@charset "UTF-8";
/* Breakpoints */
:root {
  --grey: #777777;
  --white: #ffffff;
  --black: #000000;
}

/* latin-ext */
@font-face {
  font-family: "Karla";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/qkBVXvYC6trAT7RQHtCe4ZRNkAT7MQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Karla";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/qkBVXvYC6trAT7RQHt6e4ZRNkAQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/qkBbXvYC6trAT7RbLtyU5rZPoAU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/qkBbXvYC6trAT7RVLtyU5rZP.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {
  font-family: "Karla", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span:not(.h3) > a,
span,
button,
label,
input {
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
  color: black;
}
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg p,
.dark-bg li,
.dark-bg span:not(.h3) > a,
.dark-bg span,
.dark-bg button,
.dark-bg label,
.dark-bg input {
  color: white;
}
h1.h1,
h2.h1,
h3.h1,
h4.h1,
h5.h1,
h6.h1,
p.h1,
li.h1,
span:not(.h3) > a.h1,
span.h1,
button.h1,
label.h1,
input.h1 {
  font-size: 33px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 33px;
  letter-spacing: 1.32px;
  font-style: normal;
  margin-bottom: 0;
  color: black;
}
h1.h2,
h2.h2,
h3.h2,
h4.h2,
h5.h2,
h6.h2,
p.h2,
li.h2,
span:not(.h3) > a.h2,
span.h2,
button.h2,
label.h2,
input.h2 {
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.233px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: black;
}
h1.h3,
h2.h3,
h3.h3,
h4.h3,
h5.h3,
h6.h3,
p.h3,
li.h3,
span:not(.h3) > a.h3,
span.h3,
button.h3,
label.h3,
input.h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  color: black;
}
h1.subtitle,
h2.subtitle,
h3.subtitle,
h4.subtitle,
h5.subtitle,
h6.subtitle,
p.subtitle,
li.subtitle,
span:not(.h3) > a.subtitle,
span.subtitle,
button.subtitle,
label.subtitle,
input.subtitle {
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  margin-bottom: 0;
}
h1.subtitle-2,
h2.subtitle-2,
h3.subtitle-2,
h4.subtitle-2,
h5.subtitle-2,
h6.subtitle-2,
p.subtitle-2,
li.subtitle-2,
span:not(.h3) > a.subtitle-2,
span.subtitle-2,
button.subtitle-2,
label.subtitle-2,
input.subtitle-2 {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-bottom: 0;
}
h1.price,
h2.price,
h3.price,
h4.price,
h5.price,
h6.price,
p.price,
li.price,
span:not(.h3) > a.price,
span.price,
button.price,
label.price,
input.price {
  font-size: 33px;
  font-style: normal;
  font-weight: 200;
  line-height: 33px;
  margin-bottom: 0;
}
h1.previous-price,
h2.previous-price,
h3.previous-price,
h4.previous-price,
h5.previous-price,
h6.previous-price,
p.previous-price,
li.previous-price,
span:not(.h3) > a.previous-price,
span.previous-price,
button.previous-price,
label.previous-price,
input.previous-price {
  font-size: 23px;
  font-style: normal;
  font-weight: 200;
  line-height: 23px;
  margin-bottom: 0;
}
h1.link-nav,
h2.link-nav,
h3.link-nav,
h4.link-nav,
h5.link-nav,
h6.link-nav,
p.link-nav,
li.link-nav,
span:not(.h3) > a.link-nav,
span.link-nav,
button.link-nav,
label.link-nav,
input.link-nav {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.56px;
  margin-bottom: 0;
}
h1.button, h1.btn, h1#download_sizing span,
h2.button,
h2.btn,
h2#download_sizing span,
h3.button,
h3.btn,
h3#download_sizing span,
h4.button,
h4.btn,
h4#download_sizing span,
h5.button,
h5.btn,
h5#download_sizing span,
h6.button,
h6.btn,
h6#download_sizing span,
p.button,
p.btn,
p#download_sizing span,
li.button,
li.btn,
li#download_sizing span,
span:not(.h3) > a.button,
span:not(.h3) > a.btn,
span:not(.h3) > a#download_sizing span,
span.button,
span.btn,
span#download_sizing span,
button.button,
button.btn,
button#download_sizing span,
label.button,
label.btn,
label#download_sizing span,
input.button,
input.btn,
input#download_sizing span {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-bottom: 0;
}
h1.mention,
h2.mention,
h3.mention,
h4.mention,
h5.mention,
h6.mention,
p.mention,
li.mention,
span:not(.h3) > a.mention,
span.mention,
button.mention,
label.mention,
input.mention {
  font-size: 12px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  margin-bottom: 0;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body, html {
  height: auto;
}

#wrapper {
  display: initial !important;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
  border: none;
}

a {
  text-decoration: none;
}
a:hover, a:focus {
  color: #575757;
  outline: none;
}

input, button {
  outline: none;
}

textarea {
  resize: none;
}

input, a {
  transition: 0.2s all ease;
  background: transparent;
}

input {
  border: 1px solid black;
}
input::placeholder {
  color: black;
  opacity: 1;
}
input.bottom-line {
  border: none;
  border-bottom: 1px solid black;
}

label {
  text-align: left;
}

.page-content.page-cms ul, dl, ol, p, ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1024px) {
  .display-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .display-mobile {
    display: none !important;
  }
}

.hide-overflow-y {
  overflow-y: hidden;
}

#content-wrapper {
  padding: 0 !important;
}

.row {
  margin: 0 !important;
}

#wrapper {
  padding-top: 24px;
  background: white;
}

.checkbox-container {
  display: flex;
  margin-bottom: 2px;
}
.checkbox-container label {
  padding-left: 5px;
  cursor: pointer;
  margin-bottom: 0;
  width: calc(100% - 15px);
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  outline: none;
  background-color: transparent;
  width: 15px;
  height: 15px;
  border: 1px solid black;
  border-radius: 0;
  transition: background-color 200ms;
  transform: translateY(2.5px);
}

input[type=checkbox]:checked::before {
  content: "✓";
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 15px;
  height: 15px;
  line-height: 10px;
  font-size: 10px;
  color: white;
}

input[type=checkbox]:checked {
  background: black;
}

.custom-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  padding: 10px 24px;
  min-height: 44px;
  cursor: pointer;
  background-color: black;
  overflow: hidden;
  position: relative;
  transition: all ease-in-out 200ms;
  color: white;
}
.custom-btn:focus {
  outline: none;
  text-decoration: none;
}
.custom-btn span {
  z-index: 1;
  position: relative;
  transition: all ease-in-out 200ms;
  color: white;
}
.custom-btn::before {
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  border-radius: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: white;
  z-index: 0;
  transition: all ease-in-out 0.5s;
}
.custom-btn.white {
  border: 1px solid white;
  color: white;
}
.custom-btn.transparent {
  background-color: transparent;
  color: black;
}
.custom-btn.transparent span {
  color: black;
}
.custom-btn.transparent.white {
  border: 1px solid white;
  color: white;
}
.custom-btn.transparent.white span {
  color: white;
}
.custom-btn:hover {
  background-color: transparent;
  color: black;
}
.custom-btn:hover span {
  color: black;
}
.custom-btn:hover.white {
  background-color: white;
  color: white;
}
.custom-btn:hover.white span {
  color: white;
}
.custom-btn:hover.transparent {
  color: white;
  background-color: black;
}
.custom-btn:hover.transparent span {
  color: white;
}
.custom-btn:hover.transparent.white {
  color: black;
  background-color: white;
}
.custom-btn:hover.transparent.white span {
  color: black;
}

.title-hero a, .infinitescroll-load-more-bottom a, .infinitescroll-load-more-top a {
  transition: all ease-in-out 0.2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.title-hero a::after, .infinitescroll-load-more-bottom a::after, .infinitescroll-load-more-top a::after {
  transition: all ease-in-out 0.2s;
}
#header {
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: none;
  background-color: transparent !important;
  z-index: 10000;
}
#header .header-nav {
  max-height: unset;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  background: rgba(237, 236, 230, 0.4);
  backdrop-filter: blur(5px);
  border: none;
}
@media (max-width: 1024px) {
  #header .header-nav {
    align-items: center;
  }
}
#header .header-nav .left-part,
#header .header-nav .right-part {
  width: 44%;
}
#header .header-nav .logo {
  text-align: center;
  width: 12%;
}
@media screen and (max-width: 1440px) {
  #header .header-nav .logo {
    width: 13%;
  }
}
@media (max-width: 1024px) {
  #header .header-nav .logo {
    width: 30px;
  }
}
#header .header-nav .logo a img {
  width: 100%;
}
#header .header-nav .left-part {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 7px;
}
@media (max-width: 1024px) {
  #header .header-nav .left-part {
    padding-top: 0;
    gap: 14px;
  }
}
#header .header-nav .left-part a {
  text-transform: uppercase;
}
#header .header-nav .left-part .language-selector-wrapper .language-selector {
  margin-top: 0;
}
#header .header-nav .left-part .language-selector-wrapper .language-selector .language-menu-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 24px;
}
#header .header-nav .left-part .language-selector-wrapper .language-selector .language-menu-container li a {
  color: black;
  text-transform: uppercase;
}
#header .header-nav .left-part .language-selector-wrapper .language-selector .language-menu-container li:not(:last-of-type)::after {
  content: "/";
  margin-right: 2px;
}
#header .header-nav .left-part .phone {
  margin-left: 16px;
}
#header .header-nav .left-part .burger {
  border: 1px solid black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 30px;
  height: 30px;
  margin-right: 24px;
  padding: 5px;
}
@media (max-width: 1024px) {
  #header .header-nav .left-part .burger {
    height: 40px;
    width: 40px;
    padding: 9px 7px;
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  #header .header-nav .left-part .burger {
    width: 35px;
    height: 35px;
    padding: 7px;
    margin-right: 0;
  }
}
#header .header-nav .left-part .burger span {
  width: 100%;
  height: 2px;
  background-color: black;
}
#header .header-nav .left-part #search_widget {
  float: none;
  min-width: auto;
  overflow: hidden;
  border: 1px solid black;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
@media (max-width: 1024px) {
  #header .header-nav .left-part #search_widget {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 640px) {
  #header .header-nav .left-part #search_widget {
    width: 35px;
    height: 35px;
  }
}
#header .header-nav .left-part #search_widget form {
  display: flex;
  height: 100%;
  width: 30px;
  padding: 5px;
  cursor: pointer;
  position: static;
}
@media (max-width: 1024px) {
  #header .header-nav .left-part #search_widget form {
    padding: 0;
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 640px) {
  #header .header-nav .left-part #search_widget form {
    width: 35px;
    height: 35px;
  }
}
#header .header-nav .left-part #search_widget form input[type=text] {
  position: absolute;
  color: black;
  top: 100%;
  left: 0;
  width: 100%;
  height: 5rem;
  background-color: white;
  border-radius: 0;
  height: 0;
  padding: 0 24px;
  color: white;
  transition: all ease-in-out 200ms;
  overflow: hidden;
  font-size: 16px;
}
@media (max-width: 1024px) {
  #header .header-nav .left-part #search_widget form input[type=text] {
    opacity: 0;
  }
}
#header .header-nav .left-part #search_widget form svg {
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  #header .header-nav .left-part #search_widget form svg {
    padding: 7px;
  }
}
#header .header-nav .left-part #search_widget form .clear {
  display: none;
}
#header .header-nav .left-part #search_widget .submit-mobile {
  position: absolute;
  top: calc(100% + 2.5rem);
  transform: translateY(-50%);
  right: 24px;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 0.3s;
}
#header .header-nav .left-part #search_widget.active form input {
  height: 5rem;
  color: black;
  opacity: 1;
}
#header .header-nav .left-part #search_widget.active .submit-mobile {
  opacity: 1;
  pointer-events: auto;
}
#header .header-nav .right-part {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
#header .header-nav .right-part #_desktop_user_info {
  width: fit-content !important;
}
#header .header-nav .right-part #_desktop_user_info .user-info {
  margin: 0;
  text-align: start;
  height: 100%;
  width: auto;
  display: flex;
  gap: 14px;
}
#header .header-nav .right-part #_desktop_user_info .user-info a, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all ease;
  padding: 5px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  #header .header-nav .right-part #_desktop_user_info .user-info a, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link {
    padding: 7px;
  }
}
#header .header-nav .right-part #_desktop_user_info .user-info a:hover, #header .header-nav .right-part #_desktop_user_info .user-info a:active, #header .header-nav .right-part #_desktop_user_info .user-info a:focus, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:hover, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:active, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:focus {
  text-decoration: none;
  color: white;
  background: black;
}
#header .header-nav .right-part #_desktop_user_info .user-info a:hover svg,
#header .header-nav .right-part #_desktop_user_info .user-info a:hover path, #header .header-nav .right-part #_desktop_user_info .user-info a:active svg,
#header .header-nav .right-part #_desktop_user_info .user-info a:active path, #header .header-nav .right-part #_desktop_user_info .user-info a:focus svg,
#header .header-nav .right-part #_desktop_user_info .user-info a:focus path, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:hover svg,
#header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:hover path, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:active svg,
#header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:active path, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:focus svg,
#header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link:focus path {
  stroke: white;
}
#header .header-nav .right-part #_desktop_user_info .user-info a i, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link i {
  font-size: 20px;
  height: auto;
  vertical-align: initial;
}
#header .header-nav .right-part #_desktop_user_info .user-info a svg, #header .header-nav .right-part #_desktop_user_info .user-info .obfuscated-link svg {
  height: 100%;
  width: 100%;
  transition: 0.2s all ease;
}
#header .header-nav .right-part #_desktop_user_info .user-info .logout {
  display: none;
}
#header .header-nav .right-part #search_widget {
  float: none;
  min-width: auto;
  overflow: hidden;
  border: 1px solid black;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all ease-in-out 200ms;
  position: relative;
}
@media (max-width: 1024px) {
  #header .header-nav .right-part #search_widget {
    display: none;
  }
}
#header .header-nav .right-part #search_widget form {
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
  width: 30px;
  padding: 5px;
  cursor: pointer;
  position: static;
}
#header .header-nav .right-part #search_widget form svg {
  height: 100%;
  width: 100%;
  z-index: 1;
}
#header .header-nav .right-part #search_widget form input {
  padding: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 5px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 200ms;
  z-index: 0;
}
#header .header-nav .right-part #search_widget.active {
  width: 390px;
}
#header .header-nav .right-part #search_widget.active input {
  opacity: 1;
  pointer-events: auto;
}
#header .header-nav .right-part #_desktop_cart .blockcart {
  margin: 0;
  padding: 0;
  height: 100%;
  text-align: start;
  width: 100%;
  position: relative;
  background-color: transparent;
}
#header .header-nav .right-part #_desktop_cart .blockcart .header {
  height: 100%;
  width: 100%;
  margin-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .header-nav .right-part #_desktop_cart .blockcart .header a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .header-nav .right-part #_desktop_cart .blockcart .cart-products-count {
  position: absolute;
  left: 75%;
  bottom: 75%;
  height: 24px;
  width: 24px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background: black;
  padding: 5px;
  border-radius: 100%;
  pointer-events: none;
}
@media (max-width: 1024px) {
  #header .header-nav .right-part #_desktop_cart .blockcart svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 640px) {
  #header .header-nav .right-part #_desktop_cart .blockcart svg {
    width: 20px;
    height: 20px;
  }
}
#header .header-nav .right-part #_desktop_user_info a,
#header .header-nav .right-part #_desktop_user_info .obfuscated-link,
#header .header-nav .right-part #_desktop_cart {
  border: 1px solid black;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  gap: 24px;
}
@media (max-width: 1024px) {
  #header .header-nav .right-part #_desktop_user_info a,
  #header .header-nav .right-part #_desktop_user_info .obfuscated-link,
  #header .header-nav .right-part #_desktop_cart {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 640px) {
  #header .header-nav .right-part #_desktop_user_info a,
  #header .header-nav .right-part #_desktop_user_info .obfuscated-link,
  #header .header-nav .right-part #_desktop_cart {
    width: 35px;
    height: 35px;
  }
}
#header .header-nav .right-part.noel #_desktop_user_info .user-info a svg, #header .header-nav .right-part.noel #_desktop_user_info .user-info a path, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link svg, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link path {
  stroke: #B3A06D;
}
#header .header-nav .right-part.noel #_desktop_user_info .user-info a:hover, #header .header-nav .right-part.noel #_desktop_user_info .user-info a:active, #header .header-nav .right-part.noel #_desktop_user_info .user-info a:focus, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:hover, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:active, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:focus {
  text-decoration: none;
  color: white;
  background: #B3A06D;
}
#header .header-nav .right-part.noel #_desktop_user_info .user-info a:hover svg,
#header .header-nav .right-part.noel #_desktop_user_info .user-info a:hover path, #header .header-nav .right-part.noel #_desktop_user_info .user-info a:active svg,
#header .header-nav .right-part.noel #_desktop_user_info .user-info a:active path, #header .header-nav .right-part.noel #_desktop_user_info .user-info a:focus svg,
#header .header-nav .right-part.noel #_desktop_user_info .user-info a:focus path, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:hover svg,
#header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:hover path, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:active svg,
#header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:active path, #header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:focus svg,
#header .header-nav .right-part.noel #_desktop_user_info .user-info .obfuscated-link:focus path {
  stroke: white;
}
#header .header-nav .right-part.noel #search_widget {
  border: 1px solid #B3A06D;
}
#header .header-nav .right-part.noel #search_widget svg, #header .header-nav .right-part.noel #search_widget path, #header .header-nav .right-part.noel #search_widget line, #header .header-nav .right-part.noel #search_widget circle {
  stroke: #B3A06D;
}
#header .header-nav .right-part.noel #search_widget:hover:not(.active) {
  background-color: #B3A06D;
}
#header .header-nav .right-part.noel #search_widget:hover:not(.active) svg, #header .header-nav .right-part.noel #search_widget:hover:not(.active) path, #header .header-nav .right-part.noel #search_widget:hover:not(.active) line, #header .header-nav .right-part.noel #search_widget:hover:not(.active) circle {
  stroke: white;
}
#header .header-nav .right-part.noel #search_widget input[type=text] {
  color: #B3A06D;
}
#header .header-nav .right-part.noel #search_widget input[type=text]::placeholder {
  color: #B3A06D !important;
}
#header .header-nav .right-part.noel #_desktop_user_info a,
#header .header-nav .right-part.noel #_desktop_user_info .obfuscated-link,
#header .header-nav .right-part.noel #_desktop_cart {
  border: 1px solid #B3A06D;
}
#header .header-nav .right-part.noel #_desktop_user_info a .blockcart .cart-products-count,
#header .header-nav .right-part.noel #_desktop_user_info .obfuscated-link .blockcart .cart-products-count,
#header .header-nav .right-part.noel #_desktop_cart .blockcart .cart-products-count {
  color: white;
  background: #B3A06D;
}
#header .header-nav .right-part.noel #_desktop_cart svg, #header .header-nav .right-part.noel #_desktop_cart path {
  stroke: #B3A06D;
}
#header .header-nav .right-part.noel #_desktop_cart:hover {
  background-color: #B3A06D;
}
#header .header-nav .right-part.noel #_desktop_cart:hover svg, #header .header-nav .right-part.noel #_desktop_cart:hover path {
  stroke: white;
}
#header .header-top {
  padding: 0;
  transition: all ease-in-out 200ms;
  background-color: transparent !important;
}
#header .header-top .container,
#header .header-top .row,
#header .header-top .position-static {
  width: 100%;
}
@media (max-width: 1024px) {
  #header .header-top .header-mobile-container {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-between;
    height: 95vh;
  }
}
@media (max-width: 640px) {
  #header .header-top .header-mobile-container {
    display: block;
  }
}
#header .header-top .menu {
  --pseudo-element-height: 100%;
  padding: 0;
  width: 100%;
  position: relative;
}
#header .header-top .menu ul {
  width: fit-content;
  margin: auto;
  text-align: center;
}
@media (max-width: 1024px) {
  #header .header-top .menu ul {
    text-align: left;
    margin: 0;
  }
  #header .header-top .menu ul[data-depth="0"] {
    width: 80%;
    max-height: 55vh;
    overflow: auto;
  }
}
@media (max-width: 1024px) and (max-width: 992px) {
  #header .header-top .menu ul[data-depth="0"] {
    max-height: 65vh;
  }
}
@media (max-width: 1024px) {
  #header .header-top .menu ul[data-depth="1"] {
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: all ease-in-out 0.3s;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  #header .header-top .menu ul[data-depth="1"] li a {
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 0;
    margin-left: 0;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  #header .header-top .menu ul[data-depth="1"] li:first-of-type a {
    padding-top: 6px;
  }
}
@media (max-width: 1024px) and (max-width: 640px) {
  #header .header-top .menu ul[data-depth="1"] li:first-of-type a {
    padding-top: 0;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  #header .header-top .menu ul[data-depth="1"] li {
    margin-left: 24px;
  }
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li {
    display: block;
  }
}
#header .header-top .menu ul li a {
  text-transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.625rem;
  width: fit-content;
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li a {
    justify-content: flex-start;
    width: unset;
    font-weight: 300;
  }
  #header .header-top .menu ul li a[data-depth="0"] {
    margin-left: 24px;
    padding-left: 0;
  }
}
#header .header-top .menu ul li a.dropdown-item[data-depth="0"]::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M0.5 0.25L7 6.75L13.5 0.25" stroke="black" stroke-width="0.7"/></svg>');
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 14px;
  margin-left: 5px;
  transition: all ease-in-out 0.2s;
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li a.dropdown-item[data-depth="0"]::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M0.5 0.25L7 6.75L13.5 0.25" stroke="white" stroke-width="0.7"/></svg>');
    margin-left: 8px;
  }
}
#header .header-top .menu ul li a.dropdown-item[data-depth="0"]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='15' viewBox='0 0 10 15' fill='none'%3E%3Cpath d='M1.75 14L8.25 7.5L1.75 1' stroke='black' stroke-width='2.3'/%3E%3C/svg%3E");
  height: 19px;
  width: 17px;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  transform: rotate(90deg);
  transition: all ease-in-out 0.2s;
  opacity: 0;
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li a.dropdown-item[data-depth="0"]::before {
    display: none;
  }
}
#header .header-top .menu ul li a.dropdown-item[data-depth="0"]:hover {
  text-shadow: 0px 0 0 black;
}
#header .header-top .menu ul li a.dropdown-item[data-depth="0"]:hover::after {
  transform: rotate(-90deg);
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li a.dropdown-item[data-depth="0"]:hover::after {
    transform: rotate(0deg);
  }
}
#header .header-top .menu ul li a.dropdown-item[data-depth="0"]:hover::before {
  transform: rotate(0deg) translateY(1px);
  width: 12px;
  opacity: 1;
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li a.dropdown-item[data-depth="0"]:hover::before {
    transform: rotate(90deg) translateY(1px);
  }
}
#header .header-top .menu ul li:not(:last-of-type) {
  margin-right: 24px;
}
@media (max-width: 1024px) {
  #header .header-top .menu ul li {
    margin-right: 24px;
  }
}
#header .header-top .menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: var(--pseudo-element-height);
  transition: all ease-in-out 200ms 200ms;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  background-color: rgba(237, 236, 230, 0.9) !important;
  backdrop-filter: blur(5px);
}
@media (max-width: 1024px) {
  #header .header-top .menu::after {
    display: none;
  }
}
#header .header-top .menu.dd-open::after {
  transition-delay: 0ms;
}
#header .header-top .popover.sub-menu {
  top: 100% !important;
  box-shadow: none;
  margin: 0;
  width: 100%;
  background-color: transparent !important;
  padding: 24px;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu {
    position: static;
    background-color: transparent !important;
    backdrop-filter: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    min-width: auto;
  }
}
#header .header-top .popover.sub-menu ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 34px;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu ul {
    display: flex;
    flex-direction: column;
    height: 0;
    grid-column-gap: 0;
    overflow: hidden;
    transition: all ease-in-out 0.3s;
  }
}
#header .header-top .popover.sub-menu ul li {
  text-align: left;
}
#header .header-top .popover.sub-menu ul li.setPos {
  opacity: 0;
}
#header .header-top .popover.sub-menu ul li.first-col {
  grid-column: 1;
  grid-row: span 1;
}
#header .header-top .popover.sub-menu ul li.second-col {
  grid-column: 2;
}
#header .header-top .popover.sub-menu ul li.third-col {
  grid-column: 3;
}
#header .header-top .popover.sub-menu ul li.fourth-col {
  grid-column: 4;
}
#header .header-top .popover.sub-menu ul li a {
  text-align: left;
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.6px;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu ul li a {
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    position: relative;
  }
  #header .header-top .popover.sub-menu ul li a::after {
    content: "";
    display: block !important;
    position: static;
    bottom: 0;
    left: 0;
    margin: 0;
    margin-top: 0.625rem;
    width: 100%;
    height: 1px;
    background: #d8d8d8;
  }
}
#header .header-top .popover.sub-menu ul li a::after {
  display: none;
}
#header .header-top .popover.sub-menu ul li a + .collapse:has(.top-menu[data-depth="2"]) {
  display: none;
}
#header .header-top .popover.sub-menu ul li a.bold-nav {
  font-weight: 700;
}
#header .header-top .popover.sub-menu ul li a.gold-nav {
  font-weight: 700;
  color: #B3A06D;
}
@media (max-width: 640px) {
  #header .header-top .popover.sub-menu ul li a {
    padding-left: 0;
    padding-bottom: 0;
  }
  #header .header-top .popover.sub-menu ul li:last-of-type a {
    padding-bottom: 32px;
  }
}
#header .header-top .popover.sub-menu.house-custom-popover {
  padding-top: 0;
  padding-bottom: 0;
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] {
  display: flex;
  justify-content: center;
  gap: 16px;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] {
    display: block;
    padding-right: 0.625rem;
  }
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li {
  margin: 24px 0;
  padding: 0;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 24px;
  }
}
@media (max-width: 640px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li {
    padding: 0;
  }
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a {
  padding: 0;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a {
    display: block;
    border-bottom: none;
  }
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .overflow-image-container {
  max-width: 250px;
  aspect-ratio: 1.09;
}
@media screen and (max-width: 1366px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .overflow-image-container {
    max-width: 215px;
  }
}
@media screen and (max-width: 1200px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .overflow-image-container {
    max-width: 200px;
  }
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .overflow-image-container {
    display: none;
  }
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .overflow-image-container img {
  width: 100%;
  height: auto;
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .subtitle {
  padding-top: 0.625rem;
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .subtitle::after {
  content: ":";
  margin-left: 3px;
  display: none;
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .subtitle::after {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .subtitle, #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li a .h3 {
    color: white;
    font-weight: 200;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.6px;
    display: inline-block;
  }
}
#header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li:nth-last-of-type(1), #header .header-top .popover.sub-menu.house-custom-popover ul.top-menu[data-depth="1"] li:nth-last-of-type(2) {
  grid-column: auto;
  grid-row: auto;
}
@media (max-width: 1024px) {
  #header .header-top.open {
    left: 0;
  }
}
@media (max-width: 1024px) {
  #header .header-top {
    position: fixed;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    backdrop-filter: blur(0px);
    z-index: 9999999;
    background-color: transparent !important;
  }
  #header .header-top #mobile_top_menu_wrapper {
    display: flex !important;
    margin: 0;
    background-color: transparent;
    width: 80%;
    overflow-y: auto;
    height: fit-content;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 1024px) and (max-width: 640px) {
  #header .header-top #mobile_top_menu_wrapper {
    padding-left: 24px;
  }
}
@media (max-width: 1024px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu.mobile {
    margin-bottom: 24px;
  }
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom {
    margin-top: auto;
  }
}
@media (max-width: 1024px) and (max-width: 640px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
    margin-top: 0;
  }
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector .language-menu-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 24px;
  }
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector .language-menu-container li a {
    color: white;
    text-transform: uppercase;
    font-size: 15px;
  }
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector .language-menu-container li:not(:last-of-type)::after {
    content: "/";
    margin-right: 4px;
    color: white;
  }
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom a.bottom-link {
    color: white;
    display: block;
    padding: 0 0.625rem 0.625rem 0.625rem;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom a.bottom-link {
    font-size: 15px;
  }
}
@media (max-width: 1024px) and (max-width: 640px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom a.bottom-link {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom a.bottom-link span {
    color: white;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  #header .header-top #mobile_top_menu_wrapper .js-top-menu-bottom a.bottom-link span {
    font-size: 15px;
  }
}
@media (max-width: 1024px) {
  #header .header-top #mobile_top_menu_wrapper .material-icons {
    color: white;
  }
  #header .header-top .burger-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 24px;
    align-items: center;
  }
  #header .header-top .burger-header .side-block {
    width: 45%;
  }
  #header .header-top .burger-header .side-block .burger-close {
    border: 1px solid white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    height: 40px;
    width: 40px;
    padding: 7px;
  }
}
@media (max-width: 1024px) and (max-width: 640px) {
  #header .header-top .burger-header .side-block .burger-close {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 1024px) {
  #header .header-top .burger-header .side-block .burger-close span {
    width: 100%;
    height: 2px;
    background-color: white;
  }
  #header .header-top .burger-header .side-block .burger-close span:first-of-type {
    transform: translateY(11.2px) rotate(45deg);
  }
  #header .header-top .burger-header .side-block .burger-close span:last-of-type {
    transform: translateY(-11.2px) rotate(-45deg);
  }
}
@media (max-width: 1024px) and (max-width: 640px) {
  #header .header-top .burger-header .side-block .burger-close span:first-of-type {
    transform: translateY(8.7px) rotate(45deg);
  }
  #header .header-top .burger-header .side-block .burger-close span:last-of-type {
    transform: translateY(-8.7px) rotate(-45deg);
  }
}
@media (max-width: 1024px) {
  #header .header-top .burger-header .middle-block {
    width: 75%;
    text-align: center;
  }
  #header .header-top .burger-header .middle-block img {
    filter: invert(1);
  }
}
@media (max-width: 640px) {
  #header .header-top #mobile_top_menu_wrapper {
    height: 80vh;
  }
}
#header .header-top .close-area {
  position: fixed;
  top: 0;
  right: 0;
  width: 20%;
  background: red;
  height: 100%;
  z-index: 100;
  opacity: 0;
}
#header .mobileonly {
  display: none !important;
}
@media (max-width: 1024px) {
  #header .mobileonly {
    display: block !important;
  }
}

