/** Shopify CDN: Minification failed

Line 100:4 Cannot use type selector "focus" directly after nesting selector "&"

**/
/** essentials / elements */

.flex-wrapper {
    display: flex;
}

.grid-wrapper {
    display: grid;
}

.uppercase {
    text-transform: uppercase;
}

p.separator {
    position: relative;
    --separator-width: 3.125rem;
    --separator-padding: 0.9375rem;
}

& .text-center {

    & p.separator::before,
    & p.separator::after {
        content: "";
        position: absolute;
        height: .125rem;
        background: var(--yellow);
        width: var(--separator-width);
        top: calc(50% - 0.0625rem);
    }
}

& .text-start {
    & p.separator::after {
        content: "";
        position: absolute;
        height: .125rem;
        background: var(--yellow);
        width: var(--separator-width);
        top: calc(50% - .0625rem);
    }
}

p.separator::before {
    transform: translateX(calc(-1 * (var(--separator-width) + var(--separator-padding))));
}

p.separator::after {
    transform: translateX(var(--separator-padding));
}

/** buttons */

.button,
.button.button--primary {
    font-family: var(--text-font-family);
    font-size: .8125rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .0625rem;
    text-align: center;
    color: var(--white);
    border-radius: 1.4375rem;
    background: var(--black);
    min-width: 13.75rem;
    height: 2.8125rem;
    align-items: center;
    border: none;
    transition: all .2s ease-in-out;

    &:hover {
        color: var(--black);
        background: var(--yellow);
    }

    &:active, &:focus {
        color: var(--white);
        background: var(--grey);
    }
}

.button.button--secondary {
    color: var(--black);
    background: var(--yellow);

    &:hover {
        color: var(--yellow);
        background: var(--black);
    }

    &:active,
    &focus {
        color: var(--white);
        background: var(--grey);
    }
}

.slideshow .page-dots {
    width: 100%;
    left: 0;
    right: 0;
    bottom: 1.5rem;
}

.slideshow .page-dots> :not([aria-current="true"])::after {
    opacity: .75;
}

.slideshow .page-dots {
    --dot-size: .75rem;
}

.slideshow .circular-progress {
    height: .75rem;
    width: .75rem;
}

/** header */

.shopify-section--header {
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 .0625rem .125rem 0 rgba(0, 0, 0, .09);
}

.header {
    --header-padding-block: 1.125rem;

    @media screen and (min-width: 1000px) {
        max-width: calc(var(--default-container-width) + 6rem);
        margin: 0 auto;
    }
}

/** main-menu */

.header__primary-nav-item {
    position: relative;

    &:before {
        height: .125rem;
        bottom: -.3125rem;
        font-family: var(--heading-font-family);
        font-size: 1rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: .0625rem;
        text-align: center;
        background: var(--yellow);
        text-transform: uppercase;
    }

    &.active::before {
        transform: scaleX(1);
    }

    &.active:before,
    &.active a.main-menu {
        font-weight: 600;
    }

    &:not(.active):before {
        font-weight: 500;
    }

    &:not(.active):hover {
        &::before {
            display: none;
        }

        & a.main-menu {
            color: var(--grey);
        }
    }
}

@media screen and (max-width: 1140px) {
    .header__primary-nav--center {
        max-width: 30rem;
        gap: .625rem 2rem;
    }
}

/** slideshow */

.slide-subline {
    font-family: var(--text-font-family);
    font-size: 2rem;

    @media screen and (max-width: 480px) {
        font-size: 1.6rem;
    }

    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: var(--black);
}

.shopify-section--slideshow .prose p.h1 {
    --shadow-color: var(--slide-background);
    --shadow-width: .25rem;
    text-shadow: var(--shadow-width) var(--shadow-width) 0 var(--shadow-color),
        var(--shadow-width) calc(-1 * var(--shadow-width)) 0 var(--shadow-color),
        calc(-1 * var(--shadow-width)) var(--shadow-width) 0 var(--shadow-color),
        calc(-1 * var(--shadow-width)) calc(-1 * var(--shadow-width)) 0 var(--shadow-color),
        var(--shadow-width) 0 0 var(--shadow-color),
        0 var(--shadow-width) 0 var(--shadow-color),
        calc(-1 * var(--shadow-width)) 0 0 var(--shadow-color),
        0 calc(-1 * var(--shadow-width)) 0 var(--shadow-color);
}

