/** Shopify CDN: Minification failed

Line 626:62 Expected ":"
Line 1935:8 Expected ":"

**/
@charset "UTF-8";
.wt-footer {
  padding-top: 1px;
  padding-bottom: 1px;
  background: var(--color-footer-background);
  color: var(--color-footer-text);
}
.wt-footer a, .wt-footer__text {
  color: inherit;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.5px;
}
.wt-footer a:focus-visible {
  color: var(--color-footer-text);
}
.wt-footer__big-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: var(--section-gap-top);
  margin-bottom: var(--section-gap-bottom);
}
.wt-footer__big-logo-img {
  width: var(--big-logo-width, 100%);
  max-width: var(--site-max-width);
  height: 100%;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .wt-footer__big-logo-img {
    padding-left: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  }
}
@media (min-width: 1800px) {
  .wt-footer__big-logo-img {
    max-width: var(--site-max-width-big);
  }
}
.wt-footer__body {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * 2);
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .wt-footer__body {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 14));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 14));
  }
}
@media (min-width: 1800px) {
  .wt-footer__body {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 900px) {
  .wt-footer__body {
    margin-top: calc(var(--gap, 8px) * 5);
    margin-bottom: calc(var(--gap, 8px) * 3);
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(var(--gap, 8px) * 4);
  }
}
@media (min-width: 1200px) {
  .wt-footer__body {
    flex-wrap: nowrap;
  }
}
.wt-footer__text {
  margin-bottom: calc(var(--gap, 8px) * 2);
}
.wt-footer__block {
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  flex: 1 1 31%;
}
.wt-footer__block--menu {
  flex: 1 1 15%;
}
.wt-footer__block:not(:first-child) {
  border-top: 1px solid rgba(var(--color-footer-text-rgb), 0.2);
}
@media (min-width: 900px) {
  .wt-footer__block:not(:first-child) {
    border: 0;
  }
}
@media (min-width: 1200px) {
  .wt-footer__block {
    padding-top: calc(var(--gap, 8px) * 3);
    padding-bottom: calc(var(--gap, 8px) * 3);
    flex: 1 1 25%;
  }
  .wt-footer__block--menu {
    flex: 1 1 15%;
  }
}
.wt-footer__additional {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-basis: 100%;
}
.wt-footer__additional__form {
  width: 100%;
}
.wt-footer__additional .wt-footer__title {
  text-align: center;
}
@media (min-width: 900px) {
  .wt-footer__additional .wt-footer__title {
    text-align: left;
  }
}
.wt-footer__social {
  width: 100%;
}
.wt-footer__social .social-links {
  margin-bottom: calc(var(--gap, 8px) * 3);
}
@media (min-width: 900px) {
  .wt-footer__social .social-links {
    justify-content: flex-start;
  }
}
.wt-footer__links {
  padding: 0;
}
.wt-footer__links--no-heading {
  padding-top: calc(var(--gap, 8px) * 1);
}
.wt-footer__msg {
  padding: 0;
  flex-basis: 100%;
}
.wt-footer__msg--no-heading {
  padding-top: calc(var(--gap, 8px) * 1);
}
.wt-footer__text {
  padding-block: calc(var(--gap, 8px) * 1);
}
.wt-footer__text p:first-child {
  margin-top: 0;
}
.wt-footer__text p:last-child {
  margin-bottom: 0;
}
.wt-footer__image {
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * 2);
  height: auto;
  max-width: var(--size-image);
  width: 100%;
  height: 100%;
  display: block;
}
.wt-footer__list__item {
  margin-block: calc(var(--gap, 8px) * 1);
}
@media (max-width: 1199px) {
  .wt-footer__list__item {
    margin: 0;
  }
  .wt-footer__list__item:last-child {
    margin-bottom: calc(var(--gap, 8px) * 2);
  }
  .wt-footer__list__item a {
    display: inline-block;
    padding: calc(var(--gap, 8px) * 1) 0;
  }
}
.wt-footer__list__item__text--underline {
  text-decoration: none;
  background-image: linear-gradient(var(--clr-underline, var(--color-footer-text)), var(--clr-underline, var(--color-footer-text)));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 1px;
  transition: background-size 0.3s ease-in-out;
}
@media (hover: hover) {
  .wt-footer__list__item__text--underline:hover {
    background-size: 100% 1px;
    color: inherit;
  }
}
.wt-footer__title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  line-height: 1.2;
  font-size: calc(var(--font-base-size) * 1.1);
  padding-top: calc(var(--gap, 8px) * 2.5);
  padding-bottom: calc(var(--gap, 8px) * 2.5);
}
@media (min-width: 900px) {
  .wt-footer__title {
    padding-top: calc(var(--gap, 8px) * 2.5);
    padding-bottom: calc(var(--gap, 8px) * 2.5);
  }
}
@media (min-width: 1200px) {
  .wt-footer__title {
    font-size: calc(var(--font-base-size) * 1.25);
  }
}
@media (min-width: 900px) {
  .wt-footer__title__icon {
    opacity: 0;
  }
}
.wt-footer__aside {
  margin-top: calc(var(--gap, 8px) * 4);
  margin-bottom: calc(var(--gap, 8px) * 4);
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap, 8px) * 4);
}
.wt-footer__aside__wrapper {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--gap, 8px) * 4);
  width: 100%;
}
@media (min-width: 1200px) {
  .wt-footer__aside__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 13));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 14));
  }
}
@media (min-width: 1800px) {
  .wt-footer__aside__wrapper {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 900px) {
  .wt-footer__aside__wrapper > *:last-child {
    margin-left: auto;
  }
}
.wt-footer__aside__wrapper > *:only-child {
  justify-content: center;
  margin: auto;
}
.wt-footer__aside__copy {
  margin: 0;
  text-align: center;
  font-size: 1.2rem;
  opacity: 0.65;
}
.wt-footer__aside-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--gap, 8px) * 1);
  justify-content: center;
}
@media (min-width: 900px) {
  .wt-footer__aside-list {
    justify-content: flex-start;
  }
}
.wt-footer__aside-list__item {
  height: 3rem;
  width: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 900px) {
  .wt-footer__aside-list__item {
    height: 4rem;
    width: 5.6rem;
  }
}
.wt-footer__aside-list__item .icon {
  width: 100%;
  height: 100%;
}
.wt-footer__aside-block {
  display: flex;
  align-items: center;
  gap: 16px;
}
.wt-footer__aside-block--social span {
  font-weight: 700;
  font-size: 20px;
}
.wt-footer__aside-block__wrapper {
  display: flex;
  gap: calc(var(--gap, 8px) * 4);
  z-index: 1;
}
@media (max-width: 599px) {
  .wt-footer__aside-block__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
@media (max-width: 399px) {
  .wt-footer__aside-block__wrapper {
    justify-content: center;
    gap: calc(var(--gap, 8px) * 4);
  }
}
.wt-footer__aside-block--payment {
  justify-content: flex-end;
}
.wt-footer__aside-block--payment .wt-footer__aside-block__title {
  display: none;
}
@media (min-width: 900px) {
  .wt-footer__aside-block--payment .wt-footer__aside-block__title {
    display: block;
  }
}
@media (min-width: 900px) {
  .wt-footer__aside-block--shipping {
    justify-content: flex-end;
  }
}
.wt-footer__aside-block--localization select {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  width: 100%;
  flex-shrink: 1;
  appearance: none;
  padding-right: calc(var(--gap, 8px) * 5);
  padding-left: calc(var(--gap, 8px) * 2);
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="72" height="72" xmlns="http://www.w3.org/2000/svg"><g transform="rotate(-90 -0.00000157361 72)"><rect x="0" y="72" fill="none" height="72" width="72"/><path d="m48.688,81.162l0.876,0.876a1.487,1.487 0 0 1 0,2.1l-24.222,24.225l24.223,24.223a1.487,1.487 0 0 1 0,2.1l-0.876,0.876a1.487,1.487 0 0 1 -2.1,0l-26.154,-26.148a1.487,1.487 0 0 1 0,-2.1l26.151,-26.153a1.487,1.487 0 0 1 2.1,0l0.002,0.001z"/></g></svg>');
  background-position: right calc(var(--gap, 8px) * 1.75) center;
  background-size: calc(var(--gap, 8px) * 2);
  background-repeat: no-repeat;
  max-width: 180px;
  width: 100%;
  background-color: white;
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius-button);
}
.wt-footer__aside-block__title {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  margin-right: calc(var(--gap, 8px) * 2);
}
@media (min-width: 900px) {
  .wt-footer__aside-block__title {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.disclosure {
  position: relative;
}
.disclosure svg {
  width: 12px;
  color: #404040;
  stroke-width: 0.3px;
}
.disclosure button, .disclosure .wt-featured-nav .secondary-navigation__link, .wt-featured-nav .disclosure .secondary-navigation__link {
  padding: 11.25px 16px;
  height: 41.75px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: initial;
  letter-spacing: normal;
  color: black;
  min-width: 200px;
}
@media (min-width: 1200px) {
  .disclosure button, .disclosure .wt-featured-nav .secondary-navigation__link, .wt-featured-nav .disclosure .secondary-navigation__link {
    height: 49.69px;
    padding: 13.5px 16px;
  }
}
.disclosure button:hover, .disclosure .wt-featured-nav .secondary-navigation__link:hover, .wt-featured-nav .disclosure .secondary-navigation__link:hover, .disclosure button:focus-visible, .disclosure .wt-featured-nav .secondary-navigation__link:focus-visible, .wt-featured-nav .disclosure .secondary-navigation__link:focus-visible {
  background-color: #ffffff;
  color: black;
}
.disclosure button .icon-caret, .disclosure .wt-featured-nav .secondary-navigation__link .icon-caret, .wt-featured-nav .disclosure .secondary-navigation__link .icon-caret {
  position: static;
}

.disclosure__list-wrapper {
  position: absolute;
  bottom: 115%;
  width: 100%;
  max-height: 350px;
  overflow-y: scroll;
  background: white;
  border-radius: var(--border-radius);
}
@media (max-width: 599px) {
  .disclosure__list-wrapper {
    right: 0;
  }
}
.disclosure__list-wrapper--country {
  left: 0;
  right: auto;
}
.disclosure__list-wrapper li {
  display: flex;
  justify-content: start;
}
.disclosure__list-wrapper li a {
  padding: 0.75em 1em;
  width: 100%;
}
@media (min-width: 1200px) {
  .disclosure__list-wrapper li a:hover, .disclosure__list-wrapper li a:focus-visible {
    background-color: #1453ff;
    color: white;
  }
}
.disclosure__list-wrapper a {
  color: black;
}

.list-social.list-unstyled {
  display: flex;
  gap: 16px;
}
.list-social.list-unstyled li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-social.list-unstyled li svg {
  width: 20px;
  height: 20px;
}

.template-password {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.template-password #shopify-section-main-password-header,
.template-password #shopify-section-main-password-footer {
  flex-shrink: 0;
}
.template-password > section > * {
  padding-top: min(var(--section-margin-block-mobile), var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2))));
  padding-bottom: min(var(--section-margin-block-mobile), var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2))));
}
@media (min-width: 1200px) {
  .template-password > section > * {
    padding-top: var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2)));
    padding-bottom: var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2)));
  }
}

.scroll-trigger--offscreen {
  opacity: 0;
  transform: translateY(50px);
}

.scroll-trigger {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s, transform 0.3s;
}

