/** Shopify CDN: Minification failed

Line 10768:61 Unexpected "img"
Line 13318:8 "transcorm" is not a known CSS property

**/
@charset "UTF-8";

.wt-footer {
    padding-top: 1px;
    padding-bottom: 1px;
    background: var(--color-footer-background);
    color: var(--color-footer-text);
}

.wt-footer a {
    color: inherit;
}

.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) * 2)
        );
        padding-right: calc(
            calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2)
        );
    }
}

@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) * 3);
        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 {
    overflow: hidden;
}

.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) * 2)
        );
        padding-right: calc(
            calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2)
        );
    }
}

@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;
}

.primary-btn,
.secondary-btn,
#vat-submit-button {
    padding: 22px 47px;
    color: white;
    font-family: GT America;
    font-size: 18px;
    font-weight: 400;
    border-radius: 38px;
    background: #dc5b41;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    width: fit-content;
    text-decoration: none;
}

.text-btn {
    border: none;
    background: transparent;
    padding: 0px;
    text-align: left;
    width: fit-content;
    text-decoration: underline;
}

.text-btn:hover {
    background: none;
    cursor: pointer;
    color: inherit;
}

.primary-btn * {
    text-decoration: none;
}

.primary-btn.primary-btn__simple-block {
    text-decoration: none !important;
}

.primary-btn:hover {
    background: #b19d95;
    color: white;
    transform: scale(1.03);
}

.secondary-btn {
    background-color: white;
    color: black;
    border: 1px solid black;
    display: block;
}

.secondary-btn:hover {
    background-color: #f5f5f5;
    transform: scale(1.03);
}

.disclosure button {
    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 {
        height: 49.69px;
        padding: 13.5px 16px;
    }
}

.disclosure button:hover,
.disclosure button:focus-visible {
    background-color: #ffffff;
    color: black;
}

.disclosure button .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;
    }
}

/**
 * /snippets/component-button.liquid
 */
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;
}

@media (hover: hover) {
    button:hover {
        background: var(--color-button-secondary-background-hover);
        color: var(--color-button-secondary-text-hover);
    }
}

button[disabled] {
    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);
        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 {
    max-width: 135px;
    padding: 13px 27px;
    height: 52px;
    border: 1.3px solid #000;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 27px;
    background-color: #fff;
}

.counter input,
.counter button {
    padding: 0;
    border-color: transparent;
    background: transparent;
    color: #000;
    text-align: center;
    font-family: "GT America";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26.666px;
}

.counter input {
    width: 35px;
}

@media (hover: hover) {
    .counter button:hover {
        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: 18px;
    display: inline-flex;
    position: relative;
    letter-spacing: 2px;
    color: var(--color-star-rating);
}

.wt-rating__base,
.wt-rating__value {
    display: flex;
}

.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: var(--color-body-text-light);
}

@media (min-width: 1200px) {
    .wt-rating__counter {
        font-size: 1.2rem;
    }
}

@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;
    }
}

[dir="rtl"] .price-item {
    margin: 0 0 0 1rem;
}

@media (max-width: 1199px) {
    [dir="rtl"] .price-item {
        margin: 0 0 0 0.5rem;
    }
}

.price__regular .price-item--regular {
    margin-right: 0;
    color: #000;
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
}

.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__details .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 {
    padding-top: 5px;
}

.product__tax.caption.rte a {
    color: #000;
    text-decoration: none;
}

.bene-product__feature-content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bene-product__feature-content {
    margin-top: 5px;
}

.bene-product__feature-content[data-feature="1"] {
    margin-top: 40px;
}

.bene-product__feature-content svg {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
}

.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: 4px 0;
}

.card .wt-rating--center {
    justify-content: center;
}

.card .wt-rating__star,
.card .wt-rating__star-fill {
    font-size: 14px;
}

.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;
}

.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 {
    display: none;
}

.card__container button.loading .loading-overlay__spinner {
    display: flex;
}

@media (min-width: 900px) {
    .card__container button.loading .loading-overlay__spinner circle {
        stroke: currentColor;
    }
}

.card__picture {
    position: relative;
    display: block;
    height: 100%;
}

.card__img,
.card__video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--border-radius);
    aspect-ratio: var(--aspect-ratio);
    object-fit: cover;
}

@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);
    overflow-wrap: break-word;
    /* Ensures that the words can be broken at arbitrary points if necessary */
    hyphens: auto;
    /* Enables automatic hyphenation */
}

.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-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);
    letter-spacing: 1px;
    font-size: calc(var(--font-base-size) * 0.75);
    text-transform: uppercase;
    margin-top: calc(var(--gap, 8px) * 1);
    margin-bottom: 0;
    color: var(--color-brand);
    line-height: normal;
    hyphens: auto;
    /* Enables automatic hyphenation */
    overflow-wrap: anywhere;
}

.card__container .card__subtitle {
    margin-top: 12px;
    margin-bottom: 2px;
}

.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);
}

.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;
    flex-grow: 1;
}

@media (min-width: 900px) {
    .card__quick-add-container {
        display: none;
    }
}

.card__quick-add-container button {
    height: 32px;
    font-size: calc(var(--font-button-size) - 2px);
}

@media (max-width: 599px) {
    .card__quick-add-container button {
        padding: 1px 8px;
    }
}

.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) {
    --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) {
    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: 22px;
    width: 22px;
    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: 4px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-base);
    font-size: calc(var(--font-base-size) - 2px);
    border-radius: var(--border-radius-button);
    background-color: var(--color-sold-out-background);
    color: var(--color-sold-out-text);
}

@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: min(var(--border-radius-button), 5px);
    margin-right: calc(var(--gap, 8px) * 1);
    transition: border-color 0.5s;
    background-color: var(--color-input-background);
}