main #header::before {
  transition: all ease-in-out 200ms;
  content: "";
  position: fixed;
  top: 0;
  left: -100%;
  width: 80%;
  height: 100%;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.599877451);
  backdrop-filter: blur(5px);
}

main.menu-mobile-open #header::before {
  left: 0;
}

#header .header-nav .language-selector-wrapper a,
#header .header-nav .language-selector-wrapper li,
#header .header-nav .language-selector-wrapper li::after {
  color: black;
}
#header .header-nav a {
  color: black;
}
#header .header-nav input::placeholder {
  color: black !important;
  opacity: 1 !important;
}
#header .header-top a[data-depth="0"],
#header .header-top a[data-depth="1"],
#header .header-top [data-depth="2"] {
  color: black;
  border: none;
  border-bottom: none !important;
}
@media (max-width: 1024px) {
  #header .header-top a[data-depth="0"],
  #header .header-top a[data-depth="1"],
  #header .header-top [data-depth="2"] {
    color: white;
    font-weight: 300;
    text-transform: none;
    display: flex;
    align-items: center;
    width: 100%;
  }
  #header .header-top a[data-depth="0"] .float-xs-right,
  #header .header-top a[data-depth="1"] .float-xs-right,
  #header .header-top [data-depth="2"] .float-xs-right {
    float: none !important;
    height: fit-content;
    width: fit-content;
    max-height: 14px;
  }
  #header .header-top a[data-depth="0"] .float-xs-right span,
  #header .header-top a[data-depth="1"] .float-xs-right span,
  #header .header-top [data-depth="2"] .float-xs-right span {
    width: fit-content;
    height: fit-content;
  }
}
@media (max-width: 640px) {
  #header .header-top a[data-depth="0"],
  #header .header-top a[data-depth="1"],
  #header .header-top [data-depth="2"] {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
#header .header-top a[data-depth="0"]:hover,
#header .header-top a[data-depth="1"]:hover,
#header .header-top [data-depth="2"]:hover {
  color: black;
}
@media (max-width: 1024px) {
  #header .header-top a[data-depth="0"]:hover,
  #header .header-top a[data-depth="1"]:hover,
  #header .header-top [data-depth="2"]:hover {
    color: white;
  }
}
@media (max-width: 1024px) {
  #header .header-top a[data-depth="0"] {
    padding: 12px 24px;
    font-size: 17px;
  }
  #header .header-top a[data-depth="0"] .collapse-icons {
    pointer-events: none;
    transform: translateY(-5px);
  }
}
@media (max-width: 640px) {
  #header .header-top a[data-depth="0"] {
    padding: 0;
    margin-bottom: 16px;
  }
}

#mobile_top_menu_wrapper .top-menu .collapse, #mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
  display: block;
}

#header #_desktop_cart:has(> div.blockcart.inactive) {
  opacity: 0.3;
}

#header .twpopup-top-banner {
  padding: 4px 35px;
  text-align: center;
  /*background: rgba(242, 212, 63, 0.9);*/
  background: rgb(179, 165, 122);
  backdrop-filter: blur(5px);
  color: white;
  font-size: 14px;
  cursor: pointer;
}

body#index #header {
  position: fixed;
}

body:not(#index) #header {
  position: sticky;
}

@media (max-width: 1024px) {
  #header .new-nav {
    position: relative;
  }
}
#header .new-nav .top-nav {
  display: flex;
  justify-content: center;
  padding: 24px;
  background: rgba(237, 236, 230, 0.77);
  backdrop-filter: blur(5px);
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav {
    background: rgb(237, 236, 230);
    backdrop-filter: none;
  }
}
#header .new-nav .top-nav .mid-top-nav {
  width: 12%;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .mid-top-nav {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#header .new-nav .top-nav .left-top-nav {
  flex: 1;
  display: flex;
  gap: 18px;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector {
  margin-top: 0;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container li a {
  color: black;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container li a:hover {
  opacity: 0.6;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container li:not(:last-of-type)::after {
  content: "/";
  margin-right: 2px;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container li.current {
  pointer-events: none;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container li.current a {
  position: relative;
}
#header .new-nav .top-nav .left-top-nav .language-selector-wrapper .language-selector .language-menu-container li.current a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: black;
}
#header .new-nav .top-nav .left-top-nav .phone {
  height: fit-content;
}
#header .new-nav .top-nav .left-top-nav .phone span {
  font-weight: 300;
  font-size: 14px;
  transition: all ease-in-out 200ms;
}
#header .new-nav .top-nav .left-top-nav .phone:hover span {
  opacity: 0.6;
}
#header .new-nav .top-nav .left-top-nav .hl-top-nav {
  font-size: 14px;
  font-weight: 300;
  color: black;
  height: fit-content;
  margin-top: 1px;
  transition: all ease-in-out 200ms;
}
#header .new-nav .top-nav .left-top-nav .hl-top-nav:hover {
  opacity: 0.6;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .left-top-nav .hl-top-nav {
    display: none;
  }
}
#header .new-nav .top-nav .left-top-nav .burger-icon {
  width: 35px;
  height: 35px;
  padding: 5px 4px;
  border: 1px solid #000;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  display: none;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .left-top-nav .burger-icon {
    display: flex;
  }
}
#header .new-nav .top-nav .left-top-nav .burger-icon span {
  width: 100%;
  height: 2px;
  background-color: #000;
}
#header .new-nav .top-nav .left-top-nav #search_widget {
  width: 35px;
  height: 35px;
  float: none;
  min-width: auto;
  overflow: hidden;
  border: 1px solid #000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
#header .new-nav .top-nav .left-top-nav #search_widget form {
  display: flex;
  height: 100%;
  width: 30px;
  padding: 5px;
  cursor: pointer;
  position: static;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .left-top-nav #search_widget form {
    padding: 0;
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 640px) {
  #header .new-nav .top-nav .left-top-nav #search_widget form {
    width: 35px;
    height: 35px;
  }
}
#header .new-nav .top-nav .left-top-nav #search_widget form input[type=text] {
  position: absolute;
  color: #000;
  top: 100%;
  left: 0;
  width: 100%;
  height: 5rem;
  background-color: #fff;
  border-radius: 0;
  height: 0;
  padding: 0 24px;
  color: #fff;
  transition: all ease-in-out 200ms;
  overflow: hidden;
  font-size: 16px;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .left-top-nav #search_widget form input[type=text] {
    opacity: 0;
  }
}
#header .new-nav .top-nav .left-top-nav #search_widget form svg {
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .left-top-nav #search_widget form svg {
    padding: 7px;
  }
}
#header .new-nav .top-nav .left-top-nav #search_widget form .clear {
  display: none;
}
#header .new-nav .top-nav .left-top-nav #search_widget .submit-mobile {
  position: absolute;
  top: calc(100% + 2.5rem);
  transform: translateY(-50%);
  right: 24px;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 0.3s;
}
#header .new-nav .top-nav .left-top-nav #search_widget.active form input {
  height: 5rem;
  color: #000;
  opacity: 1;
}
#header .new-nav .top-nav .left-top-nav #search_widget.active .submit-mobile {
  display: none;
  /*opacity: 1;
  pointer-events: auto;*/
}
#header .new-nav .top-nav .right-top-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}
#header .new-nav .top-nav .right-top-nav #search_widget {
  float: none;
  min-width: auto;
  overflow: hidden;
  border: 1px solid black;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all ease-in-out 200ms;
  position: relative;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .right-top-nav #search_widget {
    display: none;
  }
}
#header .new-nav .top-nav .right-top-nav #search_widget form {
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
  width: 30px;
  padding: 5px;
  cursor: pointer;
  position: static;
}
#header .new-nav .top-nav .right-top-nav #search_widget form svg {
  height: 100%;
  width: 100%;
  z-index: 1;
}
#header .new-nav .top-nav .right-top-nav #search_widget form input {
  padding: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 5px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 200ms;
  z-index: 0;
}
#header .new-nav .top-nav .right-top-nav #search_widget.active {
  width: 390px;
}
#header .new-nav .top-nav .right-top-nav #search_widget.active input {
  opacity: 1;
  pointer-events: auto;
}
#header .new-nav .top-nav .right-top-nav #contact_widget {
  height: 30px;
  aspect-ratio: 1/1;
  border: 1px solid black;
  transition: all ease-in-out 200ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .new-nav .top-nav .right-top-nav #contact_widget svg {
  width: 23px;
  height: 20px;
}
#header .new-nav .top-nav .right-top-nav #contact_widget svg #email {
  transition: all ease-in-out 200ms;
}
#header .new-nav .top-nav .right-top-nav #contact_widget:hover {
  background: black;
}
#header .new-nav .top-nav .right-top-nav #contact_widget:hover svg #email {
  fill: white;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info {
  width: fit-content !important;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info {
  margin: 0;
  text-align: start;
  height: 100%;
  width: auto;
  display: flex;
  gap: 14px;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all ease;
  padding: 5px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link {
    padding: 7px;
  }
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:hover, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:active, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:focus, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:hover, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:active, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:focus {
  text-decoration: none;
  color: white;
  background: black;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:hover svg,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:hover path, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:active svg,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:active path, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:focus svg,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a:focus path, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:hover svg,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:hover path, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:active svg,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:active path, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:focus svg,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link:focus path {
  stroke: white;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a i, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link i {
  font-size: 20px;
  height: auto;
  vertical-align: initial;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info a svg, #header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .obfuscated-link svg {
  height: 100%;
  width: 100%;
  transition: 0.2s all ease;
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .user-info .logout {
  display: none;
}
#header .new-nav .top-nav .right-top-nav #_desktop_cart .blockcart {
  margin: 0;
  padding: 0;
  height: 100%;
  text-align: start;
  width: 100%;
  position: relative;
  background-color: transparent;
}
#header .new-nav .top-nav .right-top-nav #_desktop_cart .blockcart .header {
  height: 100%;
  width: 100%;
  margin-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .new-nav .top-nav .right-top-nav #_desktop_cart .blockcart .header a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .new-nav .top-nav .right-top-nav #_desktop_cart .blockcart .cart-products-count {
  position: absolute;
  left: 75%;
  bottom: 75%;
  height: 24px;
  width: 24px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background: black;
  padding: 5px;
  border-radius: 100%;
  pointer-events: none;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .right-top-nav #_desktop_cart .blockcart svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 640px) {
  #header .new-nav .top-nav .right-top-nav #_desktop_cart .blockcart svg {
    width: 20px;
    height: 20px;
  }
}
#header .new-nav .top-nav .right-top-nav #_desktop_user_info a,
#header .new-nav .top-nav .right-top-nav #_desktop_user_info .obfuscated-link,
#header .new-nav .top-nav .right-top-nav #_desktop_cart {
  border: 1px solid black;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  gap: 24px;
}
@media (max-width: 1024px) {
  #header .new-nav .top-nav .right-top-nav #_desktop_user_info a,
  #header .new-nav .top-nav .right-top-nav #_desktop_user_info .obfuscated-link,
  #header .new-nav .top-nav .right-top-nav #_desktop_cart {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 640px) {
  #header .new-nav .top-nav .right-top-nav #_desktop_user_info a,
  #header .new-nav .top-nav .right-top-nav #_desktop_user_info .obfuscated-link,
  #header .new-nav .top-nav .right-top-nav #_desktop_cart {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 1024px) {
  #header .new-nav .nav {
    background: rgb(237, 236, 230);
    position: fixed;
    top: 92px;
    left: -100%;
    width: 100%;
    height: calc(100vh - 92px);
    z-index: 99;
    transition: 0.2s all ease-in-out;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-top: 1px solid black;
  }
  #header .new-nav .nav.active {
    left: 0;
  }
}
#header .new-nav .nav .nav-container {
  display: flex;
  justify-content: center;
  padding: 10px 24px;
  gap: 27px;
  position: relative;
}
@media (max-width: 1024px) {
  #header .new-nav .nav .nav-container {
    background: rgb(237, 236, 230);
    flex-direction: column;
    padding: 0 24px;
    padding-top: 47px;
    gap: 22px;
  }
}
#header .new-nav .nav .nav-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(242, 241, 235, 0.85);
  backdrop-filter: blur(5px);
}
#header .new-nav .nav .nav-container .nav-item .open-btn {
  font-size: 13px;
  text-transform: uppercase;
  color: black;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1024px) {
  #header .new-nav .nav .nav-container .nav-item .open-btn {
    font-size: 1rem;
    letter-spacing: 0.64px;
    text-transform: none;
  }
}
#header .new-nav .nav .nav-container .nav-item .open-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: black;
  opacity: 0;
  transition: all ease-in-out 200ms;
}
@media (min-width: 1024px) {
  #header .new-nav .nav .nav-container .nav-item .open-btn:hover::after {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  #header .new-nav .nav .nav-container .nav-item .open-btn.hasContent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2.5rem;
  }
  #header .new-nav .nav .nav-container .nav-item .open-btn.hasContent:after {
    content: "";
    width: 8px;
    height: 15px;
    opacity: 1;
    background-color: unset;
    position: static;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15' fill='none'%3E%3Cpath d='M0.453125 14L6.95312 7.5L0.453124 1' stroke='black'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
#header .new-nav .nav .nav-container .nav-item .nav-menu {
  position: absolute;
  top: 100%;
  left: 0;
  border-block: 0px solid rgba(0, 0, 0, 0.09);
  background: rgba(242, 241, 235, 0.85);
  backdrop-filter: blur(13.5px);
  width: 100%;
  display: block;
  height: 0;
  overflow: hidden;
  transition: all ease-in-out 200ms 200ms;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container {
  padding: 48px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 90px;
  transition: all ease-in-out 200ms;
  opacity: 0;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col .col-title {
  margin-bottom: 16px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col .col-content {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col .col-content .nav-link {
  font-size: 16px;
  font-weight: 300;
  transition: all ease-in-out 200ms;
  color: black;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col .col-content .nav-link[data-color=gold] {
  color: #B3A57A;
  font-weight: bold;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col .col-content .nav-link[data-color=gold]:hover {
  color: #B3A57A;
  opacity: 0.6;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col .col-content .nav-link:hover {
  color: black;
  opacity: 0.6;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-2 .col-content {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(8, 20px);
  grid-auto-columns: auto;
  row-gap: 13px;
  column-gap: 24px;
  height: auto;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-2 .col-content .nav-link:not(.bold) {
  white-space: nowrap;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-2 .col-content .nav-link.bold {
  font-weight: bold;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-separator {
  display: block;
  width: 1px;
  height: 100%;
  align-self: stretch;
  background-color: rgba(0, 0, 0, 0.09);
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-3 .link-w-img {
  text-align: center;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-3 .link-w-img img {
  max-height: 250px;
  margin-bottom: 8px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-3 .link-w-img .link-btn {
  display: block;
  width: fit-content;
  margin: auto;
  font-weight: 300;
  transition: all ease-in-out 0.15s;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-3 .link-w-img .link-btn::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1.17822 9.08789L5.15955 5.10657L1.17822 1.12524' stroke='black'/%3E%3C/svg%3E");
  display: inline-block;
  margin-left: 8px;
  transition: all ease-in-out 0.15s;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-3 .link-w-img:hover .link-btn {
  opacity: 0.6;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .col-3 .link-w-img:hover .link-btn::after {
  transform: translateX(3px);
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container .mf-item {
  width: 320px;
  height: 380px;
  overflow: hidden;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture {
  padding: 0;
  gap: 0;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: center;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0.5;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .bg-3 {
  width: 150%;
  transform: translate(-5%, -10%);
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .bg-2 {
  width: 110%;
  transform: translate(-5%, -20%);
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .watch {
  max-width: 250px;
  margin-bottom: 16px;
  transition: all ease-in-out 300ms;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .subtitle {
  margin-bottom: 4px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .caliber {
  max-width: 250px;
  margin-bottom: 32px;
  transition: all ease-in-out 300ms;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img .quote {
  position: absolute;
  top: 0;
  left: 0;
  top: 205px;
  left: 180px;
  width: 100px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img:hover .watch, #header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item .link-w-img:hover .caliber {
  transform: scale(1.05);
}
#header .new-nav .nav .nav-container .nav-item .nav-menu .nav-menu-container.manufacture .mf-item.caliber .h3 {
  max-width: 200px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile {
  /*background: rgb(237, 236, 230);*/
  /*position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 92px);
  overflow-y: auto;
  z-index: 1;
  transition: 0.2s all ease-in-out;
  padding: 0 24px;
  background: black;*/
  /*position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  z-index: 1;
  transition: 0.2s all ease-in-out;
  background: black;

  &.active{
    left: 0;
  }*/
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child {
  background: rgb(237, 236, 230);
  position: fixed;
  top: 92px;
  left: -100%;
  width: 100%;
  height: calc(100vh - 92px);
  overflow-y: auto;
  z-index: 1;
  transition: 0.2s all ease-in-out;
  display: flex;
  flex-direction: column;
  border-top: 1px solid black;
  padding: 47px 24px 21dvh;
  pointer-events: none;
  /*&[data-depth="1"]{
    background: orange;
  }

  &[data-depth="2"]{
    background: green;
  }*/
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child.active {
  left: 0;
  pointer-events: auto;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child .goPreviousDepth {
  outline: none;
  background: none;
  border: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 29px;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child .goPreviousDepth span {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols {
  column-gap: 4%;
  row-gap: 34px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a.link-w-img {
  text-align: center;
  display: flex;
  flex-direction: column;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a .subtitle {
  display: none;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a .h3 {
  font-size: 1rem;
  text-transform: none;
  font-weight: 600;
  margin-top: 10px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a .link-btn {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-top: 3px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img {
  object-fit: contain;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.bg {
  display: none;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.watch {
  height: 220px;
}
@media (max-width: 640px) {
  #header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.watch {
    height: 145px;
  }
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.caliber {
  height: 170px;
  margin-top: 14px;
}
@media (max-width: 640px) {
  #header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.caliber {
    height: 86px;
  }
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.quote {
  height: 50px;
  transform: translateX(20px);
  margin-top: 3px;
  margin-bottom: 8px;
}
@media (max-width: 640px) {
  #header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content.two-cols .subcontent.directLink > a img.quote {
    height: 34px;
  }
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent > a, #header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent > p {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.hasChildren {
  width: 100%;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.hasChildren > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.hasChildren > p:after {
  content: "";
  width: 8px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15' fill='none'%3E%3Cpath d='M0.453125 14L6.95312 7.5L0.453124 1' stroke='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.directLink {
  display: flex;
  flex-wrap: wrap;
  row-gap: 34px;
  width: 48%;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.directLink > a {
  width: 100%;
}
#header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.directLink > a:hover, #header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.directLink > a:focus-visible, #header .new-nav .nav .nav-container .nav-item .nav-menu-mobile .nav-child__content .subcontent.directLink > a:active {
  text-decoration: none !important;
  color: black !important;
  outline: none;
}
#header .new-nav .nav .nav-container .nav-item.active .open-btn::after {
  opacity: 1;
}
#header .new-nav .nav .nav-container .nav-item.active .nav-menu {
  border-block: 1px solid rgba(0, 0, 0, 0.09);
  transition: all ease-in-out 200ms;
}
#header .new-nav .nav .nav-container .nav-item.active .nav-menu .nav-menu-container {
  opacity: 1;
  transition: all ease-in-out 200ms 200ms;
}
#header .new-nav .nav .additional-container {
  display: none;
}
@media (max-width: 1024px) {
  #header .new-nav .nav .additional-container {
    display: flex;
    flex-direction: column;
    width: calc(100% - 48px);
    margin: 35px auto 0;
    padding-top: 32px;
    padding-bottom: 4dvh;
    flex: 1;
    gap: 4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}
#header .new-nav .nav .additional-container .additional-menu {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
#header .new-nav .nav .additional-container .additional-menu:last-child {
  margin-top: auto;
}
#header .new-nav .nav .additional-container .additional-menu a {
  color: black;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  font-size: 1rem;
  letter-spacing: 0.64px;
}
#header .new-nav .nav .additional-container .additional-menu a span {
  font: inherit;
  margin-left: 5px;
}
#header .new-nav .nav .additional-container .additional-menu .language-menu-container {
  display: flex;
}
#header .new-nav .nav .additional-container .additional-menu .language-menu-container li:not(:last-of-type)::after {
  content: "/";
  margin-right: 4px;
}
#header .new-nav .nav .additional-container .additional-menu .language-menu-container li a {
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  #header .new-nav .nav .hasContent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2.5rem;
  }
  #header .new-nav .nav .hasContent:after {
    content: "";
    width: 8px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15' fill='none'%3E%3Cpath d='M0.453125 14L6.95312 7.5L0.453124 1' stroke='black'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.footer-logo {
  text-align: center;
  margin: 2.5rem 0 24px;
}
.footer-logo .logo {
  text-align: center;
  width: 100%;
  padding-inline: 24px;
}
.footer-logo .logo.img-fluid {
  padding-inline: 0;
}
.footer-logo .logo:not(.img-fluid) {
  display: flex;
  justify-content: center;
}
.footer-logo .logo:not(.img-fluid)::after, .footer-logo .logo:not(.img-fluid)::before {
  content: "";
  width: 45%;
}
.footer-logo .logo a {
  display: block;
  filter: invert(1);
  margin: auto;
  width: 35px;
}
@media screen and (max-width: 1440px) {
  .footer-logo .logo a {
    width: 25px;
  }
}
@media (max-width: 992px) {
  .footer-logo .logo a {
    width: 25px;
  }
}
@media (max-width: 992px) {
  .footer-logo .logo a {
    width: 25px;
  }
}
@media (max-width: 640px) {
  .footer-logo .logo a {
    width: 25px;
  }
}

#footer {
  background: black;
  padding-top: 0;
}
#footer .footer-wrapper {
  padding-bottom: 2.5rem;
}
#footer .footer-links {
  display: grid;
  grid-template-columns: repeat(22, 1fr);
  padding-inline: 35px;
  margin: auto;
  grid-gap: 34px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1680px) {
  #footer .footer-links {
    grid-template-columns: repeat(16, 1fr);
  }
}
@media (max-width: 640px) {
  #footer .footer-links {
    display: block;
  }
}
#footer .footer-links .block-contact {
  display: none;
}
#footer .footer-links .block-contact #contact-infos {
  color: white;
  font-weight: 200;
}
@media (max-width: 992px) {
  #footer .footer-links .block-contact {
    padding: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #footer .footer-links .block-contact #contact-infos {
    padding: 0;
  }
}
@media (max-width: 640px) {
  #footer .footer-links {
    max-width: 100%;
  }
}
#footer .footer-links .bloc-links {
  display: grid;
  grid-column: 8/span 8;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 34px;
}
@media screen and (max-width: 1680px) {
  #footer .footer-links .bloc-links {
    grid-column: 6/span 6;
  }
}
@media screen and (max-width: 1366px) {
  #footer .footer-links .bloc-links {
    grid-column: 5/span 8;
  }
}
@media (max-width: 992px) {
  #footer .footer-links .bloc-links {
    display: block;
  }
}
@media (max-width: 992px) {
  #footer .footer-links .bloc-links .wrapper:first-of-type .subtitle {
    margin-top: 0;
  }
}
#footer .footer-links .bloc-links ul li:not(:last-of-type) {
  margin-bottom: 6px;
}
#footer .french-flag {
  background: linear-gradient(90deg, rgb(0, 38, 84) 0%, rgb(31, 64, 105) 33%, rgb(255, 255, 255) 33%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 66%, rgb(237, 41, 57) 66%, rgb(237, 41, 57) 100%);
  height: 2px;
  margin-bottom: 2.5rem;
}
#footer .social-media {
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .social-media span {
  color: white;
  margin: 0 24px;
  display: flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  padding: 5px;
}
#footer .social-media span:hover img {
  filter: invert(1);
  transition: all ease-in-out 0.1s;
}
#footer .subtitle {
  display: block;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  #footer .subtitle {
    margin-top: 34px;
  }
}
#footer a,
#footer span,
#footer p {
  color: white;
}
#footer .modal-content a,
#footer .modal-content span,
#footer .modal-content p {
  color: black;
}
#footer .newsletter {
  background: #F2F1EB;
  border-top: 1px solid black;
  padding: 80px 35px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 20px;
}
@media (max-width: 992px) {
  #footer .newsletter {
    gap: 20px;
    padding: 85px 35px;
  }
}
@media (max-width: 640px) {
  #footer .newsletter {
    padding: 48px 35px;
  }
}
#footer .newsletter .subtitle {
  margin-bottom: 0;
}
#footer .newsletter p {
  color: black;
}
#footer .newsletter .h3 {
  margin-bottom: 24px;
}
#footer .newsletter .content {
  grid-column: 5/span 2;
}
@media screen and (max-width: 1680px) {
  #footer .newsletter .content {
    grid-column: 4/span 3;
  }
}
@media (max-width: 992px) {
  #footer .newsletter .content {
    grid-column: 4/span 6;
    grid-row: 1;
  }
  #footer .newsletter .content .subtitle {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  #footer .newsletter .content {
    grid-column: 1/span 12;
  }
}
#footer .newsletter .form {
  grid-column: 7/span 2;
}
@media screen and (max-width: 1680px) {
  #footer .newsletter .form {
    grid-column: 7/span 3;
  }
}
@media (max-width: 992px) {
  #footer .newsletter .form {
    grid-column: 4/span 6;
    grid-row: 2;
  }
}
@media (max-width: 640px) {
  #footer .newsletter .form {
    grid-column: 1/span 12;
  }
}
#footer .newsletter .form button,
#footer .newsletter .form input[type=email] {
  width: 100%;
}
#footer .newsletter .form input[type=email] {
  margin-bottom: 16px;
}
#footer .newsletter .form input[type=email] + label {
  font-weight: 100;
}
#footer .newsletter .form input[type=submit] {
  margin-top: 16px;
  width: 100%;
  border-radius: 0px;
}
#footer .newsletter .psgdpr_consent_message span {
  color: #000000 !important;
}
#footer .newsletter .custom-checkbox input[type=checkbox] + span {
  margin-right: 0.3rem !important;
}

#authentication #footer a,
#authentication #footer a:hover,
#authentication #footer a:visited,
#authentication #footer a:active,
#authentication #footer a:focus {
  color: white;
}

body#product .tabs {
  padding: 0 !important;
  margin: 0 0 85px 0 !important;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
