/** Shopify CDN: Minification failed

Line 576:21 Expected ":"

**/
@font-face {
    font-family: 'Didot';
    src: url('/cdn/shop/files/Didot-Italic.eot?v=1753871953');
    src: url('/cdn/shop/files/Didot-Italic.eot?v=1753871953#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Didot-Italic.woff2?v=1753871953') format('woff2'),
        url('/cdn/shop/files/Didot-Italic.woff?v=1753871953') format('woff'),
        url('/cdn/shop/files/Didot-Italic.ttf?v=1753871953') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Didot Title';
    src: url('/cdn/shop/files/DidotTitle.eot?v=1753872019');
    src: url('/cdn/shop/files/DidotTitle.eot?v=1753872019#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/DidotTitle.woff2?v=1753872019') format('woff2'),
        url('/cdn/shop/files/DidotTitle.woff?v=1753872019') format('woff'),
        url('/cdn/shop/files/DidotTitle.ttf?v=1753872019') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Didot';
    src: url('/cdn/shop/files/Didot.eot?v=1753872101');
    src: url('/cdn/shop/files/Didot.eot?v=1753872101#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Didot.woff2?v=1753872101') format('woff2'),
        url('/cdn/shop/files/Didot.woff?v=1753872101') format('woff'),
        url('/cdn/shop/files/Didot.ttf?v=1753872101') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Didot';
    src: url('/cdn/shop/files/Didot-Bold.eot?v=1753872169');
    src: url('/cdn/shop/files/Didot-Bold.eot?v=1753872169#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Didot-Bold.woff2?v=1753872169') format('woff2'),
        url('/cdn/shop/files/Didot-Bold.woff?v=1753872169') format('woff'),
        url('/cdn/shop/files/Didot-Bold.ttf?v=1753872169') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root{
    --font: 'Didot',serif;
}

h1,h2,h3,h4,h5,h6{
    font-family: var(--font) !important;
    font-weight: 600 !important;
}

html,body{
    background-color: #efeaec !important;
}

/* Header CSS */

.header nav li.menu-list__list-item a {
    font-family: var(--font) !important;
    color: #fff;
    font-weight: 700;
}
.header .header__columns.spacing-style {
    grid-template-columns: 25% 50% 25%;
    gap: 0 !important;
}
.header .header__column--center header-menu:only-child .overflow-menu::part(list){
    justify-content: space-evenly;
}
.header svg {
    height: 30px !important;
    width: 30px !important;
}
.header li.mega-menu__column.mega-menu__column--span-1.mega-menu__column--collection-image a img {
    aspect-ratio: 1/1;
    position: relative;
    transition-duration: 0.3s;
}
.header li.mega-menu__column.mega-menu__column--span-1.mega-menu__column--collection-image a img:hover {
    transform: scale(1.02);
}
.header li.mega-menu__column.mega-menu__column--span-1.mega-menu__column--collection-image a span.mega-menu__link-title {
    font-family: var(--font) !important;
    font-size: 24px;
    text-align: center;
}
.header .sub_menu_icon svg {
    height: 24px;
    width: 24px;
    display: inline-block;
    transition-duration: 0.5s;
}
.header span.sub_menu_icon {
    display: flex;
    align-items: center;
}
.header span.menu-list__link-title:hover .sub_menu_icon>svg {
    transform: rotate(180deg);
}
.header span.menu-list__link-title{
    display: flex;
    gap: 5px;
}

/* Footer CSS */
.footer details.menu__details summary.menu__heading.h4 {
    font-size: 28px;
    font-family: var(--font) !important;
}
.footer details.menu__details li.menu__item.h5 a{
    font-size: 18px;
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
}
.footer details.menu__details li.menu__item.h5{
    position: relative;
    overflow: hidden;
}
.footer details.menu__details li.menu__item.h5 a:before {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: -105%;
    background-color: #000;
    height: 2px;
    transition-duration: 0.5s;
}
.footer details.menu__details li.menu__item.h5 a:hover:before{
    left: 0;
}
.footer .group-block.group-block--height-fit.group-block--width-custom.border-style.spacing-style.size-style:first-child {
    flex-basis: 70%;
}
.footer .email-signup__input-group.color-scheme-c139085d-bf8b-4f95-a4da-c134811454f0{
    display: block;
}
.footer input.email-signup__input {
    background-color: transparent;
    color: #000;
    border-color: #000;
    font-size: 18px !important;
}
.footer button.email-signup__button {
    background-color: #641F38 !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: var(--font) !important;
    margin-top: 30px;
    padding: 10px 25px;
}
.footer .footer-utilities.spacing-style{
    display: block;
    border-top: 2px solid #641F38;
}
.footer .footer-utilities__group.footer-utilities__group--left {
    justify-content: space-between;
}
.footer span.footer-utilities__text a,
.footer span.footer-utilities__text {
    font-family: var(--font) !important;
    font-size: 20px;
    color: #641F38;
}
.footer ul.policy_list.list-unstyled.custom-typography.custom-font-size{
    gap: 40px;
}
.footer ul.policy_list.list-unstyled.custom-typography.custom-font-size li a {
    font-size: 18px;
    color: #000;
}
.footer span.divider__line {
    border-color: #641F38 !important;
}
.footer .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style {
    width: 1540px;
    justify-self: center;
}



/* Home Page CSS */
.main_banner .hero__content-wrapper.layout-panel-flex.layout-panel-flex--column.mobile-column.section-content-wrapper.page-width {
    margin-top: 200px;
}

.collection_slide .collection-card__inner{
    position: relative;
}
.collection_slide a.collection-card__link,
.collection_slide span.visually-hidden{
    color: #fff !important;
}
.collection_slide .collection-card--image-bg .collection-card__image{
    z-index: -1;
}
.collection_slide slideshow-arrows{
    mix-blend-mode: unset;
}
.collection_slide slideshow-arrows .slideshow-control{
    opacity: 1 !important;
    background-color: #641F38;
    padding: 15px;
    border-radius: 50%;
    display: flex;
    border: 2px solid #641F38;
    transition-duration: 0.3s;
}
.collection_slide slideshow-arrows .slideshow-control:hover{
    background-color: #fff;
}
.collection_slide slideshow-arrows .slideshow-control span>svg>path{
    transition-duration: 0.3s;
}
.collection_slide slideshow-arrows .slideshow-control:hover span>svg>path{
    stroke: #641F38 !important;
}

.product product-card.product-card:hover,
.collection_slide .collection-card.border-style.collection-card--image-bg:hover {
    transform: translate(0);
}
.product product-card.product-card img.product-media__image,
.collection_slide .collection-card.border-style.collection-card--image-bg img.image-block__image{
    transition-duration: 0.5s;
    height: 120%;
}
.product product-card.product-card:hover img.product-media__image,
.collection_slide .collection-card.border-style.collection-card--image-bg:hover img.image-block__image{
    transform: scale(1.2);
}
.product img.product-media__image {
    object-fit: contain !important;
        object-position: center;
    height: 100% !important;
    justify-self: center;
    align-self: center;
}
.related_product h4,
.product_all .spacing-style.text-block.custom.custom-typography.custom-font-size.custom-color p,
.product .spacing-style.custom.text-block--align-center.custom-typography.custom-font-size.custom-color p {
    font-family: var(--font) !important;
    color: #641F38;
}
.product button.add-to-cart-button {
    width: 80%;
    justify-self: center;
    border: 2px solid #641F38;
    background-color: transparent;
    font-size: 22px;
    font-family: var(--font) !important;
    text-transform: capitalize !important;
    position: relative;
    z-index: 5;
    transition-duration: 0.5s;
}
.product button.add-to-cart-button:before{
    content: "";
    background-color: #641F38;
    height: 100%;
    width: 100%;
    position: absolute;
    left: -105%;
    top: -2px;
    border: 2px solid #fff;
    transition-duration: 0.5s;
}
.product button.add-to-cart-button:hover:before{
    left: -2px;
}
.product span.add-to-cart-text {
    position: relative;
    z-index: 5;
}
.product button.add-to-cart-button:hover{
    color: #fff;
}
.product .filled-star{
    fill: #F7B603;
    height: 20px;
    width: 20px;
}
.product p.rating-count.paragraph{
    font-size: 18px;
    color: #000;
}
.about img.image-block__image.border-style {
    height: 714px !important;
    width: 50% !important;
}
.about_section {
    position: absolute;
    right: 0;
    width: 60%!important;
}
.about_section p {
    width: 100% !important;
    max-width: 100% !important;
}
.about_section a.size-style.button {
    border: 2px solid #fff;
    font-size: 28px;
    text-transform: capitalize;
    padding: 5px 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition-duration: 0.5s;
}
.about_section a.size-style.button:before {
    content: "";
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    left: -105%;
    z-index: -1;
    top: -2px;
    border: 2px solid #fff;
    transition-duration: 0.5s;
}
.about_section a.size-style.button:hover:before{
    left: -2px;
}
.collection .collection-card--image-bg .collection-card__inner {
    height: 638px !important;
}
.collection .bento-box__item {
    height: 638px !important;
}
.collection .collection-card.border-style.collection-card--image-bg img.image-block__image{
    height: 100%;
}
.collection .collection-card--image-height-fixed.collection-card--image-bg{
    height: 100% !important;
}
.collection .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) {
    grid-template-areas: "A A A A A A B B B B B B"
"C C C C D D D D E E E E"
"F F F F F F G G G G G G";
}
.look_get .group-block-content.layout-panel-flex.layout-panel-flex--column {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40px;
}
.get_look_product .product-card__content.layout-panel-flex.layout-panel-flex--column.product-grid__card.spacing-style.border-style.gap-style.color-scheme-1 {
    padding: 30px;
}
.get_look_product button.add-to-cart-button{
    width: 60%;
}
.product_all .quick-add__button.quick-add__button--add,
.get_look_product .quick-add__button.quick-add__button--add,
.product button.button.quick-add__button.quick-add__button--choose{
    display: none !important;
}