[dir="rtl"] .form-checkbox .svg-icon {
    margin-right: 0;
    margin-left: calc(var(--gap, 8px) * 1);
}

@media (max-width: 1199px) {
    .form-checkbox .svg-icon {
        max-width: 30px;
        max-height: 30px;
        margin-right: calc(var(--gap, 8px) * 1.5);
    }

    [dir="rtl"] .form-checkbox .svg-icon {
        margin-right: 0;
        margin-left: 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.75);
    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));
    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);
    width: 100%;
    margin-bottom: calc(var(--gap, 8px) * 2);
    text-align: left;
}

@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-width: 0;
    }

    [dir="rtl"] .wt-newsletter__field {
        text-align: right;
        border-radius: 0 var(--border-radius-button) var(--border-radius-button)
            0;
        border-left: 0;
        border-right-width: 1px;
    }
}

.wt-newsletter__fieldset {
    display: flex;
    flex-direction: column;
    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-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;
    height: var(--input-height);
    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;
}

@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;
    }

    [dir="rtl"] .wt-newsletter__send {
        border-radius: var(--border-radius-button) 0 0
            var(--border-radius-button);
    }
}

@media (max-width: 399px) {
    .wt-newsletter__send {
        width: 100%;
    }
}

.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: min(
            calc(
                var(--font-headline-size) * var(--font-headline-scale-desk, 1)
            ),
            calc(var(--font-headline-size) + 2.5vw)
        );
    }
}

.newsletter__wrapper .headline__title,
.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) * 3);
    }

    .newsletter__wrapper .headline__title,
    .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__title {
    margin: 0 0 50px 0;
    color: #000;
    font-family: "GT Alpina";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media screen and (min-width: 900px) {
    .wt-collapse__title {
        font-size: 70px;
        margin-bottom: 80px;
    }
}

.wt-collapse__wrapper .wt-collapse {
    border-bottom: 1px solid #000;
}

.wt-collapse__wrapper .wt-collapse:first-child {
    border-top: 1px solid #000;
}

.wt-collapse__wrapper .wt-collapse__trigger--active + .wt-collapse__target {
    border-top: 1px solid #000;
    padding: 15px 25px 25px 25px;
    background: rgba(202, 197, 188, 0.25);
}

@media screen and (min-width: 900px) {
    .wt-collapse__wrapper .wt-collapse__trigger--active + .wt-collapse__target {
        padding: 30px 50px 50px 50px;
    }
}

.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);
}

.wt-collapse__target--v2 {
    overflow: hidden;
    display: grid;
    max-height: unset;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms;
}

.wt-collapse__target--text {
    overflow: hidden;
}