body#product .tabs .custom-nav-tabs-container {
  border-bottom: 1px solid #5D5D5D;
  grid-column: 1/span 12;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  padding: 0 35px;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs {
  display: flex;
  margin: auto;
  grid-column: 4/span 6;
  width: 100%;
}
@media (max-width: 992px) {
  body#product .tabs .custom-nav-tabs-container .nav-tabs {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .tabs .custom-nav-tabs-container .nav-tabs {
    grid-column: 1/span 12;
  }
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li {
  margin-right: 24px;
  cursor: pointer;
  position: relative;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li a {
  font-weight: 300;
  padding: 0 0 12px 0 !important;
  margin: 0 !important;
  color: black;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li a:hover {
  color: black;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 100%;
  background-color: black;
  transition: all ease-in-out 200ms;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li a.active {
  border: none;
  color: black;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li a.active::after {
  height: 3px;
}
body#product .tabs .custom-nav-tabs-container .nav-tabs li a:hover {
  border: none;
}
body#product .tabs .tab-content {
  grid-column: 4/span 6;
  grid-row: 2;
  padding: 0 17.5px;
}
@media (max-width: 992px) {
  body#product .tabs .tab-content {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .tabs .tab-content {
    grid-column: 1/span 12;
    padding: 0 35px;
  }
}
body#product .tabs .tab-content .tab-pane {
  padding-top: 48px;
  margin: auto;
}
body#product .montre-infos.bloc .inside-line:not(:first-of-type) {
  padding-left: 10px;
  position: relative;
}
body#product .montre-infos.bloc .inside-line:not(:first-of-type)::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
body#product .montre-infos.bloc .line {
  max-width: unset;
}
body#product .bloc {
  height: fit-content;
  width: fit-content;
  margin-bottom: 64px;
}
body#product .bloc.dial, body#product .bloc.clasp {
  margin-left: auto;
}
body#product .bloc.movement {
  margin-left: auto;
  margin-right: auto;
}
body#product .bloc:last-of-type {
  margin-bottom: 0;
}
body#product .bloc .line-w-list, body#product .bloc .line:not(.inside-line) {
  margin-bottom: 16px;
}
body#product .bloc .line-w-list:nth-last-child(1), body#product .bloc .line:not(.inside-line):nth-last-child(1) {
  margin-bottom: 0;
}
body#product .bloc .schema-line-top {
  margin-bottom: 16px;
}
body#product .bloc .schema-line-bottom {
  margin-top: 16px;
}
body#product .bloc .line-w-list ul li {
  padding-left: 8px;
  position: relative;
}
body#product .bloc .line-w-list ul li::before {
  content: "•";
  position: absolute;
  top: 0px;
  left: 0px;
}
body#product .bloc .line, body#product .bloc .schema-line-top, body#product .bloc .schema-line-bottom {
  display: flex;
  align-items: flex-start;
  max-width: 400px;
}
body#product .bloc .line h6, body#product .bloc .schema-line-top h6, body#product .bloc .schema-line-bottom h6 {
  margin-right: 6px;
  font-weight: 700;
  margin-bottom: 0;
}
body#product .bloc .top-bloc-image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 16px;
  width: fit-content;
}
body#product .bloc .img {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
}
body#product .bloc .img img {
  max-width: 400px;
  max-height: 400px;
}
@media (max-width: 640px) {
  body#product .bloc .img {
    width: 100%;
  }
  body#product .bloc .img img {
    width: 100%;
  }
}
body#product .bloc .img::before, body#product .bloc .img:after {
  content: "";
  background-color: black;
  width: 1px;
  position: absolute;
}
body#product .bloc .img::before {
  top: 0;
}
body#product .bloc .img::after {
  bottom: 0;
}
body#product .bloc .group-line {
  position: relative;
  width: fit-content;
  transform: translateX(-50%);
}
body#product .bloc .inline {
  display: inline-block;
}
body#product .bloc .group-line.bottom {
  padding-top: 16px;
}
body#product .bloc .group-line.top {
  padding-bottom: 16px;
}
body#product .bloc .group-line.top .line:nth-child(1) {
  margin-top: 0;
}
body#product .product-images-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  padding: 0 35px;
  margin: 0 0 85px 0 !important;
}
@media (max-width: 640px) {
  body#product .product-images-grid {
    margin: 0 0 48px 0 !important;
  }
}
body#product .product-images-grid .product-images-description {
  grid-column: 4/span 6;
}
@media (max-width: 992px) {
  body#product .product-images-grid .product-images-description {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .product-images-grid .product-images-description {
    grid-column: 1/span 12;
  }
}
body#product .product-images-description {
  --image-1-1-x: 0%;
  --image-1-1-y: 0%;
  --image-1-2-x: 0%;
  --image-1-2-y: 0%;
  --image-2-1-x: 0%;
  --image-2-1-y: 0%;
  --image-2-2-x: 0%;
  --image-2-2-y: 0%;
  --image-3-1-x: 0%;
  --image-3-1-y: 0%;
  --image-3-2-x: 0%;
  --image-3-2-y: 0%;
}
body#product .product-images-description.type .dial .group-line.top {
  left: 50%;
}
body#product .product-images-description.type .dial .group-line.bottom {
  left: 59%;
}
body#product .product-images-description.type .dial .img::before {
  height: 39%;
  left: 37%;
}
body#product .product-images-description.type .dial .img::after {
  height: 56.5%;
  left: 59%;
}
body#product .product-images-description.type .movement .group-line.top {
  left: 0%;
  transform: none;
}
body#product .product-images-description.type .movement .group-line.bottom {
  left: 50%;
}
body#product .product-images-description.type .movement .img::before {
  height: 38%;
  left: 44%;
}
body#product .product-images-description.type .movement .img::after {
  height: 30%;
  left: 35%;
}
body#product .product-images-description.type .clasp .group-line.top {
  left: 100%;
  transform: translateX(-100%);
}
body#product .product-images-description.type .clasp .group-line.bottom {
  left: 0;
  transform: none;
}
body#product .product-images-description.type .clasp .img::before {
  height: 45%;
  left: 84%;
}
body#product .product-images-description.type .clasp .img::after {
  height: 47%;
  left: 17%;
}
body#product .product-images-description.type.type-18 .dial .group-line.top {
  left: 42%;
}
body#product .product-images-description.type.type-18 .dial .group-line.bottom {
  left: 59%;
}
body#product .product-images-description.type.type-18 .dial .img::before {
  height: 45%;
  left: 42%;
}
body#product .product-images-description.type.type-18 .dial .img::after {
  height: 58%;
  left: 58%;
}
body#product .product-images-description.type.type-18 .movement .img::before {
  height: 42%;
  left: 44%;
}
body#product .product-images-description.type.type-18 .clasp .img::before {
  height: 46%;
  left: 80%;
}
body#product .product-images-description.type.type-18 .clasp .img::after {
  height: 50%;
  left: 19%;
}
body#product .product-images-description.type.type-183 .dial .img::before {
  height: 42%;
  left: 37%;
}
body#product .product-images-description.type.type-183 .dial .img::after {
  height: 56.5%;
  left: 56%;
}
body#product .product-images-description.type.type-183 .movement .img::after {
  height: 32%;
  left: 35%;
}
body#product .product-images-description.type.type-183 .clasp .img::before {
  height: 53%;
  left: 78%;
}
body#product .product-images-description.type.type-183 .clasp .img::after {
  height: 50%;
  left: 20%;
}
body#product .product-images-description.type.type-24.ref-671659 .clasp .img::after, body#product .product-images-description.type.type-24.ref-671660 .clasp .img::after {
  height: 66%;
  left: 27%;
}
body#product .product-images-description.type.type-24.ref-671656 .clasp .img::after, body#product .product-images-description.type.type-24.ref-671657 .clasp .img::after {
  height: 50%;
  left: 20%;
}
body#product .product-images-description.type.type-23 .dial .img::before {
  height: 43%;
  left: 37%;
}
body#product .product-images-description.type.type-23 .dial .img::after {
  height: 56%;
  left: 51%;
}
body#product .product-images-description.type.type-23 .movement .img::before {
  height: 44%;
  left: 44%;
}
body#product .product-images-description.type.type-23 .movement .img::after {
  height: 32%;
  left: 35%;
}
body#product .product-images-description.type.type-23 .clasp .img::before {
  height: 40%;
  left: 78%;
}
body#product .product-images-description.type.type-23 .clasp .img::after {
  height: 50%;
  left: 24%;
}
body#product .product-images-description.type.type-59 .dial .group-line.bottom {
  left: 50%;
}
body#product .product-images-description.type.type-59 .dial .img::before {
  height: 47%;
  left: 37%;
}
body#product .product-images-description.type.type-59 .dial .img::after {
  height: 58%;
  left: 50%;
}
body#product .product-images-description.type.type-59 .movement .img::before {
  height: 42%;
  left: 44%;
}
body#product .product-images-description.type.type-59 .movement .img::after {
  height: 37%;
  left: 37%;
}
body#product .product-images-description.type.type-59 .clasp .img::before {
  height: 39%;
  left: 71%;
}
body#product .product-images-description.type.type-59 .clasp .img::after {
  height: 56%;
  left: 19%;
}
body#product .product-images-description.type.type-198 .dial .group-line.bottom {
  left: 51%;
}
body#product .product-images-description.type.type-198 .dial .img::before {
  height: 49%;
  left: 37%;
}
body#product .product-images-description.type.type-198 .dial .img::after {
  height: 52%;
  left: 51%;
}
body#product .product-images-description.type.type-198 .movement .img::before {
  height: 40%;
  left: 44%;
}
body#product .product-images-description.type.type-198 .movement .img::after {
  height: 32%;
  left: 35%;
}
body#product .product-images-description.type.type-198 .clasp .img::after {
  height: 49%;
  left: 24%;
}
body#product .product-images-description.type.type-21 .dial .group-line.top {
  left: 40%;
  max-width: 78%;
}
body#product .product-images-description.type.type-21 .dial .group-line.bottom {
  left: 55%;
}
body#product .product-images-description.type.type-21 .dial .img::before {
  height: 42%;
  left: 40%;
}
body#product .product-images-description.type.type-21 .dial .img::after {
  height: 62%;
  left: 55%;
}
body#product .product-images-description.type.type-21 .movement .img::before {
  height: 40%;
  left: 44%;
}
body#product .product-images-description.type.type-21 .movement .img::after {
  height: 36%;
  left: 35%;
}
body#product .product-images-description.type.type-21 .clasp .img::before {
  height: 42%;
  left: 84%;
}
body#product .product-images-description.type.type-21 .clasp .img::after {
  height: 50%;
  left: 19%;
}
body#product .product-images-description.type.type-57 .dial .group-line.top {
  left: 43%;
}
body#product .product-images-description.type.type-57 .dial .group-line.bottom {
  left: 57%;
}
body#product .product-images-description.type.type-57 .dial .img::before {
  height: 45%;
  left: 43%;
}
body#product .product-images-description.type.type-57 .dial .img::after {
  height: 56.5%;
  left: 57%;
}
body#product .product-images-description.type.type-57 .movement .img::before {
  height: 47%;
  left: 44%;
}
body#product .product-images-description.type.type-57 .movement .img::after {
  height: 42%;
  left: 35%;
}
body#product .product-images-description.type.type-57 .clasp .group-line.bottom {
  left: 12%;
  transform: none;
}
body#product .product-images-description.type.type-57 .clasp .img::before {
  height: 46%;
  left: 71%;
}
body#product .product-images-description.type.type-57 .clasp .img::after {
  height: 52%;
  left: 30%;
}
body#product .product-images-description.type.type-57.ref-671624 .clasp .group-line.bottom {
  left: 0;
  transform: none;
}
body#product .product-images-description.type.type-57.ref-671624 .clasp .img::before {
  height: 46%;
  left: 87%;
}
body#product .product-images-description.type.type-57.ref-671624 .clasp .img::after {
  height: 49%;
  left: 15%;
}
body#product .product-images-description.type.type-17 .dial .group-line.bottom {
  left: 52%;
}
body#product .product-images-description.type.type-17 .dial .img::before {
  height: 43%;
  left: 37%;
}
body#product .product-images-description.type.type-17 .dial .img::after {
  height: 56.5%;
  left: 52%;
}
body#product .product-images-description.type.type-17 .movement .img::before {
  height: 44%;
  left: 44%;
}
body#product .product-images-description.type.type-17 .movement .img::after {
  height: 33.5%;
  left: 35%;
}
body#product .product-images-description.type.type-17 .clasp .img::after {
  height: 49%;
  left: 21%;
}
body#product .product-images-description.type.type-54 .dial .group-line.top {
  left: 44%;
}
body#product .product-images-description.type.type-54 .dial .img::before {
  height: 44%;
  left: 44%;
}
body#product .product-images-description.type.type-54 .movement .img::before {
  height: 45%;
  left: 44%;
}
body#product .product-images-description.type.type-54 .movement .img::after {
  height: 34%;
  left: 35%;
}
body#product .product-images-description.type.type-54 .clasp .img::after {
  height: 52%;
  left: 18%;
}
body#product .product-images-description.type.type-185 .dial .img::before {
  height: 46%;
  left: 37%;
}
body#product .product-images-description.type.type-185 .dial .img::after {
  height: 50%;
  left: 59%;
}
body#product .product-images-description.type.type-185 .movement .img::before {
  height: 38%;
  left: 44%;
}
body#product .product-images-description.type.type-185 .movement .img::after {
  height: 33%;
  left: 35%;
}
body#product .product-images-description.type.type-185 .clasp .img::before {
  height: 26%;
  left: 58%;
}
body#product .product-images-description.type.type-185 .clasp .img::after {
  height: 51%;
  left: 28%;
}
body#product .product-images-description.type.type-186 .dial .img::before {
  height: 46%;
  left: 37%;
}
body#product .product-images-description.type.type-186 .dial .img::after {
  height: 50%;
  left: 59%;
}
body#product .product-images-description.type.type-186 .movement .img::before {
  height: 38%;
  left: 44%;
}
body#product .product-images-description.type.type-186 .movement .img::after {
  height: 38%;
  left: 35%;
}
body#product .product-images-description.type.type-16 .dial .img::before {
  height: 46%;
  left: 37%;
}
body#product .product-images-description.type.type-16 .dial .img::after {
  height: 56.5%;
  left: 59%;
}
body#product .product-images-description.type.type-16 .movement .img::before {
  height: 44%;
  left: 44%;
}
body#product .product-images-description.type.type-16 .movement .img::after {
  height: 30%;
  left: 35%;
}
body#product .product-images-description.type.type-16 .clasp .img::after {
  height: 51%;
  left: 18%;
}
body#product .product-images-description.type.type-53 .dial .group-line.top {
  left: 41%;
}
body#product .product-images-description.type.type-53 .dial .img::before {
  height: 45%;
  left: 41%;
}
body#product .product-images-description.type.type-53 .dial .img::after {
  height: 56.5%;
  left: 55%;
}
body#product .product-images-description.type.type-53 .movement .img::before {
  height: 47%;
  left: 44%;
}
body#product .product-images-description.type.type-53 .movement .img::after {
  height: 30%;
  left: 50%;
}
body#product .product-images-description.type.type-53 .clasp .img::after {
  height: 50%;
  left: 16.5%;
}
body#product .product-images-description.type.type-19 .dial .img::before {
  height: 42%;
  left: 39%;
}
body#product .product-images-description.type.type-19 .dial .img::after {
  height: 57%;
  left: 54%;
}
body#product .product-images-description.type.type-19 .movement .img::before {
  height: 43%;
  left: 44%;
}
body#product .product-images-description.type.type-19 .movement .img::after {
  height: 33%;
  left: 35%;
}
body#product .product-images-description.type.type-19 .clasp .img::before {
  height: 45%;
  left: 88%;
}
body#product .product-images-description.type.type-19 .clasp .img::after {
  height: 43%;
  left: 22%;
}
body#product .product-images-description.type.type-19.ref-670030 .clasp .img::before {
  height: 45%;
  left: 76%;
}
body#product .product-images-description.type.type-19.ref-670030 .clasp .img::after {
  height: 41%;
  left: 28%;
}
body#product .product-images-description.type.type-61 .movement .img::before {
  height: 40%;
  left: 44%;
}
body#product .product-images-description.type.type-61 .movement .img::after {
  height: 38%;
  left: 35%;
}
body#product .product-images-description.type.type-61 .clasp .img::before {
  height: 45%;
  left: 80%;
}
body#product .product-images-description.type.type-61 .clasp .img::after {
  height: 50%;
  left: 19%;
}
body#product .product-images-description.type.type-61.ref-671823 .movement .img::before {
  height: 50%;
  left: 29%;
}
body#product .product-images-description.type.type-61.ref-671823 .movement .img::after {
  height: 45%;
  left: 67%;
}
body#product .product-images-description.type.type-61.ref-671823 .clasp .group-line.bottom {
  left: 12%;
  transform: none;
}
body#product .product-images-description.type.type-61.ref-671823 .clasp .img::before {
  height: 60%;
  left: 80%;
}
body#product .product-images-description.type.type-61.ref-671823 .clasp .img::after {
  height: 50%;
  left: 30%;
}
body#product .product-images-description.type.type-12 .dial .img::before {
  height: 42%;
  left: 37%;
}
body#product .product-images-description.type.type-12 .dial .img::after {
  height: 56.5%;
  left: 46%;
}
body#product .product-images-description.type.type-12 .movement .img::after {
  height: 35%;
  left: 35%;
}
body#product .product-images-description.type.type-12 .clasp .img::before {
  height: 42%;
  left: 79%;
}
body#product .product-images-description.type.type-12 .clasp .img::after {
  height: 47%;
  left: 24%;
}
body#product .product-images-description.type.type-56 .dial .img::before {
  height: 45%;
  left: 41%;
}
body#product .product-images-description.type.type-56 .dial .img::after {
  height: 56.5%;
  left: 57%;
}
body#product .product-images-description.type.type-56 .movement .img::before {
  height: 47%;
  left: 47%;
}
body#product .product-images-description.type.type-56 .movement .img::after {
  height: 33%;
  left: 42%;
}
body#product .product-images-description.type.type-56 .clasp .img::before {
  height: 45%;
  left: 85%;
}
body#product .product-images-description.type.type-56 .clasp .img::after {
  height: 52%;
  left: 15%;
}
body#product .product-images-description.type.type-56.ref-671265 .clasp .img::after {
  height: 50%;
  left: 17%;
}
body#product .product-images-description.custom-img1-trait1-x .dial .img::before {
  left: var(--image-1-1-x) !important;
}
body#product .product-images-description.custom-img1-trait1-y .dial .img::before {
  height: var(--image-1-1-y) !important;
}
body#product .product-images-description.custom-img1-trait2-x .dial .img::after {
  left: var(--image-1-2-x) !important;
}
body#product .product-images-description.custom-img1-trait2-y .dial .img::after {
  height: var(--image-1-2-y) !important;
}
body#product .product-images-description.custom-img2-trait1-x .movement .img::before {
  left: var(--image-2-1-x) !important;
}
body#product .product-images-description.custom-img2-trait1-y .movement .img::before {
  height: var(--image-2-1-y) !important;
}
body#product .product-images-description.custom-img2-trait2-x .movement .img::after {
  left: var(--image-2-2-x) !important;
}
body#product .product-images-description.custom-img2-trait2-y .movement .img::after {
  height: var(--image-2-2-y) !important;
}
body#product .product-images-description.custom-img3-trait1-x .clasp .img::before {
  left: var(--image-3-1-x) !important;
}
body#product .product-images-description.custom-img3-trait1-y .clasp .img::before {
  height: var(--image-3-1-y) !important;
}
body#product .product-images-description.custom-img3-trait2-x .clasp .img::after {
  left: var(--image-3-2-x) !important;
}
body#product .product-images-description.custom-img3-trait2-y .clasp .img::after {
  height: var(--image-3-2-y) !important;
}

.product-slider .swiper-slide {
  text-align: center;
}
.product-slider .swiper-slide img {
  margin-bottom: 24px;
  width: 82%;
  height: auto;
}
@media (max-width: 1280px) {
  .product-slider .swiper-slide img {
    width: 86%;
  }
}
@media screen and (max-width: 1366px) {
  .product-slider .swiper-slide img {
    margin-bottom: 12px;
  }
}
.product-slider .swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-slider .swiper-controls .swiper-pagination, .product-slider .swiper-controls .swiper-button-prev, .product-slider .swiper-controls .swiper-button-next {
  position: static;
  margin: unset;
  width: unset;
}
.product-slider .swiper-controls .swiper-pagination {
  width: 85%;
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet {
  margin: 0 3px;
  border-radius: 0;
  width: 100%;
  height: 1px;
  transition: all ease-in-out 200ms;
}
.product-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  height: 2.5px;
  background: black;
}
.product-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet:focus {
  outline: none;
}
.product-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet:first-of-type {
  margin-left: 0;
}
.product-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}

.might-like .slider-container {
  display: flex;
  align-items: center;
}
.might-like .swiper {
  width: 85%;
}
.might-like .swiper .swiper-slide {
  text-align: center;
}
@media (max-width: 1280px) {
  .might-like .swiper .swiper-slide .h3 {
    height: 44px;
  }
}
@media (max-width: 640px) {
  .might-like .swiper .swiper-slide .h3 {
    height: auto;
  }
}
.might-like .swiper .swiper-slide img {
  width: 100%;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .might-like .swiper .swiper-slide img {
    margin-bottom: 12px;
  }
}
.might-like .swiper .swiper-slide a.button {
  margin-top: 24px;
  display: block;
}
.might-like .swiper-button-prev, .might-like .swiper-button-next {
  position: static;
}
.might-like .swiper-button-prev {
  justify-content: flex-start;
  padding-left: 3px;
}
.might-like .swiper-button-next {
  justify-content: flex-end;
  padding-right: 3px;
}

.swiper-button-prev::after, .swiper-button-next::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 21px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="21" viewBox="0 0 18 21" fill="none"><path d="M9.64062 1L0.999774 10.5L9.64062 20" stroke="black" stroke-width="0.7"/><path d="M17.6172 1L8.97634 10.5L17.6172 20" stroke="black" stroke-width="0.7"/></svg>') no-repeat center;
}
.swiper-button-prev::before, .swiper-button-next::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 21px;
  position: absolute;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewBox="0 0 20 22" fill="none"><path d="M9.16016 20.561L18.0002 11.061L9.16016 1.56104" stroke="black" stroke-width="2.3"/><path d="M1 20.561L9.84 11.061L0.999999 1.56104" stroke="black" stroke-width="2.3"/></svg>') no-repeat center;
  transition: all ease-in-out 0.1s;
  opacity: 0;
}
.swiper-button-prev:hover::before, .swiper-button-next:hover::before {
  opacity: 1;
}

.swiper-button-next::after {
  transform: rotate(180deg);
}

.swiper-button-prev::before {
  transform: rotate(180deg);
}

.swiper.swiper-might-like .swiper-slide {
  padding: 1px;
}

.insta-model {
  padding: 0 35px 85px 35px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
@media (max-width: 640px) {
  .insta-model {
    padding: 0 35px 48px 35px;
  }
}
.insta-model .title {
  grid-column: 4/span 6;
  grid-row: 1;
  margin-bottom: 32px;
}
@media screen and (max-width: 1680px) {
  .insta-model .title {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  .insta-model .title {
    grid-column: 1/span 12;
  }
}
.insta-model .photos {
  display: grid;
  column-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  grid-column: 4/span 6;
}
@media screen and (max-width: 1680px) {
  .insta-model .photos {
    grid-column: 3/span 8;
  }
}
@media (max-width: 992px) {
  .insta-model .photos {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .insta-model .photos {
    grid-column: 1/span 12;
  }
}
.insta-model .photos a {
  display: block;
}
.insta-model .photos img {
  object-fit: cover;
  aspect-ratio: 1/1;
  width: 100%;
}

.might-like {
  padding: 0 35px 85px 35px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
@media (max-width: 640px) {
  .might-like {
    padding: 0 35px 48px 35px;
  }
}
.might-like .title {
  grid-column: 4/span 6;
  grid-row: 1;
  margin-bottom: 32px;
}
@media screen and (max-width: 1680px) {
  .might-like .title {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  .might-like .title {
    grid-column: 1/span 12;
  }
}
.might-like .title .h1 {
  text-align: center;
}
.might-like .slider-container {
  grid-row: 2;
  grid-column: 4/span 6;
}
@media screen and (max-width: 1680px) {
  .might-like .slider-container {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  .might-like .slider-container {
    grid-column: 1/span 12;
  }
}
.might-like.noel {
  position: relative;
  overflow: hidden;
  padding-top: 85px;
}
@media (max-width: 640px) {
  .might-like.noel {
    padding-top: 48px;
  }
}
.might-like.noel .title .h1 {
  width: fit-content;
  margin: auto;
  background: linear-gradient(90deg, #D9CA9F 0%, #C0AD7A 49%, #A69054 100%);
  color: transparent;
  background-clip: text;
  line-height: 43px;
}
.might-like.noel .button {
  border: 1px solid #B3A06D;
  color: #B3A06D;
}
.might-like.noel .button:hover {
  background-color: #B3A06D;
  color: white;
}
.might-like.noel .star {
  pointer-events: none;
}
@media (max-width: 1024px) {
  .might-like.noel .star {
    display: none;
  }
}
.might-like.noel .star1 {
  position: absolute;
  top: -5%;
  left: 30%;
}
@media screen and (max-width: 1440px) {
  .might-like.noel .star1 {
    left: 20%;
  }
}
.might-like.noel .star2 {
  position: absolute;
  top: 5%;
  right: 10%;
}
.might-like.noel .star3 {
  position: absolute;
  top: 15%;
  left: 5%;
  width: 170px;
  height: 170px;
}
@media screen and (max-width: 1680px) {
  .might-like.noel .star3 {
    left: 1%;
  }
}
@media screen and (max-width: 1440px) {
  .might-like.noel .star3 {
    left: -2%;
  }
}
.might-like.noel .star4 {
  position: absolute;
  top: 45%;
  right: 5%;
  width: 70px;
  height: 70px;
}
@media screen and (max-width: 1680px) {
  .might-like.noel .star4 {
    right: 1%;
  }
}
.might-like.noel .star5 {
  position: absolute;
  top: 65%;
  left: 15%;
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 1680px) {
  .might-like.noel .star5 {
    left: 5%;
  }
}
.might-like.noel .star6 {
  position: absolute;
  bottom: -15%;
  right: 10%;
  width: 250px;
  height: 250px;
  opacity: 0.7;
}
@media screen and (max-width: 1680px) {
  .might-like.noel .star6 {
    right: 3%;
  }
}
@media screen and (max-width: 1440px) {
  .might-like.noel .star6 {
    right: 2%;
  }
}

.custom_blockreassurance_product {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 47%;
  overflow-x: hidden;
  margin: auto;
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .custom_blockreassurance_product {
    max-width: 60%;
    padding-inline: 20%;
    padding-top: 48px;
    border-top: 1px solid black;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
  }
  body#index .custom_blockreassurance_product {
    border-top: none;
  }
  .custom_blockreassurance_product div {
    width: 50%;
    margin-bottom: 24px;
  }
  .custom_blockreassurance_product div:nth-last-of-type(1), .custom_blockreassurance_product div:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .custom_blockreassurance_product {
    padding-inline: 0;
  }
}
body#index .custom_blockreassurance_product {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  body#index .custom_blockreassurance_product {
    margin-top: 0;
    padding-top: 24px;
  }
}
.custom_blockreassurance_product div {
  text-align: center;
}
@media (max-width: 640px) {
  body#product .custom_blockreassurance_product div {
    width: 33%;
  }
  body#product .custom_blockreassurance_product div .desc {
    max-width: 80%;
    margin: auto;
  }
}
.custom_blockreassurance_product div .item-product {
  margin-bottom: 3px;
}
.custom_blockreassurance_product div .item-product img {
  height: 30px;
  width: auto !important;
}
.custom_blockreassurance_product div .block-title, .custom_blockreassurance_product div .block-subtitle, .custom_blockreassurance_product div p {
  line-height: normal;
}
.custom_blockreassurance_product div .block-title, .custom_blockreassurance_product div .block-subtitle {
  text-transform: uppercase;
  margin-bottom: 0;
}
.custom_blockreassurance_product div .block-subtitle {
  display: block;
  font-weight: 700;
}
.custom_blockreassurance_product div p.desc {
  font-size: 12px;
  color: #5D5D5D;
}
.custom_blockreassurance_product .has-link {
  cursor: pointer;
}

body#index .reassurance {
  border-bottom: 1px solid black;
}
@media (max-width: 640px) {
  body#index .reassurance {
    margin-bottom: 48px;
  }
}
body#index .reassurance.noel {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  body#index .reassurance.noel {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1440px) {
  #index .custom_blockreassurance_product > div {
    flex: 1 !important;
    width: auto !important;
  }
}
@media (max-width: 992px) {
  #index .custom_blockreassurance_product > div {
    flex: none !important;
    width: 33% !important;
  }
  #index .custom_blockreassurance_product {
    justify-content: center !important;
  }
}
@media (max-width: 640px) {
  #index .custom_blockreassurance_product > div {
    flex: none !important;
    width: 33% !important;
  }
  #index .custom_blockreassurance_product > div .desc {
    max-width: 80%;
    margin: auto;
  }
}
.product-movie {
  height: 80vh;
  width: 100%;
}
@media (max-width: 992px) {
  .product-movie {
    height: 60vh;
  }
}

.hero {
  height: 100vh;
  width: 100%;
}

.movie-overflow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #111;
}
.movie-overflow .movie-position {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.movie-overflow .movie-position .movie-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 56.25%; /* 16:9 ratio */
  overflow: hidden;
}
@media (max-width: 640px) {
  .movie-overflow .movie-position .movie-aspect {
    padding-bottom: 0;
    height: 100%;
  }
}
.movie-overflow .movie-position .movie-aspect .movie-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.movie-overflow .movie-position .movie-aspect .movie-container iframe.movie {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0 none;
}

