/** Shopify CDN: Minification failed

Line 492:26 The "-" operator only works if there is whitespace on both sides
Line 540:26 The "-" operator only works if there is whitespace on both sides
Line 701:30 The "-" operator only works if there is whitespace on both sides

**/
/* Main product grid */
.main-product {
    width: 100%;
    /* display: grid;
    grid-template-columns: minmax(0, calc(100% / 12 * var(--gallery-size))) minmax(calc(300px + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size)))); */
}

/* .main-product--two-columns-content {
    grid-template-columns: minmax(calc(100% - ((300px + (300px * var(--inner-padding) / 100)) * 2)), calc(100% / 12 * var(--gallery-size))) minmax(calc(300px + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size)))) minmax(calc(300px + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size))));
} */

product-info {
    display: block;
    /* min-width: calc(300px + (300px * var(--inner-padding) / 100)); */
    /* width: fit-content; */
}

.product__info-blocks {
    min-width: 300px;
}

.product-media-container {
    position: relative;
}

.media-gallery.flex--row .product-gallery {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    gap: 16px;
    max-width: 100%;
    width: 100%;
}

.media-gallery.flex--row .product-gallery .gallery-slider {
    max-width: calc(100% - 16px - 80px);
    flex: 0 0 calc(100% - 16px - 80px);
}

.thumbnail-slider--column {
    position: relative;
    flex: 0 0 var(--thumbnails-width);
    overflow-y: auto;
}

.thumbnail-slider--sticky.thumbnail-slider--column {
    position: sticky;
    top: var(--sticky-offset);
    height: fit-content;
    width: var(--thumbnails-width);
}

.thumbnail-list.flex--column {
    position: absolute;
    top: 0;
    left: 0;
    overflow-x: auto;
    overflow-y: auto;
    scroll-snap-type: none;
}

.thumbnail-slider--sticky.thumbnail-slider--column .thumbnail-list.flex--column {
    position: relative;
}

.thumbnail-slider--top {
    position: absolute;
    z-index: 5;
    top: 16px;
    left: 16px;
    height: calc(100% - 32px);
    overflow-y: auto;
}

.thumbnail-slider--top.thumbnail-slider--sticky {
    position: sticky;
    /* transform: translateX(var(--thumbnails-width) + 16px); */
    margin-top: 16px;
    flex: 0 0 calc(var(--thumbnails-width) + 16px);
    top: var(--sticky-offset);
}
.thumbnail-slider--top.thumbnail-slider--sticky .gallery__viewport {
    transform: translateX(16px);
}
.thumbnail-slider--top .thumbnail-list {
    flex-direction: column;
}
/* .thumbnail-slider--column .gallery__grid */
.thumbnail-slider--column .gallery__viewport {
    height: 100%;
    overflow-y: auto;
}

.thumbnail-slider--sticky.thumbnail-slider--column .gallery__viewport {
    height: fit-content;
}

.thumbnail-list__item {
    height: fit-content;
}

.thumbnail-list__item {
    position: relative;
    border-radius: var(--thumbnails-radius);
    display: flex;
    width: var(--thumbnails-width);
    min-width: var(--thumbnails-width);
    cursor: pointer;
    /* flex: 0 0 var(--thumbnails-width); */
}

.thumbnail-list__item.is-active::after {
    content: "";
    position: absolute;
    border: 2px solid rgb(var(--layout-text-color));
    border-radius: var(--thumbnails-radius);
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 0;
    left: 0;
}

.thumbnail-list__item:not(.is-active)::after {
    content: "";
    position: absolute;
    border: .5px solid rgba(var(--layout-text-color), .2);
    border-radius: var(--thumbnails-radius);
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    top: 0;
    left: 0;
}

.thumbnail-list__item--stuck:not(:last-child) {
    border-bottom: none;
}

.thumbnail-list {
    display: flex;
    gap: var(--thumbnails-gap);
}

.product__info-container .product__info-blocks > *:not(:first-child):not(:empty) {
    margin-top: 24px;
}

.product__info-container .product__info-blocks > .product__sku:not(:first-child):not(:empty) {
    margin-top: 5px;
}

.product__info-container .product__info-blocks > .price-block:not(:first-child):not(:empty) {
    margin-top: 15px;
}

.variant-selects {
    gap: var(--block-padding-s);
}

.variant-selects > .size-guide {
    margin-top: calc(0px - var(--block-padding-xs));
}