.number_icon1, .number_icon2 {
    overflow: visible;
}
.number_icon1{
    display: inline-block;
    position: absolute;
    height: 60px;
    width: 60px;
    right: -35%;
    top: 20%;
}
.number_icon2 {
    display: inline-block;
    position: absolute;
    height: 60px;
    width: 60px;
    bottom: 30%;
    right: -68%;
}
.number_icon1 .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column,
.number_icon2 .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column {
    padding: 0;
}


/* All Product Page CSS */
.product_all ul.product-grid.product-grid--template--18670583611567__main.product-grid--grid {
    grid-template-columns: repeat(4,1fr) !important;
}
.product_all .product-card__content{
    padding: 30px;
}
.page_banner p{
    font-family: var(--font) !important;
}
.product_all .price-facet__highest-price,
.product_all label,
.product_all span[title],
.product_all span.facets__label {
    text-transform: capitalize;
    font-size: 18px;
}
.product_all floating-panel-component#sorting-options-template--18670583611567__main {
    max-height: 350px;
}

/* Cart Drawer CSS */
.cart-drawer__inner .cart-drawer__summary,
.cart-drawer__inner,
.cart-drawer__inner .cart-drawer__content,
.cart-drawer__inner .cart-drawer__header{
    background-color: #fff !important;
    color: #000 !important;
}
.cart-drawer__inner span.cart-drawer__heading.h3.cart-drawer__heading--empty{
    font-family: var(--font) !important;
}
.cart-drawer__inner .cart-items__wrapper p{
    font-size: 18px;
}
.cart-drawer__inner svg path{
    color: #000;
}
.cart-drawer__inner .cart__summary-item.tax-note.cart-primary-typography a,
.cart-drawer__inner .cart__summary-item.tax-note.cart-primary-typography,
.cart-drawer__inner .cart-items__wrapper p a{
    color: #000;
}
.cart-drawer__inner .cart-items__wrapper p a:hover{
    color: #000;
}
.cart_page a.button.cart-items__empty-button,
.cart_page .cart__ctas .cart__checkout-button,
.pro_details button.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.cart-drawer__inner .cart__checkout-button,
.cart-drawer__inner a.button.cart-items__empty-button{
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-transform: capitalize;
    font-size: 18px;
    transition-duration: 0.5s;
}
.cart_page a.button.cart-items__empty-button:before,
.cart_page .cart__ctas .cart__checkout-button:before,
.pro_details button.shopify-payment-button__button.shopify-payment-button__button--unbranded:before,
.cart-drawer__inner .cart__checkout-button:before,
.cart-drawer__inner a.button.cart-items__empty-button:before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: -105%;
    z-index: -1;
    background-color: #641F38;
    transition-duration: 0.5s;
}
.cart_page a.button.cart-items__empty-button:hover:before,
.cart_page .cart__ctas .cart__checkout-button:hover:before,
.pro_details button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:before,
.cart-drawer__inner .cart__checkout-button:hover:before,
.cart-drawer__inner a.button.cart-items__empty-button:hover:before{
    left: 0;
}
.cart-drawer__inner .cart-drawer__content a.cart-items__media-container {
    --ratio: 0 !important;
}
.cart-drawer__inner .cart-drawer__content td.cart-items__details.cart-primary-typography span {
    display: none;
}
.cart-drawer__inner .cart-drawer__content td.cart-items__details.cart-primary-typography a.cart-items__title{
    font-family: var(--font) !important;
    font-size: 20px;
}
.cart-drawer__inner .cart-drawer__content quantity-selector-component.quantity-selector.cart-primary-typography {
    font-size: 25px;
}
.cart-drawer__inner .cart-drawer__content span.cart__total-label.cart-primary-typography,
.cart-drawer__inner .cart-drawer__content text-component {
    font-size: 18px;
}