.video-js {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
.video-js video {
  object-fit: cover;
}

.vjs-poster {
  z-index: -1;
  width: 100%;
}
.vjs-poster img {
  object-fit: cover !important;
}

.hide-video {
  display: block !important;
}

body#product .wishlist-button-product, body#module-blockwishlist-lists .wishlist-button-product, body#view .wishlist-button-product {
  background: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
  min-width: auto;
  height: auto;
  width: auto;
  padding: 5px;
}
body#product .wishlist-button-product i, body#module-blockwishlist-lists .wishlist-button-product i, body#view .wishlist-button-product i {
  display: none;
}
body#product .wishlist-button-product:active, body#module-blockwishlist-lists .wishlist-button-product:active, body#view .wishlist-button-product:active {
  transform: none;
}
body#product .wishlist-button-product::before, body#module-blockwishlist-lists .wishlist-button-product::before, body#view .wishlist-button-product::before {
  opacity: 1;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>');
  height: 24px;
  width: 24px;
}
body#product .wishlist-button-product::after, body#module-blockwishlist-lists .wishlist-button-product::after, body#view .wishlist-button-product::after {
  opacity: 0;
  width: 0;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="black" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>');
  height: 24px;
  transform: translateX(-24px);
}
body#product .wishlist-button-product:hover, body#module-blockwishlist-lists .wishlist-button-product:hover, body#view .wishlist-button-product:hover {
  opacity: 1;
}
body#product .wishlist-button-product:hover::before, body#module-blockwishlist-lists .wishlist-button-product:hover::before, body#view .wishlist-button-product:hover::before {
  transition: all ease-in-out 0.1s 0.1s;
  opacity: 0;
}
body#product .wishlist-button-product:hover:after, body#module-blockwishlist-lists .wishlist-button-product:hover:after, body#view .wishlist-button-product:hover:after {
  transition: all ease-in-out 0.1s;
  opacity: 1;
}
body#product .wishlist-button-product.in-wishlist::before, body#module-blockwishlist-lists .wishlist-button-product.in-wishlist::before, body#view .wishlist-button-product.in-wishlist::before {
  transition: all ease-in-out 0.1s 0.1s;
  opacity: 0;
}
body#product .wishlist-button-product.in-wishlist:after, body#module-blockwishlist-lists .wishlist-button-product.in-wishlist:after, body#view .wishlist-button-product.in-wishlist:after {
  transition: all ease-in-out 0.1s;
  opacity: 1;
}
body#product .wishlist-button-product.in-wishlist:hover::before, body#module-blockwishlist-lists .wishlist-button-product.in-wishlist:hover::before, body#view .wishlist-button-product.in-wishlist:hover::before {
  transition: all ease-in-out 0.1s;
  opacity: 1;
}
body#product .wishlist-button-product.in-wishlist:hover:after, body#module-blockwishlist-lists .wishlist-button-product.in-wishlist:hover:after, body#view .wishlist-button-product.in-wishlist:hover:after {
  transition: all ease-in-out 0.1s;
  opacity: 0;
}
body#product .wishlist-modal, body#module-blockwishlist-lists .wishlist-modal, body#view .wishlist-modal {
  height: fit-content;
  width: 35rem;
  margin: auto;
}
body#product .wishlist-modal .modal-header, body#module-blockwishlist-lists .wishlist-modal .modal-header, body#view .wishlist-modal .modal-header {
  display: block;
}
body#product .wishlist-modal .modal-header .close i, body#module-blockwishlist-lists .wishlist-modal .modal-header .close i, body#view .wishlist-modal .modal-header .close i {
  color: black;
}
body#product .wishlist-modal .modal-header .close:focus, body#product .wishlist-modal .modal-header .close:active, body#product .wishlist-modal .modal-header .close:hover, body#module-blockwishlist-lists .wishlist-modal .modal-header .close:focus, body#module-blockwishlist-lists .wishlist-modal .modal-header .close:active, body#module-blockwishlist-lists .wishlist-modal .modal-header .close:hover, body#view .wishlist-modal .modal-header .close:focus, body#view .wishlist-modal .modal-header .close:active, body#view .wishlist-modal .modal-header .close:hover {
  outline: none;
  border: none;
  box-shadow: none;
}
body#product .wishlist-modal .wishlist-list .wishlist-list-item:hover, body#module-blockwishlist-lists .wishlist-modal .wishlist-list .wishlist-list-item:hover, body#view .wishlist-modal .wishlist-list .wishlist-list-item:hover {
  background: #f2f2f2;
}
body#product .wishlist-modal .wishlist-add-to-new i, body#module-blockwishlist-lists .wishlist-modal .wishlist-add-to-new i, body#view .wishlist-modal .wishlist-add-to-new i {
  color: #55595c;
}
body#product .wishlist-modal.delete .modal-body, body#product .wishlist-modal.create .modal-body, body#module-blockwishlist-lists .wishlist-modal.delete .modal-body, body#module-blockwishlist-lists .wishlist-modal.create .modal-body, body#view .wishlist-modal.delete .modal-body, body#view .wishlist-modal.create .modal-body {
  padding-top: 16px;
  border-top: 1px solid #ddd;
}
body#product .wishlist-modal.delete .modal-footer, body#product .wishlist-modal.create .modal-footer, body#module-blockwishlist-lists .wishlist-modal.delete .modal-footer, body#module-blockwishlist-lists .wishlist-modal.create .modal-footer, body#view .wishlist-modal.delete .modal-footer, body#view .wishlist-modal.create .modal-footer {
  padding: 0;
}
body#product .wishlist-modal.delete .modal-footer .flex-container, body#product .wishlist-modal.create .modal-footer .flex-container, body#module-blockwishlist-lists .wishlist-modal.delete .modal-footer .flex-container, body#module-blockwishlist-lists .wishlist-modal.create .modal-footer .flex-container, body#view .wishlist-modal.delete .modal-footer .flex-container, body#view .wishlist-modal.create .modal-footer .flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  width: 100%;
}
body#product .wishlist-modal.delete .modal-footer .flex-container .modal-cancel:hover, body#product .wishlist-modal.create .modal-footer .flex-container .modal-cancel:hover, body#module-blockwishlist-lists .wishlist-modal.delete .modal-footer .flex-container .modal-cancel:hover, body#module-blockwishlist-lists .wishlist-modal.create .modal-footer .flex-container .modal-cancel:hover, body#view .wishlist-modal.delete .modal-footer .flex-container .modal-cancel:hover, body#view .wishlist-modal.create .modal-footer .flex-container .modal-cancel:hover {
  opacity: 1;
}

body#view #content {
  max-width: 100%;
  margin: 0;
  padding: 0 35px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
  box-shadow: none !important;
}
body#view #content ul.wishlist-products-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-column: 3/span 8;
}
@media screen and (max-width: 1440px) {
  body#view #content ul.wishlist-products-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  body#view #content ul.wishlist-products-list {
    grid-template-columns: repeat(2, 1fr);
  }
  body#view #content ul.wishlist-products-list .wishlist-product-link {
    display: block;
  }
  body#view #content ul.wishlist-products-list .wishlist-product-image {
    margin: 0;
    height: auto;
    width: auto;
  }
}
@media (max-width: 640px) {
  body#view #content ul.wishlist-products-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 1440px) {
  body#view #content ul.wishlist-products-list {
    grid-column: 2/span 10;
  }
}
@media (max-width: 640px) {
  body#view #content ul.wishlist-products-list {
    grid-column: 1/span 12;
  }
}
body#view #content ul.wishlist-products-list .wishlist-products-item {
  margin: 0;
  padding: 1.5625rem;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
}
body#view .sort-by-row {
  display: none;
}
body#view .wishlist-products-list .wishlist-product img {
  position: static;
  transform: none;
}
body#view .wishlist-products-list .wishlist-product .wishlist-product-addtocart {
  background: black;
  color: white;
  transition: all ease-in-out 0.1s;
}
body#view .wishlist-products-list .wishlist-product .wishlist-product-addtocart:hover {
  background: transparent;
  color: black;
}
body#view .wishlist-products-list .wishlist-product .wishlist-product-combinations {
  pointer-events: none;
}
body#view .wishlist-products-list .wishlist-product .wishlist-product-combinations .material-icons {
  display: none;
}
body#view .wishlist-products-list .wishlist-product .wishlist-product-bottom {
  margin-top: auto;
}
body#view .wishlist-products-list .wishlist-product .wishlist-button-add {
  backgroud-color: white;
  border: none;
  box-shadow: none;
}
body#view .wishlist-products-list .wishlist-product .wishlist-button-add::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-trash-2'><path d='M3 6h18'/><path d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/><path d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/><line x1='10' x2='10' y1='11' y2='17'/><line x1='14' x2='14' y1='11' y2='17'/></svg>");
}
body#view .wishlist-products-list .wishlist-product .wishlist-button-add .material-icons {
  display: none;
}
body#view .wishlist-products-list .wishlist-product .wishlist-button-add:active {
  transform: none;
}
body#view .wishlist-products-list .wishlist-product:hover img {
  transform: none;
}

#login-modal .modal-body {
  margin: 24px 0;
}
#login-modal .modal-body p {
  line-height: normal;
}
#login-modal .modal-footer {
  padding: 0;
}
#login-modal .modal-footer .flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  width: 100%;
}
#login-modal .modal-footer .flex-container .modal-cancel:hover {
  opacity: 1;
}
#login-modal .modal-footer .flex-container .btn-primary {
  color: white;
}
#login-modal .modal-footer .flex-container .btn-primary:hover {
  color: black;
}

#wrapper .breadcrumb {
  padding: 24px;
}
#wrapper .breadcrumb ol li a span {
  color: #5D5D5D;
}

body#category .breadcrumb {
  padding: 24px 35px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
}
body#category .breadcrumb ol {
  grid-column: 3/span 8;
}
@media screen and (max-width: 1440px) {
  body#category .breadcrumb ol {
    grid-column: 2/span 10;
  }
}
@media (max-width: 640px) {
  body#category .breadcrumb ol {
    grid-column: 1/span 12;
  }
}

.vimeo-custom-player {
  position: relative;
  width: 60%;
  margin: auto;
}
.vimeo-custom-player .video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}
.vimeo-custom-player .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vimeo-custom-player .video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 10;
  transition: all ease-in-out 0.3s;
}
.vimeo-custom-player .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  width: 72px;
  height: 72px;
  border: none;
  outline: none;
  background-color: rgba(242, 241, 235, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.vimeo-custom-player .play-button:focus {
  outline: none;
}
.vimeo-custom-player .play-button svg {
  width: 64%;
  height: 64%;
  transform: translateX(4%);
}
.vimeo-custom-player .remove {
  opacity: 0;
  pointer-events: none;
}

#twpopup {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}
#twpopup .twpopup-container {
  position: relative;
  max-height: 100%;
  overflow: hidden;
  background-color: #F2F1EB;
  position: relative;
  display: flex;
  width: 800px;
  height: 500px;
}
@media (max-width: 1024px) {
  #twpopup .twpopup-container {
    flex-direction: column;
    width: 480px;
    height: 750px;
  }
}
@media (max-width: 640px) {
  #twpopup .twpopup-container {
    height: 85vh;
    width: 100%;
  }
}
#twpopup .twpopup-container .twpopup-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 1px solid black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 7px;
  width: 35px;
  height: 35px;
  transition: all ease-in-out 0.2s;
  z-index: 1;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 1024px) {
  #twpopup .twpopup-container .twpopup-close-btn {
    background-color: white;
  }
}
#twpopup .twpopup-container .twpopup-close-btn span {
  width: 100%;
  height: 2px;
  background-color: black;
  transition: all ease-in-out 0.2s;
}
#twpopup .twpopup-container .twpopup-close-btn span:first-of-type {
  transform: translateY(8.7px) rotate(45deg);
}
#twpopup .twpopup-container .twpopup-close-btn span:last-of-type {
  transform: translateY(-8.7px) rotate(-45deg);
}
#twpopup .twpopup-container .twpopup-close-btn:hover {
  background-color: black;
}
#twpopup .twpopup-container .twpopup-close-btn:hover span {
  background-color: #F2F1EB;
}
#twpopup .twpopup-container .img {
  width: 40%;
  overflow: hidden;
  transform: scale(1.01);
  transform-origin: right;
}
@media (max-width: 1024px) {
  #twpopup .twpopup-container .img {
    transform-origin: bottom;
    width: 100%;
    height: 300px;
  }
}
@media (max-width: 640px) {
  #twpopup .twpopup-container .img {
    height: 100%;
  }
}
#twpopup .twpopup-container .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#twpopup .twpopup-container .content {
  width: 60%;
  padding: 24px 48px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#twpopup .twpopup-container .content p {
  color: black;
}
#twpopup .twpopup-container .content a:hover {
  color: black;
}
#twpopup .twpopup-container .content a:first-of-type {
  margin-bottom: 8px;
}
#twpopup .twpopup-container .content .subtitle {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  #twpopup .twpopup-container .content .subtitle {
    margin-top: 0;
  }
}
#twpopup .twpopup-container .content .description {
  margin: 24px 0;
}
#twpopup .twpopup-container .content .twpopup-optional-text {
  position: absolute;
  width: calc(100% - 96px);
  bottom: 0;
  left: 48px;
  bottom: 20px;
}
@media (max-width: 640px) {
  #twpopup .twpopup-container .content .twpopup-optional-text {
    position: static;
    margin-top: 24px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #twpopup .twpopup-container .content {
    width: 100%;
    height: calc(100% - 300px);
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  #twpopup .twpopup-container .content {
    height: fit-content;
  }
}

.mf-container {
  position: relative;
  overflow: hidden;
}
.mf-container img.map, .mf-container img.map2, .mf-container img.map3 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: all ease-in-out 0.7s;
}
.mf-container:has(.type-14.swiper-slide-active) img.map {
  opacity: 1;
}
@media (max-width: 640px) {
  .mf-container:has(.type-14.swiper-slide-active) img.map {
    opacity: 0.6;
  }
}
.mf-container:has(.nautic-666.swiper-slide-active) img.map2 {
  opacity: 1;
}
@media (max-width: 640px) {
  .mf-container:has(.nautic-666.swiper-slide-active) img.map2 {
    opacity: 0.6;
  }
}
.mf-container:has(.annapurna.swiper-slide-active) img.map3 {
  opacity: 1;
}
@media (max-width: 640px) {
  .mf-container:has(.annapurna.swiper-slide-active) img.map3 {
    opacity: 0.6;
  }
}
.mf-container img.map {
  width: 600px;
}
@media screen and (max-width: 1536px) {
  .mf-container img.map {
    width: 530px;
  }
}
.mf-container .title {
  text-align: center;
  padding-top: 85px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1200px) {
  .mf-container .title {
    margin-bottom: 64px;
  }
}
.mf-container .mf-swiper-container {
  position: relative;
  margin-bottom: 85px;
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container {
    margin-bottom: 64px;
  }
}
.mf-container .mf-swiper-container .mf-swiper {
  overflow: unset;
}
.mf-container .mf-swiper-container .swiper-slide {
  overflow: unset;
  overflow-x: clip;
}
.mf-container .mf-swiper-container .swiper-slide .inner {
  position: relative;
  height: 550px;
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .inner {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .watch-container {
    height: 465px;
    overflow: clip;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: 20px solid #FFF;
  }
  .mf-container .mf-swiper-container .swiper-slide .watch-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 250px;
    background: linear-gradient(0deg, rgb(255, 255, 255) 15%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    left: 0;
    z-index: 5;
    pointer-events: none;
  }
  .mf-container .mf-swiper-container .swiper-slide .watch-container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    background-color: #FFF;
    bottom: -5px;
    left: 0;
    z-index: 4;
    pointer-events: none;
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide .watch-container {
    height: 425px;
  }
}
.mf-container .mf-swiper-container .swiper-slide img.watch {
  pointer-events: none;
  height: 570px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 60px);
  transform: translateX(-50%);
  transition: all ease-in-out 1s;
  z-index: 3;
}
@media screen and (max-width: 1366px) {
  .mf-container .mf-swiper-container .swiper-slide img.watch {
    height: 450px;
  }
}
@media screen and (max-width: 1366px) {
  .mf-container .mf-swiper-container .swiper-slide img.watch {
    bottom: 8%;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide img.watch {
    position: relative;
    left: unset;
    transform: none;
    bottom: unset;
    height: 520px;
    transform: translateX(-100px);
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide img.watch {
    height: 450px;
    transform: translateX(-60px);
    max-width: unset;
  }
}
.mf-container .mf-swiper-container .swiper-slide img.watch.nautic-666 {
  left: calc(50% - 100px);
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide img.watch.nautic-666 {
    position: relative;
    left: unset;
    transform: none;
    bottom: unset;
    height: 520px;
    transform: translateX(-110px);
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide img.watch.nautic-666 {
    transform: translateX(-70px);
  }
}
.mf-container .mf-swiper-container .swiper-slide img.plane {
  height: 270px;
  position: absolute;
  opacity: 0.5;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all ease-in-out 1.5s;
  z-index: 1;
}
@media screen and (max-width: 1680px) {
  .mf-container .mf-swiper-container .swiper-slide img.plane {
    height: 250px;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide img.plane {
    height: 200px;
    left: 100%;
    transform: none;
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide img.plane {
    height: 150px;
    top: -35px;
  }
}
.mf-container .mf-swiper-container .swiper-slide img.boat {
  height: 400px;
  position: absolute;
  opacity: 0.5;
  top: -125px;
  left: 0;
  transform: translateX(-100%);
  transition: all ease-in-out 3s;
  z-index: 1;
}
@media screen and (max-width: 1600px) {
  .mf-container .mf-swiper-container .swiper-slide img.boat {
    top: -25px;
    height: 350px;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide img.boat {
    height: 250px;
    top: -30px;
  }
}
.mf-container .mf-swiper-container .swiper-slide img.train {
  height: 350px;
  position: absolute;
  opacity: 0.5;
  top: -150px;
  left: 0;
  transform: translateX(-100%);
  transition: all ease-in-out 2s;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide img.train {
    height: 250px;
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide img.train {
    height: 200px;
  }
}
.mf-container .mf-swiper-container .swiper-slide .movement {
  position: absolute;
  bottom: 50px;
  left: 200px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .mf-container .mf-swiper-container .swiper-slide .movement {
    left: 175px;
  }
}
@media screen and (max-width: 1600px) {
  .mf-container .mf-swiper-container .swiper-slide .movement {
    left: 125px;
  }
}
@media screen and (max-width: 1536px) {
  .mf-container .mf-swiper-container .swiper-slide .movement {
    left: 100px;
  }
}
@media screen and (max-width: 1366px) {
  .mf-container .mf-swiper-container .swiper-slide .movement {
    left: 65px;
  }
}
.mf-container .mf-swiper-container .swiper-slide .movement img.caliber {
  height: 200px;
}
@media screen and (max-width: 1536px) {
  .mf-container .mf-swiper-container .swiper-slide .movement img.caliber {
    height: 175px;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .movement {
    display: none;
  }
}
.mf-container .mf-swiper-container .swiper-slide .description {
  position: absolute;
  left: 67.5%;
  top: 50%;
  transform: translateY(-50%);
  width: 300px;
}
@media (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide .description {
    width: 100%;
    text-align: center;
    padding: 0 24px;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .description .subtitle {
    text-align: center;
  }
}
.mf-container .mf-swiper-container .swiper-slide .description .h1 {
  margin-top: 8px;
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .description .h1 {
    text-align: center;
  }
}
.mf-container .mf-swiper-container .swiper-slide .description p {
  margin-block: 24px;
}
.mf-container .mf-swiper-container .swiper-slide .description a {
  max-width: 217px;
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .description a {
    text-align: center;
    margin: 0 auto;
  }
}
.mf-container .mf-swiper-container .swiper-slide .description a span {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-bottom: 0;
}
.mf-container .mf-swiper-container .swiper-slide .description a span.text-mobile-cms28 {
  display: none;
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide .description {
    position: relative;
    left: unset;
    top: unset;
    transform: none;
  }
}
.mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.watch {
  height: 500px;
}
@media screen and (max-width: 1366px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.watch {
    height: 415px;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.watch {
    height: 500px;
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.watch {
    height: 420px;
  }
}
.mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.plane {
  opacity: 1;
  transform: translateX(calc(-50% - 400px)) translateY(50px);
}
@media screen and (max-width: 1680px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.plane {
    transform: translateX(calc(-50% - 350px)) translateY(25px);
  }
}
@media screen and (max-width: 1536px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.plane {
    transform: translateX(calc(-50% - 350px)) translateY(45px);
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.plane {
    transform: translateX(-200px) translateY(0);
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.plane {
    transform: translateX(-115px) translateY(0);
  }
}
.mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.boat {
  opacity: 1;
  transform: translateX(300px);
}
@media screen and (max-width: 1600px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.boat {
    transform: translateX(200px);
  }
}
@media screen and (max-width: 1280px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.boat {
    transform: translateX(150px);
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.boat {
    transform: translateX(20px);
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.boat {
    transform: translateX(0);
  }
}
.mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.train {
  opacity: 1;
  top: -85px;
  transform: translateX(110px);
}
@media screen and (max-width: 1680px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.train {
    transform: translateX(80px);
    top: -40px;
  }
}
@media screen and (max-width: 1440px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.train {
    transform: translateX(20px);
  }
}
@media screen and (max-width: 1280px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.train {
    transform: translateX(0px);
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.train {
    transform: translateX(-100px);
  }
}
@media screen and (max-width: 640px) {
  .mf-container .mf-swiper-container .swiper-slide.swiper-slide-active.visible img.train {
    transform: translateX(-150px);
  }
}
.mf-container .movement a {
  margin-top: 8px;
  display: block;
  width: fit-content;
  font-weight: 300;
}
.mf-container .movement a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1.17822 9.08789L5.15955 5.10657L1.17822 1.12524' stroke='black'/%3E%3C/svg%3E");
  display: inline-block;
  margin-left: 8px;
  transition: all ease-in-out 0.15s;
}
.mf-container .movement a:hover::after {
  transform: translateX(3px);
  opacity: 0.5;
}
.mf-container .movement.out-slider {
  display: none;
}
@media screen and (max-width: 1200px) {
  .mf-container .movement.out-slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 85px;
  }
  .mf-container .movement.out-slider .h3 {
    text-align: center;
  }
  .mf-container .movement.out-slider a {
    margin-inline: auto;
  }
  .mf-container .movement.out-slider img.caliber {
    height: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .mf-container .swiper-button-prev, .mf-container .swiper-button-next {
    top: 300px;
  }
}
.mf-container a.anchor {
  margin-bottom: 20px;
  display: block;
  text-align: center;
  position: absolute;
  top: calc(100% + 32px);
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.mf-container a.anchor span {
  display: block;
  color: black;
  transition: all ease-in-out 0.2s;
}
.mf-container a.anchor:hover span:nth-child(1) {
  transform: translateY(-4px);
}
.mf-container a.anchor:hover span:nth-child(2) {
  transform: translateY(4px);
}
.mf-container #manufacture {
  position: absolute;
  top: -100px;
  left: 0;
}
@media screen and (max-width: 1537px) {
  .mf-container #manufacture {
    top: -50px;
  }
}

body.cms-id-30 .mf-container a.discover, body.cms-id-31 .mf-container a.discover, body.cms-id-32 .mf-container a.discover {
  display: none;
}

@media (max-width: 640px) {
  Body.cms-id-28 .mf-container .plane, Body.cms-id-28 .mf-container .boat, Body.cms-id-28 .mf-container .train {
    display: none;
  }
}
@media (max-width: 640px) {
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description {
    padding-inline: 35px;
  }
}
@media (max-width: 640px) {
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .text {
    display: none;
  }
}
@media (max-width: 640px) {
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .discover {
    margin-top: 32px;
    width: 100%;
    background-color: black;
    max-width: 100%;
  }
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .discover span {
    color: white;
  }
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .discover:hover {
    background-color: white;
  }
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .discover:hover span {
    color: black;
  }
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .discover span.text-mobile-cms28 {
    display: block;
  }
  Body.cms-id-28 .mf-container .mf-swiper-container .swiper-slide .description .discover span:not(.text-mobile-cms28) {
    display: none;
  }
}

body#index .mf-container {
  border-bottom: 1px solid black;
}
body#index .mf-container .title {
  padding-top: calc(12.5vh + 80px);
}

.pagination {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: transparent;
}
.pagination .col-md-12 {
  padding: 0;
}
.pagination .pagination-summary {
  text-align: center;
  font-size: 0.9rem;
  color: #575757;
  margin-bottom: 1rem;
}
.pagination .page-list {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
  background-color: transparent;
}
.pagination .page-list li {
  display: inline-block;
}
.pagination .page-list li.current a {
  background-color: black !important;
  color: white !important;
  border-color: black !important;
}
.pagination .page-list li .spacer {
  padding: 8px;
  display: inline-block;
}
.pagination .page-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: black;
  text-decoration: none;
  transition: all 0.2s ease;
  padding: 0 10px;
}
.pagination .page-list li a.previous, .pagination .page-list li a.next {
  border: none;
  min-width: auto;
  gap: 5px;
}
.pagination .page-list li a.previous i, .pagination .page-list li a.next i {
  font-size: 18px;
}
.pagination .page-list li a:hover {
  border-color: black;
  background-color: transparent;
  color: black;
}
.pagination .page-list li a.disabled {
  pointer-events: none;
}

@media (max-width: 640px) {
  .pagination .page-list {
    gap: 4px;
  }
  .pagination .page-list li a {
    min-width: 32px;
    height: 32px;
    font-size: 14px;
  }
}
body#product #content {
  max-width: 600px;
}
@media screen and (max-width: 1680px) {
  body#product #content {
    max-width: 450px;
  }
}
@media screen and (max-width: 1440px) {
  body#product #content {
    max-width: 425px;
  }
}
@media screen and (max-width: 1366px) {
  body#product #content {
    max-width: 400px;
  }
}
@media (max-width: 1280px) {
  body#product #content {
    max-width: 370px;
  }
}
@media (max-width: 992px) {
  body#product #content {
    max-width: unset;
  }
}
body#product .product-container {
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  margin-left: 35px;
  margin-right: 35px;
  margin-bottom: 75px;
}
@media (max-width: 992px) {
  body#product .product-container {
    margin-bottom: 48px;
  }
}
body#product .product-container .product-slider-container {
  margin: 0 auto;
  width: fit-content;
  grid-column: 4/span 4;
  position: relative;
  width: 100%;
}
@media (max-width: 1024px) {
  body#product .product-container .product-slider-container {
    grid-column: 4/span 6;
    grid-row: 1;
    margin-bottom: 48px;
  }
}
@media (max-width: 992px) {
  body#product .product-container .product-slider-container {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .product-container .product-slider-container {
    grid-column: 1/span 12;
  }
}
body#product .product-container .product-slider-container .product-slider {
  width: fit-content;
}
@media (max-width: 1024px) {
  body#product .product-container .product-slider-container .product-slider {
    width: 100%;
  }
}
body#product .product-container .product-slider-container .wishlist-button-add {
  position: absolute;
  top: 0rem;
  left: 0rem;
  z-index: 2;
}
body#product .product-container .product-main-infos {
  grid-column: 8/span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  column-gap: 20px;
  height: fit-content;
}
@media (max-width: 1024px) {
  body#product .product-container .product-main-infos {
    grid-column: 4/span 6;
    grid-row: 2;
  }
}
@media (max-width: 992px) {
  body#product .product-container .product-main-infos {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .product-container .product-main-infos {
    grid-column: 1/span 12;
  }
}
body#product .product-container .product-main-infos .product-title {
  grid-row: 1;
  grid-column: 1/span 4;
}
body#product .product-container .product-main-infos .product-title .h2 {
  max-width: 60%;
  margin-bottom: 6px;
}
@media screen and (max-width: 1680px) {
  body#product .product-container .product-main-infos .product-title .h2 {
    max-width: 70%;
  }
}
@media screen and (max-width: 1366px) {
  body#product .product-container .product-main-infos .product-title .h2 {
    max-width: 80%;
  }
}
@media (max-width: 640px) {
  body#product .product-container .product-main-infos .product-title .h2 {
    max-width: 100%;
  }
}
body#product .product-container .product-main-infos .product-prices {
  grid-row: 2;
  grid-column: 1/span 4;
}
body#product .product-container .product-main-infos .product-description {
  grid-row: 3;
  grid-column: 1/span 4;
}
body#product .product-container .product-main-infos .product-information {
  grid-row: 4;
  grid-column: 1/span 4;
}
body#product .product-container .product-main-infos .product-information form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  height: fit-content;
  column-gap: 20px;
}
body#product .product-container .product-main-infos .product-information form .product-extra-infos {
  grid-row: 1;
  grid-column: 1/span 3;
}
@media screen and (max-width: 1366px) {
  body#product .product-container .product-main-infos .product-information form .product-extra-infos {
    grid-column: 1/span 4;
  }
}
body#product .product-container .product-main-infos .product-information form .product-add-to-cart {
  grid-row: 2;
  grid-column: 1/span 2;
}
@media screen and (max-width: 1366px) {
  body#product .product-container .product-main-infos .product-information form .product-add-to-cart {
    grid-column: 1/span 3;
  }
}
@media (max-width: 1024px) {
  body#product .product-container .product-main-infos .product-information form .product-add-to-cart {
    grid-column: 1/span 2;
  }
}
@media (max-width: 992px) {
  body#product .product-container .product-main-infos .product-information form .product-add-to-cart {
    grid-column: 1/span 3;
  }
}
@media (max-width: 640px) {
  body#product .product-container .product-main-infos .product-information form .product-add-to-cart {
    grid-column: 1/span 4;
  }
}
body#product .product-container .product-main-infos .product-information form .product-add-to-cart .product-quantity, body#product .product-container .product-main-infos .product-information form .product-add-to-cart .product-quantity .add, body#product .product-container .product-main-infos .product-information form .product-add-to-cart .product-quantity .add button {
  width: 100%;
}
body#product .product-container .product-main-infos .product-information form .product-add-to-cart .product-quantity:disabled, body#product .product-container .product-main-infos .product-information form .product-add-to-cart .product-quantity .add:disabled, body#product .product-container .product-main-infos .product-information form .product-add-to-cart .product-quantity .add button:disabled {
  display: none;
}
body#product .product-container .product-main-infos .product-information form .product-discounts {
  margin-bottom: 0;
}
body#product .product-container .product-main-infos .product-information form .product-variants, body#product .product-container .product-main-infos .product-information form .product-discounts, body#product .product-container .product-main-infos .product-information form .wishlist-button-product {
  display: none;
}
body#product .product-container .product-main-infos .product-information .twpopup-offer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
}
body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer {
  grid-column: 1/span 2;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  background-color: rgba(237, 236, 230, 0.4);
  margin-bottom: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer {
    grid-column: 1/span 3;
  }
}
@media (max-width: 1024px) {
  body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer {
    grid-column: 1/span 2;
  }
}
@media (max-width: 992px) {
  body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer {
    grid-column: 1/span 3;
  }
}
@media (max-width: 640px) {
  body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer {
    grid-column: 1/span 4;
  }
}
body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer svg {
  width: 14px;
  height: 14px;
  margin-top: 4px;
}
body#product .product-container .product-main-infos .product-information .twpopup-offer-container .twpopup-offer p {
  flex: 1;
}
@media screen and (max-width: 1680px) {
  body#product .product-container .product-main-infos h1 {
    max-width: unset;
  }
}
body#product .product-container .product-main-infos .product-prices {
  display: flex;
  align-items: flex-end;
  margin-top: 32px;
  margin-bottom: 32px;
}
body#product .product-container .product-main-infos .product-prices .current-price, body#product .product-container .product-main-infos .product-prices .subtitle, body#product .product-container .product-main-infos .product-prices div {
  margin-bottom: 0;
}
body#product .product-container .product-main-infos .product-prices .current-price {
  display: flex;
  align-items: flex-end;
}
body#product .product-container .product-main-infos .product-prices .current-price .subtitle {
  margin-left: 4px;
}
body#product .product-container .product-main-infos .product-prices .discount-price-container {
  display: flex;
  align-items: flex-end;
}
body#product .product-container .product-main-infos .product-prices .discount-price-container .subtitle {
  margin-left: 4px;
}
body#product .product-container .product-main-infos .product-prices .discount-price-container .previous-price {
  align-self: stretch;
  display: flex;
  align-items: center;
  margin-left: 12px;
  color: #5D5D5D;
  opacity: 0.6;
  text-decoration: line-through;
}
body#product .product-container .product-main-infos .product-prices .has-discount {
  align-self: stretch;
  display: flex;
  align-items: center;
  margin-left: 12px;
}
body#product .product-container .product-main-infos ul.short-description {
  grid-column: 1/span 2;
  margin-bottom: 32px;
}
@media screen and (max-width: 1440px) {
  body#product .product-container .product-main-infos ul.short-description {
    grid-column: 1/span 3;
  }
}
@media (max-width: 640px) {
  body#product .product-container .product-main-infos ul.short-description {
    grid-column: 1/span 4;
  }
}
body#product .product-container .product-main-infos ul.short-description li {
  padding-left: 8px;
  position: relative;
  color: #5D5D5D;
  padding-top: 2px;
  padding-bottom: 2px;
}
body#product .product-container .product-main-infos ul.short-description li::before {
  content: "•";
  position: absolute;
  top: 0px;
  left: 0px;
}
body#product .product-container .product-main-infos ul.short-description .extra-infos {
  margin-bottom: 24px;
  width: 90%;
}
body#product .product-container .product-main-infos ul.short-description .extra-infos p {
  color: #5D5D5D;
  font-weight: 400;
}
body#product .product-container .product-main-infos .dl-notice {
  text-decoration: underline;
  text-decoration-color: #909090;
  margin-bottom: 8px;
  display: block;
  width: fit-content;
}
body#product .product-large-description {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  margin: 0 35px;
  margin-bottom: 48px;
}
body#product .product-large-description .text-container {
  grid-column: 4/span 6;
}
@media (max-width: 992px) {
  body#product .product-large-description .text-container {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .product-large-description .text-container {
    grid-column: 1/span 12;
  }
}
body#product .product-large-description .text-container:not(.can-be-cropped) .show-more {
  display: none;
}
body#product .product-large-description .text-container.can-be-cropped .text:empty + .space-bottom {
  display: none;
}
body#product .product-large-description .text-container.can-be-cropped .show-more {
  background-color: transparent;
  width: fit-content;
  color: black;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  border: none;
  cursor: pointer;
  gap: 4px;
  position: relative;
  margin-top: 16px;
}
body#product .product-large-description .text-container.can-be-cropped .show-more::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 3px;
  background-color: black;
  height: 1px;
  width: calc(100% - 3px);
  opacity: 0.5;
}
body#product .product-large-description .text-container.can-be-cropped .show-more span {
  line-height: 15px;
  display: block;
  color: black;
}
body#product .product-large-description .text-container.can-be-cropped .show-more:hover, body#product .product-large-description .text-container.can-be-cropped .show-more:focus {
  border: none;
  outline: none;
  opacity: 0.7;
}
body#product .product-large-description .text-container.can-be-cropped .show-more .less-svg, body#product .product-large-description .text-container.can-be-cropped .show-more .see-less {
  display: none;
}
body#product .product-large-description .text-container.can-be-cropped .show-more.active .less-svg, body#product .product-large-description .text-container.can-be-cropped .show-more.active .see-less {
  display: block;
}
body#product .product-large-description .text-container.can-be-cropped .show-more.active .more-svg, body#product .product-large-description .text-container.can-be-cropped .show-more.active .see-more {
  display: none;
}
body#product .product-large-description h3 {
  font-weight: 700;
}
body#product .product-large-description:has(img) img {
  width: 100%;
  object-fit: contain;
  height: auto;
  aspect-ratio: auto;
  grid-column: 3/span 4;
  margin-bottom: 24px;
}
@media screen and (max-width: 1440px) {
  body#product .product-large-description:has(img) img {
    grid-column: 2/span 5;
  }
}
@media (max-width: 1024px) {
  body#product .product-large-description:has(img) img {
    grid-row: 1;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .product-large-description:has(img) img {
    grid-column: 1/span 12;
  }
}
body#product .product-large-description:has(img) .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column: 8/span 3;
}
body#product .product-large-description:has(img) .text-container .h3 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1440px) {
  body#product .product-large-description:has(img) .text-container {
    grid-column: 8/span 4;
  }
}
@media (max-width: 1024px) {
  body#product .product-large-description:has(img) .text-container {
    grid-row: 2;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .product-large-description:has(img) .text-container {
    grid-column: 1/span 12;
  }
}
body#product .product-movie {
  margin-bottom: 48px;
}
body#product .product-flags {
  position: static;
}
body#product .product-flags li {
  color: black;
  background-color: transparent;
  margin: 0;
  padding: 0;
  margin-bottom: 6px;
}
body#product select {
  display: none;
}
body#product .discover-more {
  padding: 85px 35px;
  border-bottom: 1px solid black;
  background-color: #F2F1EB;
  margin-bottom: 85px;
}
@media (max-width: 640px) {
  body#product .discover-more {
    padding: 48px 35px;
    margin-bottom: 48px;
  }
}
body#product .discover-more .discover-more-content-container {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
body#product .discover-more .discover-more-content-container .img {
  grid-column: 2/span 5;
  grid-row: 1/span 2;
  position: relative;
}
@media (max-width: 992px) {
  body#product .discover-more .discover-more-content-container .img {
    grid-column: 3/span 8;
    grid-row: 3;
  }
}
@media (max-width: 640px) {
  body#product .discover-more .discover-more-content-container .img {
    grid-column: 1/span 12;
  }
}
body#product .discover-more .discover-more-content-container .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  body#product .discover-more .discover-more-content-container .img img {
    position: static;
  }
}
body#product .discover-more .discover-more-content-container .top-content {
  grid-row: 1;
  grid-column: 8/span 3;
}
@media screen and (max-width: 1680px) {
  body#product .discover-more .discover-more-content-container .top-content {
    grid-column: 8/span 4;
  }
}
@media (max-width: 992px) {
  body#product .discover-more .discover-more-content-container .top-content {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .discover-more .discover-more-content-container .top-content {
    grid-column: 1/span 12;
    margin-bottom: 48px;
  }
}
body#product .discover-more .discover-more-content-container .bottom-content {
  grid-row: 2;
  grid-column: 8/span 2;
}
@media screen and (max-width: 1680px) {
  body#product .discover-more .discover-more-content-container .bottom-content {
    grid-column: 8/span 3;
  }
}
@media (max-width: 992px) {
  body#product .discover-more .discover-more-content-container .bottom-content {
    grid-column: 3/span 8;
    margin-bottom: 48px;
  }
}
@media (max-width: 640px) {
  body#product .discover-more .discover-more-content-container .bottom-content {
    grid-column: 1/span 12;
  }
}
body#product .discover-more .discover-more-content-container .h2 {
  margin-bottom: 32px;
}
body#product .discover-more .discover-more-content-container .subtitle-2 {
  margin-bottom: 24px;
}
body#product .ambassador {
  padding: 0 35px 85px 35px;
  margin-bottom: 85px;
  border-bottom: 1px solid black;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