/** product-item */

.product-card {
    --card-distance: 1rem;
    padding: var(--card-distance) var(--card-distance) 9.625rem;
    position: relative;
    z-index: +1;

    &::after {
        position: absolute;
        content: '';
        left: var(--card-distance);
        top: var(--card-distance);
        right: var(--card-distance);
        bottom: var(--card-distance);
        border-radius: .125rem;
        box-shadow: 0 .125rem .4375rem 0 rgba(0, 0, 0, .08);
        background: var(--global);
        z-index: -1;
    }

    &:hover::after {
        box-shadow: 0 .375rem .9375rem 0 rgba(0, 0, 0, .2);
    }

    & .product-card__info {
        padding: 0 .5rem;

        & .price-list {
            margin-top: .9375rem;
            position: relative;
            row-gap: .3125rem;
            column-gap: 1rem;
        }

        & .text-small-center-muted {
            margin-block-start: 1.25rem;
        }

        & .button {
            position: absolute;
            bottom: calc(3.9375rem + var(--card-distance));
        }
    }

    @media screen and (max-width: 999px) {
        & .product-card__info .button {
            bottom: calc(2.5rem + var(--card-distance));
        }
    }

    @media screen and (max-width: 580px) {
        --card-distance: .5rem;
        padding: var(--card-distance) var(--card-distance) 8rem;

        & .product-card__info {
            padding: 0 1rem;

            & .button {
                bottom: 2.5rem;
            }
        }
    }

    .badge--custom {
        background: var(--yellow);
        color: var(--black)
    }
}

/** shopify-section--related-products */

.shopify-section--related-products {
    & .product-card {
        & .button {
            @media screen and (max-width: 980px) {
                width: calc(100% - 4rem);
                min-width: unset;
            }

            @media screen and (min-width: 700px) and (max-width: 760px) {
                width: calc(100% - 3rem);
                min-width: unset;
            }
        }

        @media screen and (min-width: 700px) and (max-width: 820px) {
            --card-distance: .5rem;
        }
    }

    & .product-list--carousel {
        @media screen and (max-width: 699px) {
            --product-list-card-width: 17.5rem;
        }

        @media screen and (max-width: 380px) {
            --product-list-card-width: 16rem;
        }
    }
}

/** shopify-section--featured-collections */

.shopify-section--featured-collections {
    & .product-card .button {
        @media screen and (min-width: 1141px) and (max-width: 1300px) {
            width: calc(100% - 4rem);
            min-width: unset;
        }

        @media screen and (max-width: 999px) {
            width: calc(100% - 4rem);
            min-width: unset;
        }
    }
}

.shopify-section--featured-collections {
    & .product-list--carousel {
        @media screen and (min-width: 1000px) and (max-width: 1140px) {
            grid: unset;
            grid-template-columns: 1fr 1fr;
            max-width: 49.75rem;
            margin: 0 auto;
        }

        @media screen and (max-width: 860px) {
            --product-list-card-width: 20rem;
        }

        @media screen and (max-width: 740px) {
            --product-list-card-width: 17.5rem;
        }

        @media screen and (max-width: 380px) {
            --product-list-card-width: 16rem;
        }
    }
}

/** prices */

.product-card .product-card__info .price-list sale-price {
    position: relative;

    &::after {
        content: "*";
        right: -.625rem;
        position: absolute;
    }
}

.price-list compare-at-price {
    font-family: var(--text-font-family);
    font-size: .875rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--grey);
    text-decoration: line-through;
}

.product-card .product-card__info .price-list unit-price {
    width: 100%;
    text-align: center;
}

/** multi-column */

.multi-column__item .overflow-hidden {
    margin: 0 auto;
}

.multi-column__item .rounded {
    border-radius: .25rem;
}

/** footer-usp */

.footer-usp .grid-wrapper {
    grid-template-columns: repeat(4, auto);
    column-gap: 2rem;
    justify-content: space-between;
    height: 6.25rem;
    align-items: center;

    & .flex-wrapper {
        gap: .9375rem;
        align-items: center;

        & .img-wrapper {
            min-width: 2.625rem;
        }

        & .content .h6 {
            margin-bottom: .1875rem;
            text-transform: uppercase;
        }
    }
}