.variants .form__label-wrapper {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.variants .form__label {
    margin-bottom: 0;
}

/* .variant-selects .product-form__input:not(:nth-child(2)) {
    margin-top: var(--block-padding-xs);
} */

.product-gallery {
    position: relative;
}

/* .product-gallery:has(.thumbnail-slider--column) .slider-button--prev {
    left: calc(8px + var(--thumbnails-width) + var(--gallery-slider-gap));
}

.product-gallery:has(.thumbnail-slider--column) .slider-button--next {
    right: 16px;
} */

[name="add"].product-form__submit {
    min-width: 162px;
}

body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--enable) ~ main .shopify-section:first-child .section.section--overlap .main-product--left .product-details--second_below_media {
    padding-left: var(--side-margin);
}
body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--enable) ~ main .shopify-section:first-child .section.section--overlap .main-product--right .product-details--second_below_media {
    padding-right: var(--side-margin);
}
@media screen and (min-width: 769px) {
    /* .main-product:not(.main-product--no-media) {
        grid-template-columns: 50% 50%;
    } */
    .main-product {
        width: 100%;
        --width: calc((300px + (300px * 100 /  var(--inner-padding))));
        display: grid;
        grid-template-columns: minmax(0, calc(100% / 12 * var(--gallery-size))) minmax(calc(300px + (300px * var(--inner-padding) / 100) + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size))));
    }

    body:has( .header.header-transparent) .main-product-section {
        position: relative;
        top: calc(5px - var(--header-height));
    }

    .product__media-wrapper {
        padding-left: 5px;
    }

    .main-product.main-product--right {
        grid-template-columns: minmax(calc(300px + (300px * var(--inner-padding) / 100) + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size)))) minmax(0, calc(100% / 12 * var(--gallery-size)));
    }
    
    .main-product--two-columns-content {
        grid-template-columns: min(calc(100% - ((300px * 100 / (100 - var(--inner-padding)) * 2))), calc(100% / 12 * var(--gallery-size))) minmax(calc(300px * 100 / (100 - var(--inner-padding)) * 2), calc((100% / 12 * (12 - var(--gallery-size))) + (100% / 12 * (12 - var(--gallery-size)))));
        
    }
    .main-product--two-columns-content.main-product--right {
        grid-template-columns: minmax(calc(300px * 100 / (100 - var(--inner-padding)) * 2), calc((100% / 12 * (12 - var(--gallery-size))) + (100% / 12 * (12 - var(--gallery-size))))) min(calc(100% - ((300px * 100 / (100 - var(--inner-padding)) * 2))), calc(100% / 12 * var(--gallery-size)));
    }
    .product__media-list {
        gap: var(--gallery-gap);
    }
    .product__media-list.product__media-list--stack,
    .product__media-list.product__media-list--grid,
    .product__media-list.product__media-list--alternative_1,
    .product__media-list.product__media-list--alternative_2 {
        display: grid;
    }
    .product__media-list--stack {
        grid-template-columns: 1fr;
    }
    .product__media-list--grid,
    .product__media-list.product__media-list--alternative_1,
    .product__media-list.product__media-list--alternative_2 {
        grid-template-columns: 1fr 1fr;
    }
    .product__media-list.product__media-list--alternative_1:not(.product__media-list:has(.product__media-item--variant-alt)) .product__media-item:first-child {
        grid-area: 1 / 1 / 3 / 3;
    }
    .product__media-list.product__media-list--alternative_1:has(.product__media-item--variant-alt) .product__media-item.product__media-item--variant-alt.first-el {
        grid-area: 1 / 1 / 3 / 3;
    }
    .product__media-list.product__media-list--alternative_2:not(.product__media-list:has(.product__media-item--variant-alt)) .product__media-item:nth-child(3n + 1) {
        grid-column: span 2;
        grid-row: span 2;
    }
    .product__media-list.product__media-list--alternative_2:has(.product__media-item--variant-alt) .product__media-item.product__media-item--variant-alt.third-el {
        grid-column: span 2;
        grid-row: span 2;
    }
    .product__media-wrapper {
        flex: 0 1 calc(100% / 12 * var(--gallery-size));
        /* max-width: calc(100% / 12 * var(--gallery-size)); */
    }
    .product__info-wrapper {
        flex: 0 0 calc(100% / 12 * (12 - var(--gallery-size)));
        /* max-width: calc(100% / 12 * (12 - var(--gallery-size))); */
    }
    .product__info-container > * {
        padding-left: var(--content-paddings);
        padding-right: var(--content-paddings);
    }
    .product-details--second_below_media.product__info-container > *,
    .product-details--only_first.product__info-container > *,
    .product-details--first_and_second_stretched.product__info-container > * {
        padding-left: 0;
        padding-right: 0;
    } 
    .product__info-container.product_details--two_columns,
    .product-details--two_columns {
        border-left: var(--line-thickness) solid rgb(var(--lines-color));
    }
    .product__info-wrapper.flex--row .product__info-container,
    .product__info-wrapper.flex--row .product__info-container.product-details {
        flex: 0 0 50%;
        max-width: 50%;
    }
    /* .main-product-section:has(.main-product--left) .side-margins:not(.disable-margins) {
        padding-right: 0;
    }
    .main-product-section:has(.main-product--right) .side-margins:not(.disable-margins) {
        padding-left: 0;
    } */
    .main-product--right .product__media-wrapper {
        order: 2;
    }
    .main-product--right .product-details--two_columns {
        order: -1;
        border-left: none;
        border-right: var(--line-thickness) solid rgb(var(--lines-color));
    }
    .product-details.product-details--only-mobile {
        display: none;
    }
    .product__column-sticky {
        position: sticky;
        top: var(--sticky-offset);
        /* display: block; */
        height: fit-content;
    }
    .main-product--two-columns-content .product__info-wrapper, 
    .main-product--two-columns-content .product-details {
        min-height: calc(100vh - calc(var(--section-padding) * var(--top-spacing)) - var(--header-height, 0px));
    }
    .product__info-wrapper:not(.first-container--flex-start),
    .product__info-wrapper:not(.first-container--flex-start) .product__info-main-content.flex--column,
    .main-product--first_and_second_stretched .product__info-wrapper.first-container--flex-start .product__info-main-content.flex--column {
        min-height: calc(100vh - calc(var(--section-padding) * var(--top-spacing)) - var(--header-height, 0px));
    }
    .product-details.flex--column {
        justify-content: var(--second-container-alignment);
    }
    .product__info-main-content.flex--column,
    .product__info-wrapper.flex--column {
        justify-content: var(--first-container-alignment);
    }
    .product__info-main-content--flex-start {
        padding-top: var(--first-container-padding);
    }
    .product-details--flex-start {
        padding-top: var(--second-container-padding);
    }
    .product__info-main-content--flex-end {
        padding-bottom: var(--first-container-padding);
    }
    .product-details--flex-end {
        padding-bottom: var(--second-container-padding);
    }
    .main-product--first_and_second_stretched .product__info-main-content {
        padding-top: var(--first-container-padding);
        padding-bottom: var(--second-container-padding);
    }
    .product__media-desktop-original img {
        position: static !important;
    }
    .product-details--wrapper > div {
        min-width: 300px;
    }
    .product-details--second_below_media {
        padding-top: var(--second-container-padding);
    }
    .disable-margins .main-product--left .product-details--second_below_media {
        padding-left: var(--side-margin);
    }
    .disable-margins .main-product--right .product-details--second_below_media {
        padding-right: var(--side-margin);
    }
    .body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--desktop_overlap) ~ main .shopify-section:first-child .section.section--overlap .main-product--left .product-details--second_below_media {
        padding-left: var(--side-margin);
    }
    .body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--desktop_overlap) ~ main .shopify-section:first-child .section.section--overlap .main-product--right .product-details--second_below_media {
        padding-right: var(--side-margin);
    }
    /* .swap-position .product__media-wrapper {
        grid-area: 1 / 2 / 2 / 3;
    }
    .swap-position .product__info-wrapper {
        grid-area: 1 / 1 / 2 / 2;
    } */
    /* .product__info-wrapper {
        padding-left: 32px;
    } */
    /* .swap-position .product__info-wrapper {
        padding-left: 0;
        padding-right: 32px;
    } */
    /* .disable-margins .product__info-wrapper {
        padding-right: var(--side-margin);
    } */
    /* .swap-position.disable-margins .product__info-wrapper {
        padding-left: var(--side-margin);
        padding-right: 32px;
    } */
    .product__xr-button {
        display: none;
    }
    .product-gallery {
        gap: var(--gallery-slider-gap);
    }
    .product-gallery.flex--row .gallery-slider {
        flex: 0 0 calc((100% - var(--gallery-slider-gap)) - var(--thumbnails-width));
        order: 2;
    }
    .product-gallery.flex--row:has(.thumbnail-slider--top:not(.thumbnail-slider--sticky)) .gallery-slider {
        flex: 0 0 100%;
        order: 2;
    }
    .product-gallery:has(.thumbnail-slider--top.thumbnail-slider--sticky) {
        width: calc((100% + var(--gallery-slider-gap)) + var(--thumbnails-width));
    }
    .product-gallery:has(.thumbnail-slider--top.thumbnail-slider--sticky) .gallery-slider {
        position: relative;
        right: calc((var(--thumbnails-width) + 16px + var(--gallery-slider-gap)));
    }
}