@media (max-width: 640px) {
  body#product .ambassador {
    padding: 0 35px 48px 35px;
    margin-bottom: 48px;
  }
}
body#product .ambassador .h2 {
  margin-bottom: 32px;
}
body#product .ambassador .subtitle-2 {
  margin-bottom: 24px;
}
body#product .ambassador .title {
  grid-column: 4/span 7;
  grid-row: 1;
}
@media screen and (max-width: 1680px) {
  body#product .ambassador .title {
    grid-column: 3/span 8;
  }
}
@media (max-width: 992px) {
  body#product .ambassador .title {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product .ambassador .title {
    grid-column: 1/span 12;
  }
}
body#product .ambassador .img {
  grid-column: 4/span 4;
  grid-row: 2;
  position: relative;
}
@media screen and (max-width: 1680px) {
  body#product .ambassador .img {
    grid-column: 3/span 5;
  }
}
@media (max-width: 992px) {
  body#product .ambassador .img {
    grid-column: 3/span 8;
    margin-bottom: 32px;
  }
}
@media (max-width: 640px) {
  body#product .ambassador .img {
    grid-column: 1/span 12;
  }
}
body#product .ambassador .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  body#product .ambassador .img img {
    position: static;
  }
}
body#product .ambassador .content {
  grid-column: 8/span 2;
  grid-row: 2;
}
@media screen and (max-width: 1680px) {
  body#product .ambassador .content {
    grid-column: 8/span 3;
  }
}
@media (max-width: 992px) {
  body#product .ambassador .content {
    grid-column: 3/span 8;
    grid-row: 3;
  }
}
@media (max-width: 640px) {
  body#product .ambassador .content {
    grid-column: 1/span 12;
  }
}
body#product .ambassador .content p {
  margin-bottom: 24px;
}
body#product .add-to-cart-banner {
  padding: 24px 35px;
  background-color: #F2F1EB;
  border-top: 1px solid black;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: all ease-in-out 0.5s;
}
body#product .add-to-cart-banner form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
body#product .add-to-cart-banner form .product-extra-infos {
  grid-column: 4/span 3;
}
@media (max-width: 1024px) {
  body#product .add-to-cart-banner form .product-extra-infos {
    grid-column: 1/span 6;
  }
}
@media (max-width: 640px) {
  body#product .add-to-cart-banner form .product-extra-infos {
    grid-column: 1/span 12;
    margin-bottom: 16px;
  }
}
body#product .add-to-cart-banner form .product-extra-infos:empty {
  display: none;
}
body#product .add-to-cart-banner form .product-add-to-cart {
  grid-column: 8/span 2;
}
@media screen and (max-width: 1366px) {
  body#product .add-to-cart-banner form .product-add-to-cart {
    grid-column: 8/span 3;
  }
}
@media (max-width: 1024px) {
  body#product .add-to-cart-banner form .product-add-to-cart {
    grid-column: 7/span 6;
  }
}
@media (max-width: 640px) {
  body#product .add-to-cart-banner form .product-add-to-cart {
    grid-column: 1/span 12;
  }
}
body#product .add-to-cart-banner form .add {
  width: 100%;
}
body#product .add-to-cart-banner form .add button {
  width: 100%;
}
body#product .add-to-cart-banner form .tutorial-notice {
  margin-bottom: 0;
}
body#product .add-to-cart-banner .add {
  margin-bottom: 0;
}
body#product .add-to-cart-banner .select-size .choices {
  background-color: #F2F1EB;
  top: unset;
  bottom: -5px;
  display: flex;
  flex-direction: column-reverse;
}
body#product .add-to-cart-banner .select-size .choices li {
  margin: 5px 0;
}
body#product .add-to-cart-banner .select-size .choices li::after {
  bottom: unset;
  top: -5px;
}
body#product .add-to-cart-banner .select-size .choices li:first-of-type {
  margin-bottom: 5px;
}
body#product .add-to-cart-banner .select-size .choices li:last-of-type {
  margin-top: 5px;
}
body#product .add-to-cart-banner .js-product-availability {
  display: block;
  margin-top: 6px;
}
body#product .add-to-cart-banner .wishlist-button-product-container {
  display: none;
  width: fit-content;
  height: 44px;
  justify-content: center;
  align-items: center;
}
body#product .add-to-cart-banner .wishlist-button-product-container .wishlist-button-product {
  padding: 5px 0;
}
body#product .add-to-cart-banner.hide {
  bottom: -110%;
}
body#product .add-to-cart-banner.show {
  bottom: 0;
}
body#product .select-size {
  position: relative;
  display: flex;
}
body#product .select-size .fake-select {
  display: flex;
  width: 100%;
}
body#product .select-size .select-title {
  font-weight: 700;
  white-space: nowrap;
}
body#product .select-size .select-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding-left: 8px;
  cursor: pointer;
}
body#product .select-size .select-label::before {
  position: absolute;
  content: "";
  bottom: -1px;
  right: 0;
  background-color: black;
  height: 1px;
  width: calc(100% - 8px);
}
body#product .select-size .select-label::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none"><path d="M1 1L7.5 7.5L14 1" stroke="black" stroke-width="0.7"/></svg>');
}
@media (max-width: 640px) {
  body#product .select-size .select-label {
    width: 192px;
  }
}
body#product .select-size .choices {
  background-color: white;
  border: 1px solid black;
  position: absolute;
  right: 2px;
  top: -5px;
  padding: 0 8px;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 200ms;
}
body#product .select-size .choices li {
  margin: 10px 0;
  position: relative;
  cursor: pointer;
}
body#product .select-size .choices li::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  bottom: -5px;
  left: 0;
  background-color: black;
}
body#product .select-size .choices li:first-of-type {
  margin-top: 4px;
}
body#product .select-size .choices li:last-of-type {
  margin-bottom: 4px;
}
body#product .select-size .choices li:last-of-type::after {
  display: none;
}
body#product .select-size .choices.open {
  opacity: 1;
  pointer-events: auto;
  z-index: 9;
}
@media (max-width: 640px) {
  body#product .select-size .choices {
    right: unset;
  }
}
body#product .tutorial-notice {
  margin-bottom: 32px;
  margin-top: 6px;
  display: flex;
  align-items: center;
  width: fit-content;
}
body#product .tutorial-notice .text {
  text-decoration: underline;
}
body#product .tutorial-notice .icon {
  margin-right: 6px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  align-items: center;
  height: 15px;
  width: 15px;
  font-weight: 700;
  border: 1px solid black;
  text-decoration: none;
}
body#product .product-add-to-cart .qty {
  margin: 0;
  width: 0;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
body#product .insta-model {
  display: none;
}
@media (max-width: 640px) {
  body#product .insta-model {
    margin-bottom: 48px;
  }
}
body#product .hidden {
  width: 0 !important;
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
body#product .modal-backdrop {
  pointer-events: none;
}
body#product .product-add-to-cart .product-quantity {
  display: block;
}
body#product .product-add-to-cart .product-quantity .alert-block {
  margin: 0;
  margin-top: -18px;
  display: block;
}
body#product .product-add-to-cart .product-quantity .alert-block button {
  width: 100%;
}
body#product .product-add-to-cart .product-quantity .alert-block button:disabled {
  opacity: 1;
}
body#product .product-add-to-cart .product-quantity .add {
  margin-bottom: 1rem;
}
body#product #product-availability {
  display: none;
}
body#product #custom-text {
  padding-top: 0;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  body#product #custom-text {
    padding-right: 0;
  }
}
body#product #custom-text .montre-infos {
  text-align: left;
}
body#product #custom-text .montre-infos .line {
  display: block;
}
body#product #custom-text .btn {
  background-color: black;
  color: white;
  transition: all ease-in-out 0.3s;
  padding: 10px 24px;
  width: fit-content;
}
@media (max-width: 640px) {
  body#product #custom-text .btn {
    width: 100%;
  }
}
body#product #custom-text .btn:hover {
  background-color: transparent;
  color: black;
}

.elementor-widget-container .product-container {
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  margin-left: 35px;
  margin-right: 35px;
  margin-bottom: 75px;
}
@media (max-width: 992px) {
  .elementor-widget-container .product-container {
    margin-bottom: 48px;
  }
}
.elementor-widget-container .product-container .product-slider-container {
  margin: 0 auto;
  width: fit-content;
  grid-column: 4/span 3;
  position: relative;
  width: 100%;
}
@media (max-width: 1024px) {
  .elementor-widget-container .product-container .product-slider-container {
    grid-column: 4/span 6;
    grid-row: 1;
    margin-bottom: 48px;
  }
}
@media (max-width: 992px) {
  .elementor-widget-container .product-container .product-slider-container {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  .elementor-widget-container .product-container .product-slider-container {
    grid-column: 1/span 12;
  }
}
.elementor-widget-container .product-container .product-slider-container .product-slider {
  width: 100%;
  height: 100%;
  text-align: center;
}
.elementor-widget-container .product-container .product-slider-container .product-slider img {
  height: 100%;
  width: auto;
  object-fit: cover;
}
.elementor-widget-container .product-container .product-main-infos {
  grid-column: 7/span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  column-gap: 20px;
  height: fit-content;
}
@media (max-width: 1024px) {
  .elementor-widget-container .product-container .product-main-infos {
    grid-column: 4/span 6;
    grid-row: 2;
  }
}
@media (max-width: 992px) {
  .elementor-widget-container .product-container .product-main-infos {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  .elementor-widget-container .product-container .product-main-infos {
    grid-column: 1/span 12;
  }
}
.elementor-widget-container .product-container .product-main-infos .product-title {
  grid-row: 1;
  grid-column: 1/span 4;
}
.elementor-widget-container .product-container .product-main-infos .product-title .h2 {
  max-width: 60%;
  margin-bottom: 6px;
}
@media screen and (max-width: 1680px) {
  .elementor-widget-container .product-container .product-main-infos .product-title .h2 {
    max-width: 70%;
  }
}
@media screen and (max-width: 1366px) {
  .elementor-widget-container .product-container .product-main-infos .product-title .h2 {
    max-width: 80%;
  }
}
@media (max-width: 640px) {
  .elementor-widget-container .product-container .product-main-infos .product-title .h2 {
    max-width: 100%;
  }
}
.elementor-widget-container .product-container .product-main-infos .product-prices {
  grid-row: 2;
  grid-column: 1/span 4;
}
.elementor-widget-container .product-container .product-main-infos .product-description {
  grid-row: 3;
  grid-column: 1/span 4;
}
.elementor-widget-container .product-container .product-main-infos .product-information {
  grid-row: 4;
  grid-column: 1/span 2;
}
@media screen and (max-width: 1366px) {
  .elementor-widget-container .product-container .product-main-infos .product-information {
    grid-column: 1/span 3;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-container .product-container .product-main-infos .product-information {
    grid-column: 1/span 2;
  }
}
@media (max-width: 992px) {
  .elementor-widget-container .product-container .product-main-infos .product-information {
    grid-column: 1/span 3;
  }
}
@media (max-width: 640px) {
  .elementor-widget-container .product-container .product-main-infos .product-information {
    grid-column: 1/span 4;
  }
}
@media screen and (max-width: 1680px) {
  .elementor-widget-container .product-container .product-main-infos h1 {
    max-width: unset;
  }
}
.elementor-widget-container .product-container .product-main-infos .product-prices {
  display: flex;
  align-items: flex-end;
  margin-top: 32px;
  margin-bottom: 32px;
}
.elementor-widget-container .product-container .product-main-infos .product-prices .current-price, .elementor-widget-container .product-container .product-main-infos .product-prices .subtitle, .elementor-widget-container .product-container .product-main-infos .product-prices div {
  margin-bottom: 0;
}
.elementor-widget-container .product-container .product-main-infos .product-prices .current-price {
  margin-right: 8px;
}
.elementor-widget-container .product-container .product-main-infos ul.short-description {
  grid-column: 1/span 2;
  margin-bottom: 32px;
  list-style: none;
}
@media screen and (max-width: 1440px) {
  .elementor-widget-container .product-container .product-main-infos ul.short-description {
    grid-column: 1/span 3;
  }
}
.elementor-widget-container .product-container .product-main-infos ul.short-description li {
  padding-left: 8px;
  position: relative;
  color: #5D5D5D;
  padding-top: 2px;
  padding-bottom: 2px;
}
.elementor-widget-container .product-container .product-main-infos ul.short-description li::before {
  content: "•";
  position: absolute;
  top: 0px;
  left: 0px;
}

body#cms a#download_sizing {
  margin: auto;
  display: block;
  width: fit-content;
  background-color: black;
  border-radius: 0;
  transition: all ease-in-out 0.2s;
  border: 1px solid black;
  margin-bottom: 48px;
  padding: 12px 48px;
}
@media (max-width: 1024px) {
  body#cms a#download_sizing {
    width: 100%;
  }
}
body#cms a#download_sizing span {
  color: white;
  transition: all ease-in-out 0.2s;
}
body#cms a#download_sizing:hover {
  background-color: transparent;
}
body#cms a#download_sizing:hover span {
  color: black;
}

.wishlist-toast.success {
  top: 12rem;
}

.discount-percentage-flag {
  background-color: black;
  color: white;
  padding: 4px 10px;
  font-size: 18px;
  display: block;
  width: fit-content;
}

.h6.not-available {
  width: 66%;
  margin-bottom: 32px;
}
@media screen and (max-width: 1367px) {
  .h6.not-available {
    width: 100%;
  }
}
.h6.not-available a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

body#index #wrapper {
  padding-top: 0;
}
body#index .hero-container {
  height: 100vh;
  width: 100%;
  background-color: white;
}
body#index .hero-container .hero {
  position: relative;
  margin-bottom: 0;
}
body#index .hero-container .hero .title-hero {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(12.5vh);
  text-align: center;
}
body#index .hero-container .hero .title-hero h1 {
  margin-bottom: 32px;
  max-width: 200px;
  color: white;
}
body#index .hero-container .hero .title-hero a {
  margin-bottom: 20px;
  display: block;
}
body#index .hero-container .hero .title-hero a span {
  display: block;
  color: white;
  transition: all ease-in-out 0.2s;
}
body#index .hero-container .hero .title-hero a:hover span:nth-child(1) {
  transform: translateY(-4px);
}
body#index .hero-container .hero .title-hero a:hover span:nth-child(2) {
  transform: translateY(4px);
}
body#index .hero-container .hero .title-hero .white-line {
  height: 12.5vh;
  width: 0px;
  display: block;
  margin: auto;
  border-left: dashed 1px white;
}
body#index .hero-container .hero .title-hero .black-line {
  height: 12.5vh;
  width: 0px;
  display: block;
  margin: auto;
  border-left: dashed 1px #5D5D5D;
}
body#index .collections {
  padding: 85px 35px 0;
  background-color: #F2F1EB;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  border-bottom: 1px solid black;
}
@media (max-width: 640px) {
  body#index .collections {
    padding: 48px 35px 0;
  }
}
body#index .collections .h1 {
  text-align: center;
  position: relative;
  grid-row: 1;
  grid-column: 1/span 12;
  margin-bottom: 85px;
}
@media (max-width: 640px) {
  body#index .collections .h1 {
    margin-bottom: 80px;
  }
}
body#index .collections .h1::before {
  position: absolute;
  content: "";
  padding-top: calc(48px + 12.5vh);
  display: block;
  width: 100%;
  height: 0;
  bottom: 0;
  pointer-events: none;
}
body#index .collections .collections-container {
  grid-row: 2;
  display: grid;
  grid-column: 1/span 12;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  row-gap: 200px;
  width: 100%;
}
@media (max-width: 640px) {
  body#index .collections .collections-container {
    row-gap: 100px;
  }
}
body#index .collections .collections-container .collection {
  display: grid;
  column-gap: 20px;
  grid-column: 3/span 6;
  grid-template-columns: repeat(6, 1fr);
}
body#index .collections .collections-container .collection:nth-of-type(1) {
  grid-row: 1;
}
body#index .collections .collections-container .collection:nth-of-type(2) {
  grid-row: 2;
}
body#index .collections .collections-container .collection:nth-of-type(3) {
  grid-row: 3;
}
body#index .collections .collections-container .collection:nth-of-type(4) {
  grid-row: 4;
}
body#index .collections .collections-container .collection:nth-of-type(5) {
  grid-row: 5;
}
body#index .collections .collections-container .collection:nth-of-type(6) {
  grid-row: 6;
}
body#index .collections .collections-container .collection:nth-of-type(7) {
  grid-row: 7;
}
body#index .collections .collections-container .collection:nth-of-type(8) {
  grid-row: 8;
}
body#index .collections .collections-container .collection:nth-of-type(9) {
  grid-row: 9;
}
body#index .collections .collections-container .collection:nth-of-type(10) {
  grid-row: 10;
}
@media screen and (max-width: 1680px) {
  body#index .collections .collections-container .collection {
    grid-column: 3/span 7;
    grid-template-columns: repeat(7, 1fr);
  }
}
@media screen and (max-width: 1440px) {
  body#index .collections .collections-container .collection {
    grid-column: 2/span 7;
  }
}
@media screen and (max-width: 1366px) {
  body#index .collections .collections-container .collection {
    grid-column: 2/span 8;
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 640px) {
  body#index .collections .collections-container .collection {
    grid-column: 1/span 12;
  }
}
body#index .collections .collections-container .collection .img {
  grid-column: 1/span 4;
  grid-row: 1;
  position: relative;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 1440px) {
  body#index .collections .collections-container .collection .img {
    grid-column: 1/span 5;
  }
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection .img {
    grid-column: 1/span 8;
  }
}
body#index .collections .collections-container .collection .img .collection-video {
  width: 100%;
  border: 1px solid #F2F1EB;
}
body#index .collections .collections-container .collection .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-shadow: inset 0px 0px 60px 25px rgb(242, 241, 235);
}
body#index .collections .collections-container .collection .text {
  grid-column: 5/span 2;
  grid-row: 1;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  body#index .collections .collections-container .collection .text {
    grid-column: 6/span 2;
  }
}
@media screen and (max-width: 1366px) {
  body#index .collections .collections-container .collection .text {
    grid-column: 6/span 3;
  }
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection .text {
    grid-row: 2;
    grid-column: 1/span 5;
  }
}
@media (max-width: 640px) {
  body#index .collections .collections-container .collection .text {
    grid-column: 1/span 8;
  }
}
body#index .collections .collections-container .collection .text p {
  margin: 16px 0;
  width: 450px;
}
@media (max-width: 640px) {
  body#index .collections .collections-container .collection .text p {
    width: auto;
  }
}
body#index .collections .collections-container .collection .text .button {
  width: 100%;
  position: relative;
}
body#index .collections .collections-container .collection .text .button::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection .text .button::after {
    display: none;
  }
}
body#index .collections .collections-container .collection .text .button:hover {
  color: black;
}
body#index .collections .collections-container .collection .text .button:hover::after {
  opacity: 1;
  color: white;
}
body#index .collections .collections-container .collection.type-right .text {
  align-items: flex-end;
}
body#index .collections .collections-container .collection.type-left .text {
  align-items: flex-start;
}
body#index .collections .collections-container .collection.type-right {
  flex-direction: row-reverse;
  grid-column: 5/span 6;
}
@media screen and (max-width: 1680px) {
  body#index .collections .collections-container .collection.type-right {
    grid-column: 5/span 7;
  }
}
@media screen and (max-width: 1366px) {
  body#index .collections .collections-container .collection.type-right {
    grid-column: 4/span 8;
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection.type-right {
    grid-column: 4/span 8;
  }
}
@media (max-width: 640px) {
  body#index .collections .collections-container .collection.type-right {
    grid-column: 1/span 12;
  }
}
body#index .collections .collections-container .collection.type-right .img {
  grid-column: 3/span 4;
}
@media screen and (max-width: 1440px) {
  body#index .collections .collections-container .collection.type-right .img {
    grid-column: 3/span 5;
  }
}
@media screen and (max-width: 1366px) {
  body#index .collections .collections-container .collection.type-right .img {
    grid-column: 4/span 5;
  }
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection.type-right .img {
    grid-column: 1/span 8;
  }
}
body#index .collections .collections-container .collection.type-right .text {
  grid-column: 1/span 2;
  text-align: right;
}
@media screen and (max-width: 1366px) {
  body#index .collections .collections-container .collection.type-right .text {
    grid-column: 1/span 3;
  }
}
@media (max-width: 1024px) {
  body#index .collections .collections-container .collection.type-right .text {
    grid-row: 2;
    grid-column: 4/span 5;
  }
}
@media (max-width: 640px) {
  body#index .collections .collections-container .collection.type-right .text {
    grid-column: 1/span 8;
  }
}
body#index .collections .all-collections {
  display: grid;
  column-gap: 20px;
  grid-template-columns: repeat(12, 1fr);
  grid-column: 1/span 12;
  margin: 85px 0;
}
@media screen and (max-width: 1366px) {
  body#index .collections .all-collections {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media (max-width: 640px) {
  body#index .collections .all-collections {
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 48px;
  }
}
body#index .collections .all-collections .button {
  white-space: nowrap;
  grid-column: 6/span 2;
}
@media screen and (max-width: 1366px) {
  body#index .collections .all-collections .button {
    grid-column: 10/span 6;
  }
}
@media (max-width: 992px) {
  body#index .collections .all-collections .button {
    grid-column: 8/span 10;
  }
}
@media (max-width: 640px) {
  body#index .collections .all-collections .button {
    grid-column: 1/span 12;
  }
}
body#index .collections.noel {
  border-bottom: 0px solid black;
}
body#index .news .might-like {
  padding-top: 85px;
}
body#index .house-lip {
  padding: 85px 35px;
  background-color: #F2F1EB;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