/* Add any zoom-in related styles here */
@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img,
  .animate--ambient > svg {
    animation: animateAmbient 30s linear infinite;
  }
  @keyframes animateAmbient {
    0% {
      transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
    }
    100% {
      transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    }
  }
  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    opacity: 0.01;
  }
  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem);
  }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
  }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }
  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none;
  }
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }
  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0.01;
    }
    to {
      opacity: 1;
    }
  }
}
@media (max-width: 899px) {
  .disabled-on-mobile.scroll-trigger, .disabled-on-mobile.scroll-trigger--offscreen, .disabled-on-mobile.scroll-trigger.animate--fade-in, .disabled-on-mobile.scroll-trigger.animate--slide-in {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in.disabled-on-mobile {
    animation: none;
  }
}

button, .wt-featured-nav .secondary-navigation__link {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: var(--border-radius-button);
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.3s ease-in, color 0.3s ease-in;
  font-family: 'Noto Sans', sans-serif;
  letter-spacing: 3px;
}
@media (hover: hover) {
  button:hover, .wt-featured-nav .secondary-navigation__link:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
button[disabled], .wt-featured-nav [disabled].secondary-navigation__link {
  opacity: 0.4;
  cursor: not-allowed;
}

.button {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
}
.button--full-width {
  width: 100%;
}
@media (hover: hover) {
  .button:hover {
    background: var(--color-button-primary-background-hover);x
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.button.loading {
  color: transparent;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.button.loading > .loading-overlay__spinner .spinner {
  width: fit-content;
}

.button.loading > .loading-overlay__spinner .path {
  stroke: var(--color-button-primary-text);
}

.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}

.lds-ring {
  --button-line-height: 1.15;
  --loader-size: calc(var(--button-line-height) * var(--font-button-size));
  display: inline-block;
  position: relative;
  width: var(--loader-size);
  height: var(--loader-size);
}

.lds-ring div {
  --loader-spinner-size: var(--loader-size);
  --loader-border-width: calc(var(--loader-spinner-size) * 0.15);
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: var(--loader-spinner-size);
  height: var(--loader-spinner-size);
  border: var(--loader-border-width) solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
  transform: scale(0.25);
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.counter {
  display: flex;
  height: 100%;
  align-items: center;
}
.counter-wrapper {
  border: 1px solid var(--color-input-border);
  position: relative;
  border-radius: var(--border-radius-button);
  background-color: var(--color-input-background);
}
.counter button, .counter .wt-featured-nav .secondary-navigation__link, .wt-featured-nav .counter .secondary-navigation__link {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  width: 3.6rem;
  height: 3.6rem;
  border-color: transparent;
  background: transparent;
  font-size: 2rem;
  color: var(--color-input-placeholder);
}
@media (hover: hover) {
  .counter button:hover, .counter .wt-featured-nav .secondary-navigation__link:hover, .wt-featured-nav .counter .secondary-navigation__link:hover {
    color: var(--color-input-text);
  }
}
.counter input {
  max-width: 4rem;
  text-align: center;
  padding: calc(var(--gap, 8px) * 1.25) calc(var(--gap, 8px) * 0.5) calc(var(--gap, 8px) * 1);
  color: var(--color-input-text);
}

.wt-rating {
  display: flex;
  align-items: center;
  color: var(--color-star-rating);
}
.wt-rating__star::before {
  content: "\e9d7";
}
.wt-rating__star-fill::before {
  content: "\e9d9";
}
.wt-rating__stars {
  font-family: "icomoon";
  font-size: 12px;
  display: inline-flex;
  position: relative;
  letter-spacing: 2px;
  color: var(--color-star-rating);
}
.wt-rating__base, .wt-rating__value {
  display: flex;
  gap: 3px;
}
.wt-rating__base .svg-icon, .wt-rating__value .svg-icon {
  height: 100%;
  width: auto;
  flex-shrink: 0;
}
.wt-rating__value {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.wt-rating__counter {
  font-size: 1rem;
  color: #eb608f;
}
@media (min-width: 1200px) {
  .wt-rating__counter {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0;
  }
}
.price > * {
  display: inline-block;
  vertical-align: top;
}
.price dl {
  margin-block: 0;
}
.price dd {
  margin-inline-start: 0;
}
.price--unavailable {
  visibility: hidden;
}
.price--end {
  text-align: right;
}
.price-item {
  margin: 0 1rem 0 0;
}
@media (max-width: 1199px) {
  .price-item {
    margin: 0 0.5rem 0 0;
  }
}
.price__regular .price-item--regular {
  margin-right: 0;
  color: var(--color-price);
  display: none;
}
.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0;
}
.price--large {
  font-size: 1.6rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.13rem;
}
@media screen and (min-width: 750px) {
  .price--large {
    font-size: 1.8rem;
  }
}
.price--on-sale {
  white-space: nowrap;
}

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price__badge {
  display: inline-flex;
  vertical-align: middle;
  background: var(--color-sale-price);
  color: var(--color-background);
  border-color: var(--color-sale-price);
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  text-align: center;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: var(--border-radius-button);
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.3s ease-in, color 0.3s ease-in;
}
.price__badge[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.price--center {
  display: initial;
  justify-content: center;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: var(--color-sale-price);
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  margin-top: 0.2rem;
  text-transform: uppercase;
}

.price__sale.visible {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  .price__sale.visible {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .price__sale.visible span {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.price__sale.visible-main-product {
  display: flex;
  gap: 2px;
}
.price__sale .price__sale__details-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.price__sale .price__details {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .price__sale .price__details {
    gap: 4px;
  }
}
.price__sale .price-item--sale {
  color: var(--color-price);
}
.price__sale .price-item--lower {
  color: var(--color-price);
}
@media (max-width: 1199px) {
  .price__sale .price-item--lower {
    font-size: 13px;
  }
}
.price__sale .price-item--percent {
  display: flex;
  align-items: center;
  padding: 4px 6px;
  background-color: var(--color-sale-badge-background);
  color: var(--color-sale-badge-text);
  border-radius: var(--border-radius-button);
  font-weight: var(--font-price-weight);
  font-size: calc(var(--font-base-size) - 2px);
}
@media (min-width: 1200px) {
  .price__sale .price-item--percent {
    display: flex;
    align-items: center;
    font-size: calc(var(--font-base-size) - 4px);
  }
}
.price__sale .price-item--percent.desktop {
  display: flex;
  align-items: center;
  padding: 0 4px;
  background-color: var(--color-sale-badge-background);
  color: var(--color-sale-badge-text);
  border-radius: var(--border-radius-button);
  font-size: calc(var(--font-base-size) - 2px);
}

.product__tax.caption.rte {
  font-size: 1rem;
  font-family: var(--font-price);
  margin-bottom: calc(var(--gap, 8px) * 1.5);
}

.price-item.price-item--sale.price-item--last.wt-product__price__final {
  color: var(--color-sale-badge-background);
}

.card {
  line-height: normal;
  width: 100%;
}
.card .wt-rating {
  font-size: 1rem;
  color: var(--color-star-rating);
  padding: 2px 0;
}
.card .wt-rating--center {
  justify-content: center;
}
.card--center {
  text-align: center;
}
.card--center .card__title {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
}
.card__container {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  margin: 0 auto;
}
.card__container .product-form__error-message-wrapper span {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  border-radius: var(--border-radius-button);
  border: 1px solid;
  font-size: calc(var(--font-base-size) - 2px);
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.card__container button.loading span, .card__container .wt-featured-nav .loading.secondary-navigation__link span, .wt-featured-nav .card__container .loading.secondary-navigation__link span {
  display: none;
}
.card__container button.loading .loading-overlay__spinner, .card__container .wt-featured-nav .loading.secondary-navigation__link .loading-overlay__spinner, .wt-featured-nav .card__container .loading.secondary-navigation__link .loading-overlay__spinner {
  display: flex;
}
@media (min-width: 900px) {
  .card__container button.loading .loading-overlay__spinner circle, .card__container .wt-featured-nav .loading.secondary-navigation__link .loading-overlay__spinner circle, .wt-featured-nav .card__container .loading.secondary-navigation__link .loading-overlay__spinner circle {
    stroke: currentColor;
  }
}
.card__picture {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.card__img, .card__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: var(--border-radius);
  object-fit: contain;
}
@media (hover: hover) {
  .card:has(.card__img--hover):hover .card__img, .card:has(.card__img--hover):hover .card__video {
    transition: opacity 0.2s ease-out 0.2s;
    opacity: 0;
  }
}
.card__img--hover, .card__video--hover {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .card:has(.card__img--hover):hover .card__img--hover, .card:has(.card__img--hover):hover .card__video--hover {
    opacity: 1;
    transition: opacity 0.3s ease-out;
  }
}
.card__img--placeholder, .card__video--placeholder {
  background-color: #efefef;
  fill: #b7b7b7;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--aspect-ratio, auto);
}
.card__img--empty, .card__video--empty {
  height: 100%;
  min-height: 160px;
  background-color: var(--color-border);
}
.card__title {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: 0;
  color: var(--color-custom-text);
  text-align: center;
  min-height: 3em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  hyphens: auto;
}
.card__labels {
  margin: 10px 0;
}
.card__labels li {
  margin-right: 6px;
  padding: 4px 12px;
  display: inline-block;
  border-radius: var(--border-radius-button);
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .card__labels li {
    font-size: 1.2rem;
  }
}
.card__labels--icon_with_text {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 10px;
}
.card__labels--icon_with_text li {
  display: flex;
}
.card__labels--icon_with_text div {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-right: 24px;
  padding-left: 0px;
}
.card__labels--icon_with_text img {
  height: 40px;
  width: 40px;
  margin-bottom: 5px;
}
.collection-list__item .card__button {
  padding-left: 0;
  padding-right: 0;
}
.card__subtitle {
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: 0;
  color: var(--color-brand);
  line-height: normal;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.card__subtitle + .card__title {
  margin-top: 0;
}
.card__price {
  font-size: var(--font-price-size);
  font-family: var(--font-price);
  font-style: var(--font-price-style);
  font-weight: var(--font-price-weight);
  text-transform: var(--font-price-transform, none);
  letter-spacing: var(--font-price-letter-spacing, normal);
  margin-top: calc(var(--gap, 8px) * 0.5);
  margin-bottom: calc(var(--gap, 8px) * 0.5);
  color: var(--color-custom-text);
  display: none;
}
.card__price__old {
  display: inline-flex;
  margin-right: calc(var(--gap, 8px) * 1);
  text-decoration: line-through;
  opacity: 0.5;
}
.card__option {
  border: 1px solid #ccc;
  position: relative;
  width: calc((100% - var(--gap)* 5) / 6);
  box-sizing: border-box;
  flex-shrink: 0;
}
.card__options {
  display: flex;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * 1);
  overflow: hidden;
  padding-left: 0.1%;
}
@media (min-width: 1200px) {
  .card__option {
    width: calc((100% - var(--gap)* 6) / 7);
  }
}
.card__option--active {
  border-color: #333;
}
.card__option--more {
  border-color: transparent;
}
.card__option--more .card__option__content {
  background: none;
}
.card__option:not(:last-child) {
  margin-right: calc(var(--gap, 8px) * 1);
}
.card__option::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.card__option__content {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid white;
  background: #ccc;
  display: flex;
  align-items: center;
}
.card__picture-container {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 900px) {
  .card__picture-container:hover .card__quick-add-container--desktop {
    display: block;
  }
}
.card__quick-add-container {
  width: 100%;
  margin-top: 12px;
  margin-left: 1px;
  margin-right: 1px;
  padding-right: 2px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; 
}
.card__quick-add-container--desktop {
  display: none !important;
}
@media (min-width: 900px) {
  .card__quick-add-container {
    display: block;
  }
}
.wt-featured-nav .secondary-navigation__link, .wt-featured-nav .secondary-navigation__link {
  height: 32px;
  font-size: calc(var(--font-button-size) - 2px);
}
@media (max-width: 599px) {
  .wt-featured-nav .secondary-navigation__link, .wt-featured-nav .secondary-navigation__link {
    padding: 1px 8px;
  }
}
@media (min-width: 599px) {
  .card__quick-add-container {
    padding: 14.5px 30.2px;
  }
}
.card__quick-add-container quick-add {
  width: 100%;
}
.card__quick-add-container product-form {
  margin: 0;
}
.card__quick-add-container--desktop {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 12px;
  padding: 0 16px;
}
.card__quick-add-container--desktop .wt-product__add-to-cart {
  margin: 0;
}
.card__container:has(a:focus-visible), .card__container:has(button:focus-visible, .wt-featured-nav .secondary-navigation__link:focus-visible) {
  --outline-color: var(--color-links-active);
  outline: 2px solid var(--outline-color);
  outline-offset: calc(var(--gap, 8px) * 0.5);
  box-shadow: 0 0 0 3px rgba(var(--color-links-active), 0.5);
}
body.no-focus-visible .card__container:has(a:focus-visible), body.no-focus-visible .card__container:has(button:focus-visible, .wt-featured-nav .secondary-navigation__link:focus-visible) {
  outline-color: transparent;
}
@media (min-width: 900px) {
  .card__container:focus-within .card__quick-add-container--desktop {
    display: block;
  }
}
.card__container a:focus-visible {
  outline: none;
  box-shadow: none;
}

.card__loader {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.card__color-swatcher--container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  min-height: 16px;
}
.card__color-swatcher--container:not(.card__color-swatcher--container:has(div)) {
  display: none;
}
.card__color-swatcher--container.center {
  justify-content: center;
}
.card__color-swatcher--container.variant-image {
  margin-top: 12px;
}
.card__color-swatcher--container .color-swatcher--counter {
  cursor: pointer;
  font-size: 12px;
}

.color-swatcher--wrapper {
  height: 16px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  padding: 0;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
}
@media (min-width: 900px) {
  .color-swatcher--wrapper {
    width: 20px;
    height: 20px;
  }
}
.color-swatcher--wrapper.active {
  border: 1px solid var(--color-body-text);
}
.color-swatcher--wrapper.variant-image {
  width: 28px;
  height: 28px;
}
.color-swatcher--wrapper.variant-image .unavailable-line {
  width: 38.07px;
}
.color-swatcher--wrapper.variant-image.rounded .unavailable-line {
  width: 28px;
  bottom: 50%;
  left: 50%;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.color-swatcher--wrapper.rounded {
  border-radius: 30px;
}
.color-swatcher--wrapper.rounded .unavailable-line {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid var(--color-links-active);
  width: 28.905px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
  opacity: 0.4;
}
@media (min-width: 900px) {
  .color-swatcher--wrapper.rounded .unavailable-line {
    width: 26.085px;
  }
}
.color-swatcher--wrapper .unavailable-line {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid var(--color-links-active);
  width: 28.905px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
  opacity: 0.4;
}
@media (min-width: 900px) {
  .color-swatcher--wrapper .unavailable-line {
    width: 26.085px;
  }
}
.color-swatcher--wrapper.unavailable {
  border: 1px dashed var(--color-border);
}
.color-swatcher--wrapper .color-swatcher--tooltip {
  display: none;
}
@media (min-width: 1200px) {
  .color-swatcher--wrapper .color-swatcher--tooltip {
    position: absolute;
    display: block;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.2rem 1.3rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 5px;
    color: var(--color-custom-text);
    font-family: var(--font-base);
    font-size: 12px;
    white-space: nowrap;
  }
  .color-swatcher--wrapper .color-swatcher--tooltip-left {
    left: 0;
    transform: none;
  }
  .color-swatcher--wrapper .color-swatcher--tooltip-right {
    left: initial;
    right: 0;
    transform: none;
  }
}

.color-swatcher {
  height: 14px;
  width: 14px;
}
.color-swatcher.unavailable {
  opacity: 0.4;
}
.color-swatcher.rounded {
  border-radius: 30px;
}
.color-swatcher.variant-image {
  width: 24px;
  height: 24px;
  padding: 0;
  outline-offset: 0;
  background-size: cover;
  background-position: center;
  border: none;
}
.color-swatcher.variant-image.unavailable {
  opacity: 0.5;
}
.color-swatcher.variant-image .unavailable {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid black;
  width: 33.84px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}
@media (min-width: 1200px) {
  .color-swatcher.variant-image {
    position: relative;
  }
}
.color-swatcher.variant-image.rounded .unavailable {
  width: 24px;
  bottom: 50%;
  left: 50%;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.card__badges {
  position: absolute;
  top: calc(var(--gap, 8px) * 1);
  left: calc(var(--gap, 8px) * 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  opacity: 1;
  transition: opacity 0.1s ease-out;
}
@media (min-width: 900px) {
  .card__badges {
    top: 12px;
    left: 12px;
  }
}
@media (min-width: 1200px) {
  .card__badges--product {
    top: calc(var(--gap, 8px) * 2);
    left: calc(var(--gap, 8px) * 2);
  }
}
.card__badges--product .card__badges--item {
  padding: 4px 16px;
}

.card__badges.hide {
  opacity: 0;
}

.card__badges--item {
  padding: 8px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-base);
  background-color: var(--color-sold-out-background);
  color: var(--color-sold-out-text);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
}
@media (max-width: 599px) {
  .card__badges--item {
    font-size: calc(var(--font-base-size) - 4px);
  }
}

[data-gallery] .card__badges {
  z-index: 10;
}

.form-checkbox {
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.form-checkbox .svg-icon {
  width: 100%;
  max-width: 22px;
  height: 100%;
  max-height: 22px;
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius-button);
  margin-right: calc(var(--gap, 8px) * 1);
  transition: border-color 0.5s;
  background-color: var(--color-input-background);
}
@media (max-width: 1199px) {
  .form-checkbox .svg-icon {
    max-width: 32px;
    max-height: 32px;
    margin-right: calc(var(--gap, 8px) * 1.5);
  }
}
.form-checkbox .svg-icon.svg-icon--check.filter__color-swatch {
  border: none;
  border-radius: var(--border-radius-button);
}
@media (hover: hover) {
  .form-checkbox:hover .svg-icon {
    border-color: var(--color-input-text);
  }
}
.form-checkbox__input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.form-checkbox__input ~ .input-decorator {
  display: block;
  position: absolute;
  inset: 0;
  top: 3px;
  bottom: 3px;
  z-index: -1;
}
.form-checkbox__input:focus-visible ~ .input-decorator {
  --outline-color: var(--color-links-active);
  outline: 2px solid var(--outline-color);
  outline-offset: calc(var(--gap, 8px) * 0.5);
  box-shadow: 0 0 0 3px rgba(var(--color-links-active), 0.5);
}
body.no-focus-visible .form-checkbox__input:focus-visible ~ .input-decorator {
  outline-color: transparent;
}
.form-checkbox__input + .svg-icon .icon-path-check {
  transform: scale(0.01);
  opacity: 0;
  fill: var(--color-input-text);
}
.form-checkbox__input:checked + .svg-icon {
  border: 1px var(--color-body-text) solid;
}
.form-checkbox__input:checked + .svg-icon .icon-path-check {
  transform: scale(0.8);
  opacity: 1;
}
.form-checkbox__input:checked + .svg-icon.svg-icon--check.filter__color-swatch {
  border: none;
}

.wt-newsletter__form {
  padding-top: 0;
  padding-bottom: 0;
}
.wt-newsletter__text {
  font-size: var(--font-base-size);
  margin-top: 0;
  margin-bottom: calc(var(--gap, 8px) * 1);
  text-align: left;
}
.wt-newsletter__title {
  justify-content: flex-start;
}
.wt-newsletter__field {
  font-size: max( 1.6rem , var(--font-base-size) );
  border: 1px solid var(--color-input-border);
  background: var(--color-input-bg);
  padding: 16px;
  line-height: var(--font-base-line-height, normal);
  width: 100%;
  margin-bottom: calc(var(--gap, 8px) * 2);
  text-align: left;
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
  font-size: 16px;
}
@media (min-width: 1200px) {
  .wt-newsletter__field {
    font-size: var(--font-base-size);
  }
}
@media (min-width: 600px) {
  .wt-newsletter__field {
    border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
    border-right: 0;
  }
}
.wt-newsletter__fieldset {
  display: flex;
  flex-direction: row;
  max-width: 60rem;
}
@media (min-width: 600px) {
  .wt-newsletter__fieldset {
    flex-direction: row;
  }
}
.wt-newsletter__send {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  padding: 16px 20px;
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.3s ease-in, color 0.3s ease-in;
  margin-bottom: calc(var(--gap, 8px) * 2);
  border-color: var(--color-input-border);
  width: fit-content;
  margin-inline: auto;
  padding-inline: calc(var(--gap, 8px) * 2);
  white-space: nowrap;
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
@media (hover: hover) {
  .wt-newsletter__send:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
.wt-newsletter__send[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.wt-newsletter__send--primary {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
}
@media (hover: hover) {
  .wt-newsletter__send--primary:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.wt-newsletter__send--primary.loading {
  color: transparent;
}
.wt-newsletter__send--secondary {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
}
@media (hover: hover) {
  .wt-newsletter__send--secondary:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
@media (min-width: 600px) {
  .wt-newsletter__send {
    width: auto;
    border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
  }
}
@media (max-width: 399px) {
  .wt-newsletter__send {
    width: 40%;
    border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
  }
}

.newsletter-form__message {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 12px;
}

.wt-divider {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .wt-divider {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-divider {
    max-width: var(--site-max-width-big);
  }
}
.wt-divider__title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
}
.wt-divider hr {
  height: 1px;
  border: 0;
  background-color: var(--color-hr);
  padding: 0;
}

.headline {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 1200px) {
  .headline {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .headline {
    max-width: var(--site-max-width-big);
  }
}
.headline__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  margin: 0 0 calc(var(--gap, 8px) * 1);
  overflow: visible;
  margin-bottom: 0;
  padding-top: calc(var(--gap, 8px) * 1);
  padding-bottom: calc(var(--gap, 8px) * 1.5);
}
@media (min-width: 1200px) {
  .headline__title {
    font-size: 40px !important;
    font-weight: 600;
  }
}
.wt-contact__form--wrapper .headline__title {
  padding-bottom: calc(var(--gap, 8px) * 1);
}
@media (min-width: 600px) {
  .headline__title {
    padding-top: calc(var(--gap, 8px) * 1);
    padding-bottom: calc(var(--gap, 8px) * 5);
  }
  .wt-contact__form .headline__title {
    padding-bottom: calc(var(--gap, 8px) * 1);
  }
}

.wt-collapse {
  display: block;
}
.wt-collapse__section svg {
  color: var(--color-custom-text);
}
.wt-collapse__section__inner {
  background-color: var(--color-background);
  color: var(--color-custom-text);
}
.wt-collapse__wrapper {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .wt-collapse__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-collapse__wrapper {
    max-width: var(--site-max-width-big);
  }
}
.wt-collapse__wrapper--compact {
  max-width: 944px;
}
.wt-collapse__wrapper .wt-collapse:not(:last-child) {
  border-bottom: 1px solid var(--custom-section-color-border, var(--color-border));
}
.wt-collapse__wrapper .wt-collapse__trigger--active + .wt-collapse__target {
  margin-bottom: calc(var(--gap, 8px) * 2);
}
.wt-collapse__content {
  transition: max-height 0.2s ease-out;
  font-size: var(--font-base-size);
}
.wt-collapse__target {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out, margin 0.2s ease-in;
  font-size: var(--font-base-size);
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * -2);
}
.wt-collapse__target--text {
  margin-bottom: calc(var(--gap, 8px) * 3);
}
.wt-collapse__target--lower {
  margin-bottom: calc(var(--gap, 8px) * 2);
}
.wt-collapse__trigger {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  padding-top: calc(var(--gap, 8px) * 2.5);
  padding-bottom: calc(var(--gap, 8px) * 2.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.wt-collapse__trigger .wt-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wt-collapse__trigger--active + .wt-collapse__target {
  max-height: 200vh;
  transition: max-height 0.4s ease-in, margin 0.4s ease-out;
  margin-top: calc(var(--gap, 8px) * -2);
  margin-bottom: 0;
  max-height: 100%;
}
.wt-collapse__trigger--active + .wt-collapse__target.wt-footer__list {
  margin-top: calc(var(--gap, 8px) * 1);
}
.wt-collapse__trigger--active .icon-plus-x {
  transform: scaleY(0);
}
.wt-collapse__trigger__title {
  font-size: calc(var(--font-base-size) * 1.1);
  margin: calc(var(--gap, 8px) * 1) 0;
  font-weight: 600;
  font-size: 20px !important;
}
@media (min-width: 1200px) {
  .wt-collapse__trigger__title {
    font-size: calc(var(--font-base-size) * 1);
  }
  .wt-collapse-menu .wt-collapse__trigger__title {
    font-size: calc(var(--font-base-size) * 1.25);
    font
  }
}
.wt-collapse__trigger__text {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wt-collapse__trigger__icon {
  display: flex;
  text-align: center;
}
@media (min-width: 900px) {
  .wt-collapse:not(.wt-collapse--always) .wt-collapse__target {
    max-height: 200vh;
    transition: max-height 0.4s ease-in, margin 0.4s ease-out;
    margin-top: 0;
    margin-bottom: 0;
    transition: none;
  }
}

.wt-features_table tr td {
  padding: 0;
  border: 0;
  vertical-align: middle;
}
.wt-features_table tr td:first-child {
  padding-right: 10px;
}
.wt-features_table tr td:last-child {
  padding-left: 10px;
}

.select-wrapper {
  height: var(--input-height);
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius-button);
  font-size: 1.6rem;
}
.select-wrapper label {
  opacity: 0.5;
  white-space: nowrap;
  display: inline-block;
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
}
@media (max-width: 399px) {
  .select-wrapper label {
    font-size: 1.1rem;
  }
}
.select-wrapper select {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  width: 100%;
  flex-shrink: 1;
  appearance: none;
  padding-right: calc(var(--gap, 8px) * 5);
  padding-left: calc(var(--gap, 8px) * 2);
  -moz-appearance: none; 
  -webkit-appearance: none; 
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="72" height="72" xmlns="http://www.w3.org/2000/svg"><g transform="rotate(-90 -0.00000157361 72)"><rect x="0" y="72" fill="none" height="72" width="72"/><path d="m48.688,81.162l0.876,0.876a1.487,1.487 0 0 1 0,2.1l-24.222,24.225l24.223,24.223a1.487,1.487 0 0 1 0,2.1l-0.876,0.876a1.487,1.487 0 0 1 -2.1,0l-26.154,-26.148a1.487,1.487 0 0 1 0,-2.1l26.151,-26.153a1.487,1.487 0 0 1 2.1,0l0.002,0.001z"/></g></svg>');
  background-position: right calc(var(--gap, 8px) * 1.75) center;
  background-size: calc(var(--gap, 8px) * 2);
  background-repeat: no-repeat;
  padding-left: 0;
}

.wt-more {
  display: inline-flex;
  align-items: center;
  font-size: inherit;
  padding: calc(var(--gap, 8px) * 1);
}
.wt-more .svg-icon {
  width: 1em;
  height: 1em;
  margin-left: calc(var(--gap, 8px) * 1);
}

.value-bar {
  display: flex;
  align-items: center;
}
.value-bar__digit {
  margin-right: calc(var(--gap, 8px) * 1);
}
.value-bar__progress {
  height: calc(var(--gap, 8px) * 0.5);
  width: 100%;
  background: #eee;
}
.value-bar__progress__current {
  background: #333;
  height: 100%;
}

.wt-select__drawer {
  position: fixed;
  background: var(--color-background);
  width: 100%;
  max-width: 50rem;
  height: 100%;
  z-index: 50;
  transform: translateX(100%);
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
}
.wt-select__drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
}
.wt-select__drawer__header h3 {
  margin: 0;
}
.wt-select__drawer__close {
  display: inline-block;
  cursor: pointer;
}
.wt-select__drawer__body {
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  flex-grow: 100;
  overflow: auto;
}
.wt-select__drawer--open {
  transform: translateX(0);
  z-index: 200;
}
@media (max-width: 399px) {
  .wt-select__drawer {
    transform: translateY(100%);
    bottom: 0;
    top: unset;
    height: auto;
    max-height: 100%;
  }
  .wt-select__drawer--open {
    transform: translateY(0) !important;
  }
}
.wt-select__drawer__close {
  border: 0;
  border-radius: 0;
  padding: 0;
  height: auto;
}
@media (hover: hover) {
  .wt-select__drawer__close:hover {
    color: inherit;
    background-color: inherit;
  }
}
.wt-select__drawer__close .svg-icon {
  display: block;
}
.wt-select__trigger {
  margin-bottom: calc(var(--gap, 8px) * 2);
  width: 100%;
}
.wt-select__trigger .svg-icon {
  transform: scale(0.75);
  transition-duration: 0.3s;
}
.page-overlay-on .wt-select__trigger .svg-icon {
  transform: scale(0.75) rotate(180deg);
}
.wt-select__list {
  padding-bottom: calc(var(--gap, 8px) * 2);
}
.wt-select__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  border-radius: var(--border-radius-button);
  padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 2);
}
.wt-select__item:not(.wt-select__item--disabled) {
  cursor: pointer;
}
.wt-select__item--current {
  background-color: var(--color-text-highlight);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wt-select__item--current::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 0 0 1px 1px;
  width: 1rem;
  height: 0.5rem;
  transform: rotate(-45deg);
  margin-top: calc(var(--gap, 8px) * -0.5);
  margin-left: calc(var(--gap, 8px) * 3);
}
.wt-select__item--disabled .label {
  color: var(--color-text-light);
}

.wt-select-opened .page-header {
  z-index: -1;
}

.social-link {
  display: inline-flex;
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.social-links .svg-icon {
  display: inline-block;
}
.social-links__item {
  display: flex;
}

@media (min-width: 600px) {
  .form__fieldset {
    display: flex;
    gap: 16px;
    width: 100%;
    justify-content: space-between;
  }
}
.form__container {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 1200px) {
  .form__container {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .form__container {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 600px) {
  .form__container {
    max-width: 60rem;
  }
}
.form__message {
  margin-bottom: 16px;
}
.form__full {
  background-color: var(--color-background);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}
.form__text {
  padding-bottom: calc(var(--gap, 8px) * 2);
  text-align: center;
  max-width: 90%;
}
.form__action {
  margin-top: calc(var(--gap, 8px) * 3);
}
.form__send {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
  width: 100%;
}
@media (hover: hover) {
  .form__send:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.form__send.loading {
  color: transparent;
}
@media (max-width: 580px) {
  .form__send__button {
    width: 100%;
  }
}
.form__error-field {
  color: #d02e2e;
  background-color: #fff6f6;
  border: 1px solid #d02e2e;
  padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  line-height: var(--font-base-line-height, normal);
  border-radius: var(--border-radius-button);
  width: 100%;
}
.form__success-field {
  color: #009900;
  background-color: #e5ffe5;
  border: 1px solid #009900;
  padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  line-height: var(--font-base-line-height, normal);
  border-radius: var(--border-radius-button);
  width: 100%;
}
.form__field {
  width: 100%;
  position: relative;
  margin-bottom: calc(var(--gap, 8px) * 2);
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .form__field--name, .form__field--phone {
    width: 50%;
  }
}
.form__field .form__message {
  color: red;
  text-align: start;
  font-size: calc(var(--font-base-size) - 2px);
  padding-left: 16px;
  padding-top: 4px;
}
.form__field__label {
  position: absolute;
  left: calc(var(--gap, 8px) * 2);
  top: 0;
  transform: translate(0, 0);
  transform-origin: 0 0;
  transition: all 120ms ease-in;
  height: var(--input-height);
  display: flex;
  align-items: center;
  background: transparent;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-input-placeholder);
}
.form__field__input, .form__field__textarea {
  font-size: max( 1.6rem , var(--font-base-size) );
  height: var(--input-height);
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius);
  background: var(--color-input-bg);
  padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  line-height: var(--font-base-line-height, normal);
  border-radius: var(--border-radius-button);
  width: 100%;
  color: var(--color-input-text);
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}
@media (min-width: 1200px) {
  .form__field__input, .form__field__textarea {
    font-size: var(--font-base-size);
  }
}
.form__field__input--error, .form__field__textarea--error {
  border-color: red;
}
.form__field__input--error:focus, .form__field__textarea--error:focus {
  outline: 2px solid red;
}
.form__field__input:focus + .form__field__label, .form__field__input:not(:placeholder-shown) + .form__field__label, .form__field__textarea:focus + .form__field__label, .form__field__textarea:not(:placeholder-shown) + .form__field__label {
  transform: translate(0.25rem, -40%) scale(0.8);
  height: 1em;
  padding: 0 calc(var(--gap, 8px) * 1);
  background: var(--color-input-background);
  color: var(--color-input-placeholder);
}
.form__field__input:focus + .form__field__label, .form__field__textarea:focus + .form__field__label {
  color: var(--color-input-placeholder);
}
.form__field__textarea {
  height: auto;
  border-radius: min(1rem, var(--border-radius-button));
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
}
.form__field__textarea::placeholder {
  opacity: 0;
}

.form-status.form-status-list.form__message,
.form-status.caption-large.text-body {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 16px;
}
@media (min-width: 1200px) {
  .form-status.form-status-list.form__message svg,
  .form-status.caption-large.text-body svg {
    margin-top: 4px;
  }
}

.form__message .errors li {
  color: red;
}

.wt-load-more {
  text-align: center;
}
.wt-load-more__bar {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}
.wt-load-more__button {
  margin-top: calc(var(--gap, 8px) * 4);
}

.loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

@media screen and (max-width: 749px) {
  .loading-overlay {
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 750px) {
  .loading-overlay {
    left: 0;
  }
}
.loading-overlay__spinner {
  width: 1.8rem;
  display: inline-block;
}

.spinner {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: currentColor;
  animation: dash 1.4s ease-in-out infinite;
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
.loading-overlay:not(.hidden) + .cart-item__price-wrapper,
.loading-overlay:not(.hidden) ~ cart-remove-button {
  opacity: 50%;
}

.loading-overlay:not(.hidden) ~ cart-remove-button {
  pointer-events: none;
  cursor: default;
}

[data-swiper]:not(.swiper-initialized) .collection-list__container {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 2);
}
.collection-list__picture {
  height: 30rem;
  width: 20rem;
  padding-left: 1rem;
}
.collection-list__text {
  text-align: center;
}
.collection-list__item {
  text-align: center;
}
[data-swiper]:not(.swiper-initialized) .collection-list__item {
  flex-basis: calc(50% - var(--gap, 8px) * 1);
  flex-shrink: 1;
  flex-grow: 1;
}
@media (min-width: 600px) {
  [data-swiper]:not(.swiper-initialized) .collection-list__item {
    flex-basis: calc(33.333333% - var(--gap, 8px) * 2);
  }
}
@media (min-width: 1200px) {
  [data-swiper]:not(.swiper-initialized) .collection-list__item {
    flex-basis: calc(16.666666% - var(--gap, 8px) * 5);
  }
}
.collection-list .card__title {
  margin-top: calc(var(--gap, 8px) * 0.5);
}
.collection-list--no_swipe {
  display: none;
}
.collection-list--wrap {
  flex-wrap: wrap;
  display: flex;
}

.collection-list-title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  text-align: center;
}

.hero {
  position: relative;
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.hero__subheading {
  font-size: max( 1.2rem , calc(var(--font-base-size) - 2px) );
  letter-spacing: 1px;
  line-height: var(--font-headline-line-height, normal);
  font-style: var(--font-headline-style);
  margin: 4px 0 4px 0;
}
@media (max-width: 599px) {
  .hero__subheading--mobile {
    display: none;
  }
}
.hero__richtext {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
}
.hero__richtext p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
}
.hero__wrapper {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .hero__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .hero__wrapper {
    max-width: var(--site-max-width-big);
  }
}
.hero__wrapper--full {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--hero-max-width);
}
.hero__video-picture {
  display: flex;
  flex-direction: row;
}
.hero__video {
  object-fit: cover;
  height: var(--section-height, auto);
  width: 100%;
  display: block;
  z-index: 1;
}
@media (min-width: 900px) {
  .hero__video {
    height: var(--section-height-desk, auto);
  }
}
.hero__video--yt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  .hero__video--yt {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .hero__video--yt {
    width: 177.78vh;
  }
}
.hero__video__yt-wrapper {
  height: var(--section-height, auto);
}
@media (min-width: 1200px) {
  .hero__video__yt-wrapper {
    height: var(--section-height-desk, auto);
  }
}
.hero--grid .hero__overlay__content {
  padding-top: calc(var(--gap, 8px) * 1);
  padding-bottom: calc(var(--gap, 8px) * 1);
}
@media (min-width: 900px) {
  .hero--grid {
    display: flex;
  }
  .hero--grid--rev {
    flex-direction: row-reverse;
  }
  .hero--grid .hero__pic, .hero--grid .hero__overlay {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .hero--grid .hero__pic {
    width: var(--desktop-percentage-image-width, 50%);
  }
  .hero--grid .hero__overlay {
    justify-content: flex-start;
    width: calc(100% - var(--desktop-percentage-image-width, 50%));
  }
  .hero--grid .hero__overlay__content {
    width: 100%;
  }
}
.hero--out {
  flex-direction: column;
  display: flex;
  border-radius: 0;
}
.hero--out .hero__overlay {
  position: static;
  flex-shrink: 0;
}
.hero--out .hero__overlay__content {
  width: 100%;
}
.wt-multicol .hero--out .hero__overlay__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wt-multicol .hero--out .hero__overlay {
  padding: 30px 0px 0px;
  background: none;
  height: 100%;
  flex-shrink: unset;
}
.wt-multicol .hero--out .hero__overlay--left {
  padding-left: 0;
  padding-right: calc(var(--gap, 8px) * 2);
}
@media (max-width: 899px) {
  .hero--out-mobile {
    flex-direction: column;
    display: flex;
  }
  .hero--out-mobile .hero__overlay {
    position: static;
    flex-shrink: 0;
  }
  .hero--out-mobile .hero__overlay__content {
    width: 100%;
  }
  .wt-multicol .hero--out-mobile .hero__overlay {
    padding-top: calc(var(--gap, 8px) * 2);
    padding-bottom: 0;
    background: none;
  }
  .wt-multicol .hero--out-mobile .hero__overlay--left {
    padding-left: 0;
    padding-right: calc(var(--gap, 8px) * 2);
  }
  .hero--out-mobile .hero__pic {
    height: 100%;
    flex-shrink: 1;
    overflow: hidden;
  }
  .wt-slider__wrapper .hero--out-mobile .hero__overlay {
    background: var(--slide-out-background-color, rgba(var(--color-overlay-rgb), var(--color-overlay-opacity)));
  }
  .wt-slider__wrapper .hero--out-mobile .hero__overlay__content {
    color: var(--slide-out-text-color, var(--color-custom-text, var(--color-text)));
  }
}
.hero--out-pic-square .hero__pic, .hero--out-pic-portrait .hero__pic {
  width: 100%;
  height: auto;
  padding-top: 100%;
  position: relative;
  display: none;
}
@media (min-width: 900px) {
  .hero--out-pic-square .hero__pic, .hero--out-pic-portrait .hero__pic {
    display: block;
  }
}
.hero--out-pic-square .hero__img, .hero--out-pic-portrait .hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero--out-pic-portrait .hero__pic {
  padding-top: 160%;
}
.hero__img {
  width: 100%;
  object-fit: cover;
  display: block;
  height: var(--section-height, 100%);
}
@media (min-width: 900px) {
  .hero__img {
    height: var(--section-height-desk, 100%);
  }
}
.hero__img--placeholder {
  width: 100%;
  display: block;
  background-color: #efefef;
  fill: #b7b7b7;
}
.hero__overlay {
  background: rgba(var(--color-overlay-rgb), var(--color-overlay-opacity));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--gap, 8px) * 2);
  z-index: 5;
}
@media (min-width: 600px) {
  .hero__overlay {
    padding: calc(var(--gap, 8px) * 4);
  }
}
@media (min-width: 1800px) {
  .hero__overlay {
    padding: calc(var(--gap, 8px) * 6);
  }
}
@media (min-width: 1200px) {
  .hero__wrapper .hero__overlay {
    padding-left: calc(var(--gap, 8px) * 10);
    padding-right: calc(var(--gap, 8px) * 10);
  }
}
.hero--grid .hero__overlay {
  outline: 1px solid rgba(var(--color-overlay-rgb), var(--color-overlay-opacity));
}
@media (min-width: 900px) {
  .hero__overlay--left {
    justify-content: flex-start; 
  }
}
@media (min-width: 900px) {
  .hero__overlay--right {
    justify-content: flex-end;
  }
}
@media (min-width: 900px) {
  .hero__overlay--top {
    align-items: flex-start;
  }
}
@media (min-width: 900px) {
  .hero__overlay--bottom {
    align-items: flex-end;
  }
}
@media (max-width: 899px) {
  .hero__overlay--mobile--left {
    justify-content: flex-start;
  }
}
@media (max-width: 899px) {
  .hero__overlay--mobile--right {
    justify-content: flex-end;
  }
}
@media (max-width: 899px) {
  .hero__overlay--mobile--top {
    align-items: flex-start;
  }
}
@media (max-width: 899px) {
  .hero__overlay--mobile--bottom {
    align-items: flex-end;
  }
}
.hero__overlay__content {
  color: var(--color-custom-text, var(--color-text));
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero__overlay__content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .collection-banner .hero__wrapper--full .hero--grid .hero__overlay__content {
    --section-max-width: var(--site-max-width);
    --base-width: 100vw;
    --calculated-margin: calc(
      (var(--base-width) - var(--section-max-width)) / 2 + calc(var(--gap, 8px) * 1)
    );
    margin-right: max( calc(var(--gap, 8px) * 4) , var(--calculated-margin) );
  }
}
@media (min-width: 1800px) {
  .collection-banner .hero__wrapper--full .hero--grid .hero__overlay__content {
    --section-max-width: var(--site-max-width-big);
  }
}
@media (min-width: 2240px) {
  .collection-banner .hero__wrapper--full .hero--grid .hero__overlay__content {
    --base-width: var(--hero-max-width);
  }
}
@media (min-width: 1200px) {
  .hero__wrapper--full .hero--grid .hero__overlay__content {
    margin-right: calc(var(--gap, 8px) * 10);
    margin-left: calc(var(--gap, 8px) * 10);
  }
}
@media (min-width: 1400px) {
  .collection-banner .hero__wrapper--full .hero--grid--rev .hero__overlay__content {
    margin-left: max( calc(var(--gap, 8px) * 4) , var(--calculated-margin) );
    margin-right: calc(var(--gap, 8px) * 10);
  }
}
.hero__overlay__content--left {
  align-items: flex-start;
  text-align: left;
}
.hero__overlay__content--center {
  align-items: center;
  text-align: center;
}
.hero__overlay__content--right {
  align-items: flex-end;
  text-align: right;
}
@media (max-width: 899px) {
  .hero__overlay__content--mobile--right {
    align-items: flex-end;
    text-align: right;
  }
}
@media (max-width: 768px) {
  .hero__overlay__content--mobile--center {
    align-items: center;
    text-align: center;
    width: 85%;
  }
}
@media (max-width: 899px) {
  .hero__overlay__content--mobile--left {
    align-items: flex-start;
    text-align: left;
  }
}
@media (min-width: 900px) {
  .hero__overlay__content {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .hero__overlay__content {
    width: min(55%, 80rem);
  }
}
.hero__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  margin: 0 0 calc(var(--gap, 8px) * 1);
  overflow: visible;
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  }
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 13.5vw) );
  }
}
@media (max-width: 599px) {
  .hero__title--mobile {
    display: none;
  }
}
.hero__text {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  color: var(--color-custom-text, var(--color-text));
  margin: 0;
}
.hero__text p {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .hero__text {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.hero__text--search {
  margin-top: 0;
}
.section-image-banner .hero__text p, .section-image-with-text .hero__text p {
  display: inline;
}
@media (min-width: 900px) {
  .section-image-banner .hero__text p, .section-image-with-text .hero__text p {
    display: block;
  }
}
@media (max-width: 599px) {
  .hero__text--mobile {
    display: none;
  }
}
.hero__button {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: var(--border-radius-button);
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.3s ease-in, color 0.3s ease-in;
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * 2);
}
@media (hover: hover) {
  .hero__button:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
.hero__button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.hero__button--gap {
  display: flex;
  align-items: center;
  gap: calc(var(--gap, 8px) * 2);
}
.hero__button--primary {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
}
@media (hover: hover) {
  .hero__button--primary:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.hero__button--primary.loading {
  color: transparent;
}
.hero__button--secondary {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
}
@media (hover: hover) {
  .hero__button--secondary:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
.hero__button--link {
  background: none;
  text-decoration: none;
  color: var(--color-custom-text, var(--color-button-secondary-text));
  text-underline-offset: 6px;
  border-color: transparent;
  height: 3rem;
  padding: 0;
  margin-top: 4px;
  overflow: visible;
  border-radius: 0;
  letter-spacing: 0.1px;
  font-size: 14px;
  font-family: 'Noto Sans';
}
.hero__button--link span {
  position: relative;
}
.hero__button--link span::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-custom-text, var(--color-button-secondary-text));
  transform-origin: right;
}
.hero__button--link span::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-custom-text, var(--color-button-secondary-text));
  transform-origin: left;
  transform: scale(0);
}
.hero__button--link:hover {
  background-color: inherit;
  color: var(--color-custom-text);
  cursor: pointer;
}
.hero__button--link:hover span::before {
  transform: scale(0);
  transition: 0.4s transform ease;
}
.hero__button--link:hover span::after {
  transform: scale(1);
  transition: 0.4s transform ease 0.3s;
}
@media (max-width: 599px) {
  .hero__button--mobile {
    display: none;
  }
}

.hero__pic {
  position: relative;
  height: 100%;
}
.hero__pic-container {
  width: 100%;
}
.hero__pic .hero__pic-loader {
  display: none;
}
@media (min-width: 900px) {
  .hero__pic .hero__pic-loader {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 480px;
  }
}
.hero__pic--mobile.hero__pic .hero__pic-loader {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 900px) {
  .hero__pic--mobile.hero__pic .hero__pic-loader {
    display: none;
  }
}

.hero__img--mobile {
  width: 100%;
}
@media (min-width: 900px) {
  .hero__img--mobile {
    display: none;
  }
}

.hero__img--desktop {
  width: 100%;
}
.hero__pic {
  display: block;
  width: 100%;
}

.hero__pic.hero__pic--mobile {
  display: none;
  width: 100%;
}
@media (min-width: 900px) {
  .hero__pic.hero__pic--mobile {
    display: none;
  }
}

.wt-grid-box {
  background-color: var(--color-background);
}
.wt-grid-box__ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap, 8px) * 2);
}
@media (min-width: 900px) {
  .wt-grid-box__ul {
    gap: calc(var(--gap, 8px) * 3);
  }
}
.wt-grid-box__ul--swipe {
  flex-direction: row;
  gap: 0;
}
@media (min-width: 900px) {
  .wt-grid-box__ul--swipe {
    width: 100%;
    display: flex;
    gap: calc(var(--gap, 8px) * 3);
  }
}
.wt-grid-box__li {
  width: 100%;
}
.wt-grid-box__li .wt-grid-box__item {
  width: 100%;
}
.wt-grid-box__li .wt-grid-box__item .hero__pic svg,
.wt-grid-box__li .wt-grid-box__item .hero__pic img {
  aspect-ratio: var(--aspect-ratio, auto);
}
.wt-grid-box__container {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .wt-grid-box__container {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-grid-box__container {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 900px) {
  .wt-grid-box__container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.wt-grid-box__container--full {
  margin-left: auto;
  margin-right: auto;
  gap: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: var(--hero-max-width);
}
.wt-grid-box__container--full .wt-grid-box__item {
  width: calc(
    (100% - (0*calc(var(--gap, 8px) * 0))) / 1*1
  );
  flex-basis: calc(
    (100% - (0*calc(var(--gap, 8px) * 0))) / 1*1
  );
  flex-direction: row;
}
@media (min-width: 900px) {
  .wt-grid-box__container--full .wt-grid-box__item {
    width: calc(
    (100% - (1*calc(var(--gap, 8px) * 0))) / 2*1
  );
    flex-basis: calc(
    (100% - (1*calc(var(--gap, 8px) * 0))) / 2*1
  );
  }
}
.wt-grid-box__header {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 1200px) {
  .wt-grid-box__header {
    padding-left: calc(calc(var(--gap, 8px) * 1) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 1) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-grid-box__header {
    max-width: var(--site-max-width-big);
  }
}
.wt-grid-box__item {
  width: calc(
    (100% - (0*calc(var(--gap, 8px) * 2))) / 1*1
  );
  flex-basis: calc(
    (100% - (0*calc(var(--gap, 8px) * 2))) / 1*1
  );
}
@media (min-width: 900px) {
  .wt-grid-box__item {
    width: calc(
    (100% - (1*calc(var(--gap, 8px) * 2))) / 2*1
  );
    flex-basis: calc(
    (100% - (1*calc(var(--gap, 8px) * 2))) / 2*1
  );
  }
}
.wt-grid-box__item .hero__overlay {
  padding: calc(var(--gap, 8px) * 3);
}
.wt-grid-box__item .hero__overlay__content {
  width: 85%;
}
@media (min-width: 1200px) {
  .wt-grid-box__item .hero__overlay__content {
    padding-top: calc(var(--gap, 8px) * 2);
  }
}
.wt-grid-box [data-swiper]:not(.swiper-initialized).wt-grid-box__container--full ul {
  gap: 0;
}
.wt-grid-box [data-swiper]:not(.swiper-initialized) ul {
  flex-direction: column;
  gap: calc(var(--gap, 8px) * 2);
  width: 100%;
}
@media (min-width: 900px) {
  .wt-grid-box [data-swiper]:not(.swiper-initialized) ul {
    flex-direction: row;
    gap: calc(var(--gap, 8px) * 3);
  }
}
.wt-grid-box [data-swiper]:not(.swiper-initialized) .wt-grid-box__li {
  flex-basis: 100%;
  width: 100%;
}
.wt-grid-box [data-swiper]:not(.swiper-initialized) .wt-grid-box__li div:not(.hero__button--gap) {
  width: 100%;
}

.wt-keys {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  background-color: var(--color-background);
  color: var(--color-custom-text);
}
.wt-keys__list {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
  flex: 0 1 auto;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  gap: calc(var(--gap, 8px) * 3);
  justify-content: center;
  padding-top: calc(var(--gap, 8px) * 1);
}
@media (min-width: 1200px) {
  .wt-keys__list {
    padding-left: calc(calc(var(--gap, 8px) * 3) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 3) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-keys__list {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 600px) {
  .wt-keys__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .wt-keys__list {
    grid-template-columns: repeat(var(--desktop-cols, 3), 1fr);
  }
}
@media (min-width: 900px) {
  .wt-keys__list--3 {
    flex-direction: row;
    gap: calc(var(--gap, 8px) * 6);
  }
}
@media (min-width: 900px) {
  .wt-keys__list--3 .wt-keys__item {
    width: calc(
    (100% - (2*calc(var(--gap, 8px) * 6))) / 3*1
  );
    flex-basis: calc(
    (100% - (2*calc(var(--gap, 8px) * 6))) / 3*1
  );
  }
}
@media (min-width: 1200px) {
  .wt-keys__list--3 .wt-keys__item {
    width: calc(
    (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  );
    flex-basis: calc(
    (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  );
  }
}
@media (min-width: 900px) {
  .wt-keys__list--4 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(var(--gap, 8px) * 6);
  }
}
@media (min-width: 900px) {
  .wt-keys__list--4 .wt-keys__item {
    width: calc(
    (100% - (1*calc(var(--gap, 8px) * 6))) / 2*1
  );
    flex-basis: calc(
    (100% - (1*calc(var(--gap, 8px) * 6))) / 2*1
  );
  }
}
@media (min-width: 1200px) {
  .wt-keys__list--4 .wt-keys__item {
    width: calc(
    (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  );
    flex-basis: calc(
    (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  );
  }
}
.wt-keys__item {
  display: flex;
  align-items: center;
  margin-top: var(--block-margin-top, 0);
  margin-bottom: var(--block-margin-bottom, 0);
}
.wt-features-banner .wt-keys__item--bg {
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 3);
  background-color: var(--color-background-icon, transparent);
  border-radius: var(--border-radius);
}
@media (min-width: 600px) {
  .wt-keys__item--center {
    flex-direction: column;
    text-align: center;
  }
}
.wt-keys__item .svg-icon,
.wt-keys__item svg {
  width: 5rem;
  height: 5rem;
}
@media (min-width: 600px) {
  .wt-keys__item .svg-icon,
  .wt-keys__item svg {
    width: 7rem;
    height: 7rem;
  }
}
.wt-keys__link {
  display: flex;
  align-items: center;
  margin-top: var(--block-margin-top, 0);
  margin-bottom: var(--block-margin-bottom, 0);
}
.wt-keys__link:hover {
  color: inherit;
}
.wt-features-banner .wt-keys__list .wt-keys__link, .wt-slider__wrapper .wt-slider__slide .wt-keys__link {
  text-decoration: none;
}
.wt-keys__content {
  color: var(--color-custom-text);
}
@media (min-width: 600px) {
  .wt-keys__content--left {
    display: flex;
    flex-direction: column;
  }
}
.wt-keys__image {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  margin-right: 4px;
}
@media (min-width: 600px) {
  .wt-keys__image {
    width: 7rem;
    height: 7rem;
  }
}
@media (min-width: 600px) {
  .wt-keys__image.center {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: calc(var(--gap, 8px) * 2);
  }
}
.wt-keys__image.left {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .wt-keys__image {
    width: 7rem;
    height: 7rem;
  }
  .wt-keys__item--center .wt-keys__image {
    margin-right: 0;
    margin-bottom: calc(var(--gap, 8px) * 2);
  }
}
.wt-features-banner .wt-keys__image, .wt-keys__slide-item .wt-keys__image {
  width: var(--icon-width-mobile);
  height: auto;
}
@media (min-width: 900px) {
  .wt-features-banner .wt-keys__image, .wt-keys__slide-item .wt-keys__image {
    width: var(--icon-width-desktop);
  }
}
.wt-keys__image-container {
  width: 100%;
  max-width: 5rem;
  max-height: 5rem;
  margin-right: calc(var(--gap, 8px) * 2);
  margin-left: calc(var(--gap, 8px) * 1);
}
@media (min-width: 600px) {
  .wt-keys__image-container {
    max-width: 7rem;
    max-height: 7rem;
  }
}
.wt-keys__icon {
  width: 5rem;
  height: 5rem;
  margin: 1rem;
  flex-shrink: 0;
  color: var(--color-icon);
}
.wt-keys .wt-keys__icon {
  margin: 0;
  margin-right: 4px;
  width: var(--icon-width-mobile);
  height: auto;
}
@media (min-width: 900px) {
  .wt-keys .wt-keys__icon {
    width: var(--icon-width-desktop);
    height: auto;
  }
}
@media (min-width: 600px) {
  .wt-keys__icon {
    width: 6rem;
    height: 6rem;
  }
}
@media (min-width: 600px) {
  .wt-keys__item--center .wt-keys__icon {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: calc(var(--gap, 8px) * 2);
  }
}
.wt-keys__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  font-size: calc(var(--font-base-size) * 1.25);
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  word-break: break-word;
  padding: 0 16px;
}
@media (min-width: 1200px) {
  .wt-keys__title {
    font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  }
}
.wt-keys__title.center {
  text-align: center;
}
@media (min-width: 1200px) {
  .wt-keys__title {
    padding-bottom: calc(var(--gap, 8px) * 0.5);
  }
}
.wt-keys__text {
  word-break: break-word;
  padding: 0 16px;
}
.wt-keys__text p {
  margin: 0;
  padding: 0;
}
.wt-keys__text.center {
  text-align: center;
}
@media (min-width: 600px) {
  .wt-keys__text {
    display: inline-block;
    max-width: 100%;
  }
}
.wt-keys__slide-item {
  display: flex;
  align-items: center;
  margin-top: var(--block-margin-top, 0);
  margin-bottom: var(--block-margin-bottom, 0);
}
.wt-keys__slide-item--bg {
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 3);
  background-color: var(--color-background-icon, transparent);
  border-radius: var(--border-radius);
}
@media (max-width: 599px) {
  .wt-keys__slide-item {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    text-align: center;
  }
}
.wt-keys__slide-item .wt-keys__title,
.wt-keys__slide-item .wt-keys__text {
  color: var(--color-custom-text);
}
.wt-keys .wt-slider {
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}

@media (max-width: 599px) {
  .wt-features-banner.is-slider {
    display: none;
  }
}
@media (min-width: 600px) {
  .wt-features-banner--slider {
    display: none;
  }
}
.wt-features-banner--slider [data-swiper-slide] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wt-features-banner--slider [data-swiper-slide].center {
  flex-direction: column;
}

.wt-separator__line {
  background: var(--color-border);
}

.css-icon {
  --icon-color: var(--color-text);
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
  transition: all 0.3s;
}
.css-icon--square {
  border: 1px solid var(--icon-color);
}
#grid-layout:checked ~ * .css-icon--square {
  --icon-color: var(--color-border);
}
.css-icon--grid::before, .css-icon--grid::after {
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--icon-color);
  box-shadow: 0 1.2rem 0 var(--icon-color), 1.2rem 0 0 var(--icon-color), 1.2rem 1.2rem 0 var(--icon-color);
}
.css-icon--grid::after {
  --icon-color: white;
  width: 0.6rem;
  height: 0.6rem;
  top: 0.1rem;
  left: 0.1rem;
}
#grid-layout:not(:checked) .css-icon--grid::before {
  --icon-color: var(--color-border);
}

.collection {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 1200px) {
  .collection {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 6));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 6));
  }
}
@media (min-width: 1800px) {
  .collection {
    max-width: var(--site-max-width-big);
  }
}
.section--full .collection {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .collection {
    flex-direction: row;
    gap: calc(var(--gap, 8px) * 6);
  }
  .collection--with-aside {
    align-items: flex-start;
  }
  .collection--with-aside .collection__filter {
    position: sticky;
    top: calc(var(--gap, 8px) * 2);
    margin-bottom: calc(var(--gap, 8px) * 2);
    max-height: calc(100vh - calc(var(--gap, 8px) * 4));
    overflow: auto;
    padding-right: calc(var(--gap, 8px) * 1.5);
  }
  .collection--with-aside .collection__filter::-webkit-scrollbar {
    width: calc(var(--gap, 8px) * 1);
  }
  .collection--with-aside .collection__filter::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
}
.collection__title .rich-text--full-width .hero__overlay {
  max-width: 100% !important;
}
.collection__title .rich-text .hero__overlay {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .collection__title .rich-text .hero__overlay {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .collection__title .rich-text .hero__overlay {
    max-width: var(--site-max-width-big);
  }
}
@media (max-width: 1199px) {
  .collection__title .rich-text .hero__overlay {
    padding: 0 calc(var(--gap, 8px) * 2);
  }
}
@media (min-width: 1200px) {
  .collection__title .rich-text .hero__overlay {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 1199px) {
  .collection__title .rich-text .hero__overlay__content {
    width: 100%;
    max-width: 100%;
  }
}
.collection switch-column {
  margin-left: calc(var(--gap, 8px) * 2);
}
.collection__mobile-layout-switch {
  padding-top: calc(var(--gap, 8px) * 1);
  padding-bottom: calc(var(--gap, 8px) * 1);
  display: none;
  align-items: center;
  gap: calc(var(--gap, 8px) * 1);
  margin-left: calc(var(--gap, 8px) * 2);
}
.collection__mobile-layout-switch:only-child {
  margin-left: auto;
}
.collection__mobile-layout-switch--hidden {
  opacity: 0;
}
@media (max-width: 599px) {
  .collection__mobile-layout-switch {
    display: flex;
  }
}
.collection__mobile-layout-checkbox {
  position: sticky;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: none;
}
.collection__toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  justify-content: end;
  margin-top: 0;
  background-color: var(--color-background);
  width: 100%;
}
@media (max-width: 1199px) {
  .collection__toolbar .wt-filter__trigger {
    order: 1;
  }
}
@media (max-width: 1199px) {
  .collection__toolbar .collection__sort {
    order: 5;
  }
}
@media (max-width: 1199px) {
  .collection__toolbar switch-column {
    order: 10;
  }
}
.search-overlay-on .collection__toolbar {
  z-index: 5;
}
.collection__toolbar--minimal {
  border-top: 1px solid var(--color-border);
  top: -1px;
}
@media (max-width: 1199px) {
  .collection__toolbar--minimal {
    padding-bottom: calc(var(--gap, 8px) * 1);
    padding-top: calc(var(--gap, 8px) * 1);
  }
}
@media (max-width: 1199px) {
  .collection__toolbar--buttons {
    padding-block: calc(var(--gap, 8px) * 1);
    gap: calc(var(--gap, 8px) * 2);
    justify-content: center;
  }
  .collection__toolbar--buttons > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .collection__toolbar {
    margin-top: calc(var(--gap, 8px) * 1);
    border: 0;
    padding: 0;
    position: relative;
    grid-area: toolbar;
  }
}
@media (min-width: 1200px) {
  [custom-select-opened] .collection__toolbar {
    z-index: 9;
  }
}
.collection__header {
  grid-area: header;
}
.collection__header__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  text-align: center;
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: 0;
  grid-area: header;
}
@media (max-width: 1199px) {
  .collection__header__title {
    padding-left: calc(var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .collection__header__title {
    text-align: left;
    margin-bottom: 0;
  }
}
.collection__subheader {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .collection__subheader {
    margin-top: calc(var(--gap, 8px) * 1);
    display: flex;
    align-items: center;
  }
}
.collection__counter {
  display: none;
  width: 100%;
  text-align: center;
  grid-area: counter;
  font-size: 1.2rem;
}
[data-text-horizontal=left] + .collection-grid-section .collection__counter {
  text-align: left;
}
[data-text-horizontal=right] + .collection-grid-section .collection__counter {
  text-align: right;
}
@media (min-width: 1200px) {
  .collection__counter {
    display: flex;
    font-size: inherit;
  }
  .collection__counter .counter__value {
    display: flex;
    
  }
  .collection__counter .counter__value::after {
    content: " ";
    white-space: pre;
  }
}
.collection__counter.mobile {
  display: block;
  padding-bottom: 4px;
}
@media (min-width: 1200px) {
  .collection__counter.mobile {
    padding-bottom: 0;
    display: none;
    font-size: inherit;
  }
}
.collection__sort {
  max-width: 60%;
  margin-left: auto;
  margin-right: calc(var(--gap, 8px) * -1);
}
@media (min-width: 1200px) {
  .collection__sort {
    margin-left: calc(var(--gap, 8px) * 1.5);
  }
}
@media (max-width: 399px) {
  .collection__sort {
    max-width: 45%;
  }
}
@media (max-width: 399px) {
  .collection__sort {
    max-width: 45%;
  }
}
@media (max-width: 1199px) {
  [toolbar-style=buttons] .collection__sort {
    background: var(--color-button-secondary-background);
    color: var(--color-button-secondary-text);
    border-color: var(--color-button-secondary-border);
    height: 4rem;
    border: 1px solid var(--color-border);
    width: 100%;
    max-width: 45rem;
    flex-grow: 1;
    overflow: hidden;
    justify-content: center;
    border-radius: min( var(--border-radius-button) , 4px );
    display: flex;
    align-items: center;
    margin-right: 0;
  }
}
@media (max-width: 1199px) and (hover: hover) {
  [toolbar-style=buttons] .collection__sort:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
@media (max-width: 1199px) {
  [toolbar-style=buttons] .collection__sort [custom-select-trigger] {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.collection__filter-trigger.wt-filter__trigger {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  grid-area: filter;
  border-radius: 0;
  border: 0;
  height: unset;
  padding: 0;
  margin-right: auto;
  cursor: pointer;
  position: relative;
}
.collection__filter-trigger.wt-filter__trigger::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
@media (min-width: 1200px) {
  .collection__filter-trigger.wt-filter__trigger::after {
    content: "";
    width: 1px;
    height: 50%;
    background-color: var(--color-border);
    margin-left: calc(var(--gap, 8px) * 2.5);
    display: block;
  }
}
.collection__filter-trigger.wt-filter__trigger:hover {
  background-color: inherit;
  border: 0;
  color: inherit;
}
@media (max-width: 1199px) {
  [toolbar-style=buttons] .collection__filter-trigger.wt-filter__trigger {
    background: var(--color-button-secondary-background);
    color: var(--color-button-secondary-text);
    border-color: var(--color-button-secondary-border);
    height: 4rem;
    border: 1px solid var(--color-border);
    width: 100%;
    max-width: 45rem;
    flex-grow: 1;
    overflow: hidden;
    justify-content: center;
    border-radius: min( var(--border-radius-button) , 4px );
  }
}
@media (max-width: 1199px) and (hover: hover) {
  [toolbar-style=buttons] .collection__filter-trigger.wt-filter__trigger:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
@media (min-width: 1200px) {
  .collection__filter-trigger.wt-filter__trigger {
    margin-right: 0;
  }
  .collection__filter-trigger.wt-filter__trigger:not(:first-child)::after {
    content: "";
    width: 1px;
    height: 50%;
    background-color: var(--color-border);
    margin-left: calc(var(--gap, 8px) * 2.5);
    display: block;
  }
}
.collection__body {
  width: 100%;
  padding-bottom: 10px;
}
@media (min-width: 1200px) {
  .collection__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "header header" "counter toolbar" "items items" "more more";
  }
}
.collection__aside:not(.wt-filter--drawer) {
  padding-block: 0;
}
@media (min-width: 1200px) {
  .collection__aside:not(.wt-filter--drawer) {
    overflow: auto;
    max-height: 98vh;
    top: 0;
    padding-top: 0 !important;
    flex: 1 0 27rem;
  }
  .collection__aside:not(.wt-filter--drawer) .filter__header {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .collection__aside:not(.wt-filter--drawer) .filter__header.wt-collapse__trigger {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.collection__grid {
  --cols: 1;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(var(--cols), 1fr);
  gap: calc(var(--gap, 8px) * 1) var(--grid-gap-mobile, calc(var(--gap, 8px) * 2));
  margin-top: 0;
  margin-bottom: var(--section-gap-bottom);
  grid-area: items;
}
@media (min-width: 900px) {
  .collection__grid {
    margin-top: 0;
    gap: var(--grid-gap);
  }
}
@media (max-width: 599px) {
  #grid-layout:checked ~ .collection__grid {
    --cols: 2;
  }
}
.collection__grid.collection__grid--search-category {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
  --cols: 2;
}
.collection__grid.collection__grid--search-category + .collection__aside {
  display: none;
}
.collection__grid.collection__grid--search-category .wt-options__trigger,
.collection__grid.collection__grid--search-category .collection__subheader {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.collection__grid.collection__grid--search-category .collection__toolbar {
  padding-top: 8px;
  padding-bottom: 8px;
}
.collection__grid.active {
  opacity: 1;
  visibility: visible;
  max-height: 100%;
}
.collection__grid--articles, .collection__grid--pages {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
}
.collection__grid__loader__container {
  width: 100%;
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection__grid__title {
  font-size: 2rem;
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  margin-top: calc(var(--gap, 8px) * 0.5);
  align-self: flex-start;
  grid-column-start: 1;
  grid-column-end: calc(var(--cols) + 1);
}
@media (min-width: 600px) {
  .collection__grid {
    --cols: 2;
  }
}
@media (min-width: 900px) {
  .collection__grid {
    --cols: 3;
  }
}
@media (min-width: 1200px) {
  .collection__grid {
    --cols: 4;
    margin-top: calc(var(--gap, 8px) * 1);
  }
}
@media (min-width: 1200px) {
  .collection__grid[data-cols-desktop="3"] {
    --cols: 4;
  }
}
.collection__grid__item {
  display: flex;
  align-self: stretch;
  margin-bottom: calc(var(--gap, 8px) * 3);
}
@media (min-width: 900px) {
  .collection__grid__item {
    margin-bottom: calc(var(--gap, 8px) * 5);
  }
}
.collection__grid__item color-swatch {
  display: block;
  width: 100%;
}
.collection__grid__item .card__picture {
  display: block;
}
.collection__grid__item .card__title {
  word-break: break-word;
}
.collection__more {
  margin-bottom: calc(var(--gap, 8px) * 7);
  grid-area: more;
}
.collection__empty-collection {
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection .wt-pagination-wrapper {
  grid-column: -1/1;
}

.collection__sticky-header {
  display: flex;
  flex-direction: column;
  padding: 0;
  position: sticky;
  top: -1px;
  width: 100%;
  z-index: 9;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--color-background, #fff);
  opacity: 1;
  transition: opacity 0.4s;
}
@media (min-width: 1200px) {
  .collection__sticky-header {
    grid-column: 1/3;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.collection__sticky-header.transition {
  opacity: 0;
}
@media (max-width: 1199px) {
  .collection__sticky-header--buttons {
    margin-bottom: calc(var(--gap, 8px) * 1);
  }
}

switch-column .loading-overlay {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media (min-width: 600px) {
  switch-column .loading-overlay {
    display: none;
  }
}
switch-column .loading-overlay__spinner {
  display: flex;
  align-items: center;
  justify-content: center;
}
switch-column .loading-overlay--hidden {
  display: none;
}

.main-search-tab__container {
  grid-column-start: 1;
  grid-column-end: 3;
}
.main-search-tab__container #product-grid-articles {
  margin-top: 16px;
  --mobile-cols: 1;
  --cols: 3;
}
@media (max-width: 899px) {
  .main-search-tab__container #product-grid-articles {
    --cols: var(--mobile-cols, 2);
  }
}
.main-search-tab__container .collection__sticky-header {
  grid-column: 1/-1;
}
.main-search-tab__container #product-grid-products .collection__toolbar.collection__toolbar--buttons {
  margin-bottom: 0;
}

.f-price__val {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.wt-filter__trigger .svg-icon.svg-icon--filter[data-icon-theme=option_2] {
  height: 11px;
  width: 16px;
}
@media (min-width: 900px) {
  .wt-filter__trigger .svg-icon.svg-icon--filter[data-icon-theme=option_2] {
    margin-right: 12px;
  }
}

.collection-feature__wrapper {
  background-color: var(--color-background);
  color: var(--color-custom-text);
}
.collection-feature__wrapper .headline .headline__title {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
}
.collection-feature__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: min(var(--font-headline-size) * var(--font-headline-scale, 1), var(--font-headline-size) + 13.5vw);
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-base-line-height-mobile, normal);
}
@media (min-width: 900px) {
  .collection-feature__container {
    font-size: min(var(--font-headline-size) * var(--font-headline-scale-desk, 1), var(--font-headline-size) + 13.5vw);
    line-height: var(--font-base-line-height, normal);
  }
}
.collection-feature__item {
  width: fit-content;
  position: relative;
}
@media (min-width: 900px) {
  .collection-feature__item {
    max-width: 75vw;
  }
}
.collection-feature__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--color-custom-text);
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .collection-feature__item a {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .collection-feature__item a {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 900px) {
  .collection-feature__item a:hover {
    color: inherit;
  }
  .collection-feature__item a:hover .collection-feature__img-container img,
  .collection-feature__item a:hover .collection-feature__img-container svg {
    opacity: 1;
    transform: translateX(0);
  }
  .collection-feature__item a:hover span {
    transform: translateX(-10px);
  }
}
@media (min-width: 900px) {
  .collection-feature__item span {
    transition: transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
.collection-feature__img-container {
  display: flex;
  height: min(var(--font-headline-size) * var(--font-headline-scale, 1), var(--font-headline-size) + 13.5vw);
  margin-left: 8px;
}
@media (min-width: 900px) {
  .collection-feature__img-container {
    height: min(var(--font-headline-size) * var(--font-headline-scale-desk, 1) * var(--font-base-line-height, normal), var(--font-headline-size) + 13.5vw);
    position: absolute;
    margin-left: 0;
    right: -16px;
    transform: translateX(100%);
  }
}
.collection-feature__img-container img,
.collection-feature__img-container svg {
  height: 100%;
  width: auto;
  opacity: 1;
}
@media (min-width: 900px) {
  .collection-feature__img-container img,
  .collection-feature__img-container svg {
    transition: transform 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
    opacity: 0;
    transform: translateX(-20%);
  }
}

.breadcrumbs {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  font-size: var(--font-breadcrumbs-size);
  font-family: var(--font-breadcrumbs);
  font-style: var(--font-breadcrumbs-style);
  font-weight: var(--font-breadcrumbs-weight);
  text-transform: var(--font-breadcrumbs-transform, none);
  letter-spacing: var(--font-breadcrumbs-letter-spacing, normal);
  font-size: 1.2rem;
}
@media (min-width: 1200px) {
  .breadcrumbs {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .breadcrumbs {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1200px) {
  .breadcrumbs {
    font-size: max( 1.2rem , calc(var(--font-base-size) - 2px) );
  }
}
.breadcrumbs__wrapper {
  background-color: var(--color-custom-background);
  color: var(--color-custom-text);
}
.breadcrumbs--full-width {
  max-width: 100%;
}
.breadcrumbs__display-none {
  display: none;
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  font-size: var(--font-breadcrumbs-size);
  font-family: var(--font-breadcrumbs);
  font-style: var(--font-breadcrumbs-style);
  font-weight: var(--font-breadcrumbs-weight);
  text-transform: var(--font-breadcrumbs-transform, none);
  letter-spacing: var(--font-breadcrumbs-letter-spacing, normal);
}
@media (min-width: 900px) {
  .breadcrumbs__list {
    overflow: visible;
  }
}
.breadcrumbs__list::after {
  content: "";
  display: block;
  width: calc(var(--gap, 8px) * 4);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 calc(var(--gap, 8px) * 1);
  font-size: 80%;
  opacity: 0.5;
}
.breadcrumbs__item a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumbs__link {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wt-filter__trigger {
  align-items: center;
  display: flex;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .wt-filter__trigger:not(.wt-filter__trigger--drawer) {
    display: none;
  }
}
.wt-filter__trigger__counter {
  --counter-border-color: var(--color-header-background);
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-action-background);
  color: var(--color-action-text);
  border-radius: 1.1rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  margin-left: calc(var(--gap, 8px) * 0.5);
}
.wt-filter__trigger .svg-icon {
  margin-right: calc(var(--gap, 8px) * 1);
}
.wt-filter__close {
  cursor: pointer;
  padding: 0;
  height: auto;
  border: 0;
  position: relative;
}
.wt-filter__close::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
body .wt-filter__close.wt-filter__close {
  display: flex;
  align-items: center;
}
.wt-filter__close:hover {
  background-color: transparent;
  color: inherit;
}
.wt-filter__header {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  font-size: calc(var(--font-base-size) * 1.15);
}
@media (min-width: 1200px) {
  .wt-filter__header {
    font-size: calc(var(--font-base-size) * 1.25);
  }
}
@media (min-width: 1200px) {
  .wt-filter__header {
    display: none;
  }
}
.wt-filter__body > *:last-child {
  border-bottom: calc(var(--gap, 8px) * 6) solid transparent;
  margin-bottom: 0;
}
.wt-filter__cta {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
  width: 100%;
}
@media (hover: hover) {
  .wt-filter__cta:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.wt-filter__cta.loading {
  color: transparent;
}
.wt-filter__footer {
  padding: calc(var(--gap, 8px) * 2);
  border-top: 1px solid var(--color-border);
}
@media (min-width: 1200px) {
  .wt-filter__footer__body.always-visible {
    display: none;
  }
}
.wt-filter__view-cart {
  display: inline-flex;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * -0.5);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.wt-filter__remove-all, .wt-filter__clear-all {
  display: block;
}
.wt-filter__remove-all {
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  height: var(--input-height);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.15;
}
@media (max-width: 1199px) {
  .wt-filter {
    position: fixed;
    background: var(--color-background);
    width: 100%;
    max-width: 50rem;
    height: 100%;
    z-index: 50;
    transform: translateX(100%);
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
    left: 0;
    right: initial;
    transform: translateX(-100%);
  }
  .wt-filter__header h3 {
    margin: 0;
  }
  .wt-filter__close {
    display: inline-block;
    cursor: pointer;
  }
  .wt-filter__body {
    padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
    flex-grow: 100;
    overflow: auto;
  }
}
@media (min-width: 1200px) {
  .wt-filter:not(.wt-filter--drawer) {
    padding-top: calc(var(--gap, 8px) * 2);
    margin-bottom: calc(var(--gap, 8px) * 7);
  }
}
.wt-filter--drawer {
  position: fixed;
  background: var(--color-background);
  width: 100%;
  max-width: 50rem;
  height: 100%;
  z-index: 50;
  transform: translateX(100%);
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  transform: translateX(-100%);
  right: initial;
  left: 0;
  z-index: 101;
}
@media (min-width: 1200px) {
  .wt-filter--drawer {
    right: 0;
    left: initial;
    transform: translateX(100%);
  }
}
.wt-filter--drawer-open {
  transform: translateX(0%);
}
.wt-filter--drawer .wt-filter__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  font-weight: 600;
  font-size: 24px;
}
.wt-filter--drawer .wt-filter__header h3 {
  margin: 0;
}
.wt-filter--drawer .wt-filter__close {
  display: inline-block;
  cursor: pointer;
}
.wt-filter--drawer .wt-filter__body {
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  flex-grow: 100;
  overflow: auto;
}
.wt-filter--drawer .wt-filter__close {
  display: block;
}
[data-filter-position=always] .wt-filter .list--checkbox .list__item:nth-of-type(6n + 1) .color-swatcher--tooltip {
  left: 0;
  transform: none;
}
[data-filter-position=always] .wt-filter .list--checkbox .list__item:nth-of-type(6n) .color-swatcher--tooltip {
  left: initial;
  right: 0;
  transform: none;
}
[data-filter-position=drawer] .wt-filter .list--checkbox .list__item:nth-of-type(11n + 1) .color-swatcher--tooltip {
  left: 0;
  transform: none;
}
[data-filter-position=drawer] .wt-filter .list--checkbox .list__item:nth-of-type(11n) .color-swatcher--tooltip {
  left: initial;
  right: 0;
  transform: none;
}

.wt-cart__list {
  width: 100%;
}
.wt-cart__item-discount {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 4px 0;
}
.wt-cart .cart-item__discounted-prices {
  display: flex;
  gap: 6px;
}
.wt-cart .cart-item__price {
  font-size: max(1.3rem, var(--font-base-size) - 0.4rem);
  color: var(--color-body-text-light);
}
.wt-cart__drawer {
  position: fixed;
  background: var(--color-background);
  width: 100%;
  max-width: 50rem;
  height: 100%;
  z-index: 50;
  transform: translateX(100%);
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
}
.wt-cart__drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
}
.wt-cart__drawer__header h3 {
  margin: 0;
}
.wt-cart__drawer__close {
  display: inline-block;
  cursor: pointer;
}
.wt-cart__drawer__body {
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  flex-grow: 100;
  overflow: auto;
}
.wt-cart__drawer--open, .wt-cart[open] .wt-cart__drawer {
  transform: translateY(0);
}
.wt-cart__drawer__header {
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 3);
}
@media (max-width: 399px) {
  .wt-cart__drawer__header {
    padding: calc(var(--gap, 8px) * 2);
  }
}
.wt-cart__drawer__footer {
  padding: calc(var(--gap, 8px) * 2);
  border-top: 1px solid var(--color-border);
}
.wt-cart__drawer__code {
  margin-top: auto;
  margin-left: calc(var(--gap, 8px) * -2);
  margin-right: calc(var(--gap, 8px) * -2);
}
.wt-cart__drawer__inner {
  flex-direction: column;
  display: flex;
  height: 100%;
}
.wt-cart__drawer__close {
  border: none;
  background: none;
  padding: 0;
  align-items: center;
  display: flex;
  position: relative;
}
.wt-cart__drawer__close::after {
  content: "";
  position: absolute;
  inset: 0;
}
.wt-cart__drawer__close:hover {
  background: none;
}
.wt-cart__drawer__body {
  display: flex;
  flex-direction: column;
  padding: 0 calc(var(--gap, 8px) * 3);
}
@media (max-width: 399px) {
  .wt-cart__drawer__body {
    padding-left: calc(var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2);
  }
}
.wt-cart--empty .wt-cart__drawer__items {
  height: 100%;
  display: flex;
}
.wt-cart--empty .wt-cart__drawer__form {
  width: 100%;
}
.wt-cart--empty .wt-cart__drawer__content {
  height: 100%;
  display: flex;
}
.wt-cart--empty .wt-cart__drawer__content .wt-cart__title {
  flex-grow: initial;
  margin: initial;
  margin-bottom: calc(var(--gap, 8px) * 2);
}
.wt-cart--empty .wt-cart__login {
  width: 100%;
}
.wt-cart__cross-sell {
  width: 100%;
  background-color: var(--color-foreground);
  padding: calc(var(--gap, 8px) * 2) 0;
}
.wt-cart__cross-sell__heading {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  margin: 0 0 calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2);
}
.wt-cart__cross-sell__products {
  display: flex;
  gap: 12px;
}
.wt-cart__cross-sell__products .wt-slider__slide {
  margin-left: calc(var(--gap, 8px) * 2);
}
.wt-cart__cross-sell__products .wt-slider__slide:last-of-type {
  margin-right: calc(var(--gap, 8px) * 2);
}
.wt-cart__header--empty .wt-cart__title {
  margin-right: 0;
}
.wt-cart__login {
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(var(--gap, 8px) * 5);
  margin-top: calc(var(--gap, 8px) * 5);
}
.wt-cart__login__title {
  margin-block: 0;
  font-size: var(--font-base-size);
}
.wt-cart__login__text {
  font-size: var(--font-base-size);
}
.wt-cart__login__text a {
  text-decoration: underline;
}
.wt-cart__wrapper {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--post-max-width);
}
@media (min-width: 1200px) {
  .wt-cart__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-cart__wrapper {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1800px) {
  .wt-cart__wrapper {
    max-width: var(--post-max-width);
  }
}
.wt-cart__title {
  font-size: 2.8rem;
  margin: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2) 0;
  flex-grow: 3;
}
.wt-cart__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.wt-cart__header--empty {
  width: 100%;
  flex-direction: column;
  margin-bottom: calc(var(--gap, 8px) * 5);
  margin-top: calc(var(--gap, 8px) * 3);
  justify-content: center;
}
.wt-cart__header__icon-bag {
  width: 4rem;
  height: 4rem;
}
.wt-cart__header__action {
  display: flex;
  flex-grow: 1;
}
.wt-cart__header__subtotal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: calc(var(--gap, 8px) * 3);
  text-align: right;
}
.wt-cart__header__subtotal .text {
  font-size: 1.2rem;
  font-family: var(--font-price);
}
.wt-cart__header__subtotal .value {
  font-size: 1.6rem;
  font-weight: bold;
}
.wt-cart__item {
  padding-top: calc(var(--gap, 8px) * 3);
  padding-bottom: calc(var(--gap, 8px) * 3);
  display: flex;
}
.wt-cart__item .loading-overlay:not(.hidden) ~ * {
  visibility: hidden;
}
.wt-cart__item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.wt-cart__item__link {
  display: block;
}
@media (max-width: 599px) {
  .cart-page .wt-cart__item {
    align-items: flex-start;
  }
}
@media (min-width: 900px) {
  .cart-page .wt-cart__item {
    padding-top: calc(var(--gap, 8px) * 4);
    padding-bottom: calc(var(--gap, 8px) * 4);
  }
}
.wt-cart__item__data {
  position: relative;
  width: 100%;
}
.wt-cart__item__remove {
  opacity: 0.5;
  display: flex;
}
.wt-cart__item__remove--title {
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 900px) {
  .wt-cart__item__remove--title {
    display: none;
  }
}
.wt-cart__item__remove--amount {
  margin-right: auto;
}
.wt-cart__item__remove .svg-icon {
  transform: scale(0.75);
  width: 32px;
  height: 32px;
}
.wt-cart__item__thumb {
  margin: 0;
  position: relative;
}
.wt-cart__item__thumb .link-save {
  top: calc(var(--gap, 8px) * 1);
  right: calc(var(--gap, 8px) * 1);
  transform: scale(0.75);
  transform-origin: top right;
}
.wt-cart__item__thumb img,
.wt-cart__item__thumb svg {
  display: block;
  max-width: 12rem;
  border-radius: var(--border-radius);
}
@media (max-width: 399px) {
  .wt-cart__item__thumb img,
  .wt-cart__item__thumb svg {
    max-width: 8rem;
  }
}
@media (min-width: 900px) {
  .wt-cart__item__thumb img,
  .wt-cart__item__thumb svg {
    max-width: 9rem;
  }
}
.wt-cart__drawer .wt-cart__item__thumb {
  align-self: flex-start;
}
.wt-cart__drawer .wt-cart__item__thumb img,
.wt-cart__drawer .wt-cart__item__thumb svg {
  max-width: 12rem;
}
.wt-cart__item__name {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 8px;
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  width: calc(100% - 24px);
}
.wt-cart__item__price {
  margin-bottom: calc(var(--gap, 8px) * 1);
}
.wt-cart__item__price-wrapper {
  position: relative;
}
.wt-cart__drawer .wt-cart__item__price {
  display: none;
}
.wt-cart__item__price .original {
  text-decoration: line-through;
  color: var(--color-text-light);
}
.wt-cart__item__vendor {
  opacity: 0.5;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.wt-cart__item__body {
  display: flex;
  width: 100%;
  padding-left: calc(var(--gap, 8px) * 3);
  flex-direction: column;
  align-items: stretch;
}
@media (min-width: 900px) {
  .cart-page .wt-cart__item__body {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 900px) {
  .wt-cart__item__body {
    align-items: center;
  }
}
.wt-cart__drawer .wt-cart__item__body {
  flex-wrap: wrap;
}
.wt-cart__item__body .options {
  width: 100%;
  color: var(--color-body-text-light);
  margin: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5) 0;
  display: table;
  font-size: max(1.3rem, calc(var(--font-base-size) - .4rem));
}
.wt-cart__item__body .options li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.wt-cart__item__body .options li svg {
  width: 15px;
  height: 15px;
  color: var(--color-body-text-light);
}
.wt-cart__item__body .options .value {
  word-break: break-all;
}
.wt-cart__item__amount {
  font-size: var(--font-price-size);
  font-family: var(--font-price);
  font-style: var(--font-price-style);
  font-weight: var(--font-price-weight);
  text-transform: var(--font-price-transform, none);
  letter-spacing: var(--font-price-letter-spacing, normal);
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: calc(var(--gap, 8px) * 1);
  gap: 8px;
}
@media (min-width: 900px) {
  .wt-cart__item__amount {
    justify-content: end;
  }
}
.wt-cart__item__amount.cart-page {
  justify-content: space-between;
  flex-wrap: wrap;
}
.wt-cart__item__amount.cart-page .item__details {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.wt-cart__item__amount.cart-page .cart-item__error {
  display: none;
}
.wt-cart__item__amount .cart-item__discounted-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: min-content;
  justify-content: end;
}
.wt-cart__item__amount .cart-item__discounted-prices s,
.wt-cart__item__amount .cart-item__discounted-prices span {
  white-space: nowrap;
}
.wt-cart__item__amount .cart-item__discounted-prices .cart-item__old-price.price.price--end {
  font-size: calc(var(--font-base-size) - 2px);
}
.wt-cart__item__amount cart-remove-button {
  display: none;
}
@media (min-width: 900px) {
  .wt-cart__item__amount cart-remove-button {
    display: flex;
  }
}
@media (max-width: 399px) {
  .wt-cart__item__amount {
    flex-wrap: wrap;
  }
}
.wt-cart__item__amount .value {
  margin-left: auto;
}
.wt-cart__item__price-wrapper .price--end-sale {
  color: var(--color-sale-badge-background);
}
.wt-cart__footer {
  margin-left: calc(var(--gap, 8px) * -2);
  margin-right: calc(var(--gap, 8px) * -2);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  display: flex;
  flex-wrap: wrap;
  position: sticky;
  bottom: 0;
  z-index: 10;
}
@media (min-width: 900px) {
  .wt-cart__footer {
    justify-content: flex-end;
  }
}
.search-overlay-on .wt-cart__footer {
  z-index: 1;
}
.wt-cart__footer .discounts {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: calc(var(--gap, 8px) * 3);
}
.wt-cart__footer .discounts li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.wt-cart__footer .discounts li svg {
  width: 15px;
  height: 15px;
  color: var(--color-body-text-light);
}
@media (min-width: 900px) {
  .wt-cart__footer {
    position: static;
  }
}
.wt-cart__footer__body {
  max-width: unset;
  width: 100%;
}
.cart-page .wt-cart__footer__body {
  margin-bottom: calc(var(--gap, 8px) * 2);
}
@media (min-width: 900px) {
  .cart-page .wt-cart__footer__body {
    max-width: 50%;
    margin-bottom: calc(var(--gap, 8px) * 2);
    flex-basis: 50%;
  }
}
.wt-cart__footer__body .discounts {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: calc(var(--gap, 8px) * 3);
}
.wt-cart__footer__body .discounts li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.wt-cart__footer__body .discounts li svg {
  width: 15px;
  height: 15px;
  color: var(--color-body-text-light);
}
.wt-cart__footer__aside {
  width: 100%;
}
@media (min-width: 900px) {
  .wt-cart__footer__aside {
    flex-basis: 50%;
  }
}
.wt-cart__subtitle {
  width: 100%;
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  font-size: max(1.2rem, calc(var(--font-base-size) - .4rem));
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  font-size: var(--font-base-size);
}
@media (max-width: 599px) {
  .wt-cart__subtitle {
    font-size: calc(var(--font-base-size) - 2px);
  }
}
@media (min-width: 600px) {
  .wt-cart__subtitle {
    align-items: center;
  }
}
.wt-cart__subtitle__text {
  color: var(--color-body-text-light);
  text-align: right;
}
.wt-cart__subtitle a {
  text-decoration: underline;
}
.cart-page .wt-cart__subtitle {
  padding-top: calc(var(--gap, 8px) * 3);
  padding-bottom: calc(var(--gap, 8px) * 3);
  border: solid var(--color-border);
  border-width: 1px 0;
  display: block;
}
.wt-cart__note {
  display: block;
  padding: 0;
}
.wt-cart__note__wrapper {
  display: block;
  width: 100%;
}
.wt-cart__note__trigger {
  flex-direction: row;
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  font-size: var(--font-base-size);
}
.cart-page .wt-cart__note__trigger {
  border-bottom-width: 0;
}
.wt-cart__note__trigger.wt-collapse__trigger {
  display: flex;
}
.wt-collapse__trigger--active + .wt-cart__note {
  margin-top: 0;
  overflow: visible;
}
@media (min-width: 900px) {
  .wt-cart__note {
    padding-right: calc(var(--gap, 8px) * 12);
  }
}
.wt-cart__drawer .wt-cart__note {
  padding-right: calc(var(--gap, 8px) * 2);
}
.wt-cart a.button {
  border-radius: var(--border-radius-button);
}
.wt-cart__cta {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
  width: 100%;
  border-radius: var(--border-radius-button);
}
@media (hover: hover) {
  .wt-cart__cta:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.wt-cart__cta.loading {
  color: transparent;
}
.wt-cart__subtotal {
  font-size: var(--font-price-size);
  font-family: var(--font-price);
  font-style: var(--font-price-style);
  font-weight: var(--font-price-weight);
  text-transform: var(--font-price-transform, none);
  letter-spacing: var(--font-price-letter-spacing, normal);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--gap, 8px) * 1);
  padding-bottom: calc(var(--gap, 8px) * 1);
  margin-top: calc(var(--gap, 8px) * 1);
}
.cart-page .wt-cart__subtotal {
  margin-top: 0;
}
.wt-cart__subtotal__value {
  --increase-font-size: 0.4rem;
  font-size: calc(var(--font-base-size) + var(--increase-font-size));
  flex-shrink: 0;
}
.cart-page .wt-cart__subtotal__value {
  --increase-font-size: 1.5rem;
}
.wt-cart__subtotal__label {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.wt-cart__subtotal__label .text {
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  font-size: var(--font-base-size);
}
@media (max-width: 599px) {
  .wt-cart__subtotal__label .text {
    font-size: calc(var(--font-base-size) - 2px);
  }
}
.wt-cart__subtotal__label .tax-info {
  font-size: 1rem;
  line-height: 1.1;
  padding-right: calc(var(--gap, 8px) * 3);
  color: var(--color-body-text-light);
}
.wt-cart__back-link {
  width: 100%;
  justify-content: center;
}
.wt-cart__view-cart {
  display: inline-flex;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * -0.5);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.cart-item__error {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  font-size: max(1.2rem, calc(var(--font-base-size) - .4rem));
  display: flex;
  color: var(--color-sale-price);
}

.cart-item__error-text {
  order: 1;
  color: var(--color-sale-price);
}

.cart-item__error-text + svg {
  width: 2.2rem;
  margin-right: 0.7rem;
}
.cart-item__error-text + svg path {
  fill: var(--color-sale-price);
}

.cart-item__error-text:empty + svg {
  display: none;
}

.page-overlay-cart {
  position: fixed;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(0);
  z-index: 15;
  transition: opacity 0.3s ease-in-out;
  z-index: 50;
}
.page-overlay-cart-on {
  overflow: hidden;
}
.page-overlay-cart-on .page-overlay-cart {
  opacity: 1;
  transform: scale(1);
  backdrop-filter: blur(4px);
}

.cart-page .card__subtitle {
  width: calc(100% - 24px);
  display: block;
}
.cart-page .wt-cart__footer__body {
  margin-top: calc(var(--gap, 8px) * 2);
}
@media (max-width: 899px) {
  .cart-page .giftnote__overlay {
    height: 100vh;
    position: fixed;
    backdrop-filter: blur(4px);
  }
  .cart-page .giftnote__body {
    position: fixed;
  }
}
@media (min-width: 900px) {
  .cart-page .giftnote__body {
    position: relative;
    transform: initial;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height 0.3s;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .cart-page .giftnote__body__headline, .cart-page .giftnote__body__close {
    display: none;
  }
  .cart-page .giftnote__textarea {
    margin-top: calc(var(--gap, 8px) * 2);
    width: 30rem;
  }
  .cart-page .giftnote .svg-icon {
    transition: transform 0.3s;
  }
  .cart-page [open] .giftnote__body {
    max-height: 300px;
  }
  .cart-page [open] .giftnote__overlay {
    display: none;
  }
  .cart-page [open] .svg-icon {
    transform: rotate(90deg);
  }
}

.cart__dynamic-checkout-buttons.additional-checkout-buttons {
  margin-top: 8px;
}

[data-shopify-buttoncontainer=true] {
  justify-content: center;
}

.wt-free-shipping-bar {
  width: 100%;
  margin: calc(var(--gap, 8px) * 3) 0 calc(var(--gap, 8px) * 1);
}
.wt-free-shipping-bar__text {
  font-size: 14px;
  margin-bottom: calc(var(--gap, 8px) * 1);
  color: #333;
}

.wt-progress-bar {
  width: 100%;
  background-color: var(--swiper-scrollbar-track-color);
  border-radius: min(2px, var(--border-radius));
  overflow: hidden;
  height: 4px;
  position: relative;
}
.wt-progress-bar__fill {
  width: 0%; 
  height: 100%;
  background-color: var(--swiper-theme-color);
  transition: width 0.5s ease-in-out;
}

.filter {
  display: block;
}
.filter:not(:last-of-type) {
  border-bottom: 1px solid var(--color-border);
}
.filter__header {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.5px;
  flex-wrap: wrap;
}
.filter__header .facets__selected {
  color: var(--color-body-text-light);
}
.filter__body > *:last-child {
  margin-bottom: calc(var(--gap, 8px) * 2.5);
}
.filter__remove {
  font-size: max( calc(var(--font-base-size) - 0.2rem) , 1.2rem );
  text-decoration: underline;
  font-weight: normal;
}
.filter__search {
  font-size: max( 1.6rem , var(--font-base-size) );
  height: var(--input-height);
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius);
  background: var(--color-input-bg);
  padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  line-height: var(--font-base-line-height, normal);
  display: flex;
  align-items: center;
  padding-left: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * 2.5);
}
@media (min-width: 1200px) {
  .filter__search {
    font-size: var(--font-base-size);
  }
}
.filter__search__input {
  width: 100%;
}
@media (max-width: 1199px) {
  .filter__search__input {
    font-size: 1.6rem;
  }
}
.filter__search .svg-icon {
  width: var(--size-icon);
  height: var(--size-icon);
}
.filter .wt-collapse__trigger--active + .wt-collapse__target {
  max-height: 2000px;
  margin-top: 0;
  overflow: visible;
}

.f-categories__link {
  display: inline-block;
  padding-top: calc(var(--gap, 8px) * 0.5);
  padding-bottom: calc(var(--gap, 8px) * 0.5);
}
.f-categories .counter {
  opacity: 0.5;
}
.f-categories .counter::before {
  content: "(";
}
.f-categories .counter::after {
  content: ")";
}

.f-subcategories {
  font-size: max( calc(var(--font-base-size) - 0.2rem) , 1.2rem );
  padding: calc(var(--gap, 8px) * 1) 0 calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2);
}
.f-subcategories__link {
  padding-top: calc(var(--gap, 8px) * 0.5);
  padding-bottom: calc(var(--gap, 8px) * 0.5);
  display: inline-flex;
  gap: calc(var(--gap, 8px) * 1);
}

.filter__scroll {
  display: block;
  max-height: 15rem;
}

.f-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .f-list {
    gap: 4px;
  }
}
.f-list .form-checkbox {
  padding-top: calc(var(--gap, 8px) * 0.5);
  padding-bottom: calc(var(--gap, 8px) * 0.5);
  font-size: max( calc(var(--font-base-size) - 0.2rem) , 1.2rem );
}
.f-list .form-checkbox:focus-visible {
  outline: none;
  box-shadow: none;
}

.f-thumb {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.f-thumb__list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 1);
}
.f-thumb__list.swiper-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 1);
}
.f-thumb__list__item {
  height: auto;
  overflow: hidden;
}
.f-thumb__list__item.swiper-slide.wt-slider__slide {
  width: auto;
  min-width: 60px;
}
.f-thumb__list__link {
  box-sizing: border-box;
  height: 100%;
  box-sizing: border-box;
}
.f-thumb__list__link img {
  object-fit: cover;
}
.f-thumb__fig {
  margin: 0;
}
.f-thumb__label {
  font-size: 1.2rem;
  color: var(--color-body-text-light);
}

.f-button__list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 1);
}
.f-button__list__item {
  display: flex;
}
.f-button__list__item input.disabled + label {
  text-decoration: line-through;
  color: var(--color-body-text-light);
}
.f-button__list__item input.disabled + label::before {
  border-style: dashed;
}
.f-button__list__link {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  border-radius: var(--border-radius-button);
}
.f-button__list__item--active .f-button__list__link {
  border-color: var(--color-input-border-active);
}
@media (hover: hover) {
  .f-button__list__link:hover {
    border-color: var(--color-input-border-active);
  }
}

.f-swatch__list.swiper-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 0);
}
.f-swatch__list__item {
  display: flex;
}
.f-swatch__list__link {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: var(--border-radius-button);
}
.f-swatch__list__item--active .f-swatch__list__link {
  border-color: var(--color-input-border-active);
}
input.disabled + .f-swatch__list__link .f-swatch__list__link__content {
  opacity: 0.5;
}
.f-swatch__list__link.rounded {
  border-radius: 50px;
}
.f-swatch__list__link.rounded::before {
  border-radius: 50px;
}
@media (hover: hover) {
  .f-swatch__list__link:hover {
    border-color: var(--color-input-border-active);
  }
}
.f-swatch__list__link__content {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: var(--border-radius-button);
}
.f-swatch__list__link__content.rounded {
  border-radius: 50px;
}

.f-current:empty {
  display: none;
}
.f-current__list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 1);
}
.f-current__list__item {
  display: flex;
  background-color: var(--color-border);
  align-items: center;
  justify-content: center;
  min-height: var(--height-chip);
  border-radius: min( var(--border-radius) , calc(var(--height-chip) / 2) );
  padding-left: calc(var(--gap, 8px) * 1.5);
  padding-right: calc(var(--gap, 8px) * 0);
  font-size: min( var(--font-base-size) , 1.4rem );
}
@media (min-width: 1200px) {
  .f-current__list__item {
    padding-left: calc(var(--gap, 8px) * 1.5);
    padding-right: calc(var(--gap, 8px) * 0.75);
  }
}
.f-current__list__cancel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--gap, 8px) * 1.5);
}
.f-current__list__cancel .svg-icon {
  width: 1.4rem;
  height: 1.4rem;
}
@media (min-width: 1200px) {
  .f-current__list__cancel {
    padding: calc(var(--gap, 8px) * 0.5);
  }
}

.f-price {
  display: block;
  padding-top: calc(var(--gap, 8px) * 1);
}
.f-price-slider .filter__body > :last-child {
  margin-bottom: calc(var(--gap, 8px) * 4);
}
.f-price__slider {
  padding-inline: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * 3);
  margin-top: calc(var(--gap, 8px) * 2);
  margin-inline: calc(var(--gap, 8px) * 2);
}
.f-price__inputs {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .f-price__inputs {
    justify-content: space-between;
  }
}
.f-price__sep {
  display: inline-block;
  margin: -33px calc(var(--gap, 8px) * 1) 0;
}
.f-price__input {
  font-size: max( 1.6rem , var(--font-base-size) );
  height: var(--input-height);
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius);
  background: var(--color-input-bg);
  padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  line-height: var(--font-base-line-height, normal);
  max-width: 11rem;
  text-align: right;
  padding: calc(var(--gap, 8px) * 1);
}
@media (min-width: 1200px) {
  .f-price__input {
    font-size: var(--font-base-size);
  }
}