/* About Page CSS */

.philosophy ul{
    list-style: none;
    margin-top: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
}
.philosophy ul li{
    transition-duration: 0.3s;
    padding: 10px;
}
.philosophy ul li:hover{
    background-color:rgba(122, 64, 85, 0.17);
}
.philosophy ul li img{
    height: 40px;
    width: 40px;
}
.philosophy ul li h5{
    font-size: 25px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0;
    padding-top: 10px;
    margin: 10px 0;
    border-top: 2px solid #641F38;
}
.philosophy ul li p{
    font-size: 20px;
    color: #000;
    margin: 0;
}
.pro_details .add-to-cart-button,
.about_page a.size-style.button {
    border: 2px solid #641F38;
    font-size: 20px;
    background-color: transparent;
    color: #641F38;
    text-transform: capitalize;
    font-weight: 600;
    padding: 5px 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition-duration: 0.5s;
}
.pro_details .add-to-cart-button:before,
.about_page a.size-style.button:before {
    content: "";
    background-color: #641F38;
    height: 100%;
    width: 100%;
    position: absolute;
    left: -105%;
    z-index: -1;
    top: -2px;
    border: 2px solid #641F38;
    transition-duration: 0.5s;
}
.pro_details .add-to-cart-button:hover,
.about_page a.size-style.button:hover{
    color: #fff;
}
.pro_details .add-to-cart-button:hover:before,
.about_page a.size-style.button:hover:before{
    left: -2px;
}
section#shopify-section-template--18689045725359__testimonial_x4EtDC{
    display: block;
}
.about_collection slideshow-arrows .slideshow-control .svg-wrapper>svg,
.about_collection slideshow-arrows .slideshow-control span{
    height: 32px !important;
    width: 32px !important;
}

