@charset "UTF-8";

header#header .menu__top-banner--left {
  display: none !important;
}
.summary .woocommerce-variation-add-to-cart .gb-quantity__wrap{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:10px;
}
.summary .woocommerce-variation-add-to-cart .gb-quantity__wrap .less_quantity,
.summary .woocommerce-variation-add-to-cart .gb-quantity__wrap .add_quantity{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px; height:44px;
  float:none !important;
}
.summary .woocommerce-variation-add-to-cart .gb-quantity__wrap .quantity{
  height:44px; display:flex; align-items:center;
}
.summary .woocommerce-variation-add-to-cart .gb-quantity__wrap .quantity input.qty{
  height:44px; line-height:44px; text-align:center; width:80px; border:1px solid #000;
}
.summary .woocommerce-variation-add-to-cart .gb-variation-controls{
  display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:24px;
}
.summary .woocommerce-variation-add-to-cart .gb-quantity{ grid-column:1; }
.summary .woocommerce-variation-add-to-cart .gb-add-to-cart{ grid-column:2; width:100%; height:48px; }

@media (max-width: 768px){
  .summary .woocommerce-variation-add-to-cart .gb-variation-controls{
    grid-template-columns:1fr; row-gap:14px;
  }
  .summary .woocommerce-variation-add-to-cart .gb-quantity,
  .summary .woocommerce-variation-add-to-cart .gb-add-to-cart{ grid-column:1; }
}

.woocommerce-variation-add-to-cart.gb-no-attributes .gb-variation-controls{
  display:flex;
  align-items:center;
  gap:24px;
}
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-quantity{
  margin:0;
}
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-quantity__wrap{
  display:grid;
  grid-template-columns: 32px minmax(60px, 120px) 32px;
  align-items:center;
  column-gap:12px;
}
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-quantity__wrap .less_quantity{ grid-column:1; float:none !important; display:flex; justify-content:center; align-items:center; }
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-quantity__wrap .quantity{ grid-column:2; width:auto !important; float:none !important; display:flex; align-items:center; height:44px; }
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-quantity__wrap .add_quantity{ grid-column:3; float:none !important; display:flex; justify-content:center; align-items:center; }
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-quantity__wrap .quantity input.qty{ width:100% !important; min-width:60px; max-width:120px; text-align:center; }

.woocommerce-variation-add-to-cart.gb-no-attributes .gb-add-to-cart{
  height:44px;
  padding:0 20px;
}
.woocommerce-variation-add-to-cart.gb-no-attributes .gb-add-to-cart{ min-width:220px; }

/*!
  Theme Name: Gilles & Boissier
  Version: 1.0.0
  Requires at least: 5.5
  Requires PHP: 7.3
  Description: Thème Gilles & Boissier
  Author: Mashvp
  Author URI: https://mashvp.com
  Theme URI: https://mashvp.com
  License: UNLICENSED
*/
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Mashvp */

input,
textarea {
  outline: 0;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  outline: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  position: relative;
}
::selection {
  color: #fff;
  background: #000;
}
html,
body {
  min-height: 100vh;
}
html {
  background: #000;
}
body,
input,
textarea,
select {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  border-radius: 0;
}
b,
strong {
  font-weight: 700;
}
a {
  cursor: pointer;
  color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
img {
  display: block;
  max-width: 100%;
}
.clear {
  position: relative;
  display: block;
  clear: both;
}
.none {
  opacity: 0;
  pointer-events: none;
}
::-webkit-input-placeholder {
  color: #607c86;
}
::-moz-placeholder {
  color: #607c86;
}
:-ms-input-placeholder {
  color: #607c86;
}
:-moz-placeholder {
  color: #607c86;
}
.mobileOnly {
  display: none;
}
.desktopOnly {
  display: block;
}

@media (max-width: 540px) {
  .mobileOnly {
    display: block;
  }
  .desktopOnly {
    display: none;
  }
}

/* touch device */
/* touch */
/* mouse */
/* IE */
/* Edge */

html.pc {
  width: calc(100vw - 0px);
  overflow-x: hidden;
}
html.old_osx {
  width: calc(100vw - 0px);
  overflow-x: hidden;
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */

/* FONT_START */

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */

:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}

/* Navigation font start */

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
 /*:root {
 
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
}*/

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/*:root {
  
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  
}*/
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@font-face {
  font-family: "Aldine";
  src: url("assets/fonts/Aldine721BT-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Aldine";
  src: url("assets/fonts/Aldine721BT-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Aldine";
  src: url("assets/fonts/Aldine721BT-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Sackers";
  src: url("assets/fonts/SackersGothicHeavyAT.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Sackers";
  src: url("assets/fonts/SackersGothicLightAT.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

:root {
  --paddingbottom: 90px;
  --paddingside: 0px;
  --doublepaddingside: 0px;
  --windowHeightMobile: 100vh;
  --heightAwardsAbsolute: 200px;
  --fullViewHeight: 100vh;
  --fullViewHeightAlways: 100vh;
}

@media screen and (max-width: 1025px) {
  :root {
    --paddingbottom: 70px;
    --paddingside: 40px;
    --doublepaddingside: 80px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --paddingbottom: 50px;
    --paddingside: 15px;
    --doublepaddingside: 30px;
  }
}
:root {
  --header-height: 80px;
}
@media screen and (max-width: 1025px) {
  :root {
    --header-height: 50px;
  }
}

html,
body {
  background-color: white;
}
body {
  overflow-x: hidden;
}
section {
  border-top: 10px solid white;
  width: 100vw;
  height: calc(var(--fullViewHeight) + 10px - 74px);
}
#swup section:first-of-type {
  border-top: none;
}

@media screen and (max-width: 1025px) {
  #swup {
    overflow-x: hidden;
  }
  section {
    height: calc(var(--fullViewHeight) + 9px - 44px);
  }
}

h2 {
  color: #ffffff;
  font-family: "Sackers", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: white;
  display: block;
}
.preh2 {
  color: #ffffff;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 17px;
  display: block;
  text-transform: uppercase;
  color: white;
}
h3 {
  color: #ffffff;
  font-family: "Sackers", sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 15px;
  text-transform: lowercase;
  color: white;
  display: block;
}

@media screen and (max-width: 1025px) {
  h2 {
    margin-bottom: 20px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  h2 {
    margin-bottom: 20px;
  }
  .preh2,
  p {
    margin-bottom: 10px;
  }
}

p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 30px;
  color: white;
}
section.simple p {
  margin-bottom: 15px;
}
em {
  font-style: italic;
}
b {
  font-weight: bold;
}
ul li {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.1;
  margin-bottom: 10px;
  color: white;
}
ul li:before {
  content: "— ";
  margin-right: 5px;
}
header ul li,
.filters ul li {
  margin-bottom: 0px;
}
header ul li:before,
.filters ul li:before {
  content: "";
  margin-right: 0px;
}
.cta {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 200px;
  padding: 17px 20px 11px;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border-radius: 3px;
  cursor: pointer;
}
.cta span {
  color: black;
  font-family: "Sackers", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.link {
  font-family: "Sackers", sans-serif;
  font-size: 15px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1;
  display: block;
  color: white;
  margin-bottom: 20px;
}
.--white p,
.--white h2,
.--white .link {
  color: white !important;
}
.--white .cta {
  background-color: rgb(255, 255, 255) !important;
  backdrop-filter: blur(0px);
}
.--white .cta span {
  color: black !important;
}
.--white .carousel__prev,
.--white .carousel__next {
  border: 1px solid white !important;
}
.--white .carousel__nav__item {
  border: 1px solid white !important;
}
.--white .carousel__nav__item svg circle {
  stroke: rgba(255, 255, 255, 0.1);
  fill: none;
}
.--white ~ .carousel_auto__prev,
.--white ~ .carousel_auto__next {
  border: 1px solid white !important;
}
.--black p,
.--black h2,
.--black .link,
.--black .preh2,
.--black h3,
.--black ul li {
  color: black !important;
}
.--black .cta {
  background-color: rgb(0, 0, 0) !important;
  backdrop-filter: blur(0px);
}
.--black .cta span {
  color: white !important;
}
.--black .carousel__prev,
.--black .carousel__next {
  border: 1px solid #0f0f0f !important;
}
.--black .carousel__prev svg path,
.--black .carousel__next svg path {
  fill: #0f0f0f !important;
}
.--black .carousel__nav__item {
  border: 1px solid #0f0f0f !important;
}
.--black .carousel__nav__item svg circle {
  stroke: rgba(0, 0, 0, 0.1);
  fill: none;
}
.--black ~ .carousel_auto__prev,
.--black ~ .carousel_auto__next {
  border: 1px solid #0f0f0f !important;
}
.--black ~ .carousel_auto__prev svg path,
.--black ~ .carousel_auto__next svg path {
  fill: #0f0f0f !important;
}
.--blur p,
.--blur h2,
.--blur .link,
.--blur .preh2 {
  color: white !important;
}
.--blur .cta {
  background-color: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(7px) !important;
}
.--blur .cta span {
  color: white !important;
}
.--blur .carousel__prev,
.--blur .carousel__next {
  border: none !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(7px) !important;
}
.--blur .carousel__nav__item {
  border: 1px solid white !important;
}
.--blur .carousel__nav__item svg circle {
  stroke: rgba(255, 255, 255, 0.1);
  fill: none;
}
.--blur ~ .carousel_auto__prev,
.--blur ~ .carousel_auto__next {
  border: none !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(7px) !important;
}
.--white-fill p,
.--white-fill h2,
.--white-fill .link {
  color: white !important;
}
.--white-fill .cta {
  background-color: rgb(255, 255, 255) !important;
}
.--white-fill .cta span {
  color: black !important;
}
.--white-fill .carousel__prev,
.--white-fill .carousel__next {
  background: white !important;
}
.--white-fill .carousel__prev svg path,
.--white-fill .carousel__next svg path {
  fill: #0f0f0f !important;
}
.--white-fill .carousel__nav__item {
  border: 1px solid white !important;
}
.--white-fill .carousel__nav__item svg circle {
  stroke: rgba(255, 255, 255, 0.1);
  fill: none;
}
.--white-fill ~ .carousel_auto__prev,
.--white-fill ~ .carousel_auto__next {
  background: white !important;
}
.--white-fill ~ .carousel_auto__prev svg path,
.--white-fill ~ .carousel_auto__next svg path {
  fill: #0f0f0f !important;
}
.--black-fill p,
.--black-fill h2,
.--black-fill .link,
.--black-fill .preh2,
.--black-fill h3,
.--black-fill ul li {
  color: black !important;
}
.--black-fill .cta {
  background-color: rgb(0, 0, 0) !important;
}
.--black-fill .cta span {
  color: white !important;
}
.--black-fill .carousel__prev,
.--black-fill .carousel__next {
  background: #0f0f0f !important;
  border-color: #0f0f0f !important;
}
.--black-fill .carousel__prev svg path,
.--black-fill .carousel__next svg path {
  fill: white !important;
}
.--black-fill .carousel__nav__item {
  border: 1px solid #0f0f0f !important;
}
.--black-fill .carousel__nav__item svg circle {
  stroke: rgba(0, 0, 0, 0.1);
  fill: none;
}
.--black-fill ~ .carousel_auto__prev,
.--black-fill ~ .carousel_auto__next {
  background: #0f0f0f !important;
  border-color: #0f0f0f !important;
}
.--black-fill ~ .carousel_auto__prev svg path,
.--black-fill ~ .carousel_auto__next svg path {
  fill: white !important;
}
.--left {
  justify-content: flex-start !important;
}
.--left p,
.--left h2,
.--left .cta,
.--left span,
.--left .link {
  text-align: left !important;
}
.--left p {
  margin-left: 0;
  margin-right: auto;
}
.--left .cta {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.--left img {
  margin-left: 0;
  margin-right: auto;
}
.--right {
  justify-content: flex-end !important;
}
.--right p,
.--right h2,
.--right .cta,
.--right span,
.--right .link {
  text-align: right !important;
}
.--right p,
.--right span,
.--right h2 {
  margin-left: auto;
  margin-right: 0;
}
.--right .cta {
  margin-left: auto !important;
  margin-right: 0 !important;
}
.--right .cta span {
  margin-left: auto !important;
  margin-right: auto !important;
}
.--right img {
  margin-left: auto;
  margin-right: 0;
}
.--center {
  justify-content: center !important;
}
.--center p,
.--center h2,
.--center .cta,
.--center span,
.--center .link {
  text-align: center !important;
}
.--center .cta {
  margin-left: auto !important;
  margin-right: auto !important;
}
.--center img {
  margin-left: auto;
  margin-right: auto;
}
.--center p {
  margin-left: auto;
  margin-right: auto;
}
.infinite-scroll-indicator {
  display: none;
}
.agence .--top-vertical {
  justify-content: flex-start !important;
}
.agence .--center-vertical {
  justify-content: center !important;
}
.agence .--bottom-vertical {
  justify-content: flex-end !important;
}
.fullscreen.--top-vertical,
.halfscreen__left.--top-vertical,
.halfscreen__right.--top-vertical {
  align-items: start !important;
}
.fullscreen.--center-vertical,
.halfscreen__left.--center-vertical,
.halfscreen__right.--center-vertical {
  align-items: center !important;
}
.fullscreen.--bottom-vertical,
.halfscreen__left.--bottom-vertical,
.halfscreen__right.--bottom-vertical {
  align-items: top !important;
}
.contact__right.--top-vertical .contact__right__text {
  align-items: flex-start !important;
}
.contact__right.--center-vertical .contact__right__text {
  align-items: center !important;
}
.contact__right.--bottom-vertical .contact__right__text {
  align-items: flex-end !important;
}
body {
  min-width: 100vw;
  min-height: 100vh;
}
body.noscroll {
  height: 100%;
  overflow: hidden;
}
header#header {
  position: sticky;
  top: 0;
  width: 100svw;
  z-index: 190;
}
header#header .menu__top-banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  min-height: 45px;
  padding: 10px 20px;
  gap: 40px;
  background-color: white;
}
@media screen and (max-width: 900px) {
  header#header .menu__top-banner {
    flex-direction: column;
    padding: 12px 16px;
    gap: 8px;
    background-color: #fafafa;
  }
}
header#header .menu__top-banner--slot {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
header#header .menu__top-banner--left {
  justify-content: flex-start;
}
header#header .menu__top-banner--left a,
header#header .menu__top-banner--left p {
  display: inline-flex;
  padding: 0;
  padding-top: 0.3em;
  margin: 0;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  font-weight: 100;
  text-transform: lowercase;
  text-decoration: none;
}
header#header .menu__top-banner--left .tag {
  display: inline-flex;
  padding: 0.25em 0.5em;
  padding-top: 0.6em;
  color: #54595f;
  background-color: #fafafa;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 400;
}
header#header .menu__top-banner--right {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-grow: 1;
}

@media screen and (max-width: 900px) {
  header#header .menu__top-banner--right {
    justify-content: space-between;
  }
}

header#header .menu__top-banner--right ul.lang-switcher {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-shrink: 0;
  list-style: none;
}
header#header .menu__top-banner--right ul.lang-switcher li {
  height: 100%;
}
header#header .menu__top-banner--right ul.lang-switcher li::before {
  content: unset !important;
}
header#header .menu__top-banner--right ul.lang-switcher li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 0.2em;
  text-decoration: none;
  text-align: center;
  font-family: "Sackers", sans-serif;
  font-weight: 500;
  text-transform: lowercase;
}
header#header .menu__top-banner--right .menu__top-banner--icons {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  justify-content: flex-end;
  align-items: stretch;
  gap: 10px;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  header#header .menu__top-banner--right .menu__top-banner--icons {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
header#header .menu__top-banner--right .menu__top-banner--icons > a,
header#header .menu__top-banner--right .menu__top-banner--icons > button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  text-decoration: none;
  cursor: pointer;
}
header#header .menu__top-banner--right .menu__top-banner--icons > a svg,
header#header .menu__top-banner--right .menu__top-banner--icons > button svg {
  height: 100%;
  color: #54595f;
}
@media screen and (max-width: 900px) {
  header#header .menu__top-banner--right .menu__top-banner--icons > a svg,
  header#header .menu__top-banner--right .menu__top-banner--icons > button svg {
    width: 16px;
    height: 16px;
  }
}
header#header .menu__top-banner--right .menu__top-banner--icons > a svg [fill]:not([fill=none]),
header#header .menu__top-banner--right .menu__top-banner--icons > button svg [fill]:not([fill=none]) {
  fill: currentColor;
}
header#header .menu__top-banner--right .menu__top-banner--icons > a svg [stroke]:not([stroke=none]),
header#header .menu__top-banner--right .menu__top-banner--icons > button svg [stroke]:not([stroke=none]) {
  stroke: currentColor;
}