.wt-product {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 900px) {
  .wt-product {
    flex-direction: row;
    align-items: flex-start;
    gap: calc(var(--gap, 8px) * 8);
  }
}
@media (min-width: 1200px) {
  .wt-product {
    gap: calc(var(--gap, 8px) * 10);
  }
}
.wt-product--masonry {
  justify-content: center;
}
.wt-product__slide-media {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (min-width: 900px) {
  .wt-product__slide-media {
    aspect-ratio: var(--aspect-ratio, auto);
  }
}
.wt-product__slide-media video {
  width: auto;
  height: 100%;
}
.wt-product__thumbnail-video {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wt-product__thumbnail-video__icon {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  background-color: var(--color-background);
  border-radius: var(--border-radius-button);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wt-product__thumbnail-video__icon svg {
  width: 8px;
  height: 8px;
}
.wt-product__thumbnail-video__gallery-video-icon {
  position: absolute;
  bottom: 16px;
  right: 8px;
  width: 24px;
  height: 24px;
  background-color: #ffffff;
  border-radius: var(--border-radius-button);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 900px) {
  .wt-product__thumbnail-video__gallery-video-icon {
    width: 36px;
    height: 36px;
  }
}
.wt-product__thumbnail-video__gallery-video-icon svg {
  width: 12px;
  height: 12px;
}
@media (min-width: 900px) {
  .wt-product__thumbnail-video__gallery-video-icon svg {
    width: 16px;
    height: 16px;
  }
}
.wt-product__wrapper {
  color: var(--color-custom-text, var(--color-body-text));
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .wt-product__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-product__wrapper {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1200px) {
  .wt-product__wrapper--full.wt-product__wrapper--masonry {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .wt-product__wrapper--full {
    padding-right: calc(var(--gap, 8px) * 10);
  }
}
.wt-product__wrapper--full.wt-product__wrapper--masonry, .wt-product__wrapper--full.wt-product__wrapper--collage {
  max-width: 100%;
}
@media (max-width: 899px) {
  .wt-product__slider--padding {
    margin-bottom: 24px;
  }
}
.wt-product__save {
  position: absolute;
  top: calc(var(--gap, 8px) * 2);
  right: calc(var(--gap, 8px) * 3);
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--gap, 8px) * 1);
  z-index: 5;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
@media (min-width: 900px) {
  .wt-product__save {
    top: 0;
  }
}
.wt-product__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .wt-product__img {
    aspect-ratio: var(--aspect-ratio);
  }
}
@media (min-width: 900px) {
  .wt-product__img--zoom-cursor {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
}
.wt-product__main {
  z-index: 5;
}
.wt-product__main--featured-product {
  z-index: initial;
}
@media (min-width: 900px) {
  .wt-product__main {
    width: 36%;
    max-width: 42rem;
    flex-shrink: 0;
    position: sticky;
    top: calc(var(--gap, 8px) * 2);
    margin-bottom: calc(var(--gap, 8px) * 5);
  }
  [desktop-media-size=normal] .wt-product__main {
    width: 42%;
    max-width: initial;
  }
}
.wt-product__separator {
  margin-top: var(--section-gap-top, 8px);
  margin-bottom: var(--section-gap-bottom, 8px);
}
.wt-product__gallery .wt-slider__container {
  padding: 0 0 calc(var(--gap, 8px) * 1) 0;
}
@media (min-width: 900px) {
  .wt-product__gallery {
    margin-bottom: calc(var(--gap, 8px) * 5);
    overflow: hidden;
    width: 100%;
  }
  .wt-product__gallery--carousel-vertical {
    display: flex;
  }
  .wt-product__gallery .swiper {
    overflow: hidden;
  }
}
.wt-product__brand {
  margin-top: 0;
  margin-bottom: 0;
}
.wt-product__brand__logo {
  display: none;
}
@media (min-width: 900px) {
  .wt-product__brand__logo {
    display: block;
  }
}
.wt-product__brand__name {
  text-transform: uppercase;
  color: var(--color-brand);
  font-size: calc(var(--font-base-size) - 4px);
  letter-spacing: 1px;
  display: block;
  text-align: left;
}
.wt-product__price {
  line-height: normal;
  margin-top: calc(var(--gap, 8px) * 1.5);
  color: var(--color-price);
}
.wt-product__price__final, .wt-product__price__compare {
  font-size: var(--font-price-size);
  font-family: var(--font-price);
  font-style: var(--font-price-style);
  font-weight: var(--font-price-weight);
  text-transform: var(--font-price-transform, none);
  letter-spacing: var(--font-price-letter-spacing, normal);
  --custom-text-scale: var(--font-text-scale, 1);
  --font-price-size: calc(
    var(--font-base-size) * var(--custom-text-scale, 1)
  );
}
@media (min-width: 900px) {
  .wt-product__price__final, .wt-product__price__compare {
    --custom-text-scale: var(--font-text-scale-desk);
  }
}
.wt-product__price__final--sale, .wt-product__price__compare--sale {
  color: var(--color-sale-price);
}
.wt-product__price__compare {
  color: var(--color-sale-badge-background);
}
.wt-product__price__note {
  font-size: 1rem;
  color: var(--color-brand);
}
@media (min-width: 900px) {
  .wt-product__price__note {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.wt-product__name {
  --custom-text-scale: var(--font-text-scale, 1);
  --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  font-size: var(--text-size);
  margin: calc(var(--gap, 8px) * 0.5) 0;
  line-height: var(--font-headline-line-height, normal);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  font-weight: 600;
}
@media (min-width: 900px) {
  .wt-product__name {
    --custom-text-scale: var(--font-text-scale-desk);
  }
}
.wt-product__name a {
  color: var(--color-body-text);
}
.wt-product__options {
  margin-top: var(--section-gap-top);
  margin-bottom: var(--section-gap-bottom);
}
.wt-product__option {
  font-family: var(--font-price);
  font-size: calc(var(--font-base-size) - 2px);
}
.wt-product__option:last-of-type.js {
  padding-bottom: 0;
}
.wt-product__option img {
  display: block;
}
.wt-product__option__title {
  margin-bottom: calc(var(--gap, 8px) * 0.5);
}
.wt-product__option .swiper-slide {
  max-width: 40%;
  width: auto;
}
.wt-product__option .swiper-slide.wt-product__option__selected {
  border-color: var(--color-input-border-active);
}
@media (min-width: 900px) {
  .wt-product__option .swiper-wrapper {
    flex-wrap: wrap;
  }
}
.wt-product__option__body--drawer {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 101;
  width: 100%;
  max-width: 500px;
  background-color: var(--color-background);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
@media (min-width: 400px) {
  .wt-product__option__body--drawer {
    top: 0;
    bottom: initial;
    height: 100%;
  }
}
.wt-product__option__body--drawer .drawer__list-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
}
.wt-product__option__body--drawer .drawer__list-nav__close {
  border: 0;
  border-radius: 0;
  padding: 0;
  height: auto;
  display: flex;
  background-color: transparent;
  color: var(--color-links);
}
@media (hover: hover) {
  .wt-product__option__body--drawer .drawer__list-nav__close:hover {
    color: inherit;
    background-color: inherit;
  }
}
.wt-product__option__body--drawer .drawer__list-nav__close:hover {
  color: var(--color-links-active);
}
.wt-product__option__body--drawer .drawer__list-nav__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  font-size: calc(var(--font-base-size) * 1.15);
}
@media (min-width: 1200px) {
  .wt-product__option__body--drawer .drawer__list-nav__title {
    font-size: calc(var(--font-base-size) * 1.25);
  }
}
.wt-product__option__body--drawer .drawer__list-nav svg {
  cursor: pointer;
}
.wt-product__option__body--drawer .drawer__content {
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
}
.wt-product__option__body--drawer .drawer__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  box-sizing: border-box;
}
.wt-product__option__body--drawer .drawer__list__item {
  width: 100%;
  max-width: initial;
  height: min-content;
  border: none;
}
.wt-product__option__body--drawer .drawer__list__item label {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  padding: calc(var(--gap, 8px) * 1.5) calc(var(--gap, 8px) * 2);
  border-radius: var(--border-radius-button);
  color: var(--color-button-secondary-text);
}
.wt-product__option__body--drawer .drawer__list__item label span {
  width: 100%;
  text-align: start;
}
.wt-product__option__body--drawer .drawer__list__item label .icon-checkmark {
  width: 16px;
  height: 16px;
}
.wt-product__option__body--drawer .drawer__list__item label::before {
  border: none;
}
.wt-product__option__body--drawer .drawer__list__item input {
  display: none;
}
.wt-product__option__body--drawer .drawer__list__item input:checked + label {
  background-color: var(--color-text-highlight);
  padding: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 3);
  cursor: pointer;
}
.wt-product__option__body--drawer .drawer__list__item input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-style: solid;
  border-width: 0 0 1px 1px;
  width: 1rem;
  height: 0.5rem;
  margin-right: calc(var(--gap, 8px) * 1.5);
  margin-top: -2px;
}
.wt-product__option__body--drawer .drawer__list__item input.disabled + label {
  color: var(--color-body-text-light);
  text-decoration: line-through;
}
.wt-product__option__body--drawer .drawer__list__item input.disabled + label::after {
  display: none;
}
.wt-product__option__dropdown {
  width: 100%;
  font-weight: 500;
  font-family: var(--font-base);
  font-size: calc(var(--font-base-size) - 2px);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  margin-top: 6px;
  border: 1px solid var(--color-border);
}
@media (min-width: 600px) {
  .wt-product__option__dropdown {
    min-width: 50%;
    max-width: none;
    width: auto;
  }
}
.wt-product__option__dropdown svg {
  width: 100%;
  height: 100%;
  max-width: 20px;
  max-height: 20px;
  transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  transform: scale(0.75);
  transition-duration: 0.3s;
}
.wt-product__option__dropdown svg.open {
  transform: scale(0.75) rotate(180deg);
}
.wt-product__option__dropdown span {
  text-align: left;
}
.wt-product__option__body--drawer {
  transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
}
@media (max-width: 399px) {
  .wt-product__option__body--drawer {
    transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    top: unset;
    max-height: 70vh;
    max-height: 70dvh;
  }
}
.wt-product__option__body--drawer.open {
  transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
}
@media (max-width: 399px) {
  .wt-product__option__body--drawer.open {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
  }
}
.wt-product__option__body--drawer, .wt-product__option__body--thumbs, .wt-product__option__body--tiles, .wt-product__option__body--swatches {
  overflow: hidden;
}
.wt-product__option__body--drawer label, .wt-product__option__body--drawer a, .wt-product__option__body--thumbs label, .wt-product__option__body--thumbs a, .wt-product__option__body--tiles label, .wt-product__option__body--tiles a, .wt-product__option__body--swatches label, .wt-product__option__body--swatches a {
  text-align: center;
  line-height: 1.1;
  display: flex;
  cursor: pointer;
  position: relative;
  border-radius: var(--border-radius-button);
  overflow: hidden;
  background-size: 100%;
}
.wt-product__option__body--drawer label::before, .wt-product__option__body--drawer a::before, .wt-product__option__body--thumbs label::before, .wt-product__option__body--thumbs a::before, .wt-product__option__body--tiles label::before, .wt-product__option__body--tiles a::before, .wt-product__option__body--swatches label::before, .wt-product__option__body--swatches a::before {
  content: "";
  inset: 0;
  position: absolute;
  border: 1px solid var(--color-border);
  display: block;
  transition: border-color 0.3s;
  border-radius: var(--border-radius-button);
}
.wt-product__option__body--drawer label.active::before, .wt-product__option__body--drawer a.active::before, .wt-product__option__body--thumbs label.active::before, .wt-product__option__body--thumbs a.active::before, .wt-product__option__body--tiles label.active::before, .wt-product__option__body--tiles a.active::before, .wt-product__option__body--swatches label.active::before, .wt-product__option__body--swatches a.active::before {
  border-color: var(--color-body-text);
}
.wt-product__option__body--drawer input, .wt-product__option__body--thumbs input, .wt-product__option__body--tiles input, .wt-product__option__body--swatches input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.wt-product__option__body--drawer input:checked + label::before, .wt-product__option__body--thumbs input:checked + label::before, .wt-product__option__body--tiles input:checked + label::before, .wt-product__option__body--swatches input:checked + label::before {
  border-color: var(--color-body-text);
}
.wt-product__option__body--drawer .swiper-container, .wt-product__option__body--thumbs .swiper-container, .wt-product__option__body--tiles .swiper-container, .wt-product__option__body--swatches .swiper-container {
  overflow: visible;
}
.wt-product__option__body--tiles {
  overflow: initial;
}
.wt-product__option__body--tiles label {
  padding-inline: calc(var(--gap, 8px) * 2);
  padding: 0px 26.1px;
}
.wt-product__option__body--thumbs label {
  overflow: visible;
  padding: calc(var(--gap, 8px) * 1);
}
.wt-product__option__body--thumbs label::before {
  border-radius: var(--border-radius-button);
}
.wt-product__option__body--thumbs label img {
  border-radius: var(--border-radius-button);
}
.wt-product__option__body--thumbs input.disabled + label {
  position: relative;
}
.wt-product__option__body--thumbs input.disabled + label:before {
  border: 1px dashed var(--color-border);
}
.wt-product__option__body--thumbs input.disabled + label::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--color-links-active);
  top: 50%;
  left: 0;
  transform: rotate(306deg) scaleX(2);
  opacity: 0.5;
}
.wt-product__option__body--thumbs .swiper-slide {
  min-width: unset;
  max-width: 6rem;
  width: 11.5%;
}
@media (max-width: 399px) {
  .wt-product__option__body--thumbs .swiper-slide {
    width: 15.5%;
  }
}
@media (min-width: 600px) {
  .wt-product__option__body--thumbs .swiper-slide {
    width: 8.25%;
  }
}
@media (min-width: 900px) {
  .wt-product__option__body--thumbs .swiper-slide {
    width: 92px;
  }
}
.wt-product__option__body--thumbs .swiper-slide img {
  width: 100%;
  height: auto;
}
.wt-product__option__body--swatches ul {
  margin-bottom: 4px;
}
.wt-product__option__body--swatches label, .wt-product__option__body--swatches a {
  overflow: visible;
  padding: 0;
}
.wt-product__option__body--swatches label::before, .wt-product__option__body--swatches a::before {
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
}
.wt-product__option__body--swatches input.disabled + label {
  position: relative;
  padding: 0;
}
.wt-product__option__body--swatches input.disabled + label::before {
  border: 1px dashed var(--color-border);
}
.wt-product__option__body--swatches input.disabled + label::after {
  content: "";
  position: absolute;
  width: 55px;
  height: 1px;
  background-color: var(--color-links-active);
  transform: rotate(-45deg);
  transform-origin: center;
  opacity: 0.5;
}
.wt-product__option__body--swatches .swiper-slide {
  min-width: unset;
  padding: calc(var(--gap, 8px) * 1);
  width: 32px;
  height: 32px;
}
.wt-product__option__body--swatches .swiper-slide img {
  width: 100%;
  height: auto;
}
.wt-product__option .f-button__list {
  flex-wrap: wrap;
}
.wt-product__option .f-button__list__item {
  min-width: 5rem;
}
.wt-product__add-to-cart {
  margin-bottom: 30px;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}