/* Blog Detail Page CSS */
.blog_post_page h4{
    font-size: 30px;s
}
.blog_post_page .blog-post-content{
    max-width: 70%;
    font-size: 20px;
}
.blog_post_page .image-block.image-block--AMVMwT1gzZDB3U0x2c__blog-post-image.image-block--height-fit.spacing-style.size-style img{
    box-shadow: 0 10px 10px #0000002e;
}
.blog_post_page .image-block.image-block--AMVMwT1gzZDB3U0x2c__blog-post-image.image-block--height-fit.spacing-style.size-style{
    width: 70%;
    margin: 0 auto;
}

/* Product Detail Page CSS */
.product_info{
    justify-content: flex-start;
}
.product_info .pro_details{
    width: 70%;
}
.product_info .pro_details .divider.divider-AckZPZU9PcXZqMnQ3T__divider_HrJgFt.spacing-style .divider__line{
    border-color: #641F38;
}
.product_info .pro_details .product-form-buttons>*:not(.quantity-selector) {
    flex: unset;
}
.product_info .pro_details button.button.button-unstyled {
    width: 60px;
}
.product_info .pro_details .accelerated-checkout-block{
    width: 100%;
}
.product_info .pro_details .product-form-buttons.spacing-style span:nth-child(2){
    width: 60%;
}
.product_info .pro_details .product-form-buttons .quantity-selector{
    flex: 0;
    font-size: 24px;
}
.product_info .pro_details .product-form-buttons .quantity{
    display: flex;
    align-items: center;
    gap: 10px;
}
.product_info .pro_details .product-form-buttons .quantity p.quantity_txt{
    margin: 0;
    font-size: 18px;
}
.pro_details summary.details__header{
    font-size: 18px;
    text-transform: capitalize;
}
.product_info .product-information__media slideshow-container{
    width: 75%;
    align-self: center;
}
.product_info .media-gallery--carousel slideshow-arrows .slideshow-control{
    color: #641F38;
}
.product_info .product-information__media .slideshow-controls__thumbnails .slideshow-control {
    width: 15%;
    padding: 5px;
    border-radius: 10px;
}
.product_info .product-information__media .slideshow-controls__thumbnails .slideshow-control img{
    border-radius: 10px;
}
.product_info .product-information__media .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]){
    border: 1px solid #641F38 !important;
    outline-offset: unset;
}
.product_info .product-information__media .slideshow-controls__thumbnails{
    justify-content: center;
}
.product_info .product-information__media .product-media{
    background-color: rgba(122, 64, 85, 0.17);
    padding: 0 !important;
    border-radius: 20px;
    overflow: hidden;
}
.product_info .product-information__media img.product-media__image{
    object-fit: contain;
}
.pro_details .variant-option--buttons{
    font-size: 16px;
}
.product_about{
    background-attachment: scroll;
    background: rgba(122, 64, 85, 0.17);
    color: #000;
    border-color: #000;
}
.product_about .about_head{
    margin: 0;
}
.product_about .about_points .points{
    border-color: #000;
}
.product_about .about_points .points .point_txt,
.product_about .about_points .points h5{
    color: #000;
}
section#shopify-section-template--18670583840943__testimonial_U9LzQg,
section#shopify-section-template--18670583840943__about_section_MRWFYe{
    display: block;
}
.pro_faq .accordion{
    width: 70%;
    align-self: center;
}
.pro_faq .accordion summary.details__header{
    text-transform: capitalize;
    font-size: 18px;
}
.pro_faq .accordion summary .svg-wrapper {
    height: 30px;
    width: 30px;
}
.product_page_about .philosophy ul{
    margin: 0;
    background-color: #fff;
    padding: 20px;
}
.product_page_about .philosophy ul li{
    padding: 22px;
}
.pro_details .product_points ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin: 20px 0;
}
.pro_details .product_points ul li{
    display: flex;
    align-items: center;
    gap: 10px;
}
.pro_details .product_points ul li img{
    height: 30px;
    width: 30px;
}
.pro_details .product_points ul li p{
    font-size: 18px;
    margin: 0;
}
.product_info .sticky-content{
    top: 70px;
}
.pro_details .jdgm-prev-badge span.jdgm-prev-badge__text{
    margin-left: 10px;
    font-size: 18px;
}
.pro_details .jdgm-prev-badge span.jdgm-prev-badge__stars{
    font-size: 16px;
}
.related_product .resource-list__item{
    height: 80%;
}
.related_product .product-media{
    display: block;
}
.related_product .product-media img.product-media__image{
    height: 70% !important;
}