@media screen and (min-width: 1150px) {
  header#header nav.menu__nav.desktop-only {
    display: flex;
    align-items: center;
    top: 100%;
    left: 0;
    width: 100%;
    transition-property: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
  }
  body.type--front-page header#header nav.menu__nav.desktop-only {
    position: absolute;
    color: white;
  }
}
@media screen and (min-width: 900px) and (hover: hover) {
  body.type--front-page header#header nav.menu__nav.desktop-only:hover, body.type--front-page header#header nav.menu__nav.desktop-only:focus-within {
    transition-delay: 0s;
    color: #0f0f0f;
    background-color: white;
  }
}
@media screen and (min-width: 900px) {
  body:not(.type--front-page) header#header nav.menu__nav.desktop-only {
    position: relative;
    color: #0f0f0f;
    background-color: white;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar {
    position: static;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    justify-content: center;
    align-items: center;
    height: 60px;
    gap: 120px;
    margin: 0 auto;
    padding: 0 10px;
    color: inherit;
  }
}
@media screen and (min-width: 900px) and (max-width: 1200px) {
  header#header nav.menu__nav.desktop-only .menu__nav--bar {
    gap: 40px;
  }
}
@media screen and (min-width: 900px) {
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul {
    position: static;
    display: flex;
    align-items: center;
    height: 100%;
    gap: 40px;
    color: inherit;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li {
    position: static;
    height: 100%;
    color: inherit;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:hover > .menu__nav--submenu, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:focus > .menu__nav--submenu, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:focus-within > .menu__nav--submenu {
    pointer-events: initial;
    z-index: -1;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:hover > .menu__nav--submenu::before, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:focus > .menu__nav--submenu::before, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:focus-within > .menu__nav--submenu::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:hover > .menu__nav--submenu .menu__nav--submenu-inner .submenu__item--transition, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:focus > .menu__nav--submenu .menu__nav--submenu-inner .submenu__item--transition, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children]:focus-within > .menu__nav--submenu .menu__nav--submenu-inner .submenu__item--transition {
    transition-delay: var(--delay);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > a,
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > button {
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -30px;
    margin-right: -30px;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > a,
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 20px 10px;
    color: inherit;
    font-family: "Sackers", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: lowercase;
    text-decoration: none;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > a span,
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > button span {
    position: relative;
    display: inline-block;
    padding-top: 0.25em;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > a svg,
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > button svg {
    height: 1em;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li > button {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--homepage {
    display: flex;
    color: inherit;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--homepage svg {
    height: 23px;
    color: inherit;
    fill: currentColor;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 40px;
    pointer-events: none;
    z-index: -2;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--submenu::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 60px);
    
    transition-property: clip-path;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
    pointer-events: none;
    z-index: -1;
    background-color: white;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--submenu-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 40px 0;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--submenu-inner .submenu__item--transition {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
    transition-property: opacity, transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    color: #0f0f0f;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe h2,
  header#header nav.menu__nav.desktop-only .megamenu__universe p {
    margin: 0;
    color: inherit;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe h2 {
    font-family: "Sackers", sans-serif;
    font-size: 18px;
    font-weight: 200;
    text-transform: lowercase;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe p {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 18px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--left,
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--right {
    padding: 20px 0;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--left {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--left .megamenu__universe--text-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--left a.megamenu__universe--link {
    color: #0f0f0f;
    font-family: "Sackers", sans-serif;
    font-size: 14px;
    font-weight: 100;
    text-transform: lowercase;
    text-decoration: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--center {
    position: relative;
    width: 100%;
    height: 100%;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe .megamenu__universe--right {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
    gap: 5px;
    list-style: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links li {
    padding: 0;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links li::before {
    content: none !important;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links li a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    color: #54595f;
    font-family: "Sackers", sans-serif;
    font-size: 14px;
    font-weight: 100;
    text-decoration: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links li a h2 {
    font-size: inherit;
    font-weight: inherit;
    text-transform: uppercase;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links li a .megamenu__universe--discover-link-secondary-title {
    font-family: "Cormorant Garamond", serif;
    font-size: 12px;
    font-weight: 400;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links .megamenu__universe--discover-link-image {
    display: flex;
    height: 75px;
    aspect-ratio: 150/75;
    background-color: #f0f0f0;
  }
  header#header nav.menu__nav.desktop-only .megamenu__universe ul.megamenu__universe--discover-links .megamenu__universe--discover-link-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  header#header nav.menu__nav.desktop-only .megamenu__projects {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 20px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__projects__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    text-decoration: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__projects__item .megamenu__projects__item--image {
    position: relative;
    width: 100%;
    height: 200px;
    background-color: #f0f0f0;
    transform-origin: center;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
    overflow: hidden;
    overflow: clip;
  }
  header#header nav.menu__nav.desktop-only .megamenu__projects__item .megamenu__projects__item--image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  header#header nav.menu__nav.desktop-only .megamenu__projects__item h2 {
    margin-bottom: 0;
    color: currentColor;
    font-family: "Sackers", sans-serif;
    font-size: 18px;
    font-weight: 200;
    text-transform: lowercase;
    color: #0f0f0f;
  }
}
@media screen and (min-width: 900px) and (hover: hover) {
  header#header nav.menu__nav.desktop-only .megamenu__projects__item:hover .megamenu__projects__item--image, header#header nav.menu__nav.desktop-only .megamenu__projects__item:focus-visible .megamenu__projects__item--image {
    transform: scale(0.98);
  }
}
@media screen and (min-width: 900px) {
  header#header nav.menu__nav.desktop-only .megamenu__shop {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu.level--top {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/span 3;
    gap: inherit;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu.level--sub {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu-item.level--top {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu-item.level--top a {
    text-decoration: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu-item.level--sub a {
    display: inline-block;
    text-decoration: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu-item--title {
    margin: 0;
    font-family: "Sackers", sans-serif;
    text-transform: lowercase;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu-item--title.level--top {
    font-size: 18px;
    font-weight: 200;
    color: #0f0f0f;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop .megamenu__shop__menu-item--title.level--sub {
    font-size: 14px;
    font-weight: 100;
    color: #54595f;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop aside {
    position: relative;
    grid-column: 4/span 1;
    isolation: isolate;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop aside img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0.3s;
    pointer-events: none;
  }
  header#header nav.menu__nav.desktop-only .megamenu__shop aside img[data-aria-current] {
    transition-delay: 0s;
    opacity: 1;
    z-index: 100;
  }
}
@media screen and (max-width: 1150px) {
  header#header nav.menu__nav.desktop-only {
    display: none !important;
  }
}
@media screen and (min-width: 1150px) {
  header#header nav.menu__nav.mobile-only {
    display: none !important;
  }
}
@media screen and (max-width: 1150px) {
  header#header nav.menu__nav.mobile-only {
    position: relative;
    display: flex;
    align-items: center;
    top: 100%;
    left: 0;
    width: 100%;
    color: #0f0f0f;
    background: white;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0 16px;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--homepage {
    grid-column: 2;
    padding: 10px 0;
    color: inherit;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--homepage svg {
    height: 16px;
    color: inherit;
  }
  header#header nav.menu__nav.mobile-only button.menu__nav--mobile-toggle {
    display: grid;
    position: relative;
    justify-self: flex-end;
    padding: 8px;
    margin-right: -8px;
    background: none;
    border: none;
    outline: none;
    color: black;
  }
  header#header nav.menu__nav.mobile-only button.menu__nav--mobile-toggle > svg {
    grid-column: 1;
    grid-row: 1;
    height: 24px;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
    pointer-events: none;
  }
  header#header nav.menu__nav.mobile-only button.menu__nav--mobile-toggle > svg.icon-tabler-menu {
    opacity: 1;
  }
  header#header nav.menu__nav.mobile-only button.menu__nav--mobile-toggle > svg.icon-tabler-x {
    opacity: 0;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    padding-top: 120px;
    padding-bottom: 16px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition-property: clip-path;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
    pointer-events: none;
    overflow-y: auto;
    z-index: -1;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container ul {
    padding-left: 0;
    list-style: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container ul li {
    padding-left: 0;
    list-style: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container ul li::before {
    content: unset !important;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item {
    display: grid;
    grid-template-rows: minmax(40px, 0fr);
    transition-property: grid-template-rows;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item .menu__item--accordion {
    overflow: hidden;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item .menu__item--accordion > a,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item .menu__item--accordion > button[type=button] {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0;
    font-family: "Sackers", sans-serif;
    font-size: 18px;
    font-weight: 200;
    text-transform: lowercase;
    color: #0f0f0f;
    text-decoration: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item .menu__item--accordion > button[type=button] {
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    outline: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item .menu__item--accordion > button[type=button] svg {
    transform-origin: center;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
    transition-delay: 0s;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item[data-open] {
    grid-template-rows: minmax(40px, 1fr);
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .menu__nav--mobile-list .menu__item[data-open] .menu__item--accordion > button[type=button] svg {
    transform: scaleY(-1);
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__universe,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__projects,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop {
    padding: 20px 0;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__universe,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__universe--discover-links,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__projects,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop__menu.level--sub {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop__menu.level--top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 10px;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--link,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--discover-link,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__projects__item,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop__menu-item.level--sub > a {
    margin: 0;
    font-family: "Sackers", sans-serif;
    font-size: 14px;
    font-weight: 100;
    text-transform: lowercase;
    color: #0f0f0f;
    text-decoration: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--link h2,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--link h3,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--discover-link h2,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--discover-link h3,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__projects__item h2,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__projects__item h3,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop__menu-item.level--sub > a h2,
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container .megamenu__shop__menu-item.level--sub > a h3 {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit;
    text-decoration: inherit;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container a.megamenu__universe--discover-link .megamenu__universe--discover-link-content .megamenu__universe--discover-link-secondary-title {
    font-size: 10px;
    font-weight: 100;
    text-transform: initial;
    color: #54595f;
    text-decoration: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container li.megamenu__shop__menu-item.level--top > .megamenu__shop__menu-item--title, header#header nav.menu__nav.mobile-only .menu__nav--mobile-container li.megamenu__shop__menu-item.level--top > a > h3 {
    margin-bottom: 10px;
    font-family: "Sackers", sans-serif;
    font-size: 14px;
    font-weight: 600 !important;
    text-transform: lowercase;
    color: #0f0f0f;
    text-decoration: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container li.megamenu__shop__menu-item.level--top a {
    text-decoration: none;
  }
  header#header nav.menu__nav.mobile-only .menu__nav--mobile-container li.megamenu__shop__menu-item.level--top a h3 {
    margin-bottom: 0;
    font-family: "Sackers", sans-serif;
    font-size: 14px;
    font-weight: 100;
    text-transform: lowercase;
    color: #0f0f0f;
    text-decoration: none;
  }
  header#header nav.menu__nav.mobile-only[data-open] button.menu__nav--mobile-toggle > svg.icon-tabler-menu {
    opacity: 0;
  }
  header#header nav.menu__nav.mobile-only[data-open] button.menu__nav--mobile-toggle > svg.icon-tabler-x {
    opacity: 1;
  }
  header#header nav.menu__nav.mobile-only[data-open] .menu__nav--mobile-container {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    pointer-events: initial;
  }
}

footer {
  width: 100vw;
  font-family: "Sackers";
  background-color: white;
}
footer .footer__content-grid {
  width: 100%;
  padding: var(--paddingbottom) 40px;
  align-items: start;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
footer .footer__home-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-column: 1/span 14;
}
footer .footer__home-link a {
  display: flex;
}
footer .footer__home-link a svg {
  width: auto;
  height: 32px;
}
footer ul.footer__content {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 40px;
  grid-column: 1/span 14;
  margin-top: 60px;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
}

@media screen and (max-width: 1025px) {
  footer ul.footer__content {
    display: flex;
    flex-direction: column;
  }
}

footer ul.footer__content li {
  display: flex;
  flex-direction: column;
  color: inherit;
  gap: 40px;
  color: #000000;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: lowercase;
}
footer ul.footer__content li::before {
  content: none !important;
}
footer ul.footer__content li .footer__grid-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer ul.footer__content li .footer__grid-content h3,
footer ul.footer__content li .footer__grid-content p {
  margin-bottom: 0;
  font-family: "Sackers", sans-serif;
}
footer ul.footer__content li .footer__grid-content .footer__grid-content--phone {
  text-decoration: none;
}
footer ul.footer__content li .footer__grid-links {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
footer ul.footer__content li .footer__grid-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  width: 32px;
  aspect-ratio: 1;
  background: #fafafa;
}
footer ul.footer__content li .footer__grid-links a svg {
  height: 18px;
}
footer ul.footer__content li * {
  color: inherit;
}
footer .footer__links {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 1em;
  width: 100%;
  margin-top: 80px;
}
footer .footer__newsletter-container {
  grid-column: 1/span 14;
}
footer .footer__newsletter-container .sib-form .sib-form-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
footer .footer__newsletter-container .sib-form #sib-container {
  width: 100%;
  max-width: unset !important;
}
footer .footer__newsletter-container .sib-form form#sib-form {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 20px;
  width: 100%;
  color: #0f0f0f;
}

@media screen and (max-width: 1025px) {
  footer .footer__newsletter-container .sib-form form#sib-form {
    display: flex;
    flex-direction: column;
  }
}

footer .footer__newsletter-container .sib-form form#sib-form > div {
  display: flex;
  padding: 0 !important;
}
footer .footer__newsletter-container .sib-form form#sib-form > div .sib-form-block {
  padding: 0;
}
footer .footer__newsletter-container .sib-form form#sib-form > div .sib-input {
  width: 100%;
  padding: 0 !important;
}
footer .footer__newsletter-container .sib-form form#sib-form > div .sib-input .entry__field {
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
footer .footer__newsletter-container .sib-form form#sib-form > div .sib-input .entry__field input {
  text-transform: lowercase;
  font-family: "Sackers", sans-serif;
  color: #0f0f0f;
  background-color: #fafafa;
  font-size: 17px;
  border: none;
  border-radius: 3px;
  outline: none;
}
footer .footer__newsletter-container .sib-form form#sib-form > div .sib-input .entry__field input:focus-visible {
  outline: 1px solid rgba(0, 0, 0, 0.15);
}
footer .footer__newsletter-container .sib-form form#sib-form > div .sib-input .entry__field input::placeholder {
  color: #0f0f0f;
  opacity: 0.5;
}
footer .footer__newsletter-container .sib-form form#sib-form > div.sib__actions {
  display: flex;
  flex-direction: column-reverse;
}
footer .footer__newsletter-container .sib-form form#sib-form > div.sib__actions > div {
  padding: 0 !important;
}
footer .footer__newsletter-container .sib-form form#sib-form .sib-optin .entry__choice {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 0;
  margin-top: 8px;
}
footer .footer__newsletter-container .sib-form form#sib-form .sib-optin .entry__choice label span,
footer .footer__newsletter-container .sib-form form#sib-form .sib-optin .entry__choice label span p {
  color: #0f0f0f !important;
  text-transform: lowercase;
  font-family: "Sackers", sans-serif;
}
footer .footer__newsletter-container .sib-form form#sib-form .sib-optin .entry__choice label span.entry__label_optin {
  margin-left: 4px;
}
footer .footer__newsletter-container .sib-form form#sib-form .sib-form-block__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0f0f0f !important;
  background-color: #0f0f0f !important;
  padding: 0 16px !important;
  height: 38px !important;
  min-height: 38px !important;
  width: 100%;
  text-align: center;
  border-radius: 3px !important;
}
footer .footer__newsletter-container .sib-form form#sib-form .sib-form-block__button span {
  margin-top: 4px;
}
footer .footer__newsletter-container .sib-form form#sib-form .entry__error {
  position: absolute !important;
  background: none !important;
  color: crimson !important;
  font-size: 12px !important;
}
footer .footer__socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}
footer .footer__socials .footer__socials-item {
  display: flex;
}
footer .footer__bottom-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-column: 1/span 14;
  width: 100%;
  padding: 16px 0;
  gap: 10px;
  background-color: #fafafa;
  text-align: center;
}
footer .footer__bottom-bar a,
footer .footer__bottom-bar span {
  font-family: "Sackers", sans-serif;
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 0px;
  color: #0f0f0f;
  text-decoration: none;
  text-transform: lowercase;
}
footer .footer__bottom-bar span {
  margin: 0px 5px;
}
footer .footer__bottom-bar .footer__socials-item a,
footer .footer__bottom-bar .footer__socials-item span {
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  text-transform: lowercase;
  color: #54595f;
  text-decoration: none;
}
footer .footer__bottom-bar .footer__bottom-bar--links {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer__bottom-bar .footer__bottom-bar--links span:last-of-type {
  display: none;
}
footer .footer__lang {
  grid-row: 3;
  grid-column: 3/-3;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 25px;
  text-align: center;
}
footer .footer__lang a {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  color: #0f0f0f;
}

@media screen and (max-width: 767px) {
  footer .footer__left {
    grid-row: 1;
    grid-column: 2/-2;
  }
  footer .footer__left .text div {
    margin-bottom: 50px;
  }
  footer .footer__left .text a {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 15px;
    text-decoration: none;
    color: #0f0f0f;
  }
  footer .footer__left .links a {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 12px;
    margin-bottom: 20px;
    color: #0f0f0f;
    text-decoration: none;
    text-transform: lowercase;
    display: block;
  }
  footer .footer__left .links {
    margin-top: 100px;
  }
  footer .footer__right {
    position: absolute;
    grid-row: initial;
    grid-column: initial;
    top: var(--paddingbottom);
    right: var(--doublepaddingside);
  }
  footer .footer__right svg {
    margin-top: -5px;
    width: 15px;
  }
  footer .footer__bottom {
    grid-row: 2;
    grid-column: 2/-2;
  }
}

.subfooter {
  margin: 60px 10px 10px 10px;
  width: calc(100% - 20px);
  padding: 60px 20%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #f0f0f0;
}
.subfooter .title {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 27px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 33px;
  text-transform: lowercase;
}
.subfooter .subtitle {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 27px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 33px;
  text-transform: lowercase;
  margin-bottom: 0;
}

@media screen and (max-width: 1025px) {
  .subfooter {
    margin: 40px 10px 10px 10px;
    width: calc(100% - 20px);
    padding: 40px 10px;
  }
  .subfooter .title {
    font-size: 22px;
    line-height: 27px;
  }
  .subfooter .subtitle {
    font-size: 22px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1025px) {
  .subfooter {
    margin: 40px 10px 10px 10px;
    width: calc(100% - 20px);
    padding: 40px 10px;
  }
  .subfooter .title {
    font-size: 19px;
    line-height: 25px;
  }
  .subfooter .subtitle {
    font-size: 19px;
    line-height: 25px;
  }
}

nav.filters {
  width: 100vw;
  pointer-events: none;
  height: 100vh;
  position: fixed;
  top: 0;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  align-items: start;
  z-index: 185;
  display: none !important;
}
nav.filters .closed {
  cursor: pointer;
  pointer-events: initial;
  top: 150px;
  position: absolute;
  left: 60px;
  width: 80px;
  height: 80px;
  background-color: white;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 5px 15px 1px rgba(0, 0, 0, 0.5);
}
nav.filters .closed svg {
  width: 25px;
  height: auto;
}
nav.filters .open {
  height: 100%;
  width: 100%;
  grid-column: 1/4;
  background-color: white;
}
nav.filters .open .openFilters__inner {
  pointer-events: initial;
  padding-left: 50px;
  padding-bottom: 80px;
  padding-top: 100px;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
}
nav.filters .open li,
nav.filters .open a {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
}
nav.filters .open li a,
nav.filters .open a a {
  text-decoration: none;
  display: inline-block;
}
nav.filters .open li {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
}
nav.filters .open li a {
  display: inline-block;
  min-width: 100%;
}
nav.filters .open li:last-of-type {
  margin-bottom: 0px;
}
nav.filters .open a.active {
  text-decoration: underline;
}
nav.filters.filters--shop--custom {
  display: none !important;
}
nav.filters.filters--shop--custom .open li {
  margin: 20px 0;
}
nav.filters.filters--shop--custom .open li a {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
nav.filters.filters--shop--custom .open li a:hover {
  text-decoration: underline !important;
}
nav.filters.filters--shop--custom .open li a.active {
  text-decoration: underline !important;
}
nav.filters.filters--shop--custom .open li.menu-item-has-children {
  margin: 40px 0 30px 0;
  color: #d4d4d4;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: none;
}
nav.filters.filters--shop--custom .open li.menu-item-has-children a {
  color: #d4d4d4;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: none;
}
nav.filters.filters--shop--custom .open li.menu-item-has-children ul.sub-menu li {
  margin: 20px 0;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
}
nav.filters.filters--shop--custom .open li.menu-item-has-children ul.sub-menu li a {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
nav.filters.filters--shop--custom .open li.menu-item-has-children ul.sub-menu li.menu-item-has-children Ul.sub-menu {
  margin-left: 20px;
}
nav.filters.filters--shop {
  display: none !important;
}
nav.filters.filters--shop .open li.parent {
  margin: 40px 0 30px 0;
}
nav.filters.filters--shop .open li.parent a {
  color: #d4d4d4;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
nav.filters.filters--shop .open li.children {
  margin: 20px 0;
}
nav.filters.filters--shop .open li.children a {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
nav.filters.filters--shop .open li {
  display: block;
  overflow: hidden;
}
nav.filters.filters--shop .open li a {
  display: inline-block;
  min-width: 100%;
}
nav.filters.filters--shop .open li:last-of-type {
  margin-bottom: 0px !important;
}
nav.filters.filters--shop .open li:first-of-type {
  margin-top: 0px !important;
}
nav.filters.filters--shop .open a.active {
  text-decoration: underline !important;
}

@media screen and (min-width: 1025px) {
  nav.filters--preheader .closed {
    top: 200px;
  }
}
@media screen and (max-width: 1025px) {
  nav.filters {
    z-index: 10;
  }
  nav.filters .closed {
    top: unset;
    bottom: calc(var(--doublepaddingside));
    right: var(--doublepaddingside);
    left: initial;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    z-index: 11;
  }
  nav.filters .closed svg {
    width: 20px;
    height: auto;
    position: absolute;
  }
  nav.filters .open {
    grid-column: 1/-1;
  }
  nav.filters .open .openFilters__inner {
    padding-left: var(--doublepaddingside);
  }
  nav.filters .open li:last-of-type {
    margin-bottom: 30px;
  }
}

section.carousel {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.carousel .carousel__items {
  width: 100%;
  height: 100%;
}
section.carousel .carousel__item {
  width: 100%;
  height: 100%;
  position: absolute;
}
section.carousel .carousel__item .carousel__item__inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.carousel .carousel__item .carousel__item__inner .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section.carousel .carousel__item .carousel__item__inner .text {
  max-width: 600px;
}
section.carousel .carousel__item.--center .rte-content {
  text-align: justify !important;
}
section.carousel .carousel__item.--center .rte-content * {
  text-align: justify !important;
}
section.carousel .carousel__prev,
section.carousel .carousel__next,
section.carousel .carousel__nav__item {
  cursor: pointer;
}
section.carousel .carousel__prev,
section.carousel .carousel__next {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  border: 1px solid white;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.carousel .carousel__prev svg,
section.carousel .carousel__next svg {
  position: absolute;
  width: 44px;
  height: 44px;
}
section.carousel .carousel__prev {
  position: absolute;
  left: 90px;
}
section.carousel .carousel__prev svg {
  transform: rotate(180deg);
  transform-origin: center;
}
section.carousel .carousel__next {
  position: absolute;
  right: 90px;
}
section.carousel .carousel__nav {
  position: absolute;
  bottom: var(--paddingbottom);
  display: flex;
  justify-content: center;
  align-items: center;
}
section.carousel .carousel__nav .carousel__nav__item {
  width: 16px;
  height: 16px;
  border: 1px solid white;
  border-radius: 8px;
  margin-right: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.carousel .carousel__nav .carousel__nav__item.is-active {
  width: 44px;
  height: 44px;
  border-radius: 22px;
}
section.carousel .carousel__nav .carousel__nav__item.is-active .carousel__nav__item__inner {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  overflow: hidden;
}
section.carousel .carousel__nav .carousel__nav__item:last-of-type {
  margin-right: 0px;
}

@media screen and (max-width: 1025px) {
  section.carousel .carousel__prev,
  section.carousel .carousel__next {
    width: 36px;
    height: 36px;
    border-radius: 18px;
  }
  section.carousel .carousel__prev svg,
  section.carousel .carousel__next svg {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 767px) {
  section.carousel .carousel__prev {
    left: 20px;
    top: 30px;
  }
  section.carousel .carousel__next {
    right: 20px;
    top: 30px;
  }
  section.carousel .carousel__item .text {
    width: 100%;
    padding-left: var(--paddingside);
    padding-right: var(--paddingside);
  }
}

section.carousel_auto {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
}
section.carousel_auto .carousel_auto__text {
  position: absolute;
  width: 100%;
  height: max-content;
  bottom: var(--paddingbottom);
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
}
section.carousel_auto .carousel_auto__text .text {
  grid-column: 3/-3;
  z-index: 2;
}
section.carousel_auto .carousel_auto__text .text p,
section.carousel_auto .carousel_auto__text .text div {
  max-width: 460px;
}
section.carousel_auto .carousel_auto__text .text div {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 15px;
  margin-bottom: 30px;
  color: white;
}
section.carousel_auto .carousel_auto__items {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
section.carousel_auto .carousel_auto__items .carousel_auto__items__inner {
  height: 100%;
  white-space: nowrap;
  font-size: 0;
}
section.carousel_auto .carousel_auto__items .carousel_auto__item {
  height: 100%;
  border: none;
  border-right: 2px solid white;
  display: inline-block;
}
section.carousel_auto .carousel_auto__items .carousel_auto__item .carousel_auto__item__inner {
  overflow: hidden;
  height: 100%;
  width: max-content;
}
section.carousel_auto .carousel_auto__items .carousel_auto__item .carousel_auto__item__inner .bg {
  height: 100%;
  object-fit: contain;
}
section.carousel_auto .carousel_auto__prev,
section.carousel_auto .carousel_auto__next {
  cursor: pointer;
}
section.carousel_auto .carousel_auto__prev,
section.carousel_auto .carousel_auto__next {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  border: 1px solid white;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.carousel_auto .carousel_auto__prev svg,
section.carousel_auto .carousel_auto__next svg {
  position: absolute;
  width: 44px;
  height: 44px;
}
section.carousel_auto .carousel_auto__prev {
  position: absolute;
  left: 90px;
}
section.carousel_auto .carousel_auto__prev svg {
  transform: rotate(180deg);
  transform-origin: center;
}
section.carousel_auto .carousel_auto__next {
  position: absolute;
  right: 90px;
}

@media screen and (max-width: 1025px) {
  section.carousel_auto {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-column-gap: 0px;
    align-items: end;
    grid-template-rows: auto auto auto;
    overflow: hidden;
    height: initial;
  }
  section.carousel_auto .carousel_auto__prev,
  section.carousel_auto .carousel_auto__next {
    grid-row: 2;
    position: static;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    border: 1px solid #0f0f0f !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
  }
  section.carousel_auto .carousel_auto__prev svg,
  section.carousel_auto .carousel_auto__next svg {
    width: 36px;
    height: 36px;
  }
  section.carousel_auto .carousel_auto__prev svg path,
  section.carousel_auto .carousel_auto__next svg path {
    fill: #0f0f0f !important;
  }
  section.carousel_auto .carousel_auto__prev {
    grid-column: 2/6;
  }
  section.carousel_auto .carousel_auto__next {
    grid-column: 6/8;
    justify-self: end;
  }
  section.carousel_auto .carousel_auto__items {
    grid-column: 1/-1;
    grid-row: 1;
    width: auto;
    height: 70vh;
    white-space: nowrap;
    font-size: 0;
    margin-bottom: 30px;
    background-color: white;
  }
  section.carousel_auto .carousel_auto__items .carousel_auto__item {
    width: auto;
    height: 100%;
    border: none;
    border-right: none;
    display: inline-block;
    vertical-align: middle;
  }
  section.carousel_auto .carousel_auto__items .carousel_auto__item .carousel_auto__item__inner {
    overflow: hidden;
    width: max-content;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.carousel_auto .carousel_auto__items .carousel_auto__item .carousel_auto__item__inner .bg {
    height: initial;
    width: initial;
    max-width: 100vw;
    max-height: 70vh;
    object-fit: contain;
  }
  section.carousel_auto .carousel_auto__text {
    position: initial;
    grid-row: 3;
    grid-column: 2/-2;
    width: 100%;
    height: min-content;
    padding-top: var(--paddingbottom);
    padding-bottom: 20px;
  }
  section.carousel_auto .carousel_auto__text .text {
    grid-column: 1/-1;
    z-index: 2;
  }
  section.carousel_auto .carousel_auto__text .text p,
  section.carousel_auto .carousel_auto__text .text div {
    max-width: 100%;
    width: 100%;
  }
  section.carousel_auto .carousel_auto__text .text p,
  section.carousel_auto .carousel_auto__text .text div,
  section.carousel_auto .carousel_auto__text .text h2,
  section.carousel_auto .carousel_auto__text .text span,
  section.carousel_auto .carousel_auto__text .text a {
    color: #0f0f0f !important;
  }
  section.carousel_auto .carousel_auto__text .text .cta {
    background-color: #0f0f0f !important;
  }
  section.carousel_auto .carousel_auto__text .text .cta span {
    color: white !important;
  }
}
@media screen and (max-width: 767px) {
  section.carousel_auto .carousel_auto__prev {
    grid-column: 2/4;
  }
  section.carousel_auto .carousel_auto__next {
    grid-column: -2/-4;
    justify-self: end;
  }
}

section.carousel--justbg .carousel__items {
  position: absolute;
}
section.carousel--justbg .carousel__text {
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  padding-bottom: var(--paddingbottom);
}
section.carousel--justbg .carousel__text .text {
  grid-column: 3/-3;
}
section.carousel--justbg .carousel__text .text p,
section.carousel--justbg .carousel__text .text h2,
section.carousel--justbg .carousel__text .text a {
  max-width: 460px;
  pointer-events: initial;
}

@media screen and (max-width: 767px) {
  section.carousel--justbg .carousel__text .text {
    grid-column: 2/-2;
  }
}

section.fullscreen {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  padding-bottom: var(--paddingbottom);
  padding-top: var(--paddingbottom);
}
section.fullscreen .png {
  display: block;
  margin-bottom: 50px;
}
section.fullscreen .png img {
  max-height: 320px;
  max-width: 100%;
}
section.fullscreen .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section.fullscreen .text p {
  max-width: 460px;
}
section.fullscreen .text {
  grid-column: 3/-3;
}

@media screen and (max-width: 767px) {
  section.fullscreen .text {
    grid-column: 2/-2;
  }
}

section.halfscreen {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
}
section.halfscreen .halfscreen__left,
section.halfscreen .halfscreen__right {
  overflow: hidden;
  grid-column: span 7;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  height: 100%;
  align-items: flex-end;
  padding-bottom: var(--paddingbottom);
  padding-top: var(--paddingbottom);
}
section.halfscreen .halfscreen__left .bg,
section.halfscreen .halfscreen__right .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section.halfscreen .halfscreen__left .text,
section.halfscreen .halfscreen__right .text {
  grid-column: 2/7;
}
section.halfscreen .halfscreen__left .text .png,
section.halfscreen .halfscreen__right .text .png {
  display: block;
  margin-bottom: 50px;
}
section.halfscreen .halfscreen__left .text .png img,
section.halfscreen .halfscreen__right .text .png img {
  max-height: 320px;
  max-width: 100%;
}
section.halfscreen .halfscreen__left .text .p,
section.halfscreen .halfscreen__right .text .p {
  max-width: 460px;
}
section.halfscreen .halfscreen__left {
  border-right: 1px solid white;
}
section.halfscreen .halfscreen__left .bg {
  height: calc(100% + 102px);
  top: 0;
}
section.halfscreen .halfscreen__right .bg {
  height: calc(100% + 102px);
  top: -101px;
}

@media screen and (max-width: 767px) {
  section.halfscreen {
    height: initial;
  }
  section.halfscreen .halfscreen__left,
  section.halfscreen .halfscreen__right {
    grid-column: span 14;
    height: 100vh;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-column-gap: 0px;
    align-items: end;
  }
  section.halfscreen .halfscreen__left .text,
  section.halfscreen .halfscreen__right .text {
    grid-column: 2/-2;
  }
  section.halfscreen .halfscreen__left {
    grid-row: 1;
    border-right: none;
  }
  section.halfscreen .halfscreen__right {
    grid-row: 2;
  }
}

section.agence {
  display: grid;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  min-height: 100vh;
  height: initial;
  grid-template-rows: 100%;
  padding-bottom: var(--paddingbottom);
  padding-top: var(--paddingbottom);
  background-color: #f0f0f0;
}
section.agence .agence__img {
  grid-row: 1;
  grid-column: 3/7;
  height: 100%;
  overflow: hidden;
}
section.agence .agence__img .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
}
section.agence .agence__img .bg img {
  object-fit: contain;
}
section.agence .agence__img .bg .bg__inner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
section.agence .agence__text {
  grid-row: 1;
  grid-column: 8/13;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
section.agence .agence__text p,
section.agence .agence__text span,
section.agence .agence__text a,
section.agence .agence__text h2 {
  color: black;
}
section.agence .agence__text .cta {
  background-color: black;
}
section.agence .agence__text .cta span {
  color: white;
}
section.agence .agence__text p {
  margin-bottom: 0px;
}
section.agence.--right .agence__img {
  grid-column: 9/13;
}
section.agence.--right .agence__text {
  grid-column: 3/8;
  text-align: right;
}
section.agence.--right .agence__text .cta {
  margin-left: auto;
  margin-right: 0px;
}

@media screen and (max-width: 1025px) {
  section.agence {
    height: initial;
    min-height: initial;
    align-items: start;
  }
  section.agence .agence__img {
    grid-row: 1;
    grid-column: 2/7;
    height: 60vh;
  }
  section.agence .agence__text {
    grid-row: 1;
    grid-column: 8/14;
    align-self: start;
  }
}
@media screen and (max-width: 767px) {
  section.agence {
    height: initial;
    grid-template-rows: auto auto;
  }
  section.agence .agence__img {
    grid-row: 1;
    grid-column: 2/-2;
    height: 70vh;
    margin-bottom: var(--paddingbottom);
  }
  section.agence .agence__text {
    grid-row: 2;
    grid-column: 2/-2;
  }
  section.agence.--right .agence__img {
    grid-row: 1;
    grid-column: 2/-2;
    height: 70vh;
  }
  section.agence.--right .agence__text {
    grid-row: 2;
    grid-column: 2/-2;
  }
  section.agence.--right .agence__text cta {
    margin-left: auto;
    margin-right: auto;
  }
}

section.awards {
  width: 100vw;
  background-color: #f0f0f0;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
}
section.awards .awards__left,
section.awards .awards__right {
  grid-column: span 7;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  height: 100%;
  align-items: flex-end;
  padding: var(--paddingbottom) 40px;
}
section.awards .awards__left .awards__item__bg,
section.awards .awards__right .awards__item__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section.awards .awards__left .awards__item__bg .awards__item__bg__inner,
section.awards .awards__right .awards__item__bg .awards__item__bg__inner {
  width: 100%;
  height: 100%;
}
section.awards .awards__left .awards__item__bg .awards__item__bg__inner .bg,
section.awards .awards__right .awards__item__bg .awards__item__bg__inner .bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section.awards .awards__left .awards__nav,
section.awards .awards__right .awards__nav {
  position: absolute;
  top: 0px;
  grid-column: 1/-1;
  grid-row: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  z-index: 2;
}
section.awards .awards__left .awards__nav .awards__prev,
section.awards .awards__right .awards__nav .awards__prev {
  grid-column: 1/2;
  justify-content: flex-start;
  transform: rotate(180deg);
  transform-origin: center;
}
section.awards .awards__left .awards__nav .awards__next,
section.awards .awards__right .awards__nav .awards__next {
  grid-column: 2/3;
  justify-content: flex-end;
  justify-self: flex-end;
}
section.awards .awards__left .awards__nav .awards__prev,
section.awards .awards__left .awards__nav .awards__next,
section.awards .awards__right .awards__nav .awards__prev,
section.awards .awards__right .awards__nav .awards__next {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  border: 1px solid #0f0f0f;
  display: flex;
  align-items: center;
  cursor: pointer;
}
section.awards .awards__left .awards__nav .awards__prev svg,
section.awards .awards__left .awards__nav .awards__next svg,
section.awards .awards__right .awards__nav .awards__prev svg,
section.awards .awards__right .awards__nav .awards__next svg {
  position: absolute;
  width: 44px;
  height: 44px;
}
section.awards .awards__left .awards__nav .awards__prev svg path,
section.awards .awards__left .awards__nav .awards__next svg path,
section.awards .awards__right .awards__nav .awards__prev svg path,
section.awards .awards__right .awards__nav .awards__next svg path {
  fill: #0f0f0f;
}
section.awards .awards__left .awards__items,
section.awards .awards__right .awards__items {
  grid-column: 1/5;
  grid-row: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  margin-bottom: var(--paddingbottom);
  top: 140px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
}
section.awards .awards__left .awards__items .awards__item,
section.awards .awards__right .awards__items .awards__item {
  position: absolute;
  width: 100%;
}
section.awards .awards__left .awards__items .awards__item .awards__item__inner,
section.awards .awards__right .awards__items .awards__item .awards__item__inner {
  width: 100%;
}
section.awards .awards__left .awards__items .awards__item .p,
section.awards .awards__right .awards__items .awards__item .p {
  max-width: 460px;
}
section.awards .awards__right {
  background-color: #f0f0f0;
  grid-template-rows: min-content auto;
  overflow-y: hidden;
  padding-bottom: 0px;
}

@media screen and (min-width: 767px) {
  section.awards .awards__left .awards__items .awards__item,
  section.awards .awards__right .awards__items .awards__item {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
  }
  section.awards .awards__left .awards__items .awards__item::after,
  section.awards .awards__right .awards__items .awards__item::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 1px;
    height: 200px;
  }
  section.awards .awards__right {
    background-color: #f0f0f0;
    grid-template-rows: min-content auto;
    overflow-y: hidden;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 1025px) {
  section.awards .awards__right .awards__items {
    grid-column: 1/-1;
  }
  section.awards .awards__right .awards__nav .awards__prev {
    grid-column: 1/2;
  }
  section.awards .awards__right .awards__nav .awards__next {
    grid-column: 3/4;
  }
}
@media screen and (max-width: 767px) {
  section.awards {
    height: initial;
    padding: var(--paddingbottom) 0;
  }
  section.awards .awards__left,
  section.awards .awards__right {
    grid-column: span 14;
    height: initial;
    padding: 0 0;
  }
  section.awards .awards__left {
    grid-row: 1;
    grid-column: 2/-2;
    height: 25vh;
    margin-bottom: 30px;
    overflow: hidden;
  }
  section.awards .awards__right {
    grid-row: 2;
    grid-column: 2/-2;
    align-items: start;
    display: block;
    height: max-content;
  }
  section.awards .awards__right .awards__nav {
    position: static;
    top: 0px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 60px;
  }
  section.awards .awards__right .awards__nav .awards__prev {
    grid-column: 1/4;
    justify-content: flex-start;
    transform: rotate(180deg);
    transform-origin: center;
  }
  section.awards .awards__right .awards__nav .awards__next {
    grid-column: 4/7;
    justify-content: flex-end;
    justify-self: flex-end;
  }
  section.awards .awards__right .awards__nav .awards__prev,
  section.awards .awards__right .awards__nav .awards__next {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    border: 1px solid #0f0f0f;
    display: flex;
    align-items: center;
  }
  section.awards .awards__right .awards__nav .awards__prev svg,
  section.awards .awards__right .awards__nav .awards__next svg {
    position: absolute;
    width: 36px;
    height: 36px;
  }
  section.awards .awards__right .awards__nav .awards__prev svg path,
  section.awards .awards__right .awards__nav .awards__next svg path {
    fill: #0f0f0f;
  }
  section.awards .awards__right .awards__items {
    position: initial;
    margin-bottom: 0px;
    height: var(--heightAwardsAbsolute);
    align-items: flex-start;
  }
  section.awards .awards__right .awards__items .awards__item {
    width: 100%;
  }
  section.awards .awards__right .awards__items .awards__item .p {
    max-width: 460px;
  }
  section.awards .awards__right .awards__items .awards__item h2 {
    margin-bottom: 40px;
  }
}

section.presse {
  min-height: initial;
  height: initial;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  align-items: start;
  grid-template-rows: auto auto auto;
  padding: var(--paddingbottom) 0;
}
section.presse .text {
  grid-column: 2/8;
  grid-row: 1;
  justify-self: start;
}
section.presse .gallery {
  grid-column: 2/-2;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 30px;
}
section.presse .gallery .gallery__item {
  grid-column: span 3;
  height: 50vh;
}
section.presse .gallery .gallery__item .gallery__item__inner {
  width: 100%;
  height: 100%;
  display: block;
}
section.presse .gallery .gallery__item .gallery__item__inner .bg {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section.presse .gallery .gallery__item h3 {
  margin-top: 12px;
}
section.presse .cta {
  margin-top: 40px;
  grid-column: 2/-2;
  grid-row: 3;
  justify-self: end;
}
section.presse--landing {
  padding-top: 150px;
}
section.presse--landing .gallery .gallery__item {
  margin-bottom: 30px;
}
section.presse_listing {
  min-height: initial;
  height: initial;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  align-items: start;
  grid-template-rows: auto auto auto;
  margin-bottom: 50px;
  font-family: "Sackers", sans-serif;
}
section.presse_listing .presse_listing__left {
  position: sticky;
  top: 100px;
  grid-column: 3/7;
}

@media screen and (max-width: 1025px) {
  section.presse_listing .presse_listing__left {
    grid-column: 2/-2;
  }
}

section.presse_listing .presse_listing__right {
  grid-column: 8/-3;
  padding-top: 50px;
}

@media screen and (max-width: 1025px) {
  section.presse_listing .presse_listing__right {
    grid-column: 2/-2;
  }
}

section.presse_listing .presse_listing__right .text {
  margin-bottom: 30px;
}
section.presse_listing .presse_listing__right .items .date__item {
  margin-bottom: 50px;
}
section.presse_listing .presse_listing__right .items p.date {
  font-size: 16px;
  margin-bottom: 15px;
  font-family: "Roboto", sans-serif;
}
section.presse_listing .presse_listing__right .items a {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 15px;
}

@media screen and (max-width: 1025px) {
  section.presse .text {
    grid-column: 2/-4;
  }
  section.presse .gallery {
    grid-column: 2/-2;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
  }
  section.presse .gallery .gallery__item {
    grid-column: span 3;
    height: 30vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  section.presse .cta {
    margin-top: 40px;
    grid-column: 2/-2;
    grid-row: 3;
    justify-self: end;
  }
  section.presse--landing {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  section.presse .text {
    grid-column: 2/-2;
  }
  section.presse .gallery .gallery__item {
    grid-column: span 6;
    margin-bottom: 20px;
    height: initial;
    min-height: 30vh;
  }
  section.presse .gallery .gallery__item .gallery__item__inner {
    width: 100%;
    height: 30vh;
  }
  section.presse .gallery .gallery__item h3 {
    margin-top: 12px;
  }
  section.presse .cta {
    margin-top: 20px;
    grid-column: 2/-2;
    grid-row: 3;
    justify-self: end;
  }
}

section.question {
  min-height: initial;
  height: initial;
  padding: 40px 0;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
}
section.question .question__container {
  border: 1px solid #d4d4d4;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
section.question .question__container .container {
  grid-column: 2/-1;
  padding: 65px 20px 65px 0px;
}
section.question .question__container.no-border {
  border: none !important;
}
section.question .question__container.--left {
  grid-column: 2/9;
}
section.question .question__container.--right {
  grid-column: 6/-2;
}
section.question .question__container.--right .container {
  grid-column: 2/-2;
  padding: 65px 0px;
}
section.question .question__container.--center {
  grid-column: 2/-2;
  grid-template-columns: repeat(12, 1fr);
}
section.question .question__container.--center .container {
  grid-column: 2/-2;
}
section.question .question__container.--left.no-border .container {
  grid-column: 2/-1;
  padding: 0px 0px;
}
section.question .question__container.--right.no-border {
  grid-column: 6/-3;
}
section.question .question__container.--right.no-border .container {
  grid-column: 2/-1;
  padding: 0px 0px;
}
section.question .question__container.--center.no-border {
  grid-column: 3/13;
  grid-template-columns: repeat(10, 1fr);
}
section.question .question__container.--center.no-border .container {
  grid-column: 2/-2;
  padding: 0px 0px;
}

@media screen and (max-width: 767px) {
  section.question {
    min-height: initial;
    height: initial;
    padding: 30px 0;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-column-gap: 0px;
    align-items: end;
  }
  section.question .question__container {
    grid-column: 2/-2;
    border: 1px solid #d4d4d4;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  section.question .question__container .container {
    grid-column: 2/-2;
    padding: 30px 0;
  }
  section.question .question__container.no-border {
    border: none !important;
  }
  section.question .question__container.--left {
    grid-column: 2/-2;
  }
  section.question .question__container.--right {
    grid-column: 2/-2;
  }
  section.question .question__container.--right .container {
    grid-column: 2/-2;
    padding: 65px 0px;
  }
  section.question .question__container.--center {
    grid-column: 2/-2;
    grid-template-columns: repeat(12, 1fr);
  }
  section.question .question__container.--center .container {
    grid-column: 2/-2;
  }
  section.question .question__container.--left.no-border {
    grid-column: 2/-2;
  }
  section.question .question__container.--left.no-border .container {
    grid-column: 1/-1;
    padding: 0px 0px;
  }
  section.question .question__container.--right.no-border {
    grid-column: 2/-2;
  }
  section.question .question__container.--right.no-border .container {
    grid-column: 1/-1;
    padding: 0px 0px;
  }
  section.question .question__container.--center.no-border {
    grid-column: 2/-2;
    grid-template-columns: repeat(12, 1fr);
  }
  section.question .question__container.--center.no-border .container {
    grid-column: 1/-1;
    padding: 0px 0px;
  }
}

section.simple {
  min-height: initial;
  height: initial;
  padding: 40px 0;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 0px;
  align-items: end;
}
section.simple .container {
  grid-column: 3/-3;
}

@media screen and (max-width: 767px) {
  section.simple {
    padding: 30px 0;
  }
  section.simple .container {
    grid-column: 2/-2;
  }
}
div.rte-content p {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .bg--mobile {
    display: none;
  }
}
@media screen and (max-width: 1025px) {
  .bg--mobile + .bg, .bg--mobile ~ .bg {
    display: none;
  }
}

#swup section.contact {
  display: grid;
  grid-template-columns: 1.5fr 1fr!important;
  grid-column-gap: 0px;
  align-items: end;
  height: initial;
  min-height: 100vh;
}
section.contact .contact__left {
  grid-column: span 7;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  align-items: start;
  height: 100%;
  border-right: 1px solid white;
  padding-top: var(--paddingbottom);
  grid-template-rows: auto auto;
}
section.contact .contact__left .text {
  grid-column: 2/6;
  grid-row: 1;
}
section.contact .contact__left .text .png {
  display: block;
  margin-bottom: 50px;
}
section.contact .contact__left .text .png img {
  max-height: 320px;
  max-width: 100%;
}
section.contact .contact__left .text .p {
  max-width: 460px;
}
section.contact .contact__left .form {
  grid-column: 2/7;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
}
section.contact .contact__left .form .half {
  grid-column: span 2;
  margin-bottom: 20px;
}
section.contact .contact__left .form .full {
  grid-column: span 4;
  margin-bottom: 20px;
}
section.contact .contact__left .form label, section.contact .contact__left .form input, section.contact .contact__left .form textarea {
  display: block;
  width: 100%;
}
section.contact .contact__left .form label, section.contact .contact__left .form input, section.contact .contact__left .form textarea {
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 14px;
  color: #0f0f0f;
}
section.contact .contact__left .form input:placeholder, section.contact .contact__left .form textarea:placeholder {
  color: #D4D4D4;
}
section.contact .contact__left .form input, section.contact .contact__left .form textarea {
  padding: 20px;
  border: 1px solid #0f0f0f;
}
section.contact .contact__left .form input {
  height: 60px;
}
section.contact .contact__left .form textarea {
  min-height: 200px;
}
section.contact .contact__left .form input.error, section.contact .contact__left .form textarea.error, section.contact .contact__left .form input.error + .checkbox--style {
  border: 1px solid red;
}
section.contact .contact__left .form .legals {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
}
section.contact .contact__left .form .legals input[type=checkbox] {
  width: 18px;
  height: 18px;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  opacity: 0;
}
section.contact .contact__left .form .legals .checkbox--style {
  position: absolute;
  top: 0px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #0f0f0f;
  pointer-events: none;
}
section.contact .contact__left .form .legals input[type=checkbox]:checked + .checkbox--style:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background-color: #0f0f0f;
}
section.contact .contact__left .form .legals p {
  width: calc(100% - 37px);
  margin-left: 15px;
  display: inline-block;
  font-size: 9px;
  line-height: 12px;
}
section.contact .contact__left .form .legals div, section.contact .contact__left .form .legals button {
  grid-column: span 2;
}
section.contact .contact__left .form .legals .cta {
  cursor: pointer;
  width: 100%;
}
section.contact .contact__left .form .error {
  grid-column: span 4 !important;
}
section.contact .contact__left .form .error p {
  color: red !important;
  font-size: 9px;
  line-height: 12px;
  width: 100%;
  margin-left: 0px;
}
section.contact .contact__left .form #errorCustomContactForm.success {
  color: green !important;
}
section.contact .contact__right {
  grid-column: span 7;
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0px;
  align-items: end;
  align-items: start;
}
section.contact .contact__right .bg {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 80px;
  grid-column: 1/-1;
  grid-row: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section.contact .contact__right .contact__right__text {
  padding-bottom: var(--paddingbottom);
  padding-top: var(--paddingbottom);
  grid-column: 2/7;
  grid-row: 1;
  display: flex;
  height: 100%;
}
section.contact .contact__right .contact__right__text .p {
  max-width: 460px;
}
section.contact .contact__right .contact__right__text .text {
  width: 100%;
  height: min-content;
}

@media screen and (max-width: 1025px) {
  section.contact {
    grid-template-rows: auto auto;
  }
  section.contact .contact__left {
    grid-column: 2/-2;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: start;
    padding-bottom: var(--paddingbottom);
    padding-top: var(--paddingbottom);
  }
  section.contact .contact__left .text {
    grid-column: 1/-1;
  }
  section.contact .contact__left .form {
    grid-column: 1/-1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
  }
  section.contact .contact__left .form .half {
    grid-column: span 6;
    margin-bottom: 20px;
  }
  section.contact .contact__left .form .full {
    grid-column: span 12;
    margin-bottom: 20px;
  }
  section.contact .contact__left .form label, section.contact .contact__left .form input, section.contact .contact__left .form textarea {
    display: block;
    width: 100%;
  }
  section.contact .contact__left .form label, section.contact .contact__left .form input, section.contact .contact__left .form textarea {
    margin-bottom: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 14px;
    color: #0f0f0f;
  }
  section.contact .contact__left .form input:placeholder, section.contact .contact__left .form textarea:placeholder {
    color: #D4D4D4;
  }
  section.contact .contact__left .form input, section.contact .contact__left .form textarea {
    padding: 20px;
    border: 1px solid #0f0f0f;
  }
  section.contact .contact__left .form input {
    height: 60px;
  }
  section.contact .contact__left .form textarea {
    min-height: 200px;
  }
  section.contact .contact__left .form input.error, section.contact .contact__left .form textarea.error, section.contact .contact__left .form input.error + .checkbox--style {
    border: 1px solid red;
  }
  section.contact .contact__left .form .legals {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
  }
  section.contact .contact__left .form .legals input[type=checkbox] {
    width: 18px;
    height: 18px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    opacity: 0;
  }
  section.contact .contact__left .form .legals input[type=checkbox].error + .checkbox--style {
    border: 1px solid red;
  }
  section.contact .contact__left .form .legals .checkbox--style {
    position: absolute;
    top: 0px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #0f0f0f;
    pointer-events: none;
  }
  section.contact .contact__left .form .legals input[type=checkbox]:checked + .checkbox--style:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    background-color: #0f0f0f;
  }
  section.contact .contact__left .form .legals p {
    width: calc(100% - 37px);
    margin-left: 15px;
    display: inline-block;
    font-size: 9px;
    line-height: 12px;
  }
  section.contact .contact__left .form .legals div {
    grid-column: span 12;
  }
  section.contact .contact__left .form .legals .cta {
    cursor: pointer;
    width: 100% !important;
  }
  section.contact .contact__left .form .error p {
    color: red !important;
    font-size: 9px;
    line-height: 12px;
    width: 100%;
    margin-left: 0px;
  }
  section.contact .contact__right {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    align-items: start;
  }
  section.contact .contact__right .bg {
    width: 100%;
    height: 100vh;
    position: sticky;
    top: 80px;
    grid-column: 1/-1;
    grid-row: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  section.contact .contact__right .contact__right__text {
    padding-bottom: var(--paddingbottom);
    padding-top: 0px;
    grid-column: 2/-2;
    grid-row: 1;
    display: flex;
    height: 100%;
  }
  section.contact .contact__right .contact__right__text .p {
    max-width: 460px;
  }
  section.contact .contact__right .contact__right__text .text {
    width: 100%;
    height: min-content;
  }
  section.contact .contact__right .bg + .contact__right__text {
    padding-top: var(--paddingbottom);
  }
}
section.contact h2{

}
.header__search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 200;
  pointer-events: initial;
}
.header__search .header__search__inner {
  background-color: #f0f0f0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__search .header__search__close {
  position: absolute;
  left: 60px;
  cursor: pointer;
}
.header__search .header__search__go {
  position: absolute;
  right: 60px;
  cursor: pointer;
}
.header__search .header__search__input {
  width: 100%;
  height: 100%;
  border: none;
  text-align: center;
  padding: auto auto;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: lowercase;
  background-color: #f0f0f0;
}
.header__search .header__search__input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.search__results {
  position: fixed;
  z-index: 99;
  top: 0px;
  height: 100vh;
}
.search__results .search__results__inner {
  width: 100%;
  height: 100%;
  display: grid;
  padding: 180px 60px 0px 60px;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  background-color: white;
  overflow-y: scroll;
}
.search__results .search__results__inner .search__results__item {
  grid-column: span 3;
  margin-bottom: 30px;
  text-decoration: none;
}
.search__results .search__results__inner .search__results__item .bg--container {
  width: 100%;
  display: block;
  height: 60vh;
  overflow: hidden;
}
.search__results .search__results__inner .search__results__item .bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.search__results .search__results__inner .search__results__item .title {
  margin-top: 10px;
  display: block;
  width: 60%;
  color: #0f0f0f;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  text-decoration: none;
}
.search__results .search__results__inner .search__results__item:last-of-type::after {
  content: "";
  display: block;
  height: 60px;
  width: 100%;
}
.search__results .search__results__inner .search__results__item--empty {
  grid-column: span 12;
}
.search__results .search__results__inner .search__results__item--empty p {
  color: #0f0f0f !important;
}

@media screen and (max-width: 1025px) {
  .header__search {
    height: 40px;
  }
  .header__search .header__search__close {
    left: var(--paddingside);
  }
  .header__search .header__search__close svg {
    width: 12px;
    height: auto;
  }
  .header__search .header__search__go {
    right: var(--paddingside);
  }
  .header__search .header__search__go svg {
    width: 18px;
    height: auto;
  }
  .search__results .search__results__inner {
    padding: 120px var(--paddingside) 60px var(--paddingside);
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    background-color: white;
  }
  .search__results .search__results__inner .search__results__item {
    grid-column: span 6;
    margin-bottom: 30px;
  }
  .search__results .search__results__inner .search__results__item .bg--container {
    height: 500px;
  }
  .search__results .search__results__inner .search__results__item:last-of-type::after {
    content: "";
    display: block;
    height: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .search__results .search__results__inner .search__results__item .bg--container {
    height: 300px;
  }
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: white;
  z-index: 199;
  pointer-events: none;
  display: none !important;
}
.preloader .preloader__inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 100px 0;
}
.preloader .preloader__logo {
  width: 240px;
  height: auto;
  margin-bottom: 75px;
}
.preloader .preloader__logo svg {
  width: 240px;
  height: auto;
}
.preloader .preloader__loader {
  width: 360px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.preloader .preloader__loader .preloader__loader__left,
.preloader .preloader__loader .preloader__loader__right {
  width: 50%;
  height: 2px;
  background-color: #f0f0f0;
}
.preloader .preloader__loader .preloader__loader__left:after,
.preloader .preloader__loader .preloader__loader__right:after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  background-color: #0f0f0f;
}

@media screen and (max-width: 1025px) {
  .preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: white;
    z-index: 199;
    pointer-events: none;
  }
  .preloader .preloader__inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 100px 0;
  }
  .preloader .preloader__logo {
    width: 150px;
    height: auto;
    margin-bottom: 75px;
  }
  .preloader .preloader__logo svg {
    width: 150px;
    height: auto;
  }
  .preloader .preloader__loader {
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .preloader .preloader__loader .preloader__loader__left,
  .preloader .preloader__loader .preloader__loader__right {
    width: 50%;
    height: 2px;
    background-color: #f0f0f0;
  }
  .preloader .preloader__loader .preloader__loader__left:after,
  .preloader .preloader__loader .preloader__loader__right:after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    background-color: #0f0f0f;
  }
}

section.woocommerce {
  height: initial;
}
section.woocommerce ul.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 40px;
  padding: 40px;
}
section.woocommerce ul.products li.product {
  grid-column: span 4;
  width: 100%;
}
section.woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
  aspect-ratio: 1500/2000;
}
section.woocommerce ul.products li.product a {
  text-decoration: none;
}
section.woocommerce ul.products li.product a h2,
section.woocommerce ul.products li.product a span.price {
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
  color: black;
  font-family: "Sackers", sans-serif;
  margin-top: 20px;
}
section.woocommerce ul.products li.product a h2 {
  float: left;
  text-align: left;
  max-width: 60%;
}
section.woocommerce ul.products li.product span.price {
  float: right;
  text-align: right;
  max-width: 40%;
  font-weight: bold;
}
section.woocommerce .woocommerce-pagination {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 40px;
  padding: 40px;
}
section.woocommerce .woocommerce-pagination ul.page-numbers {
  grid-column: 2/-2;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li {
  padding: 0 15px;
  display: inline-block;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li a,
section.woocommerce .woocommerce-pagination ul.page-numbers li span {
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
  color: black;
  font-family: "Sackers", sans-serif;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:before {
  content: "";
  margin: 0px !important;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li span.current {
  color: black;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type {
  left: 0;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a.prev {
  transform: rotate(180deg);
  transform-origin: center;
  position: relative;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a.prev svg {
  position: relative;
  top: -1px;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type {
  right: 0;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type svg {
  position: relative;
  top: 0px;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type {
  position: absolute;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type span,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type span {
  display: inline-block;
  width: 50px;
  margin: 0;
  text-align: center;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type a {
  border: 1px solid black;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type span:before,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type span:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 50px;
  height: 50px;
  border: 1px solid black;
  border-radius: 25px;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type span,
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type span,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type a {
  line-height: 1;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a,
section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type a {
  font-size: 15px;
  position: relative;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li span.dots {
  font-size: 0;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li span.dots:before {
  content: "——";
  color: black;
  font-size: 13px;
  letter-spacing: -0.1em;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  display: inline-block;
  width: 50px;
  margin: 0;
  text-align: center;
  font-weight: bold;
}
section.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers.current:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 50px;
  height: 50px;
  border: 1px solid black;
  border-radius: 25px;
}

@media screen and (max-width: 1025px) {
  section.woocommerce ul.products {
    grid-gap: 20px;
    padding: 20px;
  }
  section.woocommerce ul.products li.product {
    grid-column: span 12;
  }
  section.woocommerce .woocommerce-pagination {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  section.woocommerce ul.products {
    grid-gap: 20px;
    padding: 20px;
  }
  section.woocommerce ul.products li.product {
    grid-column: span 12;
  }
  section.woocommerce .woocommerce-pagination {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
    padding: 20px;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers {
    grid-column: 1/-1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li {
    padding: 0 5px;
    display: inline-block;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li a,
  section.woocommerce .woocommerce-pagination ul.page-numbers li span {
    font-size: 13px;
    line-height: 1.3;
    text-decoration: none;
    color: black;
    font-family: "Sackers", sans-serif;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:before {
    content: "";
    margin: 0px !important;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li span.current {
    color: black;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type {
    left: 0;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a.prev {
    transform: rotate(180deg);
    transform-origin: center;
    position: relative;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a.prev svg {
    position: relative;
    top: -1px;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type {
    right: 0;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type svg {
    position: relative;
    top: 0px;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type {
    position: absolute;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type span,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type span {
    display: inline-block;
    width: 40px;
    margin: 0;
    text-align: center;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type a {
    border: 1px solid black;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type span:before,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type span:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 40px;
    height: 40px;
    border: 1px solid black;
    border-radius: 20px;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type span,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type span,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type a {
    line-height: 1;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li:first-of-type a,
  section.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type a {
    font-size: 15px;
    position: relative;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li span.dots {
    font-size: 0;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li span.dots:before {
    content: "——";
    color: black;
    font-size: 13px;
    letter-spacing: -0.1em;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    display: inline-block;
    width: 40px;
    margin: 0;
    text-align: center;
    font-weight: bold;
  }
  section.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers.current:before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    width: 40px;
    height: 40px;
    border: 1px solid black;
    border-radius: 20px;
  }
}

body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 40px;
  padding: 60px 40px 0 40px;
  margin-top: 20px;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #D4D4D4;
  height: 100%;
  top: 0;
  left: 50%;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1.col-1 {
  grid-column: 2/6;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2.col-2 {
  grid-column: 8/12;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set p.lost_password {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 12px;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .woocommerce-form__label-for-checkbox span, body.woocommerce-account:not(.logged-in) .u-columns.col2-set .woocommerce-privacy-policy-text p {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 10px;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .woocommerce-form__label-for-checkbox span {
  margin-left: 7px;
  top: -3px;
  position: relative;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set h2 {
  text-align: center;
  color: black;
}
body.woocommerce-account p.woocommerce-form-row label, body.woocommerce-account p.form-row label {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 10px;
}
body.woocommerce-account p.woocommerce-form-row label, body.woocommerce-account p.woocommerce-form-row input:not([type=checkbox]), body.woocommerce-account p.form-row label, body.woocommerce-account p.form-row input:not([type=checkbox]) {
  display: block;
  width: 100%;
}
body.woocommerce-account p.woocommerce-form-row input:not([type=checkbox]), body.woocommerce-account p.woocommerce-form-row textarea, body.woocommerce-account p.woocommerce-form-row select, body.woocommerce-account p.form-row input:not([type=checkbox]), body.woocommerce-account p.form-row textarea, body.woocommerce-account p.form-row select {
  height: 60px;
  border: 1px solid #0F0F0F;
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 13px;
  padding: 0 20px;
}
body.woocommerce-account p.woocommerce-form-row select, body.woocommerce-account p.form-row select {
  width: 100%;
  cursor: pointer;
}
body.woocommerce-account button[type=submit] {
  margin-top: 15px;
  width: 100%;
  height: 60px;
  background-color: black;
  color: white;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 67px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
body.woocommerce-account address {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
}
body.woocommerce-account.logged-in .woocommerce {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  padding: 30px 40px 0 40px;
  min-height: calc(100vh - 110px);
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
  grid-column: 1/4;
  height: 100%;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #D4D4D4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation li {
  display: block;
  margin: 40px 0;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation li a {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 150px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #D4D4D4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
  grid-column: 4/-1;
  min-height: 100%;
  padding-top: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content * {
  color: #0F0F0F;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content p:not(.form-row) {
  max-width: 70%;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account p.form-row {
  grid-column: span 4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account div.clear {
  display: none;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 40px;
  margin-top: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset p.form-row {
  grid-column: span 3;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset legend {
  font-family: "Sackers", sans-serif;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 30px;
  text-transform: uppercase;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account p:last-of-type {
  grid-column: span 6;
  width: 100% !important;
  max-width: 100% !important;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account p:last-of-type button[type=submit] {
  color: white !important;
  width: 100% !important;
  font-size: 12px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
  width: 100%;
  text-align: center;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th span {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td span, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td time, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td div, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td a, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td p {
  font-family: "Sackers", sans-serif;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  text-decoration: underline;
  text-transform: none;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr {
  border-bottom: 1px solid #D4D4D4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td:not(:first-child), body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th:not(:first-child) {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td:first-child, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th:first-child {
  text-align: left;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td:last-child, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th:last-child {
  text-align: right;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details {
  width: 100%;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td:last-of-type, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details th:last-of-type {
  text-align: center;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details tfoot th {
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-align: right !important;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details thead, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details tbody tr {
  border-bottom: 1px solid #D4D4D4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td:not(:first-child), body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details th:not(:first-child) {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details tfoot td, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details tfoot th {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-of-type td {
  padding-top: 30px !important;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details th, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details th span {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td span, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td time, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td div, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td a, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td p {
  font-family: "Sackers", sans-serif;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
  font-family: "Sackers", sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 15px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .col-1, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .col-2 {
  grid-column: span 4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .col-1 header, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .col-2 header {
  position: initial;
  pointer-events: initial;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .col-1 header a, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .col-2 header a {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  text-decoration: underline;
  text-transform: none;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
  grid-column: span 4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 header, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 header {
  position: initial;
  pointer-events: initial;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 header a, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 header a {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  text-decoration: underline;
  text-transform: none;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  grid-column: span 9;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row {
  grid-column: span 4;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p:last-child {
  grid-column: span 4;
  max-width: 100%;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p:last-child button {
  width: 100%;
  color: white !important;
}

@media screen and (max-width: 1025px) {
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
    padding: 40px 20px 0 20px;
    margin-top: 20px;
  }
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1.col-1 {
    grid-column: 1/7;
  }
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2.col-2 {
    grid-column: 7/-1;
  }
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set::after {
    content: none;
  }
  body.woocommerce-account.logged-in .woocommerce {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-template-rows: min-content min-content;
    padding: 30px 20px 0 20px;
    min-height: calc(100vh - 80px);
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    grid-column: 1/-1;
    height: min-content;
    width: 100%;
    border-bottom: 1px solid #D4D4D4;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation::after {
    content: none;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin: 0 0 20px 0;
    grid-column: span 1;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation li::before {
    content: none;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation li:nth-of-type(2n) {
    text-align: right;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    grid-column: 1/-1;
    min-height: 100%;
    padding-top: 40px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content * {
    color: #0F0F0F;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content p:not(.form-row) {
    max-width: 100%;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 40px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account p.form-row {
    grid-column: span 9;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account div.clear {
    display: none;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 40px;
    margin-top: 40px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset p.form-row {
    grid-column: span 9;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset legend {
    font-family: "Sackers", sans-serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 30px;
    text-transform: uppercase;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account p:last-of-type {
    grid-column: span 9;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.edit-account p:last-of-type button[type=submit] {
    color: white !important;
    width: 100% !important;
    font-size: 12px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-status, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-actions, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    display: none;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 40px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
    grid-column: span 9;
    margin-bottom: 30px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 40px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    grid-column: span 9;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 40px;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row {
    grid-column: span 9;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p:last-child {
    grid-column: span 9;
    max-width: 100%;
  }
  body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p:last-child button {
    width: 100%;
    color: white !important;
  }
}
@media screen and (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
    padding: 60px 20px 0 20px;
    margin-top: 20px;
  }
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1.col-1 {
    grid-column: 2/-2;
    grid-row: 1;
    margin-bottom: 50px;
  }
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2.col-2 {
    grid-column: 2/-2;
    grid-row: 2;
  }
}

body.woocommerce-cart .woocommerce-cart-form {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  padding: 80px 40px 40px 40px;
}
body.woocommerce-cart .woocommerce-cart-form h2 {
  color: black;
  grid-column: 2/-2;
  margin-bottom: 15px;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  grid-column: 1/-1;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tfoot {
  grid-column: 2/-2;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-gap: 40px;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-remove, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
  grid-column: span 1;
  text-align: left;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-thumbnail, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-column: span 1;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-name, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
  grid-column: span 3;
  text-align: left;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-price, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
  grid-column: span 2;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-quantity, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
  grid-column: span 1;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-subtotal, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
  grid-column: span 2;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead {
  padding-bottom: 10px;
  border-bottom: 1px solid #D4D4D4;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead span {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .woocommerce-cart-form__cart-item {
  border-bottom: 1px solid #D4D4D4;
  padding: 26px 0;
  align-items: center;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-remove {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  text-decoration: underline;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-thumbnail img {
  width: 100%;
  height: auto;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-name {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-name a {
  text-decoration: none;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-name .variation {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 14px;
  font-weight: normal;
  text-transform: none;
  margin-top: 5px;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat {
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 10px;
  display: block;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat span, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div {
  display: inline-block;
  margin-right: 12px;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div {
  width: 20px;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div svg {
  position: relative;
  top: 1px;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div svg path {
  fill: #D4D4D4;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-price {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-quantity label {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-quantity input {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
  width: 100%;
  border: none;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-subtotal {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tfoot {
  display: none;
}
body.woocommerce-cart .cart-collaterals {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  padding: 0 40px;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
  grid-column: 2/-2;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart--shipping {
  display: none;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart-subtotal, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart--taxes, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .order-total {
  grid-column: -5/-1;
  text-align: center;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .subtotal-item {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  margin-top: 30px;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend {
  grid-column: span 2;
  position: relative;
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend span.title, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend span.subtitle {
  display: block;
  text-align: right;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend span.subtitle {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 11px;
  font-style: italic;
  text-transform: none;
  font-weight: normal;
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.value {
  grid-column: span 2;
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-column-gap: 40px;
  margin-bottom: 80px;
  margin-top: 15px;
  align-items: center;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  grid-column: 1/4;
  height: 60px;
  background-color: #000000;
  color: white;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 67px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  text-decoration: none;
  grid-column: -4/-1;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.back-to-shop {
  grid-column: -8/-4;
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 13px;
  text-align: right;
  text-decoration: underline;
}
#cartModal {
  position: fixed;
  right: 10px;
  top: 90px;
  z-index: 99;
  width: 500px;
  height: auto;
  min-height: 100px;
  max-height: calc(100vh - 100px);
  overflow: hidden;
}
#cartModal .cartModal__container {
  overflow: scroll;
  background-color: #FFFFFF;
  min-height: 100px;
  max-height: calc(100vh - 100px);
}
#cartModal .cartItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 140px;
  border-bottom: 1px solid #D4D4D4;
  padding: 30px 20px;
  background-color: #FFFFFF;
}
#cartModal .cartItem .product-quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin-right: 20px;
  width: 55px;
}
#cartModal .cartItem .product-quantity .quantity__less, #cartModal .cartItem .product-quantity .quantity__more, #cartModal .cartItem .product-quantity .quantity__value {
  font-family: "Sackers", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 22px;
  z-index: 2;
  font-size: 13px;
}
#cartModal .cartItem .product-quantity .quantity__less, #cartModal .cartItem .product-quantity .quantity__more {
  color: #8C8C8C;
  z-index: 2;
  width: 10px;
  cursor: pointer;
}
#cartModal .cartItem .product-quantity .quantity__less {
  font-size: 20px;
}
#cartModal .cartItem .product-quantity .quantity__value {
  color: #0F0F0F;
  text-align: center;
  width: 100%;
}
#cartModal .cartItem .product-thumbnail {
  display: inline-block;
  width: 90px;
  margin-right: 20px;
}
#cartModal .cartItem .product-thumbnail img {
  width: 100%;
  height: auto;
}
#cartModal .cartItem .product-name {
  display: inline-block;
  flex: 1;
  width: 150px;
  margin-right: 20px;
  text-align: left;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
#cartModal .cartItem .product-name a {
  text-decoration: none;
}
#cartModal .cartItem .product-name .variation {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 14px;
  font-weight: normal;
  text-transform: none;
  margin-top: 5px;
}
#cartModal .cartItem .product-price {
  display: inline-block;
  text-align: right;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
#cartModal .cartItem .product-remove {
  position: absolute;
  right: 20px;
  top: 30px;
  cursor: pointer;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  text-decoration: underline;
  color: #0F0F0F;
}
#cartModal .cartFooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  min-height: 100px;
  border-bottom: 1px solid #D4D4D4;
  background-color: #FFFFFF;
}
#cartModal .cartFooter a.back-to-shop {
  cursor: pointer;
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 13px;
  text-align: left;
  text-decoration: underline;
}
#cartModal .cartFooter a.go-to-cart {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-align: right;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  top: 3px;
}
#cartModal .cartEmpty {
  padding: 20px 40px;
}
#cartModal .cartEmpty p {
  color: black;
  margin: 0;
}
#cartModal.is-centered {
  position: fixed;
  left: calc((100vw - 500px) / 2);
  top: calc((100vw - 500px) / 2);
  top: 90px;
  z-index: 99;
  width: 500px;
  height: auto;
  min-height: 100px;
  overflow: scroll !important;
  max-height: calc(100vh - 100px);
}
#cartBgLayer {
  display: none;
}
#cartModal.is-centered ~ #cartBgLayer {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 98;
}

@media screen and (max-width: 1025px) {
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart-subtotal, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart--taxes, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .order-total {
    grid-column: 1/-1;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .subtotal-item {
    grid-template-columns: repeat(10, 1fr);
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend {
    grid-column: span 8;
    position: relative;
    right: 0px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.value {
    grid-column: span 2;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 30px;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    grid-column: 5/-1;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.back-to-shop {
    grid-column: 1/5;
  }
}
@media screen and (max-width: 767px) {
  #cartModal {
    position: fixed;
    right: 10px;
    left: 10px;
    top: 60px;
    z-index: 99;
    width: calc(100vw - 20px);
    height: auto;
    min-height: 100px;
    max-height: calc(100vh - 70px);
    overflow: hidden;
  }
  #cartModal .cartModal__container {
    overflow: scroll;
    background-color: #FFFFFF;
    min-height: 100px;
    max-height: calc(100vh - 70px);
  }
  #cartModal .cartItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 140px;
    border-bottom: 1px solid #D4D4D4;
    padding: 20px 10px;
    background-color: #FFFFFF;
  }
  #cartModal .cartItem .product-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin-right: 10px;
    width: 40px;
  }
  #cartModal .cartItem .product-quantity .quantity__less, #cartModal .cartItem .product-quantity .quantity__more, #cartModal .cartItem .product-quantity .quantity__value {
    font-family: "Sackers", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 22px;
    z-index: 2;
    font-size: 13px;
  }
  #cartModal .cartItem .product-quantity .quantity__less, #cartModal .cartItem .product-quantity .quantity__more {
    color: #8C8C8C;
    z-index: 2;
    width: 10px;
    cursor: pointer;
  }
  #cartModal .cartItem .product-quantity .quantity__less {
    font-size: 20px;
  }
  #cartModal .cartItem .product-quantity .quantity__value {
    color: #0F0F0F;
    text-align: center;
    width: 100%;
  }
  #cartModal .cartItem .product-thumbnail {
    display: inline-block;
    width: 80px;
    margin-right: 10px;
  }
  #cartModal .cartItem .product-thumbnail img {
    width: 100%;
    height: auto;
  }
  #cartModal .cartItem .product-name {
    display: inline-block;
    flex: 1;
    width: 140px;
    margin-right: 10px;
    text-align: left;
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  #cartModal .cartItem .product-name a {
    text-decoration: none;
  }
  #cartModal .cartItem .product-name .variation {
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 14px;
    font-weight: normal;
    text-transform: none;
    margin-top: 5px;
  }
  #cartModal .cartItem .product-price {
    display: inline-block;
    text-align: right;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  #cartModal .cartItem .product-remove {
    position: absolute;
    right: 10px;
    top: 30px;
    cursor: pointer;
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    text-decoration: underline;
    color: #0F0F0F;
  }
  #cartModal .cartFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 10px;
    min-height: 100px;
    border-bottom: 1px solid #D4D4D4;
    background-color: #FFFFFF;
  }
  #cartModal .cartFooter a.back-to-shop {
    cursor: pointer;
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 13px;
    text-align: left;
    text-decoration: underline;
  }
  #cartModal .cartFooter a.go-to-cart {
    color: #0F0F0F;
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-align: right;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    top: 3px;
  }
  #cartModal .cartEmpty {
    padding: 20px 10px;
  }
  #cartModal .cartEmpty p {
    color: black;
    margin: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    padding: 80px 10px 40px 10px;
  }
  body.woocommerce-cart .woocommerce-cart-form h2 {
    color: black;
    grid-column: 1/-1;
    margin-bottom: 15px;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
    grid-column: 1/-1;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tfoot {
    grid-column: 1/-1;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 10px;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-remove, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-thumbnail, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column: span 2;
    text-align: center;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-name, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
    grid-column: span 4;
    text-align: left;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-price, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-quantity, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
    grid-column: span 1;
    text-align: center;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead .product-subtotal, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
    grid-column: span 3;
    text-align: center;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead {
    padding-bottom: 10px;
    border-bottom: 1px solid #D4D4D4;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .thead span {
    color: #0F0F0F;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 13px;
    text-align: center;
    text-transform: uppercase;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #D4D4D4;
    padding: 26px 0;
    align-items: center;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-remove {
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    letter-spacing: 0;
    line-height: 12px;
    text-decoration: underline;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-thumbnail img {
    width: 100%;
    height: auto;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-name {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-name a {
    text-decoration: none;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-name .variation {
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 14px;
    font-weight: normal;
    text-transform: none;
    margin-top: 5px;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat {
    color: #D4D4D4;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 14px;
    margin-bottom: 10px;
    display: block;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat span, body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div {
    display: inline-block;
    margin-right: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div {
    width: 20px;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div svg {
    position: relative;
    top: 1px;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product__cat div svg path {
    fill: #D4D4D4;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-price {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-quantity label {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-quantity input {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
    width: 100%;
    border: none;
    text-align: center;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tbody .product-subtotal {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  body.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .tfoot {
    display: none;
  }
  body.woocommerce-cart .cart-collaterals {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    padding: 0 10px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals {
    grid-column: 1/-1;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart--shipping {
    display: none;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart-subtotal, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .cart--taxes, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .order-total {
    grid-column: 1/-1;
    text-align: center;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals .subtotal-item {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
    margin-top: 30px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend {
    grid-column: span 7;
    position: relative;
    right: 0px;
    color: #D4D4D4;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 13px;
    text-transform: uppercase;
    text-align: right;
    white-space: nowrap;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend span.title, body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend span.subtitle {
    display: block;
    text-align: right;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.legend span.subtitle {
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 11px;
    font-style: italic;
    text-transform: none;
    font-weight: normal;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shop_table_cart_totals div.value {
    grid-column: span 3;
    color: #0F0F0F;
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
    margin-bottom: 50px;
    margin-top: 25px;
    align-items: center;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    grid-column: 5/-1;
    height: 60px;
    background-color: #000000;
    color: white;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 67px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    text-decoration: none;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.back-to-shop {
    grid-column: 1/5;
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 13px;
    text-align: right;
    text-decoration: underline;
  }
  #cartModal.is-centered {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    top: 90px;
    z-index: 99;
    width: 90%;
    max-width: 500px;
    height: auto;
    margin: 0 auto;
    min-height: 100px;
    overflow: scroll !important;
    max-height: calc(100vh - 100px);
  }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
  padding: 0 40px;
  margin-top: 60px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle .woocommerce-info {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  margin-bottom: 100px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p:first-of-type {
  margin-top: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 15px;
  color: #0F0F0F;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p {
  grid-column: 1/7;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p.form-row-first {
  grid-column: 1/4;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p.form-row-last {
  grid-column: 4/7;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login button[type=submit] {
  margin-top: 15px;
  width: 100%;
  height: 60px;
  background-color: black;
  color: white;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 67px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 40px;
  grid-column: 1/-1;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details::after {
  content: "";
  width: 1px;
  height: calc(100% + 40px);
  position: absolute;
  top: -40px;
  left: 50%;
  background-color: #D4D4D4;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
  grid-column: span 6;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 *, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 * {
  color: #0F0F0F;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address span, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address span {
  margin-top: 25px;
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address-checkbox, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address-checkbox {
  width: 20px;
  height: 20px;
  z-index: 98;
  cursor: pointer;
  border-radius: 0px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address-checkbox ~ span, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address-checkbox ~ span {
  color: #D4D4D4;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address-checkbox:checked ~ span, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address-checkbox:checked ~ span {
  color: #0F0F0F;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 h3 {
  margin-top: 50px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
  position: relative;
  top: -31px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper .form-row {
  grid-column: span 6;
  margin-bottom: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper #billing_first_name_field, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
  grid-column: span 3 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
  grid-column: span 6;
  margin-bottom: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
  grid-column: span 3 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  grid-column: 1/-1;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review_heading, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review {
  grid-column: 2/-2;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review_heading {
  margin-top: 110px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review {
  width: 100%;
  margin-top: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-thumbnail, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-column: span 1;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-name, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-name {
  grid-column: span 4;
  text-align: left;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-price, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-price {
  grid-column: span 2;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-quantity, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-quantity {
  grid-column: span 1;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-subtotal, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-subtotal {
  grid-column: span 2;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead {
  padding-bottom: 10px;
  border-bottom: 1px solid #D4D4D4;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead span {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .woocommerce-cart-form__cart-item {
  border-bottom: 1px solid #D4D4D4;
  padding: 26px 0;
  align-items: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-thumbnail img {
  width: 100%;
  height: auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-name {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-name a {
  text-decoration: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-name .variation {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 14px;
  font-weight: normal;
  text-transform: none;
  margin-top: 5px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat {
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 10px;
  display: block;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat span, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div {
  display: inline-block;
  margin-right: 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div {
  width: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div svg {
  position: relative;
  top: 1px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div svg path {
  fill: #D4D4D4;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-price {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-quantity label {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-quantity input {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
  width: 100%;
  border: none;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-subtotal {
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .subtotal-item {
  grid-column: -5/-1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  margin-top: 30px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 30px;
  grid-column: -5/-1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  margin-top: 30px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom div.no-shipping-custom {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  width: 100%;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 15px;
  grid-column: span 2;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom div.shipping_title {
  grid-column: 1/3;
  text-align: right;
  text-align: right;
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 18px;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method {
  grid-column: -3/-1;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  width: calc(100% - 20px);
  font-size: 12px;
  letter-spacing: 0;
  line-height: 11px;
  font-style: italic;
  text-transform: none;
  padding: 0;
  margin: 0;
  padding-top: 3px;
  flex-grow: 1;
  display: inline-block;
  vertical-align: top;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label span {
  font-style: normal;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label::after, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label::before {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li .pickup-relay-link {
  width: 100%;
  text-align: center;
  width: calc(100% - 20px);
  margin: 10px 0 0 auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li .pickup-relay-link a {
  text-transform: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li input[type=radio] {
  width: 10px;
  margin-right: 7px;
  position: relative;
  top: 2px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method .woocommerce-Price-amount, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method .woocommerce-Price-currencySymbol {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method .woocommerce-Price-amount {
  display: block;
  margin-top: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom span, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom label {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  width: auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom ul, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom li, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom label {
  display: inline-block;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom li::before {
  content: "";
  margin: 0px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input {
  margin-right: 7px;
  position: relative;
  top: 2px;
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom label {
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:checked ~ label {
  color: #0F0F0F;
  font-weight: 900;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:checked ~ label span {
  color: #0F0F0F;
  font-weight: 900;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:not(:checked) ~ label {
  color: #0F0F0F;
  font-weight: 900;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:not(:checked) ~ label span {
  color: #0F0F0F !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.legend {
  grid-column: span 2;
  position: relative;
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.legend span.title, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.legend span.subtitle {
  display: block;
  text-align: right;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.legend span.subtitle {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 11px;
  font-style: italic;
  text-transform: none;
  font-weight: normal;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .order-total div.legend span.title {
  color: #0F0F0F !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.value {
  grid-column: span 2;
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main h3, body.woocommerce-checkout:not(.woocommerce-order-received) .site-main #ship-to-different-address span {
  font-family: "Sackers", sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  line-height: 34px !important;
  display: block;
  color: #0F0F0F;
}
body.woocommerce-checkout:not(.woocommerce-order-received) label {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 13px;
  margin-bottom: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) label, body.woocommerce-checkout:not(.woocommerce-order-received) input:not([type=checkbox]):not([type=radio]), body.woocommerce-checkout:not(.woocommerce-order-received) textarea {
  display: block;
  width: 100%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) input:not([type=checkbox]):not([type=radio]), body.woocommerce-checkout:not(.woocommerce-order-received) textarea, body.woocommerce-checkout:not(.woocommerce-order-received) select {
  height: 60px;
  border: 1px solid #0F0F0F;
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 13px;
  padding: 0 20px;
  appearance: none;
  width: 100%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) select {
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) p#billing_country_field span.woocommerce-input-wrapper::before, body.woocommerce-checkout:not(.woocommerce-order-received) p#shipping_country_field span.woocommerce-input-wrapper::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  background-image: url("./assets/svg/arrow-black.svg");
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  z-index: 2;
}
body.woocommerce-checkout:not(.woocommerce-order-received) textarea {
  padding: 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
  margin-top: 80px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment * {
  color: black;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul {
  width: 100%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li > label {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 36px;
  text-transform: uppercase;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li {
  margin-bottom: 45px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li:before {
  content: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li input, body.woocommerce-checkout:not(.woocommerce-order-received) #payment li label {
  display: inline-block;
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li input[type=radio] {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li label {
  width: calc(100% - 40px);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li label img {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li p {
  max-width: 50%;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .form-row.place-order {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment button#place_order {
  margin-left: 30px;
  padding: 0 40px;
  height: 60px;
  text-align: center;
  background-color: #FEF1E4;
  color: black;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  line-height: 67px;
  float: right;
  flex: 0 0 1;
  min-width: 250px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper div, body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper p {
  font-size: 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper p.form-row {
  margin-bottom: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 10px !important;
  color: #888;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  cursor: pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .togglePaymentCustom {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #openPaymentCheckout {
  display: none;
}

@media screen and (max-width: 1025px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 40px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .subtotal-item {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 40px;
    margin-top: 30px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.legend {
    right: 0px;
    grid-column: span 8;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.value {
    grid-column: span 2;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment li > label {
    color: #0f0f0f;
    font-family: "Sackers", sans-serif;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 30px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
    padding: 0 10px;
    margin-top: 60px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
    margin-bottom: 100px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p {
    grid-column: span 12;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p.form-row-first {
    grid-column: span 12;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login p.form-row-last {
    grid-column: span 12;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 10px;
    grid-column: 1/-1;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details::after {
    content: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
    grid-column: span 12;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 *, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 * {
    color: #0F0F0F;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address span, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address span {
    margin-top: 25px;
    cursor: pointer;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address-checkbox, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address-checkbox {
    width: 20px;
    height: 20px;
    z-index: 98;
    cursor: pointer;
    border-radius: 0px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address-checkbox ~ span, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address-checkbox ~ span {
    color: #D4D4D4;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 #ship-to-different-address-checkbox:checked ~ span, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 #ship-to-different-address-checkbox:checked ~ span {
    color: #0F0F0F;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 h3 {
    margin-top: 50px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
    position: relative;
    top: 0px;
    margin-top: 30px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper .form-row {
    grid-column: span 12;
    margin-bottom: 20px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper #billing_first_name_field, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    grid-column: span 6 !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
    grid-column: span 12;
    margin-bottom: 20px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field, body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
    grid-column: span 6 !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
    grid-column: 1/-1;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review_heading, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review {
    grid-column: 1/-1;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review_heading {
    margin-top: 110px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review {
    width: 100%;
    margin-top: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-thumbnail, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column: span 2;
    text-align: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-name, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-name {
    grid-column: span 4;
    text-align: left;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-price, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-price {
    display: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-quantity, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-quantity {
    grid-column: span 1;
    text-align: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead .product-subtotal, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .woocommerce-cart-form__cart-item .product-subtotal {
    grid-column: span 3;
    text-align: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead {
    padding-bottom: 10px;
    border-bottom: 1px solid #D4D4D4;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .thead span {
    color: #0F0F0F;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 13px;
    text-align: center;
    text-transform: uppercase;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #D4D4D4;
    padding: 26px 0;
    align-items: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-thumbnail img {
    width: 100%;
    height: auto;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-name {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-name a {
    text-decoration: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-name .variation {
    color: #0F0F0F;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 14px;
    font-weight: normal;
    text-transform: none;
    margin-top: 5px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat {
    color: #D4D4D4;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 14px;
    margin-bottom: 10px;
    display: block;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat span, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div {
    display: inline-block;
    margin-right: 12px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div {
    width: 20px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div svg {
    position: relative;
    top: 1px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product__cat div svg path {
    fill: #D4D4D4;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-price {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-quantity label {
    display: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-quantity input {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
    width: 100%;
    border: none;
    text-align: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tbody .product-subtotal {
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .subtotal-item {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
    margin-top: 30px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom {
    grid-column: 1/-1;
    width: 100%;
    margin-top: 30px;
    text-align: right;
    color: #D4D4D4;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 13px;
    text-transform: uppercase;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
    margin-top: 30px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom div.shipping_title {
    grid-column: 1/7;
    text-align: right;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method {
    margin-top: 20px;
    grid-column: 4/-1;
    text-align: center;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li {
    text-align: right;
    width: 100%;
    margin-bottom: 20px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    width: calc(100% - 20px);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 11px;
    font-style: italic;
    text-transform: none;
    padding: 0;
    margin: 0;
    padding-top: 3px;
    flex-grow: 1;
    display: inline-block;
    vertical-align: top;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label span {
    font-style: normal;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label::after, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li label::before {
    display: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li .pickup-relay-link {
    width: 100%;
    text-align: center;
    width: calc(100% - 20px);
    margin: 10px 0 0 auto;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li .pickup-relay-link a {
    text-transform: none;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method li input[type=radio] {
    width: 10px;
    margin-right: 7px;
    position: relative;
    top: 2px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method .woocommerce-Price-amount, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method .woocommerce-Price-currencySymbol {
    color: #0F0F0F;
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 16px;
    text-transform: uppercase;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom #shipping_method .woocommerce-Price-amount {
    display: block;
    margin-top: 10px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom span, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom label {
    color: #0F0F0F;
    font-family: "Sackers", sans-serif;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 13px;
    text-transform: uppercase;
    width: auto;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom ul, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom li, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input, body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom label {
    display: inline-block;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom li::before {
    content: "";
    margin: 0px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input {
    margin-right: 7px;
    position: relative;
    top: 2px;
    cursor: pointer;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom label {
    cursor: pointer;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:checked ~ label {
    color: #0F0F0F;
    font-weight: 900;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:checked ~ label span {
    color: #0F0F0F;
    font-weight: 900;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:not(:checked) ~ label {
    color: #0F0F0F;
    font-weight: 900;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot .checkout-shipping-custom input[type=radio]:not(:checked) ~ label span {
    color: #0F0F0F !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.legend {
    grid-column: span 6;
    right: 0px;
    text-align: right;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout #order_review .tfoot div.value {
    grid-column: span 4;
    text-align: right;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment * {
    color: black;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul {
    width: 100%;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment li > label {
    font-size: 18px;
    line-height: 25px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .form-row.place-order {
    display: block;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment button#place_order {
    width: 100%;
    margin-left: 30px;
    padding: 0 40px;
    height: 60px;
    text-align: center;
    background-color: #FEF1E4;
    color: black;
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    line-height: 67px;
    float: right;
  }
}

section.single-product {
  width: 100%;
  height: initial;
}
section.single-product div.product {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: min-content min-content min-content;
  grid-gap: 40px;
  padding: 0 40px;
  align-items: end;
}
section.single-product div.product .woocommerce-product-gallery {
  grid-row: 1;
  grid-column: span 6;
  height: calc(var(--fullViewHeight) + 10px - 95px);
  opacity: 1 !important;
  overflow: hidden;
}
section.single-product div.product .woocommerce-product-gallery .gallery__item__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner {
  width: 100%;
  height: 100%;
}
section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner .bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner .expanderFullScreen {
  position: absolute;
  bottom: 20px;
  right: 17%;
  cursor: pointer;
}
section.single-product div.product .woocommerce-product-gallery .gallery__prev,
section.single-product div.product .woocommerce-product-gallery .gallery__next {
  width: 46px;
  height: 46px;
  border-radius: 23px;
  border: none !important;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 23px);
}
section.single-product div.product .woocommerce-product-gallery .gallery__prev svg path,
section.single-product div.product .woocommerce-product-gallery .gallery__next svg path {
  fill: black;
}
section.single-product div.product .woocommerce-product-gallery .gallery__prev {
  transform: rotate(180deg);
  transform-origin: center;
  left: 10px;
}
section.single-product div.product .woocommerce-product-gallery .gallery__next {
  right: 10px;
}
section.single-product div.product .summary {
  grid-row: 1;
  grid-column: span 6;
}
section.single-product div.product .summary .product__cat {
  color: #d4d4d4;
  font-family: "Sackers", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 45px;
  display: block;
}
section.single-product div.product .summary .product__cat span,
section.single-product div.product .summary .product__cat div {
  display: inline-block;
  margin-right: 12px;
}
section.single-product div.product .summary .product__cat div {
  width: 20px;
}
section.single-product div.product .summary .product__cat div svg {
  position: relative;
  top: 1px;
}
section.single-product div.product .summary .product__cat div svg path {
  fill: #d4d4d4;
}
section.single-product div.product .summary h1 {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 36px;
  display: inline-block;
  margin-bottom: 35px;
}
section.single-product div.product .summary .price {
  display: inline-block;
  /*float: right;*/
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 19px;
  position: relative;
  top: 10px;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 40px;
  margin-top: 50px;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity {
  grid-row: 1;
  grid-column: 1/4;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity input {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  border: none;
  width: 100%;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity label {
  display: none;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .add_quantity,
section.single-product div.product .summary .woocommerce-variation-add-to-cart .less_quantity {
  color: #8c8c8c;
  font-family: "Sackers", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 22px;
  z-index: 2;
  cursor: pointer;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .add_quantity {
  position: absolute;
  left: 26%;
  top: 0;
  font-size: 18px;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .less_quantity {
  position: absolute;
  left: 17%;
  top: 0;
  font-size: 24px;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .cta--enquire {
  margin-top: 15px;
  grid-row: 2;
  grid-column: 4/-1;
  height: 60px;
  border: 1px solid black;
  width: 100%;
}
@media screen and (max-width: 1025px) {
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .cta--enquire {
    grid-column: 1/-1;
    grid-row: 3;
  }
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit] {
  margin-top: 15px;
  grid-row: 2;
  grid-column: 1/4;
  height: 60px;
  background-color: #fef1e4;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 67px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled {
  background-color: black;
  color: black;
  cursor: not-allowed;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-selection-needed::after {
  content: "CHOISIR UNE OPTION";
  color: white;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-is-unavailable::after {
  content: "ÉPUISÉ";
  color: white;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .fiche_technique {
  position: absolute;
  left: 0;
  top: -35px;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .fiche_technique a {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #0f0f0f;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .reassort_date {
  grid-row: 3;
  grid-column: 1/4;
  margin-top: 20px;
  width: 100%;
  text-align: left;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .reassort_date span {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #0f0f0f;
  display: none;
}
section.single-product div.product .summary .product__desc {
  display: block;
  color: black;
  margin-bottom: 30px;
}
section.single-product div.product .summary .product__desc p.main__desc {
  color: black;
  display: block;
  margin-bottom: 10px;
}
section.single-product div.product .summary .product__desc .variation__desc p {
  padding-left: 0px;
  color: #000;
}
section.single-product div.product .summary form.variations_form {
  width: 100%;
}
section.single-product div.product .summary form.variations_form div.variations {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 40px;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item {
  grid-column: span 3;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item a.reset_variations {
  display: none;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item label {
  color: #0f0f0f;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 12px;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item label,
section.single-product div.product .summary form.variations_form div.variations .variations__item select {
  display: block;
  width: 100%;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item .variations__item__select {
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item select {
  height: 60px;
  border: 1px solid #0f0f0f;
  color: #0f0f0f;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 13px;
  padding: 0 20px;
  appearance: none;
  cursor: pointer;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item .arrow {
  position: absolute;
  right: 5px;
  pointer-events: none;
}
section.single-product div.product .summary form.variations_form div.variations .variations__item .arrow svg path {
  fill: black;
}
section.single-product div.product .woocommerce-tabs {
  margin-top: 50px;
  grid-row: 2;
  grid-column: 2/-1;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs {
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs li {
  margin-right: 50px;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs li a {
  text-decoration: none;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs a {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-decoration: none;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs li.active a {
  text-decoration: underline;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs li::before {
  content: "";
  margin-right: 0px;
}
section.single-product div.product .woocommerce-tabs .tabs.wc-tabs .custom-cgv-wrapper-tab {
  grid-column: span 3;
}
section.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2 {
  display: none;
}
section.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__label {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__value {
  color: #0f0f0f;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 30px;
}
section.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel * {
  color: black;
}
section.single-product div.product .woocommerce-tabs .specifications__variation {
  display: none;
}
section.single-product div.product .product__wysiwyg {
  grid-row: 3;
  grid-column: 1/-1;
  width: 100vw;
  margin: -40px;
  margin-bottom: 30px;
}
section.single-product div.product .related,
section.single-product div.product .upsells {
  grid-row: span 1;
  grid-column: 1/-1;
  width: 100%;
  height: auto;
}
section.single-product div.product .related *,
section.single-product div.product .upsells * {
  color: black;
}
section.single-product div.product .related ul.products,
section.single-product div.product .upsells ul.products {
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}
section.single-product div.product .related ul.products li.product::before,
section.single-product div.product .upsells ul.products li.product::before {
  content: "";
  margin: 0;
}
section.single-product div.product .related ul.products li.product,
section.single-product div.product .upsells ul.products li.product {
  display: inline-block;
  width: 33%;
  padding-right: 40px;
}
section.single-product div.product .related ul.products li.product img,
section.single-product div.product .upsells ul.products li.product img {
  width: 100%;
  height: auto;
}
section.single-product div.product .related ul.products li.product a,
section.single-product div.product .upsells ul.products li.product a {
  text-decoration: none;
}
section.single-product div.product .related ul.products li.product a h2,
section.single-product div.product .related ul.products li.product a span.price,
section.single-product div.product .upsells ul.products li.product a h2,
section.single-product div.product .upsells ul.products li.product a span.price {
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
  color: black;
  font-family: "Sackers", sans-serif;
  margin-top: 20px;
}
section.single-product div.product .related ul.products li.product a h2,
section.single-product div.product .upsells ul.products li.product a h2 {
  float: left;
  text-align: left;
  max-width: 60%;
}
section.single-product div.product .related ul.products li.product span.price,
section.single-product div.product .upsells ul.products li.product span.price {
  float: right;
  text-align: right;
  max-width: 40%;
  font-weight: bold;
}
section.single-product div.product section.upsells + section.related {
  display: none;
}
section.single-product div.product .woocommerce-variation.single_variation {
  display: none !important;
}
section.single-product .form--enquire {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 99;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire {
    background-color: rgba(255, 255, 255, 0.9);
  }
}

section.single-product .form--enquire.isOpen {
  opacity: 1;
}
section.single-product .form--enquire.isOpen .form--enquire__container {
  pointer-events: auto;
}
section.single-product .form--enquire .form--enquire__container {
  width: 50vw;
  background: white;
  border: 1px solid black;
  padding: 40px;
  pointer-events: none;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire .form--enquire__container {
    width: calc(100vw - 30px);
    padding: 20px;
  }
}

section.single-product .form--enquire .title {
  display: block;
  margin-bottom: 15px;
}
section.single-product .form--enquire .cat {
  display: inline-block;
  color: black;
  font-family: "Sackers", sans-serif;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin-right: 10px;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire .cat {
    font-size: 17px;
  }
}

section.single-product .form--enquire .cat span,
section.single-product .form--enquire .cat div {
  display: inline-block;
  margin-right: 12px;
}
section.single-product .form--enquire .heading {
  display: inline-block;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire .heading {
    font-size: 17px;
  }
}

section.single-product .form--enquire .description {
  color: black;
  font-size: 17px;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire .description {
    font-size: 14px;
  }
}

section.single-product .form--enquire form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire form {
    column-gap: 10px;
    row-gap: 10px;
  }
}

section.single-product .form--enquire form input[type=text],
section.single-product .form--enquire form input[type=email] {
  height: 40px;
}
section.single-product .form--enquire form input,
section.single-product .form--enquire form textarea {
  font-size: 17px;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire form input,
  section.single-product .form--enquire form textarea {
    font-size: 14px;
  }
}

section.single-product .form--enquire form input {
  grid-column: span 1;
  padding: 5px 15px;
  border: 1px solid #aaa;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire form input {
    grid-column: span 2;
  }
}

section.single-product .form--enquire form textarea {
  padding: 15px;
  border: 1px solid #aaa;
}
section.single-product .form--enquire form div.legals {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
section.single-product .form--enquire form div.legals input {
  margin-right: 10px;
}
section.single-product .form--enquire form div.legals span {
  font-size: 17px;
}

@media screen and (max-width: 1025px) {
  section.single-product .form--enquire form div.legals span {
    font-size: 14px;
  }
}

section.single-product .form--enquire form textarea,
section.single-product .form--enquire form div.legals {
  grid-column: span 2;
}
section.single-product .form--enquire .errors {
  color: red;
}
section.single-product .form--enquire .success {
  color: green;
}
section.single-product .form--enquire .errors,
section.single-product .form--enquire .success {
  display: none;
  grid-column: span 2;
  margin-bottom: 0;
}
section.single-product .form--enquire .errors.isActive,
section.single-product .form--enquire .success.isActive {
  display: block;
}
section.single-product .form--enquire .closeFormEnquire {
  position: absolute;
  cursor: pointer;
  top: 20px;
  right: 20px;
}
section.single-product .cta--enquire--essentials {
  margin-top: 15px;
  height: 60px;
  border: 1px solid black;
  width: fit-content;
}

@media screen and (max-width: 1025px) {
  section.single-product .cta--enquire--essentials {
    grid-column: 1/-1;
    grid-row: 3;
  }
}

section.single-product div.product.product_tag-produits-en-vente .summary .product__desc .variation__desc p,
section.single-product div.product.product_tag-produits-en-vente-en .summary .product__desc .variation__desc p,
section.single-product div.product.product-type-variable .summary .product__desc .variation__desc p {
  color: black;
  display: block;
  margin-bottom: 10px;
}
html[lang=en-us] section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-selection-needed::after {
  content: "CHOOSE AN OPTION";
}
html[lang=en-us] section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-is-unavailable::after {
  content: "OUT OF STOCK";
}
.product__imageFullScreen {
  display: none;
}
.product__imageFullScreen.active {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: none;
  overflow: scroll;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}
.product__imageFullScreen.active img {
  height: 100%;
  width: auto;
  cursor: zoom-in;
  position: absolute;
  top: 0;
}
.product__imageFullScreen.active .closeFullScreen {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.product__imageFullScreen.zoom.active {
  padding: 0px;
}
.product__imageFullScreen.zoom.active img {
  height: auto;
  width: 100%;
  cursor: zoom-out;
}

@media screen and (max-width: 1025px) {
  .product__imageFullScreen,
  .expanderFullScreen {
    display: none !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
}
@media screen and (max-width: 1025px) {
  section.single-product {
    padding-top: 20px;
  }
  section.single-product div.product {
    grid-gap: 20px;
    padding: 0 20px;
    align-items: start;
  }
  section.single-product div.product .woocommerce-product-gallery {
    grid-row: 1;
    grid-column: span 12;
    height: 80vh;
  }
  section.single-product div.product .summary {
    grid-row: 2;
    grid-column: span 12;
  }
  section.single-product div.product .summary .product__cat {
    margin-bottom: 20px;
  }
  section.single-product div.product .summary h1 {
    margin-bottom: 10px;
    display: block;
  }
  section.single-product div.product .summary .price {
    display: block;
    float: none;
    position: relative;
    top: 0px;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 20px;
    margin-top: 30px;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity {
    grid-row: 1;
    grid-column: 1/-1;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity input {
    color: #0f0f0f;
    font-family: "Sackers", sans-serif;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    border: none;
    width: 100%;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity label {
    display: none;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .add_quantity,
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .less_quantity {
    color: #8c8c8c;
    font-family: "Sackers", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 22px;
    z-index: 2;
    cursor: pointer;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .add_quantity {
    position: absolute;
    left: 70%;
    top: 0;
    font-size: 18px;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .less_quantity {
    position: absolute;
    left: 30%;
    top: 0;
    font-size: 24px;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit] {
    margin-top: 15px;
    grid-row: 2;
    grid-column: 1/-1;
    height: 60px;
    background-color: #fef1e4;
    color: #0f0f0f;
    font-family: "Sackers", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 67px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled {
    background-color: black;
    color: black;
    cursor: not-allowed;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-selection-needed::after {
    color: white;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-is-unavailable::after {
    color: white;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .reassort_date {
    grid-row: 4;
    grid-column: 1/-1;
    margin-top: 20px;
    margin-bottom: 50px;
    width: 100%;
    text-align: center;
  }
  section.single-product div.product .summary .product__desc {
    max-width: 100%;
    margin-bottom: 30px;
  }
  section.single-product div.product .summary form.variations_form {
    width: 100%;
  }
  section.single-product div.product .summary form.variations_form div.variations {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 20px;
  }
  section.single-product div.product .summary form.variations_form div.variations .variations__item {
    grid-column: span 6;
    margin-bottom: 10px;
  }
  section.single-product div.product .woocommerce-tabs {
    grid-row: 3;
    grid-column: span 12;
  }
  section.single-product div.product .woocommerce-tabs .tabs.wc-tabs {
    margin-bottom: 20px;
  }
  section.single-product div.product .product__wysiwyg {
    grid-row: 4;
    grid-column: 1/-1;
    width: 100vw;
    margin: -20px;
  }
  section.single-product div.product .related,
  section.single-product div.product .up-sells,
  section.single-product div.product .upsells {
    grid-row: 5;
    grid-column: 1/-1;
  }
  section.single-product div.product .related ul.products,
  section.single-product div.product .up-sells ul.products,
  section.single-product div.product .upsells ul.products {
    width: 100%;
    display: block;
    padding: 20px;
    overflow: scroll;
    white-space: nowrap;
  }
  section.single-product div.product .related ul.products li.product::before,
  section.single-product div.product .up-sells ul.products li.product::before,
  section.single-product div.product .upsells ul.products li.product::before {
    content: "";
    margin: 0;
  }
  section.single-product div.product .related ul.products li.product,
  section.single-product div.product .up-sells ul.products li.product,
  section.single-product div.product .upsells ul.products li.product {
    white-space: normal;
    width: 90%;
    display: inline-block;
    margin-right: 20px;
  }
  section.single-product div.product .related ul.products li.product img,
  section.single-product div.product .up-sells ul.products li.product img,
  section.single-product div.product .upsells ul.products li.product img {
    width: 100%;
    height: auto;
  }
  section.single-product div.product .woocommerce-variation.single_variation {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  section.single-product {
    padding-top: 20px;
  }
  section.single-product div.product {
    grid-gap: 20px;
    padding: 0 20px;
    align-items: start;
  }
  section.single-product div.product .woocommerce-product-gallery {
    grid-row: 1;
    grid-column: span 12;
    height: 60vh;
  }
}

body.woocommerce-order-received .site-main * {
  color: #0F0F0F;
}
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  width: 100%;
  min-height: 100px;
  height: auto;
  background-color: #FEF1E5;
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 100px;
  text-align: center;
  margin-bottom: 20px;
}
body.woocommerce-order-received ul.woocommerce-order-overview {
  width: 100%;
  height: auto;
  margin-bottom: 60px;
}
body.woocommerce-order-received .woocommerce-order {
  padding-top: 20px;
  width: 75%;
  height: auto;
  margin: 0 auto;
}
body.woocommerce-order-received .woocommerce-order section {
  width: 100%;
  height: auto;
  margin-top: 60px;
}
body.woocommerce-order-received .woocommerce-order-details {
  margin-bottom: 40px;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details {
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td:last-of-type, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th:last-of-type {
  text-align: center;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot th {
  color: #D4D4D4;
  font-family: "Sackers", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  text-align: right !important;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details thead, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tbody tr {
  border-bottom: 1px solid #D4D4D4;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td:not(:first-child), body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th:not(:first-child) {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot td, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot th {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-of-type td {
  padding-top: 30px !important;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th span {
  color: #0F0F0F;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
}
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td span, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td time, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td div, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td a, body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td p {
  font-family: "Sackers", sans-serif;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 900;
}
body.woocommerce-order-received .woocommerce-customer-details {
  width: 75%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 40px;
}
body.woocommerce-order-received .woocommerce-customer-details h2 {
  font-family: "Sackers", sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 15px;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-column-gap: 40px;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses .col-1, body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses .col-2 {
  grid-column: span 4;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses .col-1 header, body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses .col-2 header {
  position: initial;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses .col-1 header a, body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses .col-2 header a {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  text-decoration: underline;
  text-transform: none;
}
body.woocommerce-order-received .woocommerce-customer-details address {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
}
.woocommerce-notices-wrapper, .woocommerce-NoticeGroup {
  z-index: 999;
  opacity: 0.95;
  text-align: center;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-message, .woocommerce-NoticeGroup .woocommerce-error {
  position: fixed;
  top: 110px;
  padding: 20px 80px;
  width: 90%;
  left: 5%;
  min-height: 120px;
  height: auto;
  background-color: #FEF1E5;
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.woocommerce-notices-wrapper .woocommerce-message *, .woocommerce-notices-wrapper .woocommerce-error *, .woocommerce-NoticeGroup .woocommerce-message *, .woocommerce-NoticeGroup .woocommerce-error * {
  color: #0F0F0F;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
}
.woocommerce-notices-wrapper .woocommerce-message li, .woocommerce-notices-wrapper .woocommerce-error li, .woocommerce-NoticeGroup .woocommerce-message li, .woocommerce-NoticeGroup .woocommerce-error li {
  margin: 5px 0;
}
.woocommerce-notices-wrapper .woocommerce-message a.button, .woocommerce-notices-wrapper .woocommerce-message a.wc-forward, .woocommerce-notices-wrapper .woocommerce-error a.button, .woocommerce-notices-wrapper .woocommerce-error a.wc-forward, .woocommerce-NoticeGroup .woocommerce-message a.button, .woocommerce-NoticeGroup .woocommerce-message a.wc-forward, .woocommerce-NoticeGroup .woocommerce-error a.button, .woocommerce-NoticeGroup .woocommerce-error a.wc-forward {
  position: absolute;
  left: 20px;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
}
.woocommerce-notices-wrapper .woocommerce-message::after, .woocommerce-notices-wrapper .woocommerce-error::after, .woocommerce-NoticeGroup .woocommerce-message::after, .woocommerce-NoticeGroup .woocommerce-error::after {
  content: "Fermer";
  position: absolute;
  right: 20px;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  text-decoration: underline;
  color: #0F0F0F;
  cursor: pointer;
}
small.tax_label, small.includes_tax {
  display: block;
  margin-top: 5px;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  text-transform: lowercase;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 11px;
  font-style: italic;
  text-transform: none;
}
.booked-modal p {
  color: black !important;
}
.category-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 25px 0 70px;
}
.category-filters button {
  cursor: pointer;
  font-size: 14px !important;
  line-height: 1 !important;
  font-family: "Sackers", sans-serif;
  text-transform: lowercase;
  color: #69727d;
  border: none;
  background: none;
  padding: 8px;
}
.category-filters button.active, .category-filters button:hover {
  color: #0c0d0e;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 25px 25px 150px;
  opacity: 1;
  transition: opacity 0.4s ease;
}
.blog-grid.fading-out {
  opacity: 0;
}
.blog-grid.fading-in {
  opacity: 1;
}
.blog-grid .post {
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.blog-grid .post.is-hidden {
  display: none;
}
.blog-grid .post.is-visible {
  display: flex;
}
.blog-grid .post.span-2 {
  grid-column: span 2;
}
.blog-grid .post.span-1 {
  grid-column: span 1;
}
.blog-grid .post .post-thumbnail {
  position: relative;
}
.blog-grid .post .post-thumbnail a img {
  display: block;
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.blog-grid .post .post-thumbnail .post-categories {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 99;
  padding: 5px;
  height: 25px;
  background: white;
}
.blog-grid .post .post-thumbnail .post-categories span {
  color: #54595f;
  font-family: "Sackers", sans-serif;
  font-size: 10px;
  line-height: 1 !important;
  text-transform: lowercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 15px;
}
.blog-grid .post .post-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blog-grid .post .post-content h3 {
  color: #0f0f0f !important;
  font-size: 14px !important;
  font-family: "Sackers", sans-serif !important;
  text-transform: lowercase;
  margin: 0 !important;
}
.blog-grid .post .post-content p {
  font-size: 18px !important;
  color: #0f0f0f !important;
  font-family: "Cormorant Garamond", serif !important;
  margin: 0 !important;
  width: 70%;
}

@media screen and (max-width: 1025px) {
  .category-filters {
    margin: 25px 0 60px;
  }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .category-filters {
    margin: 25px 0 60px;
  }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .blog-grid .post.span-2 {
    grid-column: span 1;
  }
  .blog-grid .post.span-1 {
    grid-column: span 1;
  }
}

.product__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.product__card:has(.product__image--secondary:not([data-error])):hover .product__image--primary, .product__card:has(.product__image--secondary:not([data-error])):focus-visible .product__image--primary {
  opacity: 0 !important;
}
.product__card::before {
  content: none !important;
}
.product__card .product__image-stack {
  display: grid;
}
.product__card .product__image-stack .product__image {
  grid-column-start: 1;
  grid-row-start: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center;
  transition: opacity 0.4s ease-in-out;
  pointer-events: none;
}
[data-aspect-ratio=landscape] .product__card .product__image-stack .product__image {
  aspect-ratio: 4/3;
}
.product__card .product__image-stack .product__image--primary {
  z-index: 10;
}
.product__card .product__image-stack .product__image[data-error] {
  display: none;
}
.product__card .product__details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 10px;
}
.product__card .product__details--toplevel {
  gap: 8px;
}

@media screen and (max-width: 767px) {
  .product__card .product__details--toplevel {
    flex-direction: column;
  }
}

.product__card .product__details--left, .product__card .product__details--right {
  padding: 0;
}
.product__card .product__details--left {
  gap: 0 20px;
}

@media screen and (max-width: 900px) {
  .product__card .product__details--left {
    width: 100%;
    justify-content: space-between;
  }
}

.product__card .product__details--left .product__details--title {
  margin: 0 !important;
  padding-top: 0.2em;
  font-family: "Sackers", sans-serif;
  color: #0f0f0f;
  text-transform: lowercase;
}
.product__card .product__details--left .product__details--categories {
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  color: #54595f;
  text-transform: lowercase;
}

@media screen and (max-width: 900px) {
  .product__card .product__details--right {
    width: 100%;
    justify-content: flex-end;
  }
}

.product__card .product__details--right .product__details--price {
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  color: #0f0f0f;
  text-transform: lowercase;
  font-weight: 700;
}
section.slice[data-slice=shop_header] ul {
  display: grid;
  list-style: none;
}
section.slice[data-slice=shop_header] ul li {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  transition-delay: 0.4s;
}
section.slice[data-slice=shop_header] ul li::before {
  content: none !important;
}
section.slice[data-slice=shop_header] ul li[aria-current] {
  transition-delay: 0s;
  opacity: 1;
  z-index: 10;
}
section.slice[data-slice=shop_header] ul li img {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 720px;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
section.slice[data-slice=fullheight_header] {
  display: flex;
  width: 100%;
  height: 100svh;
  height: calc(100svh - var(--header-height));
}
section.slice[data-slice=fullheight_header][data-layout=short] {
  height: calc(80svh - var(--header-height));
}
section.slice[data-slice=fullheight_header] img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  pointer-events: none;
}
section.slice[data-slice=swiper_header] {
  display: flex;
  width: 100%;
  height: 800px;
  max-height: calc(100svh - var(--header-height));
}
section.slice[data-slice=swiper_header] img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  pointer-events: none;
}
section.slice[data-slice=centered_title_and_text] {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=centered_title_and_text] {
    padding-left: 16px;
    padding-right: 16px;
  }
}

section.slice[data-slice=centered_title_and_text] .centered_title_and_text__inner {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__secondary-title {
  margin-bottom: 0;
  font-family: "Sackers", sans-serif !important;
  color: #54595f !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__title {
  margin-bottom: 0;
  font-family: "Sackers", sans-serif !important;
  color: #0f0f0f !important;
  text-transform: lowercase;
  text-align: center !important;
  font-size: 25px !important;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__title[data-use-smallcaps] {
  font-size: 40px !important;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__text-content {
  max-width: 900px;
  color: #0f0f0f;
  font-size: 22px;
  font-weight: 400;
  text-wrap: pretty;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__text-content:not([data-use-smallcaps]) {
  font-family: "Cormorant Garamond", serif;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__text-content[data-use-smallcaps] {
  font-family: "Sackers", sans-serif;
  text-transform: lowercase;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__text-content p {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  text-align: center;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__text-content p:last-child {
  margin-bottom: 0;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content {
    flex-direction: column;
    gap: 4px;
  }
}

section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content .item svg,
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content .item img {
  width: 20px;
  height: 20px;
  color: #0f0f0f;
  object-fit: contain;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content .item .value {
  padding-top: 6px;
  color: #54595f;
  font-family: "Sackers", sans-serif;
  font-size: 14px;
  text-transform: lowercase;
}
section.slice[data-slice=centered_title_and_text] .centered_title_and_text__additional_content .item .value p {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  text-transform: inherit !important;
}
section.slice[data-slice=two_columns_image_and_text_repeater] {
  margin: 50px 0;
  padding: 50px 0;
  background-color: #fafafa;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=two_columns_image_and_text_repeater] {
    padding-left: 16px;
    padding-right: 16px;
  }
}

section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__section {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  text-align: center;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__header h2,
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__header h3 {
  margin: 0;
  font-family: "Sackers", sans-serif;
  color: #0f0f0f;
  font-weight: 600;
  line-height: 1;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__header h2 {
  font-size: 25px;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__header h3 {
  font-size: 12px;
  text-transform: lowercase;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__content {
    display: flex;
    flex-direction: column;
  }
}

section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__content.reverse .two_columns_image_and_text_repeater__image {
  grid-column-start: 2;
  grid-row-start: 1;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__content.reverse .two_columns_image_and_text_repeater__text-content-container {
  grid-column-start: 1;
  grid-row-start: 1;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__image {
  display: flex;
  width: 100%;
  height: auto;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__image img {
  width: 100%;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__text-content-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__text-content * {
  font-family: "Cormorant Garamond", serif;
  color: #0f0f0f;
  font-size: 18px;
}
section.slice[data-slice=two_columns_image_and_text_repeater] .two_columns_image_and_text_repeater__cta-link a {
  color: white !important;
}
section.slice[data-slice=product_grid] {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=product_grid] {
    padding-left: 16px;
    padding-right: 16px;
  }
}

section.slice[data-slice=product_grid] ul {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  list-style: none;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=product_grid] ul {
    --grid-columns: var(--grid-columns--mobile, 2) !important;
  }
}

section.slice[data-slice=two_columns_product_and_text_content] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
  margin-bottom: 40px;
  gap: 20px;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=two_columns_product_and_text_content] {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  section.slice[data-slice=two_columns_product_and_text_content] {
    display: flex;
    flex-direction: column;
  }
}

section.slice[data-slice=two_columns_product_and_text_content][data-layout=product_left] .column__product {
  grid-column-start: 1;
  grid-row-start: 1;
}
section.slice[data-slice=two_columns_product_and_text_content][data-layout=product_left] .column__text-content {
  grid-column-start: 2;
  grid-row-start: 1;
}
section.slice[data-slice=two_columns_product_and_text_content][data-layout=product_right] .column__product {
  grid-column-start: 2;
  grid-row-start: 1;
}
section.slice[data-slice=two_columns_product_and_text_content][data-layout=product_right] .column__text-content {
  grid-column-start: 1;
  grid-row-start: 1;
}
section.slice[data-slice=two_columns_product_and_text_content][data-align=centered] .column__text-content {
  align-self: center;
}

@media screen and (min-width: 900px) {
  section.slice[data-slice=two_columns_product_and_text_content][data-align=centered][data-layout=product_right] .column__text-content {
    align-items: flex-end;
  }
}

section.slice[data-slice=two_columns_product_and_text_content][data-align=opposite] .column__text-content {
  align-self: flex-start;
}

@media screen and (min-width: 900px) {
  section.slice[data-slice=two_columns_product_and_text_content][data-align=opposite][data-layout=product_left] .column__text-content {
    align-items: flex-end;
  }
}

section.slice[data-slice=two_columns_product_and_text_content] .column__product img {
  width: 100%;
  aspect-ratio: 795/450;
  object-fit: cover;
  object-position: center;
}
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  section.slice[data-slice=two_columns_product_and_text_content] .column__text-content {
    padding: 0;
    gap: 10px;
  }
}

section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .secondary-title,
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .primary-title,
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .text-content {
  color: #0f0f0f;
}
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .secondary-title {
  margin: 0;
  padding: 0;
  text-transform: lowercase;
  color: #54595f;
  font-family: "Sackers", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
}
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .primary-title {
  margin: 0;
  padding: 0;
  font-family: "Sackers", sans-serif !important;
  color: #0f0f0f !important;
  text-transform: lowercase !important;
  font-size: 40px !important;
  font-weight: 600;
  line-height: 1;
}
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .text-content {
  max-width: 540px;
  text-transform: lowercase;
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .text-content p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 22.5px;
}
section.slice[data-slice=two_columns_product_and_text_content] .column__text-content .text-content p:last-child {
  margin-bottom: 0;
}
section.slice[data-slice=centered_image] {
  display: flex;
  justify-content: center;
  max-width: 732px;
  margin: 32px auto;
  padding: 0 16px;
}
section.slice[data-slice=centered_image] img {
  width: 100%;
  height: auto;
}
section.slice[data-slice=centered_text] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 86ch;
  margin: 32px auto;
  padding: 0 16px;
  text-wrap: pretty;
}
section.slice[data-slice=centered_text] * {
  color: #0f0f0f;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 400;
}
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 900px) {
  section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta {
    display: flex;
    flex-direction: column;
  }
}

section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--media {
  display: flex;
}
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--media img,
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--media video,
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--media iframe {
  width: 100%;
  height: 100%;
  min-height: auto;
  object-fit: cover;
}
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--media iframe {
  aspect-ratio: 16/9;
}
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--text-content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: flex-start;
  padding: 30px 60px;
  gap: 20px;
  color: #0f0f0f;
  background-color: #fafafa;
}

@media screen and (max-width: 900px) {
  section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__column--text-content {
    padding: 30px;
  }
}

section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta h2 {
  margin-bottom: 0;
  color: #0f0f0f;
  font-size: 18px;
  font-weight: 100;
  text-transform: lowercase;
  line-height: 27px;
}
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__text-content {
  max-width: 600px;
  color: #54595f;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
section.slice[data-slice=media_text_content_and_cta] .media_text_content_and_cta__text-content p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@media screen and (max-width: 900px) {
  section.slice[data-slice=media_text_content_and_cta][data-layout=text_media] .media_text_content_and_cta {
    flex-direction: column-reverse;
  }
}

section.slice[data-slice=media_text_content_and_cta][data-layout=text_media] .media_text_content_and_cta__column--media, section.slice[data-slice=media_text_content_and_cta][data-layout=text_media] .media_text_content_and_cta__column--text-content {
  grid-row: 1;
}
section.slice[data-slice=media_text_content_and_cta][data-layout=text_media] .media_text_content_and_cta__column--text-content {
  grid-column: 1;
}
section.slice[data-slice=media_text_content_and_cta][data-layout=text_media] .media_text_content_and_cta__column--media {
  grid-column: 2;
}
.header-slide-container {
  min-height: calc(100vh - 105px);
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.header-slide-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: white;
  z-index: 10;
  transform: translateX(0%);
  animation: revealContainer 1.2s ease-out forwards;
}

@keyframes revealContainer {
  to {
    transform: translateX(100%);
  }
}

.header-slide-container .static-title {
  color: #0f0f0f;
  font-family: "Sackers", sans-serif;
  font-size: 40px;
  line-height: 1;
  z-index: 1;
}
.header-slide-container .dynamic-title-wrapper {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  color: #0f0f0f !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 250px !important;
  z-index: 1;
}
.header-slide-container .dynamic-title-wrapper .dynamic-title {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 30s linear infinite;
}
.header-slide-container .dynamic-title-wrapper .dynamic-title span {
  display: inline-block;
  padding-inline: 125px;
  color: #0f0f0f !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 250px !important;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.header-slide-container .text p {
  max-width: 60vw;
  color: #0f0f0f !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 22px !important;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .header-slide-container {
    min-height: 100vh;
    gap: 20px;
  }
  .header-slide-container .dynamic-title-wrapper {
    font-size: 150px !important;
  }
  .header-slide-container .dynamic-title-wrapper .dynamic-title span {
    padding-inline: 75px;
    font-size: 150px !important;
  }
  .header-slide-container .text p {
    max-width: 50vw;
  }
}

section.slice {
  width: auto;
  height: auto;
  border-top: none;
}
.swiper {
  position: relative;
}
.swiper .swiper-button {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  top: 50%;
  cursor: pointer;
  z-index: 10;
}
.swiper .swiper-button--prev {
  left: 1em;
}
.swiper .swiper-button--next {
  right: 1em;
}
.swiper .swiper-button svg {
  width: 24px;
  height: 24px;
  color: #f0f0f0;
}
a.cta-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  color: #54595f;
  background-color: #fafafa;
  text-transform: lowercase;
  font-family: "Sackers", sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.52, 0, 0.61, 0.99);
  transition-delay: 0s;
}
a.cta-link:hover, a.cta-link:focus-visible {
  background-color: #0f0f0f;
  color: #fafafa;
}

/*---------------------------------------------- HEADER ----------------------------------------------*/
/*---------------------------------------------- SEARCH ----------------------------------------------*/

.header__search, .search__results {
  overflow: hidden;
}
.header__search.is-active-x, header__search.is-leaving-x, header__search.is-reset-x {
  transition: transform 1s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.header__search.is-active-x .header__search__inner, header__search.is-leaving-x .header__search__inner, header__search.is-reset-x .header__search__inner {
  transition: transform 1s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.header__search.is-active-x {
  transform: translateZ(0);
}
.header__search.is-active-x .header__search__inner {
  transform: translateZ(0);
}
.header__search.is-leaving-x {
  transform: translateX(101%);
}
.header__search.is-leaving-x .header__search__inner {
  transform: translateX(-101%);
}
.header__search.is-reset-x {
  transform: translateX(-101%);
  transition: none;
}
.header__search.is-reset-x .header__search__inner {
  transform: translateX(101%);
  transition: none;
}
.delaySearch {
  transition-delay: 0.15s !important;
}
.delaySearch .header__search__inner {
  transition-delay: 0.15s !important;
}
.is-reset-x-reverse {
  transform: translateX(101%);
  transition: transform 1s cubic-bezier(0.745, 0.065, 0.17, 1);
  transition-delay: 0.15s;
}
.is-reset-x-reverse .search__results__inner {
  transform: translateX(-101%);
  transition: transform 1s cubic-bezier(0.745, 0.065, 0.17, 1);
  transition-delay: 0.15s;
}
.is-active-x-reverse {
  transform: translateX(0);
  transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.is-active-x-reverse .search__results__inner {
  transform: translateX(0%);
  transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.search__results.hide-me {
  opacity: 0;
  pointer-events: none;
}
.search__results__item.is-reset {
  overflow: hidden;
  height: max-content;
  transform: translateX(-101%);
  transition: transform 1s ease;
}
.search__results__item.is-reset .search__results__item__inner {
  opacity: 0;
  transform: translateX(101%);
  transition: transform 1s ease, opacity 1s ease 1.5s;
}
.search__results__item.is-reset .search__results__item__inner .bg {
  transform: scale(1.15);
  transform-origin: left;
  transition: transform 2.5s ease;
}
.search__results__item.is-active {
  transform: translateX(0);
  transition: transform 2s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.search__results__item.is-active .search__results__item__inner {
  opacity: 1;
  transform: translateX(0);
  transition: transform 2s cubic-bezier(0.745, 0.065, 0.17, 1), opacity 2s cubic-bezier(0.745, 0.065, 0.17, 1) 0s;
}
.search__results__item.is-active .search__results__item__inner .bg {
  transform: scale(1);
  transform-origin: left;
  transition: transform 3s ease;
}
.search__results__item.is-active:hover .search__results__item__inner .title {
  text-decoration: underline;
}
#openFilters {
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  #openFilters {
    transition: transform 1s cubic-bezier(0.745, 0.065, 0.17, 1);
  }
  #openFilters .openFilters__inner {
    transition: transform 1s cubic-bezier(0.745, 0.065, 0.17, 1);
  }
  #openFilters {
    transform: translateX(-101%);
  }
  #openFilters .openFilters__inner {
    transform: translateX(101%);
  }
  #openFilters .openFilters__inner li a {
    transform: translateY(110%);
    transition: transform 0.75s ease;
    transition-delay: 0s;
  }
  #filtersClosed:hover + #openFilters,
  #openFilters:hover {
    transform: translateX(0);
  }
  #filtersClosed:hover + #openFilters .openFilters__inner,
  #openFilters:hover .openFilters__inner {
    transform: translateX(0);
  }
  #filtersClosed:hover + #openFilters .openFilters__inner li,
  #openFilters:hover .openFilters__inner li {
    transition: none;
  }
  #filtersClosed:hover + #openFilters .openFilters__inner li a,
  #openFilters:hover .openFilters__inner li a {
    transform: translateY(0);
    transition: transform 0.6s ease;
    transition-delay: 0.5s;
  }
}
@media screen and (max-width: 1025px) {
  #filtersClosed {
    transition: background-color 1s ease;
  }
  #filtersClosed svg:nth-of-type(1) {
    opacity: 1;
    transition: opacity 0.7s ease;
  }
  #filtersClosed svg:nth-of-type(2) {
    opacity: 0;
    transition: opacity 0.7s ease;
  }
  #filtersClosed.active {
    background-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(7px);
    transition: background-color 1.4s ease;
  }
  #filtersClosed.active svg:nth-of-type(1) {
    opacity: 0;
    transition: opacity 0.7s ease;
  }
  #filtersClosed.active svg:nth-of-type(2) {
    opacity: 1;
    transition: opacity 0.7s ease;
  }
  #openFilters {
    transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
  }
  #openFilters .openFilters__inner {
    transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
  }
  #openFilters.is-reset-y {
    transform: translateY(101%);
  }
  #openFilters.is-reset-y .openFilters__inner {
    transform: translateY(-101%);
  }
  #openFilters.is-reset-y .openFilters__inner li {
    overflow: hidden;
  }
  #openFilters.is-reset-y .openFilters__inner li a {
    transform: translateY(110%);
    transition: transform 0.75s ease;
    transition-delay: 0s;
  }
  #openFilters.is-active-y {
    transform: translateY(0);
  }
  #openFilters.is-active-y .openFilters__inner {
    transform: translateY(0);
  }
  #openFilters.is-active-y .openFilters__inner li {
    overflow: hidden;
  }
  #openFilters.is-active-y .openFilters__inner li a {
    transform: translateY(0);
    transition: transform 0.6s ease;
    transition-delay: 0.5s;
  }
}

.cta:hover, .cta {
  transition: background-color 0.4s ease, backdrop-filter 0.25s ease;
}
.--white .cta:hover {
  background-color: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(7px);
}
.--black .cta:hover {
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(7px);
}
.--blur .cta:hover {
  background-color: rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(7px) !important;
}
.--white-fill .cta:hover {
  background-color: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(7px);
}
.--black-fill .cta:hover {
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(7px);
}
.carousel {
  overflow: hidden;
}
.carousel .carousel__item {
  overflow: hidden;
  transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.carousel .carousel__item .carousel__item__inner {
  overflow: hidden;
  transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.carousel .carousel__item .carousel__item__inner .bg {
  overflow: hidden;
  transition: transform 2.8s ease;
  transform-origin: left;
}
.carousel .carousel__item.is-active {
  transform: translateX(0);
}
.carousel .carousel__item.is-active .carousel__item__inner {
  transform: translateX(0);
}
.carousel .carousel__item.is-active .carousel__item__inner .bg {
  transform: scale(1.001);
}
.carousel .carousel__item.is-active-reverse {
  transform: translateX(0);
}
.carousel .carousel__item.is-active-reverse .carousel__item__inner {
  transform: translateX(0);
}
.carousel .carousel__item.is-active-reverse .carousel__item__inner .bg {
  transform: scale(1.001);
  transform-origin: right;
}
.carousel .carousel__item.is-leaving {
  transform: translateX(-100%);
}
.carousel .carousel__item.is-leaving .carousel__item__inner {
  transform: translateX(100%);
}
.carousel .carousel__item.is-leaving-reverse {
  transform: translateX(100%);
}
.carousel .carousel__item.is-leaving-reverse .carousel__item__inner {
  transform: translateX(-100%);
}
.carousel .carousel__item.is-preview {
  opacity: 50%;
  transform: translateX(calc(100% - 160px));
}
.carousel .carousel__item.is-preview .carousel__item__inner {
  transform: translateX(calc(-100% + 160px));
}
.carousel .carousel__item.is-preview .carousel__item__inner .bg {
  transform: scale(1.045);
  transition: transform 1s ease;
  transform-origin: left;
}
.carousel .carousel__item.is-reset {
  transform: translateX(100%);
  transition: none;
}
.carousel .carousel__item.is-reset .carousel__item__inner {
  transform: translateX(-100%);
  transition: none;
}
.carousel .carousel__item.is-reset .carousel__item__inner .bg {
  transform: scale(1.05);
  transform-origin: left;
  transition: none;
}
.carousel .carousel__item.is-reset-reverse {
  transform: translateX(-100%);
  transition: none;
}
.carousel .carousel__item.is-reset-reverse .carousel__item__inner {
  transform: translateX(100%);
  transition: none;
}
.carousel .carousel__item.is-reset-reverse .carousel__item__inner .bg {
  transform: scale(1.05);
  transform-origin: right;
  transition: none;
}
.carousel .carousel__nav .carousel__nav__item.is-active .carousel__nav__item__inner {
  animation: gradientSpinner 9.5s linear;
  animation-fill-mode: forwards;
}

@keyframes gradientSpinner {
  0% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -1080deg, rgba(255, 255, 255, 0.5) -180deg, rgba(255, 255, 255, 0.1) 0deg, rgba(255, 255, 255, 0) 1deg);
  }
  1% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -1065.6deg, rgba(255, 255, 255, 0.5) -174.6deg, rgba(255, 255, 255, 0.1) 3.6deg, rgba(255, 255, 255, 0) 4.6deg);
  }
  2% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -1051.2deg, rgba(255, 255, 255, 0.5) -169.2deg, rgba(255, 255, 255, 0.1) 7.2deg, rgba(255, 255, 255, 0) 8.2deg);
  }
  3% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -1036.8deg, rgba(255, 255, 255, 0.5) -163.8deg, rgba(255, 255, 255, 0.1) 10.8deg, rgba(255, 255, 255, 0) 11.8deg);
  }
  4% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -1022.4deg, rgba(255, 255, 255, 0.5) -158.4deg, rgba(255, 255, 255, 0.1) 14.4deg, rgba(255, 255, 255, 0) 15.4deg);
  }
  5% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -1008deg, rgba(255, 255, 255, 0.5) -153deg, rgba(255, 255, 255, 0.1) 18deg, rgba(255, 255, 255, 0) 19deg);
  }
  6% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -993.6deg, rgba(255, 255, 255, 0.5) -147.6deg, rgba(255, 255, 255, 0.1) 21.6deg, rgba(255, 255, 255, 0) 22.6deg);
  }
  7% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -979.2deg, rgba(255, 255, 255, 0.5) -142.2deg, rgba(255, 255, 255, 0.1) 25.2deg, rgba(255, 255, 255, 0) 26.2deg);
  }
  8% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -964.8deg, rgba(255, 255, 255, 0.5) -136.8deg, rgba(255, 255, 255, 0.1) 28.8deg, rgba(255, 255, 255, 0) 29.8deg);
  }
  9% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -950.4deg, rgba(255, 255, 255, 0.5) -131.4deg, rgba(255, 255, 255, 0.1) 32.4deg, rgba(255, 255, 255, 0) 33.4deg);
  }
  10% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -936deg, rgba(255, 255, 255, 0.5) -126deg, rgba(255, 255, 255, 0.1) 36deg, rgba(255, 255, 255, 0) 37deg);
  }
  11% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -921.6deg, rgba(255, 255, 255, 0.5) -120.6deg, rgba(255, 255, 255, 0.1) 39.6deg, rgba(255, 255, 255, 0) 40.6deg);
  }
  12% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -907.2deg, rgba(255, 255, 255, 0.5) -115.2deg, rgba(255, 255, 255, 0.1) 43.2deg, rgba(255, 255, 255, 0) 44.2deg);
  }
  13% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -892.8deg, rgba(255, 255, 255, 0.5) -109.8deg, rgba(255, 255, 255, 0.1) 46.8deg, rgba(255, 255, 255, 0) 47.8deg);
  }
  14% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -878.4deg, rgba(255, 255, 255, 0.5) -104.4deg, rgba(255, 255, 255, 0.1) 50.4deg, rgba(255, 255, 255, 0) 51.4deg);
  }
  15% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -864deg, rgba(255, 255, 255, 0.5) -99deg, rgba(255, 255, 255, 0.1) 54deg, rgba(255, 255, 255, 0) 55deg);
  }
  16% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -849.6deg, rgba(255, 255, 255, 0.5) -93.6deg, rgba(255, 255, 255, 0.1) 57.6deg, rgba(255, 255, 255, 0) 58.6deg);
  }
  17% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -835.2deg, rgba(255, 255, 255, 0.5) -88.2deg, rgba(255, 255, 255, 0.1) 61.2deg, rgba(255, 255, 255, 0) 62.2deg);
  }
  18% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -820.8deg, rgba(255, 255, 255, 0.5) -82.8deg, rgba(255, 255, 255, 0.1) 64.8deg, rgba(255, 255, 255, 0) 65.8deg);
  }
  19% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -806.4deg, rgba(255, 255, 255, 0.5) -77.4deg, rgba(255, 255, 255, 0.1) 68.4deg, rgba(255, 255, 255, 0) 69.4deg);
  }
  20% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -792deg, rgba(255, 255, 255, 0.5) -72deg, rgba(255, 255, 255, 0.1) 72deg, rgba(255, 255, 255, 0) 73deg);
  }
  21% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -777.6deg, rgba(255, 255, 255, 0.5) -66.6deg, rgba(255, 255, 255, 0.1) 75.6deg, rgba(255, 255, 255, 0) 76.6deg);
  }
  22% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -763.2deg, rgba(255, 255, 255, 0.5) -61.2deg, rgba(255, 255, 255, 0.1) 79.2deg, rgba(255, 255, 255, 0) 80.2deg);
  }
  23% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -748.8deg, rgba(255, 255, 255, 0.5) -55.8deg, rgba(255, 255, 255, 0.1) 82.8deg, rgba(255, 255, 255, 0) 83.8deg);
  }
  24% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -734.4deg, rgba(255, 255, 255, 0.5) -50.4deg, rgba(255, 255, 255, 0.1) 86.4deg, rgba(255, 255, 255, 0) 87.4deg);
  }
  25% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -720deg, rgba(255, 255, 255, 0.5) -45deg, rgba(255, 255, 255, 0.1) 90deg, rgba(255, 255, 255, 0) 91deg);
  }
  26% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -705.6deg, rgba(255, 255, 255, 0.5) -39.6deg, rgba(255, 255, 255, 0.1) 93.6deg, rgba(255, 255, 255, 0) 94.6deg);
  }
  27% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -691.2deg, rgba(255, 255, 255, 0.5) -34.2deg, rgba(255, 255, 255, 0.1) 97.2deg, rgba(255, 255, 255, 0) 98.2deg);
  }
  28% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -676.8deg, rgba(255, 255, 255, 0.5) -28.8deg, rgba(255, 255, 255, 0.1) 100.8deg, rgba(255, 255, 255, 0) 101.8deg);
  }
  29% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -662.4deg, rgba(255, 255, 255, 0.5) -23.4deg, rgba(255, 255, 255, 0.1) 104.4deg, rgba(255, 255, 255, 0) 105.4deg);
  }
  30% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -648deg, rgba(255, 255, 255, 0.5) -18deg, rgba(255, 255, 255, 0.1) 108deg, rgba(255, 255, 255, 0) 109deg);
  }
  31% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -633.6deg, rgba(255, 255, 255, 0.5) -12.6deg, rgba(255, 255, 255, 0.1) 111.6deg, rgba(255, 255, 255, 0) 112.6deg);
  }
  32% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -619.2deg, rgba(255, 255, 255, 0.5) -7.2deg, rgba(255, 255, 255, 0.1) 115.2deg, rgba(255, 255, 255, 0) 116.2deg);
  }
  33% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -604.8deg, rgba(255, 255, 255, 0.5) -1.8deg, rgba(255, 255, 255, 0.1) 118.8deg, rgba(255, 255, 255, 0) 119.8deg);
  }
  34% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -590.4deg, rgba(255, 255, 255, 0.5) 3.6deg, rgba(255, 255, 255, 0.1) 122.4deg, rgba(255, 255, 255, 0) 123.4deg);
  }
  35% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -576deg, rgba(255, 255, 255, 0.5) 9deg, rgba(255, 255, 255, 0.1) 126deg, rgba(255, 255, 255, 0) 127deg);
  }
  36% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -561.6deg, rgba(255, 255, 255, 0.5) 14.4deg, rgba(255, 255, 255, 0.1) 129.6deg, rgba(255, 255, 255, 0) 130.6deg);
  }
  37% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -547.2deg, rgba(255, 255, 255, 0.5) 19.8deg, rgba(255, 255, 255, 0.1) 133.2deg, rgba(255, 255, 255, 0) 134.2deg);
  }
  38% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -532.8deg, rgba(255, 255, 255, 0.5) 25.2deg, rgba(255, 255, 255, 0.1) 136.8deg, rgba(255, 255, 255, 0) 137.8deg);
  }
  39% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -518.4deg, rgba(255, 255, 255, 0.5) 30.6deg, rgba(255, 255, 255, 0.1) 140.4deg, rgba(255, 255, 255, 0) 141.4deg);
  }
  40% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -504deg, rgba(255, 255, 255, 0.5) 36deg, rgba(255, 255, 255, 0.1) 144deg, rgba(255, 255, 255, 0) 145deg);
  }
  41% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -489.6deg, rgba(255, 255, 255, 0.5) 41.4deg, rgba(255, 255, 255, 0.1) 147.6deg, rgba(255, 255, 255, 0) 148.6deg);
  }
  42% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -475.2deg, rgba(255, 255, 255, 0.5) 46.8deg, rgba(255, 255, 255, 0.1) 151.2deg, rgba(255, 255, 255, 0) 152.2deg);
  }
  43% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -460.8deg, rgba(255, 255, 255, 0.5) 52.2deg, rgba(255, 255, 255, 0.1) 154.8deg, rgba(255, 255, 255, 0) 155.8deg);
  }
  44% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -446.4deg, rgba(255, 255, 255, 0.5) 57.6deg, rgba(255, 255, 255, 0.1) 158.4deg, rgba(255, 255, 255, 0) 159.4deg);
  }
  45% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -432deg, rgba(255, 255, 255, 0.5) 63deg, rgba(255, 255, 255, 0.1) 162deg, rgba(255, 255, 255, 0) 163deg);
  }
  46% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -417.6deg, rgba(255, 255, 255, 0.5) 68.4deg, rgba(255, 255, 255, 0.1) 165.6deg, rgba(255, 255, 255, 0) 166.6deg);
  }
  47% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -403.2deg, rgba(255, 255, 255, 0.5) 73.8deg, rgba(255, 255, 255, 0.1) 169.2deg, rgba(255, 255, 255, 0) 170.2deg);
  }
  48% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -388.8deg, rgba(255, 255, 255, 0.5) 79.2deg, rgba(255, 255, 255, 0.1) 172.8deg, rgba(255, 255, 255, 0) 173.8deg);
  }
  49% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -374.4deg, rgba(255, 255, 255, 0.5) 84.6deg, rgba(255, 255, 255, 0.1) 176.4deg, rgba(255, 255, 255, 0) 177.4deg);
  }
  50% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -360deg, rgba(255, 255, 255, 0.5) 90deg, rgba(255, 255, 255, 0.1) 180deg, rgba(255, 255, 255, 0) 181deg);
  }
  51% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -345.6deg, rgba(255, 255, 255, 0.5) 95.4deg, rgba(255, 255, 255, 0.1) 183.6deg, rgba(255, 255, 255, 0) 184.6deg);
  }
  52% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -331.2deg, rgba(255, 255, 255, 0.5) 100.8deg, rgba(255, 255, 255, 0.1) 187.2deg, rgba(255, 255, 255, 0) 188.2deg);
  }
  53% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -316.8deg, rgba(255, 255, 255, 0.5) 106.2deg, rgba(255, 255, 255, 0.1) 190.8deg, rgba(255, 255, 255, 0) 191.8deg);
  }
  54% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -302.4deg, rgba(255, 255, 255, 0.5) 111.6deg, rgba(255, 255, 255, 0.1) 194.4deg, rgba(255, 255, 255, 0) 195.4deg);
  }
  55% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -288deg, rgba(255, 255, 255, 0.5) 117deg, rgba(255, 255, 255, 0.1) 198deg, rgba(255, 255, 255, 0) 199deg);
  }
  56% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -273.6deg, rgba(255, 255, 255, 0.5) 122.4deg, rgba(255, 255, 255, 0.1) 201.6deg, rgba(255, 255, 255, 0) 202.6deg);
  }
  57% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -259.2deg, rgba(255, 255, 255, 0.5) 127.8deg, rgba(255, 255, 255, 0.1) 205.2deg, rgba(255, 255, 255, 0) 206.2deg);
  }
  58% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -244.8deg, rgba(255, 255, 255, 0.5) 133.2deg, rgba(255, 255, 255, 0.1) 208.8deg, rgba(255, 255, 255, 0) 209.8deg);
  }
  59% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -230.4deg, rgba(255, 255, 255, 0.5) 138.6deg, rgba(255, 255, 255, 0.1) 212.4deg, rgba(255, 255, 255, 0) 213.4deg);
  }
  60% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -216deg, rgba(255, 255, 255, 0.5) 144deg, rgba(255, 255, 255, 0.1) 216deg, rgba(255, 255, 255, 0) 217deg);
  }
  61% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -201.6deg, rgba(255, 255, 255, 0.5) 149.4deg, rgba(255, 255, 255, 0.1) 219.6deg, rgba(255, 255, 255, 0) 220.6deg);
  }
  62% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -187.2deg, rgba(255, 255, 255, 0.5) 154.8deg, rgba(255, 255, 255, 0.1) 223.2deg, rgba(255, 255, 255, 0) 224.2deg);
  }
  63% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -172.8deg, rgba(255, 255, 255, 0.5) 160.2deg, rgba(255, 255, 255, 0.1) 226.8deg, rgba(255, 255, 255, 0) 227.8deg);
  }
  64% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -158.4deg, rgba(255, 255, 255, 0.5) 165.6deg, rgba(255, 255, 255, 0.1) 230.4deg, rgba(255, 255, 255, 0) 231.4deg);
  }
  65% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -144deg, rgba(255, 255, 255, 0.5) 171deg, rgba(255, 255, 255, 0.1) 234deg, rgba(255, 255, 255, 0) 235deg);
  }
  66% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -129.6deg, rgba(255, 255, 255, 0.5) 176.4deg, rgba(255, 255, 255, 0.1) 237.6deg, rgba(255, 255, 255, 0) 238.6deg);
  }
  67% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -115.2deg, rgba(255, 255, 255, 0.5) 181.8deg, rgba(255, 255, 255, 0.1) 241.2deg, rgba(255, 255, 255, 0) 242.2deg);
  }
  68% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -100.8deg, rgba(255, 255, 255, 0.5) 187.2deg, rgba(255, 255, 255, 0.1) 244.8deg, rgba(255, 255, 255, 0) 245.8deg);
  }
  69% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -86.4deg, rgba(255, 255, 255, 0.5) 192.6deg, rgba(255, 255, 255, 0.1) 248.4deg, rgba(255, 255, 255, 0) 249.4deg);
  }
  70% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -72deg, rgba(255, 255, 255, 0.5) 198deg, rgba(255, 255, 255, 0.1) 252deg, rgba(255, 255, 255, 0) 253deg);
  }
  71% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -57.6deg, rgba(255, 255, 255, 0.5) 203.4deg, rgba(255, 255, 255, 0.1) 255.6deg, rgba(255, 255, 255, 0) 256.6deg);
  }
  72% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -43.2deg, rgba(255, 255, 255, 0.5) 208.8deg, rgba(255, 255, 255, 0.1) 259.2deg, rgba(255, 255, 255, 0) 260.2deg);
  }
  73% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -28.8deg, rgba(255, 255, 255, 0.5) 214.2deg, rgba(255, 255, 255, 0.1) 262.8deg, rgba(255, 255, 255, 0) 263.8deg);
  }
  74% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) -14.4deg, rgba(255, 255, 255, 0.5) 219.6deg, rgba(255, 255, 255, 0.1) 266.4deg, rgba(255, 255, 255, 0) 267.4deg);
  }
  75% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 0deg, rgba(255, 255, 255, 0.5) 225deg, rgba(255, 255, 255, 0.1) 270deg, rgba(255, 255, 255, 0) 271deg);
  }
  76% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 14.4deg, rgba(255, 255, 255, 0.5) 230.4deg, rgba(255, 255, 255, 0.1) 273.6deg, rgba(255, 255, 255, 0) 274.6deg);
  }
  77% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 28.8deg, rgba(255, 255, 255, 0.5) 235.8deg, rgba(255, 255, 255, 0.1) 277.2deg, rgba(255, 255, 255, 0) 278.2deg);
  }
  78% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 43.2deg, rgba(255, 255, 255, 0.5) 241.2deg, rgba(255, 255, 255, 0.1) 280.8deg, rgba(255, 255, 255, 0) 281.8deg);
  }
  79% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 57.6deg, rgba(255, 255, 255, 0.5) 246.6deg, rgba(255, 255, 255, 0.1) 284.4deg, rgba(255, 255, 255, 0) 285.4deg);
  }
  80% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 72deg, rgba(255, 255, 255, 0.5) 252deg, rgba(255, 255, 255, 0.1) 288deg, rgba(255, 255, 255, 0) 289deg);
  }
  81% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 86.4deg, rgba(255, 255, 255, 0.5) 257.4deg, rgba(255, 255, 255, 0.1) 291.6deg, rgba(255, 255, 255, 0) 292.6deg);
  }
  82% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 100.8deg, rgba(255, 255, 255, 0.5) 262.8deg, rgba(255, 255, 255, 0.1) 295.2deg, rgba(255, 255, 255, 0) 296.2deg);
  }
  83% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 115.2deg, rgba(255, 255, 255, 0.5) 268.2deg, rgba(255, 255, 255, 0.1) 298.8deg, rgba(255, 255, 255, 0) 299.8deg);
  }
  84% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 129.6deg, rgba(255, 255, 255, 0.5) 273.6deg, rgba(255, 255, 255, 0.1) 302.4deg, rgba(255, 255, 255, 0) 303.4deg);
  }
  85% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 144deg, rgba(255, 255, 255, 0.5) 279deg, rgba(255, 255, 255, 0.1) 306deg, rgba(255, 255, 255, 0) 307deg);
  }
  86% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 158.4deg, rgba(255, 255, 255, 0.5) 284.4deg, rgba(255, 255, 255, 0.1) 309.6deg, rgba(255, 255, 255, 0) 310.6deg);
  }
  87% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 172.8deg, rgba(255, 255, 255, 0.5) 289.8deg, rgba(255, 255, 255, 0.1) 313.2deg, rgba(255, 255, 255, 0) 314.2deg);
  }
  88% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 187.2deg, rgba(255, 255, 255, 0.5) 295.2deg, rgba(255, 255, 255, 0.1) 316.8deg, rgba(255, 255, 255, 0) 317.8deg);
  }
  89% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 201.6deg, rgba(255, 255, 255, 0.5) 300.6deg, rgba(255, 255, 255, 0.1) 320.4deg, rgba(255, 255, 255, 0) 321.4deg);
  }
  90% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 216deg, rgba(255, 255, 255, 0.5) 306deg, rgba(255, 255, 255, 0.1) 324deg, rgba(255, 255, 255, 0) 325deg);
  }
  91% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 230.4deg, rgba(255, 255, 255, 0.5) 311.4deg, rgba(255, 255, 255, 0.1) 327.6deg, rgba(255, 255, 255, 0) 328.6deg);
  }
  92% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 244.8deg, rgba(255, 255, 255, 0.5) 316.8deg, rgba(255, 255, 255, 0.1) 331.2deg, rgba(255, 255, 255, 0) 332.2deg);
  }
  93% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 259.2deg, rgba(255, 255, 255, 0.5) 322.2deg, rgba(255, 255, 255, 0.1) 334.8deg, rgba(255, 255, 255, 0) 335.8deg);
  }
  94% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 273.6deg, rgba(255, 255, 255, 0.5) 327.6deg, rgba(255, 255, 255, 0.1) 338.4deg, rgba(255, 255, 255, 0) 339.4deg);
  }
  95% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 288deg, rgba(255, 255, 255, 0.5) 333deg, rgba(255, 255, 255, 0.1) 342deg, rgba(255, 255, 255, 0) 343deg);
  }
  96% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 302.4deg, rgba(255, 255, 255, 0.5) 338.4deg, rgba(255, 255, 255, 0.1) 345.6deg, rgba(255, 255, 255, 0) 346.6deg);
  }
  97% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 316.8deg, rgba(255, 255, 255, 0.5) 343.8deg, rgba(255, 255, 255, 0.1) 349.2deg, rgba(255, 255, 255, 0) 350.2deg);
  }
  98% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 331.2deg, rgba(255, 255, 255, 0.5) 349.2deg, rgba(255, 255, 255, 0.1) 352.8deg, rgba(255, 255, 255, 0) 353.8deg);
  }
  99% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 345.6deg, rgba(255, 255, 255, 0.5) 354.6deg, rgba(255, 255, 255, 0.1) 356.4deg, rgba(255, 255, 255, 0) 357.4deg);
  }
  100% {
    /*background: conic-gradient(rgba(255,255,255,1) 0deg, rgba(255,255,255,0.1) $i * 3.6 * 1deg, rgba(255,255,255,0) 1 + $i * 3.6 * 1deg);*/
    background: conic-gradient(rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 360deg, rgba(255, 255, 255, 0.5) 360deg, rgba(255, 255, 255, 0.1) 360deg, rgba(255, 255, 255, 0) 361deg);
  }
}

.carousel.is-stopped .carousel__nav__item.is-active .carousel__nav__item__inner {
  background: transparent !important;
  animation: none !important;
}
.awards .awards__item, .awards .awards__item__bg {
  overflow: hidden;
}
.awards .awards__item__bg {
  transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.awards .awards__item__bg .awards__item__bg__inner {
  transition: transform 1.4s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.awards .awards__item__bg .awards__item__bg__inner .bg {
  overflow: hidden;
  transition: transform 2.8s ease;
  transform-origin: left;
}
.awards .awards__item {
  transition: transform 1.05s ease;
  transition-delay: 0.35s;
}
.awards .awards__item .awards__item__inner {
  transition: transform 1.05s ease;
  transition-delay: 0.35s;
}
.awards .awards__item__bg.is-active {
  transform: translateX(0);
}
.awards .awards__item__bg.is-active .awards__item__bg__inner {
  transform: translateX(0);
}
.awards .awards__item__bg.is-active .awards__item__bg__inner .bg {
  transform: scale(1.001);
}
.awards .awards__item.is-active {
  transform: translateX(0);
}
.awards .awards__item.is-active .awards__item__inner {
  transform: translateX(0);
}
.awards .awards__item__bg.is-active-reverse {
  transform: translateX(0);
}
.awards .awards__item__bg.is-active-reverse .awards__item__bg__inner {
  transform: translateX(0);
}
.awards .awards__item__bg.is-active-reverse .awards__item__bg__inner .bg {
  transform: scale(1.001);
  transform-origin: right;
}
.awards .awards__item.is-active-reverse {
  transform: translateX(0);
}
.awards .awards__item.is-active-reverse .awards__item__inner {
  transform: translateX(0);
}
.awards .awards__item__bg.is-leaving {
  transform: translateX(-100%);
}
.awards .awards__item__bg.is-leaving .awards__item__bg__inner {
  transform: translateX(100%);
}
.awards .awards__item.is-leaving {
  transform: translateX(-100%);
}
.awards .awards__item.is-leaving .awards__item__inner {
  transform: translateX(100%);
}
.awards .awards__item__bg.is-leaving-reverse {
  transform: translateX(100%);
}
.awards .awards__item__bg.is-leaving-reverse .awards__item__bg__inner {
  transform: translateX(-100%);
}
.awards .awards__item.is-leaving-reverse {
  transform: translateX(100%);
}
.awards .awards__item.is-leaving-reverse .awards__item__inner, .awards .awards__item.is-leaving-reverse .awards__item__bg__inner {
  transform: translateX(-100%);
}
.awards .awards__item__bg.is-reset {
  transform: translateX(100%);
  transition: none;
}
.awards .awards__item__bg.is-reset .awards__item__bg__inner {
  transform: translateX(-100%);
  transition: none;
}
.awards .awards__item__bg.is-reset .awards__item__bg__inner .bg {
  transform: scale(1.05);
  transform-origin: left;
  transition: none;
}
.awards .awards__item.is-reset {
  transform: translateX(100%);
  transition: none;
}
.awards .awards__item.is-reset .awards__item__inner {
  transform: translateX(-100%);
  transition: none;
}
.awards .awards__item.is-reset-reverse, .awards .awards__item__bg.is-reset-reverse {
  transform: translateX(-100%);
  transition: none;
}
.awards .awards__item.is-reset-reverse .awards__item__inner, .awards .awards__item.is-reset-reverse .awards__item__bg__inner, .awards .awards__item__bg.is-reset-reverse .awards__item__inner, .awards .awards__item__bg.is-reset-reverse .awards__item__bg__inner {
  transform: translateX(100%);
  transition: none;
}
.awards .awards__item.is-reset-reverse .awards__item__inner .bg, .awards .awards__item.is-reset-reverse .awards__item__bg__inner .bg, .awards .awards__item__bg.is-reset-reverse .awards__item__inner .bg, .awards .awards__item__bg.is-reset-reverse .awards__item__bg__inner .bg {
  transform: scale(1.05);
  transform-origin: right;
  transition: none;
}
.woocommerce-product-gallery .gallery__item__bg {
  overflow: hidden;
}
.woocommerce-product-gallery .gallery__item__bg {
  transition: transform 0.7s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner {
  transition: transform 0.7s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.woocommerce-product-gallery .gallery__item__bg.is-active {
  transform: translateX(0);
}
.woocommerce-product-gallery .gallery__item__bg.is-active .gallery__item__bg__inner {
  transform: translateX(0);
}
.woocommerce-product-gallery .gallery__item__bg.is-active-reverse {
  transform: translateX(0);
}
.woocommerce-product-gallery .gallery__item__bg.is-active-reverse .gallery__item__bg__inner {
  transform: translateX(0);
}
.woocommerce-product-gallery .gallery__item__bg.is-leaving {
  transform: translateX(-100%);
}
.woocommerce-product-gallery .gallery__item__bg.is-leaving .gallery__item__bg__inner {
  transform: translateX(100%);
  transition: transform 0.7s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.woocommerce-product-gallery .gallery__item__bg.is-leaving-reverse {
  transform: translateX(100%);
}
.woocommerce-product-gallery .gallery__item__bg.is-leaving-reverse .gallery__item__bg__inner {
  transform: translateX(-100%);
  transition: transform 0.7s cubic-bezier(0.745, 0.065, 0.17, 1);
}
.woocommerce-product-gallery .gallery__item__bg.is-reset {
  transform: translateX(100%);
  transition: none;
}
.woocommerce-product-gallery .gallery__item__bg.is-reset .gallery__item__bg__inner {
  transform: translateX(-100%);
  transition: none;
}
.woocommerce-product-gallery .gallery__item__bg.is-reset-reverse {
  transform: translateX(-100%);
  transition: none;
}
.woocommerce-product-gallery .gallery__item__bg.is-reset-reverse .gallery__item__bg__inner {
  transform: translateX(100%);
  transition: none;
}
section.carousel_auto .carousel_auto__items__inner {
  transition: transform 1s ease;
}
section.carousel_auto .carousel_auto__item.is-active {
  transform: translate3d(0, 0, 0);
}
section.carousel_auto .carousel_auto__item.is-active .carousel_auto__item__inner {
  transform: translate3d(0, 0, 0);
}
section.carousel_auto .carousel_auto__item.is-active .carousel_auto__item__inner::after {
  content: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.carousel_auto .carousel_auto__item.is-reset .carousel_auto__item__inner::after {
  content: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.carousel_auto .carousel_auto__prev.is-blocked, section.carousel_auto .carousel_auto__next.is-blocked {
  opacity: 0.5 !important;
  cursor: initial !important;
}

@media screen and (max-width: 1025px) {
  section.carousel_auto .carousel_auto__items__inner {
    transition: transform 1s ease;
  }
  section.carousel_auto .carousel_auto__item.is-active {
    transform: translate3d(0, 0, 0);
  }
  section.carousel_auto .carousel_auto__item.is-active .carousel_auto__item__inner {
    transform: translate3d(0, 0, 0);
  }
  section.carousel_auto .carousel_auto__item.is-active .carousel_auto__item__inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: none;
  }
  section.carousel_auto .carousel_auto__item.is-reset .carousel_auto__item__inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.7s ease;
  }
  section.carousel_auto .carousel_auto__prev.is-blocked, section.carousel_auto .carousel_auto__next.is-blocked {
    opacity: 0.5 !important;
    cursor: initial !important;
  }
}

.reveal-scroll {
  transform-origin: bottom;
}
.reveal-scroll .bg {
  transform-origin: bottom;
}
.gallery__item.is-reset {
  overflow: hidden;
  height: max-content;
  transform: translateX(-101%);
  transition: transform 1s ease;
}
.gallery__item.is-reset .gallery__item__inner {
  opacity: 0;
  transform: translateX(101%);
  transition: transform 1s ease, opacity 1s ease 1.5s;
}
.gallery__item.is-reset .gallery__item__inner .bg {
  transform: scale(1.15);
  transform-origin: left;
  transition: transform 2.5s ease;
}
#swup.swup-is-loaded .gallery__item.is-active {
  transform: translateX(0);
  transition: transform 2s cubic-bezier(0.745, 0.065, 0.17, 1);
}
#swup.swup-is-loaded .gallery__item.is-active .gallery__item__inner {
  opacity: 1;
  transform: translateX(0);
  transition: transform 2s cubic-bezier(0.745, 0.065, 0.17, 1), opacity 2s cubic-bezier(0.745, 0.065, 0.17, 1) 0s;
}
#swup.swup-is-loaded .gallery__item.is-active .gallery__item__inner .bg {
  transform: scale(1);
  transform-origin: left;
  transition: transform 3s ease;
}
#swup.swup-is-active {
  opacity: 1;
  transition: opacity 0.5s ease, transform 0.75s ease;
}
#swup.swup-is-leaving {
  opacity: 0;
  transform: translate3d(0px, 100px, 0px);
  transition: opacity 0.5s ease 0.3s, transform 0.75s ease 0.3s;
}
#swup.swup-is-reset {
  opacity: 0;
  transform: translate3d(0px, 20px, 0px);
  transition: none;
}
#swup.swup-is-reset-init {
  opacity: 1 !important;
  transform: translate3d(0px, 0px, 0px) !important;
  transition: none;
}
#swup.swup-is-loading .bg.swup-is-loading {
  transform: scale(1.045);
  transition: none;
  transform-origin: top;
}
#swup.swup-is-loading .contact__right {
  overflow: hidden;
}
#swup.swup-is-loading .contact__right .bg.swup-is-loading {
  position: sticky;
  top: 0px;
}
#swup.swup-is-loaded .bg.swup-is-loaded {
  transform: scale(1.000001);
  transform-origin: top;
  transition: transform 2.8s ease;
}
.preloader.is-reset .preloader__loader .preloader__loader__left:after, .preloader.is-reset .preloader__loader .preloader__loader__right:after {
  transform: scaleX(0);
  transition: none;
}
.preloader.is-reset .preloader__loader .preloader__loader__left:after {
  transform-origin: right;
}
.preloader.is-reset .preloader__loader .preloader__loader__right:after {
  transform-origin: left;
}
.preloader.is-active {
  transform: translateY(-101%);
  transition: transform 0.8s cubic-bezier(0, 0, 0.15, 1) 1.35s;
}
.preloader.is-active .preloader__inner {
  transform: translateY(101%);
  transition: transform 0.8s cubic-bezier(0, 0, 0.15, 1) 1.35s;
}
.preloader.is-active .preloader__logo {
  transform: translateY(-40px);
  opacity: 0;
  transition: transform 0.5s ease 1.25s, opacity 0.5s ease 1.35s;
}
.preloader.is-active .preloader__loader .preloader__loader__left, .preloader.is-active .preloader__loader .preloader__loader__right {
  opacity: 0;
  transition: opacity 0.5s ease 1s;
}
.preloader.is-active .preloader__loader .preloader__loader__left:after, .preloader.is-active .preloader__loader .preloader__loader__right:after {
  transform: scaleX(1);
  transition: transform 1s ease;
}
.preloader.is-reset-without-logo .preloader__logo {
  display: none;
}
.preloader.is-reset-without-logo .preloader__inner {
  justify-content: flex-end;
}
.preloader.is-active-without-logo {
  opacity: 0;
  transition: opacity 0s ease 1.5s;
}
.preloader.is-active-without-logo .preloader__loader .preloader__loader__left, .preloader.is-active-without-logo .preloader__loader .preloader__loader__right {
  opacity: 0;
  transition: opacity 0.5s ease 1s;
}
.preloader.is-active-without-logo .preloader__loader .preloader__loader__left:after, .preloader.is-active-without-logo .preloader__loader .preloader__loader__right:after {
  transform: scaleX(1);
  transition: transform 1s ease;
}
#cartModal {
  transition: transform 0.8s cubic-bezier(0.745, 0.065, 0.17, 1), box-shadow 0.5s ease;
}
#cartModal .cartModal__container {
  transition: transform 0.8s cubic-bezier(0.745, 0.065, 0.17, 1), box-shadow 0.5s ease;
}
#cartModal.is-active {
  box-shadow: 0px 5px 15px 1px rgba(0, 0, 0, 0.5);
  transform: translate3d(0, 0, 0);
}
#cartModal.is-active .cartModal__container {
  transform: translate3d(0, 0, 0);
}
#cartModal.is-leaving {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -101%, 0);
}
#cartModal.is-leaving .cartModal__container {
  transform: translate3d(0, 101%, 0);
}
#cartModal.is-reset {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -101%, 0);
  transition: none;
  pointer-events: none;
}
#cartModal.is-reset .cartModal__container {
  transform: translate3d(0, 101%, 0);
  transition: none;
}

/*# sourceMappingURL=style.css.map */

/* Footer */

footer a{text-decoration: none!important;}
footer .footer__bottom-bar{align-items: flex-start!important;padding-left: 20px!important;}
.btn-newsletter-footer{
  background: black!important;
  color: white!important;
  padding: 10px;
  border: none;
  right: 5px;
  font-weight: 300;
  font-size: 16px;
}
#newsletter-email{
  padding: 10px;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
  border-left: 1px solid #C2C2C2;
  border-right: 1px solid #C2C2C2;
}
.newsletter{
  display: flex;
}
footer .footer__bottom-bar{
  padding: 25px 0;
}

@media(max-width: 1025px){
  .footer__grid-links--socials{
    margin-top: 28px!important;
  }
  footer .footer__content-grid{
    padding: 60px 40px;
  }
  #newsletter-email{
    width: 80%;
  }
}
@media(max-width: 475px){
  #newsletter-email{
    width: 90%;
  }
}
@media(max-width: 375px){
  #newsletter-email{
    width: 100%;
  }
}

/* ================================
   MÉGAMENU — DÉCORATIONS
================================ */

.megamenu__decorations {
  display: none;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 60px;
  background-color: transparent;
  left: 0;
  width: 100vw;
  z-index: 10;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.menu-item--decorations:hover .megamenu__decorations,
.menu-item--decorations.is-open .megamenu__decorations {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}
.megamenu__decorations--column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.megamenu__decorations--column h2 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #111;
  letter-spacing: 0.5px;
}
.megamenu__decorations--text-content {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
  max-width: 320px;
}
.megamenu__decorations--text p {
  color: #000 !important;
}
.megamenu__decorations--column img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.megamenu__decorations--column a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}
.megamenu__decorations--column a:hover {
  color: #a57b50;
}
.megamenu__decorations--column .btn {
  display: inline-block;
  padding: 10px 18px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9rem;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.megamenu__decorations--column .btn:hover {
  background: #333;
}
.megamenu__decorations--main-links,
.megamenu__decorations--secondary-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.megamenu__decorations--main-links li,
.megamenu__decorations--secondary-links li {
  margin-bottom: 8px;
}
.megamenu__decorations--main-links a,
.megamenu__decorations--secondary-links a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}
.megamenu__decorations--main-links a:hover,
.megamenu__decorations--secondary-links a:hover {
  color: #a57b50;
}
.megamenu__decorations--col1{
  flex: 0.7!important;
}

/* GESTION DE L'ESPACE ENTRE LA BORDURE DU MEGA MENU COL1 ET COL2 */

@media(max-width: 2995px){
  .megamenu__decorations--col1{
    flex: 0.65!important;
  }
}
@media(max-width: 2845px){
  .megamenu__decorations--col1{
    flex: 0.7!important;
  }
}
@media(max-width: 2700px){
  .megamenu__decorations--col1{
    flex: 0.8!important;
  }
}
@media(max-width: 2450px){
  .megamenu__decorations--col1{
    flex: 0.9!important;
  }
}
@media(max-width: 2275px){
  .megamenu__decorations--col1{
    flex: 1!important;
  }
}
@media(max-width: 2125px){
  .megamenu__decorations--col1{
    flex: 1.1!important;
  }
}
@media(max-width: 2000px){
  .megamenu__decorations--col1{
    flex: 1.2!important;
  }
}
@media(max-width: 1900px){
  .megamenu__decorations--col1{
    flex: 1.3!important;
  }
}
@media(max-width: 1830px){
  .megamenu__decorations--col1{
    flex: 1!important;
  }
}
@media(max-width: 1750px){
  .megamenu__decorations--col1{
    flex: 1.1!important;
  }
}
@media(max-width: 1650px){
  .megamenu__decorations--col1{
    flex: 1.2!important;
  }
}
@media(max-width: 1575px){
  .megamenu__decorations--col1{
    flex: 1.3!important;
  }
}
@media(max-width: 1500px){
  .megamenu__decorations--col1{
    flex: 1.45!important;
  }
}
@media(max-width: 1450px){
  .megamenu__decorations--col1{
    flex: 1.1!important;
  }
}
@media(max-width: 1400px){
  .megamenu__decorations--col1{
    flex: 1.2!important;
  }
}
@media(max-width: 1335px){
  .megamenu__decorations--col1{
    flex: 1.35!important;
  }
}
@media(max-width: 1275px){
  .megamenu__decorations--col1{
    flex: 1.5!important;
  }
}


.megamenu__decorations--col2{
  max-width: 15%!important;
}
.megamenu__decorations--col1 .megamenu__decorations--text, .megamenu__decorations--col1 .megamenu__decorations--image{
  width: 550px!important;
}

@media(max-width: 1830px){
  .megamenu__decorations--col1 .megamenu__decorations--text, .megamenu__decorations--col1 .megamenu__decorations--image{
    width: 450px!important;
  }
}
@media(max-width: 1450px){
  .megamenu__decorations--col1 .megamenu__decorations--text, .megamenu__decorations--col1 .megamenu__decorations--image{
    width: 375px!important;
  }
}

/* ================================
   SLIDER — caché avant survol
================================ */

.megamenu__decorations--slider {
  position: relative;
  width: 100%;
  transition: opacity 0.3s ease;
}
.menu-item--decorations:hover .megamenu__decorations--slider,
.menu-item--decorations.is-open .megamenu__decorations--slider {
  opacity: 1;
}
.megamenu__decorations--slide {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transition: opacity 0.6s ease-in-out;
}
.megamenu__decorations--slide.is-active {
  opacity: 1;
  position: relative;
}
.megamenu__decorations--slider img {
  width: 275px;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.megamenu__decorations--slider img:hover {
  transform: scale(1.03);
}

/* ================================
   ANIMATIONS D’ENTRÉE
================================ */

.submenu__item--transition {
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.menu-item--decorations:hover .submenu__item--transition,
.menu-item--decorations.is-open .submenu__item--transition {
  opacity: 1;
  transform: translateY(0);
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1200px) {
  .megamenu__decorations {
    gap: 20px;
    padding: 30px 40px;
  }
}
@media (max-width: 992px) {
  .megamenu__decorations {
    flex-wrap: wrap;
    position: static;
    box-shadow: none;
    width: 100%;
  }
  .megamenu__decorations--column {
    flex: 1 1 45%;
  }
}
@media (max-width: 768px) {
  .megamenu__decorations {
    flex-direction: column;
    padding: 20px;
  }
  .megamenu__decorations--column {
    flex: 1 1 100%;
  }
}

.menu__nav--right:last-child .menu__nav--submenu{
  padding: 0!important;
}

header#header nav.menu__nav.desktop-only .menu__nav--bar > ul{
  justify-content: flex-end!important;
}

@media(max-width: 1300px){
  header#header nav.menu__nav.desktop-only .menu__nav--bar{
    gap: 60px!important;
  }
}
@media(max-width: 1145px){
  header#header nav.menu__nav.desktop-only .menu__nav--bar{
    padding: 0 65px!important;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > a, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > button{
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
}
@media(max-width: 1055px){
  header#header nav.menu__nav.desktop-only .menu__nav--bar{
    gap: 50px!important;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > a, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > button{
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar{
    padding: 0 75px!important;
  }
}

.megamenu__universe--title, .megamenu__universe--text p, .megamenu__universe--subtitle{
  color: #000!important;
}

@media(max-width: 1150px){
  .megamenu__universe--title, .megamenu__universe--subtitle{
    font-size: 13px!important;
    text-decoration: underline;
  }
  .megamenu__universe--left{
    padding-top: 25px;
    padding-bottom: 10px;
  }
  .megamenu__universe--link-btn, .megamenu__universe--link{
    background: #000!important;
    color: #fff!important;
    padding: 10px;
    width: 111px;
    text-decoration: none!important;
    margin-top: 20px;
  }
  .megamenu__universe--text-content p {
    color: #000!important;
  }
  .megamenu__universe--right{padding-top: 25px;}
  .megamenu-chronics, .megamenu-decorations{
    padding-top: 0!important;
  }
  .megamenu__universe--link-btn, .megamenu__universe--link{
    width: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .megamenu-decorations{
    padding: 25px 0!important;
  }
}
@media(max-width: 1365px){
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > a, header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li[data-has-children] > button{
    padding-left: 25px!important;
    padding-right: 25px!important;
  }
}

.tag{
  padding: 0!important;
  padding-top: 0.5em!important;
}

/* MEGAMENUS */

.megamenu__decorations--slider{right: 100px;}
.menu__top-banner--icons {
  display: flex;
  align-items: center;
}
.menu__top-banner--icons .lang-switcher--globe {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding-top: 4px;
}
.menu__top-banner--icons .lang-switcher--globe::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/world.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.menu__top-banner--icons .lang-switcher--globe > * {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0 auto auto 0;
}
.menu__top-banner--icons .lang-switcher--globe:hover::before {
  content: none;
  transition: all 0.3s ease;
}
.menu__top-banner--icons .lang-switcher--globe:hover > * {
  opacity: 1;
  pointer-events: auto;
  position: static;
  inset: auto;
}
.menu__top-banner--icons .lang-switcher--globe {
  order: 99;
}

@media (hover: hover) {
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li.menu-item--decorations > .menu__nav--submenu {
    position: relative;
    z-index: 3;
  }
  header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li.menu-item--decorations > .menu__nav--submenu::before {
    pointer-events: none !important;
  }
  header#header .megamenu__decorations a {
    pointer-events: auto;
    position: relative;
    z-index: 1;
  }
}

.megamenu-decorations p,
.megamenu-decorations a,
.megamenu__universe--left.megamenu-decorations p,
.megamenu__universe--left.megamenu-decorations a,
.megamenu-chronics p,
.megamenu-chronics a {
  font-family: 'Sackers', sans-serif !important;
}
.main-link-toggle, .secondary-link a{
  cursor: pointer;
  font-family: 'Sackers', sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  background: transparent;
  border: none;
  transition: all 0.3s ease;
}
.secondary-link{
  padding: 5px 0!important;
}
.is-active button{
  font-weight: 900!important;
  color: #000!important;
  transition: all 0.3s ease;
}
.main-link-toggle{
  color: #797979!important;
  font-weight: 800!important;
}
.megamenu__decorations--col1 .link-discover{
  color: #797979!important;
  font-weight: 800!important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.megamenu__decorations--col3 > div > ul{
  opacity: 0;
  animation: fadeIn 1s ease forwards;
}
.megamenu__universe--text-content p{
  color: #0f0f0f!important;
}
.megamenu-chronics{
  padding: 25px 0!important;
}
.megamenu-decorations .megamenu__universe--main-links{
  padding-bottom: 25px;
}
.container-both-decorations-links{
  display:flex;
  gap:55px;
  height:225px;
}
.secondary-link a, .megamenu__decorations--col1 p{
  font-size: 12px!important;
  letter-spacing: 0.5px;
}
.megamenu__decorations--col1 a{
  cursor: pointer;
  font-family: 'Sackers', sans-serif !important;
  font-size: 13px!important;
  font-weight: 200!important;
  text-transform: uppercase;
  color: #0f0f0f;
  text-decoration: none;
  background: transparent;
  border: none;
  transition: all 0.3s ease;
}
.megamenu__decorations--col1 a:last-child{
  font-size: 15px!important;
}
.main-link-toggle{
  color: #797979!important;
}
.megamenu__decorations--main-links li.is-active{
  color: #000!important;
}
.megamenu__decorations--col1 p{
  cursor: pointer;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 16px!important;
  font-weight: 400!important;
  color: #0f0f0f;
  text-decoration: none;
  background: transparent;
  border: none;
  transition: all 0.3s ease;
}
.megamenu__decorations--col1{
  box-shadow: 19px 0px 17px -19px rgba(0,0,0,0.1);
  padding: 0 30px 30px 30px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.megamenu__shop, .megamenu__chronics{
  padding: 0 25px;
}

@media(max-width: 400px){
  .container-both-decorations-links{
    gap:25px;
  }
}
@media(max-width: 355px){
  .container-both-decorations-links{
    gap:15px;
  }
}
@media(max-width: 327px){
  .secondary-link a{
    font-size: 11px!important;
  }
}
@media(min-width: 1150px){
  .megamenu__decorations--column h2{
    height: 45px;
  }
}

.submenu__item--transition.btn{
  width: 176px;
}
.menu__nav--right .menu__item:last-child {
  display: none !important;
}
.menu__nav--mobile-list .menu__item:last-child {
  display: none !important;
}


/* PRODUCTS SECTION */

section.single-product div.product .woocommerce-product-gallery {
  height: 465px!important;
}
section.single-product div.product{
  align-items: flex-start!important;
  padding-top: 60px!important;
}

/* GALLERY IMAGES */

.product-gallery-thumbs {
  position: absolute;
  top: 0px;
  left: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 3;
}
.product-gallery-thumbs__item {
  width: 100px;
  height: 100px;
  padding: 0;
  border: none;
  background: #fff;
  cursor: pointer;
  opacity: .7;
  transition: all 0.3s ease;
}
.product-gallery-thumbs__item:hover{
  box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}
.product-gallery-thumbs__item.is-active{
  box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
.product-gallery-thumbs__item.is-active { border-color: #000; opacity: 1; }
.product-gallery-thumbs__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-header-combined{
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
}
.product__cat{
  margin-bottom: 0!important;
  color: #373737!important;
  -webkit-text-stroke-color: #FFF;
  font-size: 18px!important;
  font-style: normal!important;
  font-weight: 850!important;
  line-height: 27px!important;
}
#product_title{
  color: #000!important;
  font-size: 38px!important;
  font-style: normal!important;
  font-weight: 850!important;
  line-height: normal!important;
  text-transform: lowercase!important;
}
section.single-product div.product .summary .price{
  font-size: 13px!important;
}
.main__desc{
  color: #000!important;
  text-align: justify!important;
  font-family: "Cormorant Garamond"!important;
  font-size: 18px!important;
  font-style: normal!important;
  font-weight: 300!important;
  line-height: 27px!important;
}
.gb-variation-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  width: 100%;
}
.gb-variation-field {
  display: flex;
  flex-direction: column;
}
.gb-variation-field label {
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.gb-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gb-add-to-cart {
  width: 100%;
  justify-content: center;
  text-align: center;
}

@media (max-width: 640px) {
  .gb-variation-controls {
    grid-template-columns: 1fr;
  }
}

.gb-variation-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
}
.gb-variation-field {
  display: flex;
  flex-direction: column;
}
.gb-variation-field select {
  width: 100%;
  height: 40px;
}
.gb-quantity {
  grid-column: 1 / 2;
  display: flex;
  align-items: center;
  gap: 12px;
}
.gb-quantity .quantity {
  flex: 1 1 auto;
  min-width: 0;
}
.gb-add-to-cart {
  grid-column: 2 / 3;
  width: 100%;
  text-align: center;
}

@media (max-width: 640px) {
  .gb-variation-controls { grid-template-columns: 1fr; }
  .gb-quantity, .gb-add-to-cart { grid-column: 1 / -1; }
}

.summary .woocommerce-variation-add-to-cart .gb-variation-controls {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "dim fin" "qty btn";
}
.summary .woocommerce-variation-add-to-cart .gb-variation-controls > .gb-variation-field:nth-of-type(1) { grid-area: dim; }
.summary .woocommerce-variation-add-to-cart .gb-variation-controls > .gb-variation-field:nth-of-type(2) { grid-area: fin; }
.summary .woocommerce-variation-add-to-cart .gb-variation-controls > .gb-quantity { grid-area: qty; grid-column: auto !important; }
.summary .woocommerce-variation-add-to-cart .gb-variation-controls > .gb-add-to-cart { grid-area: btn; grid-column: auto !important; width: 100%; height: 48px; }

@media (max-width: 768px) {
  .summary .woocommerce-variation-add-to-cart .gb-variation-controls {
    grid-template-columns: 1fr;
    grid-template-areas: "dim" "fin" "qty" "btn";
  }
}

section.single-product div.product .summary .woocommerce-variation-add-to-cart{
  display: inherit!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled.wc-variation-selection-needed::after{
  display: none!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit].disabled{
  color: white!important;
  line-height: inherit!important;
}
.gb-variation-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  gap: 18px 20px;
  width: 100%;
}

/* Ligne 1 */

.gb-variation-controls > .gb-variation-field:nth-of-type(1) { grid-column: 1; }
.gb-variation-controls > .gb-variation-field:nth-of-type(2) { grid-column: 2; }
.gb-quantity { grid-column: 1; }
.gb-add-to-cart { grid-column: 2; width: 100%; height: 48px; text-align: center; }
.gb-quantity__wrap {
  display: grid;
  grid-template-columns: 56px 1fr 56px;
  align-items: center;
  border: 1px solid #ccc;
  height: 48px;
}
.gb-quantity__wrap { grid-template-areas: "less input add"; }
.gb-quantity__wrap .less_quantity { grid-area: less; float: none; }
.gb-quantity__wrap .quantity { grid-area: input; float: none; }
.gb-quantity__wrap .add_quantity { grid-area: add; float: none; }
.gb-quantity__wrap .less_quantity,
.gb-quantity__wrap .add_quantity {
  display: flex; align-items: center; justify-content: center;
  height: 46px; cursor: pointer; user-select: none;
}
.gb-quantity__wrap .quantity { height: 46px; display: flex; align-items: center; padding: 0 8px; }
.gb-quantity__wrap .quantity input.qty { width: 100%; border: 0; height: 100%; text-align: center; }

@media (max-width: 768px) {
  .gb-variation-controls { grid-template-columns: 1fr; }
  .gb-quantity, .gb-add-to-cart { grid-column: 1 / -1; }
}

section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit]{
  height: 48px;
  margin-top: 0!important;
}
.gb-product-icons{ display:grid; grid-template-columns:repeat(5,1fr); margin-top:71px; }
.gb-product-icon{ display:flex; flex-direction:column; align-items:center; gap:8px; color:#000; font-family:"Cormorant Garamond", serif; font-size:14px; }
.gb-product-icon img{ width:31px; height:31px; object-fit:contain; opacity:.8; }

@media (max-width:768px){ .gb-product-icons{ grid-template-columns:repeat(3,1fr); row-gap:18px; } }

.gb-quantity > .gb-quantity__wrap{
  width: 100%!important;
}
.summary .gb-variation-controls .gb-variation-field select{
  height: 48px !important;
  border: 1px solid #ccc !important;
  background: #fff;
  padding: 0 42px 0 14px;
  border-radius: 0;
  appearance: none;
}
.summary .gb-variation-controls .gb-variation-field select:focus{
  outline: none;
  border-color: #999;
}
.summary .gb-variation-controls .gb-variation-field{ position: relative; }
.summary .gb-variation-controls .gb-variation-field::after{
  content: "";
  position: absolute;
  right: 12px;
  top: 55%;
  width: 14px; height: 14px;
  background: url('/wp-content/uploads/iconamoon_arrow-up-2-thin.png') no-repeat center/contain;
  opacity: .6;
  pointer-events: none;
}
section.single-product div.product .woocommerce-product-gallery{
  height: 650px!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit]{
  background-color: #000!important;
  color: #fff!important;
  line-height: inherit!important;
  opacity: 1!important;
  transition: all 0.3s ease!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart button[type=submit]:hover{
  opacity: 0.8!important;
  transition: all 0.3s ease!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .add_quantity{
  left: inherit!important;
  right: 20px!important;
  top: 2px!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity input{
  left: 8px!important;
}
section.single-product div.product .summary .woocommerce-variation-add-to-cart .less_quantity{
  left: 7%!important;
}

@media(max-width: 1650px){
  section.single-product div.product .woocommerce-product-gallery{
    height: 580px!important;
  }
}
@media(max-width: 1550px){
  section.single-product div.product .woocommerce-product-gallery{
    height: 500px!important;
  }
}
@media(max-width: 1425px){
  section.single-product div.product .woocommerce-product-gallery{
    height: 450px!important;
  }
}
@media(max-width: 1350px){
  .product-gallery-thumbs__item{
    width: 80px!important;
    height: 80px!important;
  }
}
@media(max-width: 1250px){
  section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner .bg{
    width: 110%!important;
  }
}
@media(max-width: 1145px){
  section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner .bg{
    width: 120%!important;
  }
}
@media(max-width: 1065px){
  section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner .bg{
    width: 130%!important;
  }
  .product-gallery-thumbs__item{
    width: 70px!important;
    height: 70px!important;
  }
}
@media(max-width: 1025px){
  section.single-product div.product .woocommerce-product-gallery .gallery__item__bg .gallery__item__bg__inner .bg{
    width: 100%!important;
  }
  .product-gallery-thumbs__item{
    width: 100px!important;
    height: 100px!important;
  }
}
@media(max-width: 656px){
  .product-gallery-thumbs__item{
    width: 80px!important;
    height: 80px!important;
  }
}
@media(max-width: 600px){
  .product-gallery-thumbs__item{
    width: 50px!important;
    height: 50px!important;
  }
}
@media(max-width: 485px){
  section.single-product div.product .woocommerce-product-gallery{
    height: 365px!important;
  }
}
@media(max-width: 350px){
  .product-gallery-thumbs{
    flex-direction: row;
  }
}

.gb-product-icons{
  display: flex!important;
  flex-wrap: wrap!important;
}
.gb-product-icon{
  flex: 1 1 20%;
}

@media(max-width: 768px){
  .gb-variation-field, .gb-quantity{
    width: 100%!important;
  }
  .gb-variation-controls{
    display: flex!important;
    flex-direction: column!important;
  }
}
@media(max-width: 625px){
  .gb-product-icon{
    flex: 1 1 33%;
  }
  section.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity input{
    left: 0px!important;
  }
}
@media(max-width: 345px){
  .gb-product-icon{
    flex: 1 1 50%;
  }
}

#cartModal{
  z-index: 999!important;
}
.cartModal__container{
  overflow-x: hidden!important;
}
footer ul.footer__content{
  gap: 120px!important;
}
#newsletter-email{
  width: 100%;
}
.footer__grid-links--socials{
  margin-top: 30px!important;
}
.footer__content h3{
  margin-top: 30px!important;
}
.footer__content {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.megamenu__decorations--col4 .megamenu__decorations--images-group {
  display: grid;
  grid-template-columns: 144.75px 114.75px 255.75px; /* 75% de 193 / 153 / 341 */
  grid-template-rows: 148.4px 198.1px;
  grid-template-areas:
    ". img1 img2"
    "img3 img3 img2";
  gap: 10px;
}

@media(max-width: 1530px){
  .megamenu__decorations--col4 .megamenu__decorations--images-group {
    grid-template-columns: 115.8px 91.8px 204.6px;
  }
  .megamenu__decorations--images-group{
    left: 50px!important;
  }
  .megamenu__decorations--col4 .megamenu__decorations--images-group img:nth-of-type(1){
    right: 64px!important;
  }
}

.megamenu__decorations--col4 .megamenu__decorations--images-group img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.megamenu__decorations--col4 .megamenu__decorations--images-group img:nth-of-type(1) {
  grid-area: img1;
  min-width: 155px;
  right: 42px;
  position: relative;
}
.megamenu__decorations--col4 .megamenu__decorations--images-group img:nth-of-type(2) {
  grid-area: img2;
}
.megamenu__decorations--col4 .megamenu__decorations--images-group img:nth-of-type(3) {
  grid-area: img3;
}
.megamenu__decorations--column{
  min-width: none!important;  
}
.megamenu__decorations--col3{
  position: relative;
  right: 5%;
}
.megamenu__decorations--col4 > div{
  position: relative;
  right: 75%;
}
.megamenu__decorations--secondary-group{
  margin-top: 70px;
}
.footer__grid-content .sib-form, .footer__grid-content #sib-container, .footer__grid-content .sib-input .sib-form-block, .footer__grid-content .sib-form-block{
  padding: 0!important;
}

/* DESIGN SERVICE */

#design-service p, #design-service h2, #design-service h3, #design-service h4, #design-service h5, #design-service h6{
  color: #000!important;
}
#design-service .rte a,
#design-service .rte p a{
  color: #000!important;
  text-decoration: none!important;
}
#design-service .cta-link{
  color: #fff!important;
}
#design-service section{
  height: auto;
}
#design-service.container, #design-service .container{
  margin: 0 200px!important;
}
#design-service .ds__block4 .container{
  margin: 0 auto!important;
}
#design-service{
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* BLOC 1 */

#design-service{
  padding-top: 44px;
}
#design-service .ds__b1-top{
  grid-template-columns: 0.5fr 1fr;
}
#design-service .ds__b1-top-right{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 75%;
}
#design-service .ds__block1 container{
  display: flex;
  flex-direction: column;
  gap: 100px;
}
#design-service .cta-link{
  margin-top: 30px;
  background: #000;
  color: #fff;
  font-family: "sackers";
  font-size: 14px!important;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
  transition: all 0.3s ease;
}
#design-service .cta-link:hover{
  opacity: 0.8;
  transition: all 0.3s ease;
}
#design-service h2{
  font-family: "sackers"!important;
  font-size: 33px!important;
  font-style: normal!important;
  font-weight: 850!important;
  line-height: 1.3!important;
}
#design-service h3{
  font-family: "sackers"!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 850!important;
  line-height: 1.4!important;
}
#design-service .rte p{
  font-size: 18px!important;
  font-style: normal!important;
  font-weight: 300!important;
  line-height: 27px!important;
  text-align: justify!important;
}
#design-service .ds__block1{
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.ds__b1-top-right h3, .ds__b1-top-right h2{
  margin: 0 0 14px!important;
}
#design-service .rte.rte--small.b1b__text2{
  margin-top: 33px!important;
}
.ds__b1-bottom-right, .ds__b1-bottom-right img, .ds__b1-top-left, .ds__b1-top-left img{
  height: 100%!important;
}
.ds__b1-bottom-left p{
  margin-bottom: 0!important;
}
.ds__b1-bottom{
  gap: 83px!important;
}
.ds__b1-bottom-left .b1b__text1, .ds__b1-bottom-left .b1b__text2{
  text-align: justify!important;
  font-family: "Cormorant Garamond"!important;
  font-size: 18px!important;
  font-style: normal;
  font-weight: 300!important;
  line-height: 27px!important;
}

/* BLOC 2 */

.ds__block2{
  display: flex;
  flex-direction: column;
  gap: 149px;
  padding: 185px 0 239px 0!important;
}
.ds__step-toggle{
  border: none!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 20px!important;
  align-items: flex-start!important;
}
.ds__step-panel .ds__step-panel-inner{
  display: flex!important;
  flex-direction: column-reverse!important;
  gap: 31px!important;
  align-items: flex-start!important;
  margin-top: 20px;
}
.ds__step-panel{
  border: none!important;
}
.ds__step {
  transition: all 0.3s ease-out;
}
.ds__step-toggle {
  transition: all 0.3s ease-out;
}
.ds__step-panel { 
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-out, opacity 0.3s ease-out, padding 0.4s ease-out;
}
.ds__step-panel[aria-hidden="false"] {
  max-height: 1000px;
  opacity: 1;
}
.ds__step-panel .panel__media,
.ds__step-panel .panel__content {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.ds__step-panel[aria-hidden="false"] .panel__media {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.ds__step-panel[aria-hidden="false"] .panel__content {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}
.ds__step-num{
  font-family: "sackers"!important;
  font-size: 37px!important;
  font-style: normal!important;
  font-weight: 850!important;
  line-height: normal!important;
  text-transform: lowercase!important ;
  color: #000!important;
}
.ds__step-title{
  font-family: "sackers"!important;
  font-size: 22px!important;
  font-style: normal!important;
  font-weight: 850!important;
  line-height: 1.3!important;
  text-transform: lowercase!important;
  color: #000!important;
}
.ds__steps{
  gap: 17px!important;
}
.ds__step-num{
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
}
.step-2-arrow{
  width: 28px!important;
  height: 23px!important;
  margin-top: 5px;
}
.ds__steps .ds__step:nth-child(2){
  margin-top: 69px!important;
}
.ds__steps .ds__step:nth-child(3){
  margin-top: calc(69px * 2)!important;
}
.ds__steps .ds__step:nth-child(4){
  margin-top: calc(69px * 3)!important;
}
#design-service .panel__content.rte p{
  text-align: unset!important;
}
.ds__step{
  transition: all 0.3s ease;
}
.ds__step:hover .ds__step-num{
  opacity: 0.7;
  transition: all 0.3s ease;
}
.panel__content.rte p{
  margin-bottom: 0!important;
}

@media(max-width: 1025px){
  .ds__steps .ds__step:nth-child(4){margin-top : 69px!important}
  .ds__steps .ds__step:nth-child(3){margin-top: inherit!important}
}

/* BLOC 3 */

#design-service .ds__block3.container{
  max-width: 100%!important;
  width: 100%!important;
  margin-left: 0!important;
  margin-right: 0!important;
  background-color: #FCFAFA!important;
  padding: 80px 20px!important;
}
#design-service .ds__block3 .ds__b3-grid{
  max-width: 1160px;
  margin: 0 auto!important;
}
#design-service .ds__b3-image{
  margin-top: 40px;
  width: 100%;
  height: auto;
}
.ds__block3, .ds__b3-grid{
  min-height: 411px!important;
}

/* BLOC 4 */

.ds__gallery-item{
  width: unset!important;
  flex: 0 0 auto!important;
  height: 430px!important;
}

.ds__gallery-item img{
  height: 430px!important;
  width: auto!important;
  object-fit: cover!important;
}
#design-service .ds__block4{
  width: 100vw!important;
  margin: 0!important;
  padding: 0!important;
}
#design-service .ds__block4 .section-title{
  line-height: 1.3!important;
}
.ds__gallery{
  overflow-x: scroll!important;
  width: 100vw;
}
.ds__gallery-cta{
  position: relative;
  bottom: 35px!important;
  display: flex;
  justify-content: end;
}
#design-service .ds__block4.container{
  max-width: inherit!important;
}
#design-service .ds__block2.container {
  margin: 0 200px !important;
  padding: 40px 20px !important;
}

@media (max-width: 1025px) {
  #design-service .ds__block2.container {
    padding: 40px 20px !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 1024px) {
  .ds__b3-grid { 
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }
  .ds__b3-left,
  .ds__b3-right {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: auto !important;
  }
  .ds__b3-left {
    order: 1 !important;
  }
  .ds__b3-right {
    order: 2 !important;
  }
}
@media (max-width: 1025px) {
  .bloc-1-link a.cta-link,
  .ds__b1-bottom-left a.cta-link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 1025px) and (min-width: 801px) {
  .ds__steps {
    grid-template-columns: 1fr 1fr !important;
    padding: 0 !important;
    margin: 0 auto !important;
    justify-content: center !important;
    align-items: start !important;
    gap: 24px !important;
    row-gap: 24px !important;
  }
  .ds__step {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (max-width: 800px) {
  .ds__block2 {
    gap: 40px !important;
  }
  .ds__steps { 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 24px !important;
  }
  .ds__steps.has-open-step {
    align-items: flex-start !important;
  }
  .ds__step {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    display: block !important;
    transform-origin: top left !important;
  }
  .ds__steps .ds__step:nth-child(2),
  .ds__steps .ds__step:nth-child(3),
  .ds__steps .ds__step:nth-child(4) {
    margin-top: 0 !important;
  }
}

header#header nav.menu__nav.desktop-only .menu__nav--submenu::before {
  display: block !important;
  background: transparent !important;
  opacity: 0 !important;
  transform: scaleY(0) !important;
  transform-origin: top !important;
  transition: all 0.5s ease !important;
}
header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li:has(.megamenu__decorations[style*="display: flex"]) > .menu__nav--submenu::before,
header#header nav.menu__nav.desktop-only .menu__nav--bar > ul > li:has(.megamenu__shop[style*="display: flex"]) > .menu__nav--submenu::before {
  background: #fff !important;
  opacity: 1 !important;
  transform: scaleY(1) !important;
}
header#header nav.menu__nav.desktop-only .menu__nav--submenu.menu-hovered::before {
  background: #fff !important;
  opacity: 1 !important;
  transform: scaleY(1) !important;
}
.megamenu__decorations .submenu__item--transition,
.megamenu__decorations h2,
.megamenu__decorations p,
.megamenu__decorations button,
.megamenu__decorations a,
.megamenu__decorations li,
.megamenu__decorations div {
  opacity: 0 !important;
  transform: translateY(-8px) !important;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition-delay: var(--delay, 0ms);
}
.megamenu__decorations.is-open .submenu__item--transition,
.megamenu__decorations.is-open h2,
.megamenu__decorations.is-open p,
.megamenu__decorations.is-open button,
.megamenu__decorations.is-open a,
.megamenu__decorations.is-open li,
.megamenu__decorations.is-open div {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 0.4s ease, transform 0.4s ease !important;
  transition-delay: var(--delay, 0ms) !important;
}
.megamenu__decorations:not(.is-open) .submenu__item--transition,
.megamenu__decorations:not(.is-open) h2,
.megamenu__decorations:not(.is-open) p,
.megamenu__decorations:not(.is-open) button,
.megamenu__decorations:not(.is-open) a,
.megamenu__decorations:not(.is-open) li,
.megamenu__decorations:not(.is-open) div {
  opacity: 0 !important;
  transform: translateY(-8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.megamenu__decorations[style*="display: flex"] {
  opacity: 1 !important;
}
.megamenu__decorations.is-open .submenu__item--transition,
.megamenu__decorations.is-open h2,
.megamenu__decorations.is-open p,
.megamenu__decorations.is-open button,
.megamenu__decorations.is-open a,
.megamenu__decorations.is-open li,
.megamenu__decorations.is-open div {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.megamenu__decorations--col1 .submenu__item--transition {
  opacity: 0 !important;
  transform: translateY(-8px) !important;
  transition: opacity 0.4s ease, transform 0.4s ease !important;
  transition-delay: var(--delay, 0ms) !important;
}
.megamenu__decorations.is-open .megamenu__decorations--col1 .submenu__item--transition {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.megamenu__decorations--col1 h2,
.megamenu__decorations--col1 p,
.megamenu__decorations--col1 a,
.megamenu__decorations--col1 div {
  opacity: 0 !important;
  transform: translateY(-8px) !important;
  transition: opacity 0.4s ease, transform 0.4s ease !important;
  transition-delay: var(--delay, 0ms) !important;
}
.megamenu__decorations.is-open .megamenu__decorations--col1 h2,
.megamenu__decorations.is-open .megamenu__decorations--col1 p,
.megamenu__decorations.is-open .megamenu__decorations--col1 a,
.megamenu__decorations.is-open .megamenu__decorations--col1 div {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.menu__nav--submenu {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu__nav--submenu-inner {
  overflow: visible;
}
.megamenu__shop,
.megamenu__decorations {
  overflow: visible;
  max-height: none;
}
.menu__nav--submenu::-webkit-scrollbar {
  width: 6px;
}
.menu__nav--submenu::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.menu__nav--submenu::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.menu__nav--submenu::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.megamenu__universe--link-btn{
  margin-top: 10px!important;
}
.megamenu__decorations--col1 p, .megamenu__decorations--col1 h2, .megamenu__decorations--col1 a{
  text-align: left!important;
}
.megamenu__decorations--col1{
  align-items: flex-start!important;
}
.megamenu__decorations--col1 p{
  margin-bottom: 0px!important;
}
.megamenu__decorations--image{
  margin-bottom: 0px!important;
}
.megamenu__decorations--col1 h2{
  height: auto!important;
  margin-bottom: 9px!important;
}
.megamenu__decorations--column{
  gap: 18px!important;
}
.megamenu__decorations{
  padding: 40px 0!important;
}
.megamenu__decorations--col1 p{
  text-align: justify!important;
  line-height: 27px!important;
}

@media(max-width: 345px){
  .footer__newsletter .form__entry .entry__field input{
    font-size: 12px!important;
  }
  footer .footer__content-grid{
    padding: 40px 30px!important;
  }
}

/* SHOP responsive */

@media(max-width: 475px){
  .slice > ul{
    display: flex!important;
    flex-direction: column!important;
  }
}

/* MEGAMENU DECORATION */

@media(max-width: 1375px){
  .megamenu__decorations--col4 > div{
    right: 85%!important;
  }
  .megamenu__decorations--col4 .megamenu__decorations--images-group img:nth-of-type(1){
    right: 63px!important;
  }
  .megamenu__decorations--col4 .megamenu__decorations--images-group{
    grid-template-columns: 95px 90px 197px!important;
  }
}
@media(max-width: 1245px){
  .megamenu__decorations--col4 .megamenu__decorations--images-group img:nth-of-type(1){
    right: 65px!important;
  }
  .megamenu__decorations--col4 .megamenu__decorations--images-group{
    grid-template-columns: 75px 90px 175px!important;
  }
}
@media(max-width: 1150px){
  .megamenu__universe--secondary-group li{
    padding: 7px 0!important;
  }
  .megamenu__universe--main-links{
    display: flex;
    flex-direction: column;
    gap: 7px!important;
  }
  .container-both-decorations-links{
    gap: 100px;
  }
}
@media(max-width: 415px){
  .container-both-decorations-links{
    gap: 60px;
  }
}
@media(max-width: 335px){
  .container-both-decorations-links{
    gap: 45px;
  }
}

/* RESPONSIVE DESIGN SERVICE*/

#design-service .ds__block2.container{
  gap: 40px;
}

@media(max-width: 1025px){
  .ds__step-num{
    font-size: 32px!important;
  }
  .step-2-arrow{
    width: 32px;
    height: 25px;
  }
  .ds__step-toggle{
    gap: 15px!important
  }
  .ds__step-panel .ds__step-panel-inner{
    margin-top: 10px;
  }
  .ds__steps{
    row-gap: 0!important;
  }
  .ds__step-panel[aria-hidden="false"]{
    padding: 0 16px 16px 16px!important;
  }
  .ds__step-panel .ds__step-panel-inner{
    gap: 20px!important;
  }
  .panel__media, #design-service img{
    width: 100%;
  }
}
@media(max-width: 800px){
  .ds__step-num{
    font-size: 27px!important;
  }
  .ds__steps{
    gap: 5px!important;
  }
  .ds__step-title{
    font-size: 21px!important;
  }
  #design-service .rte p{
    font-size: 16px!important;
  }
  #design-service img{
    width: auto!important;
  }
  .ds__block2{
    gap: 20px!important;
  }
  .ds__step-panel[aria-hidden="false"]{
    padding: 0 10px 16px 10px!important;
  }
  #design-service h2{
    font-size: 27px!important;
  }
  .step-2-arrow{
    height: 19px!important;
  }
  .ds__steps{
    gap: 15px!important;
  }
}
@media(max-width: 600px){
  #design-service h2{
    font-size: 24px!important;
  }
}
@media(max-width: 475px){
  #design-service h2{
    font-size: 20px!important;
  }
}
@media(max-width: 430px){
  .ds__block2{
    gap: 20px!important;
  }
  .ds__steps{
    gap: 15px!important;
  }
  #design-service .rte p{
    font-size: 15px!important;
    line-height: 24px!important;
  }
  .ds__step-toggle{
    padding-bottom: 0!important;
  }
}
@media(max-width: 423px){
  #design-service h2{
    font-size: 27px!important;
  }
  .step-2-arrow{
    height: 17px!important;
  }
}
@media(max-width: 375px){
  .ds__step-num{
    font-size: 24px!important;
  }
  .ds__step-title{
    font-size: 19px!important;
  }
  #design-service .rte p{
    font-size: 14px!important;
    line-height: 22px!important;
  }
  .ds__steps{
    gap: 20px!important;
  }
  .ds__step-toggle{
    gap: 10px!important;
  }
}



@media(max-width: 375px){
  .section5-text .cta-button, .carousel-cta-button{
    line-height: 25px!important;
    font-size: 12px!important;
  }
  .section2-carousel .carousel-cta{
    text-align: left!important;
  }
}
@media(max-width: 336px){
  .section5-text .cta-button, .carousel-cta-button{
    font-size: 10px!important;
  }
}


/*  FOOTER BOTTOM BAR */

footer .footer__bottom-bar .footer__bottom-bar--links{
  gap: 71px!important;
}

@media(max-width: 645px){
  footer .footer__bottom-bar .footer__bottom-bar--links{
    gap: 25px!important;
  }
}
@media(max-width: 550px){
  footer .footer__bottom-bar .footer__bottom-bar--links{
    flex-direction: column;
  }
  footer .footer__bottom-bar{
    align-items: center!important;
  }
}

.bon-marche-section h2{
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  justify-content: flex-end!important;
}

.bon-marche-section a{
  text-decoration: none!important;
}
.bon-marche-section a h2{
  font-size: 14px!important;
}
.bon-marche-section a h2 strong{
  font-size: 18px!important;
}
.price{
  font-size: 14px!important;
  color: #0f0f0f!important;
  font-weight: 700!important;
  font-family: 'Sackers', sans-serif!important;
}

.footer__newsletter .form__entry .form__label-row{
  max-width: 350px!important;
}



.section1-image img{
  height: 500px!important;
  object-fit: cover!important;
  min-width: 350px!important;
}
#sib-form .sib-form-block__button-with-loader{
  margin-top: 0!important;
}

@media(max-width: 768px){
  .section1-content{
    display: flex!important;
    flex-direction: column!important;
    gap: 20px!important;
  }
  #sib-form-footer .entry__field input, #sib-form-container-footer .entry__field input, .form__entry .entry__field input{
    min-width: 250px;
  }
  .sib-form-block__button{
    max-width: 100px!important;
  }
}

.event-info-dates{
  margin-bottom: 0!important;
}
.event-info-block_text{
  font-size: 22px!important;
  text-align: center!important;
  color: #0f0f0f!important;
  margin-bottom: 0!important;
  font-family: 'Cormorant', serif!important;
  font-weight: 500!important;
  line-height: 1.6!important;
  margin: 0!important;
}
.event-info-block_text:last-child{
  margin-bottom: 0!important;
}
.event-info-block_text:first-child{
  margin-top: 0!important;
}
.event-info-title{
  margin-bottom: 20px!important;
}


.section1-content, .section2-carousel{
  grid-template-columns: 0.5fr 1fr!important;
  max-width: 1200px!important;
  padding: 50px 20px!important;
}
.section5-content{
  max-width: 1200px!important;
  padding: 50px 20px!important;
}
.section-container-bon-marche, .grey{
  background: #fafafa!important;
}

.section2-carousel-section{
  display: flex;
  justify-content: center;
}
.section5-images{
  width: 100%!important;
}
.section5-content #sib-form .entry__field{
  max-width: 350px!important;
}

@media(max-width: 375px){
  .section1-image img{
    min-width: 300px!important;
  }
}
@media(max-width: 768px){
  .section5-text p {
    width: 100%!important;
  }
  .bon-marche-section .entry__field input{
    width: 350px!important;
  }
}
@media(max-width: 500px){
  .bon-marche-section .entry__field input{
    width: 300px!important;
  }
}
@media(max-width: 435px){
  .section5-images{
    display: flex!important;
    justify-content: center!important;
  }
  .section5-content #sib-form .entry__field{
    max-width: 200px!important;
  }
}
@media(max-width: 375px){
  .section5-text h2, .section5-text p{
    padding: 0 25px!important;
  }
}
@media(max-width: 345px){
  .section5-images img{
    max-width: 80%!important;
  }
}
footer ul.footer__content li .footer__grid-content img {
  max-width: 350px !important;
}
@media(max-width: 430px){
  .footer__newsletter .form__entry .form__label-row, footer ul.footer__content li .footer__grid-content img{
    max-width: 245px!important;
  }
}

@media(max-width: 375px){
  .footer__newsletter .form__entry .form__label-row{
    max-width: 50%!important;
    min-width: inherit!important;
  }
  .page-id-28143 .footer__newsletter .form__entry .form__label-row{
    max-width: 100%!important;
    min-width: inherit!important;
  }
}

/* CONTACT FORM */

.contact > .contact__left > .text > .rte-content >p{
  padding-bottom: 30px!important;
}

@media(max-width: 768px){
  section.contact .contact__left .form input{
    height: 45px!important;
  }
  section.contact .contact__left .form .half{
    margin-bottom: 15px!important;
  }
  section.contact .contact__left .form .legals p{
    margin-left: 10px!important;
  }
}
@media(max-width: 420px){
  section.contact .contact__left .form input{
    height: 35px!important;
    padding: 10px!important;
  }
  section.contact .contact__left .form .half{
    margin-bottom: 10px!important;
  }
  .legals .cta{
    padding: 17px 20px!important;
  }
}

@media (max-width: 1150px) {
  .container-both-decorations-links .megamenu__universe--secondary-group.is-visible .secondary-link:first-child {
    padding-top: 0 !important;
  }
}

@media(max-width: 1295px){
  footer ul.footer__content{
    gap: 90px!important;
  }
}

@media(max-width: 1135px){
  .footer__content{
    display: flex!important;
    flex-direction: column!important;
  }
  footer ul.footer__content{
    gap: 0px!important;
  }
  .footer__grid-links--socials{
    margin-top: 0px!important;
  }
  .footer__content li:nth-child(2){
    margin-top: 20px!important;
  }
}

@media(max-width: 345px){
  .form__entry .entry__field input{
    min-width: inherit!important;
  }
  footer .form__entry .entry__field input{
    min-width: 250px!important;
  }
}

/* MOBILIER ( /collections) */

.fullscreen {
  min-height: 800px!important;
}

@media(max-width: 1150px){
  section.fullscreen .text{
    grid-column: inherit!important;
  }
  section.fullscreen{
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
  }
  section.halfscreen .halfscreen__left, section.halfscreen .halfscreen__right{
    grid-column: span 14!important;
    height: 100vh!important;
    display: grid!important;
    grid-template-columns: repeat(14, 1fr)!important;
    grid-column-gap: 0px!important;
    align-items: end!important;
  }
  section.halfscreen .halfscreen__right .bg{
    top: 0!important;
    height: calc(100% + 190px)!important;
  }
  section.halfscreen .halfscreen__right{
    grid-row: 2!important;
  }
  section.halfscreen .halfscreen__left{
    grid-row: 1!important;
    border-right: none!important;
  }
  section.halfscreen{
    height: initial!important;
  }
  section.simple{
    padding: 30px 0!important;
  }
  section.halfscreen .halfscreen__left .text, section.halfscreen .halfscreen__right .text{
    grid-column: 2/-2!important;
  }
}

section.fullscreen .bg{
  object-fit: contain!important;
}

/* CONTACT PAGE */

@media(max-width: 1150px){
  .contact{
    display: flex!important;
    flex-direction: column-reverse!important;
  }
  section.contact .contact__right .bg{
    height: 40vh!important;
    min-height: 335px!important;
  }
  .contact__left {
    padding-top: 35px!important;
    padding-bottom: 0!important;
  }
  section.contact .contact__left{
    padding: 50px;
  }
}
@media(max-width: 375px){
  .contact__left{
    padding-top: 25px!important;
  }
}

/* CONTACT SCROLLABLE */

.contact__left--scrollable {
  position: relative;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #000000 transparent;
  padding-bottom: 100px !important;
}
.contact__left--scrollable::-webkit-scrollbar {
  width: 6px;
  -webkit-appearance: none;
}
.contact__left--scrollable::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.contact__left--scrollable::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 3px;
}
.contact__left--scrollable::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 1);
}
.contact__left--scrollable::-webkit-scrollbar-thumb:active {
  background-color: #000000;
}
section.contact .contact__left{height: 65%!important;}
.contact__left--scrollable .contact-duplicate {
  margin-top: 40px;
}
section.contact .contact__right{
  grid-column: inherit!important;
}
section.contact{
  grid-template-columns: repeat(2, 1fr)!important;
}
section.contact .contact__left{
  padding-top: 70px!important;
}