@media screen and (min-width: 1024px) {
    /* .main-product--small:not(.main-product--no-media),
    .main-product--large.swap-position:not(.main-product--no-media) {
        grid-template-columns: 35% 65%;
    } */
    /* .main-product--medium:not(.main-product--no-media) {
        grid-template-columns: 50% 50%;
    } */
    /* .main-product--large:not(.main-product--no-media),
    .main-product--small.swap-position:not(.main-product--no-media) {
        grid-template-columns: 65% 35%;
    } */
    /* .product__info-wrapper {
        padding-left: 64px;
    } */
    /* .swap-position .product__info-wrapper {
        padding-left: 0;
        padding-right: 64px;
    } */
}

@media screen and (max-width: 768px) {
    .product__info-container product-info > *:not(:first-child):not(:empty),
    .product__info-container > *:not(:first-child):not(:empty) {
        margin-top: calc(var(--block-padding-s) * var(--mobile-spacing));
    }
    .product-details--only_first.product-details-mobile--second,
    .product-details--first_and_second_stretched.product-details-mobile--second,
    .product-details--two_columns.product-details-mobile--second {
        order: -1;
    }
    .product__info-wrapper,
    .product__info-container {
        display: flex;
        flex-direction: column;
    }
    .product__info-wrapper:has(.product-details-mobile--second) .product__info-container product-info > *:first-child:not(:empty) {
        margin-top: calc(var(--block-padding-s) * var(--mobile-spacing));
    }
    .main-product:has(.product-details--only-mobile) .product__media-wrapper .product-details {
        display: none;
    }
    .product__media-mobile-original img {
        position: static !important;
    }
    body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--enable) ~ main .shopify-section:first-child .section.section--overlap .main-product--left .product-details--second_below_media {
        padding-left: 0;
    }
    body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--enable) ~ main .shopify-section:first-child .section.section--overlap .main-product--right .product-details--second_below_media {
        padding-right: 0;
    }
}


/* Rating */

@media screen and (max-width: 768px) {
    .main-product .rating-star {
        --percent: calc(
        (
            var(--rating) / var(--rating-max) + var(--rating-decimal) *
                var(--font-size) /
                (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))
            ) * 100%
        );
    }
    .main-product .rating-star::before {
        content: '\2605\2605\2605\2605\2605';
    }
    .main-product .rating-text {
        display: none;
    }
}

/* Buy buttons */
.accelerated-checkout-button {
    min-height: calc(44px -(var(--border-thickness)* 2));
    border-radius: var(--button-border-radius);
    overflow: hidden;
}
.product-form__buttons {
    gap: 5px;
    flex-wrap: wrap;
}

.product-form__submit.solid-button {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
}

.product-form__buttons .shopify-cleanslate div[role="button"] {
    border-radius: var(--button-border-radius);
    -webkit-border-radius: var(--button-border-radius);
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
}

.product-form__buttons [data-shopify="payment-button"] .shopify-payment-button {
    width: fit-content;
    min-width: 200px;
  }

.shopify-payment-button__more-options.shopify-payment-button__button--hidden {
    display: none;
}

.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    display: inline-flex;
    cursor: pointer;
    padding: var(--main-button-vertical-padding) var(--main-button-horizontal-padding);
    border: var(--border-thickness) solid rgb(var(--button-bg-color));
    border-radius: var(--button-border-radius);
    align-items: center;
    justify-content: center;
    color: rgb(var(--button-bg-color));
    background-color: rgb(var(--layout-bg-color));
    font: var(--font-body-style) var(--font-body-weight) var(--body-font-size)/var(--body-line-height) var(--font-body-family);
    letter-spacing: var(--body-letter-spacing);
    background-color: transparent;
    line-height: 125%;
    min-height: calc(44px -(var(--border-thickness)* 2));
    height: auto;
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
    transition: color var(--animation-duration) var(--transition-timing-function), border-color var(--animation-duration) var(--transition-timing-function), box-shadow var(--animation-duration) var(--transition-timing-function), background-color var(--animation-duration) var(--transition-timing-function);
}

.uppercase + div .shopify-payment-button__more-options,
.uppercase + div .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    text-transform: uppercase;
}

.heading-font-style .shopify-payment-button__more-options,
.heading-font-style .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    font: var(--font-heading-style) var(--font-heading-weight) var(--body-font-size)/var(--body-line-height) var(--font-heading-family);
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
}

.bolder-font .shopify-payment-button__more-options,
.bolder-font .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    font-weight: 700;
}

.product-form__submit {
    position: relative;
}

.product-form__submit::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: calc(var(--body-font-size) * var(--body-line-height));
    background-color: transparent;
}

.product-form__submit .loading-overlay__spinner {
    right: auto;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
}

.product-form__submit:has( .loading-overlay__spinner:not(.hidden)) span {
    visibility: hidden;
}

.product-form__submit:has( .price-inside-button:not(:empty)) {
    align-items: center;
    justify-content: flex-start;
}

