/** Shopify CDN: Minification failed

Line 1014:1 Expected "}" to go with "{"

**/
/* .section {
    &.section--full-width {
        @media (min-width:990px) {
            padding-inline: 100px;
        }
    }
} */

.hero-banner {
    .btn-group {
        @media (max-width:749px) {
            .group-block-content {
                gap: 10px;

                a {
                    width: 100%;
                }
            }
        }
    }
}

.template-index {
    .hero-wrapper {
        @media (min-width:1024px) {
            .hero {
                --hero-min-height: 113.2svh !important;
            }
        }
    }
}

.product-badges {
    .product-badges__badge {
        background: #0b3b34;
        color: #fff;
        border-radius: 0;
    }
}

product-price {
    .product-badges__badge {
        font-size: 14px;
        background: #0b3b34;
        color: #fff;
        padding-block: 10px;
        display: inline;
        padding-inline: 10px;
        font-weight: 700;
    }
}

.about-hero {
    .about-hero-content {
        padding-left: 20px;
        padding-right: 20px;

        @media (min-width:750px) {
            padding-left: 40px;
        }

        @media (min-width:1024px) {
            padding-left: 100px;
        }

        .text-block {
            @media (min-width:1199px) {
                h1 {
                    white-space: nowrap;
                }
            }
        }
    }

    .image-block {
        height: 100%;

        img {
            aspect-ratio: 1.25;
        }
    }

    @media (max-width:749px) {
        .custom-section-content {
            >.section-content-wrapper {
                gap: 0;
                flex-direction: column-reverse;
            }
        }
    }
}

.resource-list__item {
    .product-card__content {
        a {
            p {
                text-transform: uppercase;
            }
        }
    }
}

footer .section--full-width,
header .header__columns,
.hp-bestsellers,
.section.product-grid-container {
    padding-inline: 20px !important;

    @media (min-width:750px) {
        padding-inline: 40px !important;
    }

    @media (min-width:990px) {
        padding-inline: 100px !important;
    }
}

.hp-bestsellers {
    .group-block {
        >.group-block-content {
            @media (max-width:749px) {
                flex-direction: column;
                align-items: center;
                .text-block {
                    flex: unset !important;
                }
            }
            a.link {
                flex-shrink: 0;
            }
        }
    }
}

.section.product-grid-container {
    .facets-block-wrapper--vertical {
        .facets__filters-wrapper {
            .facets__inputs-wrapper {
                .checkbox {
                    .icon-checkmark {
                        position: absolute;
                        opacity: 0;
                    }

                    span {
                        color: #737362;
                        font-size: 20px;
                        line-height: 25px;
                        text-transform: uppercase;
                    }
                }
            }
        }
    }
}

.section.product-grid-container .facets-block-wrapper--vertical .facets__filters-wrapper .facets__inputs-wrapper .checkbox input:checked+label span {
    text-decoration: underline;
    color: #000;
}


.collection-slider {
    .general-slider {
        .swiper-wrapper {
            padding-bottom: 50px;
        }

        .swiper-pagination {
            bottom: 0;

            .swiper-pagination-bullet {
                width: 14.73px;
                height: 14.73px;
                opacity: 1;
                background: #000;

                &.swiper-pagination-bullet-active {
                    background: #0B3B34;
                }
            }
        }
    }

    &.hp {
        padding-left: 0;

        @media (min-width:750px) {
            padding-left: 40px !important;
        }

        @media (min-width:990px) {
            padding-left: 100px !important;
        }
    }
    .new-arrivals-content {
        @media (min-width:1024px) {
            rte-formatter {
                --max-width: 60ch !important;
            }
        }
    }
}

.wardrobe-banner {
    @media (max-width:749px) {
        rte-formatter {
            text-align: center;

            h3 {
                text-align: center;
            }
        }
    }

    .wardrobe-content {
        @media (max-width:749px) {
            padding-right: 0;

            a {
                margin-inline: auto;
            }
        }
    }
}