@media(max-width: 1150px){
  .contact__left--scrollable {
    height: auto!important;
    overflow-y: auto;
    overflow-x: visible;
  }
}

.contact-left-first-part .link{
  text-decoration: none!important;
  line-height: 1.5rem!important;
  font-style: normal!important;
}
section.contact .contact__left .form{
  padding-top: 50px!important;
}
.contact-links{
  padding-top: 35px!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.contact-links a{
  margin-bottom: 0!important;
}

@media(max-width: 500px){
  section.contact .contact__left{
    padding: 35px!important;
  }
  section.contact .contact__left .form{
    padding-top: 35px!important;
  }
  section.contact .contact__left{
    padding-bottom: 0!important;
  }
}
.container-all-address-fields{
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 45px!important;
}
.container-all-address-fields div{
  flex: 0 45%!important;
}

.contact-left-first-part__text .text{
  display: flex!important;
  flex-direction: column!important;
  flex-wrap: wrap!important;
  gap: 45px!important;
  width: 500px!important;
}
.contact-left-first-part__text{
  padding: 0 0px!important;
}
@media(max-width: 1535px){
  .contact-left-first-part__text{
    padding: 0 5%!important;
  }
}
@media(max-width: 1400px){
  .contact-left-first-part__text{
    padding: 0 10%!important;
  }
}
@media(max-width: 1300px){
  .contact-left-first-part__text{
    padding: 0 15%!important;
  }
}
@media(max-width: 1150px){
  .contact-left-first-part__text{
    padding: 0 50px!important;
  }
}

.contact-left-first-part__text .text h2{
  margin-bottom: 0!important;
}
.address-field p{
  margin-bottom: 0!important;
}
.address-field p:first-child{
  font-size: 17px!important;
}
.address-field p a{
  text-decoration: none!important;
  font-family: 'Sackers', sans-serif!important;
  text-transform: lowercase!important;
  font-size: 14px!important;
}
.address-field p:nth-child(2){
  margin-top: 5px;
}
.address-field{
  display: flex!important;
  flex-direction: column!important;
  gap: 10px!important;
}
.gb-product-icons{
  display: none!important;
}
.container-address-field{
  display: flex!important;
  flex-direction: column!important;
  align-items: baseline!important;
  gap: 25px!important;
}
.phone-field p{
  margin-bottom: 0!important;
  font-family: 'Sackers', sans-serif!important;
  font-size: 12px!important;
}
.container-address-field svg{
  width: 20px;
  position: relative;
  top: 4px;
}
.container-address-field .link{
  font-family: 'Sackers', sans-serif!important;
  font-size: 14px!important;
  text-transform: lowercase!important;
  text-decoration: underline!important;
}

.highlight-footer{
  text-decoration: underline!important;
}

.variations{
  display: none!important;
}
.footer__newsletter .form__entry .form__label-row{
  max-height: 50px!important;
}

@media(max-width: 1280px){
  .contact-left-first-part__text .text{
    width: 520px!important;
  }
}
@media(max-width: 1150px){
  .contact-left-first-part__text .text{
    width: 100%!important;
  }
}
@media(max-width: 768px){
  .container-all-address-fields div{
    flex: 0 100%!important;
  }
  .contact-left-first-part__text .text{
    width: 100%!important;
  }
}



.phone-field p a {
  text-decoration: none !important;
}

.container-address-field .link {
  font-size: 12px!important;
}