/* Brand Page CSS */
.brand_philosophy .icon_box {
    width: 70%;
    border-right: 2px solid #641F38;
}
.brand_philosophy .icon_box:last-child{
    border: none !important;
}
.brand_philosophy .icon_box img{
    transition-duration: 0.3s;
}
.brand_philosophy .icon_box:hover img{
    transform: scale(1.3);
}
.ethical_box{
    margin: 20px 0;
}
.ethical_box ul{
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin: 0;
    row-gap: 40px;
    column-gap: 0;
    padding: 0;
}
.ethical_box ul li img{
    filter: invert(1);
    height: 50px;
    width: 50px;
}
.ethical_box ul li h5{
    text-transform: capitalize;
    font-size: 25px;
    margin: 10px 0;
}
.ethical_box ul li p{
    margin: 0;
    font-size: 18px;
    width: 80% !important;
}
.faq_head a,
.collection_btn a{
    position: relative;
    z-index: 1;
    background-color: #000;
    padding: 10px 30px;
    color: #fff;
    border: none;
    font-size: 20px;
    font-family: var(--font) !important;
    font-weight: 600;
    text-transform: capitalize;
    word-spacing: 5px;
    overflow: hidden;
}
.collection_btn a{
    background-color: #641F38;
    transition-duration: 0.5s;
}
.faq_head a:before,
.collection_btn a:before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -105%;
    background-color: #641F38;
    transition-duration: 0.5s;
}
.collection_btn a:before{
    background-color: #fff;
}
.faq_head a:hover:before,
.collection_btn a:hover:before{
    left: 0%;
}
.collection_btn a:hover{
    color: #641F38;
}
.faq_head a{
    background-color: #641F38;
    border: 2px solid #641F38;
}
.faq_head a:before{
    background-color: #efeaec;
}
.faq_head a:hover{
    color: #641F38;
}
.brand_philosophy_head p{
    width: 50%;
}
.brand_faq .accordion{
    width: 100%;
}
.brand_section a.size-style.button{
    background-color: #fff;
    color: #641F38;
}
.brand_section a.size-style.button:hover{
    color: #fff;
}
.brand_section a.size-style.button::before{
    background-color: #641F38;
}

/* Policy Pages CSS */
.shopify-policy__container{
    max-width: 80% !important;
    justify-self: center;
}
.shopify-policy__container h1{
    font-size: 56px;
}
.shopify-policy__container h2{
    font-size: 35px;
}
.shopify-policy__container li,
.shopify-policy__container p{
    font-size: 18px;
}

/* Search Page CSS */
.search ul.product-grid.product-grid--grid {
    grid-template-columns: repeat(4,1fr);
}
.search_box input.search-page-input{
    background-color: #efeaec;
    color: #000;
    border-color: #000;
    font-size: 18px !important;
}
.search img.product-media__image{
    height: 80% !important;
}

/* Cart Page CSS */
.cart_page{
    background-color: transparent !important;
}
.cart_page a.cart-items__title{
    font-size: 32px;
    font-family: var(--font) !important;
}
.cart_page td.cart-items__details.cart-primary-typography span{
    font-size: 20px;
}
.cart_page .quantity{
    display: flex;
    font-size: 18px;
    align-items: center;
    gap: 10px;
}
.cart_page .quantity quantity-selector-component.quantity-selector.cart-primary-typography {
    font-size: 22px;
}
.cart_page button.button.button--tertiary.cart-items__remove svg{
    height: 30px;
    width: 30px;
}
.cart_page span.cart__total-label.cart-primary-typography,
.cart_page text-component {
    font-size: 20px;
}
.cart_page .cart__summary-item.tax-note.cart-primary-typography small{
    font-size: 18px;
}
.cart_product a.size-style.link {
    font-size: 18px;
    color: #000;
}


/* Media Query CSS */