.price-inside-button:not(:empty) {
    margin-right: auto;
}

.solid-button .price-inside-button,
.solid-button .price-inside-button .price--sale,
.solid-button .price-inside-button .price--accent {
    color: rgb(var(--button-label-color));
}

.product-form__submit .price-inside-button s {
    opacity: 0.7;
}

.product-form__submit .price-inside-button .card__badges {
    display: none;
}

.product-form__submit-wrapper {
    gap: 8px;
}

.product-form__submit-wrapper .quantity {
    width: 120px;
    flex-shrink: 0;
    height: 100%;
    border-radius: var( --button-border-radius);
    -webkit-border-radius: var( --button-border-radius);
    justify-content: space-between;
}

.product-form__submit-wrapper .quantity__button {
    height: 100%;
    width: auto;
    min-width: auto;
}

.product-form__submit-wrapper .quantity__button[name="minus"] {
    padding-left: 12px;
}

.product-form__submit-wrapper .quantity__button[name="plus"] {
    padding-right: 12px;
}

.product-form__submit {
    flex: 1 1 100%;
}

accordion-toggle + .product-form__buttons {
    margin-top: var(--block-padding-xs);
}

.recipient-checkbox {
    gap: 12px;
    align-items: center;
}

.recipient-fields__field:first-child {
    margin-top: var(--block-padding-s);
}

.recipient-fields__field:not(:first-child) {
    margin-top: var(--block-padding-xs);
}

.recipient-fields__field .field__label {
    margin-bottom: 4px;
}

.recipient-fields .field__input {
    padding: 0 12px;
}

.recipient-fields .textarea {
    height: 117px;
    resize: vertical;
    padding: 12px;
}

.product-form__error-message-wrapper:not([hidden]) {
    margin-bottom: var(--block-padding-xs);
}

@media (hover: hover) {
    .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
        box-shadow: var(--button-shadow-offset-x) var(--button-shadow-offset-y) var(--button-shadow-blur) rgba(var(--shadow-color), var(--button-shadow-opacity));
        border-color: rgb(var(--button-label-color));
        background-color: rgb(var(--button-label-color));
    }
}

@media screen and (max-width: 768px) {
    .price-inside-button s {
        display: none;
    }
    .product-form__submit.solid-button {
        padding: 12px;
        position: fixed;
        bottom: 15px;
        z-index: 15;
        left: var(--side-margin);
        right: var(--side-margin);
    }
    .instagram-webview .product-form__submit.solid-button {
        bottom: 25px;
    }
    .shopify-payment-button__button.shopify-payment-button__button--unbranded {
        min-height: calc(36px -(var(--border-thickness)* 2));
    }
    .buy-buttons-block {
        margin-top: 20px!important;
    }

}

.product__media,
.product__media-item {
    position: relative;
    height: fit-content;
}

.product__media::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.02);
    z-index: 2;
}

.product__media-item {
    border-radius: var(--corner-radius);
    overflow: hidden;
}

.product__media--fit img {
    object-fit: contain;
    padding: var(--container_inner_spacing)
}

/* Media zoom */
.product__media-toggle {
    display: flex;
    border: none;
    background-color: transparent;
    color: currentColor;
    padding: 0;
    position: absolute!important;
    bottom: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    border-radius: 0;
    z-index: 2;
}
  
.product__media-toggle::after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
}

/* Component share */
.share-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-padding-xs) 24px;
}

.share-list__link {
    display: flex;
    align-items: center;
    padding: 6px 0;
}

.copy-success {
    display: none;
}

.share-list__link {
    gap: 10px;
    cursor: pointer;
}

.share-list__icon {
    display: flex;
}

.share-list__link svg {
    transition: fill var(--animation-duration) var(--transition-timing-function);
}

.share-list__link .share-list__title {
    transition: color var(--animation-duration) var(--transition-timing-function);
}

@media (hover: hover) {
    .share-list__link:hover svg {
        fill: rgba(var(--layout-text-color), var(--hover-opacity));
    }
    
    .share-list__link:hover .share-list__title {
       color: rgba(var(--layout-text-color), var(--hover-opacity));
    }
}

@media screen and (max-width: 768px) {
    .share-list {
        gap: var(--block-padding-xs) 16px;
    }
}

/* Product modal */
.product-media-modal {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
  }
  
  .product-media-modal[open] {
    visibility: visible;
    opacity: 1;
    z-index: 101;
  }
  
  .product-media-modal__dialog {
    display: flex;
    align-items: center;
    height: 100vh;
  }
  
  .product-media-modal__content {
    max-height: 100vh;
    width: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background-color: rgb(var(--layout-bg-color));
  }
  .product-media-modal__content > * {
    display: block;
    height: auto;
    margin: auto;
    width: 100%;
    position: relative;
  }
  .product-media-modal__toggle {
    right: 16px;
    position: fixed;
    z-index: 2;
    top: 16px;
  }

  .image-magnify-full-size {
    cursor: zoom-out;
    z-index: 1;
    margin: 0;
    border-radius: calc(var(--media-radius) - var(--media-border-width));
  }
  
  .image-magnify-hover {
    cursor: zoom-in;
  }

  .product__media-zoom-hover {
    display: none;
}

.product__media-zoom-disable {
    cursor: default;
}

/* Pickup availability */
pickup-availability-drawer {
    display: block;
    visibility: hidden;
    position: fixed;
    pointer-events: none;
    top: 0;
    right: 0;
    z-index: 101;
}
pickup-availability-drawer[open] {
    display: block;
    visibility: visible;
    pointer-events: all;
}

.product__pickup-availabilities:has( .pickup-availability-info__wrapper) {
    display: inline-block;
    width: 100%;
    margin-top: var(--block-padding-s);
}