.wt-collapse__target__content--files {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wt-collapse__trigger {
    padding: 13px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.wt-product .wt-collapse__trigger {
    padding: 8px 0;
}

.wt-collapse__trigger[aria-expanded="false"] .wt-icon span:first-child {
    display: block;
}

.wt-collapse__trigger[aria-expanded="false"] .wt-icon span:last-child {
    display: none;
}

.wt-collapse__trigger[aria-expanded="true"] .wt-icon span:first-child {
    display: none;
}

.wt-collapse__trigger[aria-expanded="true"] .wt-icon span:last-child {
    display: block;
}

.wt-collapse__trigger__title {
    color: #000;
    font-family: "GT America";
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.wt-product .wt-collapse__trigger__title {
    font-size: 20px;
}

@media screen and (min-width: 900px) {
    .wt-collapse__trigger__title {
        font-size: 32px;
    }
}

.wt-collapse__trigger .wt-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wt-collapse__trigger .wt-icon span {
    color: #000;
    font-family: "GT America";
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

@media screen and (min-width: 900px) {
    .wt-collapse__trigger .wt-icon span {
        font-size: 32px;
    }
}

.wt-product .wt-collapse__trigger .wt-icon span {
    font-size: 20px;
}

.wt-collapse__target__content,
.wt-collapse__target {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wt-collapse__target__content p,
.wt-collapse__target p {
    margin: 0;
    color: #000;
    font-family: "GT America";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.wt-collapse__target__content strong,
.wt-collapse__target strong {
    font-weight: 500;
}

.wt-collapse__trigger--active + .wt-collapse__target {
    max-height: 200vh;
    transition:
        max-height 0.4s ease-in,
        margin 0.4s ease-out;
}

.wt-collapse__trigger--active + .wt-collapse__target--v2 {
    grid-template-rows: 1fr;
    transition: grid-template-rows 500ms;
}

.wt-collapse__trigger--active .icon-plus-x {
    transform: scaleY(0);
}

.wt-collapse__trigger__text {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wt-collapse__trigger__icon {
    display: flex;
    text-align: center;
}

.wt-collapse__file {
    display: flex;
    align-items: center;
    gap: 6px;
}

.wt-collapse__file--hidden {
    display: none;
}

.wt-collapse__file svg {
    width: 20px;
    height: 20px;
}

@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-collapse:not(.wt-collapse--always) .wt-collapse__target--v2 {
        grid-template-rows: 1fr;
        transition: grid-template-rows 500ms;
    }
}

.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;
    /* 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;
    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);
}

[dir="rtl"] .wt-more .svg-icon {
    margin-left: 0;
    margin-right: calc(var(--gap, 8px) * 1);
    transform: rotate(180deg);
}

.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;
}

.drawers-animated .wt-select__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);
}

.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: 399px) {
    .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);
}

[dir="rtl"] .form__field__label {
    left: auto;
    right: calc(var(--gap, 8px) * 2);
}

.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;
}

.parallax-section .hero__subheading {
    margin: 0;
    color: #000;
    text-align: center;
    font-family: "GT Alpina";
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

@media (min-width: 900px) {
    .parallax-section .hero__subheading {
        font-size: 16px;
        line-height: 40px;
    }
}

@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 {
    padding-top: calc(var(--gap, 8px) * 2);
    padding-bottom: 0;
    background: none;
}

.wt-multicol .hero--out .hero__overlay--left {
    padding-left: 0;
    padding-right: calc(var(--gap, 8px) * 2);
}

.hero--out .hero__pic {
    height: 100%;
    flex-shrink: 1;
    overflow: hidden;
}

@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 {
    position: static;
    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: start;
}

.hero__overlay__content--center {
    align-items: center;
    text-align: center;
}

.hero__overlay__content--right {
    align-items: flex-end;
    text-align: end;
}

@media (max-width: 899px) {
    .hero__overlay__content--mobile--right {
        align-items: flex-end;
        text-align: end;
    }
}

@media (max-width: 899px) {
    .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: start;
    }
}

@media (min-width: 900px) {
    .hero__overlay__content {
        width: 40%;
    }
}

@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;
    font-family: "GT Alpina";
}

.hero__title {
    margin: 0;
}

.hero__title[data-heading-index="1"] {
    margin-bottom: -10px;
}

.hero__title[data-heading-index="2"] {
    margin-bottom: 4.5px;
}

@media (min-width: 900px) {
    .hero__title[data-heading-index="1"] {
        margin-bottom: -5px;
    }

    .hero__title[data-heading-index="2"] {
        margin-bottom: 40px;
    }
}

@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;
    font-family: "GT America";
    color: #000;
}

.hero__text p {
    margin: 0;
    padding: 0;
    color: #000;
}

@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 {
    border-radius: 38px;
    background: #dc5b41;
    color: #fff;
    text-align: center;
    font-family: "GT America";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none;
}

.parallax-section .hero__button--primary {
    margin-top: 33px;
}

@media screen and (min-width: 900px) {
    .parallax-section .hero__button--primary {
        margin-top: 63px;
    }
}

@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;
}

.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%;
    height: 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%;
}

@media (max-width: 899px) {
    .hero__img--desktop {
        display: none;
    }
}

.hero__pic {
    display: block;
    width: 100%;
}

@media (max-width: 899px) {
    .hero__pic {
        display: none;
    }
}

.hero__pic.hero__pic--mobile {
    display: block;
    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 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap, 8px) * 2);
}

body .wt-grid-box__container[data-swiper] {
    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) {
    body .wt-grid-box__container[data-swiper] {
        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) {
    body .wt-grid-box__container[data-swiper] {
        max-width: var(--site-max-width-big);
    }
}

@media (min-width: 900px) {
    .wt-grid-box__container {
        flex-direction: row;
        justify-content: space-between;
    }
}

body .wt-grid-box__container--full[data-swiper] {
    margin-left: auto;
    margin-right: auto;
    gap: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: var(--hero-max-width);
}

body .wt-grid-box__container--full[data-swiper] .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) {
    body .wt-grid-box__container--full[data-swiper] .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-inline-end: 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-inline-end: calc(var(--gap, 8px) * 2);
    margin-inline-start: 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-inline-end: 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) {
    body .wt-features-banner.is-slider {
        display: none;
    }
}

@media (min-width: 600px) {
    body .wt-features-banner--slider {
        display: none;
    }
}

body .wt-features-banner--slider [data-swiper-slide] {
    display: flex;
    justify-content: center;
    align-items: center;
}

body .wt-features-banner--slider [data-swiper-slide].center {
    flex-direction: column;
}

.wt-separator__line {
    background: #000;
}

.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) * 2)
        );
        padding-right: calc(
            calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2)
        );
    }
}

@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);
}

[dir="rtl"] .collection switch-column {
    margin-left: 0;
    margin-right: 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;
}

[dir="rtl"] .collection__mobile-layout-switch {
    margin-left: 0;
    margin-right: calc(var(--gap, 8px) * 2);
}

[dir="rtl"] .collection__mobile-layout-switch:only-child {
    margin-right: 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 (max-width: 399px) {
    .collection__toolbar--buttons {
        gap: calc(var(--gap, 8px) * 1);
    }
}

@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%;
    }
}

[dir="rtl"] .collection__sort {
    margin-left: calc(var(--gap, 8px) * -1);
    margin-right: auto;
}

@media (min-width: 1200px) {
    [dir="rtl"] .collection__sort {
        margin-right: calc(var(--gap, 8px) * 1.5);
    }
}

@media (max-width: 399px) {
    .collection__sort {
        max-width: 45%;
    }
}

@media (max-width: 899px) {
    .collection__toolbar:not(:has(.collection__filter-trigger))
        .collection__sort {
        margin-left: 0;
        margin-right: auto;
    }
}

@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;
    }
}

[dir="rtl"] .collection__filter-trigger.wt-filter__trigger {
    margin-right: 0;
    margin-left: auto;
}

@media (min-width: 1200px) {
    [dir="rtl"] .collection__filter-trigger.wt-filter__trigger {
        margin-left: 0;
        margin-right: auto;
    }

    [dir="rtl"] .collection__filter-trigger.wt-filter__trigger::after {
        margin-left: 0;
        margin-right: calc(var(--gap, 8px) * 2.5);
    }
}

.collection__body {
    width: 100%;
    padding-bottom: calc(var(--gap, 8px) * 3);
}

@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;
}

.collection__grid.collection__grid--search-category + .collection__aside {
    display: none;
}

@media (min-width: 1200px) {
    .collection__grid.collection__grid--search-category {
        overflow: visible;
    }
}

.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: 3;
    }
}

.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 {
    display: block;
}

@media (min-width: 600px) {
    switch-column {
        display: none;
    }
}

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;
}

@media (max-width: 899px) {
    .main-search-tab__container .collection__grid {
        --cols: var(--mobile-cols, 2);
    }
}

.main-search-tab__container #product-grid-articles {
    margin-top: 16px;
}

.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;
}

.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 {
    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 {
        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__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))
    );
}

[dir="rtl"] .breadcrumbs__list::after {
    left: 0;
    right: auto;
    background: linear-gradient(
        to left,
        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: 1;
    color: black;
}

[dir="rtl"] .breadcrumbs__item:not(:last-child)::after {
    content: "\\";
}

.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);
}

[dir="rtl"] .wt-filter__trigger__counter {
    margin-left: 0;
    margin-right: calc(var(--gap, 8px) * 0.5);
}

.wt-filter__trigger .svg-icon {
    margin-right: calc(var(--gap, 8px) * 1);
}

[dir="rtl"] .wt-filter__trigger .svg-icon {
    margin-right: 0;
    margin-left: 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;
    text-align: center;
    margin-bottom: calc(var(--gap, 8px) * 0.5);
}

.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;
        left: 0;
        right: initial;
        transform: translateX(-100%);
    }

    .drawers-animated .wt-filter {
        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-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);
    }

    .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;
    transform: translateX(-100%);
    right: initial;
    left: 0;
    z-index: 101;
}

.drawers-animated .wt-filter--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);
}

@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);
}

.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__header {
    display: flex;
}

.wt-filter--drawer .wt-filter__close {
    display: block;
}

.wt-filter--hidden {
    display: none;
}

[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;
}

.drawers-animated .wt-cart__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);
}

.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;
}

[dir="rtl"] .wt-cart__drawer {
    left: 0;
    right: auto;
    transform: translateX(-100%);
}

.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);
}

[dir="rtl"] .wt-cart__cross-sell__heading {
    margin: 0 calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2) 0;
}

.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;
}

[dir="rtl"] .wt-cart__item__body {
    padding-left: 0;
    padding-right: calc(var(--gap, 8px) * 3);
}

@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) - 0.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__checkbox {
    display: inline-flex;
}

.wt-cart__subtitle {
    width: 100%;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: max(1.2rem, calc(var(--font-base-size) - 0.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);
    }
}

.wt-cart__subtitle__tax {
    color: var(--color-body-text-light);
}

.wt-cart__subtitle__text {
    display: block;
    color: var(--color-body-text-light);
    text-align: end;
    font-size: 1.2rem;
}

.wt-cart__subtotal + .wt-cart__subtitle__text {
    margin-top: calc(var(--gap, 8px) * -1.5);
    margin-bottom: calc(var(--gap, 8px) * 1);
}

.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: flex;
}

.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);
    }

    [dir="rtl"] .wt-cart__note {
        padding-right: 0;
        padding-left: 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-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__old-price {
    text-decoration: line-through;
}

.cart-item__old-price * {
    text-decoration: line-through;
}

.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) - 0.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%;
    /* Domyślna wartość, będzie aktualizowana */
    height: 100%;
    background-color: var(--swiper-theme-color);
    transition: width 0.5s ease-in-out;
}

.cart__items--disabled {
    pointer-events: none;
}

.filter {
    display: block;
}

.filter:not(:last-of-type) {
    border-bottom: 1px solid var(--color-border);
}

.filter__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.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: unset;
    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: contain;
}

.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 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: calc(var(--gap, 8px) * 0);
    width: 100%;
    box-sizing: content-box;
}

.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:not(.custom-radius) {
    border-radius: 50px;
}

.f-swatch__list__link.rounded:not(.custom-radius)::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);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.f-swatch__list__link__content.rounded:not(.custom-radius) {
    border-radius: 50px !important;
}

.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);
}

