/** Shopify CDN: Minification failed

Line 373:0 Unexpected "}"

**/
/* Start define variables */
html body {
    --font-paragraph--size: 1rem;
    overflow-x: clip;
}

/* End define variables */

html {
    overflow-x: clip;
    max-width: 100vw;

    /* Header start */

    .header__row:not(:hover) {
        background: rgba(255, 255, 255, 0.75);
    }

    .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
    .menu-list .menu-list__list-item:where(:hover,:focus-within) .menu-list__link,
    .menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true],
    :is(.menu-list:where(:has(.menu-list__list-item:hover)),
    .menu-list:where(:has(.menu-list__list-item:focus-within)),
    .menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
        color: inherit;
    }

    .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
        display: block;
    }

    .header-logo__image-container--inverse {
        display: none;
    }

    header-actions,
    .header-actions__action,
    .header-logo,
    .dropdown-localization__button,
    .dropdown-localization__button:hover,
    .menu-drawer-container .header__icon--summary {
        --color-foreground: #000;
        color: var(--color-foreground);
    }

    .cart-bubble__background {
        background-color: var(--color-primary-button-hover-background);
    }

    .cart-bubble__text {
        color: var(--color-primary-button-hover-text);
    }

    .header__column {
        --icon-size-md: 1.6rem;
    }

    .menu-drawer-container {
        .header__icon--summary-with-text {
            padding-block: 0;
            padding-inline: 0.25rem;

            .header-drawer-icon--with-text {
                font-size: 0.8rem;
                display: flex;
                flex-direction: column;
                gap: 0.05rem;
                align-items: center;
                justify-content: center;
                height: auto;
                width: auto;
                text-transform: uppercase;
            }
        }
    }
    /* Header end */

    /* Cart drawer start */
    .cart-drawer__usps {
        border-block: 1px solid var(--color-border);
        margin-bottom: 1rem;
        font-size: .875rem;

        ul {
            display: flex;
            flex-flow: column wrap;
            gap: .5rem;
            list-style: none;
            padding: var(--padding-2xl);
            margin: 0;
        }

        li {
            display: flex;
            gap: .5rem;
        }
    }

    .cart-drawer__payment-icons {
        display: flex;
        padding-inline: var(--padding-2xl);
        padding-bottom: var(--padding-2xl);
    }

    .cart__checkout-button.button-secondary {
        border: 1px solid var(--color-primary-button-border);
        color: var(--color-primary-button-background);
        background: none;

        &:hover {
            background: var(--color-primary-button-background);
            color: var(--color-primary-button-text);
            box-shadow: none;
        }
    }
    /* Cart drawer end */

    /* Navigation start */

    .mega-menu__content,
    .overflow-menu:after {
        display: none;
    }

    .mega-menu__list,
    .mega-menu__grid {
        --menu-columns-desktop: 1 !important;
        --menu-columns-tablet: 1 !important;
    }

    .menu-list__list-item {
        position: relative;
    }

    .menu-list__list-item:where(:not([slot=overflow])) > .menu-list__submenu {
        width: 16rem;
    }

    .menu-list__list-item:where(:not([slot=overflow])) > .menu-list__submenu,
    .overflow-menu::part(overflow) {
        background-color: var(--color-background);
    }

    .mega-menu__link-title {
        font-size: .75rem;
    }

    .mega-menu__list {
        gap: unset;
    }

    .account-button__avatar {
        background-color: 
            color-mix(in srgb, var(--color-primary-button-background) 20%, transparent);
        }
    }

    /* Navigation end */

    /* Breadcrumbs */
    .breadcrumbs {
        list-style: none;
        display: flex;
        flex-flow: row wrap;
        padding: 0;

        li {
            color: rgb(var(--color-foreground));
        }

        a {
            color: #7d9bc1;

            &:hover {
                text-decoration: underline;
            }
        }

        li,
        a {
            text-decoration: none;
            user-select: none;
            font-size: .8rem;
        }

        li {
            margin-right: 0.8rem;

            &:not(:last-child):after {
                content: '/';
                margin-left: .8rem;
            }

            @media screen and (min-width: 990px) {
                margin-right: 1.5rem;

                &:not(:last-child):after {
                    margin-left: 1.5rem;
                }
            }
        }
    }

    .back-to-results-wrap {
        display: flex;
        align-items: center;

        .back-to-results {
            color: #fea53f;
            text-decoration: none;
            cursor: pointer;
            user-select: none;
            font-size: 1.3rem;
        }

        .back-to-results:hover {
            color: #f0c656;
        }

        .icon-caret {
            display: block;
            margin-right: 6px;
            transform: rotate(90deg);
            width: 12px;
            color: #fea53f;
        }
    }

    .breadcrumb-mobile {
        margin-top: 1.5rem;
        font-size: 1.2rem;

        span {
            display: flex;
        }

        a {
            display: flex;
            align-items: center;
            gap: 1rem;
            color: #7d9bc1;
        }

        svg {
            transform: rotate(90deg);
            height: 1.2rem;
        }
    }
    /* Breadcrumbs end */

    /* Footer start */

    footer {
        .group-block {
            &:has(.email-signup-block) {
                background: #303030;

                .text-block h3 strong {
                    letter-spacing: 0.09em;
                    font-weight: normal;
                }
            }

            @media screen and (min-width: 750px) {
                width: 100%;
                height: 100%;
            }

            &:has(accordion-custom) {
                @media screen and (min-width: 750px) {
                    padding-right: 2rem;
                }
            }

            &:last-child .group-block-content {
                @media screen and (min-width: 750px) {
                    column-gap: 4rem;
                }
            }

            .menu {
                @media screen and (min-width: 750px) {
                    flex: 1;
                    min-width: max-content;
                }
            }
        }

        .group-block-content {
            @media screen and (min-width: 750px) {
                display: flex;
                flex-flow: row wrap;
            }

            .image-block__image {
                aspect-ratio: 2.5;
            }
        }

        .shopify-block:has(.footer-bottom) {
            @media screen and (min-width: 750px) {
                flex-basis: 100%;
                align-self: flex-end;
            }
        }

        @media screen and (min-width: 750px) {
            & > .section > .layout-panel-flex > .group-block {
                width: 100%;

                & > .layout-panel-flex--row {
                    display: grid;
                    grid-template-columns: 1.25fr 2fr;

                    .group-block:first-child {
                        width: 100%;
                    }

                    .group-block:last-child {
                        padding-block: 3rem;
                        padding-bottom: 0;
                    }
                }
            }
        }
    }

    .footer-bottom {
        display: flex;
        flex-flow: column wrap;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid rgba(85, 85, 85, 0.15);
        margin-top: auto;
        padding-block: 3rem;

        @media screen and (min-width: 750px) {
            flex-flow: row wrap;
        }

        .heading {
            color: rgba(85, 85, 85, 0.9);
            font-size: 2rem;
            letter-spacing: 3px;
        }
    }

    .footer-socials {
        display: flex;
        align-items: center;
        gap: 1.25rem;
    }

    button.email-signup__button:not(.button-unstyled) {
        color: var(--color, var(--font-h3-color));
        border: 1px solid;
        border-radius: 3px;
        box-shadow: none;
    }

    .email-signup__input-group .email-signup__input--underline {
        box-shadow: none;
        color: var(--color, var(--font-h3-color));
        border-bottom: 1px solid;
    }

    /* Footer end */
}

/* Start button styling */
.button.button-primary {
    border-radius: 3px;
    font-weight: 700;
    font-size: .75rem;
    line-height: .75rem;
    letter-spacing: 1.1px;
    padding: 1rem 1.875rem;
    border: 1px solid var(--button-background-color);
    box-sizing: border-box;

    &:hover {
        background: none;
        color: var(--button-background-color);
    }
}
/* End button styling */

/* Start image with text section styling */
.group-block-content {
    h1, .h1, .text-block.h1>*,
    h2, .h2, .text-block.h2>*,
    h3, .h3, .text-block.h3>*,
    h4, .h4, .text-block.h4>*,
    h5, .h5, .text-block.h5>*,
    h6, .h6, .text-block.h6>* {
        text-transform: uppercase;
    }
}
/* End image with text section styling */

/* Start Cookie Message Styling */
html {
    .shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {
        background: none;
        color: inherit;
        border-color: inherit;
    }
}
/* End Cookie Message Styling */

/* Start code that needs to be at the end of the CSS file */
.mobile-only {
  @media screen and (min-width: 990px) {
    display: none;
  }
}

.desktop-only {
  @media screen and (max-width: 989px) {
    display: none;
  }
}
/* End code that needs to be at the end of the CSS file */