.wt-product__add-to-cart_form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap, 8px) * 2);
}
@media (min-width: 600px) {
  .wt-product__add-to-cart_form {
    flex-wrap: nowrap;
  }
}
.wt-product__add-to-cart_form .js-add-to-cart {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
  flex-grow: 2;
  width: auto;
}
@media (hover: hover) {
  .wt-product__add-to-cart_form .js-add-to-cart:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.wt-product__add-to-cart_form .js-add-to-cart.loading {
  color: transparent;
}
@media (max-width: 399px) {
  .wt-product__add-to-cart_form .js-add-to-cart {
    padding-left: calc(var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2);
  }
}
.wt-product__add-to-cart_form .js-add-to-cart .svg-icon {
  margin-right: calc(var(--gap, 8px) * 1);
  width: 2.2rem;
  height: 2.2rem;
}
.wt-product__add-to-cart_form .product-form__error-message-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
  gap: 16px;
  margin-bottom: 16px;
}
.wt-product__add-to-cart_form .product-form__error-message-wrapper[hidden] {
  display: none;
}
.wt-product__add-to-cart_form .product-form__error-message-wrapper svg {
  width: 24px;
  height: 24px;
  padding-top: 2px;
}
.wt-product__add-to-cart_form .product-form__error-message-wrapper span {
  width: fit-content;
}
.wt-product__add-to-cart .counter {
  justify-content: space-between;
}
@media (min-width: 600px) {
  .wt-product__add-to-cart .counter-wrapper {
    width: auto;
  }
}
.wt-product__status {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--gap, 8px) * 1);
}
@media (min-width: 900px) {
  .wt-product__status {
    width: 50%;
  }
}
.wt-product__status .svg-icon {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: calc(var(--gap, 8px) * 0.5);
}
.wt-product__features {
  margin-bottom: 30px;
}
.wt-product__features__title {
  display: none;
  margin-bottom: calc(var(--gap, 8px) * 1);
  font-size: calc(var(--font-base-size) * 1.1);
}
@media (min-width: 1200px) {
  .wt-product__features__title {
    font-size: calc(var(--font-base-size) * 1.1);
  }
}
@media (min-width: 900px) {
  .wt-product__features__title {
    display: block;
  }
}
.wt-product__features__item {
  display: flex;
  align-items: center;
  padding-bottom: 5px;
  position: relative;
  padding-left: calc(var(--gap, 8px) * 1.5);
  font-size: 16px;
}
.wt-product__features__item::before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  background: var(--color-bullet);
  border-radius: 50%;
  margin-right: calc(var(--gap, 8px) * 1);
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}
.wt-product__aside {
  border-top: 1px solid var(--color-border);
}
.wt-product__sticky-buy {
  padding: calc(var(--gap, 8px) * 2);
  background: white;
  display: block;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s;
  transition-delay: 1s;
}
@media (min-width: 900px) {
  .wt-product__sticky-buy {
    bottom: initial;
    top: 0;
  }
}
.wt-product__sticky-buy--show {
  opacity: 1;
  visibility: visible;
  display: none;
}
.wt-product__sticky-buy--show svg {
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .wt-product__sticky-buy--show {
    opacity: 0;
    visibility: hidden;
  }
}
.wt-product .wt-rating__stars {
  font-size: 18px;
}
.wt-product__icon-text {
  text-align: left;
  padding-top: calc(var(--gap, 8px) * 1.4);
  padding-bottom: calc(var(--gap, 8px) * 1.4);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.wt-product__text-link {
  text-decoration: underline;
  font-weight: bold;
  font-size: calc(var(--font-base-size) * 1.1);
}
.wt-product__page {
  font-size: calc(var(--font-base-size) * 1.4rem);
}
.wt-product__page--text {
  text-align: center;
}
.wt-product__content {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  margin-top: -4px;
}
.wt-product__text {
  font-size: calc(var(--font-base-size) * 1.1);
  font-size: var(--font-headline-size);
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  margin: 0 0 calc(var(--gap, 8px) * 1);
  overflow: visible;
  line-height: normal;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * 1.5);
}
.wt-product__opener {
  display: inline-block;
}
.wt-product__button {
  font-size: 1.6rem;
  padding-right: 1.3rem;
  padding-left: 0;
  height: 3rem;
  text-underline-offset: 0.3rem;
}
.wt-product__button:hover {
  border: none;
  background-color: inherit;
  color: inherit;
}
.wt-product__link {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  color: var(--color-links);
  text-underline-offset: 0.3rem;
  background-color: transparent;
  font-size: calc(var(--font-base-size) - 2px);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
}
.wt-product__modal-top {
  padding: 16px 24px;
  display: flex;
  justify-content: flex-end;
}
.wt-product__modal--content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  height: 100%;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 101;
}
@media (min-width: 1200px) {
  .wt-product__modal--content {
    height: 75%;
    width: 92%;
    max-width: 980px;
    margin-top: 10rem;
    border-radius: var(--border-radius);
  }
}
.wt-product__modal--content-info {
  text-align: justify;
  overflow-y: scroll;
  height: 100%;
  margin: calc(var(--gap, 8px) * 3) 0;
  padding: 0 calc(var(--gap, 8px) * 3);
}
@media (min-width: 900px) {
  .wt-product__modal--content-info {
    margin: calc(var(--gap, 8px) * 5) calc(var(--gap, 8px) * 3);
    margin-top: 0;
    padding: 0 calc(var(--gap, 8px) * 2) 0 calc(var(--gap, 8px) * 2);
  }
}
.wt-product__modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
}
.wt-product__modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.5);
}
.wt-product__modal--toggle {
  cursor: pointer;
  width: var(--size-icon);
  height: var(--size-icon);
  color: var(--color-text);
}
@media (min-width: 600px) {
  .wt-product__modal--toggle {
    width: var(--size-icon-desk);
    height: var(--size-icon-desk);
  }
}
.wt-product__modal--toggle .svg-icon--close {
  position: static;
  width: var(--size-icon);
  height: var(--size-icon);
  padding: 0;
}
@media (min-width: 600px) {
  .wt-product__modal--toggle .svg-icon--close {
    width: var(--size-icon-desk);
    height: var(--size-icon-desk);
  }
}
.wt-product__icon {
  width: 2rem;
  margin-right: calc(var(--gap, 8px) * 1.2);
  display: flex;
  align-items: center;
}
.wt-product__options variant-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wt-product__options #ProductPopup-variant_picker {
  text-decoration: underline;
}
.wt-product__upsell {
  font-family: "Avenir Next";
  font-weight: normal;
  margin-block: calc(var(--gap, 8px) * 4);
}
.wt-product__upsell__headline {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  margin-top: calc(var(--gap, 8px) * 4);
  /* margin-bottom: calc(var(--gap, 8px) * 3); */
  font-size: 20px;
  font-weight: 600;
}
.wt-product__upsell__content {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: calc(var(--gap, 8px) * 1);
}
.wt-product__upsell__content .price__sale.visible {
  flex-direction: column-reverse;
}
.wt-product__upsell__content .price__sale.visible span {
  justify-content: start;
}
.wt-product__upsell__product {
  flex-grow: 1;
}
.wt-product__upsell__product .card__title a {
  /* --clr-underline: var(--color-links); */
  word-break: break-word;
}
@media (hover: hover) {
  .wt-product__upsell__product .card__title a {
    text-decoration: none;
    background-image: linear-gradient(var(--clr-underline, var(--color-menu-text)), var(--clr-underline, var(--color-menu-text)));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 1px;
    transition: background-size 0.3s ease-in-out;
  }
  .wt-product__upsell__product .card__title a:hover {
    background-size: 100% 1px;
    color: inherit;
  }
}
.wt-product__upsell__vendor {
  text-transform: uppercase;
  color: var(--color-brand);
  font-size: calc(var(--font-base-size) - 4px);
  letter-spacing: 1px;
}
.wt-product__upsell__title {
  font-size: calc(var(--font-base-size) - 2px);
}
.wt-product__upsell__title a {
  color: var(--color-body-text);
}
.wt-product__upsell__title a:hover {
  color: var(--color-links);
}
.wt-product__upsell__price {
  margin-top: calc(var(--gap, 8px) * 0.75);
  font-size: calc(var(--font-base-size) - 2px);
}
.wt-product__upsell__picture {
  display: flex;
  flex-shrink: 0;
}
.wt-product__upsell__content .wt-product__upsell__image {
  margin: auto;
  width: 100%;
  height: 100%;
  max-width: 120px;
  max-height: 120px;
  object-fit: cover;
  aspect-ratio: var(--aspect-ratio, auto);
  max-width: 80px;
  aspect-ratio: 1;
}
.wt-product__upsell .price__sale .price__sale__details-wrapper {
  justify-content: start;
  flex-wrap: wrap;
}
.wt-product__upsell__button {
  text-wrap: nowrap;
}
.wt-product__text-block {
  padding-bottom: calc(var(--gap, 8px) * 2);
  padding-top: calc(var(--gap, 8px) * 0.5);
}
.wt-product__information-popup {
  margin-top: 0;
}
.wt-product__information-popup .wt-product__button.wt-product__link {
  height: auto;
  text-decoration: underline;
}
.wt-product__sku {
  font-size: 1rem;
  font-family: var(--font-price);
  margin-bottom: calc(var(--gap, 8px) * 1.5);
}
.wt-product__promo {
  padding: calc(var(--gap, 8px) * 1);
  background-color: var(--block-color-background);
  color: var(--block-color-text);
  text-align: var(--block-text-alignment);
  border-radius: var(--border-radius);
}
.wt__quick-buy .wt-product__promo {
  display: none;
}
.wt-product .product-form__input {
  padding: 0;
  margin: 0;
  border: none;
}
.wt-product .wt-collapse__target--text {
  margin-top: calc(var(--gap, 8px) * 1);
  font-size: 16px;
  color: #1f1f1f !important;
}
.wt-product .wt-collapse__target--text p {
  margin-bottom: 10px;
}
.wt-product .wt-collapse__target--text p strong {
  margin-top: 20px;
  display: block;
}
.wt-product .metafields-variants {
  padding: 12px 0 16px 0;
  font-family: var(--font-price);
  font-size: calc(var(--font-base-size) - 2px);
}
.wt-product .metafields-variants__ul {
  display: flex;
  gap: 8px;
  padding-top: 8px;
  padding-left: 2px;
}
.wt-product .metafields-variants__item {
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50px;
  outline: 1px solid var(--color-input-border);
  border: 3px solid var(--color-border);
}
.wt-product .metafields-variants__item:focus {
  outline: 1px solid var(--color-input-border);
}
.wt-product .metafields-variants__item--active {
  outline: 1px solid var(--color-body-text);
}
.wt-product__feature-tags label {
  padding-inline: calc(var(--gap, 8px) * 1);
  cursor: initial;
}
.wt-product__feature-tags label::before {
  border-color: var(--color-body-text);
}
.wt-product__feature-tags .f-button__list__link {
  height: 26px;
  font-size: calc(var(--font-base-size) - 2px);
}