.custom-collection-slider {
    .swiper-arrows {
        display: flex;
        position: absolute;
        top: 50%;
        width: 90%;
        transform: translate(-50%, -50%);
        left: 50%;
        justify-content: space-between;
        z-index: 1;

        .slider-arrow {
            cursor: pointer;

            svg {
                path {
                    fill: #0B3B34;
                }
            }

            @media (max-width:750px) {
                width: 80px;
            }

            &.prev-button {
                transform: rotate(180deg);
            }

            &.swiper-button-disabled {
                opacity: 0;
            }
        }
    }

    .ctm-card {
        .group-block-content {
            a {
                position: absolute;
                bottom: 10%;
            }
        }
    }
}

.common-accordion {
    .group-block-content {
        @media (max-width:749px) {
            rte-formatter {
                p {
                    br {
                        display:none;
                    }
                }
            }
        }
    }
    .accordion {
        accordion-custom {
            details {
                background: #F2F2F2;
                margin-top: 20px;
                padding: 30px 20px;

                @media (min-width:1024px) {
                    padding: 30px 40px;
                }

                @media (min-width:1440px) {
                    padding: 48px 80px;
                    margin-top: 31px;
                }

                .details__header {
                    text-transform: uppercase;
                    padding: 0;
                    font-size: 18px;
                }

                .details-content {
                    margin-top: 20px;
                }
            }

            &:first-child {
                details {
                    margin-top: 0;
                }
            }
        }

        @media (max-width:767px) {
            padding-bottom: 0;
        }
    }
}

.blog-tabbing-wrapper {
    .blog-content {
        display: flex;

        @media (max-width:767px) {
            flex-direction: column-reverse;
        }

        .left-content {
            width: 40%;
            display: flex;
            flex-direction: column;
            gap: 32px;
            justify-content: end;

            .blog-images {
                .blog-featured-img {
                    padding-top: 110.24%;
                    position: relative;

                    img {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }
                }

                @media (max-width:767px) {
                    display: none;
                }
            }

            .view-button {
                text-align: center;

                @media (min-width:768px) {
                    text-align: end;
                }

                a {
                    text-decoration: underline;
                }
            }

            @media (max-width:767px) {
                width: 100%;
            }
        }

        .right-content {
            width: 60%;
            padding: 20px 20px;

            @media (min-width:1024px) {
                padding: 20px 40px;
                max-width: 850px;
                margin-inline: auto;
            }

            @media (min-width:1600px) {
                max-width: 950px;
                padding: 20px 100px;
            }

            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 100px;

            @media (max-width:1600px) {
                gap: 40px;
            }

            @media (max-width:1024px) {
                gap: 20px;
            }

            .blog-titles {
                h2 {
                    margin-bottom: 20px;

                    @media (max-width:749px) {
                        margin-bottom: 30px;
                    }

                    a {
                        color: #000000;

                        &:hover {
                            color: #0B3B34;
                        }
                    }
                }
            }

            @media (max-width:767px) {
                width: 100%;
                padding-block: 0;
            }
        }
    }

    @media (max-width:749px) {
        .section-content-wrapper {
            --padding-block-end: 100px !important;
        }
    }
}

.wardrobe-banner {
    @media (max-width:749px) {
        .wardobe-content {
            padding-right: 20px;

            rte-formatter {
                p {
                    text-align: center;
                }
            }
        }
    }
}


.images-parallax {
    .hero__media-wrapper {
        overflow: hidden;
    }
}

#shopify-section-template--19143822671926__product_list_kqPwAL {
    .slideshow-control {
        color: #0B3B34;
    }
}

.custom-blog-marquee {
    position: relative;

    marquee-component {
        position: relative;

        @media (min-width:1024px) {
            position: absolute;
        }
    }
}

.collectionslider {
    width: 100%;
}

.collection-slider {
    width: 100%;

    .section-resource-list__header {
        grid-column: 2;

        @media (max-width:749px) {
            .group-block-content {
                h2 {
                    width: 100%;
                    text-align: center;
                }
            }
        }
    }

    .swiper-arrows {
        position: absolute;
        top: 50%;
        justify-content: space-between;
        z-index: 1;
        display: flex;
        width: 90%;
        left: 50%;
        transform: translate(-50%, -50%);

        @media (max-width:749px) {
            top: 60%;
        }

        .slider-arrow {
            cursor: pointer;

            @media (max-width:749px) {
                width: 80px;
            }

            svg {
                path {
                    fill: #0B3B34;
                }
            }

            &.prev-button {
                transform: rotate(180deg);
            }

            &.swiper-button-disabled {
                opacity: 0;
            }
        }
    }
}