@media screen and (max-width:1440px){
    /* Home Page Media */
    .footer .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style{
        width: 100%;
    }
    .get_look_product button.add-to-cart-button {
        width: 80%;
    }
    .look_get .group-block-content.layout-panel-flex.layout-panel-flex--column {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }
    .product .spacing-style.custom.text-block--align-center.custom-typography.custom-font-size.custom-color p {
        font-size: 30px;
    }
    .collection_slide p{
        font-size: 40px;
    }

    /* Product Page Media */
    .product_all ul.product-grid.product-grid--template--18670583611567__main.product-grid--grid {
        grid-template-columns: repeat(3,1fr) !important;
    }

    /* About Page Media */
    .about_page_section .image-block{
        height: 100%;
    }
    .about_page_section .image-block img{
        height: 100%;
    }
    .philosophy ul{
        gap: 20px;
    }
}
@media screen and (max-width: 1200px){
    /* Home Page Media */
    .header .header__columns.spacing-style {
        grid-template-columns: 25% 60% 15%;
        gap: 0!important;
    }
    .about_section h2{
        font-size: 50px;
    }
    .product button.add-to-cart-button,
    .get_look_product button.add-to-cart-button {
        width: 100%;
        font-size: 19px;
    }
    .footer h2{
        font-size: 30px;
    }

    /* Brand Page Media */
    .about_section.brand_section{
        padding: 20px;
        width: 60% !important;
    }
    .brand_section h3{
        font-size: 50px;
    }
    .faq_head .spacing-style.text-block.text-block--AejM0K1djOHRNZG52N__text_wjqJCp.custom.custom-typography.custom-font-size.custom-color{
        padding: 10px 0;
    }
    .collection_btn {
        padding: 40px 0;
    }

    /* Search Page Media */
    .search ul.product-grid.product-grid--grid{
        grid-template-columns: repeat(3,1fr);
    }
}
@media screen and (max-width: 1024px){
    /* Home Page Media */
    .header span.menu-list__link-title {
        font-size: 18px;
    }
    .collection_slide p {
        font-size: 35px;
    }
    .product .spacing-style.custom.text-block--align-center.custom-typography.custom-font-size.custom-color p {
        font-size: 25px;
    }
    .about_section {
        width: 71%!important;
    }
    .about_section h2 {
        font-size: 40px;
    }
    .about_section p{
        font-size: 20px;
    }
    .about_section a.size-style.button.button--ATWJhT2pLVU5xa09Jb__button_f4Fb6X{
        font-size: 24px;
    }
    .look_get .group-block-content.layout-panel-flex.layout-panel-flex--column,
    .look_text{
        padding: 0 !important;
        padding-right: 10px !important;
    }
    .get_look_product product-card-link {
    width: 50%;
    }
    .get_look_product .product-card__content.layout-panel-flex.layout-panel-flex--column.product-grid__card.spacing-style.border-style.gap-style.color-scheme-1 {
        padding: 5px;
    }
    .get_look_product .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        gap: 10px;
    }
    .collection_slide slideshow-slide.resource-list__slide {
    width: 33.33% !important;
    }
    .testimonial .test_head h2{
        font-size: 45px;
    }

    /* About Page Media */
    .philosophy ul{
        gap: 0;
        grid-template-columns: repeat(1,1fr);
    }
    .about_page a.size-style.button{
        width: 50% !important;
    }
    .founder_story .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
        flex-direction: column-reverse;
    }

    /* Contact Page Media */
    .contact{
        width: 100%;
    }
    .contact_info ul li,
    .contact_info p{
        width: 90%;
    }

    /* Policy Pages Media */
    .shopify-policy__container{
        max-width: 90% !important;
        justify-self: center;
    }

    /* Product Detail Page Media */
    .pro_details .product_points ul{
        grid-template-columns: repeat(1,1fr);
    }
    .product_info .pro_details .product-form-buttons.spacing-style span:nth-child(2){
        width: 100%;
    }
    .product_info .pro_details{
        width: 100%;
    }
    .product_detail_section .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
        display: block;
    }
    .product_detail_section .philosophy ul {
        gap: 0;
        grid-template-columns: repeat(2,1fr);
    }
    .product_about .about_points{
        flex-wrap: wrap;
    }
    .product_about .about_points .points{
        width: 48%;
        border: none;
    }
}
@media screen and (max-width: 900px){
    /* Home Page Media */
    .collection .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) {
        grid-template-areas: unset;
    }
    .header .header__columns.spacing-style {
        grid-template-columns: 60% 0% 40%;
        gap: 0!important;
    }
    .header .header__drawer.desktop\:hidden{
        display: block !important;
    }
    .header .header__column.header__column--center:nth-child(2) {
        display: none;
    }
    .header .header__column.header__column--left {
        justify-content: space-between;
    }
    .menu-drawer.motion-reduce.color-scheme-fe101a0d-bf19-4c3a-9b12-e0026edb9042 {
        background-color: #641F38;
    }

    /* Product Page Media */
    .related_product h4, .product_all .spacing-style.text-block.custom.custom-typography.custom-font-size.custom-color p, .product .spacing-style.custom.text-block--align-center.custom-typography.custom-font-size.custom-color p{
        font-size: 25px;
    }

    /* About Page Media */
    .about_page h2{
        font-size: 24px !important;
    }
    .about_points .points{
        border: none;
    }
    .about_page_section .layout-panel-flex{
        flex-direction: column;
    }
    .philosophy ul {
        gap: 0;
        grid-template-columns: repeat(2,1fr);
    }

    /* Brand Page Media */
    .brand_section h3 {
        font-size: 40px;
    }
    .ethical_box ul{
        row-gap: 10px;
    }
    .faq_main .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
        flex-wrap: wrap;
    }
    .faq_main .faq_head{
        flex-basis: 100%;
        text-align: center;
    }
    .faq_main .faq_head a,
    .faq_main .faq_head .spacing-style{
        align-self: center;
    }
    .faq_main .faq_head p{
        text-align: center;
    }
    .faq_main .faq_img,
    .faq_main .brand_faq{
        flex-basis: 48%;
    }

    /* Blog Page Media */
    .blog-grid{
        grid-template-columns: repeat(2,1fr);
    }

    /* Blog Detail Page media */
    .blog_post_page .blog-post-content{
        max-width: 100%;
    }
    .blog_post_page .image-block.image-block--AMVMwT1gzZDB3U0x2c__blog-post-image.image-block--height-fit.spacing-style.size-style{
        width: 100%;
    }
}
@media screen and (max-width: 768px){
    .main_banner{
        min-height: 80vh;
    }
    .main_banner .hero__content-wrapper.layout-panel-flex.layout-panel-flex--column.mobile-column.section-content-wrapper.page-width {
        margin-top: 70px;
    }
    .main_banner h1{
        font-size: 65px !important;
    }
    .collection_slide slideshow-slide.resource-list__slide {
        width: 50%!important;
    }
    .product .resource-list--grid{
        grid-template-columns: repeat(2,1fr);
    }
    .about_section{
        position: relative;
        width: 100% !important;
    }
    .about img.image-block__image.border-style{
        height: 400px !important;
        width: 100% !important;
    }
    .about .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column{
        flex-wrap: wrap;
    }
    .look_get .group-block-content.layout-panel-flex.layout-panel-flex--column{
        gap: 10px;
    }
    .look_get .group-block-content.layout-panel-flex.layout-panel-flex--column .look_text p{
        font-size: 16px;
    }
    .look_get {
        display: flex;
        flex-wrap: wrap;
        padding: 50px 40px !important;
        gap: 20px;
    }
    .get_look_product .card-gallery {
        --gallery-aspect-ratio: 10 / 9 !important;
    }
    .look_get .media-block__media{
        position: relative;
        object-fit: contain;
    }
    .media-block.spacing-style{
        height: 600px;
        width: 100%;
    }
    .number_icon1, .number_icon2 {
        overflow: visible;
    }
    .number_icon1{
        left: 35%;
        top: -83%;
    }
    .number_icon2 {
        top: -42%;
        right: 35%;
    }
    .number_icon1 .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column,
    .number_icon2 .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column {
        padding: 0;
    }
    .number_icon2 .icon-block__media,
    .number_icon1 .icon-block__media{
        width: 50px !important;
    }

    .footer .footer_links .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        flex-direction: column;
    }
    .footer .footer_links .footer_menu,
    .footer .footer_links .email_news {
        width: 100%;
    }
    .footer .footer_links .footer_menu .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        flex-direction: row;
    }
    .footer .footer_links .email_news .social_links{
        padding-top: 20px !important;
    }
    .footer .footer_links .email_news .social_links .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        flex-direction: row;
    }

    /* Product Page Media */
    .product_all ul.product-grid.product-grid--template--18670583611567__main.product-grid--grid {
        grid-template-columns: repeat(2,1fr) !important;
    }

    /* About Page Media */
    .founder_story .layout-panel-flex--row>.group-block--width-custom{
        width: 100%;
    }

    /* Brand Page Media */
    .brand_philosophy .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .brand_philosophy .icon_box{
        width: 100%;
        border: none;
    }
    .about_section.brand_section{
        width: 100% !important;
    }
    .faq_main .faq_img, .faq_main .brand_faq {
        flex-basis: 47%;
    }

    /* Conatct Page */
    .contact{
        flex-wrap: wrap;
    }
    .contact .info {
        width: 100%;
    }
    .contact_info ul li, .contact_info p {
        width: 100%;
    }

    /* Search Page Media */
    .search ul.product-grid.product-grid--grid {
        grid-template-columns: repeat(2,1fr);
    }

    /* Cart Page Media */
    .cart_page .cart-page.spacing-style{
        display: block;
    }

    /* Product Detail Page Media */
    .product_info .product-information__grid.product-information--media-left.product-information__grid--half{
        display: block;
        padding: 0 20px;
    }
    .pro_details .product_points ul {
        grid-template-columns: repeat(2,1fr);
    }
    .product_info .pro_details .product-form-buttons.spacing-style span:nth-child(2) {
        width: 64%;
    }
    .related_product .product-media img.product-media__image{
        height: 100% !important; 
    }
    .related_product .resource-list__item {
        height: 100%;
    }
    .pro_faq .accordion{
        width: 100%;
    }
}
@media screen and (max-width: 576px){
    .header .header__columns.spacing-style {
        grid-template-columns: 44px 58px 1fr 44px;
        gap: 0!important;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .header .header-logo__image{
        height: 40px !important;
        width: 100% !important;
        object-fit: cover;
    }
    .main_banner h1 {
        font-size: 40px !important;
    }
    h2{
        font-size: 35px !important;
    }
    .number_icon1 {
        left: 30%;
        top: -40%;
    }
    .number_icon2 {
        top: -23%;
    }
    .media-block.spacing-style {
        height: 100%;
        width: 100%;
    }
    .get_look_product .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        flex-direction: row;
    }
    .look_get{
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
    .footer ul.policy_list.list-unstyled.custom-typography.custom-font-size {
        gap: 20px;
    }
    .number_icon2{
        top: -40%;
        right: 36%;
    }
    .number_icon1 {
        left: 32%;
        top: -72%;
    }
    .footer .footer_links .footer_menu .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer .footer_links .footer_menu .menu {
        width: 48%;
    }

    /* Product Page Media */
    .product_all {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* About Page Media */
    .about_points{
        flex-wrap: wrap;
    }

    /* Brand Page Media */
    .faq_main .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .ethical_box ul {
        row-gap: 20px;
        column-gap: 20px;
    }
    .brand_philosophy_head p {
        width: 90%;
    }
    /* Blog Page Media */
    .blog-grid{
        gap: 20px;
    }
    .blog-grid .blog-title{
        font-size: 20px;
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    }

    /* Policy Pages Media */
    .shopify-policy__container{
        max-width: 100% !important;
        justify-self: center;
    }
    .shopify-policy__container h2{
        font-size: 23px !important;
    }
    .shopify-policy__container h1{
        font-size: 32px;
    }

    /* Cart Page Media */
    .cart_page .cart__summary-inner.color-scheme-1.inherit-parent-scheme--mobile{
        padding: 20px;
    }
    .cart_page .cart-items__table-row {
        grid-template-areas: "media media details"
            "quantity quantity quantity"
            "price price price";
    }
    .cart_page .cart-items__media{
        height: 200px;
    }
    .cart_page .cart-items__media-container{
        height: 100%;
    }
    .cart_page .cart-items__media-container img{
        object-fit: contain;
    }
    .cart_page .cart-items__price{
        text-align: start;
    }

    /* Product detail Page Media */
    .pro_details .product_points ul {
        grid-template-columns: repeat(1,1fr);
    }
    .product_info .pro_details .product-form-buttons.spacing-style span:nth-child(2) {
        width: 100%;
    }
    .product_detail_section .philosophy ul {
        gap: 0;
        grid-template-columns: repeat(1,1fr);
    }
    .pro_faq .accordion{
        width: 100%;
    }
    .related_product .resource-list__item{
        height:100%;
    }
    .related_product .product-media img.product-media__image{
        height: 100% !important;
    }
}
@media screen and (max-width:425px){
    .header ul.menu-drawer__menu.has-submenu li summary span,
    .header ul.menu-drawer__menu.has-submenu li a span {
        font-family: var(--font) !important;
        font-size: 25px;
        font-weight: 600 !important;
    }
    .header ul.menu-drawer__menu.menu-drawer__menu--childlist.menu-drawer__animated-element.details-content.menu-drawer__menu--grid li a span {
        font-size: 20px;
        text-transform: capitalize;
    }
    .collection_slide slideshow-slide.resource-list__slide {
        width: 100%!important;
    }
    .main_banner {
        min-height: 50vh;
    }
    .product .resource-list--grid {
        grid-template-columns: repeat(1,1fr);
    }
    .about_section{
        padding: 20px;
    }
    .collection .bento-box:has(.bento-box__item:first-child:nth-last-child(7)){
        display: block;
    }
    .collection .bento-box__item{
        height: 300px !important;
    }
    .collection .collection-card--image-bg .collection-card__inner {
        height: 100% !important;
    }
    .look_get{
        padding: 20px 16px !important;
    }
    .get_look_product .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        flex-direction: column;
    }
    .get_look_product product-card-link{
        width: 100%;
    }
    .number_icon2 {
        top: -18%;
        right: 31%;
    }
    .number_icon2 .icon-block__media, .number_icon1 .icon-block__media {
        width: 40px !important;
    }
    .number_icon1 {
        left: 27%;
        top: -32%;
    }
    .testimonial{
        padding-left: 16px;
        padding-right: 16px;
    }
    .testimonial .slick-prev, .testimonial .slick-next {
        height: 30px;
        width: 30px;
        font-size: 25px;
    }
    .footer .footer_links .footer_menu .menu {
        width: 100%;
    }
    .testimonial .rating_img {
        width: 40% !important;
    }
    .testimonial .test_head{
        margin-bottom: 20px !important;
    }

    /* Product Page Media */
    .product_all ul.product-grid.product-grid--template--18670583611567__main.product-grid--grid {
        grid-template-columns: repeat(1,1fr) !important;
    }

    /* About Page Media */
    .philosophy ul {
        gap: 0;
        grid-template-columns: repeat(1,1fr);
    }
    .about_points .points{
        width: 100%;
    }

    /* Brand Page Media */
    .ethical_box ul,
    .brand_philosophy .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column{
        grid-template-columns: repeat(1,1fr);
    }
    .ethical_box ul li p{
        width: 100% !important;
    }

    /* Contact Page Media */
    .contact_detail .field {
        gap: 0;
        flex-wrap: wrap;
    }

    /* Blog Page Media */
    .blog-grid {
        grid-template-columns: repeat(1,1fr);
    }

    /* Search Page Media */
    .search ul.product-grid.product-grid--grid {
        grid-template-columns: repeat(1,1fr);
    }
}