@media (max-width: 640px) {
  body#index .house-lip {
    padding: 48px 35px;
  }
}
body#index .house-lip .h1 {
  text-align: center;
  margin-bottom: 75px;
}
@media (max-width: 640px) {
  body#index .house-lip .h1 {
    margin-bottom: 48px;
  }
}
body#index .house-lip .articles {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
body#index .house-lip .articles a {
  width: 100%;
}
@media (max-width: 992px) {
  body#index .house-lip .articles a {
    margin-bottom: 48px;
  }
  body#index .house-lip .articles a .subtitle {
    text-align: left;
  }
}
body#index .house-lip .articles a:nth-of-type(1) {
  grid-column: 1/span 3;
}
@media (max-width: 992px) {
  body#index .house-lip .articles a:nth-of-type(1) {
    grid-row: 1;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#index .house-lip .articles a:nth-of-type(1) {
    grid-column: 1/span 12;
  }
}
body#index .house-lip .articles a:nth-of-type(2) {
  grid-column: 4/span 3;
}
@media (max-width: 992px) {
  body#index .house-lip .articles a:nth-of-type(2) {
    grid-row: 2;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#index .house-lip .articles a:nth-of-type(2) {
    grid-column: 1/span 12;
  }
}
body#index .house-lip .articles a:nth-of-type(3) {
  grid-column: 7/span 3;
}
@media (max-width: 992px) {
  body#index .house-lip .articles a:nth-of-type(3) {
    grid-row: 3;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#index .house-lip .articles a:nth-of-type(3) {
    grid-column: 1/span 12;
  }
}
body#index .house-lip .articles a:nth-of-type(4) {
  grid-column: 10/span 3;
}
@media (max-width: 992px) {
  body#index .house-lip .articles a:nth-of-type(4) {
    grid-row: 4;
    grid-column: 3/span 8;
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  body#index .house-lip .articles a:nth-of-type(4) {
    grid-column: 1/span 12;
  }
}
body#index .house-lip .articles a .overflow-image-container {
  margin-bottom: 16px;
}
body#index .house-lip .articles a img {
  width: 100%;
  aspect-ratio: 1.09;
  object-fit: cover;
}
body#index .bestsellers .h1 {
  max-width: min-content;
  margin: auto;
}
body#index .special-edition {
  background-color: black;
  padding: 85px 35px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  margin-bottom: 85px;
}
@media screen and (max-width: 1440px) {
  body#index .special-edition {
    grid-template-columns: repeat(36, 1fr);
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 640px) {
  body#index .special-edition {
    margin-bottom: 48px;
    padding: 48px 35px;
  }
}
body#index .special-edition .titles {
  grid-row: 1;
  grid-column: 1/span 12;
  margin-bottom: 75px;
}
@media screen and (max-width: 1440px) {
  body#index .special-edition .titles {
    grid-column: 1/span 36;
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition .titles {
    grid-column: 1/span 12;
  }
}
@media (max-width: 640px) {
  body#index .special-edition .titles {
    margin-bottom: 48px;
  }
}
body#index .special-edition .titles .h1 {
  max-width: min-content;
  margin: auto;
  text-align: center;
  color: white;
}
body#index .special-edition .watch {
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 20px;
}
@media screen and (max-width: 1440px) {
  body#index .special-edition .watch {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 992px) {
  body#index .special-edition .watch {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 640px) {
  body#index .special-edition .watch {
    grid-template-columns: repeat(12, 1fr);
  }
}
body#index .special-edition .watch:nth-of-type(2) {
  grid-column: 3/span 3;
}
@media screen and (max-width: 1440px) {
  body#index .special-edition .watch:nth-of-type(2) {
    grid-column: 7/span 10;
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition .watch:nth-of-type(2) {
    grid-column: 2/span 5;
  }
}
@media (max-width: 992px) {
  body#index .special-edition .watch:nth-of-type(2) {
    grid-column: 3/span 8;
    margin-bottom: 48px;
  }
}
@media (max-width: 640px) {
  body#index .special-edition .watch:nth-of-type(2) {
    grid-column: 1/span 12;
  }
}
body#index .special-edition .watch:nth-of-type(3) {
  grid-column: 8/span 3;
}
@media screen and (max-width: 1440px) {
  body#index .special-edition .watch:nth-of-type(3) {
    grid-column: 21/span 10;
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition .watch:nth-of-type(3) {
    grid-column: 7/span 5;
  }
}
@media (max-width: 992px) {
  body#index .special-edition .watch:nth-of-type(3) {
    grid-column: 3/span 8;
    grid-row: 3;
  }
}
@media (max-width: 640px) {
  body#index .special-edition .watch:nth-of-type(3) {
    grid-column: 1/span 12;
  }
}
body#index .special-edition .watch .img {
  grid-column: 1/span 2;
  text-align: center;
  transform: translateX(-20px);
}
@media (max-width: 992px) {
  body#index .special-edition .watch .img {
    grid-column: 1/span 3;
  }
}
@media (max-width: 640px) {
  body#index .special-edition .watch .img {
    grid-column: 1/span 12;
    text-align: center;
    transform: translateX(0px);
  }
}
body#index .special-edition .watch .img img {
  max-width: 325px;
  max-height: 300px;
}
body#index .special-edition .watch .text {
  grid-column: 3/span 4;
  height: fit-content;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 1680px) {
  body#index .special-edition .watch .text {
    transform: translateX(32px);
  }
}
@media screen and (max-width: 1440px) {
  body#index .special-edition .watch .text {
    grid-column: 3/span 3;
    transform: translateX(0px);
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition .watch .text {
    transform: translateX(-32px);
  }
}
@media (max-width: 1024px) {
  body#index .special-edition .watch .text {
    transform: translateX(0);
  }
}
@media (max-width: 992px) {
  body#index .special-edition .watch .text {
    grid-column: 4/span 5;
  }
}
@media (max-width: 640px) {
  body#index .special-edition .watch .text {
    grid-row: 2;
    grid-column: 1/span 12;
  }
}
body#index .special-edition .watch .text .h3 {
  color: white;
}
body#index .special-edition .watch .text p {
  margin: 16px 0;
}
body#index .special-edition:has(.solo-watch) {
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 1440px) {
  body#index .special-edition:has(.solo-watch) {
    grid-template-columns: repeat(36, 1fr);
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition:has(.solo-watch) {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media (max-width: 992px) {
  body#index .special-edition:has(.solo-watch) {
    grid-template-columns: repeat(12, 1fr);
  }
}
body#index .special-edition:has(.solo-watch) .titles {
  grid-column: 1/span 24;
}
@media screen and (max-width: 1440px) {
  body#index .special-edition:has(.solo-watch) .titles {
    grid-column: 1/span 36;
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition:has(.solo-watch) .titles {
    grid-column: 1/span 24;
  }
}
@media (max-width: 992px) {
  body#index .special-edition:has(.solo-watch) .titles {
    grid-column: 1/span 12;
  }
}
body#index .special-edition:has(.solo-watch) .solo-watch {
  grid-column: 10/span 6;
}
@media screen and (max-width: 1680px) {
  body#index .special-edition:has(.solo-watch) .solo-watch {
    transform: translateX(-16px);
  }
}
@media screen and (max-width: 1440px) {
  body#index .special-edition:has(.solo-watch) .solo-watch {
    grid-template-columns: repeat(5, 1fr);
    grid-column: 14/span 10;
    transform: translateX(0);
  }
}
@media screen and (max-width: 1366px) {
  body#index .special-edition:has(.solo-watch) .solo-watch {
    grid-column: 8/span 10;
  }
}
@media (max-width: 992px) {
  body#index .special-edition:has(.solo-watch) .solo-watch {
    grid-template-columns: repeat(8, 1fr);
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#index .special-edition:has(.solo-watch) .solo-watch {
    grid-column: 1/span 12;
  }
}
body#index .special-edition.noel .button {
  border: 1px solid #B3A06D;
  color: #B3A06D;
}
body#index .special-edition.noel .button:hover {
  background-color: #B3A06D;
  color: white;
}
body#index .featured-products {
  width: fit-content;
  margin: auto;
  margin-bottom: 85px;
}
@media (max-width: 640px) {
  body#index .featured-products {
    margin-bottom: 48px;
  }
}
body#index .featured-products .products.row {
  display: block;
}
body#index .featured-products .col-xl-3 {
  width: 100%;
}
body#index .reassurance .custom_blockreassurance_product {
  max-width: 50%;
}
@media (max-width: 1280px) {
  body#index .reassurance .custom_blockreassurance_product {
    max-width: 55%;
  }
}
@media (max-width: 1024px) {
  body#index .reassurance .custom_blockreassurance_product {
    max-width: unset;
  }
}
body#index .reassurance.noel {
  background: linear-gradient(89deg, #9d8d62 -1.32%, #d7ccac 128.27%);
  border-bottom: 0px solid black;
}
body#index .reassurance.noel .custom_blockreassurance_product {
  margin-block: 0;
  padding-block: 24px;
}
body#index .reassurance.noel .custom_blockreassurance_product .item-product {
  filter: invert(1) brightness(2);
}
body#index .reassurance.noel .custom_blockreassurance_product .block-title,
body#index .reassurance.noel .custom_blockreassurance_product .block-subtitle,
body#index .reassurance.noel .custom_blockreassurance_product .desc {
  color: white;
}

#main .page-content,
#main .page-footer,
#main .page-header {
  margin-top: 0;
  margin-bottom: 0;
}

.house-lip-links a .overflow-image-container {
  overflow: hidden;
}
.house-lip-links a img {
  transition: all ease-in-out 0.2s;
}
.house-lip-links a:hover img {
  transform: scale(1.1);
}

.partners-list-bloc {
  padding-top: 85px;
  padding-inline: 35px;
  margin-bottom: 85px;
  border-bottom: 1px solid black;
  background-color: #F2F1EB;
}
.partners-list-bloc .titles {
  text-align: center;
  margin-bottom: 75px;
}
@media (max-width: 640px) {
  .partners-list-bloc .titles {
    margin-bottom: 48px;
  }
}
.partners-list-bloc .titles .subtitle {
  margin-bottom: 10px;
}
.partners-list-bloc .desc {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  margin-bottom: 75px;
}
body#index .partners-list-bloc .desc {
  display: none;
}
@media (max-width: 640px) {
  .partners-list-bloc .desc {
    margin-bottom: 48px;
  }
}
.partners-list-bloc .desc p {
  grid-column: 4/span 6;
}
@media (max-width: 640px) {
  .partners-list-bloc .desc p {
    grid-column: 1/span 12;
  }
}
.partners-list-bloc .all-partners {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  margin: 85px 0;
}
@media screen and (max-width: 1366px) {
  .partners-list-bloc .all-partners {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media (max-width: 640px) {
  .partners-list-bloc .all-partners {
    grid-template-columns: repeat(12, 1fr);
    margin: 48px 0;
    padding: 0 35px;
  }
}
.partners-list-bloc .all-partners .button {
  grid-column: 6/span 2;
}
@media screen and (max-width: 1366px) {
  .partners-list-bloc .all-partners .button {
    grid-column: 10/span 6;
  }
}
@media (max-width: 992px) {
  .partners-list-bloc .all-partners .button {
    grid-column: 8/span 10;
  }
}
@media (max-width: 640px) {
  .partners-list-bloc .all-partners .button {
    grid-column: 1/span 12;
  }
}
.partners-list-bloc .all-partners.disable {
  margin-top: 0;
}
.partners-list-bloc .all-partners.disable a {
  display: none;
}
body#index .partners-list-bloc.noel {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  body#index .partners-list-bloc.noel {
    margin-bottom: 0;
  }
}
.partners-list-bloc .partners-swiper-container .swiper-slide {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
@media (max-width: 1024px) {
  .partners-list-bloc .partners-swiper-container .swiper-slide {
    display: block;
  }
}
.partners-list-bloc .partners-swiper-container .swiper-slide img {
  grid-column: 1/span 6;
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}
@media (max-width: 1024px) {
  .partners-list-bloc .partners-swiper-container .swiper-slide img {
    width: 400px;
    height: auto;
    aspect-ratio: 2/1;
    margin-bottom: 32px;
    margin-inline: auto;
  }
}
.partners-list-bloc .partners-swiper-container .swiper-slide .text {
  grid-column: 8/span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: fit-content;
  margin: auto;
  column-gap: 20px;
  width: 100%;
}
.partners-list-bloc .partners-swiper-container .swiper-slide .text .subtitle,
.partners-list-bloc .partners-swiper-container .swiper-slide .text .inner {
  grid-column: 1/span 3;
}
@media screen and (max-width: 1440px) {
  .partners-list-bloc .partners-swiper-container .swiper-slide .text .inner p,
  .partners-list-bloc .partners-swiper-container .swiper-slide .text .inner .h3 {
    width: 400px;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.partners-list-bloc .partners-swiper-container .swiper-slide .text p {
  margin-block: 16px;
}
.partners-list-bloc .partners-swiper-container .swiper-slide .text .button {
  grid-column: 1/span 2;
}
@media screen and (max-width: 1366px) {
  .partners-list-bloc .partners-swiper-container .swiper-slide .text .button {
    grid-column: 1/span 3;
  }
}
@media (max-width: 1024px) {
  .partners-list-bloc .partners-swiper-container .swiper-slide .text {
    max-width: 400px;
  }
}
.partners-list-bloc .partners-swiper-container .swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 400px;
  margin-top: 32px;
  margin-inline: auto;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination,
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-button-prev,
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-button-next {
  position: static;
  margin: unset;
  width: unset;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination {
  width: 85%;
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination .swiper-pagination-bullet {
  margin: 0 3px;
  border-radius: 0;
  width: 100%;
  height: 1px;
  transition: all ease-in-out 200ms;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  height: 2.5px;
  background: black;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination .swiper-pagination-bullet:focus {
  outline: none;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination .swiper-pagination-bullet:first-of-type {
  margin-left: 0;
}
.partners-list-bloc .partners-swiper-container .swiper-controls .swiper-pagination .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}

.articles-partners {
  display: grid;
  padding-inline: 35px;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  position: relative;
  overflow: hidden;
}
.articles-partners .article {
  grid-column: 3/span 8;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: 20px;
  position: relative;
  padding: 32px 0;
}
.articles-partners .article .text .subtitle {
  text-align: left !important;
}
@media (max-width: 992px) {
  .articles-partners .article .text {
    margin-top: 16px;
  }
}
@media (max-width: 640px) {
  .articles-partners .article {
    grid-template-columns: repeat(12, 1fr);
    grid-column: 1/span 12;
  }
}
.articles-partners .article:nth-of-type(1) {
  grid-row: 1;
}
.articles-partners .article:nth-of-type(2) {
  grid-row: 2;
}
.articles-partners .article:nth-of-type(3) {
  grid-row: 3;
}
.articles-partners .article:nth-of-type(4) {
  grid-row: 4;
}
.articles-partners .article:nth-of-type(5) {
  grid-row: 5;
}
.articles-partners .article:nth-of-type(6) {
  grid-row: 6;
}
.articles-partners .article:nth-of-type(7) {
  grid-row: 7;
}
.articles-partners .article:nth-of-type(8) {
  grid-row: 8;
}
.articles-partners .article:nth-of-type(9) {
  grid-row: 9;
}
.articles-partners .article:nth-of-type(10) {
  grid-row: 10;
}
.articles-partners .article .img {
  width: 100%;
  height: 100%;
  grid-column: 1/span 4;
  position: relative;
}
@media (max-width: 992px) {
  .articles-partners .article .img {
    grid-row: 1;
    grid-column: 1/span 8;
    margin-bottom: 16px;
  }
}
@media (max-width: 640px) {
  .articles-partners .article .img {
    grid-column: 1/span 12;
  }
}
.articles-partners .article .img img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 992px) {
  .articles-partners .article .img img {
    position: static;
    aspect-ratio: 2/1;
  }
}
.articles-partners .article .text {
  grid-column: 5/span 2;
  margin-bottom: 32px;
  height: fit-content;
}
@media screen and (max-width: 1440px) {
  .articles-partners .article .text {
    grid-column: 5/span 2;
  }
  .articles-partners .article .text .h3,
  .articles-partners .article .text p {
    width: 400px;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 1366px) {
  .articles-partners .article .text {
    grid-column: 5/span 3;
  }
}
@media (max-width: 992px) {
  .articles-partners .article .text {
    grid-row: 2;
    grid-column: 1/span 5;
    margin-bottom: 0;
  }
  .articles-partners .article .text .h3,
  .articles-partners .article .text p {
    width: auto;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .articles-partners .article .text .h3 .h3,
  .articles-partners .article .text p .h3 {
    width: auto;
  }
}
@media (max-width: 640px) {
  .articles-partners .article .text {
    grid-column: 1/span 12;
  }
}
.articles-partners .article .text p {
  margin: 16px 0;
}
.articles-partners .article::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200vw;
  transform: translateX(-50%);
  height: 1px;
  background-color: black;
}
@media (max-width: 992px) {
  .articles-partners .article::after {
    display: none;
  }
}
.articles-partners .article:first-of-type {
  padding-top: 0;
}
.articles-partners .article:last-of-type {
  padding-bottom: 0;
}
.articles-partners .article:last-of-type::after {
  display: none;
}

.lang-fr.page-index .collections .collection .button::after {
  content: "Acheter";
}
.lang-en.page-index .collections .collection .button::after {
  content: "Buy";
}

body#index:not(:has(.mf-container)) .collections {
  padding-top: calc(85px + 12.5vh);
}
@media (max-width: 640px) {
  body#index:not(:has(.mf-container)) .collections {
    padding-top: calc(48px + 12.5vh);
  }
}

body#category,
body#search,
body#pagenotfound {
  background-color: #F2F1EB;
}
body#category .category-header,
body#search .category-header,
body#pagenotfound .category-header {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  padding: 0 35px;
  margin-bottom: 85px;
}
@media (max-width: 640px) {
  body#category .category-header,
  body#search .category-header,
  body#pagenotfound .category-header {
    margin-bottom: 48px;
  }
}
body#category .category-header .block-category,
body#search .category-header .block-category,
body#pagenotfound .category-header .block-category {
  margin: 0;
  padding: 0;
  grid-column: 3/span 8;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: 20px;
}
@media screen and (max-width: 1440px) {
  body#category .category-header .block-category,
  body#search .category-header .block-category,
  body#pagenotfound .category-header .block-category {
    grid-column: 2/span 10;
  }
}
@media (max-width: 640px) {
  body#category .category-header .block-category,
  body#search .category-header .block-category,
  body#pagenotfound .category-header .block-category {
    grid-column: 1/span 12;
  }
}
body#category .category-header .block-category.card,
body#search .category-header .block-category.card,
body#pagenotfound .category-header .block-category.card {
  background-color: #F2F1EB;
}
body#category .category-header .block-category .titles,
body#search .category-header .block-category .titles,
body#pagenotfound .category-header .block-category .titles {
  grid-row: 1;
  grid-column: 1/span 4;
}
@media (max-width: 1024px) {
  body#category .category-header .block-category .titles,
  body#search .category-header .block-category .titles,
  body#pagenotfound .category-header .block-category .titles {
    grid-row: 1;
    grid-column: 1/span 8;
  }
}
body#category .category-header .block-category .titles .subtitle,
body#search .category-header .block-category .titles .subtitle,
body#pagenotfound .category-header .block-category .titles .subtitle {
  display: block;
  margin-bottom: 10px;
}
body#category .category-header .block-category .text,
body#search .category-header .block-category .text,
body#pagenotfound .category-header .block-category .text {
  grid-row: 1;
  grid-column: 5/span 4;
}
@media (max-width: 1024px) {
  body#category .category-header .block-category .text,
  body#search .category-header .block-category .text,
  body#pagenotfound .category-header .block-category .text {
    grid-row: 2;
    grid-column: 1/span 8;
    margin-top: 48px;
  }
}
body#category .category-header .block-category .banner,
body#search .category-header .block-category .banner,
body#pagenotfound .category-header .block-category .banner {
  grid-row: 2;
  grid-column: 1/span 8;
  margin-bottom: 0;
  margin-top: 48px;
  margin-top: 48px;
}
@media (max-width: 1024px) {
  body#category .category-header .block-category .banner,
  body#search .category-header .block-category .banner,
  body#pagenotfound .category-header .block-category .banner {
    grid-row: 3;
  }
}
body#category .category-header .block-category .banner .category-cover,
body#search .category-header .block-category .banner .category-cover,
body#pagenotfound .category-header .block-category .banner .category-cover {
  display: block !important;
}
body#category .category-header .block-category picture,
body#category .category-header .block-category img,
body#search .category-header .block-category picture,
body#search .category-header .block-category img,
body#pagenotfound .category-header .block-category picture,
body#pagenotfound .category-header .block-category img {
  width: 100%;
  object-fit: cover;
  height: 219px;
  display: block;
}
@media (max-width: 640px) {
  body#category .category-header .block-category picture,
  body#category .category-header .block-category img,
  body#search .category-header .block-category picture,
  body#search .category-header .block-category img,
  body#pagenotfound .category-header .block-category picture,
  body#pagenotfound .category-header .block-category img {
    height: 110px;
  }
}
body#category .category-header.noel,
body#search .category-header.noel,
body#pagenotfound .category-header.noel {
  position: relative;
}
body#category .category-header.noel .star,
body#search .category-header.noel .star,
body#pagenotfound .category-header.noel .star {
  display: none;
}
body#category .category-header.noel.category-207 .star, body#category .category-header.noel.category-208 .star,
body#search .category-header.noel.category-207 .star,
body#search .category-header.noel.category-208 .star,
body#pagenotfound .category-header.noel.category-207 .star,
body#pagenotfound .category-header.noel.category-208 .star {
  display: block;
}
@media (max-width: 1024px) {
  body#category .category-header.noel.category-207 .star, body#category .category-header.noel.category-208 .star,
  body#search .category-header.noel.category-207 .star,
  body#search .category-header.noel.category-208 .star,
  body#pagenotfound .category-header.noel.category-207 .star,
  body#pagenotfound .category-header.noel.category-208 .star {
    display: none;
  }
}
body#category .category-header.noel.category-207 .star1, body#category .category-header.noel.category-208 .star1,
body#search .category-header.noel.category-207 .star1,
body#search .category-header.noel.category-208 .star1,
body#pagenotfound .category-header.noel.category-207 .star1,
body#pagenotfound .category-header.noel.category-208 .star1 {
  position: absolute;
  top: -15%;
  left: -1%;
  height: 170px;
  width: 170px;
}
@media screen and (max-width: 1440px) {
  body#category .category-header.noel.category-207 .star1, body#category .category-header.noel.category-208 .star1,
  body#search .category-header.noel.category-207 .star1,
  body#search .category-header.noel.category-208 .star1,
  body#pagenotfound .category-header.noel.category-207 .star1,
  body#pagenotfound .category-header.noel.category-208 .star1 {
    left: -5%;
  }
}
body#category .category-header.noel.category-207 .star2, body#category .category-header.noel.category-208 .star2,
body#search .category-header.noel.category-207 .star2,
body#search .category-header.noel.category-208 .star2,
body#pagenotfound .category-header.noel.category-207 .star2,
body#pagenotfound .category-header.noel.category-208 .star2 {
  position: absolute;
  bottom: -15%;
  right: 5%;
}
@media screen and (max-width: 1440px) {
  body#category .category-header.noel.category-207 .star2, body#category .category-header.noel.category-208 .star2,
  body#search .category-header.noel.category-207 .star2,
  body#search .category-header.noel.category-208 .star2,
  body#pagenotfound .category-header.noel.category-207 .star2,
  body#pagenotfound .category-header.noel.category-208 .star2 {
    right: 2%;
  }
}
body#category .category-header.noel.category-207 .titles .h1, body#category .category-header.noel.category-208 .titles .h1,
body#search .category-header.noel.category-207 .titles .h1,
body#search .category-header.noel.category-208 .titles .h1,
body#pagenotfound .category-header.noel.category-207 .titles .h1,
body#pagenotfound .category-header.noel.category-208 .titles .h1 {
  background: linear-gradient(90deg, #d9ca9f 0%, #c0ad7a 49%, #a69054 100%);
  background-clip: text;
  color: transparent;
}
body#category .products-selection,
body#search .products-selection,
body#pagenotfound .products-selection {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 640px) {
  body#category .products-selection,
  body#search .products-selection,
  body#pagenotfound .products-selection {
    flex-direction: column;
    align-items: flex-end;
  }
}
body#category .products-selection .total-products,
body#search .products-selection .total-products,
body#pagenotfound .products-selection .total-products {
  padding-top: 0;
}
@media (max-width: 640px) {
  body#category .products-selection .total-products,
  body#search .products-selection .total-products,
  body#pagenotfound .products-selection .total-products {
    text-align: right;
    margin-bottom: 16px;
  }
}
body#category .products-selection .total-products p,
body#search .products-selection .total-products p,
body#pagenotfound .products-selection .total-products p {
  font-size: 15px;
}
body#category .products-selection .sort-by-row,
body#search .products-selection .sort-by-row,
body#pagenotfound .products-selection .sort-by-row {
  transition: all ease-in-out 100ms;
}
@media screen and (max-width: 1680px) {
  body#category .products-selection .sort-by-row,
  body#search .products-selection .sort-by-row,
  body#pagenotfound .products-selection .sort-by-row {
    transition: none;
  }
}
@media (max-width: 640px) {
  body#category .products-selection .sort-by-row,
  body#search .products-selection .sort-by-row,
  body#pagenotfound .products-selection .sort-by-row {
    width: 100%;
  }
}
body#category .products-selection .sort-by-row.disable,
body#search .products-selection .sort-by-row.disable,
body#pagenotfound .products-selection .sort-by-row.disable {
  opacity: 0;
  pointer-events: none;
}
body#category .products-selection .products-sort-order.dropdown button,
body#search .products-selection .products-sort-order.dropdown button,
body#pagenotfound .products-selection .products-sort-order.dropdown button {
  padding: 4px 10px;
  min-height: auto;
}
body#category .products-selection .products-sort-order.dropdown button svg,
body#search .products-selection .products-sort-order.dropdown button svg,
body#pagenotfound .products-selection .products-sort-order.dropdown button svg {
  margin-left: 8px;
}
body#category .products-selection .products-sort-order.dropdown button svg path,
body#search .products-selection .products-sort-order.dropdown button svg path,
body#pagenotfound .products-selection .products-sort-order.dropdown button svg path {
  transition: all ease-in-out 100ms;
}
body#category .products-selection .products-sort-order.dropdown button:hover svg path,
body#search .products-selection .products-sort-order.dropdown button:hover svg path,
body#pagenotfound .products-selection .products-sort-order.dropdown button:hover svg path {
  stroke: white;
}
body#category .products-selection .sort-by,
body#search .products-selection .sort-by,
body#pagenotfound .products-selection .sort-by {
  margin-right: 8px;
  font-size: 15px;
}
@media (max-width: 640px) {
  body#category .products-selection .sort-by,
  body#search .products-selection .sort-by,
  body#pagenotfound .products-selection .sort-by {
    margin-left: 0;
  }
}
body#category .products-selection .dropdown-menu,
body#search .products-selection .dropdown-menu,
body#pagenotfound .products-selection .dropdown-menu {
  background-color: #F2F1EB;
  box-shadow: none;
  border: 1px solid black;
}
@media (max-width: 640px) {
  body#category .products-selection .dropdown-menu,
  body#search .products-selection .dropdown-menu,
  body#pagenotfound .products-selection .dropdown-menu {
    z-index: 1002;
    right: 0;
    left: unset;
  }
}
body#category .products-selection .dropdown-menu a,
body#search .products-selection .dropdown-menu a,
body#pagenotfound .products-selection .dropdown-menu a {
  color: black;
}
body#category .products-selection .dropdown-menu a:hover,
body#search .products-selection .dropdown-menu a:hover,
body#pagenotfound .products-selection .dropdown-menu a:hover {
  color: #575757;
  background: transparent;
}
body#category .products-selection .filter-button,
body#search .products-selection .filter-button,
body#pagenotfound .products-selection .filter-button {
  display: none;
}
body#category .products-selection .showing,
body#search .products-selection .showing,
body#pagenotfound .products-selection .showing {
  display: none;
}
body#category .category-products-grid,
body#search .category-products-grid,
body#pagenotfound .category-products-grid {
  margin-bottom: 85px;
}
body#category .category-products-grid .category-products,
body#search .category-products-grid .category-products,
body#pagenotfound .category-products-grid .category-products {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 0 35px;
  column-gap: 20px;
  margin-bottom: 85px;
}
body#category .category-products-grid .category-products .product-list-container,
body#search .category-products-grid .category-products .product-list-container,
body#pagenotfound .category-products-grid .category-products .product-list-container {
  grid-row: 1;
  width: 100%;
  grid-column: 3/span 8;
}
@media screen and (max-width: 1440px) {
  body#category .category-products-grid .category-products .product-list-container,
  body#search .category-products-grid .category-products .product-list-container,
  body#pagenotfound .category-products-grid .category-products .product-list-container {
    grid-column: 2/span 10;
  }
}
@media (max-width: 640px) {
  body#category .category-products-grid .category-products .product-list-container,
  body#search .category-products-grid .category-products .product-list-container,
  body#pagenotfound .category-products-grid .category-products .product-list-container {
    grid-column: 1/span 12;
  }
}
body#category .category-products-grid .category-products .product-list-container.reduce,
body#search .category-products-grid .category-products .product-list-container.reduce,
body#pagenotfound .category-products-grid .category-products .product-list-container.reduce {
  grid-column: 3/span 8;
}
@media screen and (max-width: 1680px) {
  body#category .category-products-grid .category-products .product-list-container.reduce,
  body#search .category-products-grid .category-products .product-list-container.reduce,
  body#pagenotfound .category-products-grid .category-products .product-list-container.reduce {
    grid-column: 3/span 7;
  }
}
@media screen and (max-width: 1440px) {
  body#category .category-products-grid .category-products .product-list-container.reduce,
  body#search .category-products-grid .category-products .product-list-container.reduce,
  body#pagenotfound .category-products-grid .category-products .product-list-container.reduce {
    grid-column: 2/span 8;
  }
}
@media screen and (max-width: 1366px) {
  body#category .category-products-grid .category-products .product-list-container.reduce img,
  body#category .category-products-grid .category-products .product-list-container.reduce picture,
  body#search .category-products-grid .category-products .product-list-container.reduce img,
  body#search .category-products-grid .category-products .product-list-container.reduce picture,
  body#pagenotfound .category-products-grid .category-products .product-list-container.reduce img,
  body#pagenotfound .category-products-grid .category-products .product-list-container.reduce picture {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  body#category .category-products-grid .category-products .product-list-container.reduce,
  body#search .category-products-grid .category-products .product-list-container.reduce,
  body#pagenotfound .category-products-grid .category-products .product-list-container.reduce {
    grid-column: 2/span 10;
  }
}
@media (max-width: 640px) {
  body#category .category-products-grid .category-products .product-list-container.reduce,
  body#search .category-products-grid .category-products .product-list-container.reduce,
  body#pagenotfound .category-products-grid .category-products .product-list-container.reduce {
    grid-column: 1/span 12;
  }
}
body#category .category-products-grid .category-products .product-list-container #js-product-list-top,
body#search .category-products-grid .category-products .product-list-container #js-product-list-top,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list-top {
  margin-bottom: 0 !important;
  padding-bottom: 20px;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1024px) {
  body#category .category-products-grid .category-products .product-list-container #js-product-list .products,
  body#search .category-products-grid .category-products .product-list-container #js-product-list .products,
  body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body#category .category-products-grid .category-products .product-list-container #js-product-list .products,
  body#search .category-products-grid .category-products .product-list-container #js-product-list .products,
  body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card {
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  background: white;
  height: auto;
  width: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles {
  margin: 25px 0 18px 0;
  overflow: hidden;
  max-width: 90%;
  width: 100%;
  text-align: left;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-name,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-name,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-name {
  max-width: 70%;
  margin: 0;
  overflow: hidden;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-name .subtitle,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-name .subtitle,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-name .subtitle {
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details {
  color: #5D5D5D;
  opacity: 0.8;
  font-size: 13px;
  font-weight: 200;
  margin-top: 2px;
  line-height: 100%;
  padding: 0.5em 0;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details .detail-item,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details .detail-item,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details .detail-item {
  white-space: nowrap;
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  font-style: inherit;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details .detail-item :first-letter,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details .detail-item :first-letter,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .titles .product-details .detail-item :first-letter {
  text-transform: uppercase;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .product-price-and-shipping,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .product-price-and-shipping,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .product-price-and-shipping {
  width: 100%;
  text-align: left;
  padding-left: 0;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .product-price-and-shipping .label-price,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .product-price-and-shipping .label-price,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .product-price-and-shipping .label-price {
  font-size: 15px;
  font-weight: 200;
  line-height: 20px;
  display: inline-block;
  color: inherit;
  font-style: inherit;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .flag,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .flag,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .flag {
  position: absolute;
  top: 16px;
  left: 22px;
  z-index: 1;
  text-align: left;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .flag .new,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .flag .new,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .flag .new {
  display: block;
  margin-bottom: 12px;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .img,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .img,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card .product-content .img {
  margin: auto;
  margin-top: 10px;
  margin-bottom: 0;
  overflow: hidden;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a {
  display: block;
  width: 100%;
  height: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content {
  width: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img {
  height: 250px;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img picture,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img picture,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img picture {
  width: auto;
  height: 250px;
  display: block;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img picture img,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img picture img,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .custom-product-card a .product-content .img picture img {
  height: 250px;
  width: auto;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product {
  text-align: center;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded {
  height: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top {
  margin: auto;
  max-width: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top picture,
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top img,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top picture,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top img,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top picture,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .thumbnail-top img {
  max-width: 100%;
  object-fit: contain;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .product-description,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .product-description,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .product-description {
  width: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .product-name,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .product-name,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product .reviews-loaded .thumbnail-container .product-name {
  max-width: 90%;
  text-align: center;
  margin: 16px auto;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container {
  position: relative;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top {
  width: 100%;
  height: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail {
  width: 100%;
  height: 100%;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail picture,
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail img,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail picture,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail img,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail picture,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top .product-thumbnail img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top::after,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top::after,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .thumbnail-top::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 60%);
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .product-description,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .product-description,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .product-description {
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding: 16px 6px;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .product-name,
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .subtitle,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .product-name,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .subtitle,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .product-name,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .subtitle {
  margin: 0px auto;
  color: white;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .cs-link,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .cs-link,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .cs-link {
  color: white;
  margin-top: 6px;
  display: block;
}
body#category .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .cs-link:hover,
body#search .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .cs-link:hover,
body#pagenotfound .category-products-grid .category-products .product-list-container #js-product-list .products .cta-product.full-image .reviews-loaded .thumbnail-container .cs-link:hover {
  color: #e0e0e0;
}
body#category .category-products-grid .category-products .facet-filters,
body#search .category-products-grid .category-products .facet-filters,
body#pagenotfound .category-products-grid .category-products .facet-filters {
  grid-row: 1;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all ease-in-out 50ms;
  height: fit-content;
  position: sticky;
  right: 0;
  pointer-events: none;
  overflow-y: auto;
  grid-column: 11/span 2;
}
@media screen and (max-width: 1680px) {
  body#category .category-products-grid .category-products .facet-filters,
  body#search .category-products-grid .category-products .facet-filters,
  body#pagenotfound .category-products-grid .category-products .facet-filters {
    grid-column: 12/span 1;
    transition: none;
  }
}
body#category .category-products-grid .category-products .facet-filters.active,
body#search .category-products-grid .category-products .facet-filters.active,
body#pagenotfound .category-products-grid .category-products .facet-filters.active {
  pointer-events: auto;
  opacity: 1;
  grid-column: 11/span 2;
}
@media screen and (max-width: 1680px) {
  body#category .category-products-grid .category-products .facet-filters.active,
  body#search .category-products-grid .category-products .facet-filters.active,
  body#pagenotfound .category-products-grid .category-products .facet-filters.active {
    grid-column: 10/span 3;
  }
}
@media (max-width: 1024px) {
  body#category .category-products-grid .category-products .facet-filters,
  body#search .category-products-grid .category-products .facet-filters,
  body#pagenotfound .category-products-grid .category-products .facet-filters {
    position: fixed;
    top: 0 !important;
    margin-top: 0 !important;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    grid-column: 1/span 12;
    z-index: 1000;
  }
}
@media (max-width: 1024px) {
  body#category .category-products-grid .category-products .facet-filters #search_filters_wrapper,
  body#search .category-products-grid .category-products .facet-filters #search_filters_wrapper,
  body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters_wrapper {
    height: 100%;
  }
}
body#category .category-products-grid .category-products .facet-filters #search_filters,
body#search .category-products-grid .category-products .facet-filters #search_filters,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters {
  padding: 0;
  background-color: #F2F1EB;
}
@media (max-width: 1024px) {
  body#category .category-products-grid .category-products .facet-filters #search_filters,
  body#search .category-products-grid .category-products .facet-filters #search_filters,
  body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters {
    margin-bottom: 0;
    height: 100%;
    padding: 85px;
  }
}
@media (max-width: 640px) {
  body#category .category-products-grid .category-products .facet-filters #search_filters,
  body#search .category-products-grid .category-products .facet-filters #search_filters,
  body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters {
    padding: 48px;
  }
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container {
  overflow: auto;
}
@media (max-width: 1024px) {
  body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container,
  body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container,
  body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container {
    max-height: 70% !important;
    height: 100%;
  }
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar {
  width: 2px;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar-track,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar-track,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar-track {
  background: transparent;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar-thumb,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar-thumb,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature], body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price],
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature],
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price],
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature],
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] {
  padding-top: 12px;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title, body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title {
  margin-bottom: 12px;
  white-space: initial;
  overflow: inherit;
  text-overflow: unset;
  max-width: 75%;
  cursor: pointer;
  display: flex;
  align-items: center;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title .h6, body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title .h6,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title .h6,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title .h6,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title .h6,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title .h6 {
  margin-bottom: 0;
  margin-right: 8px;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title::after, body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title::after,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title::after,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title::after,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title::after,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8' fill='none'%3E%3Cpath d='M1 0.751465L7.5 7.25146L14 0.751465' stroke='black' stroke-width='0.7'/%3E%3C/svg%3E");
  display: block;
  transition: all ease-in-out 0.1s;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title.active::after, body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title.active::after,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title.active::after,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title.active::after,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] .facet-title.active::after,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] .facet-title.active::after {
  transform: rotate(-90deg);
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] ul, body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] ul,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] ul,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] ul,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=feature] ul,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] ul {
  height: 0;
  overflow: hidden;
  transition: all ease-in-out 200ms;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] li,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] li,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] li {
  height: 45px;
  max-width: 95%;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] li p,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] li p,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-filters-container .facet[data-type=price] li p {
  margin-bottom: 8px;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (max-width: 640px) {
  body#category .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons,
  body#search .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons,
  body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons {
    align-items: unset;
  }
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .reset-button,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .reset-button,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .reset-button {
  width: calc(100% - 68px);
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button {
  width: 44px;
  padding: 0;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button svg path,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button svg path,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button svg path {
  transition: all ease-in-out 100ms;
}
body#category .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button:hover svg path,
body#search .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button:hover svg path,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filters .facet-top-buttons .close-button:hover svg path {
  stroke: white;
}
body#category .category-products-grid .category-products .facet-filters #search_filter_controls,
body#search .category-products-grid .category-products .facet-filters #search_filter_controls,
body#pagenotfound .category-products-grid .category-products .facet-filters #search_filter_controls {
  display: none;
}
body#category .category-products-grid .category-products .facet-filters .facet-label,
body#search .category-products-grid .category-products .facet-filters .facet-label,
body#pagenotfound .category-products-grid .category-products .facet-filters .facet-label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 6px;
  cursor: pointer;
}
body#category .category-products-grid .category-products .facet-filters .facet-label .fake-link,
body#search .category-products-grid .category-products .facet-filters .facet-label .fake-link,
body#pagenotfound .category-products-grid .category-products .facet-filters .facet-label .fake-link {
  width: calc(100% - 30px);
  display: block;
}
body#category .category-products-grid .category-products .facet-filters .facet-label .custom-checkbox,
body#search .category-products-grid .category-products .facet-filters .facet-label .custom-checkbox,
body#pagenotfound .category-products-grid .category-products .facet-filters .facet-label .custom-checkbox {
  top: 0px;
}
body#category .category-products-grid .category-products .products-sort-order.dropdown,
body#category .category-products-grid .category-products .col-lg-7,
body#search .category-products-grid .category-products .products-sort-order.dropdown,
body#search .category-products-grid .category-products .col-lg-7,
body#pagenotfound .category-products-grid .category-products .products-sort-order.dropdown,
body#pagenotfound .category-products-grid .category-products .col-lg-7 {
  padding-right: 0;
}
body#category .category-products-grid .category-products .total-products,
body#search .category-products-grid .category-products .total-products,
body#pagenotfound .category-products-grid .category-products .total-products {
  padding-left: 0;
}
body#category .category-products-grid .infinitescroll-load-more-bottom,
body#category .category-products-grid .infinitescroll-load-more-top,
body#search .category-products-grid .infinitescroll-load-more-bottom,
body#search .category-products-grid .infinitescroll-load-more-top,
body#pagenotfound .category-products-grid .infinitescroll-load-more-bottom,
body#pagenotfound .category-products-grid .infinitescroll-load-more-top {
  display: none;
}
body#category .category-products-grid .active_filters,
body#search .category-products-grid .active_filters,
body#pagenotfound .category-products-grid .active_filters {
  background-color: #d1cfc5;
}
body#category .filter-button-fixe button,
body#search .filter-button-fixe button,
body#pagenotfound .filter-button-fixe button {
  z-index: 11;
  position: fixed;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  transition: all ease-in-out 100ms;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
}
@media (max-width: 1024px) {
  body#category .filter-button-fixe button,
  body#search .filter-button-fixe button,
  body#pagenotfound .filter-button-fixe button {
    bottom: 10%;
    z-index: 1000;
  }
}
@media (max-width: 640px) {
  body#category .filter-button-fixe button,
  body#search .filter-button-fixe button,
  body#pagenotfound .filter-button-fixe button {
    bottom: 6%;
  }
}
body#category .filter-button-fixe button svg,
body#search .filter-button-fixe button svg,
body#pagenotfound .filter-button-fixe button svg {
  margin-right: 8px;
}
body#category .filter-button-fixe button svg rect,
body#search .filter-button-fixe button svg rect,
body#pagenotfound .filter-button-fixe button svg rect {
  transition: all ease-in-out 100ms;
}
body#category .filter-button-fixe button:hover,
body#search .filter-button-fixe button:hover,
body#pagenotfound .filter-button-fixe button:hover {
  background-color: #F2F1EB;
}
body#category .filter-button-fixe button:hover svg rect,
body#search .filter-button-fixe button:hover svg rect,
body#pagenotfound .filter-button-fixe button:hover svg rect {
  fill: black;
}
body#category .filter-button-fixe button.hideButton,
body#search .filter-button-fixe button.hideButton,
body#pagenotfound .filter-button-fixe button.hideButton {
  opacity: 0;
  pointer-events: none;
}