.model-container {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
.model-container nav {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  z-index: 2;
}
.model-container nav .close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 16px;
  cursor: pointer;
  width: var(--size-icon);
  height: var(--size-icon);
}
@media (min-width: 900px) {
  .model-container nav .close-btn {
    width: var(--size-icon-desk);
    height: var(--size-icon-desk);
  }
}
.model-container nav .featured-icon {
  display: flex;
  gap: 8px;
  margin-top: var(--block-margin-top);
  margin-bottom: var(--block-margin-bottom);
}
.model-container nav .featured-icon .svg-icon {
  --custom-icon-size: calc(
    var(--size-icon) * var(--font-base-size) * (2.2)
  );
  width: var(--custom-icon-size);
  height: var(--custom-icon-size);
}
.model-container nav .featured-icon .featured-icon__title,
.model-container nav .featured-icon .featured-icon__text {
  --custom-text-scale: var(--font-text-scale, 1);
  --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  font-size: var(--text-size);
}
.model-container nav .featured-icon .featured-icon__title {
  font-weight: 700;
}
@media (min-width: 1200px) {
  .model-container nav .featured-icon .svg-icon {
    --custom-icon-size-desk: calc(
      var(--size-icon-desk) * var(--font-base-size) * (2.2)
    );
    width: var(--custom-icon-size-desk);
    height: var(--custom-icon-size-desk);
  }
  .model-container nav .featured-icon .featured-icon__title,
  .model-container nav .featured-icon .featured-icon__text {
    --custom-text-scale: var(--font-text-scale-desk, 1);
    --text-size: calc(
      var(--font-base-size) * var(--custom-text-scale, 1)
    );
    font-size: var(--text-size);
  }
}
.model-container nav svg {
  color: black;
}
.model-container .model {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 0 2rem;
  z-index: 1;
}
.model-container .model iframe {
  aspect-ratio: 1.77;
  width: 100%;
}
@media (min-width: 1200px) {
  .model-container .model iframe {
    width: 76%;
  }
}
.model-container .model:has(iframe) {
  position: fixed;
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.model-container .model model-viewer {
  width: 100vw;
  height: 100vh;
  max-height: 80vh;
}

.model-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  padding: 8px;
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  background-color: var(--color-button-secondary-background);
}
.model-btn svg {
  stroke: var(--color-button-secondary-text);
  pointer-events: none;
}
.model-btn:has(.icon-play) {
  padding: 4px;
}
.model-btn .icon-play {
  width: 12px;
  height: 12px;
}
@media (min-width: 1200px) {
  .model-btn:hover {
    color: var(--color-button-secondary-text-hover);
    background-color: var(--color-button-secondary-background-hover);
  }
  .model-btn:hover svg {
    stroke: var(--color-button-secondary-text-hover);
    pointer-events: none;
  }
}