@media screen and (max-width: 1260px) {
    .footer-usp .container {
        padding: 2.5rem 0;
    }

    .footer-usp .grid-wrapper {
        grid-template-columns: repeat(2, auto);
        justify-content: center;
        height: unset;
        align-items: center;
        row-gap: 2rem;
    }
}

@media screen and (max-width: 580px) {
    .footer-usp .grid-wrapper {
        grid-template-columns: auto;
    }
}

@media screen and (max-width: 380px) {
    .footer-usp .grid-wrapper .flex-wrapper .img-wrapper {
        max-width: 2rem;
        min-width: unset;
        gap: .625rem;
    }
}

/** Footer */

.shopify-section--footer {
    position: relative;

    &::before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        border-top: solid 1px rgba(0, 0, 0, 0.1);
        bottom: 7.5rem;
    }

    & .footer__inner {
        row-gap: 7.8125rem;

        & .footer__block.footer__block--liquid {
            flex-grow: 0;

            & p.h5 {
                margin-block-end: 1.375rem;
            }

            & .social-media {
                gap: 1.875rem;
            }

            & .social-media .social-media__item {
                opacity: 1;
                color: var(--black);

                &:hover {
                    color: var(--hyperlink);
                }

                & .icon {
                    width: 2rem;
                }
            }
        }
    }

    & .footer__block--links ul {
        gap: 0;

        & li .footer-menu:hover {
            text-decoration: underline;
        }
    }

    & .footer__block--newsletter .prose {
        max-width: 26.25rem;
    }

    & .footer__block--newsletter .flex-wrapper {
        gap: 1.4375rem;
    }
}

.agree_contact {
    text-align: left;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.shopify-section--newsletter .agree_contact {
    align-items: center;
}

.footer__aside .text-small {
    text-align: left;
}

.footer__aside .text-small a:last-of-type {
    text-decoration: underline;

    &:hover {
        color: var(--hyperlink);
    }
}

.footer__aside .payment-methods {
    max-width: 40rem;
}

@media screen and (max-width: 1240px) {
    .shopify-section--footer::before {
        bottom: 9rem;
    }

    .footer__aside {
        grid-auto-flow: unset;
        justify-content: center;
        text-align: center;

        & .payment-methods {
            justify-content: center;
        }
    }
}

@media screen and (max-width: 1180px) {
    .footer__block--newsletter {
        flex-basis: 34rem;
    }

    .shopify-section--footer .footer__block--newsletter .flex-wrapper {
        gap: 1rem;
    }
}

@media screen and (max-width: 960px) {

    .shopify-section--footer::before {
        display: none;
    }

    .shopify-section--footer .footer__inner {
        row-gap: 2rem;
    }



    .footer__block-list {
        display: grid;
        justify-content: center;
        column-gap: 8rem;

        border-bottom: solid .0625rem rgba(0, 0, 0, 0.1);
        padding-bottom: 3.75rem;




        & .footer__block.footer__block--image:nth-child(1) {
            order: 1;
            grid-column: 1 / 3;
            justify-self: center;
        }

        & .footer__block.footer__block--liquid:nth-child(4) {
            order: 2;
            text-align: center;
            grid-column: 1 / 3;

            & .social-media {
                justify-content: center;
            }
        }

        & .footer__block.footer__block--links:nth-child(2) {
            order: 3;
            text-align: center;
            grid-column: 1 / 2;
        }

        & .footer__block.footer__block--links:nth-child(3) {
            order: 4;
            text-align: center;
            grid-column: 2 / 3;
        }
    }

    .footer__aside {
        & .payment-methods {
            max-width: unset;
        }

        & p.text-small {
            text-align: center;
        }
    }
}

@media screen and (max-width: 480px) {
    .footer__block-list {
        column-gap: 4rem;
    }
}

@media screen and (max-width: 380px) {
    .footer__block-list {

        & .footer__block.footer__block--links:nth-child(2),
        & .footer__block.footer__block--links:nth-child(3) {
            grid-column: 1 / 3;
        }
    }
}

/** rich-text */

.shopify-section--rich-text .rounded img {
    border-radius: .625rem;
}

.shopify-section--rich-text p.h2,
.shopify-section--multi-column .section-header .h2 {
    margin-block-start: .375rem;
}

/** product page */

.shopify-section--main-product .container.container--lg {
    --container-max-width: 73.75rem;
}

.product-sticky-bar {
    background-color: rgba(255, 255, 255, .9);
}

.shopify-section--main-product .product-gallery {
    align-items: center;
    --product-gallery-thumbnail-size: 4.375rem;
}

.product-gallery__thumbnail {
    border-radius: .125rem;
}

.product-gallery__thumbnail[aria-current="true"] {
    border-color: var(--black);
}

.product-info__block-list .product-info__block-item[data-block-type="description"] {
    margin-block-start: 1rem;
    margin-block-end: 2.0625rem;

    & ul {
        margin-block-start: 1.875rem;
        margin-inline-start: 0;
        list-style: none;
        row-gap: 1rem;

        & li {
            position: relative;
            --icon-size: 1.5625rem;
            padding-left: calc(var(--icon-size) + .5rem);
            display: flex;
            align-items: center;
            font-family: var(--text-font-family);
            font-size: .9375rem;
            font-weight: 600;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.6;
            letter-spacing: normal;
            color: var(--black);

            &::before {
                content: '';
                position: absolute;
                width: var(--icon-size);
                height: var(--icon-size);
                left: 0;
                background: url(/cdn/shop/files/icon-check.svg) center / contain no-repeat;
            }
        }
    }
}

.product-info__block-list .product-info__block-item[data-block-type="price"] {
    & .v-stack {
        row-gap: .3125rem;
    }

    & .text-small-muted a.link {
        color: var(--hyperlink);

        &:hover {
            color: var(--black);
        }
    }
}

.product-info__block-list .product-info__block-item[data-block-type="liquid"] {

    &:has(.free-shipping) {
        margin-block-start: 1rem;
    }

    & p.free-shipping {
        position: relative;
        display: inline-block;
        margin-left: 0.625rem;

        &::before {
            content: '';
            position: absolute;
            width: calc(100% + 1.25rem);
            height: calc(100% + 0.375rem);
            background: var(--yellow);
            color: var(--black);
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            z-index: -1;
        }
    }
}

.product-info__block-list .product-info__block-item[data-block-type="quantity-selector"] {
    margin-block-start: 2rem;
    margin-block-end: 1.6875rem;
}

.product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] {
    margin-block-start: 1.9375rem;
}