.pickup-availability-info {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pickup-availability-info__wrapper {
    gap: 12px;
}

.pickup-availability-button {
    height: fit-content;
    flex-shrink: 0;
}

.pickup-availability-info--available svg {
    fill: rgb(var(--success-color));
}
.pickup-availability-info--unavailable svg {
    fill: rgb(var(--error-color));
}

.pickup-availability-info__text {
    gap: 2px;
}

.pickup-availability-info__dim {
    opacity: 0.7;
}

.pickup-availability-header {
    display: flex;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 52px;
    min-height: max(40px, calc(32px + 22px + 20px + var(--icon-scale)));
}

.pickup-availability-header + p {
    margin-top: 8px;
}

pickup-availability-drawer .drawer {
    padding-bottom: 0;
}

pickup-availability-drawer .drawer .scroll-area {
    padding-bottom: 32px;
}

.pickup-availability-list {
    gap: 16px;
}

.pickup-availability-list__item {
    padding-top: 16px;
}

.pickup-availability-list__item:not(:first-child) {
    border-top: var(--line-thickness) solid rgb(var(--lines-color));
}

.pickup-availability-variant {
    margin-top: 8px;
}

.pickup-availability-list__item--wrapper {
    margin-top: 16px;
}

.pickup-availability-address {
    display: block;
    font-style: inherit;
}

.pickup-availability-preview--text {
    margin-bottom: 2px;
}


/* Complementary products */
.complementary-products .slider__header + .slider__viewport {
    margin-top: var(--block-padding-xs);
}
.complementary__grid,
.complementary__grid-item ul {
    gap: var(--block-padding-xs);
}
.complementary__grid-item .card {
    flex-direction: row;
    gap: var(--block-padding-xs);
}
.complementary__grid-item .card-product__media-wrapper {
    width: 80px;
}
.complementary__grid-item .card-product:not(.with-border) .card-product__content {
    margin: 0;
}

@media screen and (max-width: 768px) {
    /* .disable-margins .product__info-wrapper {
        padding-right: var(--side-margin);
        padding-left: var(--side-margin);
    } */
    .product__media-wrapper {
        padding-bottom: 16px;
    }
    .thumbnail-slider {
        display: none;
    }
    .gallery-slider .slider-buttons {
        display: none;
    }
    .media-gallery.flex--row .product-gallery .gallery-slider {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .main-product {
        flex-direction: column;
    }
    .product__media-mobile-original img {
        position: static !important;
    }
    .gallery-slider {
        width: 100%;
    }
}

/* Quick view */
.slider__viewport .quick-view .slider-button {
    position: static;
    transform: translateY(0%);
}

.product-popup-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%;
    /* background: rgba(var(--color-foreground), 0.2); */
    height: 100%;
  }
  
  .product-popup-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101;
  }

@media screen and (max-width: 768px) {
    .slider__viewport .quick-view .slider-button {
        display: block;
    }
}

