/** Shopify CDN: Minification failed

Line 39:64 Expected ":"

**/
@font-face {
    font-family: 'circular_stdmedium';
    src: url('/cdn/shop/files/circularstd-medium-webfont.woff2?v=1760079852') format('woff2'),
         url('/cdn/shop/files/circularstd-medium-webfont.woff?v=1760079853') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'circular_stdbold';
    src: url('/cdn/shop/files/circularstd-bold-webfont.woff2?v=1760079853') format('woff2'),
         url('/cdn/shop/files/circularstd-bold-webfont.woff?v=1760079853') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'circular_stdbook';
    src: url('/cdn/shop/files/circularstd-book-webfont.woff2?v=1760079971') format('woff2'),
         url('/cdn/shop/files/circularstd-book-webfont.woff?v=1760079853') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* font-family: "Rubik", sans-serif; */
.common-container{
    margin:0px 24px;
    display: flex;    
    flex-direction: column;
}
.main-mega-menu {
    .list-menu {
        li {
            a { font-family: "Rubik", sans-serif; letter-spacing normal;
                span { font-weight: 400; letter-spacing: normal; }
            }
        }
    }
}
.home-bg { background: transparent; }
.header__menu-item .icon-caret, .header__icon .icon, .icon-cart-empty, .icon-search { color: #000 !important; }

.page-width { padding: 0 24px; }
.collection {
    .page-width { padding: 0; }
    .title { text-align: left;  font-family: 'circular_stdbold'; font-size: 48px; letter-spacing: normal; margin: 0 0 20px; color: #000; padding-left: 24px; }
    .page-width-desktop { max-width: 100%; }
    .feature-collection-home { padding: 0 24px; 
        .swiper-wrapper {  }
    }
}
.grid__item {
    .card--card { border-radius: 16px; background: transparent; }
    .card-wrapper {
        .card__inner { border-radius: 16px; 
            img { border-radius: 16px; }
        }
        .card__content {
            .overlay-content-wrapper { padding-left: 0px; padding-right: 0px; 
                .card__heading { font-size: 24px; font-family: "Rubik", sans-serif; font-weight: 500; }
                .short-info { font-size: 16px; color: #121212BF; font-family: 'Rubik'; letter-spacing: normal; opacity: 1; letter-spacing: normal;
    margin: 15px 0 0; line-height: normal; }
                .collection-price { flex-wrap: wrap; flex-direction: column; align-items: flex-start;
                    .price-item { color: #121212; font-family: "Rubik", sans-serif; font-weight: 500; font-size: 20px; }
                    .quick-add { width: 100%; margin: 10px 0 0; 
                        .quick-add__submit { background: #A96570; color: #fff; min-width: 100%; height: 48px; border-radius: 100px; font-family: "Rubik", sans-serif; 
                            font-weight: 400; border: 1px solid #A96570; transition: all 0.5s ease;
                            span { font-weight: 400;  transition: all 0.5s ease;}
                            &:hover { background: #fff; color: #A96570;   transition: all 0.5s ease;
                                span { color: #A96570;  transition: all 0.5s ease;}
                            }
                        }
                    }
                    .pdp-discount-val { background: #B48C79; color: #fff; border-radius: 100px; font-size: 14px; padding: 2px 10px 1px; letter-spacing: normal; 
                        font-family: 'Rubik'; font-weight: 400; margin-left: 5px; }
                }
            }
        }
    }
}
.collection-price .variant-price span { font-weight: 500; font-family: "Rubik", sans-serif; font-size: 20px; }
.collection-price {
    .variant-price { margin: 0 !important; } 
    .variant-dropdown { border-radius: 100px !important; font-size: 16px; }
}
.render_lively_html_content {
    .lively_sf_header { font-size: 48px !important; color: #121212 !important; font-family: "Rubik", sans-serif !important; font-weight: 500 !important; }
    .swiperDivContainer.svelte-11nc3w4 { padding-left: 16px !important; padding-right: 16px !important; }
}

.shopify-section-group-footer-group { padding: 0 24px; }
.footer-main-section { background-image: url('/cdn/shop/files/group_1321319595.webp?v=1760187233') !important; 
        background-size: cover !important; background-repeat: no-repeat !important; border-radius: 16px; background-position: top; 
    .footer-block {
        .footer-block__heading { font-size: 20px; font-family: 'Rubik'; font-weight: 500; letter-spacing: normal; }
        .list-menu__item { color: #FFFFFFBF; font-size: 16px; letter-spacing: normal; font-family: 'Rubik'; font-weight: 400; padding-top: 0; }
    }
    .footer__content-bottom { background: #E1B9AA; border-radius: 0 0 16px 16px; padding: 15px 0; margin: 0 0 24px; 
        .footer__copyright .copy_text{ font-size: 1.4rem; color: #000; margin: 0; font-family: 'Rubik'; font-weight: 400; letter-spacing: normal; }
        p { font-size: 1.4rem; color: #000; margin: 0; font-family: 'Rubik'; font-weight: 400; letter-spacing: normal; }
        a { font-size: 1.4rem; color: #000 !important; margin: 0; font-family: 'Rubik'; font-weight: 400; letter-spacing: normal; }
    }
    .social-icons-main h5 { font-size: 1.4rem; color: #000; margin: 0; font-family: 'Rubik'; font-weight: 400; letter-spacing: normal; }
    .social-icons-footer img { filter: invert(1); }
}
.footer__content-top {
    .img_logo { display: flex; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid #FFFFFF26; padding-bottom: 60px; margin-bottom: 60px; 
        .footer-block--newsletter { text-align: left !important; width: 100%; max-width: 500px; 
            .footer-block__heading { font-size: 24px; font-family: 'Rubik'; letter-spacing: normal; font-weight: 400; margin: 0 0 10px; }
            p { font-size: 14px; color: #FFFFFFBF; font-family: 'Rubik'; letter-spacing: normal; font-weight: 400; margin: 0 0 14px; }
            .newsletter-form__field-wrapper { padding: 0; 
                input { border-radius: 100px; background: #FFFFFF1A; color: #FFFFFFBF; font-size: 14px; font-family: 'Rubik'; font-weight: 400; letter-spacing: normal;}
                input::placeholder { color: #FFFFFFBF !important; opacity: 1 !important; }
                input::-webkit-input-placeholder { color: #FFFFFFBF; opacity: 1;  }
                .newsletter-form__button { position: absolute; }
                .field {
                    &:after { display: none; }
                    &:before { display: none; }
                }
            }
            .newsletter-form { max-width: 100%; }
        }
        .footer-block__newsletter { text-align: left !important; }
    }
}

.collection-template {
    .main-coll-title { padding: 40px 0; }
    .breadcrumbs { display: none; }
    .collection-bg { background: transparent; display: grid;
        h1.collection-hero__title { font-family: 'Rubik'; font-size: 30px; line-height: normal; }
        .product-filter { display: none; }
    }
    .facecare-container {
        .facecare-left { order: 2; }
        .facecare-right { order: 1; }
    }
}
.main-coolection-grid { display: flex; padding: 0 24px; 
    .facets-wrapper { width: 20% !important; font-family: 'Rubik'; font-weight: 400; 
        .facets-container { background: #E1B9AA26; border-radius: 16px; padding: 16px; }
        .facets__heading--vertical { margin: 0 0 1.5rem; font-size: 18px; font-weight: 600; font-family: 'Rubik'; color: #000; }
        .facets__summary div span { color: #000; font-family: 'Rubik'; font-weight: 500; font-size: 16px;  }
    }
    .main-collection-grid .card__heading { height: auto; }
    .main-collection-grid p.short-info { font-size: 16px; color: #121212BF; font-family: 'Rubik'; letter-spacing: normal; opacity: 1; letter-spacing: normal;
    margin: 15px 0; line-height: normal; }
}

.collection-template {
    .banner-full {
        .common-container { margin: 0; }
    }
    .grid__item {
        .card-wrapper { border: 0; 
            .card__content { padding: 10px 0; 
                .overlay-content-wrapper { padding: 0; 
                    .short-info { margin: 15px 0 15px; }
                }
            }
        }
    }
}

@media (max-width: 1440px) { 
    .main-coolection-grid {
        .facets-wrapper { width: 25% !important; }
    }
    .grid__item {
        .card-wrapper {
            .card__content {
                .overlay-content-wrapper {
                    .card__heading { font-size: 20px; }
                }
            }
        }
    }
}

@media (max-width: 768px) { 
    .header__icons { gap: 10px; }
    .page-width { padding: 0 10px; }
    .header__heading {
        .header__heading-link { padding: 0; }
    }
    .main-header .header { height: auto !important; padding-top: 10px !important; }

    .collection {
        .title {  text-align: center; padding: 0; font-size: 30px; margin: 0 0 14px; }
        .feature-collection-home { padding: 0 16px; }
    }
    .grid__item {
        .card-wrapper {
            .card__content {
                .overlay-content-wrapper {
                    .card__heading { font-size: 18px; }
                    .collection-price { padding: 0 0 5px; 
                        .price-item { font-size: 18px; }
                    }
                }
            }
        }
    }
    .render_lively_html_content {
        .lively_sf_header { font-size: 30px !important; padding: 0 !important; }
    }
    .render_lively_html_content {
        .swiperDivContainer.svelte-11nc3w4 { padding-left: 6px !important; padding-right: 6px !important; }
    }

    .shopify-section-group-footer-group {
        padding: 0 16px;
    }
    .footer__content-top { padding: 0 16px !important; 
        .img_logo { padding: 0; border: 0; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; 
            img { width: 100%; max-width: 211px; }
             .footer-block--newsletter { align-items: flex-start;
                .footer-block__heading { font-size: 22px; }
             }
             .footer-block__newsletter { width: 100%; 
                img { max-width: 24px; }
            }
        }
        .footer__blocks-wrapper { padding-bottom: 20px; }
    }
    .footer__content-bottom-wrapper { flex-direction: column; justify-content: center; align-items: center; margin: 0 0 10px; }
    .footer-main-section {
        .footer__content-bottom { margin-bottom: 16px; 
            p { font-size: 12px; padding: 0 10px; color: #121212BF; }
            a { font-size: 12px; color: #121212BF !important; }
        }
    }
    .footer-main-section .footer-block.grid__item:last-child {
        .footer-block__heading { border: 0; }
    }

    .main-coolection-grid { padding: 0 16px; }
    .collection-template {
        .collection-bg { 
            .product-filter { display: block; }
        }
    }
    /* .main-coolection-grid {
        .facets-wrapper {
            .facets-container { display: none; }
        }
    } */
    .collection-template {
        .main-coll-title {
            padding: 30px 0 25px; 
        }
        .collection-bg {
            h1.collection-hero__title { margin: 0; }
        }
    }
    span.filter-open.large-up-hide.medium-hide { bottom: 10px !important; }

    .collection-template {
        .section-header { position: relative !important; z-index: 1 !important; }
        .shopify-section-group-header-group { z-index: 1; }
    }
    .collection-template {
        .collection-bg {
            .product-filter { margin: 0; background: transparent; }
        }
    }
    .main-coolection-grid {
        .facets-wrapper {
            .facets-container { padding: 0; }
        }
    }
    .grid__item {
        .card-wrapper {
            .card__content { 
                .overlay-content-wrapper {
                    .short-info { font-weight: 400; margin: 10px 0 0; }
                }
            }
        }
    }

    .collection-template {
        .grid__item {
            .card-wrapper {
                .card__content { padding: 0px; 
                    .overlay-content-wrapper { padding-top: 10px; 
                        .card__heading { font-size: 16px; line-height: 120%; }
                        .short-info { margin: 10px 0 10px; } }
                        .collection-price { margin: 0;
                            .quick-add { margin: 0; 
                            .quick-add { height: 40px; min-height: 40px; }
                        }
                    }
                }
             }
        }
    }           
}   