.product-content-below-gallery .accordion:first-of-type {
    border-top: none;
}

.product-content-below-gallery .accordion:last-of-type {
    border-bottom: none;
}

.product-content-below-gallery .accordion .accordion__toggle.h6 {
    font-family: var(--heading-font-family);
    font-size: 1.5rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--black);
}

@media screen and (max-width: 999px) {

    .shopify-section--main-product .product-info__block-list,
    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="title"] .product-title.h1 {
        text-align: center;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="description"] ul {
        text-align: left;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="description"] ul,
    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="price"] .price-list,
    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="share-buttons"] .share-buttons {
        justify-content: center;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .v-stack.gap-4 {
        justify-items: center;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .button {
        min-width: 25rem;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="description"] {
        max-width: 44rem;
        margin-left: auto;
        margin-right: auto;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="quantity-selector"] .justify-items-start,
    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="variant-picker"] .variant-picker {
        justify-items: center;

        & .justify-between {
            justify-content: center;
        }
    }
}

@media screen and (max-width: 440px) {
    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .v-stack.gap-4 {
        justify-items: normal;
    }

    .shopify-section--main-product .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .button {
        min-width: 100%;
    }
}

/** contact-form */

.shopify-section--contact .input,
.shopify-section--contact .textarea,
.shopify-section--contact .select {
    border-radius: .125rem;
}

:is(.input:focus, .textarea:focus, .select:focus-visible) {
    border-color: var(--black);
}

.shopify-section--contact .button {
    max-width: 13.75rem;

    @media screen and (max-width: 440px) {
        max-width: 100%;
    }
}

/** cart */

.cart-drawer .vendor {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
}

.cart-drawer .free-shipping-bar {
    background: var(--slider-blue);
}

/** shopify-section--main-collection */

.shopify-section--main-collection .collection {
    margin-block-start: 0;

    & .product-card {
        --card-distance: .625rem;
    }
}

.shopify-section--faq .accordion__toggle.text-lg>* {
    font-family: var(--text-font-family);
    font-size: 1.25rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
}