/* Variant images */
.product__media-item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt) {
    display: none;
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

.thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt) {
    display: none;
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

/* Swatch */

.variants:has( .variant-selects[style="--options-size: 1;"] > .product-form__input-wrapper.visually-hidden),
.variants:has( .variant-selects[style="--options-size: 2;"] > .product-form__input-wrapper.visually-hidden ~ .product-form__input-wrapper.visually-hidden),
.variants:has( .variant-selects[style="--options-size: 3;"] > .product-form__input-wrapper.visually-hidden ~ .product-form__input-wrapper.visually-hidden ~ .product-form__input-wrapper.visually-hidden) {
    margin-top: 0;
    display: none;
}

.form__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.form__label {
    margin-bottom: var(--block-padding-xs);
}

.product-form__input .select,
.product-form__input select {
    width: 100%;
}

.product-form__input input[type=radio] {
    clip: rect(0,0,0,0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

.product-form__input input[type=radio]::after {
    content: none;
}

.color__swatch--pill {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    position: relative;
    min-height: 50px;
    min-width: 100px;
    padding: 6px 7px 6px 13px;
    border: var(--border-thickness) solid rgb(var(--lines-color));
    border-radius: var(--field-radius);
    transition: border var(--animation-duration) var(--transition-timing-function), color var(--animation-duration) var(--transition-timing-function), background-color var(--animation-duration) var(--transition-timing-function);
    cursor: pointer;
}

.color__swatch--pill.input-style--big {
    min-height: 44px;
}

/* .color__swatch--pill::after {
    content: '';
    position: absolute;
    left: calc(-2px - var(--border-thickness));
    top: calc(-2px - var(--border-thickness));
    width: calc(100% + (var(--border-thickness) * 2));
    height: calc(100% + (var(--border-thickness) * 2));
    border: 2px solid transparent;
    border-radius: var(--field-radius);
} */

/* input:checked + .color__swatch--pill::after {
    border: 2px solid rgb(var(--layout-text-color));
    transition: border var(--animation-duration) var(--transition-timing-function);
} */

input:checked + .color__swatch--pill {
    border-color: rgb(var(--layout-text-color));
    /* transition: none; */
    background-color: rgb(var(--layout-text-color));
    color: rgb(var(--button-label-color));
}

.color__swatch-input {
    display: flex;
    align-items: center;
    position: relative;
    background: transparent;
    width: 20px;
    height: 20px;
    cursor: pointer;
    flex-shrink: 0;
}

.color__swatch-input::after,
input.disabled + .color__swatch--pill .color__swatch-name {
    opacity: 0.5;
}

input.disabled + .color__swatch--pill:not(.color__swatch--color) .color__swatch-name {
    color: rgb(var(--strikethrough-color));
    opacity: 1;
}

input.disabled + .color__swatch--pill:not(.color__swatch--color) {
    background-color: rgb(var(--disable-variant-picker));
    border-color: transparent;
}

input.disabled:checked + .color__swatch--pill:not(.color__swatch--color) {
    border-color: rgb(var(--layout-text-color))
}

input:checked + .color__swatch .color__swatch-input::after {
    opacity: 1;
}

.layout-two-columns .color__swatch:not(.color__swatch--image) {
    width: calc(50% - 4px);
}

.layout-row .color__swatch-input,
.layout-row .color__swatch--color:not(.color__swatch--pill) .color__swatch-name {
    display: none;
}

.layout-row .color__swatch--pill {
    min-width: 100px;
    width: fit-content;
    justify-content: center;
    padding: 6px 14px;
}

.layout-row .color__swatch--pill.color__swatch--color {
    padding-left: 13px;
    padding-right: 13px;
}

.color__swatch--color {
    display: flex;
    width: 100%;
    gap: 8px;
    position: relative;
    align-items: center;
    cursor: pointer;
}

.color__swatch-dot--color {
    width: 16px;
    height: 16px;
    position: relative;
    background: transparent;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.color__swatch-dot--color.ratio-square {
    aspect-ratio: 1/1;
}

.color__swatch-dot--color::before,
.color__swatch-dot--image::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background-color: var(--swatch-background-color);
    background-image: var(--swatch-background-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: var(--swatches-focal-point);
    border-radius: var(--swatches-radius);
    -webkit-border-radius: var(--swatches-radius);
    border: 1px solid rgba(var(--layout-text-color), .2);
    transition: all var(--animation-duration) var(--transition-timing-function);
}

.color__swatch-dot--image::before {
    background-position: var(--thumbnail-focal-point);
    border-radius: var(--thumbnail-radius);
    -webkit-border-radius: var(--thumbnail-radius);
}

input:checked + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::before,
input:checked + .color__swatch--image .color__swatch-dot--image::before {
    border: 1px solid rgb(var(--layout-bg-color));
}

input.disabled + .color__swatch--color .color__swatch-dot--color::before,
input.disabled + .color__swatch--color .color__swatch-name,
input.disabled + .color__swatch--image .color__swatch-dot--image:before,
input.disabled + .color__swatch--image .color__swatch-dot--image img {
    opacity: 0.5;
}

input:checked + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::after,
.layout-row input.disabled:checked + .color__swatch--color:not(.color__swatch--pill)::after,
input:checked + .color__swatch--image .color__swatch-dot--image::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -2px;
    left: -2px;
    border: 2px solid rgb(var(--layout-text-color));
    border-radius: var(--swatches-radius);
    -webkit-border-radius: var(--swatches-radius);
    z-index: 1;
}

input:checked + .color__swatch--image .color__swatch-dot--image::after {
    border-radius: var(--thumbnail-radius);
    -webkit-border-radius: var(--thumbnail-radius);
}

input:not(.disabled):not(:checked) + .color__swatch:not(.color__swatch--pill) .color__swatch-name {
    transition: opacity var(--animation-duration) var(--transition-timing-function);
}

.color__swatch--image {
    position: relative;
}

input.disabled + .color__swatch--color .color__swatch-dot--color::after,
input.disabled + .color__swatch--image::after {
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    /* transform: translate(-50%, -50%) rotate(-45deg); */
    height: 1px;
    width: calc(100% - 2px);
    /* background-color: rgb(var(--layout-text-color)); */
}

.layout-row .color__swatch--color:not(.color__swatch--pill) {
    width: fit-content;
}

.layout-row .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color {
    width: 36px;
    height: auto;
    aspect-ratio: var(--swatches-aspect-ratio);
}

.color__swatch--pill.color__swatch--color {
    justify-content: flex-start;
}

.color__swatch--pill.color__swatch--color .color__swatch-input {
    margin-left: auto;
}

.color__swatch--image {
    align-items: center;
    cursor: pointer;
}

input:not(:checked):not(.disabled) + .color__swatch--image .color__swatch-dot--image {
    transition: opacity var(--animation-duration) var(--transition-timing-function);
}

.color__swatch-dot--image {
    width: var(--thumbnail-size);
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--thumbnail-aspect-ratio);
    position: relative;
}

.color__swatch-dot--image img {
    display: flex;
    width: var(--thumbnail-size);
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--thumbnail-aspect-ratio);
    object-position: var(--thumbnail-focal-point);
    border-radius: var(--thumbnail-radius);
    -webkit-border-radius: var(--thumbnail-radius);
}

.color__swatch-tooltip {
    display: flex;
    position: absolute;
    z-index: 2;
    min-height: 0px;
    width: max-content;
    max-width: 200px;
    opacity: 0;
    padding: 8px;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--layout-text-color));
    color: rgb(var(--layout-bg-color));
    border-radius: 4px;
    bottom: calc(100% - 15px);
    right: 50%;
    transform: translate(50%);
    pointer-events: none;
    transition: bottom var(--animation-duration) var(--transition-timing-function), opacity var(--animation-duration) var(--transition-timing-function); 
}

.color__swatch-tooltip:after {
    content: "";
    display: block;
    border: 12px solid transparent;
    border-top: 12px solid rgb(var(--layout-text-color));
    position: absolute;
    bottom: -16px;
    transition: bottom var(--animation-duration) var(--transition-timing-function); 
}

.size-guide__button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
    letter-spacing: 0.03em;
}

.size-guide__button:not(:has( + .overlay)) {
    pointer-events: none;
    cursor: default;
}

.size-guide__button-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
}

.size-guide__button-icon svg {
    width: 18px;
    height: 18px;
}

.size-guide__button.link-button .size-guide__button-text + svg {
    fill: none;
}

.size-guide__button.link-button .size-guide__button-text + svg * {
    stroke: rgb(var(--layout-text-color));
    transition: stroke var(--animation-duration) var(--transition-timing-function);
}

.size-guide .popup-content h2 {
    font-size: 24px;
    line-height: 28.8px;
}

.size-guide .popup-content h2 + p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
}

.size-guide .popup-content div:first-child:has( + .size-guide-table) {
    margin-bottom: 30px;
}

.rte .size-guide-table {
    text-align: center;
    border: none;
    min-width: 100%;
    margin-bottom: 20px;
}

.rte .size-guide-table tr {
    border-top: none;
}

.rte .size-guide-table tr:first-child {
    border-bottom: 1px solid rgb(var(--layout-text-color));
}

.rte .size-guide-table tr:not(:first-child) {
    border-bottom: var(--line-thickness) solid rgb(var(--lines-color));
}

.rte .size-guide-table td {
    padding: 9px 20px;
    border-right: none;
    max-width: 180px;
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
}

.rte .size-guide-table tr:first-child td {
    padding: 15px 25px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14.4px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.size-guide .popup-content .page-block--yellow {
    padding: 20px;
    background-color: rgb(var(--button-label-color));
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
    letter-spacing: 0.03em;
    margin-bottom: 40px;
}

.size-guide .popup-content h5 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    margin-top: 0;
}

.size-guide .popup-content .page-subheading {
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    margin-bottom: 30px;
}

.size-guide .popup-content p:has( img) {
    margin-bottom: 30px;
}

.size-guide .popup-content h6 {
    margin-bottom: 10px;
}