.spr-review .spr-review-content-body {
  font-size: var(--font-base-size);
  line-height: var(--font-base-line-height, normal);
}

.share-icons__container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.share-icons__container--noheading ul {
  padding-left: 0px !important;
}
.share-icons__container .wt-product__upsell__headline {
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  text-wrap: nowrap;
  white-space: nowrap;
}
.share-icons__container ul {
  height: 100%;
  width: 100%;
  display: flex;
  gap: 16px;
}
.share-icons__container .share-icons__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-icons__container .share-icons__item a {
  display: flex;
  align-items: flex-end;
}
.share-icons__container .share-icons__item svg {
  width: 18px;
  height: 18px;
  fill: var(--color-body-text);
}
@media (min-width: 1200px) {
  .share-icons__container .share-icons__item svg:hover {
    fill: var(--color-links);
  }
}

.wt-product__add-to-cart_form {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
}
@media (min-width: 1400px) {
  .wt-product__add-to-cart_form form {
    max-width: 70%;
  }
}
@media (min-width: 1400px) {
  .wt-product__add-to-cart_form form:has(quantity-counter) {
    max-width: 100%;
  }
  .wt-product__add-to-cart_form form:has(quantity-counter) quantity-counter {
    width: 140px;
  }
  .wt-product__add-to-cart_form form:has(quantity-counter) .counter {
    width: 140px;
  }
  .wt-product__add-to-cart_form form:has(quantity-counter) .counter .js-counter-decrease {
    margin-left: 6px;
  }
  .wt-product__add-to-cart_form form:has(quantity-counter) .counter .js-counter-increase {
    margin-right: 6px;
  }
}
.wt-product__add-to-cart_form.large form {
  max-width: 100%;
}
.wt-product__add-to-cart_form--wrapper {
  display: flex;
  gap: 16px;
}
.wt-product__add-to-cart_form .shopify-payment-button__button--unbranded {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border: 1px solid;
  border-radius: var(--border-radius-button);
  border-color: var(--color-button-secondary-border);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
}
.wt-product__add-to-cart_form .shopify-payment-button__button--unbranded:hover {
  background: var(--color-button-secondary-background-hover);
  color: var(--color-button-secondary-text-hover);
}
.wt-product__add-to-cart_form .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: var(--color-button-secondary-background-hover);
}
.wt-product__add-to-cart_form .shopify-payment-button__more-options {
  display: none;
}

.complementary-products__container {
  margin-bottom: 12px;
}
.complementary-products__container .complementary-products__loader {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 32px;
}
.complementary-products__container .summary__title--h3 {
  margin-top: 8px;
  margin-bottom: 0px;
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  font-size: calc(var(--font-base-size) * 1.1);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
}
@media (min-width: 1200px) {
  .complementary-products__container .summary__title--h3 {
    font-size: calc(var(--font-base-size) * 1);
  }
}

#gallery-loader {
  min-width: 50%;
  min-height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.drawer__list-overlay {
  position: fixed;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 40;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  overflow: hidden;
}

.quick-buy-page-overlay .drawer__list-overlay,
.variant-dropdown-page-overlay .drawer__list-overlay {
  opacity: 1;
}
.quick-buy-page-overlay .page-header,
.variant-dropdown-page-overlay .page-header {
  z-index: 5;
}

pickup-availability-drawer {
  position: relative;
}
pickup-availability-drawer::after {
  content: "";
  position: sticky;
  display: block;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--color-background) 100%);
  width: 100%;
  height: 52px;
}
pickup-availability-drawer .pickup-availability-list {
  gap: 0;
  margin-top: 0;
  padding-top: 0;
  list-style: none;
}
pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item {
  margin: 0;
  padding: 32px 0;
  border-bottom: 1px solid var(--color-border);
}
pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.wt-featured-product {
  z-index: 0;
}
.wt-featured-product--active-variant-dropdown {
  z-index: 10;
}
.wt-featured-product--active-variant-dropdown .swiper {
  z-index: 0;
}
.page-overlay-on .wt-featured-product {
  z-index: 10;
}
.page-overlay-on .wt-featured-product .swiper {
  z-index: 0;
}

.quick-buy-page-overlay .wt-announcement,
.variant-dropdown-page-overlay .wt-announcement,
.page-overlay-on .wt-announcement {
  z-index: 0;
}

.wt-review {
  font-size: 1.6rem;
}
.wt-reviews {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .wt-reviews {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-reviews {
    max-width: var(--site-max-width-big);
  }
}
.wt-reviews__title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  display: flex;
  align-items: center;
}
.wt-reviews__title .counter {
  display: inline-flex;
  margin-left: calc(var(--gap, 8px) * 1);
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  justify-content: center;
  align-items: center;
  background: #f6f5f2;
  font-size: 1.4rem;
}
.wt-reviews__list__more {
  font-size: 1.4rem;
  text-align: center;
}
.wt-reviews__summary {
  font-size: 1.4rem;
}
.wt-reviews__summary__rating {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wt-reviews__summary__more {
  text-align: center;
}
.wt-reviews__summary .value-digit {
  font-size: 2.8rem;
}
.wt-reviews__summary .value-bar__digit {
  font-size: 1.2rem;
}
.wt-reviews__summary .wt-rating__base, .wt-reviews__summary .wt-rating__value {
  height: 2.4rem;
}
.wt-review__title {
  font-size: inherit;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * 1);
}
.wt-review__note {
  font-size: 1.2rem;
  color: var(--color-text-light);
}
.wt-review__content {
  margin: 0;
  padding: 0;
}
.wt-review__content p {
  margin: calc(var(--gap, 8px) * 1) 0;
  font-size: 1.4rem;
}

.giftnote {
  display: flex;
}
.giftnote__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 5;
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
.giftnote[open] .giftnote__overlay {
  transform: scale(1);
  opacity: 1;
}
.giftnote__save {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
}
@media (hover: hover) {
  .giftnote__save:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.giftnote__save.loading {
  color: transparent;
}
.giftnote__textarea {
  width: 100%;
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-radius);
  padding: calc(var(--gap, 8px) * 1);
  margin-bottom: calc(var(--gap, 8px) * 2);
  font-size: 16px;
}
.giftnote__body {
  position: absolute;
  background: white;
  left: 0;
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
  padding: calc(var(--gap, 8px) * 4) calc(var(--gap, 8px) * 3) calc(var(--gap, 8px) * 3);
  z-index: 10;
  transition: transform 0.3s;
}
.giftnote--open .giftnote__body, .giftnote[open] .giftnote__body {
  transform: translateY(0);
}
.giftnote__body__headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(var(--gap, 8px) * 1);
  font-size: var(--font-base-size);
}
.giftnote__body__close {
  width: 4rem;
  height: 4rem;
  border: 0;
  padding: calc(var(--gap, 8px) * 1);
  position: absolute;
  top: calc(var(--gap, 8px) * 2);
  right: calc(var(--gap, 8px) * 2);
  border-radius: 50%;
}
.giftnote__field {
  border: 1px solid var(--color-input-border);
  width: 100%;
  margin-top: calc(var(--gap, 8px) * 1.5);
  max-width: 60rem;
}
.giftnote__drawercart__item {
  flex-basis: 50%;
}
.giftnote__drawercart__addnote {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: underline;
}
.giftnote__drawercart__addnote .svg-icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: calc(var(--gap, 8px) * 0.5);
}
.giftnote__drawercart__addnote-tax_id {
  text-align: right;
  text-decoration: underline;
}

.page-title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: 2rem;
  text-align: center;
}
@media (min-width: 900px) {
  .page-title {
    font-size: 2.8rem;
  }
}

.wt-blog__list {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  width: 100%;
  position: relative;
}
@media (min-width: 600px) {
  .wt-blog__list {
    display: grid;
    gap: calc(var(--gap, 8px) * 3);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .wt-blog__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wt-blog__list__item {
  padding-top: calc(var(--gap, 8px) * 5);
  padding-bottom: calc(var(--gap, 8px) * 5);
}
.wt-blog__list__item:nth-child(2n)::after {
  content: "";
  display: block;
  border: 1px solid var(--color-input-border);
  width: 100%;
  position: absolute;
  left: 0;
  margin-top: calc(var(--gap, 8px) * 5);
}
.wt-blog__list--v2 .wt-blog__list__item {
  text-align: center;
}
.wt-blog-item__pic {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  margin-bottom: calc(var(--gap, 8px) * 2);
}
.wt-blog-item img {
  display: block;
  width: 100%;
}
.wt-blog-item__meta {
  display: inline-flex;
  font-size: 1.2rem;
}
.wt-blog-item__meta li {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  line-height: 1;
}
.wt-blog-item__meta li:first-child {
  padding-left: 0;
}
.wt-blog-item__meta li:last-child {
  padding-right: 0;
}
.wt-blog-item__meta li:not(:first-child) {
  border-left: 1px solid var(--color-text-light);
}
.wt-blog-item__title {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  font-size: 2rem;
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  margin-top: calc(var(--gap, 8px) * 2);
  margin-bottom: calc(var(--gap, 8px) * 1);
}
@media (max-width: 1199px) {
  .wt-blog-item__title {
    font-size: 1.6rem;
  }
}
.wt-blog-item__desc {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  font-size: 1.4rem;
  margin-bottom: calc(var(--gap, 8px) * 2);
}
@media (min-width: 900px) {
  .wt-blog-item__desc {
    font-size: 1.6rem;
  }
}
.wt-blog-item .wt-more {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.main-blog__grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: var(--site-max-width);
  padding-left: 100px;
  padding-right: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  gap: 40px;
}
.main-blog__grid__item {
  width: calc(50% - 20px);
  overflow: hidden;
}

@media (min-width: 1920px) {
  .main-blog__grid__item {
    width: calc(33.3% - 27px);
  }
  .template-blog .article-card__excerpt {
    min-height: 96px !important;
  }
}

.main-blog__grid__item--left h3 {
  text-align: left;
}
.main-blog__grid__item--left p,
.main-blog__grid__item--left span,
.main-blog__grid__item--left .article-card__comments {
  text-align: left;
}
.main-blog__grid__item--center .wt-blog__date-author {
  justify-content: center;
}

.article__pic {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--post-max-width);
  padding-top: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .article__pic {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .article__pic {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1800px) {
  .article__pic {
    max-width: var(--post-max-width);
  }
}
@media (min-width: 900px) {
  .article__pic {
    padding-top: calc(var(--gap, 8px) * 3);
  }
}
.article__pic .hero {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.article__pic--hero {
  padding: 0;
  max-width: var(--hero-max-width);
}
.article__pic--hero .hero {
  border-radius: 0;
}
.article__content {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--post-max-width);
}
@media (min-width: 1200px) {
  .article__content {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .article__content {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1800px) {
  .article__content {
    max-width: var(--post-max-width);
  }
}
.article__body {
  margin-bottom: calc(var(--gap, 8px) * 7);
}
.article__body,
.article__body p {
  font-size: 1.4rem;
}
@media (min-width: 900px) {
  .article__body,
  .article__body p {
    font-size: 1.6rem;
  }
}
.article__body h1 {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: 2rem;
}
@media (min-width: 900px) {
  .article__body h1 {
    font-size: 2.8rem;
  }
}
.article__body h2 {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
}
.article__body h3 {
  font-size: 2rem;
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .article__body h3 {
    font-size: 1.6rem;
  }
}
.article__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  border-bottom: 1px solid var(--color-input-border);
}
.article__social {
  display: flex;
  align-items: center;
}
.article__social .social-link {
  opacity: 0.7;
}
.article__title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: 2rem;
  margin-top: calc(var(--gap, 8px) * 4);
}
@media (min-width: 900px) {
  .article__title {
    font-size: 2.8rem;
  }
}
.article__footer {
  border-top: 1px solid var(--color-input-border);
  padding-top: calc(var(--gap, 8px) * 3);
  padding-bottom: calc(var(--gap, 8px) * 11);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.article__prev {
  flex-direction: row-reverse;
  padding-left: 0;
}
.article__prev .svg-icon {
  margin-left: 0;
  margin-right: calc(var(--gap, 8px) * 1);
  transform: rotateY(-0.5turn);
}
.article__next {
  padding-right: 0;
}

#comments form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 24px 32px 24px;
}
#comments label {
  width: 100%;
  margin-bottom: 16px;
}
#comments .field.field--with-error {
  margin-bottom: 0;
}

.form-status-list.form__message h3,
.form__message h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
@media (min-width: 600px) {
  .form-status-list.form__message h3,
  .form__message h3 {
    flex-direction: row;
    gap: 12px;
  }
}
.form-status-list.form__message svg,
.form__message svg {
  width: 24px;
  height: 24px;
}

.article-card {
  width: 100%;
  position: relative;
}
.article-card__info--full-width {
  padding-left: 24px;
  padding-right: 24px;
}
.article-card__excerpt {
  font-size: 14px;
  padding: 4px 0;
}
@media (min-width: 1200px) {
  .article-card__excerpt {
    font-size: 15px;
  }
}
.article-card__comments {
  font-size: calc(var(--font-base-size) * 0.75);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  letter-spacing: 1px;
  opacity: 0.6;
  color: var(--color-custom-text, var(--color-text));
  line-height: normal;
  margin-top: 12px;
}
.article-card__image-wrapper svg {
  position: static;
  max-height: none;
}
.article-card__image-wrapper--full-width picture.hero__pic,
.article-card__image-wrapper--full-width picture.hero__pic.hero__pic--mobile {
  border-radius: 0;
}
.article-card__image-wrapper .hero__pic {
  padding-top: 0;
}
.article-card .card__badges {
  z-index: 1;
}
.article-card .card__badges .card__badges--item {
  background-color: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
}

.article-card-wrapper {
  height: 100%;
  min-height: 200px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--color-input-border);
  border-radius: var(--border-radius);
}
.article-card-wrapper .card__heading {
  text-align: center;
}
.article-card-wrapper .card__badges--item {
  background-color: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
}