[dir="rtl"] .f-current__list__item {
    padding-left: calc(var(--gap, 8px) * 0);
    padding-right: calc(var(--gap, 8px) * 1.5);
}

@media (min-width: 1200px) {
    .f-current__list__item {
        padding-left: calc(var(--gap, 8px) * 1.5);
        padding-right: calc(var(--gap, 8px) * 0.75);
    }

    [dir="rtl"] .f-current__list__item {
        padding-left: calc(var(--gap, 8px) * 0.75);
        padding-right: calc(var(--gap, 8px) * 1.5);
    }
}

.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__val {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    position: relative;
}

.f-price__currency {
    position: absolute;
    height: var(--input-height);
    line-height: var(--input-height);
    top: 0;
    left: calc(var(--gap, 8px) * 1);
    z-index: 1;
    display: block;
    align-items: center;
    opacity: 0.5;
    max-width: calc(var(--gap, 8px) * 4);
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    text-align: start;
}

[dir="rtl"] .f-price__currency {
    left: auto;
    right: calc(var(--gap, 8px) * 1);
}

.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: flex;
    margin-inline: calc(var(--gap, 8px) * 0.5);
}

.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: 13rem;
    width: 100%;
    text-align: end;
    padding: calc(var(--gap, 8px) * 1);
    padding-inline-start: calc(var(--gap, 8px) * 5);
}

@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__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%;
    }

    body .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;
}

.wt-product__price {
    display: flex;
    line-height: normal;
}

.wt-product__price__final,
.wt-product__price__compare {
    display: block;
    padding-top: 55px;
    color: #000;
    font-family: "GT America";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

@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 {
    margin: 0;
}

.wt-product__name a {
    color: #000;
}

.wt-product__options {
    margin-top: var(--section-gap-top);
    margin-bottom: var(--section-gap-bottom);
}

.wt-product
    .wt-variant-options
    .wt-product__option__body--swatches
    .f-swatch__list__item {
    --custom-size: 32px;
}

.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 .f-swatch__list__item {
    max-width: 40%;
    width: auto;
}

.wt-product__option .f-swatch__list__item:first-child {
    margin-inline-start: calc(var(--gap, 8px) * -0.5);
}

.wt-product__option .f-swatch__list__item.wt-product__option__selected {
    border-color: var(--color-input-border-active);
}

.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(--custom-border-radius, var(--border-radius-button));
    overflow: hidden;
    background-size: 100%;
}