.size-guide .popup-content ul {
    padding-left: 9px;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
}

.size-guide .popup-content .page-block--black {
    display: flex;
    align-items: center;
    background-color: rgb(var(--layout-text-color));
    color: rgb(var(--layout-bg-color));
}

.size-guide .popup-content .page-block--black p {
    padding: 26px 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
    letter-spacing: 0.03em;
}

.size-guide .popup-content .page-block--black .page-block__icon {
    display: flex;
    padding: 26px 40px;
    border-left: 1px solid rgba(55, 55, 55, 1);
}

.size-guide .popup-content .page-block--black .page-block__icon svg {
    fill: none;
}

@media (hover: hover) {
    .size-guide__button.link-button:hover .size-guide__button-text + svg * {
        stroke: rgba(var(--button-hover-color));
    }
}

@media (hover: hover) {
    input:not(.disabled):not(:checked) + .color__swatch--pill:hover {
        border: var(--border-thickness) solid rgb(var(--layout-text-color));
    }
    input:not(.disabled):not(:checked) + .color__swatch:not(.color__swatch--pill):hover .color__swatch-name,
    input:not(:checked):not(.disabled) + .color__swatch--image:hover .color__swatch-dot--image {
        opacity: 0.7;
    }
    .color__swatch:hover .color__swatch-tooltip {
        bottom: calc(100% + 1px);
        min-height: 32px;
        opacity: 1;
    }
}

@media screen and (max-width: 768px) {
    .layout-two-columns .color__swatch:not(.color__swatch--image) {
        width: 100%;
    }
    .variants {
        margin-top: 20px!important;
    }
    .rte .size-guide-table td {
        padding: 9px;
        max-width: 150px;
    }
    .rte .size-guide-table tr:first-child td {
        padding: 10px;
    }
    .size-guide .popup-content .page-block--black p {
        padding: 17px 20px;
    }
    .size-guide .popup.regular {
        max-height: 100vh;
        height: 100vh;
        width: 100vw;
        border-radius: 0px;
        -webkit-border-radius: 0pxs;
    }
}

/* Bullets */

.product-media__pagination {
    display: none;
}

@media screen and (max-width: 768px) {
    .product-media__pagination {
        display: flex;
        position: absolute;
        bottom: 20px;
        left: 0;
        width: 100%;
        max-width: 100%;
        justify-content: center;
        align-items: center;
        gap: 6px;
        z-index: 5;
        pointer-events: none;
        height: fit-content;
    }
    .product-media__pagination-bullet {
        height: 5px;
        width: 5px;
        background-color: rgba(var(--layout-text-color), 0.3);
        border-radius: 50%;
        overflow: hidden;
        transition: background-color var(--animation-duration) var(--transition-timing-function), width var(--animation-duration) var(--transition-timing-function);
    }
    
    .product-media__pagination-bullet.active-bullet {
        background-color: rgb(var(--layout-text-color));
        width: 18px;
        border-radius: 3px;
    }
}