.cms-page {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--post-max-width);
  margin-bottom: calc(var(--gap, 8px) * 7);
}
@media (min-width: 1200px) {
  .cms-page {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .cms-page {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1800px) {
  .cms-page {
    max-width: var(--post-max-width);
  }
}
.cms-page--contact {
  max-width: 64rem;
}
@media (min-width: 1800px) {
  .cms-page--contact {
    max-width: 64rem;
  }
}
.cms-page__title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: 2rem;
  margin-top: calc(var(--gap, 8px) * 7);
  text-align: center;
}
@media (min-width: 900px) {
  .cms-page__title {
    font-size: 2.8rem;
  }
}
.cms-page__content,
.cms-page__content p {
  font-size: 1.4rem;
}
@media (min-width: 900px) {
  .cms-page__content,
  .cms-page__content p {
    font-size: 1.6rem;
  }
}
.cms-page__content h1 {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: 2rem;
}
@media (min-width: 900px) {
  .cms-page__content h1 {
    font-size: 2.8rem;
  }
}
.cms-page__content h2 {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
}
.cms-page__content h3 {
  font-size: 2rem;
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .cms-page__content h3 {
    font-size: 1.6rem;
  }
}

.account-wrapper {
  max-width: var(--site-max-width);
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 42rem;
  margin-top: calc(var(--gap, 8px) * 7);
  margin-bottom: calc(var(--gap, 8px) * 14);
}
@media (min-width: 1200px) {
  .account-wrapper {
    padding-left: calc(0px + calc(var(--gap, 8px) * 2));
    padding-right: calc(0px + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .account-wrapper {
    max-width: var(--site-max-width-big);
  }
}
@media (min-width: 1800px) {
  .account-wrapper {
    max-width: 42rem;
  }
}
.account-form__title {
  font-family: var(--font-headline);
  font-weight: var(--font-headline-weight);
  font-style: var(--font-headline-style);
  letter-spacing: var(--font-headline-letter-spacing);
  text-transform: var(--font-headline-transform, initial);
  line-height: 1.2;
  font-size: 2rem;
  margin-top: calc(var(--gap, 8px) * 4);
  text-align: center;
}
@media (min-width: 900px) {
  .account-form__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 900px) {
  .account-form__title {
    margin-top: calc(var(--gap, 8px) * 7);
  }
}
.account-form .recovery-password {
  margin-top: calc(var(--gap, 8px) * 1);
  width: 100%;
  display: flex;
  justify-content: center;
}
.account-form .recovery-password .svg-icon {
  display: none;
}
.account-create {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: var(--border-radius-button);
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.3s ease-in, color 0.3s ease-in;
  width: 100%;
  margin-top: calc(var(--gap, 8px) * 2);
}
@media (hover: hover) {
  .account-create:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
.account-create[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.wt-test {
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  background-color: var(--color-custom-background);
  color: var(--color-custom-text);
}
.wt-test__container {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (min-width: 1200px) {
  .wt-test__container {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-test__container {
    max-width: var(--site-max-width-big);
  }
}
.wt-test__list {
  display: flex;
  flex-direction: row;
  color: var(--color-custom-text);
}
@media (min-width: 600px) {
  .wt-test__list {
    margin-top: calc(var(--gap, 8px) * 3);
    justify-content: space-between;
    align-items: stretch;
  }
}
.wt-test__icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  margin-left: 0;
}
.wt-test__item {
  --custom-text-scale: var(--font-text-scale, 1);
  --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-basis: 100%;
  height: auto;
  font-size: var(--text-size);
}
@media (min-width: 1200px) {
  .wt-test__item {
    --custom-text-scale: var(--font-text-scale-desk);
  }
}
@media (max-width: 599px) {
  .wt-test__item {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 600px) {
  .wt-test__item--border {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    border: 1px solid var(--color-background);
  }
}
.wt-test__image {
  max-width: 8rem;
  max-height: 8rem;
  margin: 0.5rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 600px) {
  .wt-test__image {
    max-width: 12rem;
    max-height: 12rem;
  }
}
@media (min-width: 1200px) {
  .wt-test__image {
    max-width: 14rem;
    max-height: 14rem;
  }
}
.wt-test__image--natural {
  object-position: 50% 50% !important;
}
.wt-test__image--circle {
  width: var(--mobile-width, 5rem);
  height: var(--mobile-width, 5rem);
  max-width: 100%;
  max-height: 100%;
  margin: 0.5rem;
  border-radius: 50%;
  object-fit: cover;
}
@media (min-width: 600px) {
  .wt-test__image--circle {
    width: var(--desktop-width, 6rem);
    height: var(--desktop-width, 6rem);
  }
}
.wt-test__image--square {
  width: var(--mobile-width, 5rem);
  height: var(--mobile-width, 5rem);
  max-width: 100%;
  max-height: 100%;
  margin: 0.5rem;
  object-fit: cover;
}
@media (min-width: 600px) {
  .wt-test__image--square {
    width: var(--desktop-width, 6rem);
    height: var(--desktop-width, 6rem);
  }
}
.wt-test__image--no_image {
  display: none;
}
.wt-test__stars {
  width: 1.5rem;
  height: 1.5rem;
  font-weight: bold;
}
.wt-test__text {
  padding-left: calc(var(--gap, 8px) * 1);
  padding-right: calc(var(--gap, 8px) * 1);
  text-align: center;
  padding: calc(var(--gap, 8px) * 0.5);
}
@media (min-width: 600px) {
  .wt-test__text {
    display: inline-block;
    max-width: 50%;
  }
}
.wt-test__author {
  font-size: var(--font-base-size);
  margin-top: calc(var(--gap, 8px) * 3);
  margin-bottom: calc(var(--gap, 8px) * 3);
}
.wt-test__placeholder {
  width: 10rem;
  height: 10rem;
  background-color: #efefef;
  fill: #b7b7b7;
  border-radius: var(--border-radius);
}
@media (max-width: 899px) {
  .wt-test__placeholder {
    width: 8rem;
  }
}

.rich-text {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: var(--color-custom-background);
}
.rich-text .hero__overlay {
  position: relative;
}
.rich-text .hero__overlay__content {
  width: 100%;
}
.rich-text--short {
  width: 100%;
}
@media (min-width: 1200px) {
  .rich-text--short {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
  .rich-text--short .hero__overlay__content {
    width: 100%;
  }
}

.rich-text-image img,
.rich-text-image svg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 0.1s ease-in-out;
  vertical-align: middle;
  object-fit: cover;
}
@media (min-width: 900px) {
  .rich-text-image img,
  .rich-text-image svg {
    width: 60px;
    height: 60px;
    margin: 0 20px;
  }
}
.rich-text-image svg {
  border: 1px solid #000000;
}
.rich-text-image img:hover,
.rich-text-image svg:hover {
  transform: scale(1.3);
}
.rich-text-image__heading {
  font-size: calc(var(--font-headline-scale) * var(--font-headline-size));
  line-height: var(--font-base-line-height);
  text-transform: var(--font-base-transform, none);
  margin: 0;
}
@media (min-width: 1200px) {
  .rich-text-image__heading {
    line-height: 6.5rem !important;
  }
}

@media (min-width: 900px) {
  .rich-text-image__heading {
    /* font-size: calc(var(--font-headline-scale-desk) * var(--font-headline-size)); */
    font-size: 4rem;
  }
}

.wt-blog {
  margin: 0 auto;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .wt-blog {
    padding-left: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  }
}
.wt-blog__full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.wt-blog__icon {
  width: 1rem;
  height: 1rem;
}
.wt-blog__view {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  margin-top: calc(var(--gap, 8px) * 3);
}
@media (min-width: 1200px) {
  .wt-blog__view {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-blog__view {
    max-width: var(--site-max-width-big);
  }
}
.wt-blog__content {
  margin-top: 0;
}
.wt-blog__content--search {
  margin-top: 8px;
}
.wt-blog__read {
  margin-top: 20px;
}
.wt-blog__read button, .wt-blog__read .wt-featured-nav .secondary-navigation__link, .wt-featured-nav .wt-blog__read .secondary-navigation__link {
  margin-top: 0;
  margin-bottom: 0px;
}
.wt-blog__date-author {
  display: flex;
  gap: 8px;
  margin-top: calc(var(--gap, 8px) * 2);
  font-size: 1.2rem;
}
.wt-blog__date-author span {
  font-size: calc(var(--font-base-size) * 0.75);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  letter-spacing: 1px;
  font-size: calc(var(--font-base-size) * 0.75);
  text-transform: uppercase;
  opacity: 0.6;
  margin: 0;
  color: #1F1F1F;
  line-height: 14px;
  margin-bottom: 16px;
}
.wt-blog__date-author span.card__subtitle--right-border::after {
  content: "";
  width: 1px;
  height: 65%;
  background-color: var(--color-border);
  margin-left: 10px;
  margin-right: 8px;
  display: inline-block;
}
.wt-blog__date-author + .hero__title {
  margin-top: calc(var(--gap) * 1.5);
}
.wt-blog__date-author--search span {
  font-size: 12px;
}
.wt-blog__item--center .wt-blog__date-author {
  justify-content: center;
}
.wt-blog__item--center {
  text-align: center;
}

.article-content {
  color: var(--color-custom-text);
}

.wt-multicol__wrapper.wt-blog {
  max-width: initial;
  padding-left: 0;
  padding-right: 0;
}

.article-card__info {
  width: calc(100% - 60px);
  margin: 0px auto;
  margin-top: -50px;
  padding: 50px;
  position: relative;
  z-index: 1;
  background: #fff;
}
.article-card .hero__text.hero__text--search {
  margin-bottom: 0;
}
.article-card picture {
  border-radius: var(--border-radius);
}

.newsletter {
  background-color: var(--color-background);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}
.newsletter__text {
  padding-bottom: calc(var(--gap, 8px) * 1);
}
.newsletter__wrapper {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 1200px) {
  .newsletter__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .newsletter__wrapper {
    max-width: var(--site-max-width-big);
  }
}
.newsletter .form__message {
  padding-left: 16px;
  padding-right: 16px;
}
.newsletter .form__message p {
  text-align: center;
}
.newsletter .wt-newsletter__field {
  border-color: var(--color-input-border, var(--color-button-secondary-border));
  color: var(--color-input-text, var(--color-input-text));
  background-color: var(--color-input-background);
}
.newsletter .wt-newsletter__field::placeholder {
  color: var(--color-input-placeholder);
}
.newsletter .wt-newsletter__field:focus-visible {
  outline-color: var(--color-custom-text, var(--color-links-active));
}
.newsletter .wt-newsletter__fieldset {
  width: 100%;
  margin-inline: auto;
}
.newsletter .hero__text {
  margin: 0px;
  padding-bottom: 30px;
}

.main-product__buy-buttons--container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Inventory status */
.product__inventory {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-base);
}

.product--no-media .product__inventory {
  justify-content: center;
}

.product__inventory.visibility-hidden:empty {
  display: block;
}

.caption-with-letter-spacing {
  font-family: var(--font-base);
  font-size: 16px;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
  color: var(--color-text);
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: var(--color-text);
}

/* Recipient form */
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;
  display: block;
  position: relative;
  max-width: 44rem;
  margin-bottom: 0px;
}

recipient-form h2 svg {
  width: 20px;
  height: 20px;
}

recipient-form .form__message svg {
  width: 20px;
  height: 20px;
}
recipient-form .form__message svg circle {
  stroke: var(--color-action-background);
  fill: var(--color-action-background);
}
recipient-form .form__message svg path:nth-child(2n) {
  stroke: var(--color-action-background);
  fill: var(--color-action-text);
}

.recipient-form-field-label {
  margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  align-items: center;
  gap: 12px;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.recipient-checkbox .check {
  display: flex;
  align-items: center;
}

.no-js .recipient-checkbox {
  display: none;
}

.recipient-form > input[type=checkbox] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 2rem 0;
}

.recipient-fields__field:last-of-type {
  margin: 0 0 8px 0;
}

.recipient-fields__field .form__message {
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.recipient-fields__field .field.date {
  position: relative;
  color: var(--color-input-placeholder);
}
@media (min-width: 1200px) {
  .recipient-fields__field .field.date {
    max-width: 212px;
  }
}

.recipient-fields__field .field.date input {
  width: 188px;
}

.recipient-fields__field .field.date input {
  color: var(--color-input-placeholder);
}
.recipient-fields__field .field.date input:focus, .recipient-fields__field .field.date input:active {
  color: black;
}

.recipient-fields__field .field.date label {
  position: absolute;
  top: -10px;
  background: white;
  scale: 0.8;
  padding: 0 8px;
  color: black;
}
@media (min-width: 1200px) {
  .recipient-fields__field .field.date label {
    top: -12px;
  }
}

.recipient-fields__field .field input {
  width: 100%;
  border: 1px solid var(--color-input-border);
}

.recipient-fields__field .field .form__field {
  margin-bottom: 0;
}

.recipient-fields__field .field input::-webkit-calendar-picker-indicator {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.1" height="14.433" viewBox="0 0 13.1 14.433"><g id="Icon_feather-calendar" data-name="Icon feather-calendar" transform="translate(-3.95 -2.45)"><path id="Path_845" data-name="Path 845" d="M5.833,5.45h9.333A1.885,1.885,0,0,1,17.05,7.333v9.333a1.885,1.885,0,0,1-1.883,1.883H5.833A1.885,1.885,0,0,1,3.95,16.667V7.333A1.885,1.885,0,0,1,5.833,5.45Zm9.333,12a.784.784,0,0,0,.783-.783V7.333a.784.784,0,0,0-.783-.783H5.833a.784.784,0,0,0-.783.783v9.333a.784.784,0,0,0,.783.783Z" transform="translate(0 -1.667)"/><path id="Path_846" data-name="Path 846" d="M24,6.217a.55.55,0,0,1-.55-.55V3a.55.55,0,1,1,1.1,0V5.667A.55.55,0,0,1,24,6.217Z" transform="translate(-10.833 0)"/><path id="Path_847" data-name="Path 847" d="M12,6.217a.55.55,0,0,1-.55-.55V3a.55.55,0,1,1,1.1,0V5.667A.55.55,0,0,1,12,6.217Z" transform="translate(-4.167 0)"/><path id="Path_848" data-name="Path 848" d="M16.5,15.55H4.5a.55.55,0,0,1,0-1.1h12a.55.55,0,0,1,0,1.1Z" transform="translate(0 -6.667)"/></g></svg>');
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
}

.recipient-fields__field .field textarea {
  height: 120px;
  width: 100%;
  border: 1px solid var(--color-input-border);
}

.recipient-fields {
  margin-top: 16px;
}

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
}

.recipient-checkbox > svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 1.2rem;
  flex-shrink: 0;
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 4px;
  z-index: 5;
  top: 8px;
}

.recipient-form > input[type=checkbox]:checked + label .icon-checkmark {
  visibility: visible;
}

.js .recipient-fields {
  display: none;
}

.recipient-form > input[type=checkbox]:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}

.recipient-form > input[type=checkbox]:not(:checked, :disabled) ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid rgb(var(--color-background));
  }
  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }
  .recipient-form > input[type=checkbox]:checked + label .icon-checkmark {
    border: none;
  }
}
.product-form__recipient-error-message-wrapper {
  display: none;
}

.wt-lookbook__section {
  background: rgba(var(--color-overlay-rgb), var(--color-overlay-opacity));
}
.wt-lookbook__section .headline__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  margin: 0 0 calc(var(--gap, 8px) * 1);
  overflow: visible;
  width: 100%;
}
@media (min-width: 1200px) {
  .wt-lookbook__section .headline__title {
    font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  }
}
.wt-lookbook__text {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  margin: 0 0 calc(var(--gap, 8px) * 2);
  text-align: center;
  color: var(--color-custom-text);
}
.wt-lookbook__text p {
  margin: 0;
  padding: 0;
}
.wt-lookbook__list {
  list-style: none;
  column-count: 2;
  column-gap: var(--lookbook-gap, calc(var(--gap, 8px) * 1));
}
@media (min-width: 1200px) {
  .wt-lookbook__list {
    column-count: 3;
    column-gap: var(--lookbook-gap-desk, calc(var(--gap, 8px) * 2));
  }
}
.wt-lookbook__item {
  break-inside: avoid;
  padding-bottom: var(--lookbook-gap);
  position: relative;
  display: grid;
}
@media (min-width: 1200px) {
  .wt-lookbook__item {
    padding-bottom: var(--lookbook-gap-desk);
  }
}
.wt-lookbook__item--placeholder {
  background-color: #efefef;
  fill: #b7b7b7;
  width: 100%;
  height: 100%;
}
.wt-lookbook__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
}
.wt-lookbook__link {
  right: calc(var(--gap, 8px) * 1);
  top: calc(var(--gap, 8px) * 1);
}
.wt-lookbook__button {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: var(--border-radius-button);
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.3s ease-in, color 0.3s ease-in;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  position: absolute;
  right: calc(var(--gap, 8px) * 1);
  top: calc(var(--gap, 8px) * 1);
}
@media (hover: hover) {
  .wt-lookbook__button:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
.wt-lookbook__button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
@media (max-width: 1199px) {
  .wt-lookbook__button .svg-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media (min-width: 600px) {
  .wt-lookbook__button {
    width: 3rem;
    height: 3rem;
  }
}
@media (min-width: 1200px) {
  .wt-lookbook__button {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.wt-lookbook__button--primary {
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  border-color: transparent;
}
@media (hover: hover) {
  .wt-lookbook__button--primary:hover {
    background: var(--color-button-primary-background-hover);
    border-color: transparent;
    color: var(--color-button-primary-text-hover);
  }
}
.wt-lookbook__button--primary.loading {
  color: transparent;
}
.wt-lookbook__button--secondary {
  background: var(--color-button-secondary-background);
  color: var(--color-button-secondary-text);
  border-color: var(--color-button-secondary-border);
}
@media (hover: hover) {
  .wt-lookbook__button--secondary:hover {
    background: var(--color-button-secondary-background-hover);
    color: var(--color-button-secondary-text-hover);
  }
}
.wt-lookbook__button .svg-icon {
  transform: none;
}
.wt-lookbook__full {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

.wt-page {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-radius);
  color: var(--color-custom-text);
  text-align: left;
}
@media (min-width: 1200px) {
  .wt-page {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 8));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 8));
  }
}
@media (min-width: 1800px) {
  .wt-page {
    max-width: var(--site-max-width-big);
  }
}
.wt-page--compact {
  max-width: var(--post-max-width);
}
.wt-page__title {
  font-family: var(--font-headline);
  font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  text-transform: var(--font-headline-transform, none);
  font-size: var(--font-headline-size);
  letter-spacing: var(--font-headline-letter-spacing, normal);
  line-height: var(--font-headline-line-height, normal);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  margin-top: 0;
  text-align: center;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
@media (min-width: 1200px) {
  .wt-page__title {
    font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  }
}
.wt-page__wrapper {
  background-color: rgba(var(--color-bg-overlay), var(--color-overlay-opacity));
}
.wt-page__placeholder-wrapper {
  display: flex;
  justify-content: center;
  background-color: var(--color-placeholder-bg);
  border-radius: var(--border-radius);
}
.wt-page__placeholder {
  width: 32rem;
  height: 32rem;
}

.hero .hero__pic .hero__img {
  object-position: var(--image-object-position);
}
@media (min-width: 900px) {
  .hero .hero__pic .hero__img {
    object-position: var(--image-object-position-desktop);
    object-fit: contain;
    margin: 0px auto;
  }
}

.hero.hero--video-background.hero--grid .hero__pic {
  width: 100%;
}

.section-image-with-text .hero__text {
  letter-spacing: 0;
}
.section-image-with-text .hero .hero__pic__link {
  height: 100%;
}
@media (max-width: 599px) {
  .section-image-with-text .hero__overlay {
    padding: 24px;
  }
}

.main-collection-list {
  --cols: 1;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(var(--cols), 1fr);
  gap: calc(var(--gap, 8px) * 2);
}
@media (max-width: 599px) {
  .main-collection-list {
    gap: calc(var(--gap, 8px) * 1);
    --cols-mobile: 2;
    grid-template-columns: repeat(var(--cols-mobile), 1fr);
  }
}
@media (min-width: 900px) {
  .main-collection-list {
    gap: calc(var(--gap, 8px) * 3);
  }
}
@media (min-width: 1200px) {
  .main-collection-list {
    gap: calc(var(--gap, 8px) * 2);
  }
}
.main-collection-list__wrapper {
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .main-collection-list__wrapper {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .main-collection-list__wrapper {
    max-width: var(--site-max-width-big);
  }
}
.main-collection-list__item {
  display: flex;
  justify-content: center;
  align-self: stretch;
}
.main-collection-list__text-spacing {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  font-weight: 500;
  margin-top: calc(var(--gap, 8px) * 1);
  margin-bottom: 8px;
  text-align: center;
}
.main-collection-list__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--border-radius);
}

.main-article {
  font-family: var(--font-base);
  font-size: 1.3rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
.main-article__pic {
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .main-article__pic {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-article__pic--larger {
  max-width: 120rem;
}
.main-article__pic--full-width {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: initial;
}
.main-article__pic--full-width img {
  border-radius: 0;
}
.main-article__content {
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.main-article__hero-container {
  max-width: 130rem;
  margin: 0 auto;
}
.main-article__body {
  font-size: var(--font-base-size);
  word-break: break-word;
}
.main-article__body h2 {
  margin-bottom: 0;
  line-height: 1.2;
}
.main-article__title {
  margin-top: calc(var(--gap) * 2);
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  color: var(--color-body-text);
  line-height: var(--font-headline-line-height, normal);
}
@media (min-width: 1200px) {
  .main-article__title {
    font-size: min(var(--font-headline-size) * var(--font-headline-scale-desk, 1), var(--font-headline-size) + 13.5vw);
  }
}
.main-article__share {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: calc(var(--gap) * 3);
}
.main-article__share summary {
  font-size: var(--font-base-size);
}
.main-article__share p {
  font-size: var(--font-base-size);
}
.main-article__share a, .main-article__share__button {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.main-article__share a svg, .main-article__share__button svg {
  width: 20px;
  height: 20px;
  fill: var(--color-links);
}
.main-article__share a .svg-icon.svg-icon--soc-twitter, .main-article__share__button .svg-icon.svg-icon--soc-twitter {
  height: 18px;
  width: 20px;
}
.main-article__share a:hover, .main-article__share__button:hover {
  color: var(--color-links-active);
}
.main-article__share a:hover svg, .main-article__share__button:hover svg {
  fill: var(--color-links-active);
}
.main-article__share .share-button__fallback {
  background-color: var(--color-background);
  padding-bottom: 8px;
}
.main-article__share .share-button__fallback label {
  padding-left: 16px;
}
.main-article__img {
  width: 100%;
  height: var(--section-height, 100%);
  object-fit: cover;
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (min-width: 900px) {
  .main-article__img {
    height: var(--section-height-desk, 100%);
  }
}

.wt-button {
  background-color: var(--color-custom-background);
}
.wt-button__container {
  justify-content: center;
  display: flex;
  max-width: var(--site-max-width);
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .wt-button__container {
    padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
    padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  }
}
@media (min-width: 1800px) {
  .wt-button__container {
    max-width: var(--site-max-width-big);
  }
}
.wt-button__left {
  justify-content: flex-start;
}
.wt-button__right {
  justify-content: flex-end;
}

@media (max-width: 899px) {
  .wt-featured-collection .disable-on-mobile {
    display: none;
  }
}
.wt-featured-collection .wt-slider__scrollbar {
  max-width: calc(100% - calc(var(--gap, 8px) * 4));
}
@media (min-width: 1200px) {
  .wt-featured-collection .wt-slider__scrollbar {
    max-width: calc(100% - calc(var(--gap, 8px) * 8));
  }
}
.wt-featured-collection .wt-slider__scrollbar--full {
  max-width: 100%;
}
.wt-featured-collection__subheading {
  font-size: var(--font-base-size);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  color: var(--color-custom-text, var(--color-text));
  margin: 0;
  text-align: center;
  padding-bottom: calc(var(--gap, 8px) * 2);
  padding-inline: calc(var(--gap, 8px) * 2);
}
.wt-featured-collection__subheading p {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .wt-featured-collection__subheading {
    margin-block: calc(var(--gap, 8px) * 0.5);
  }
}
.wt-featured-collection .button-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--gap, 8px) * 2);
}
.template-cart .wt-featured-collection:has(.wt-slider:not(.wt-slider--full)) .headline {
  --font-headline-size: 2.8rem;
  max-width: var(--post-max-width);
  text-align: left;
  padding: 0 16px;
}
@media (min-width: 1200px) {
  .template-cart .wt-featured-collection:has(.wt-slider:not(.wt-slider--full)) .headline {
    margin: auto;
    padding-left: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  }
}
.template-cart .wt-featured-collection .wt-slider:not(.wt-slider--full) {
  max-width: var(--post-max-width);
  margin: auto;
}
.template-cart .wt-featured-collection .wt-slider:not(.wt-slider--full) .wt-slider__container--featured {
  max-width: var(--post-max-width);
}
@media (min-width: 1200px) {
  .template-cart .wt-featured-collection .wt-slider:not(.wt-slider--full) .wt-slider__container--featured {
    padding-right: calc(var(--gap, 8px) * 2);
  }
}

.wt-featured-collection__button-container {
  padding-top: calc(var(--gap, 8px) * 2);
}

.wt-featured-collection [data-swiper-container] {
  display: flex;
}

.wt-slider__container--featured.loading {
  display: flex;
}
.wt-slider__container--featured.loading .card__container {
  width: 100%;
  min-width: 150px;
  padding-right: calc(var(--gap, 8px) * 2);
}
@media (min-width: 600px) {
  .wt-slider__container--featured.loading .card__container {
    min-width: 250px;
  }
}
@media (min-width: 1400px) {
  .wt-slider__container--featured.loading .card__container {
    min-width: 350px;
  }
}
.wt-slider__container--featured.loading div:nth-child(n+5) {
  display: none;
}

main#root > .wt-featured-nav {
  background-color: var(--color-background);
}
.wt-featured-nav .secondary-navigation {
  position: relative;
  overflow-y: hidden;
}
@media (min-width: 1200px) {
  .wt-featured-nav .secondary-navigation {
    padding-left: calc(var(--gap, 8px) * 4);
    padding-right: calc(var(--gap, 8px) * 4);
    max-width: var(--site-max-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1800px) {
  .wt-featured-nav .secondary-navigation {
    max-width: var(--site-max-width-big);
  }
}
.wt-featured-nav .secondary-navigation::after {
  display: none;
  content: "";
  width: calc(var(--gap, 8px) * 4);
  height: 80px;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
}
@media (min-width: 1200px) {
  .wt-featured-nav .secondary-navigation::after {
    display: block;
    right: 32px;
  }
}
.wt-featured-nav .secondary-navigation.not-at-min-scroll::before {
  display: none;
  content: "";
  width: calc(var(--gap, 8px) * 4);
  height: 80px;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
}
@media (min-width: 1200px) {
  .wt-featured-nav .secondary-navigation.not-at-min-scroll::before {
    display: block;
    left: 32px;
  }
}
.wt-featured-nav .secondary-navigation.at-max-scroll::after {
  display: none;
}
.wt-featured-nav .secondary-navigation__ul {
  display: flex;
  gap: calc(var(--gap, 8px) * 1.5);
  padding-block: calc(var(--gap, 8px) * 1);
  overflow-x: auto;
  /* Track of the scrollbar */
  /* Handle of the scrollbar */
  /* Handle on hover */
}
@media (min-width: 1200px) {
  .wt-featured-nav .secondary-navigation__ul.center {
    justify-content: center;
  }
}
.wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
@media (max-width: 1199px) {
  .wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar {
    display: none;
  }
}
.wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar-track {
  background: #f1f1f1; /* Light grey background for the track */
  border-radius: 4px;
}
.wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar-thumb {
  background: #888; /* Dark grey handle */
  border-radius: 4px;
  border: 2px solid #f1f1f1; /* Adding some padding around the handle */
}
.wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar-thumb:hover {
  background: #555; /* Slightly darker shade on hover for better visibility */
}
@media (max-width: 1199px) {
  .wt-featured-nav .secondary-navigation__ul li:first-of-type {
    padding-left: calc(var(--gap, 8px) * 2);
  }
}
@media (max-width: 1199px) {
  .wt-featured-nav .secondary-navigation__ul li:last-of-type {
    padding-right: calc(var(--gap, 8px) * 2);
  }
}
.wt-featured-nav .secondary-navigation__link {
  white-space: nowrap;
  font-size: calc(var(--font-base-size) - 2px);
  font-family: var(--font-base);
  font-style: var(--font-base-style);
  font-weight: var(--font-base-weight);
  text-transform: var(--font-base-transform, none);
  letter-spacing: var(--font-base-letter-spacing, normal);
  line-height: var(--font-base-line-height, normal);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  max-height: 34px;
}
@media (min-width: 1200px) {
  .wt-featured-nav .secondary-navigation__link {
    padding-left: calc(var(--gap, 8px) * 4);
    padding-right: calc(var(--gap, 8px) * 4);
  }
}

.wt-main-404__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
}
.wt-main-404__container .headline {
  margin: 0;
  padding: 0;
  color: var(--color-body-text);
}

.newsletter-with-image {
  background-image: var(--mobile-image);
  background-position: var(--mobile-focal-points);
  background-size: cover;
  height: var(--section-height, auto);
  overflow: hidden;
  padding: 0;
  margin-top: min(var(--section-margin-block-mobile), var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2))));
  margin-bottom: min(var(--section-margin-block-mobile), var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2))));
}
@media (min-width: 900px) {
  .newsletter-with-image {
    background-image: var(--desktop-image);
    background-position: var(--desktop-focal-points);
    height: var(--section-height-desk, auto);
  }
}
@media (min-width: 1200px) {
  .newsletter-with-image {
    margin-top: var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2)));
    margin-bottom: var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2)));
  }
}
.newsletter-with-image--adapt {
  height: calc(100vw / var(--first-slide-ratio, 2.5));
}
@media (min-width: 900px) {
  .newsletter-with-image--adapt {
    height: calc(100vw / var(--first-slide-ratio-desk, 2.5));
  }
}
.newsletter-with-image .newsletter__wrapper {
  background-color: rgba(var(--color-background-rgb), var(--color-background-opacity, 1));
  backdrop-filter: blur(var(--color-background-blur, 0));
  padding: calc(var(--gap, 8px) * 2.5);
  margin: 0 calc(var(--gap, 8px) * 2);
  max-width: 80vw;
  border-radius: var(--border-radius);
}
@media (min-width: 900px) {
  .newsletter-with-image .newsletter__wrapper {
    padding: calc(var(--gap, 8px) * 3);
  }
}

.background-video {
  position: relative;
}
.background-video .hero__overlay {
  height: min-content;
  margin: auto;
  background: none;
}
.background-video--og-ratio .wt-video__movie--shopify-video video {
  height: auto;
  object-fit: contain;
}

.hero__pic {
  position: relative;
}
.hero__pic .hero__pic-loader {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 280px;
}
@media (min-width: 900px) {
  .hero__pic .hero__pic-loader {
    height: 480px;
  }
}
.hero__pic .hero__img {
  object-position: var(--image-object-position);
}
@media (min-width: 900px) {
  .hero__pic .hero__img {
    object-position: var(--image-object-position-desktop);
  }
}

.section-image-banner .hero__overlay {
  background: none;
}

.wt-image-banner {
  padding-top: var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2)));
  padding-bottom: var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2)));
}
.wt-image-banner--header {
  --border-radius: 0;
  padding-block: 0;
}
.wt-image-banner .hero__overlay {
  background-color: rgba(var(--text-container-color, transparent), var(--text-container-opacity, 1));
}
.wt-image-banner .hero__overlay__content {
  padding: 24px 24px;
  border-radius: var(--border-radius);
}

.page-header-image-banner .hero__overlay--top {
  padding-top: calc(var(--gap, 8px) * 11);
}

.benefits-product-section {
  overflow: hidden;
}
.benefits-product-section .hero__wrapper--full {
  padding-inline: calc(var(--gap, 8px) * 2);
}
@media (min-width: 1200px) {
  .benefits-product-section .hero__wrapper--full {
    padding-inline: calc(var(--gap, 8px) * 3);
  }
}