.wt-product__option__body--drawer label .f-swatch__list__link__content,
.wt-product__option__body--drawer a .f-swatch__list__link__content,
.wt-product__option__body--thumbs label .f-swatch__list__link__content,
.wt-product__option__body--thumbs a .f-swatch__list__link__content,
.wt-product__option__body--tiles label .f-swatch__list__link__content,
.wt-product__option__body--tiles a .f-swatch__list__link__content,
.wt-product__option__body--swatches label .f-swatch__list__link__content,
.wt-product__option__body--swatches a .f-swatch__list__link__content {
    border-radius: max(
        0px,
        var(--custom-border-radius, var(--border-radius-button)) -
            (var(--gap, 8px) * 0.5)
    );
}

.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(--custom-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);
}

.wt-product__option__body--thumbs label {
    overflow: visible;
    padding: calc(var(--gap, 8px) * 0.5);
}

.wt-product__option__body--thumbs label::before {
    border-radius: var(--custom-border-radius, var(--border-radius-button));
}

.wt-product__option__body--thumbs label img {
    border-radius: max(
        0px,
        var(--custom-border-radius, var(--border-radius-button)) -
            (var(--gap, 8px) * 0.5)
    );
    width: auto;
    height: auto;
}

.wt-product__main--featured-product
    .wt-product__option__body--thumbs
    label
    img {
    height: revert-layer;
}

.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 .f-swatch__list__item {
    width: var(--custom-size, 32px);
    height: var(--custom-size, 32px);
}

.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 .f-swatch__list__item {
    min-width: unset;
    padding: calc(var(--gap, 8px) * 1);
    width: var(--custom-size, 32px);
    height: var(--custom-size, 32px);
}

.wt-product__option__body--swatches .f-swatch__list__item 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-top: 12px;
    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 {
    height: 52px;
    border-color: transparent;
    flex-grow: 2;
    width: auto;
    color: #fff;
    text-align: center;
    font-family: "GT America";
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0;
    text-transform: unset;
}

@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-top: calc(var(--gap, 8px) * 1);
    margin-bottom: calc(var(--gap, 8px) * 3);
}

.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;
    font-size: calc(var(--font-base-size));
    position: relative;
    padding-left: calc(var(--gap, 8px) * 1.5);
}

.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;
}

[dir="rtl"] .wt-product__features__item {
    padding-left: 0;
    padding-right: calc(var(--gap, 8px) * 1.5);
}

[dir="rtl"] .wt-product__features__item::before {
    left: auto;
    right: 0;
    margin-right: 0;
    margin-left: calc(var(--gap, 8px) * 1);
}

.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;
}

.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: 12px;
}

.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);
}

.wt-product__upsell__content {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: calc(var(--gap, 8px) * 3);
}

.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__info {
    width: 100%;
}

@media (min-width: 400px) {
    .wt-product__upsell__info {
        width: 50%;
        min-width: 100px;
    }
}

@media (max-width: 1199px) {
    .wt-product__upsell__info .card__title a {
        text-decoration: none;
    }
}

.wt-product__upsell__product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 16px;
}

.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);
}

.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__payments-badge {
    text-align: var(--text-align, center);
    color: var(--block-color-text);
    background-color: var(--block-color-background);
    border-radius: var(--border-radius);
    padding: var(--block-padding, 0);
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap, 8px) * 1);
}

.wt-product__payments-badge__icons__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, center);
    list-style: none;
    gap: calc(var(--gap, 8px) * 1);
}

.wt-product .product-form__input {
    padding: 0;
    margin: 0;
    border: none;
}

.wt-product .wt-collapse__target {
    overflow: hidden;
    display: grid;
    max-height: unset;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms;
}

.wt-product .wt-collapse__target--text > *:last-child {
    margin-bottom: 32px;
}

.wt-product .wt-collapse__trigger--active + .wt-collapse__target {
    grid-template-rows: 1fr;
    transition: grid-template-rows 500ms;
}

.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);
}

.wt-product__feature-icons__list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap, 8px) * 2);
}

.wt-product__feature-icons__list--row {
    display: grid;
}

.wt-product__feature-icons__list--row-2 {
    grid-template-columns: repeat(2, 1fr);
}

.wt-product__feature-icons__list--row-3 {
    grid-template-columns: repeat(3, 1fr);
}

.wt-product__feature-icons__list--row-4 {
    grid-template-columns: repeat(4, 1fr);
}

.wt-product__feature-icons__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: calc(var(--gap, 8px) * 1.5);
    font-size: calc(var(--font-base-size) * var(--font-text-scale-mobile, 1));
}

@media (min-width: 900px) {
    .wt-product__feature-icons__item {
        font-size: calc(
            var(--font-base-size) * var(--font-text-scale-desktop, 1)
        );
    }
}

.wt-product__feature-icons__item--row {
    flex-direction: row;
    text-align: left;
}

.wt-product__feature-icons__item img {
    width: var(--icon-size-mobile);
    height: var(--icon-size-mobile);
    object-fit: cover;
}

@media (min-width: 900px) {
    .wt-product__feature-icons__item img {
        width: var(--icon-size-desktop);
        height: var(--icon-size-desktop);
    }
}

.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-featured-icon__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) {
    .wt-featured-icon__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) {
    .wt-featured-icon__title {
        font-size: min(
            calc(
                var(--font-headline-size) * var(--font-headline-scale-desk, 1)
            ),
            calc(var(--font-headline-size) + 13.5vw)
        );
    }
}

.wt-featured-icon .wt-keys__icon {
    margin: 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%;
}

[dir="rtl"] .giftnote__body__close {
    left: calc(var(--gap, 8px) * 2);
    right: auto;
}

.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: grid;
    grid-template-columns: 1fr;
    gap: calc(var(--gap, 8px) * 2);
    width: 100%;
    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;
}