.about-section-wrapper {
    position: relative;

    marquee-component {
        &.join-us-marquee {
            position: absolute;
            top: 40px;

            @media (min-width:750px) {
                top: 80px;
            }
        }
    }
}

.blog-single-post {
    .article-desc {
        max-width: 1003px;
        margin-inline: auto;
    }
}

.about-img-txt {
    .image-block {
        height: 100%;
    }

    @media (min-width:750px) {
        .commitment-content {
            max-width: 510px;
            margin-inline: auto;
        }
    }

    @media (min-width:1440px) {
        transform: translateX(-50px) !important;
    }

    .monochrome-content {
        max-width: 780px;
        margin-inline: auto;

        /* @media (max-width:749px) {
            padding-block: 0 !important;
        } */
    }

    @media (max-width:749px) {
        &.about {
            .custom-section-content {
                >.mobile-column {
                    gap: 0;
                }

                /* .commitment-content {
                    padding-block: 0 !important;
                } */
            }
        }
        &.monochrome {
                        .custom-section-content {
                >.mobile-column {
                    gap: 0;
                }
                >.section-content-wrapper {
                    padding-bottom:0;
                }
        }
    }
}
}

@media (max-width:749px) {
    .product-grid-container {
        padding-block: 70px !important;
    }
}

.who-we-are {
    @media (min-width:750px) {
        .whoweare-content {
            max-width: 483px;
            margin-inline: auto;
        }
    }

    &.why-monochrome {
        @media (max-width:749px) {
            >.section-content-wrapper {
                padding-block:0;
            }
        }
        @media (min-width:750px) {
            .whoweare-content {
                max-width: 513px;
                margin-inline: auto;
            }
        }

        .image-block {
            height: 100%;
        }

        @media (max-width:749px) {
        >.section-content-wrapper {
                padding-block: 0;
            }
        }
    }

    @media (max-width:749px) {

        /* .whoweare-content {
            padding-block: 0 !important;
        } */
        .custom-section-content {
            >.section-content-wrapper {
                flex-direction: column-reverse;
                gap: 0;
                padding-block: 0;
            }
        }
    }
}

/* .who-we-are {
    position: relative;
    &.why-monochrome {
        .custom-section-content {
            .section-content-wrapper {
                flex-direction: column-reverse;
            }
        }
    }
} */

product-card {
    .product-card__content {
        a {
            &.contents {
                p {
                    text-transform: uppercase;
                }
            }
        }
    }
}

.monochrome-section-wrapper {
    position: relative;

    .monochrome-marquee {
        @media (min-width:750px) {
            position: absolute;
            bottom: -10px;
            z-index: 1;
        }
    }
}

.blog-banner-sec {
    &.images-parallax {
        .image-block {
            overflow: hidden;

            @media (max-width:749px) {
                --padding-block-start: max(20px, calc(var(--spacing-scale) * 60px)) !important;

                img {
                    aspect-ratio: 1;
                }
            }
        }
    }

    @media (max-width:749px) {
        p {
            br {
                display: none;
            }
        }
    }
}

.featured-blog-posts-card__content {
    h4 {
        text-transform: uppercase;
    }
}

.blog-post-readmore {
    text-decoration: underline;
}

.journal-blog-slider {
    @media (min-width:990px) {
        display: flex;
        justify-content: space-between;
        padding-left: 100px;

        >.shopify-block {
            width: 40%;
            max-width: 290px;
        }

        .resource-list {
            &.resource-list__carousel {
                width: 70%;
            }
        }
    }

    @media (min-width:1440px) {
        padding-left: 0;

        >.shopify-block {
            margin-left: calc((100% - 1440px) / 2);
        }
    }

    slideshow-arrows {
        .slideshow-control {
            color: #0B3B34;
        }
    }

    .resource-list__carousel {
        .featured-blog-posts-card__link {
            &:hover {

                +.featured-blog-posts-card__inner {
                    .featured-blog-posts-card__content {
                        color: #0B3B34;
                    }
                }
            }
        }

        slideshow-slides {
            @media (max-width:749px) {
                .featured-blog-posts-card__image {
                    aspect-ratio: 3 / 4;
                }
            }
        }
    }
}