.wt-benefits-product {
  background-color: var(--bg-color);
  position: relative;
  /* column view for mobile */
}
.wt-benefits-product__subheading h2 {
  text-align: center;
  color: var(--color-custom-text);
}
.wt-benefits-product__heading {
  font-size: 25px;
  text-align: center;
  line-height: 1.3;
}
.wt-benefits-product__img--mobile {
  display: block;
}
@media (min-width: 900px) {
  .wt-benefits-product__img--mobile {
    display: none;
  }
}
.wt-benefits-product__img--desktop {
  display: none;
}
@media (min-width: 900px) {
  .wt-benefits-product__img--desktop {
    display: block;
  }
}
.wt-benefits-product__img img,
.wt-benefits-product__img svg,
.wt-benefits-product__img video {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
}
.wt-benefits-product__icons-container {
  width: 100%;
}
.wt-benefits-product__icon-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding-top: 32px;
  width: 100%;
  margin-inline-start: 0;
  color: var(--color-custom-text);
}
.wt-benefits-product__icon-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wt-benefits-product__icon-item-wrapper {
  max-width: 326px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wt-benefits-product__icon {
  max-width: 44px;
}
.wt-benefits-product__icon img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
}
.wt-benefits-product__icon-texts {
  width: 100%;
}
.wt-benefits-product__icon-item-heading {
  max-width: 146px;
  text-align: center;
  font-size: calc(var(--font-icon-headline-scale) * var(--font-base-size));
  word-wrap: break-word;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.4;
}
.wt-benefits-product__icon-item-text {
  display: block;
  color: #1f1f1f;
  opacity: 0.6;
}
.wt-benefits-product__btn-wrapper {
  margin-top: 60px;
  z-index: 10;
  padding: 16px;
  width: 100%;
}
.wt-benefits-product__btn-wrapper--desktop {
  display: none;
}
.wt-benefits-product__btn {
  font-size: var(--font-button-size);
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-transform, none);
  letter-spacing: var(--font-button-letter-spacing, normal);
  padding-left: calc(var(--gap, 8px) * 3);
  padding-right: calc(var(--gap, 8px) * 3);
  padding-top: calc(var(--gap, 8px) * 2);
  padding-bottom: calc(var(--gap, 8px) * 2);
  cursor: pointer;
  display: block;
  word-wrap: break-word;
  text-align: center;
  width: 100%;
  height: auto;
  text-decoration: none;
  border-radius: var(--border-radius);
}
.wt-benefits-product__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .wt-benefits-product__wrapper__wrapper {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 900px) {
  .wt-benefits-product__subheading, .wt-benefits-product__heading {
    width: 100%;
    max-width: 820px;
    margin: auto;
  }
  .wt-benefits-product__heading {
    font-size: 30px;
    max-width: 520px;
  }
  .wt-benefits-product__wrapper {
    position: relative;
  }
  .wt-benefits-product__img {
    display: flex;
    flex-direction: column;
    width: var(--desktop-width, 60%);
    max-width: var(--desktop-max-width, 480px);
    margin-top: 20px;
    /* z-index: 10; */
    /* position: absolute; */
  }
  .wt-benefits-product__icons-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 20px;
    z-index: 1;
  }
  .wt-benefits-product__icon-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
    gap: 32px;
    padding-top: 0;
  }
  .wt-benefits-product__icon-item {
    width: 40%;
    display: flex;
    align-items: flex-start;
  }
  .wt-benefits-product__icon-item {
    align-items: center;
  }
  .wt-benefits-product__icon-item .wt-benefits-product__icon-item-wrapper {
    margin-right: 64px;
  }
  .wt-benefits-product__icon-item:nth-of-type(2n) .wt-benefits-product__icon-item-wrapper {
    margin-right: 0;
    margin-left: 64px;
  }
  .wt-benefits-product__btn-wrapper {
    margin-top: 32px;
  }
  .wt-benefits-product__btn-wrapper--desktop {
    display: block;
  }
  .wt-benefits-product__btn-wrapper--mobile {
    display: none;
  }
  .wt-benefits-product__btn {
    max-width: 360px;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  
  .wt-benefits-product__icon-item-heading {
    max-width: none;
    font-size: calc(var(--font-icon-headline-scale-desk) * var(--font-base-size));
    padding-top: 6px;
    font-size: 24px;
    font-weight: 600;
  }
  .wt-benefits-product__icon-item-text {
    display: block;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .wt-benefits-product__icon-item-wrapper {
    width: 326px;
  }
  .wt-benefits-product__icon {
    max-width: 80px;
  }
  .wt-benefits-product__icon-item {
    align-items: flex-start;
  }
  .wt-benefits-product__icon-item:nth-child(2n) {
    align-items: flex-end;
  }
  .wt-benefits-product__icon-item .wt-benefits-product__icon-item-wrapper {
    margin-right: 0;
  }
  .wt-benefits-product__icon-item:nth-of-type(2n) .wt-benefits-product__icon-item-wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .wt-benefits-product__icons-container {
    top: 0;
  }
  .wt-benefits-product__btn-wrapper {
    margin-top: 12px;
  }
}
@media (max-width: 899px) {
  .wt-benefits-product__icon-list--column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-wrapper {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    max-width: none;
  }
  .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-text {
    display: block;
  }
  .wt-benefits-product__icon-list--column .wt-benefits-product__icon {
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 50px;
  }
  .wt-benefits-product__icon-list--column .wt-benefits-product__icon-texts {
    display: flex;
    flex-direction: column;
  }
  .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-heading {
    text-align: left;
    max-width: none;
    word-break: break-word;
    font-size: 20px;
    font-weight: 600;
  }
}

.wt-before-after__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 900px) {
  .wt-before-after__container {
    width: var(--desktop-percentage-image-width, 50%);
    flex-direction: row;
    gap: 48px;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
.wt-before-after__slider {
  display: flex;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.wt-before-after__slider .main-slider {
  overflow: hidden;
}
.wt-before-after__slider .thumbnail-slider {
  overflow: hidden;
  width: 70%;
  margin: auto;
}
.wt-before-after__thumbnail-slider {
  --swiper-navigation-size: 24px;
  --swiper-navigation-color: var(--color-custom-text, var(--color-body-text));
  position: relative;
  max-width: 340px;
  margin: auto;
  margin-top: 16px;
}
.wt-before-after__thumbnail-slider .swiper-wrapper:not(:has(> *:nth-child(3))) {
  justify-content: center;
}
.wt-before-after__thumbnail-img {
  width: 60px;
  height: 60px;
  margin: auto;
}
.wt-before-after__thumbnail-img img,
.wt-before-after__thumbnail-img svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
  box-sizing: border-box;
}
.swiper-slide-thumb-active .wt-before-after__thumbnail-img img,
.swiper-slide-thumb-active .wt-before-after__thumbnail-img svg {
  border: 1px solid #000000;
}
.wt-before-after__img-container {
  position: relative;
  height: 100%;
}
.wt-before-after__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50%;
  height: var(--section-height, auto);
}
@media (min-width: 900px) {
  .wt-before-after__img {
    height: var(--section-height-desk, auto);
  }
}
.wt-before-after__img-before-badge, .wt-before-after__img-after-badge {
  position: absolute;
  padding: 4px 8px;
  background-color: #ffffff;
  line-height: 1;
  border-radius: var(--border-radius-button);
}
.wt-before-after__img-after-badge {
  bottom: 16px;
  right: 16px;
}
.wt-before-after__img-before-badge {
  bottom: 20px;
  left: 16px;
}
.wt-before-after__benefits {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--color-custom-text);
}
@media (min-width: 900px) {
  .wt-before-after__benefits {
    width: 50%;
    justify-content: center;
  }
}
.hero__wrapper--full .wt-before-after__benefits {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 900px) {
  .hero__wrapper--full .wt-before-after__benefits {
    padding-left: 0;
  }
}
@media (max-width: 899px) {
  .wt-before-after__benefits .hero__title {
    text-align: center;
  }
}
.wt-before-after__benefit {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.wt-before-after__benefit-image {
  width: 40px;
  height: auto;
  flex-shrink: 0;
}
.wt-before-after__benefit-image img,
.wt-before-after__benefit-image svg {
  width: 100%;
  height: auto;
}
.wt-before-after__handle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.wt-before-after__handle svg {
  fill: #000000;
}
.wt-before-after nh-before-after {
  display: flex;
  height: 100%;
}
.wt-before-after img-comparison-slider {
  --divider-width: 4px;
  --divider-color: #ffffff;
  --default-handle-color: #ffffff;
  height: 100%;
  width: 100%;
}
.wt-before-after img-comparison-slider:focus, .wt-before-after img-comparison-slider *:focus-visible:focus, .wt-before-after img-comparison-slider:focus-visible, .wt-before-after img-comparison-slider *:focus-visible:focus-visible {
  --outline-color: transparent;
  --color-custom-text: transparent;
  outline: none;
}
.wt-before-after img-comparison-slider [slot=first],
.wt-before-after img-comparison-slider [slot=second] {
  height: 100%;
}
.wt-before-after.hero__wrapper--full img-comparison-slider,
.wt-before-after.hero__wrapper--full .wt-before-after__slider .main-slider {
  border-radius: 0;
}
@media (min-width: 768px), (width: 1024px) {
  .wt-featured-collection [data-swiper-container] {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
    .wt-featured-collection [data-swiper-container] {
        padding-bottom: 80px;
    }
}
@media (max-width: 55rem) {
  .headline__title {
    font-weight: 600;
  }
}
.wt-product__upsell__button {
  display: block;
}

.wt-product__upsell__button1 {
  display: none;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .wt-product__upsell__button {
    display: none;
  }
  
  .wt-product__upsell__button1 {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
}

.wt-collapse__trigger__icon img {
  width: 28px;
  height: 28px;
}
.wt-product__gallery [data-pswp-width] {
  display: block;
  margin: 0px auto;
}
.wt-product__gallery--carousel-vertical [data-gallery] .wt-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product_faqSection .minus_icon {
  display: none;
}
.benefits_inner_sec {
  max-width: var(--site-max-width-big);
  margin: 0px auto;
  padding: 0px 20px;
  border-top: 1px solid rgb(31 31 31 / 20%);
  padding-block: 80px 40px;
}
.benefit_blocks_ot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.benefit_blocks {
  width: 20%;
}
.benefit_blocks img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: 100%;
}
.benefit_block_item {
  text-align: center;
  margin-bottom: 50px;
}
.benefit_block_item:nth-child(3n) {
  margin-bottom: 0px;
}
.benefit_title {
  color: #1F1F1F;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0.2px;
  margin: 10px 0px;
}
.benefit_text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: rgb(31 31 31 / 60%);
}
.section_header .benefit_main_title {
  margin: 0px;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  line-height: 52px;
}
.benefit_main_image .mobile_image {
  display: none;
}
.benefit_main_image {
  width: 50%;
  display: flex;
  align-items: center;
}
.benefit_main_image img {
  max-width: 100%;
  margin-inline: auto;
  display: block;
  max-height: 498px;
  margin-top: 33px;
}
.template-blog .headline__title {
  font-size: 70px !important;
  line-height: 70px;
  letter-spacing: 0.2px;
  font-weight: 700;
  padding: 0px; 
}

.template-blog .main-article {
  padding-top: 80px;
}
.template-blog .article-card__excerpt {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: rgb(31 31 31 / 60%);
  font-weight: 400;
  text-align: justify;
}

@media (min-width: 768px) {
  .template-blog .article-card__excerpt {
    min-height: 90px;
  }
}
@media (width: 1024px) {
  .template-blog .article-card__excerpt {
    min-height: 90px;
  }
}

@media (width: 1440px) {
  .template-blog .article-card__excerpt {
    min-height: 48px;
  }
}

@media (width: 820px) {
  .template-blog .article-card__excerpt {
    min-height: 94px;
  }
}

.article-card__info .blog_readMoreBtn {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  border-bottom: 1px solid #1F1F1F;
  padding-bottom: 8px;
}
.article-card__info .hero__title {
  font-size: 24px;
  font-weight: 600;
  color: #1F1F1F;
  line-height: 32px;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
  height: 64px;
  overflow: hidden;
}
.featured-blogs {
  padding-top: 0px;
  padding-bottom: 50px;
}
.featured-blogs .view-all .hero__button  {
  margin: 0px;
  font-family: 'Noto Sans';
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 130%;
}
.article_hover_effect {
  position: absolute;
  bottom: -200%;
  background: #fff;
  transition: bottom 0.75s ease;
  left: 0px;
  width: 100%;
  padding: 25px 30px;
}
.article_hover_ot {
  padding: 25px 30px;
  text-align: center;
  position: absolute;
  width: calc(100% - 40px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  bottom: 0px;
  -wbkite-box-sizing: border-box;
  box-sizing: border-box;
}
.image-item-full:hover .article_hover_effect {
  bottom: -1px;
}
.image-item-full:hover .rltd_article_title {
  animation: zoomFromBottom 0.5s ease-out forwards;
}

.image-item-full:not(:hover) .rltd_article_title {
  animation: zoomToBottom 0.5s ease-in forwards;
}

@keyframes zoomFromBottom {
  from {
    transform: scale(0.8) translateY(50px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

@keyframes zoomToBottom {
  from {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
  to {
    transform: scale(0.8) translateY(10px);
    opacity: 1;
  }
}

.image-item-full:hover .rltd_up_icon {
  animation: moveUpDisappear 0.5s ease-out forwards;
}

.image-item-full:not(:hover) .rltd_up_icon {
  animation: moveDownAppear 0.5s ease-in forwards;
}

@keyframes moveUpDisappear {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100px);
    opacity: 0;
  }
}

@keyframes moveDownAppear {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.rltd_article_title {
  font-size: 24px;
  margin: 0px;
  line-height: 120%;
  font-weight: 600;
}
.rtld_read_more a {
  display: block;
  font-size: 14px;
  font-family: 'Noto Sans';
  letter-spacing: 1px;
  line-height: 130%;
  margin-top: 15px;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-transform: uppercase;
}
.featured-blogs .image-item-full:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.rltd_article_info {
  color: #fff;
}
.rltd_up_icon {
  display: inline-block;
  line-height: 0px;
}
.rltd_up_icon svg {
  width: 26px;
  height: 26px;
  margin-top: 18px;
}
.rltd_article_date {
  font-size: 12px;
  margin-top: 15px;
}
.mobile_related_blogs {
  display: none;
}
.template-article-blog-detail .blog-title h1 {
  margin: 0px;
  font-weight: 600;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: 2%;
  text-align: center;
}
.template-article-blog-detail .blog-date {
  text-align: center;
  margin-block: 30px;
}
.content-container-new .main-article__content.rte{
  max-width: 1240px;
  padding: 50px;
  border-bottom: 1px solid rgb(31 31 31 / 20%);
}
.template-article-blog-detail .main-article__body {
  color: rgb(31 31 31 / 60%);
}
.featured-blogs .continue-reading {
  padding: 50px 0px;
}
.featured-blogs .continue-reading h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: 0px;
  text-align: center;
  margin: 0px;
}  
.featured-blogs .view-all {
  text-align: center;
  margin-top: 40px;
}
.content-container-new {
  max-width: 1240px;
  margin: auto;
  position: relative;
  margin-top: -180px;
  background-color: #ffffff;
  width: 90%;
}
.template-product .wt-product__name {
  margin-block: 10px;
}
.template-product .description_tab .wt-collapse__trigger {
  padding-top: 0px;
}
.wt-filter--drawer .svg-icon {
  width: 18px;
  height: 18px;
}
.wt-filter--drawer .wt-cart__cta, .wt-filter--drawer .wt-filter__remove-all {
  font-size: 14px;
}
.wt-filter--drawer .f-current__list__item .svg-icon {
  width: 14px;
  height: 14px;
}
.active-facets .filter__header {
  margin-bottom: 20px;
  font-weight: 400;
}
.active-facets .filter__remove {
  font-size: 12px;
}
.f-price__val label {
  font-size: 12px;
  width: 100%;
  text-align: right;
}
.f-price__input {
  font-size: 14px;
  height: unset;
  padding: 9px 15px;
  border-radius: 8px;
}
.template-collection .hero__subheading {
  font-family: Noto Sans;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin-block: 0px 10px;
  color: rgb(31 31 31 / 60%);
}
.template-collection .section-image-banner .hero__title {
  font-weight: 700;
  font-size: 70px;
  margin-bottom: 30px;
  line-height: 72px;
}
.hero__overlay__content .hero__text {
  font-size: 16px;
  letter-spacing: 0.5px;
}
.newsletter__wrapper .headline__title {
  padding: 0px;
}
.template-collection .newsletter__wrapper .hero__title {
  margin-bottom: 20px;
}
.collection__grid__item .card__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 8px;
  text-align: center;
  min-height: 3em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  hyphens: auto;
}
.collection__grid__item .card__subtitle {
  color: #1F1F1F;
  margin-top: 20px;
  margin-bottom: 10px;
}
.section-image-banner .hero .hero__pic .hero__img {
  object-fit: cover;
}
.collection_viewMore_btn {
  width: 100%;
  display: block;
  padding: 16px 40px;
  border-radius: 30px;
  border-width: 1px;
  border: 1px solid #1F1F1F;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.template-collection button.hero__button--secondary {
  border-color: #1f1f1f;
  color: #1f1f1f;
  letter-spacing: 0.5px;
  padding: 18px 40px;
  font-size: 14px;
}
.collection_viewMore_btn:hover, .collection_viewMore_btn:focus {
  background: #000;
  color: #fff !important;
}
.template-collection .wt-filter__remove-all {
  border: none;
}
.template-collection .wt-filter__remove-all:hover, .template-collection .wt-filter__remove-all:focus {
  color: #1f1f1f !important;
}
.article-card__image-wrapper .hero__pic {
  height: 400px;
}
.cs_container {
  max-width: 1600px;
  margin: 0px auto;
}
.template-collection .card .wt-rating {
  justify-content: center;
}
.template-collection button.hero__button--secondary:hover {
  color: #fff;
}
.template-collection .wt-features-banner {
  padding-bottom: 100px;
}
.template-collection .wt-multicol__wrapper {
  padding-bottom: 100px;
}
.template-collection .wt-multicol__wrapper.with-border-bottom:after {
  margin-top: 80px;
}
.template-collection .wt-keys__list {
  padding-top: 0px;
}
.template-collection .wt-multicol__wrapper {
  padding-top: 65px;
}
.template-product .wt-featured-collection {
  padding-block: 80px;
}
.wt-multicol__wrapper .hero__title {
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 10px;
}
.template-index .wt-featured-collection .headline__title {
  padding-top: 0px;
  line-height: 130%;
  letter-spacing: 0px;
}
.template-article-press-detail .main-article {
  max-width: 1440px;
  position: relative;
  padding-bottom: 50px;
}
.template-article-press-detail .main-article:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  height: 0.5px;
  background: rgb(31 31 31 / 20%);
  width: calc(100% - 40px);
}
.template-article-press-detail .main-article__pic {
  border-bottom: 1px solid rgb(31 31 31 / 20%);
  padding-bottom: 50px;
  margin-bottom: 40px;
}
.template-article-press-detail .main-article__title {
  margin: 0px;
  font-weight: 600;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: 0.2px;
  text-align: center;
}
.template-article-press-detail .main-article__header {
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-align: center;
  text-transform: uppercase;
  padding: 0px;
  margin-block: 30px;
  display: block;
}
.template-article-press-detail .main-article__body {
  text-align: justify;
  font-size: 16px;
  color: rgb(31 31 31 / 60%);
}
.wt-slider__container--featured.swiper {
  overflow: hidden;
}

 
@media (min-width: 1199px) {
  
  .template-article-press-detail .main-article {
    padding: 80px 100px;
  }
  .template-article-press-detail .main-article__content {
    padding-inline: 50px;
  }
  .template-article-press-detail .main-article:after {
    width: calc(100% - 200px);
  }
}
@media (max-width: 1199px) {

  .article_hover_ot, .article_hover_effect {
    padding: 10px;
  }
  .rltd_article_title {
    font-size: 20px;
  }
  .rltd_up_icon svg {
    width: 18px;
    height: 18px;
  }
  .main-blog__grid {
    padding-left: 50px;
    padding-right: 50px;
  }
  .article-card__info {
    padding: 20px;
    width: calc(100% - 40px);
  }
  .article-card__image-wrapper .hero__pic {
    height: 300px;
  }
}
@media (max-width: 991px) {

  .rltd_article_info {
    display: none;
  }
  .article_hover_ot {
    width: calc(100% - 20px);
  }
  .rltd_article_title {
    font-size: 16px;
  }
  .article_hover_effect {
    bottom: -1px;
  }
  .rltd_article_date {
    font-size: 10px;
    margin-top: 8px;
  }
  .rtld_read_more a {
    margin-top: 8px;
    font-size: 12px;
  }
  .main-blog__grid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .template-product .wt-product__wrapper, .template-blog .main-article {
    padding-top: 10px;
  }
}
@media (min-width: 900px) {

  gallery-section.wt-product__gallery {
    position: sticky;
    top: 60px
  }
}
@media (max-width: 768px) {
  .wt-product__gallery [data-pswp-width] {
    padding-top: 0px;
  }
  .benefit_blocks {
    order: 2;
    width: 100%;
  }
  .benefit_main_image {
    order: 1;
    width: 100%;
    justify-content: center;
    padding: 30px 0px;
  }
  .benefit_block_item {
    display: flex;
    text-align: left; 
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
  }
  .benefit_details {
    flex: 1;
    padding-left: 10px;
  }
  .benefit_title {
    margin-top: 0px;
  }
  .featured-blogs .desktop_related_blogs {
    display: none !important;
  }
  .mobile_related_blogs {
    display: block;
    padding-left: 20px;
  }
  .slide_innr {
    display: inline-block;
    width: 100%;
    position: relative;
  }
  .article_hover_ot {
    width: calc(100% - 40px);
    position: relative;
    transform: none;
    margin: 0px auto;
    margin-top: -20%;
    left: unset;
  }
  .article_hover_effect {
    padding: 20px;
    position: static;
  }
  .rltd_article_title {
    font-size: 20px;
  }
  .rltd_article_date, .rtld_read_more a {
    margin-top: 10px;
  }
  .rltd_article_date {
    font-size: 12px;
  }
  .rtld_read_more a {
    font-size: 14px;
  }
  .featured-blogs .image {
    height: 350px !important;
  }
  .content-container-new .main-article__content.rte {
    padding: 30px;
  }
  .template-article-blog-detail .blog-title h1 {
    font-size: 26px;
  }
  .template-article-blog-detail .blog-date {
    margin-block: 15px;
  }
  .template-article-blog-detail .main-article__body {
    font-size: 14px;
    text-align: justify;
    margin-top: 0px;
  }
  .featured-blogs .continue-reading {
    padding: 30px 0px;
  }
  .featured-blogs .continue-reading h2 {
    font-size: 30px;
  }
  .featured-blogs .view-all {
    margin-top: 10px;
  }
  .template-blog .headline__title {
    font-size: 40px !important;
    font-weight: 700;
    line-height: 40px;
  }
  .main-blog__grid {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    gap: 20px;
  }
  .main-blog__grid__item {
    width: 100%;
  }
  .article-card__info {
    padding: 30px;
  }
  .article-card__image-wrapper .hero__pic {
    height: 293px;
  }
}
@media (max-width: 580px) {
  
  .benefits_inner_sec {
    border: none;
  }
  .section_header .benefit_main_title {
    font-size: 30px;
    line-height: 40px;
  }
  .benefit_title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
  } 
  .faq-heading {
    margin-top: 0px;
    font-size: 28px !important;
    line-height: 40px;
  }
  .featured-blogs .image {
    height: 210px !important;
  }
  .content-container-new {
    margin-top: -100px;
  }
  .breadcrumbs--full-width {
    padding-inline: 20px;
  }
  .wt-product__slider--padding {
    margin-bottom: 40px;
  }
  .template-product .wt-product__name {
    margin-block: 10px;
  }
  .hero__overlay__content--mobile--center {
    width: 100%;
  }
  .template-collection .hero__subheading {
    font-size: 12px;
  }
  .template-collection .section-image-banner .hero__title {
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 42px;
  } 
  .collection__toolbar--buttons {
    padding-top: 0px;
  }
  .collection__counter.mobile {
    padding-bottom: 20px;
  }
  .template-collection .wt-image-banner {
    padding-bottom: 30px;
  }
  .wt-filter__trigger .svg-icon {
    width: 20px;
    height: 20px;
  }
  .collection__filter-trigger.wt-filter__trigger, .wt-options__trigger {
    font-size: 12px;
  }
  .newsletter .hero__text {
    line-height: 22px;
  }
  .main-blog__grid {
    padding-inline: 0px;
  }
  .template-blog .article-card__excerpt {
    font-size: 14px;
  }
  .template-collection .wt-multicol__wrapper {
    padding-top: 30px;
  }
  .template-collection .wt-multicol__wrapper, .template-collection .wt-features-banner {
    padding-bottom: 80px;
  }
  .template-product .wt-featured-collection{
    padding-block: 60px;
  }
  .benefits_inner_sec { 
    padding-block: 60px 30px;
  }
  .template-product .custom-faq-section {
    position: relative;
  }
  .template-product .custom-faq-section:before {
    content: '';
    position: absolute;
    width: calc(100% - 30px);
    height: 1px;
    background: rgb(31 31 31 / 10%);
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
  }
  .template-index .wt-featured-collection [data-swiper-container] {
    padding-bottom: 50px;
  }
  .template-article-press-detail .main-article__pic {
    width: calc(100% - 40px);
    margin: 30px auto;
    padding-bottom: 30px;
  }
  .template-article-press-detail .main-article__title {
    font-size: 26px;
  }
  .template-article-press-detail .main-article__header {
    font-size: 12px;
  }
  .template-article-press-detail .main-article__body {
    font-size: 14px;
  }
}

.accessibility-statement {
  margin: 2em auto; 
  padding-block: 1.5em;
  margin-top: 0;
  padding-top: 0;
}
.accessibility-statement h1 { 
  font-size: 30px;
  color: #333; 
  margin-top: 1em; 
  margin-bottom: 10px;
}
.accessibility-statement h2 {
  font-size: 1.25rem;
}
.accessibility-statement p {
  line-height: 1.6; 
  margin-bottom: 1em; 
  color: #1f1f1f; 
  font-size: 16px;
  opacity: 1!important;
}
.accessibility-statement ul {
  list-style: disc inside; 
  margin-bottom: 1em;
  padding-left: 1em;
}
.accessibility-statement li {
  font-size: 16px;
  color: #1f1f1f;
  opacity: 1;
  margin-bottom: 0.5em;
  color: #555;
} 
.accessibility-statement a { 
  color: #007BFF; 
  text-decoration: underline;
}
.accessibility-statement a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .accessibility-statement h1{
    font-size: 24px;
  }
  .accessibility-statement li {
    font-size: 14px;
  }
  .accessibility-statement p {
    font-size: 14px;
  }
}
.template-article-press-detail .main-article{
  margin: auto;
}

.cookie-policy__title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 16px;
  margin-top: 0;
}

.cookie-policy__subtitle {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 16px;
}

.cookie-policy__description {
  font-size: 16px;
  opacity: 0.6;
  margin-bottom: 16px;
  color: #1f1f1f;
}

.cookie-policy__table-header {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #1f1f1f;
}

.cookie-policy__table-container {
  width: 100%;
  margin-bottom: 32px;
  background-color: #fff; 
  overflow-x: hidden; 
}

.cookie-policy__table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff; 
  table-layout: auto; 
  word-wrap: break-word; 
}


.cookie-policy__table th,
.cookie-policy__table td {
  border: 1px solid #ccc; 
  padding: 12px;
  font-size: 16px;
  vertical-align: top;
  text-align: left;
  word-wrap: break-word; 
  white-space: normal; 
}

.cookie-policy__table-cell th {
  width: 40%;
}

.cookie-policy__table-cell th:nth-child(2),
.cookie-policy__table-cell th:nth-child(3) {
  width: 30%;
}

@media (max-width: 768px) {
  .cookie-policy__table th,
  .cookie-policy__table td {
      width: 33.33% !important;
  }
}

.cookie-policy__table th:last-child,
.cookie-policy__table td:last-child {
  border-right: 1px solid #ccc;
}

@media only screen and (max-width: 600px) {
  .cookie-policy__table {
    table-layout: auto;
    width: 100%; 

  .cookie-policy__table th,
  .cookie-policy__table td {
    padding: 8px; 
    font-size: 12px; 
  }

  .cookie-policy__table-container {
    overflow-x: visible;
  }

  .cookie-policy__table {
    width: 100%; 
    box-sizing: border-box;
  }

  .cookie-policy__description {
    font-size: 14px;
  }

  .cookie-policy__title {
    font-size: 24px;
  }

  .cookie-policy__subtitle {
    font-size: 24px;
  }

  .cookie-policy__table th,
  .cookie-policy__table td {
    font-size: 14px;
  }

  .cookie-policy__table-header {
    font-size: 14px;
  }
}
}
@media (min-width: 1024px) {
  .cookie-subheading {
    padding-left: 20%; 
    padding-right: 20%;
  }
}

.swiper-vertical>.swiper-wrapper{
  user-select: none!important;
}

.terms-conditions__section {
  max-width: 1440px;
}

/* Headings */
.terms-conditions__heading {
  font-size: 30px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}

/* Subheading */
.tc-subheading p {
  font-size: 16px;
  color: #1f1f1f;
  text-align: center;
}

/* Paragraphs */
.terms-conditions__text {
  font-size: 16px;
  color: #1f1f1f;
}

/* Lists */
.terms-conditions__list-wrapper {
  margin-top: 10px;
}

.terms-conditions__list {
  padding-left: 20px;
  list-style-type: disc;
  margin-left: 10px;
}

.terms-conditions__list-item {
  font-size: 16px;
  color: #1f1f1f;
  margin-bottom: 8px;
}

/* Hyperlinks */
.terms-conditions__section a {
  color: #0073e6;
  text-decoration: none;
}

.terms-conditions__section a:hover {
  text-decoration: underline;
}

hr {
  border: none;
  margin: 20px 0;
  background-color: #1F1F1F33 !important;
}

@media (max-width: 768px) {
  .terms-conditions__heading {
    font-size: 24px;
  }
  .terms-conditions__text {
    font-size: 14px;
  }
}

.privacy-sunheading p{
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.6;
  text-align: center;
}

@media (max-width: 768px) {
  .privacy-sunheading p{
    font-size: 14px;
  }
}

.privacy-container {
  padding-bottom: 50px;
}

@media (min-width: 1024px) {
  .privacy-sunheading p{
    margin-left: 18%;
    margin-right: 18%;
  }
}

@media (max-width: 1440px) and (min-width: 1024px) {
  .wt-page__title {
    font-size: 70px;
    font-weight: 700;
  }
}
 
@media (max-width: 580px) {
  .wt-pagination__list {
    justify-content: center;
  }
}
@media (min-width: 1600px) {

  .benefit_main_image img {
    max-height: unset;
  }
  .benefit_blocks img { 
    height: 100px;
    width: 100px;
  }
}
.wt-image-banner--header .hero__text p {
  padding: 6px 0px;
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
}
.wt-image-banner--header .hero__title {
  margin: 0px;
  font-size: 70px;
  line-height: 110%;
  font-weight: 700;
}
.wt-image-banner--header .hero__button {
  padding-block: 14px;
  font-size: 14px;
}
.wt-multicol__item .multicolumn_inner_sec {
  width: 100%;
  height: 100%;
}
.wt-multicol__item .multicolumn_inner_sec .hero--out {
  height: 100%;
  justify-content: space-between;
}
.swiper.wt-slider__container .wt-slider__slide {
  height: unset;
}
.template-article .main-article__title {
  text-align: center;
}
.template-article .main-article__content {
  padding-inline: 50px;
}
.tc-subheading h2:first-child, .terms-conditions__section h2:first-child {
  margin: 0px;
}


@media (min-width: 1599px) {

  .wt-multicol__wrapper .hero .hero__pic .hero__img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1199px) {

  .wt-multicol__wrapper .hero__title {
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 890px) {
  .template-collection .section-image-banner .hero__title {
    font-size: 45px;
    margin-bottom: 10px;
    line-height: 42px;
  }
  .template-collection .wt-image-banner .hero__overlay__content {
    padding: 0px;
  }
  .hero__overlay__content .hero__text {
    max-width: 50%;
    font-size: 13px;
  }
  .template-collection .hero__subheading {
    font-size: 13px;
  }
}
@media (min-width: 480px) and (max-width: 890px) {

  .wt-product__add-to-cart_form .js-add-to-cart {
    flex-grow: unset;
    width: 50%;
  }
}
@media (max-width: 768px) {

  .wt-image-banner--header .hero__title {
    font-size: 40px;
  }
  .wt-image-banner--header .hero__text p {
    font-size: 16px;
  }
  .hero__pic.hero__pic--mobile {
    display: block;
  }
  .hero__pic {
    display: none;
  }
}
.widget-custom-style{
  width: 100%;
  max-width: 257px;
  border-radius: 35px!important;
  height: 47px;
  text-transform: uppercase;
}