@media (min-width: 900px) {
    .main-blog__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: calc(var(--gap, 8px) * 3);
    }
}

@media (min-width: 1200px) {
    .main-blog__grid {
        padding-left: calc(var(--gap, 8px) * 4);
        padding-right: calc(var(--gap, 8px) * 4);
    }
}

@media (min-width: 1800px) {
    .main-blog__grid {
        max-width: var(--site-max-width-big);
    }
}

.main-blog__grid__item {
    width: auto;
    overflow: hidden;
}

.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--left .wt-blog__read {
    display: flex;
}

.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 .hero__img--placeholder {
    border-radius: var(--border-radius);
}

.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__img {
    object-fit: cover;
    border-radius: var(--border-radius);
    position: static;
    aspect-ratio: var(--aspect-ratio);
}

.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 .wt-slider {
    background: var(--color-custom-background, inherit);
}

.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;
}

main .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) {
    main .wt-test__item {
        --custom-text-scale: var(--font-text-scale-desk);
    }
}

@media (max-width: 599px) {
    main .wt-test__item {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 600px) {
    main .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: 80%;
    }
}

.wt-test__author {
    font-size: var(--font-base-size);
    margin-top: calc(var(--gap, 8px) * 1);
}

.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 div[data-media] {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    height: var(--image-size-mobile);
    aspect-ratio: 1 / 1;
}

.rich-text-image img,
.rich-text-image svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
}

@media (min-width: 900px) {
    .rich-text-image div[data-media] {
        width: auto;
        height: var(--image-size-desktop);
    }

    .rich-text-image span[data-hover] {
        position: relative;
        cursor: pointer;
        transition: all 0.2s ease-in-out;
    }

    .rich-text-image span[data-hover]::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .rich-text-image span[data-hover]:hover {
        padding-right: calc(var(--image-size-desktop) + 1rem);
    }

    .rich-text-image span[data-hover] + div[data-media] {
        margin-left: calc(-1 * var(--image-size-desktop));
        transform: scale(0);
        transition: all 0.2s ease-in-out;
    }

    .rich-text-image span[data-hover]:hover + div[data-media] {
        transform: scale(1);
    }

    .rich-text-image span[data-hover]:hover + div[data-media]img {
        height: var(--image-size-desktop);
    }
}

.rich-text-image svg {
    border: 1px solid #000000;
}

.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: 900px) {
    .rich-text-image__heading {
        font-size: calc(
            var(--font-headline-scale-desk) * var(--font-headline-size)
        );
    }
}

.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__content .hero__title {
    margin-top: calc(var(--gap) * 2);
    margin-bottom: calc(var(--gap) * 1.5);
}

.wt-blog__read {
    margin-top: 16px;
    margin-bottom: 16px;
}

.wt-blog__read button {
    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: var(--color-custom-text);
    line-height: normal;
}

.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 {
    padding-right: 16px;
}

.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: 1rem;
}

.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;
}

/* This keeps the container from getting display: none; applied to it and to make sure we're not introducing some layout shift when switching to an unavailable variant */
.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) * 2)
        );
        padding-right: calc(
            calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2)
        );
    }
}

@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;
}

@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);
    }
}

.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__header {
    justify-content: space-between;
    font-size: 1.4rem;
    padding-top: calc(var(--gap) * 2);
    padding-bottom: calc(var(--gap) * 2);
    border-bottom: 1px solid var(--color-border);
}

.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;
    max-width: var(--post-max-width);
    text-align: left;
}

.main-article__hero-container {
    max-width: 130rem;
    margin: 0 auto;
}

.main-article__body {
    font-size: var(--font-base-size);
    margin-top: calc(var(--gap) * 1);
    word-break: break-word;
}

.main-article__body h2 {
    margin-bottom: 0;
    line-height: 1.2;
}

.main-article__body p {
    margin-top: 8px;
}

.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 .wt-slider__slide > div {
    height: 100%;
}

.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;
}

.section-featured-product .wt-product__option__body--thumbs label img {
    height: var(--custom-size, auto);
    width: auto;
}

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))
    );
}

[dir="rtl"] .wt-featured-nav .secondary-navigation::after {
    left: 16px;
    right: auto;
    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::after {
        display: block;
        right: 32px;
    }

    [dir="rtl"] .wt-featured-nav .secondary-navigation::after {
        left: 32px;
        right: auto;
    }
}

.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: 899px) {
    .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-featured-nav .secondary-navigation__link--active {
    background: var(--color-active-background);
    color: var(--color-active-text);
}

.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: none;
}

.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: 1200px) {
    .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;
    }

    .wt-benefits-product__icon-item-wrapper {
        width: 326px;
    }

    .wt-benefits-product__icon {
        max-width: 70px;
    }

    .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__icon-item-text {
        display: block;
        text-align: center;
    }

    .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;
    }

    [dir="rtl"]
        .wt-benefits-product__icon-list--column
        .wt-benefits-product__icon-item-heading {
        text-align: right;
    }
}

.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;
}

/* notification popup */
.not-pu-section {
    position: fixed;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    z-index: 1999999;
    width: 90%;
    max-width: var(--max-width, 450px);
}

@media (min-width: 1200px) {
    .not-pu-section {
        top: var(--top, inital);
        bottom: var(--bottom, inital);
        left: var(--left, inital);
        right: var(--right, inital);
        transform: translate(var(--translateX, 0), var(--translateY, 0));
    }
}

.not-pu-section .headline {
    padding: 0;
    margin-top: 8px;
}

.not-pu-section .headline__title {
    padding: 0;
}

.not-pu-section .newsletter__text h1 {
    margin-top: 16px;
}

.not-pu-section .newsletter--popup {
    border-radius: var(--border-radius);
    overflow: hidden;
}