rte-formatter {
    &.common-page-content {
        max-width: 1300px;
        display: block;
        margin-inline: auto;
    }
}

.journal-general-content {
    .group-block-content {
        max-width: 1126px;
        margin-inline: auto;
    }
}

.blog-single-post {
    .blog__content {
        margin-inline: auto;

        .blog-content {
            .read-btn {
                margin-top: 20px;

                a {
                    text-decoration: underline;

                    &:hover {
                        color: #0B3B34;
                    }
                }
            }
        }
    }

    @media (max-width:749px) {
        .article-image {
            img {
                aspect-ratio: 1;
            }
        }
    }
}

.product-information {
    .product-details {
        max-width: 644px;
        margin-inline: auto;
    }
    .product-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow : hidden;
     
}

.template-page-journal {
    .featured-blog-posts {
        .resource-list--grid {
            .resource-list__item {
                .featured-blog-posts-card {
                    .featured-blog-posts-card__content {
                        h4 {
                            text-align: center;
                            min-height: 115.17px;

                            @media (max-width:749px) {
                                font-size: 18px;
                                /* text-align: center; */
                            }
                        }
                    }

                    .blog-post-readmore {
                        a {
                            &:hover {
                                color: #0B3B34;
                            }
                        }
                    }
                }
            }
        }

        @media (max-width:749px) {
            .resource-image {
                aspect-ratio: 1;
            }

            .featured-blog-posts-card__content {
                h3,h4 {
                    font-size: 20px;
                    text-align: center;
                    display: -webkit-box;
                    -webkit-line-clamp: 2;
                    -webkit-box-orient: vertical;
                    text-overflow: ellipsis;
                    overflow : hidden;
                }
                .blog-post-card__content-text {
                    display: -webkit-box;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                    text-overflow: ellipsis;
                    overflow : hidden;
                }
            }
        }
    }
}

@media (max-width:749px) {
    .shop-banner {
        --section-min-height: 50svh !important;
    }

    .featured-blog-posts-card__inner {

        h4,
        h3 {
            font-size: 18px;
        }
    }
}

@media (max-width:500px) {
    .shop-banner {
        --section-min-height: 30svh !important;
    }
}

footer {
    .email-signup-block {
        min-width: auto !important;

        .email-signup__input-group {
            grid-template-columns: 1fr !important;
            gap: 45px;
        }

        .email-signup__input {
            border-bottom: 1px solid #fff;
            border-radius: 0;
            color: #fff;
            padding-left: 0;

            &::placeholder {
                color: #fff;
            }
        }

        .email-signup__heading {
            padding-top: 0;
        }
    }
    div:has(.newsletter-form) {
        width: 100%;
        .klaviyo-form {
            margin-left: 0 !important;
            input {
                border-top: 0 !important;
                border-inline: 0 !important;
                border-color: #fff !important;
            }
        }
    }

    .footer-bottom {
        >.group-block-content {
            rte-formatter {
                h3 {
                    padding-block: var(--padding-sm);
                    margin: 0;
                }
            }
        @media (max-width:1440px) {
                justify-content: space-between;
            }
        }

        @media (max-width:1024px) {
            >.group-block-content {
                >.group-block {
                    flex-basis: 33%;
                }
            }
        }
    }
}

.about-explore-section {
    .custom-section-content {
        @media (max-width:749px) {
            >.section-content-wrapper {
                padding-top: 0;
                padding-bottom: 100px;
            }
        }
        rte-formatter {
            max-width: 880px;
        }
    }
}

.blog-post-featured-image {
    img {
        aspect-ratio: 16/9;
    }
}

/* rte-formatter {
    @media (max-width:749px) {
        p {
            br {
                display: none;
            }
        }
    }
} */

#header-group:has(.header-section>#header-component[sticky=always]) .shopify-section-group-header-group:has(.announcement-bar) {
    top: 0;
    position: sticky;
    z-index: var(--layer-sticky);
}

.header-section:has(>#header-component[sticky=always]) {
    top: 43px !important;
}