body#search #product-list-header,
body#pagenotfound #product-list-header {
  margin-bottom: 48px;
  text-align: center;
  display: block;
}
@media (max-width: 640px) {
  body#search #product-list-header,
  body#pagenotfound #product-list-header {
    padding-inline: 24px;
  }
}
body#search .page-content.page-not-found #search_widget,
body#pagenotfound .page-content.page-not-found #search_widget {
  margin: 24px 0 24px;
  width: 100%;
  position: relative;
}
body#search .page-content.page-not-found #search_widget input[type=text],
body#pagenotfound .page-content.page-not-found #search_widget input[type=text] {
  padding-left: 16px;
  font-size: 16px;
  background: #F2F1EB;
  border-radius: 0px;
}
body#search .page-content.page-not-found #search_widget svg,
body#pagenotfound .page-content.page-not-found #search_widget svg {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
body#search .page-content.page-not-found #search_widget .submit-mobile,
body#pagenotfound .page-content.page-not-found #search_widget .submit-mobile {
  display: none;
}
body#search .page-content.page-not-found #search_widget:hover svg line,
body#search .page-content.page-not-found #search_widget:hover svg circle,
body#pagenotfound .page-content.page-not-found #search_widget:hover svg line,
body#pagenotfound .page-content.page-not-found #search_widget:hover svg circle {
  stroke: black;
}
body#search .page-content.page-not-found .button,
body#pagenotfound .page-content.page-not-found .button {
  width: fit-content;
  margin: auto;
  margin-bottom: 0.5rem;
}
@media (max-width: 640px) {
  body#search .page-content.page-not-found .button,
  body#pagenotfound .page-content.page-not-found .button {
    width: 100%;
  }
}

body#pagenotfound #product-list-header {
  margin-top: 60px;
}

.product-large-description .space-bottom {
  margin-bottom: 0.5rem;
}

body#cms.cms-id-32,
body#cms.cms-id-32 #wrapper,
body#cms.cms-id-32 #content,
body#cms.cms-id-32 .psgdprinfo17,
body#cms.cms-id-31,
body#cms.cms-id-31 #wrapper,
body#cms.cms-id-31 #content,
body#cms.cms-id-31 .psgdprinfo17,
body#cms.cms-id-30,
body#cms.cms-id-30 #wrapper,
body#cms.cms-id-30 #content,
body#cms.cms-id-30 .psgdprinfo17 {
  background-color: white;
  padding-top: 0;
}
body#cms.cms-id-32 .breadcrumb,
body#cms.cms-id-31 .breadcrumb,
body#cms.cms-id-30 .breadcrumb {
  display: none;
}
body#cms.cms-id-32 .mf-container .mf-swiper-container,
body#cms.cms-id-31 .mf-container .mf-swiper-container,
body#cms.cms-id-30 .mf-container .mf-swiper-container {
  margin-bottom: 200px;
}
body#cms.cms-id-32 .mf-container .mf-swiper-container a.anchor,
body#cms.cms-id-31 .mf-container .mf-swiper-container a.anchor,
body#cms.cms-id-30 .mf-container .mf-swiper-container a.anchor {
  display: block;
}
@media (max-width: 1024px) {
  body#cms.cms-id-32 .mf-container .mf-swiper-container,
  body#cms.cms-id-31 .mf-container .mf-swiper-container,
  body#cms.cms-id-30 .mf-container .mf-swiper-container {
    margin-bottom: 110px;
  }
  body#cms.cms-id-32 .mf-container .mf-swiper-container a.discover,
  body#cms.cms-id-31 .mf-container .mf-swiper-container a.discover,
  body#cms.cms-id-30 .mf-container .mf-swiper-container a.discover {
    display: none;
  }
}
body#cms.cms-id-32 .mf-products-container .collection-title,
body#cms.cms-id-31 .mf-products-container .collection-title,
body#cms.cms-id-30 .mf-products-container .collection-title {
  padding-inline: 20%;
  margin-bottom: 48px;
}
@media (max-width: 640px) {
  body#cms.cms-id-32 .mf-products-container .collection-title,
  body#cms.cms-id-31 .mf-products-container .collection-title,
  body#cms.cms-id-30 .mf-products-container .collection-title {
    padding-inline: 0;
  }
}
body#cms.cms-id-32 .mf-products-container .mf-product-swiper,
body#cms.cms-id-31 .mf-products-container .mf-product-swiper,
body#cms.cms-id-30 .mf-products-container .mf-product-swiper {
  padding-inline: 20%;
  margin-right: 0;
}
@media (max-width: 640px) {
  body#cms.cms-id-32 .mf-products-container .mf-product-swiper,
  body#cms.cms-id-31 .mf-products-container .mf-product-swiper,
  body#cms.cms-id-30 .mf-products-container .mf-product-swiper {
    padding-inline: 35px;
  }
}
body#cms.cms-id-32 .mf-products-container .mf-product-swiper .swiper-wrapper,
body#cms.cms-id-31 .mf-products-container .mf-product-swiper .swiper-wrapper,
body#cms.cms-id-30 .mf-products-container .mf-product-swiper .swiper-wrapper {
  margin-bottom: 32px;
}
body#cms.cms-id-32 .mf-products-container .mf-product-swiper .swiper-wrapper .swiper-slide,
body#cms.cms-id-31 .mf-products-container .mf-product-swiper .swiper-wrapper .swiper-slide,
body#cms.cms-id-30 .mf-products-container .mf-product-swiper .swiper-wrapper .swiper-slide {
  max-width: fit-content;
  min-height: 370px;
}
body#cms.cms-id-32 .mf-products-container .mf-product-swiper.disabled,
body#cms.cms-id-31 .mf-products-container .mf-product-swiper.disabled,
body#cms.cms-id-30 .mf-products-container .mf-product-swiper.disabled {
  padding-inline: 0;
}
body#cms.cms-id-32 .mf-products-container .mf-product-swiper.disabled .swiper-wrapper,
body#cms.cms-id-31 .mf-products-container .mf-product-swiper.disabled .swiper-wrapper,
body#cms.cms-id-30 .mf-products-container .mf-product-swiper.disabled .swiper-wrapper {
  gap: 20px;
  justify-content: center;
}
body#cms.cms-id-32 .mf-products-container .mf-product-swiper.disabled + .product-slider,
body#cms.cms-id-31 .mf-products-container .mf-product-swiper.disabled + .product-slider,
body#cms.cms-id-30 .mf-products-container .mf-product-swiper.disabled + .product-slider {
  display: none;
}
body#cms.cms-id-32 .mf-products-container .product-miniature,
body#cms.cms-id-31 .mf-products-container .product-miniature,
body#cms.cms-id-30 .mf-products-container .product-miniature {
  background-color: white;
  width: 360px;
  height: 410px;
  min-width: auto;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
}
@media screen and (max-width: 1440px) {
  body#cms.cms-id-32 .mf-products-container .product-miniature,
  body#cms.cms-id-31 .mf-products-container .product-miniature,
  body#cms.cms-id-30 .mf-products-container .product-miniature {
    width: 350px;
  }
}
@media screen and (max-width: 1366px) {
  body#cms.cms-id-32 .mf-products-container .product-miniature,
  body#cms.cms-id-31 .mf-products-container .product-miniature,
  body#cms.cms-id-30 .mf-products-container .product-miniature {
    height: 410px;
  }
}
@media (max-width: 640px) {
  body#cms.cms-id-32 .mf-products-container .product-miniature,
  body#cms.cms-id-31 .mf-products-container .product-miniature,
  body#cms.cms-id-30 .mf-products-container .product-miniature {
    width: 100%;
  }
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  text-align: center;
  overflow: hidden;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .img,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .img,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .img {
  height: 290px;
  width: 290px;
  margin: auto;
  margin-top: 24px;
  margin-bottom: 0;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .img img,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .img img,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .img img {
  transform: none;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .titles,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .titles,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .titles {
  margin-bottom: 24px;
  overflow: hidden;
  max-width: 90%;
  width: 100%;
  text-align: left;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .titles .product-name,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .titles .product-name,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .titles .product-name {
  max-width: 90%;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  text-align: left;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .titles .product-name .subtitle,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .titles .product-name .subtitle,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .titles .product-name .subtitle {
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .titles .product-details,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .titles .product-details,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .titles .product-details {
  padding: 0.5em 0;
  color: #5D5D5D;
  font-size: 15px;
  font-weight: 200;
  line-height: 100%;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .titles .product-details .detail-item,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .titles .product-details .detail-item,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .titles .product-details .detail-item {
  white-space: nowrap;
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  font-style: inherit;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .product-price-and-shipping,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .product-price-and-shipping,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .product-price-and-shipping {
  width: 100%;
  text-align: left;
}
body#cms.cms-id-32 .mf-products-container .product-miniature .product-content .product-price-and-shipping .label-price,
body#cms.cms-id-31 .mf-products-container .product-miniature .product-content .product-price-and-shipping .label-price,
body#cms.cms-id-30 .mf-products-container .product-miniature .product-content .product-price-and-shipping .label-price {
  font-size: 15px;
  font-weight: 200;
  line-height: 20px;
  display: inline-block;
  color: inherit;
  font-style: inherit;
}
body#cms.cms-id-32 .mf-products-container .swiper-controls,
body#cms.cms-id-31 .mf-products-container .swiper-controls,
body#cms.cms-id-30 .mf-products-container .swiper-controls {
  max-width: 350px;
  margin: auto;
}

body#cart .custom_blockreassurance_product > div:nth-child(2), body#cart .custom_blockreassurance_product > div:nth-child(3) {
  display: none;
}
body#cart .no-items {
  display: block;
  margin-bottom: 24px;
}
body#cart #main {
  width: 85vw;
  margin: 3rem auto;
}
@media screen and (max-width: 1440px) {
  body#cart #main {
    width: 100%;
    padding: 0 35px;
  }
}
@media (max-width: 640px) {
  body#cart #main {
    padding: 0 0;
    margin-bottom: 0;
  }
}
body#cart .card-block {
  padding: 0;
}
body#cart .card-block h1 {
  margin: 0;
  line-height: normal;
}
body#cart .card-block.cart-detailed-subtotals {
  padding: 0;
}
body#cart .cart-grid-body {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
@media (max-width: 640px) {
  body#cart .cart-grid-body {
    padding: 0 24px;
  }
}
body#cart .product-line-grid-body .product-customization-line {
  display: flex;
  align-items: center;
}
body#cart .product-line-grid-body .product-customization-line .product-customization-label {
  margin-right: 4px;
}
@media (min-width: 576px) {
  body#cart .product-line-grid-body {
    padding-left: 0;
    padding-right: 1rem;
  }
}
body#cart .cart-grid-body .card-block {
  padding: 1rem 0;
}
body#cart .cart-grid-body .cart-overview {
  padding: 0;
}
body#cart .cart-grid-body .cart-overview .cart-items hr {
  display: none;
}
body#cart .cart-item {
  border-bottom: 1px solid rgb(0, 0, 0);
  padding: 0 0 48px 0;
  margin-bottom: 48px;
}
body#cart .cart-item .product-line-info .label {
  font-size: 18px;
}
body#cart .cart-item .product-line-info .label:hover, body#cart .cart-item .product-line-info .label:focus, body#cart .cart-item .product-line-info .label:focus-visible, body#cart .cart-item .product-line-info .label:visited {
  color: black;
  outline: none;
  text-decoration: none;
}
body#cart .cart-item .product-price span.price {
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 576px) {
  body#cart .cart-item .product-line-grid-right {
    padding: 0;
  }
  body#cart .cart-item .product-line-grid-right .row > div {
    padding: 0;
  }
}
body#cart .cart-item .qty,
body#cart .cart-item .col-price {
  padding: 0;
}
body#cart .cart-item:last-of-type {
  border-bottom: none;
}
@media (max-width: 992px) {
  body#cart .cart-item:last-of-type {
    margin-bottom: 0;
  }
}
body#cart .bootstrap-touchspin {
  float: none;
  height: fit-content;
  position: static;
}
body#cart .bootstrap-touchspin input.form-control, body#cart .bootstrap-touchspin input.input-group {
  border: none;
}
body#cart .bootstrap-touchspin .btn-touchspin {
  border: none;
}
body#cart .bootstrap-touchspin .input-group-btn-vertical i {
  top: 50%;
  transform: translateY(-50%);
}
body#cart .cart-grid-right .cart-summary-line:not(:last-child) {
  margin-bottom: 0.5rem;
}
body#cart .cart-grid-right .checkout a {
  display: flex;
  align-items: center;
  justify-content: center;
}
body#cart footer#footer {
  margin-top: 4rem;
}
@media (max-width: 640px) {
  body#cart footer#footer {
    margin-top: 0;
  }
}
body#cart .bootstrap-touchspin .btn-touchspin {
  transition: 0.2s all ease;
}
body#cart .bootstrap-touchspin .btn-touchspin:hover {
  background: #e5e5e0 !important;
}
body#cart .cart-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
}
body#cart .cart-grid .cart-top-part {
  grid-row: 1;
  grid-column: 1/span 12;
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-top-part {
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-top-part {
    grid-column: 1/span 12;
    padding: 0 24px;
  }
}
body#cart .cart-grid .cart-top-part .card-block {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
body#cart .cart-grid .cart-left-part {
  grid-row: 2;
  grid-column: 1/span 7;
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-left-part {
    grid-column: 3/span 8;
    margin-bottom: 48px;
  }
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-left-part {
    grid-column: 1/span 12;
  }
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid {
  display: flex;
  gap: 48px;
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid {
    gap: 24px;
  }
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid {
    align-items: flex-start;
  }
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .clearfix {
    display: none;
  }
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left {
  width: auto;
  max-width: 250px;
  width: 250px;
  aspect-ratio: 1/1;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left .product-image {
  height: 100%;
  display: block;
  aspect-ratio: 1/1;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left .product-image picture {
  aspect-ratio: 1/1;
  display: block;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left .product-image picture img {
  height: 100%;
  aspect-ratio: 1/1;
  width: auto;
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left .product-image {
    height: 70%;
  }
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left {
    align-self: stretch;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: clip;
    max-width: 175px;
    width: 175px;
  }
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-left {
    max-width: 120px;
    width: 120px;
  }
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body {
  padding: 0;
  width: 100%;
  flex: 1;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .title-product {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3px;
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .title-product {
    align-items: flex-start;
  }
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .title-product .product-line-info {
    max-width: 60%;
  }
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-price {
  margin-bottom: 0;
  padding-bottom: 6px;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions {
  margin-top: auto;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .col-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty {
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 18px;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty input.js-cart-line-product-quantity {
  appearance: none;
  height: fit-content;
  width: 2.5rem;
  padding-block: 10px;
  text-align: center;
  border: none;
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty input.js-cart-line-product-quantity {
    width: 1.85rem;
  }
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical {
  position: static;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .js-increase-product-quantity {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 18px;
  margin-top: 0;
  background-color: transparent;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .js-decrease-product-quantity {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 18px;
  margin-top: 0;
  background-color: transparent;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-up, body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-down {
  height: 10px;
  display: flex;
  justify-content: center;
  width: fit-content;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-down {
  transform: translate(4.5px, -10.5px);
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-up {
  transform: translate(4px, -9px);
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-up::after, body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-down::after {
  display: flex;
  justify-content: center;
  height: 10px;
  width: fit-content;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-up::after {
  content: "+";
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .input-group-btn-vertical .touchspin-down::after {
  content: "-";
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .value-control {
  border: none;
  background: transparent;
  padding: 10px 6px;
  cursor: pointer;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .qty-row .qty .value-control:focus {
  outline: none;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-actions .remove-from-cart {
  text-decoration: underline;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .product-line-info .product-discount {
  display: flex;
  align-items: center;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .short-description li {
  padding-left: 8px;
  position: relative;
  color: #5D5D5D;
  padding-top: 2px;
  padding-bottom: 2px;
}
body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body .short-description li::before {
  content: "•";
  position: absolute;
  top: 0px;
  left: 0px;
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-left-part .cart-item .product-line-grid .product-line-grid-body {
    margin-bottom: 0;
  }
}
body#cart .cart-grid .cart-left-part .goback {
  background: transparent;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  cursor: pointer;
  transition: all ease-in-out 0.1s;
}
body#cart .cart-grid .cart-left-part .goback:focus, body#cart .cart-grid .cart-left-part .goback:hover, body#cart .cart-grid .cart-left-part .goback:active {
  outline: none;
  border: none;
  color: #575757;
}
body#cart .cart-grid .cart-right-part {
  grid-row: 2;
  grid-column: 10/span 3;
}
@media screen and (max-width: 1537px) {
  body#cart .cart-grid .cart-right-part {
    grid-column: 9/span 4;
  }
}
@media (max-width: 992px) {
  body#cart .cart-grid .cart-right-part {
    grid-row: 3;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-right-part {
    grid-column: 1/span 12;
  }
}
body#cart .cart-grid .cart-right-part .card.cart-summary {
  background-color: #F2F1EB;
  padding: 40px;
  margin-bottom: 40px;
}
body#cart .cart-grid .cart-right-part .card.cart-summary .cart-detailed-subtotals .cart-summary-line {
  margin-bottom: 24px;
}
body#cart .cart-grid .cart-right-part .card.cart-summary .cart-summary-line.cart-total {
  padding: 0;
  height: fit-content;
  border-top: 1px solid black;
  margin-bottom: 24px;
  padding-top: 24px;
}
body#cart .cart-grid .cart-right-part .card.cart-summary .logo-list {
  margin-top: 24px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 640px) {
  body#cart .cart-grid .cart-right-part .card.cart-summary {
    padding: 32px 24px;
    margin-bottom: 0;
  }
}
body#cart .cart-container {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  body#cart .custom_blockreassurance_product {
    padding-top: 0;
    border-top: none;
  }
}

body#order-confirmation #order-items {
  border-right: none;
}
body#order-confirmation #order-items .order-line {
  display: flex;
}
body#order-confirmation #order-items .order-line:not(:last-of-type) {
  border-bottom: 1px solid #e5e5e5;
}
body#order-confirmation #order-items .order-line .image img {
  margin-bottom: 0;
}
body#order-confirmation #order-items .order-line .row {
  margin: 0;
  padding: 0;
}
body#order-confirmation #order-items .order-line div {
  margin: auto 0;
}
body#order-confirmation #order-details {
  margin-top: 48px;
}
body#order-confirmation #order-details .card-title {
  margin-bottom: 16px;
}

body#checkout #order-summary-content .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
body#checkout #order-summary-content .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}
body#checkout #order-summary-content .col-md-6 .card-block {
  padding-left: 0;
  padding-right: 0;
}
body#checkout #order-summary-content .summary-selected-carrier .logo-container {
  display: none;
}
body#checkout #order-summary-content #order-items .card-title {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 8px;
}
body#checkout #order-summary-content #order-items .order-confirmation-table {
  border: 1px solid #e5e5e5;
}
body#checkout #order-summary-content #order-items .order-line {
  display: flex;
  padding-bottom: 1rem;
}
body#checkout #order-summary-content #order-items .order-line:not(:last-of-type) {
  border-bottom: 1px solid #e5e5e5;
}
body#checkout #order-summary-content #order-items .order-line:not(:first-of-type) {
  padding-top: 1rem;
}
@media (max-width: 640px) {
  body#checkout #order-summary-content #order-items .order-line .col-sm-2 {
    width: 50%;
    margin: auto;
    margin-bottom: 4px;
  }
}
@media (max-width: 640px) {
  body#checkout #order-summary-content #order-items .order-line .details {
    margin: auto;
    text-align: center;
    margin-bottom: 12px;
  }
}
@media (max-width: 640px) {
  body#checkout #order-summary-content #order-items .order-line .qty .text-sm-center {
    padding: 0;
  }
}
body#checkout #order-summary-content #order-items .order-line .qty .text-sm-center::before {
  content: "x";
}
body#checkout #order-summary-content #order-items .order-line .qty .text-sm-center.text-xs-left::before, body#checkout #order-summary-content #order-items .order-line .qty .text-sm-center.text-xs-right::before {
  display: none;
}
@media (max-width: 640px) {
  body#checkout #order-summary-content #order-items .order-line {
    flex-direction: column;
  }
}
body#checkout #order-summary-content #order-items .order-line div {
  margin: auto 0;
}
body#checkout #order-summary-content #order-items .order-line .image img {
  margin-bottom: 0;
}
body#checkout .ps-shown-by-js button {
  margin-left: auto;
  margin-top: 16px;
}
@media (max-width: 640px) {
  body#checkout .ps-shown-by-js button {
    width: 100%;
  }
}