.not-pu-section .newsletter--border {
    border-color: var(
        --color-input-border,
        var(--color-button-secondary-border)
    );
    border-width: 1px;
    border-style: solid;
}

.not-pu-section .newsletter--shadow {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.not-pu-section .newsletter__container {
    width: 100%;
}

.not-pu-section .newsletter__image {
    display: flex;
    width: 100%;
    height: auto;
}

.not-pu-section .newsletter__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 8/5;
    object-fit: cover;
}

.not-pu-section .newsletter__content {
    padding: 0 16px 16px 16px;
    position: relative;
    text-align: center;
}

@media (min-width: 900px) {
    .not-pu-section .newsletter__content {
        padding: 0 40px 40px 40px;
    }
}

.not-pu-section .newsletter__nav {
    width: 100%;
    display: flex;
    justify-content: end;
    padding: 16px;
    padding-bottom: 0;
}

@media (min-width: 900px) {
    .not-pu-section .newsletter__nav {
        padding: 16px 24px;
        padding-bottom: 0;
    }
}

.not-pu-section .newsletter__nav svg {
    color: var(--color-custom-text, var(--color-text));
}

.not-pu-section .newsletter__fieldset {
    flex-direction: column;
}

.not-pu-section .newsletter .form__message {
    padding-top: 16px;
}

.not-pu-section .newsletter .form__success-field {
    background-color: transparent;
    border: none;
}

.shopify-policy__title h1 {
    text-align: start;
    color: #000;
    font-family: "GT Alpina" !important;
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.shopify-policy__body * {
    color: #000 !important;
    font-family: "GT America" !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

@media screen and (min-width: 900px) {
    .shopify-policy__title {
        font-size: 70px;
    }
}

.rich-text-with-image p {
    text-decoration: underline;
    margin-bottom: 12px;
    font-family: inherit;
}

.bene-header__desktop-menu,
.bene-header__logo--desktop {
    display: none;
}

.bene-header__desktop-menu a:hover,
.bene-header__desktop-menu button:hover,
.bene-header__mega-menu-desktop-main-group a:hover {
    text-decoration: underline;
}

.bene-header__mega-menu-toggle {
    border: none;
    padding: 0px;
    display: flex;
    gap: 8px;
    align-items: center;
    background: transparent;
}

.bene-header__mega-menu-toggle:hover {
    background: transparent;
    color: inherit;
}

.bene-header__mobile-menu {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bene-header__main {
    max-width: var(--site-max-width);
    margin-left: auto;
    padding: 20px 16px;
    margin-right: auto;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0px;
    background-color: white;
    justify-content: space-between;
    transition: background-color 0.5s ease-in-out;
    border-bottom: 1px solid black;
}

.bene-header__main--transparent .lang-switcher__button {
    color: white;
}

.bene-header__main--transparent .bene-header__desktop-menu > * {
    color: white;
}

.bene-header__main--transparent
    .bene-header__desktop-menu
    .bene-header__mega-menu-toggle--desktop
    .fs-body,
.bene-header__main--transparent
    .bene-header__actions
    .lang-switcher
    .lang-switcher__link {
    color: white;
}

.bene-header__main--transparent .svg-icon {
    fill: white;
}

.bene-header__main .bene-header__logo-desktop--transparent {
    display: none;
}

.bene-header__main--transparent .bene-header__logo-desktop--transparent {
    display: block;
}

.bene-header__main--transparent .bene-header__logo-desktop {
    display: none;
}

.bene-header__main--transparent {
    border-bottom: none;
    background: transparent;
}

.bene-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.bene-header__actions a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bene-header__main .wt-header__search__close svg {
    min-width: var(--size-icon-desk);
}

.bene-header__main:not(:has(.wt-drawer-search--active))
    .wt-header__search__field {
    display: none;
}

.bene-header__main .wt-header__search {
    border: none;
    width: fit-content;
    margin: 0px;
}

.bene-header__logo--mobile {
    display: flex;
    align-items: center;
}

.bene-header__mega-menu-desktop-main-group-icon--green,
.bene-header__mega-menu-desktop-main-group-icon--blue,
.bene-header__mega-menu-desktop-main-group-icon--pink {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    display: block;
    transition: all 0.2s ease-in-out;
    transform: scale(1);
}

.bene-header__mega-menu-desktop-main-group-link:hover
    .bene-header__mega-menu-desktop-main-group-icon--green,
.bene-header__mega-menu-desktop-main-group-link:hover
    .bene-header__mega-menu-desktop-main-group-icon--blue,
.bene-header__mega-menu-desktop-main-group-link:hover
    .bene-header__mega-menu-desktop-main-group-icon--pink {
    transform: scale(1.3);
}

.bene-header__mega-menu-desktop-main-group-icon--green,
.bene-header__mega-menu-desktop-main-group-header-expandable--GREEN {
    background-color: #85ae74;
}

.bene-header__mega-menu-desktop-main-group-icon--blue,
.bene-header__mega-menu-desktop-main-group-header-expandable--BLUE {
    background-color: #a3cfe7;
}

.bene-header__mega-menu-desktop-main-group-icon--pink,
.bene-header__mega-menu-desktop-main-group-header-expandable--PINK {
    background-color: #f4aacc;
}

.bene-header__mega-menu-desktop-main-group-head {
    background: none;
    border: none;
    padding: 0px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.bene-header__mega-menu-desktop-main-group-item[data-expanded="false"]
    [data-minimise] {
    display: none;
}

.bene-header__mega-menu-desktop-main-group-item[data-expanded="false"]
    .bene-header__mega-menu-desktop-main-group-link {
    display: none;
}

.bene-header__mega-menu-desktop-main-group-item[data-expanded="true"]
    [data-expand] {
    display: none;
}

.bene-header__mega-menu-desktop-main-group-item[data-expanded="false"]
    [data-minimise] {
    display: none;
}

.bene-header__mega-menu-desktop-main-group-link {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 8px 0px 8px 30px;
}

.bene-header__mega-menu-mobile
    .bene-collapsible__content:has(bene-mega-menu-collapsible) {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bene-header__mega-menu-desktop-main-group-header-expandable {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    position: relative;
}
@media screen and (min-width: 800px) {
    .bene-header__mobile-menu {
        display: none;
    }

    .bene-header__desktop-menu,
    .bene-header__logo--desktop {
        display: block;
    }

    .bene-header__main {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        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)
        );
        padding-top: calc(var(--gap, 8px) * 2.25);
        padding-bottom: calc(var(--gap, 8px) * 2.25);
    }

    .bene-header__mega-menu-desktop {
        max-width: var(--site-max-width);
        margin: 0 auto;
        display: grid;
        gap: 80px;
        grid-template-columns: 1fr 1fr;
        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)
        );
        padding-top: 40px;
        padding-bottom: 40px;
        background: white;
        border-bottom: 1px solid black;
    }

    .bene-header__mega-menu-desktop-main
        .bene-header__mega-menu-desktop-main-group
        .bene-header__mega-menu-desktop-main-group-link--title {
        cursor: auto;
        pointer-events: none;
        padding-left: 0px;
    }

    .bene-header__mega-menu-desktop-main-group-link:nth-child(2) {
        margin-top: 12px;
    }

    .bene-header__mega-menu-desktop-main-group-head:hover {
        background: none;
        color: black;
    }

    .bene-header__mega-menu-desktop-main-group-header-expandable span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 12px;
    }

    .bene-header__mega-menu-desktop-main-group-header-expandable
        span[data-minimise] {
        padding-bottom: 2px;
    }

    .bene-header__mega-menu-desktop-highlights {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .bene-header__mega-menu-desktop-highlight-card {
        position: relative;
        display: block;
        transition: all 0.3s ease-in-out;
        transcorm: scale(1);
    }

    .bene-header__mega-menu-desktop-highlight-card:hover {
        transform: scale(1.02);
    }

    .bene-header__mega-menu-desktop-highlight-card:hover
        .bene-header__mega-menu-desktop-highlight-button {
        transform: scale(1.1) translateX(-50%);
    }

    .bene-header__mega-menu-desktop-highlight-button {
        transition: transform 0.3s ease-in-out;
    }

    .bene-header__mega-menu-desktop-highlight-card:has(
            .bene-header__mega-menu-desktop-highlight-title
        ):before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 16px;
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.3) 0%,
            rgba(255, 255, 255, 0) 100%
        );
    }

    .bene-header__mega-menu-desktop-highlight-card
        .bene-header__mega-menu-desktop-highlight-title,
    .bene-header__mega-menu-desktop-highlight-button {
        position: absolute;
        top: 25px;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        width: 80%;
        color: white;
    }

    .bene-header__mega-menu-desktop-highlight-card img {
        width: 100%;
        border-radius: 16px;
        object-fit: cover;
        height: 100%;
    }

    .bene-header__mega-menu-desktop .bene-header__mega-menu-desktop-highlight-button {
        bottom: 30px;
        top: inherit;
        background: white;
        border: 1px solid black;
        border-radius: 30px;
        color: black;
        width: fit-content;
        padding: 8px 24px;
        white-space: nowrap;
    }

    .bene-header__mega-menu-desktop-main-group span:first-child {
        font-weight: 500;
    }

    .bene-header__mega-menu-desktop-main-group {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 30px;
    }

    .bene-header__mega-menu-desktop-main {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .bene-header__logo--desktop {
        margin: 0 auto;
    }

    .bene-header__desktop-menu {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .bene-header__actions {
        gap: 16px;
    }
}

.shopify-section-group-header-group {
    position: sticky;
    top: 0px;
    z-index: 49;
    background: white;
    backdrop-filter: blur(5px);
    transition: background-color 0.5s ease-in-out;
}

.shopify-section-group-header-group:has(.bene-header__main--transparent) {
    background: transparent;
}

.bene-header__mega-menu-mobile {
    padding: 20px 16px;
    background: white;
    min-height: calc(100vh - 65px);
    height: calc(100vh - 65px);
    overflow-y: auto;
}

.bene-header__mega-menu-mobile-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 50px;
}