/* Linked products */
.linked-products {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.linked-products-block h3,
.variants .form__label {
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.linked-products-block {
    gap: 10px;
}

.linked-products__swatch {
    display: flex;
    position: relative;
    width: var(--image-size);
    max-width: var(--image-size);
    transition: opacity var(--animation-duration) var(--transition-timing-function);
    height: fit-content;
    background-color: rgb(var(--layout-bg-color));
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
}

.linked-products__swatch.swatch--shadow:not(.linked-products__swatch--active) {
    box-shadow: 0 1px 3px rgba(var(--layout-text-color),.35);  
}

.linked-products__swatch--active {
    pointer-events: none;
    order: -1;
    overflow: visible;
}

.linked-products__swatch:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid rgb(var(--lines-color));
    transition: all var(--animation-duration) var(--transition-timing-function);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
}

.linked-products__swatch--active:before {
    border: 1px solid rgb(var(--layout-text-color));
}

/* .linked-products__swatch--active:after {
    content: "";
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 100%;
    border: 2px solid rgb(var(--layout-text-color));
    z-index: 1;
} */
  
.linked-products__swatch span {
    display: block;
    position: relative;
    width: 100%;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    overflow: hidden;
}

.linked-products__swatch--active span {
    border-radius: calc(var(--border-radius) - 3px);
}

@media (hover: hover) {
    .linked-products__swatch:hover {
      opacity: .7;
      cursor: pointer;
    }
}

.product__title,
.price-block {
    letter-spacing: -0.03em;
}

@media screen and (max-width: 768px) {
    .product__info-blocks {
        display: flex;
        flex-direction: column;
    }
    .product__title {
        order: -3;
    }
    .product__info-container .product__info-blocks > .price-block:not(:first-child):not(:empty) {
        order: -2;
        margin-top: 5px;
    }
}

/* SKU */

.product__sku {
    color: rgba(160, 160, 160, 1);
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.03em;
}

/* Description */

.product__description.rte {
    max-width: 100%;
    overflow: auto;
}

/* Popup */

.product-popup-modal__opener {
    display: block;
}

.product-popup-modal__opener .popup-button {
    align-items: center;
    width: 100%;
    padding: var(--block-padding-s) 0;
    border-top: var(--line-thickness) solid rgb(var(--lines-color));
    border-bottom: var(--line-thickness) solid rgb(var(--lines-color));
    gap: var(--block-padding-xs);
    transition: opacity var(--animation-duration) var(--transition-timing-function);
    color: inherit;
}

.popup__link-text {
    flex: 1 1 100%;
    text-align: start;
}

.popup__icon,
.popup__arrow {
    flex-shrink: 0;
}

.popup-block + .popup-block,
.accordion--compact + .popup-block {
    --spacing: 0!important;
    --mobile-spacing: 0!important;
    margin-top: 0!important;
}

.popup-block + .popup-block .popup-button {
    border-top: none;
}

@media (hover: hover) {
    .product-popup-modal__opener .popup-button:hover {
      opacity: .7;
    }
}

/* Collapsible tab */

.accordion--compact {
    border-top: var(--line-thickness) solid rgb(var(--lines-color));
    border-bottom: var(--line-thickness) solid rgb(var(--lines-color));
}

.accordion--compact + .accordion--compact,
.accordion--compact + .popup-block .popup-button,
.popup-block + .accordion--compact {
    border-top: none;
    --spacing: 0!important;
    --mobile-spacing: 0!important;
    margin-top: 0!important;
}

*:not(.accordion--compact) + .accordion--compact {
    border-top: none;
}

.product__info-container *:not(.accordion--compact) + .accordion--compact:not(:first-child):not(:empty) {
    margin-top: 32px;
}
 
.product__info-container .accordion--compact .accordion__summary {
    padding-top: 16px;
    padding-bottom: 16px;
}

.product__info-container .product__info-blocks > .accordion--compact + *:not(:first-child):not(:empty) {
    margin-top: 48px;
}


/* Product details */
.product-details__block {
    margin-top: calc(var(--block-padding-s) * var(--spacing));
    margin-bottom: calc(var(--block-padding-s) * var(--bottom-spacing));
}
.product-details--two_columns .product-details__block {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .product-details__block {
        margin-top: calc(var(--block-padding-s) * var(--mobile-spacing));
        margin-bottom: calc(var(--block-padding-s) * var(--mobile-bottom-spacing));
    }
    .product__info-container *:not(.accordion--compact) + .accordion--compact:not(:first-child):not(:empty) {
        margin-top: 44px;
    }
    .product__info-container .product__info-blocks > .accordion--compact + *:not(:first-child):not(:empty) {
        margin-top: 60px;
    }
}

.product-text-block--fill {
    padding: 40px;
}

.product-text-block p {
    font-size: 14px;
    line-height: 19.6px;
}


/* Tabs */
.tabs-block--block .tabs-block__tabs {
    gap: 4px;
    margin-bottom: var(--block-padding-xs);
}

.swiper-tabs  .swiper-slide {
    width: fit-content!important;
}

.tabs-block--block .tabs-block__results {
    position: relative;
}

.tabs-block--block .tabs-block__heading {
    padding: 8px;
    position: relative;
    color: inherit;
}

.tabs-block--block .active .tabs-block__heading-wrapper {
    opacity: 0!important;
}

.tabs-block--block .active.tabs-block__heading::before {
    content: attr(data-hover);
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    display: inline-block;
}

.tabs-block--block.tabs-block:has( .tabs-block__results:empty) {
    display: none;
}

@media (hover: hover) {
    .tabs-block--block .tabs-block__heading:not(.active):hover {
        color: rgba(var(--layout-text-color), var(--hover-opacity));
    }
}

/* Price & Badges */
.product__shipping-policy {
    margin-top: 8px;
    color: rgba(var(--layout-text-color), 0.7)
}

.product__shipping-policy a,
.product__payment-terms a {
    text-decoration: underline;
    text-decoration-thickness: var(--underline-thickness);
    text-underline-offset: var(--underline-offset);
    transition: color var(--animation-duration) var(--transition-timing-function);
}

@media (hover: hover) {
    .product__shipping-policy a:hover,
    .product__payment-terms a:hover {
        color: rgb(var(--layout-text-color));
        color: rgba(var(--layout-text-color), 0.7)
    }
}

.product__payment-terms {
    margin-top: 0px;
}

.card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.card__badges-item {
    padding: 1px 6px;
    display: flex;
    align-items: center;
    border-radius: var(--field-radius);
    background-color: rgb(var(--layout-text-color));
    color: rgb(var(--layout-bg-color));
}

.product__info-wrapper .card__badges-item--preorder {
    padding: 0;
}

.product-form__buttons .card__badges-item--preorder {
    display: none;
}

.card__badges-item--sale {
    background-color: rgb(var(--sale-background));
    color: rgb(var(--sale-text-color));
}

.card__badges-item--sold {
    color: rgb(var(--sold-text-color));
    background-color: rgb(var(--sold-background));
}

.card__badges-item--preorder {
    color: rgb(var(--preorder-text-color));
    background-color: rgb(var(--layout-bg-color));
}

/* Complementary products */

.complementary__grid .card {
    flex-direction: row;
    gap: 16px;
}


.complementary-products .complementary__grid .card-product .card-product__content {
    margin-top: 0;
    margin-bottom: 0;
}

.complementary__grid .card-product__media-wrapper {
    max-width: 100px;
    min-width: 100px;
}

.complementary-products .slider__viewport .slider-button {
    transform: none;
    top: auto;
    bottom: 0;
    position: relative;
}

.complementary-products__buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    gap: 8px;
}

.complementary-products__buttons .slider-button {
    min-width: 30px;
    min-height: 30px;
    padding: 7px;
}

.complementary-products .slider__viewport .slider-button--next {
    right: auto;
}

.complementary-products .slider__viewport .slider-button--prev {
    left: auto;
}

.complementary-products .card-product .price .card__badges-item:not(.card__badges-item--preorder) {
    display: flex;
}

.complementary-products .card-product .card-product__media-wrapper .card__badges {
    display: none;
}

.complementary-products .slider-button[disabled] svg {
    opacity: var(--disabled-button);
    pointer-events: all;
}

@media (hover: hover) {
    .complementary-products .slider-button[disabled]:hover {
        cursor: not-allowed;
    }
}

@media screen and (max-width: 768px) {
    .complementary-products__buttons .slider__viewport .slider-button {
        display: block;
        visibility: visible;
    }
    .disable-margins .slider-scrollbar,
    .disable-margins .product__info-wrapper {
        padding-left: var(--side-margin);
        padding-right: var(--side-margin);
    }
    body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--mobile_overlap) ~ main .shopify-section:first-child .section.section--overlap .slider-scrollbar,
    body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--mobile_overlap) ~ main .shopify-section:first-child .section.section--overlap .product__info-wrapper,
    body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--enable) ~ main .shopify-section:first-child .section.section--overlap .slider-scrollbar,
    body:not(:has(.shopify-section-group-header-group.shopify-section-header + .shopify-section ~ main)) .shopify-section-group-header-group.shopify-section-header:has(.overlap--enable) ~ main .shopify-section:first-child .section.section--overlap .product__info-wrapper {
        padding-left: var(--side-margin);
        padding-right: var(--side-margin);
    }
}

@media screen and (max-width: 768px) {
    .complementary-products .slider__grid-item {
        max-width: 300px;
    }
}