body#order-detail #main {
  max-width: 1366px;
  margin: auto;
}

body#cart #promo-code .promo-code form, body#checkout #promo-code .promo-code form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body#cart #promo-code .promo-code form .promo-input, body#checkout #promo-code .promo-code form .promo-input {
  margin-right: 16px;
  min-height: 44px;
  flex: 1;
}
body#cart #promo-code .promo-code form button, body#checkout #promo-code .promo-code form button {
  border: 1px solid black;
  min-height: 44px !important;
  margin: 0;
}
body#cart #promo-code .cancel-promo, body#checkout #promo-code .cancel-promo {
  color: black;
  text-decoration: underline;
}

body#stores #header {
  position: fixed;
}
body#stores #footer {
  display: none;
}
body#stores .breadcrumb {
  display: none;
}
body#stores #content {
  width: 100%;
}
body#stores #content::after {
  content: "scroll area";
  background: red;
  height: 100vh;
  width: 16%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 501;
  opacity: 0;
  display: none;
}
body#stores #content .stores-container {
  position: absolute;
  bottom: 24px;
  left: 24px;
  height: 100vh;
  width: 21%;
  z-index: 500;
  overflow: hidden;
  background: white;
  border: 1px solid black;
  transition: all ease-in-out 0.2s;
}
@media screen and (max-width: 1680px) {
  body#stores #content .stores-container {
    width: 26%;
  }
}
@media screen and (max-width: 1440px) {
  body#stores #content .stores-container {
    width: 25%;
  }
}
@media (max-width: 1280px) {
  body#stores #content .stores-container {
    width: 27%;
  }
}
@media (max-width: 1024px) {
  body#stores #content .stores-container {
    bottom: unset;
    left: 0;
    width: 100%;
    max-height: 100vh;
    transition: all ease-in-out 0.3s;
  }
}
body#stores #content .stores-container.hide-panel {
  opacity: 0;
  transition: none;
}
body#stores #content .stores-container .stores-container-header {
  padding: 24px;
  position: relative;
  z-index: 10;
}
body#stores #content .stores-container .stores-container-header .title {
  margin-bottom: 24px;
}
body#stores #content .stores-container .stores-container-header form#search-stores {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
  z-index: 1;
}
body#stores #content .stores-container .stores-container-header form#search-stores.form-group {
  padding-bottom: 6px;
  margin-bottom: 0px !important;
  position: relative;
}
body#stores #content .stores-container .stores-container-header form#search-stores.form-group::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: black;
}
body#stores #content .stores-container .stores-container-header form#search-stores button {
  width: 30px;
  height: 30px;
  min-height: unset;
  padding: 6px;
}
body#stores #content .stores-container .stores-container-header form#search-stores button#geolocate {
  padding: 4px;
}
body#stores #content .stores-container .stores-container-header form#search-stores .search-adress {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: row-reverse;
  align-items: center;
  flex: 1;
}
body#stores #content .stores-container .stores-container-header form#search-stores .search-adress .input-container {
  flex: 1;
}
body#stores #content .stores-container .stores-container-header form#search-stores .search-adress .input-container input {
  border: 0;
  width: 100%;
}
body#stores #content .stores-container .stores-container-header form#search-stores .search-adress button {
  background-color: white;
  border: 0;
}
body#stores #content .stores-container .stores-container-header form#search-stores .search-adress button svg circle, body#stores #content .stores-container .stores-container-header form#search-stores .search-adress button svg line {
  stroke: black;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  border: 1px solid black;
  border-top: 0;
  transition: all ease-in-out 0.1s;
  z-index: 10;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel .askSuggestion {
  display: none;
  padding: 8px;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel .noResults {
  display: none;
  padding: 8px;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel .loader-container {
  height: 0px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel .loader-container .loader {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-bottom-color: #000;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel .results .resultItem {
  cursor: pointer;
  padding: 8px;
  transition: all ease-in-out 0.1s;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel .results .resultItem:hover {
  background: rgb(243, 243, 243);
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.startSearch {
  cursor: pointer;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.startSearch .askSuggestion {
  display: block;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.startSearch .results {
  display: none;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.startSearch:hover {
  background: rgb(243, 243, 243);
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.loading .askSuggestion {
  display: none;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.loading .results {
  display: none;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.loading .loader-container {
  height: 88px;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.noResultsPanel .askSuggestion {
  display: none;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.noResultsPanel .results {
  display: none;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.noResultsPanel .loader-container {
  height: 0px;
}
body#stores #content .stores-container .stores-container-header form#search-stores .suggestionPanel.noResultsPanel .noResults {
  display: block;
}
body#stores #content .stores-container .stores-container-footer {
  padding: 24px;
}
body#stores #content .stores-container .stores-container-footer button {
  display: block;
  width: 100%;
}
body#stores #content .stores-container .stores-container-footer button .store-select {
  display: none;
}
body#stores #content .stores-container .stores-container-footer button span {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-bottom: 0;
}
body#stores #content .stores-container #store-list {
  height: 100%;
  position: relative;
  scroll-behavior: auto;
  overflow-y: auto;
  /* Track */
  /* Handle */
}
@media (max-width: 1024px) {
  body#stores #content .stores-container #store-list {
    max-height: 75%;
    transition: all ease-in-out 0.3s;
  }
}
body#stores #content .stores-container #store-list::-webkit-scrollbar {
  width: 2px;
}
body#stores #content .stores-container #store-list::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  -webkit-border-radius: 5px;
}
body#stores #content .stores-container #store-list::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: rgb(0, 0, 0);
}
body#stores #content .stores-container #store-list .close {
  display: none;
  opacity: 1;
  width: 100%;
  text-align: center;
  padding: 4px 0 20px 0;
}
body#stores #content .stores-container #store-list .close svg {
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  body#stores #content .stores-container #store-list .close {
    display: block;
    position: relative;
    z-index: 5;
    float: none;
  }
}
body#stores #content .stores-container #store-list .store-item {
  padding-inline: 24px;
  cursor: pointer;
  transition: all ease-in-out 0.1s;
}
body#stores #content .stores-container #store-list .store-item:hover {
  background: rgb(243, 243, 243);
}
body#stores #content .stores-container #store-list .store-item.highlight {
  background: rgb(243, 243, 243);
}
body#stores #content .stores-container #store-list .store-item .store-item-container {
  justify-content: flex-start;
}
body#stores #content .stores-container #store-list .country-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: white;
  height: 100%;
  overflow: auto;
  width: 100%;
  padding-top: 1.875rem;
  padding-inline: 24px;
  opacity: 0;
  pointer-events: none;
  display: grid;
  grid-template-columns: max-content auto;
  column-gap: 1rem;
}
@media (max-width: 1024px) {
  body#stores #content .stores-container #store-list .country-list {
    padding-top: 3.75rem;
  }
}
body#stores #content .stores-container #store-list .country-list .continent {
  margin-bottom: 2.75rem;
}
body#stores #content .stores-container #store-list .country-list .continent .name {
  margin-bottom: 8px;
  max-width: 95%;
}
body#stores #content .stores-container #store-list .country-list .continent .subtitle {
  margin-bottom: 16px;
}
body#stores #content .stores-container #store-list .country-list .continent .subtitle:last-of-type {
  margin-bottom: 0;
}
body#stores #content .stores-container #store-list .country-list .continent .name, body#stores #content .stores-container #store-list .country-list .continent .subtitle {
  transition: all ease-in-out 0.1s;
}
body#stores #content .stores-container #store-list .country-list .continent .name:hover, body#stores #content .stores-container #store-list .country-list .continent .subtitle:hover {
  opacity: 0.7;
  cursor: pointer;
}
body#stores #content .stores-container .subtitle {
  letter-spacing: normal !important;
}

.stores-container:has(.stores-container-footer.see-country-list) #store-list {
  overflow: hidden !important;
}
.stores-container:has(.stores-container-footer.see-country-list) .country-list {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.stores-container:has(.stores-container-footer.see-country-list) .stores-container-footer button .store-select {
  display: block !important;
}
.stores-container:has(.stores-container-footer.see-country-list) .stores-container-footer button .country-select {
  display: none !important;
}

.map-controls {
  position: absolute;
  bottom: 24px;
  right: 24px;
  background: white;
  border: 1px solid black;
  z-index: 500;
}
.map-controls .map-btn {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}
.map-controls .map-btn.dezoom {
  font-size: 20px;
}
.map-controls .map-btn.zoom {
  border-bottom: 1px solid black;
  padding-bottom: 1px;
}
.map-controls .map-btn:hover {
  background-color: black;
  color: white;
}

body#product:not(.product-id-category-221):not(.product-id-category-222):not(.product-id-category-223) .map-product,
body#product:not(.product-id-category-221):not(.product-id-category-222):not(.product-id-category-223) .caliber-product {
  display: none;
}

body#product.product-id-category-221 .js-content-wrapper.col-xs-12, body#product.product-id-category-222 .js-content-wrapper.col-xs-12, body#product.product-id-category-223 .js-content-wrapper.col-xs-12 {
  position: static;
}
body#product.product-id-category-221 .custom-page-container, body#product.product-id-category-222 .custom-page-container, body#product.product-id-category-223 .custom-page-container {
  position: relative;
  overflow: clip;
}
body#product.product-id-category-221 .custom-page-container .map-product, body#product.product-id-category-222 .custom-page-container .map-product, body#product.product-id-category-223 .custom-page-container .map-product {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.35;
  pointer-events: none;
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .custom-page-container .map-product, body#product.product-id-category-222 .custom-page-container .map-product, body#product.product-id-category-223 .custom-page-container .map-product {
    max-width: 110%;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .custom-page-container .map-product, body#product.product-id-category-222 .custom-page-container .map-product, body#product.product-id-category-223 .custom-page-container .map-product {
    max-width: 145%;
  }
}
body#product.product-id-category-221 .custom-page-container .map-product.map-nautic-666, body#product.product-id-category-222 .custom-page-container .map-product.map-nautic-666, body#product.product-id-category-223 .custom-page-container .map-product.map-nautic-666 {
  width: 55%;
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .custom-page-container .map-product.map-nautic-666, body#product.product-id-category-222 .custom-page-container .map-product.map-nautic-666, body#product.product-id-category-223 .custom-page-container .map-product.map-nautic-666 {
    width: 110%;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .custom-page-container .map-product.map-nautic-666, body#product.product-id-category-222 .custom-page-container .map-product.map-nautic-666, body#product.product-id-category-223 .custom-page-container .map-product.map-nautic-666 {
    width: 145%;
  }
}
body#product.product-id-category-221 .custom-page-container .map-product.map-annapurna, body#product.product-id-category-222 .custom-page-container .map-product.map-annapurna, body#product.product-id-category-223 .custom-page-container .map-product.map-annapurna {
  width: 35%;
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .custom-page-container .map-product.map-annapurna, body#product.product-id-category-222 .custom-page-container .map-product.map-annapurna, body#product.product-id-category-223 .custom-page-container .map-product.map-annapurna {
    width: 70%;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .custom-page-container .map-product.map-annapurna, body#product.product-id-category-222 .custom-page-container .map-product.map-annapurna, body#product.product-id-category-223 .custom-page-container .map-product.map-annapurna {
    width: 100%;
  }
}
body#product.product-id-category-221 .custom-page-container .caliber-product, body#product.product-id-category-222 .custom-page-container .caliber-product, body#product.product-id-category-223 .custom-page-container .caliber-product {
  position: absolute;
  top: 50vh;
  right: 0;
  transform: translateX(30%);
  opacity: 0.25;
}
@media screen and (max-width: 1440px) {
  body#product.product-id-category-221 .custom-page-container .caliber-product, body#product.product-id-category-222 .custom-page-container .caliber-product, body#product.product-id-category-223 .custom-page-container .caliber-product {
    max-width: 350px;
  }
}
@media screen and (max-width: 1366px) {
  body#product.product-id-category-221 .custom-page-container .caliber-product, body#product.product-id-category-222 .custom-page-container .caliber-product, body#product.product-id-category-223 .custom-page-container .caliber-product {
    max-width: 275px;
  }
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .custom-page-container .caliber-product, body#product.product-id-category-222 .custom-page-container .caliber-product, body#product.product-id-category-223 .custom-page-container .caliber-product {
    top: 70vh;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .custom-page-container .caliber-product, body#product.product-id-category-222 .custom-page-container .caliber-product, body#product.product-id-category-223 .custom-page-container .caliber-product {
    display: none;
  }
}
body#product.product-id-category-221 .caliber-presentation, body#product.product-id-category-222 .caliber-presentation, body#product.product-id-category-223 .caliber-presentation {
  padding: 85px 35px;
  border-block: 1px solid black;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  row-gap: 85px;
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation, body#product.product-id-category-222 .caliber-presentation, body#product.product-id-category-223 .caliber-presentation {
    row-gap: 48px;
    padding: 48px 35px;
  }
}
body#product.product-id-category-221 .caliber-presentation .title, body#product.product-id-category-222 .caliber-presentation .title, body#product.product-id-category-223 .caliber-presentation .title {
  grid-column: 1/span 12;
  grid-row: 1;
  text-align: center;
}
body#product.product-id-category-221 .caliber-presentation .title .h2, body#product.product-id-category-222 .caliber-presentation .title .h2, body#product.product-id-category-223 .caliber-presentation .title .h2 {
  max-width: 525px;
  margin: auto;
  margin-top: 8px;
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation .title .h2, body#product.product-id-category-222 .caliber-presentation .title .h2, body#product.product-id-category-223 .caliber-presentation .title .h2 {
    margin-top: 12px;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation .title .subtitle, body#product.product-id-category-222 .caliber-presentation .title .subtitle, body#product.product-id-category-223 .caliber-presentation .title .subtitle {
    max-width: 80%;
    margin: auto;
  }
}
body#product.product-id-category-221 .caliber-presentation .col, body#product.product-id-category-222 .caliber-presentation .col, body#product.product-id-category-223 .caliber-presentation .col {
  grid-row: 2;
}
body#product.product-id-category-221 .caliber-presentation .col img, body#product.product-id-category-222 .caliber-presentation .col img, body#product.product-id-category-223 .caliber-presentation .col img {
  width: 100%;
  min-height: 600px;
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation .col img, body#product.product-id-category-222 .caliber-presentation .col img, body#product.product-id-category-223 .caliber-presentation .col img {
    min-height: 450px;
  }
}
body#product.product-id-category-221 .caliber-presentation .col ul li, body#product.product-id-category-222 .caliber-presentation .col ul li, body#product.product-id-category-223 .caliber-presentation .col ul li {
  position: relative;
}
body#product.product-id-category-221 .caliber-presentation .col ul li::before, body#product.product-id-category-222 .caliber-presentation .col ul li::before, body#product.product-id-category-223 .caliber-presentation .col ul li::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA0IDQiIGZpbGw9Im5vbmUiPjxjaXJjbGUgY3g9IjEuODc1NDkiIGN5PSIyLjEyMjU2IiByPSIxLjUwNjM1IiBmaWxsPSIjNUQ1RDU1Ii8+PC9zdmc+");
  position: absolute;
  top: -2px;
  left: 0;
  transform: translateX(calc(-100% - 6px));
}
body#product.product-id-category-221 .caliber-presentation .col-1, body#product.product-id-category-222 .caliber-presentation .col-1, body#product.product-id-category-223 .caliber-presentation .col-1 {
  grid-column: 3/span 2;
  transform: translateX(-16px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 2044px) {
  body#product.product-id-category-221 .caliber-presentation .col-1, body#product.product-id-category-222 .caliber-presentation .col-1, body#product.product-id-category-223 .caliber-presentation .col-1 {
    transform: translateX(32px);
  }
}
@media screen and (max-width: 1440px) {
  body#product.product-id-category-221 .caliber-presentation .col-1, body#product.product-id-category-222 .caliber-presentation .col-1, body#product.product-id-category-223 .caliber-presentation .col-1 {
    grid-column: 2/span 3;
  }
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .caliber-presentation .col-1, body#product.product-id-category-222 .caliber-presentation .col-1, body#product.product-id-category-223 .caliber-presentation .col-1 {
    grid-row: 2;
    grid-column: 3/span 8;
    transform: none;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation .col-1, body#product.product-id-category-222 .caliber-presentation .col-1, body#product.product-id-category-223 .caliber-presentation .col-1 {
    grid-column: 1/span 12;
  }
}
body#product.product-id-category-221 .caliber-presentation .col-2, body#product.product-id-category-222 .caliber-presentation .col-2, body#product.product-id-category-223 .caliber-presentation .col-2 {
  grid-column: 5/span 4;
}
@media screen and (min-width: 2044px) {
  body#product.product-id-category-221 .caliber-presentation .col-2, body#product.product-id-category-222 .caliber-presentation .col-2, body#product.product-id-category-223 .caliber-presentation .col-2 {
    display: flex;
  }
  body#product.product-id-category-221 .caliber-presentation .col-2 img, body#product.product-id-category-222 .caliber-presentation .col-2 img, body#product.product-id-category-223 .caliber-presentation .col-2 img {
    margin: 0 auto;
    max-width: 80%;
  }
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .caliber-presentation .col-2, body#product.product-id-category-222 .caliber-presentation .col-2, body#product.product-id-category-223 .caliber-presentation .col-2 {
    grid-row: 3;
    grid-column: 3/span 8;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation .col-2, body#product.product-id-category-222 .caliber-presentation .col-2, body#product.product-id-category-223 .caliber-presentation .col-2 {
    grid-column: 1/span 12;
  }
}
body#product.product-id-category-221 .caliber-presentation .col-3, body#product.product-id-category-222 .caliber-presentation .col-3, body#product.product-id-category-223 .caliber-presentation .col-3 {
  grid-column: 9/span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(16px);
}
@media screen and (min-width: 2044px) {
  body#product.product-id-category-221 .caliber-presentation .col-3, body#product.product-id-category-222 .caliber-presentation .col-3, body#product.product-id-category-223 .caliber-presentation .col-3 {
    transform: translateX(-32px);
  }
}
@media screen and (max-width: 1440px) {
  body#product.product-id-category-221 .caliber-presentation .col-3, body#product.product-id-category-222 .caliber-presentation .col-3, body#product.product-id-category-223 .caliber-presentation .col-3 {
    grid-column: 9/span 3;
  }
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .caliber-presentation .col-3, body#product.product-id-category-222 .caliber-presentation .col-3, body#product.product-id-category-223 .caliber-presentation .col-3 {
    grid-row: 4;
    grid-column: 3/span 8;
    transform: none;
  }
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .caliber-presentation .col-3, body#product.product-id-category-222 .caliber-presentation .col-3, body#product.product-id-category-223 .caliber-presentation .col-3 {
    grid-column: 1/span 12;
  }
}
body#product.product-id-category-221 .caliber-presentation .link-manufacture, body#product.product-id-category-222 .caliber-presentation .link-manufacture, body#product.product-id-category-223 .caliber-presentation .link-manufacture {
  grid-row: 3;
  grid-column: 1/span 12;
  display: flex;
  justify-content: center;
}
body#product.product-id-category-221 .caliber-presentation .link-manufacture a, body#product.product-id-category-222 .caliber-presentation .link-manufacture a, body#product.product-id-category-223 .caliber-presentation .link-manufacture a {
  width: fit-content;
}
@media (max-width: 1024px) {
  body#product.product-id-category-221 .caliber-presentation .link-manufacture, body#product.product-id-category-222 .caliber-presentation .link-manufacture, body#product.product-id-category-223 .caliber-presentation .link-manufacture {
    grid-row: 5;
  }
}
body#product.product-id-category-221 .discover-more, body#product.product-id-category-222 .discover-more, body#product.product-id-category-223 .discover-more {
  background-color: white;
}
body#product.product-id-category-221 .discover-more a.discover, body#product.product-id-category-222 .discover-more a.discover, body#product.product-id-category-223 .discover-more a.discover {
  width: fit-content;
  margin-top: 24px;
}
@media (max-width: 640px) {
  body#product.product-id-category-221 .discover-more a.discover, body#product.product-id-category-222 .discover-more a.discover, body#product.product-id-category-223 .discover-more a.discover {
    width: 100%;
  }
}

span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
  display: block;
}

span.h3 a {
  color: black;
}

article {
  position: relative;
}

.swiper-slide span.h1,
.swiper-slide span.h2,
.swiper-slide span.h3,
.swiper-slide span.h4,
.swiper-slide span.h5,
.swiper-slide span.h6 {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 14rem;
}

::-moz-selection {
  color: black;
  background: #e0bb97;
}

::selection {
  color: black;
  background: #e0bb97;
}

.center-product-image {
  height: 100%;
  display: block;
  overflow: hidden;
  height: auto;
  position: relative;
}
.center-product-image img {
  transform: translate(0%, 3%);
}

body#password form button[type=submit] {
  margin: auto;
  margin-top: 16px;
}

body {
  text-underline-offset: 3px;
}

.infinitescroll-loader {
  margin-inline: 0 !important;
}

body#pagenotfound a#contact_widget {
  display: none;
}

.related-categories {
  padding: 38px 34px !important;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.related-categories:not(.no-mb) {
  margin-bottom: 38px;
}
.related-categories .title {
  text-align: center;
  margin-bottom: 32px;
}

.related-categories-grid {
  display: flex;
  gap: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  user-select: none;
  scrollbar-width: none;
}
.related-categories-grid::-webkit-scrollbar {
  display: none;
}
.related-categories-grid.is-dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.related-category-card {
  position: relative;
  display: flex;
  flex: 0 0 calc((100% - 48px) / 4);
  height: 534px;
  padding: 29px;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
  aspect-ratio: 291/534;
  max-width: 291px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  cursor: grab;
  touch-action: pan-y;
  scroll-snap-align: start;
  -webkit-user-drag: none;
  position: relative;
}
.related-category-card.is-dragging {
  cursor: grabbing;
}
.related-category-card img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.related-category-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.related-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.related-category-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}

.related-category-card:hover .related-category-image img,
.related-category-card:focus-visible .related-category-image img {
  transform: scale(1.03);
}

.related-category-card .subtitle,
.related-category-card .h3,
.related-category-link-label {
  position: relative;
  z-index: 1;
  color: #fff;
}

.related-category-link-label {
  margin-top: 12px;
}

@media (max-width: 991px) {
  .related-category-card {
    flex-basis: calc((100% - 16px) / 2);
  }
}
@media (max-width: 575px) {
  .related-categories {
    padding: 38px 16px !important;
  }
  .related-categories-grid {
    gap: 12px;
    scroll-padding-left: 0;
  }
  .related-category-card {
    flex-basis: 85%;
    height: 440px;
  }
}
a.card-link-before::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article:hover .custom-btn.button.transparent.card-link-hover {
  color: white;
  background-color: black;
}

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