.bene-header__mega-menu-mobile-highlight {
    width: 100%;
}

.bene-header__mega-menu-mobile-highlight-card img {
    width: 100%;
    object-fit: cover;
    height: 220px;
    border-radius: 15px;
}

.bene-header__mega-menu-mobile-highlight-card {
    border-radius: 15px;
    position: relative;
    display: block;
}

.bene-header__mega-menu-mobile-highlight-card:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.3) 0%,
        rgba(255, 255, 255, 0) 100%
    );
}

.bene-header__mega-menu-mobile-highlight-title,
.bene-header__mega-menu-mobile-highlight-button {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    color: white;
    font-size: 14px;
    text-align: center;
    width: 80%;
}

.bene-header__mega-menu-mobile-highlight-button {
    top: inherit;
    bottom: 24px;
    border: 1px solid black;
    padding: 2px 4px;
    border-radius: 30px;
    background: white;
    color: black;
}

.bene-header__mega-menu-mobile-collapsible-item {
    display: block;
    padding: 16px 0px;
}

bene-header:has(.bene-header__mega-menu-toggle--desktop[aria-expanded="false"])
    .bene-header__mega-menu-desktop {
    display: none;
}

.wt-product__info .product__hair-concept-button {
    text-decoration: underline;
    display: block;
    text-transform: uppercase;
    margin-top: 12px;
}

.bene-collapsible .bene-collapsible__content.bene-collapsible__richtext p {
    margin-bottom: 12px;
}

#VATid {
    border: 1px solid black;
    margin: 20px 0px;
}
