/** Shopify CDN: Minification failed

Line 2075:3 Unexpected "/"

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/*****====================== Main Navigation font Sizing ======================***/
span.afterpay-main-text {
    font-size: 12px;
}
 ul.quickview-bullets {
    margin-top: 5px;
}

.jdgm-prev-badge__text {
    visibility: visible!important;
}
.jdgm-preview-badge .jdgm-star {
    color: #108474!important;
}
span.quick-view_stats-text.quick-view_stats-text--sku.price-gst-notice {
    font-size: 12px;
    color: #666;
    font-weight: 400;
    text-align: right;
    margin-top: 8px;
    display: block;
} 

/* MOBILE accordion – default (closed) */
 .mob-nav{display:none;}

.footer_wapper .menu-strip_col summary span h6:not(:has(strong)) {
    font-weight: 700;
}
.page-header {
    z-index: 9999;
}


.footer_menu-strip .accordion-item.mob-nav
  .collapsible-row_opener--icn-close {
  display: none;
}

.footer_menu-strip .accordion-item.mob-nav
  .collapsible-row_opener--icn-open {
  display: inline-flex;
} 

/* MOBILE accordion – open state */
 .footer_menu-strip .accordion-item.mob-nav[open]
  .collapsible-row_opener--icn-open {
  display: none;
}

.footer_menu-strip .accordion-item.mob-nav[open]
  .collapsible-row_opener--icn-close {
  display: inline-flex;
}


.footer-form_group-wrap input[type="email"] {
    padding-left: 5px!important;
} 
.footer_col .accordion-title svg path{
   stroke:#fff;
}
.footer_col .accordion-title svg {
   width:20px;
   height:20px;
}

.footer_wapper .footer_menu-strip .accordion-item.mob-nav .collapsible-row_opener--icn-open{
   transition:0.3s all ease;
}
.footer_wapper .footer_menu-strip .accordion-item.mob-nav[open] .collapsible-row_opener--icn-open {
    display: inline-flex;
   transform:rotate(180deg)
}
.footer_wapper .footer_menu-strip .accordion-item.mob-nav[open] .collapsible-row_opener--icn-close {
    display: none;
}

/* ======collection page css starts================== */

/* .grid-common_facets-bar.--v-align-middle.viewport-block.viewport-block--opac.viewport-block--opac-active {
    display: flex;
    justify-content: space-between;
}
.grid-common_sort-count.grid-common_sort-wrap.dropdown-component.grid-common_facets-bar_col.grid-common_facets-bar_col--sort {
    margin-left: 0px;
    display: flex;
    justify-content: space-between!important;
    align-items: center;
}

.grid-common_facets-wrap.grid-common_facets-bar_col.grid-common_facets-bar_col--filter {
    justify-content: flex-end;
}
.grid-common_text-count {
    margin-left: 0px!important;
}

.banner-block.global-block {
    display: none;
}

.grid-common_facets-bar {
    border-top: 1px solid #ebe3e3;
    border-bottom: 1px solid #ebe3e3;
    padding: 20px 0px;
} */

/* gruto */
/* .facets_sidebar-heading.h.mty {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom:0;
}


.facets_sidebar-heading .facet-arrow {
    line-height: 0;
}

html body .facet_widget-row.is-open>fieldset>.facets_sidebar-heading .facet-arrow {
    transform: rotate(180deg) !important;
}

.facet_widget-row {
    padding: 20px !important;
    border-right: 1px solid #eee;    
} */

/* .facet_widget-row:last-child {
   border-right:0;
}
.facets_sidebar{
    gap:0 !important;
    padding-top:0 !important;
}



@media(max-width:1199px){
    .facet_widget-row {
  
    border-right: 0;    
}
} */

/* gruto */

@media(max-width:767px){
.at-a-glance-box .details-pill {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap: wrap;
    column-gap: 4px;
    font-size:12px;
}
.at-a-glance-box .details-pill .label{
    white-space:nowrap;
}
}

.main-product_col .at-a-glance-box {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 25px;
  margin: 25px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.quick-view_wrapper .at-a-glance-box {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 15px;
  margin: 15px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}


 @media (min-width: 768px) {
    .grid-common_facets-bar_col--sort {
        max-width: 85%!important;
        flex-grow: 2!important;
        flex-shrink: initial!important;
    }
    
} 

 @media (max-width: 767px){ 
 /* .grid-common_sort-count.grid-common_sort-wrap.dropdown-component.grid-common_facets-bar_col.grid-common_facets-bar_col--sort {
    flex-direction: column;
    text-align: left;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
     align-items: flex-start;
} */

 #shopify-section-template--18948478795915__featured_product_JNXnUK .featured-product_slider-wrap {
    padding-right: 0px!important;
} 

.featured-product_sticky-wrap .featured-product_slider-wrap{
    padding-right:0 !important;
}

 .main-product_row--usp li.main-product_usp-item.--v-align-middle {
    padding-left: 8px;
} 

 .mob-nav summary.accordion-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mob-nav a.footer_navlist-link-text.--fw-semi-bold.--word-break {
    text-align: left;
}

.mob-nav{display:block;}

.desktop-nav{display:none;} 
 
ul.main-product_payments-list.payments-list.list-unstyled {
    flex-flow: nowrap!important;
}

.payment-icons-box ul.main-product_payments-list.payments-list.list-unstyled li {
    width: 12%!important;
} 

 .payment-icons-box ul.main-product_payments-list.payments-list.list-unstyled li svg {
    width: 100%!important;
}

.grid-common_sort-count.grid-common_sort-wrap.dropdown-component.grid-common_facets-bar_col.grid-common_facets-bar_col--sort {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    width: 100%;
}

.grid-common_facets-bar.--v-align-middle.viewport-block {
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
    align-items: flex-start;
}
.grid-common_sort-count {
    gap: 0px;
}

.dropdown-component.grid-common_facets-sort {margin-left: 0px!important;}

}

/* Collection Description Styling */
 .collection-description {
    max-width: 900px;
    margin: 24px auto 32px;
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #666666;
    text-align: center;
    font-weight: 400;
}

.collection-description p {
    margin-bottom: 12px;
}

.collection-description p:last-child {
    margin-bottom: 0;
} 

/* Mobile Text - Hidden on Desktop */
.collection-description-mobile {
    display: none;
}

/* Responsive - Show Mobile Text on Small Screens */
@media (max-width: 768px) {
    .collection-description {
        font-size: 13px;
        margin-bottom: 24px;
        padding: 0 16px;
    }
    
    .collection-description-desktop {
        display: none;
    }
    
    .collection-description-mobile {
        display: block;
    }
}

/* ======collection page css ends================== */
.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper {
    padding: 20px;
}
.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper .main-navigation_dropdown-list li.main-navigation_dropdown-item a {
    font-size: 1.4rem;
    font-weight: var(--fw-menu-items);
    font-family: var(--font-headings-family);
    color: var(--section-links-color);   
}
.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper .main-navigation_dropdown-list li.main-navigation_dropdown-item {
    padding-top: 6px;
}
.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper .main-navigation_dropdown-wrapper{
    background: #f8f8f8;
}
.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper .main-navigation_dropdown-wrapper li.main-navigation_dropdown-item a{
    font-size: 1.4rem;
    font-weight: 600;
    padding: 20px 15px;
} 

.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper {
    width: 260px;
}
/* .page-header_nav .page-header_links-col .main-navigation li.main-navigation_item .main-navigation_dropdown-wrapper:has(.main-navigation_dropdown-wrapper--level2.dropdown--open) {
    width: 520px;
}  */
/*****====================== END: Main Navigation font Sizing ======================***/


/*****====================== Main Banner Product block  ======================***/
.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper {
    margin-top: -10px;
}
.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_img img {
    background: #fff;
    padding-bottom: 10px;
}
.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper h2.product-card_title {
    font-size: 1.38rem;
    line-height: 140%;
}
.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper .product-card_price, .carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper .product-card_price .main-price {
    font-size: 1.6rem;
} 

/*****====================== End : Main Banner Product block  ======================***/

.main-product_wrapper .main-product_col.main-product_col--content .main-product_row.main-product_row--content.main-product_row--collapsible.collapse-border {
    width: 100%;
}

.main-product_wrapper .main-product_col.main-product_col--content .main-product_row.main-product_row--content.main-product_row--collapsible.collapse-border summary {
    padding-left: 0;
    padding-right: 0;
} 

/*****====================== Product headings  ======================***/


 .product-column:not(#custom) .product-column_media-wrap {
    height: auto;
}
.product-column:not(#custom) .product-column_content {
    margin-bottom: auto;
    margin-top: 0;
}
.product-column:not(#custom) .product-column_content {
    display: flex;
    flex-flow: column;
}   
.product-column:not(#custom) .product-column_content .product-column_price-wrap {
    padding-top: 8px;
    margin-top: auto;
} 
/*****====================== End : Product headings  ======================***/


/*****====================== Start : Product accordion section ======================***/
/* Accordion wrapper */
 .product-accordion details {
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 15px !important;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}
.product-accordion details.accordion-item:first-child {
    border-top: 1px solid #e2e2e2;
} 

/* Title row */
 .product-accordion summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
  font-family: Syne, sans-serif;
} 

/* Remove default arrow */
.product-accordion summary::-webkit-details-marker {
  display: none;
} 

/* PLUS icon by default */
 .accordion-icon::before {
  content: "+";
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  color: #333;
  display: inline-block;
  transition: transform .3s ease, color .3s ease;
} 

/* MINUS icon when opened */
details[open] .accordion-icon::before {
  content: "–";
  transform: rotate(0deg);
  color: #333;
} 

/* Content animation */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  padding: 0;
} 

/* Expand content when opened */
 details[open] .accordion-content {
  max-height: 700px;
  /* padding-top: 10px; */
}
.steps-no-number {
  list-style: none; 
 } 


/* .main-product_wrapper .main-product_usp-list li.main-product_usp-item {
    border-left: 1px solid #000 !important;
} 
 .main-product_wrapper .main-product_usp-list li.main-product_usp-item:first-child {
    border-left: none !important;
}  */
 .main-product_wrapper .main-product_usp-list span.ship_inner_border {
    height: 14px;
    background: #000;
    width: 1px;
}

ul.product_stocks_count {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.main-product_row--collapse-opener {
    border-left: 1px solid #e2e2e2 !important;
    border-right: 1px solid #e2e2e2 !important;
    padding: 20px 15px;
}
.main-product_row.main-product_row--text {
    border: 1px solid #e2e2e2;
    padding: 15px;
}
button.button.button--secondary.main-product_atc-btn {
    margin-top: 15px !important;
}
.main-product_dynamic-btns .shopify-payment-button {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.main-product_info-text span.product-stock {
    font-size: 18px;
}
@media screen and (max-width: 410px) {
    .main-product_wrapper .main-product_usp-list li.main-product_usp-item {
        border-left: unset;
    }
} 
/*****====================== End : Product accordion section ======================***/


/*****************============= Search vendor  ***************/
 nav.search_breadcrumbs.breadcrumb-nav.global-block {
    display: none;
}
.vendor_search_container:not(#custom) {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    --height-factor: none;
}
.vendor_search_container:not(#custom) .main-page_content {
    background: no-repeat;
    margin-top: 32px;
}
.vendor_search_container:not(#custom) .main-search_search-wrap {
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px;
}
.vendor_search_container:not(#custom) .main-search_search-wrap .main-search_input-head {
    padding: 0;
    display: none;
}
.vendor_search_container:not(#custom) .main-search_search-wrap input {
    padding: 0;
    color: #000;
    pointer-events: none;
}
.vendor_search_container:not(#custom) .main-search_search-wrap button.button.button--icn.search-bar_label {
    display: none;
}
.vendor_search_container:not(#custom) .main-search_search-wrap input::placeholder {
    color: #000 !important;
}
.vendor_search_container:not(#custom) .heading-head.inner-container {
    display: none;
}
.vendor_search_container:not(#custom) .main-search_search-wrap .form_search-wrapper + div {
    display: none;
} 
/*****************============= End : Search vendor  ***************/

/************============ Start : About page ***************/
 .customPage_heading{
    font-size: 24px;
     line-height: 1.2em;
     font-weight: 900;
     margin-top:24px;
    }
 .customPage_wrapper p,
 .customPage_wrapper li{
  font-size: 14px;
  line-height: 1.2em;
}
.joinCosmetix_wrapper{
    padding-top: 45px;
    padding-bottom: 45px;
}
.why_choose_lists h3{
    font-size: 18px;
    font-weight: 700;
  margin-bottom: 0;
    margin-top: 10px;
  display: inline-block;

}
.why_choose_lists h3 strong{
     font-weight: 700;
}
 .customPage_wrapper h3{
    font-size:18px;
     line-height: 1.2em;
      font-weight: 700;
 }
.why_choose_lists li p{
  margin-top:0;
} 
/************============ End : About page ***************/


/************============ Start : trending makeup collections ***************/

 .featured-collection_tabs-btn[aria-selected=true] {
    background-color: #000;
    color: #fff !important;
    padding: 5px 10px;
}
.featured-collection_tabs-btn{
    padding: 5px 10px;
    margin-top: 5px;
}
.featured-collection_tabs-btn:hover{
    background-color: #000;
    color: #fff;
    padding: 5px 10px;
}
.featured-collection_view-text.collection_trending_heading {
    font-family: Syne, sans-serif;
    --button-font-weight: 600;
    max-width: max-content;
    margin-top: 28px;
    margin-left: auto;
    margin-right: auto;
    background: #111;
    border-color: #111;
    height: var(--button-height, auto);
    border: 1px solid #111;
    color: #fff;
    box-shadow: none;
    text-decoration: none;
    transition: border-color .3s 
ease, background .3s 
ease, color .3s 
ease, color .3s 
ease;
    padding: 10px 30px;
    font-size: 1.4rem;
    text-align: center;
    border-radius: 100px;
    cursor: pointer;
}
.featured-collection_view-text.collection_trending_heading:hover{
    background-color: var(--button-hover-background);
    border-color: var(--button-hover-border-color);
    color: var(--button-hover-text);
}


 @media (min-width: 1200px) {
    .footer.--newsletter-full-width .footer_col--flex {
        min-width: calc(20% - 8px)!important;
    }
}



/*****************============= Start : Cart Page Grid ***************/
 @media screen and (min-width: 992px) {
    .main-cart .main-cart_wrapper .main-cart_main-wrapper aside.main-cart_main-col.main-cart_main-col--stats {
        width: 100%;
        max-width: 40% !important; 
    } 
} 
/*****************============= End : Cart Page Grid ***************/


/*csutonm policy and refund page*/
/* Hide duplicate Shopify-generated title */
/*.main-article_main-heading,
h1.main-article_main-heading,
.h1.main-article_main-heading,
.article-template__title,
.page-title,
.article__title,
.rte--header,
header h1:not(.policy-page h1),
.main-content > h1:first-child,
h1.h1:not(.policy-page h1) {
      display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important; 
}*/

/* Policy Page Container */
 .policy-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px 60px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.75;
    font-size: 16px;
}

/* Page Title */
.policy-page h1 {
    font-size: 34px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
    line-height: 1.2;
} 

/* Last Updated Subtitle */
 .policy-meta {
    font-size: 14px;
    color: #888;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
} 

/* Quick Summary Box */
 .policy-summary {
    background: #f7f7f7;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #1a1a1a;
    border-radius: 0 8px 8px 0;
    padding: 28px 32px;
    margin: 0 0 50px 0;
} 

 .policy-summary-title {
    display: inline-block;
    background: #1a1a1a;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 6px 14px;
    border-radius: 4px;
    margin: 0 0 18px 0;
}

.policy-summary p {
    margin: 0 0 16px 0;
    font-size: 15px;
    line-height: 1.7;
}

.policy-summary p:last-child {
    margin-bottom: 0;
}

.policy-summary strong {
    color: #1a1a1a;
    font-weight: 600;
}

/* Table of Contents */
 .policy-toc {
    background: #fafafa;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 28px 32px;
    margin: 0 0 50px 0;
}

.policy-toc-title {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.policy-toc-title::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 16px;
    background: #1a1a1a;
    border-radius: 2px;
}

.policy-toc ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 40px;
}

.policy-toc li {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.policy-toc li::before {
    content: counter(toc-counter);
    counter-increment: toc-counter;
    font-size: 12px;
    font-weight: 700;
    color: #666;
    min-width: 18px;
}

.policy-toc {
    counter-reset: toc-counter;
}

.policy-toc a {
    color: #4a4a4a;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.2s ease;
    border-bottom: 1px solid transparent;
}

.policy-toc a:hover {
    color: #1a1a1a;
    border-bottom-color: #1a1a1a;
}

@media (max-width: 600px) {
    .policy-toc ol {
        grid-template-columns: 1fr;
    }
}

/* Section Headers (H2) */
/* .main-page_content.--small-height.scheme.scheme--scheme2.bottom_corners_radius.internal--spacing {
    display: none;
} */
 h1 {
    font-size: 34px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px;
    letter-spacing: -.5px;
    line-height: 1.2;
} 
.shopify-policy__container .shopify-policy__title {
    display: none;
}
.policy-page h2 {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 70px 0 24px 0;
    padding-top: 20px;
    padding-bottom: 14px;
    line-height: 1.3;
    letter-spacing: -0.3px;
    border-bottom: 2px solid #1a1a1a;
}

.policy-page h2:first-of-type {
    margin-top: 0;
    padding-top: 0;
} 

/* Subsection Headers (H3) */
.policy-page h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 40px 0 16px 0;
    line-height: 1.4;
} 

/* Sub-subsection Headers (H4) */
 .policy-page h4 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 30px 0 14px 0;
    line-height: 1.4;
} 

/* Paragraphs */
 .policy-page p {
    margin: 0 0 18px 0;
    color: #4a4a4a;
}

 .policy-page p:last-child {
    margin-bottom: 0;
} 

/* Strong Text */
.policy-page strong {
    color: #1a1a1a;
    font-weight: 600;
} 

/* Links */
 .policy-page a {
    color: #1a1a1a;
    text-decoration: underline;
    text-decoration-color: #888;
    text-underline-offset: 3px;
    transition: all 0.2s ease;
} 

 .policy-page a:hover {
    text-decoration-color: #1a1a1a;
} 

/* Unordered Lists */
 .policy-page ul {
    margin: 0 0 24px 0;
    padding: 0 0 0 0;
    list-style: none;
} 
.policy-page ul li {
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
} 

 .policy-page ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #666;
    border-radius: 50%;
} 

 .policy-page ul li:last-child {
    margin-bottom: 0;
} 

/* Nested Lists */
 .policy-page ul ul {
    margin-top: 12px;
    margin-bottom: 0;
} 

/* Ordered Lists */
 .policy-page ol {
    margin: 0 0 24px 0;
    padding: 0 0 0 0;
    list-style: none;
    counter-reset: ol-counter;
} 

 .policy-page ol li {
    margin-bottom: 12px;
    padding-left: 32px;
    position: relative;
    counter-increment: ol-counter;
} 
 .policy-page ol li::before {
    content: counter(ol-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    background: #e8e8e8;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.policy-page ol li:last-child {
    margin-bottom: 0;
} 

/* Emphasis/Notes */
 .policy-page em {
    font-style: italic;
    color: #666;
} 

/* Section Dividers */
 .policy-divider {
    height: 1px;
    background: linear-gradient(90deg, #d0d0d0 0%, transparent 100%);
    border: none;
    margin: 50px 0;
} 

/* Important Notice Box */
 .policy-notice {
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #666;
    border-radius: 0 8px 8px 0;
    padding: 20px 24px;
    margin: 28px 0;
}

.policy-notice p {
    margin: 0;
    font-size: 15px;
    color: #4a4a4a;
}

.policy-notice strong {
    color: #1a1a1a;
} 

/* Contact Section */
 .policy-contact {
    background: #f7f7f7;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 28px 32px;
    margin: 40px 0;
}

.policy-contact p {
    margin: 0 0 10px 0;
}

.policy-contact p:last-child {
    margin-bottom: 0;
}

/* Back to Top Link */
 .policy-top-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #888;
    text-decoration: none;
    margin-top: 30px;
    transition: color 0.2s ease;
}

.policy-top-link:hover {
    color: #1a1a1a;
}

.policy-top-link::before {
    content: "↑";
} 

/* Document Footer */
.policy-footer {
    margin-top: 70px;
    padding: 24px 0;
    border-top: 2px solid #e0e0e0;
    font-size: 13px;
    color: #888;
    line-height: 1.8;
}

.policy-footer p {
    margin: 0 0 16px 0;
    color: #888;
}

.policy-footer p:last-child {
    margin-bottom: 0;
}

.policy-footer strong {
    color: #666;
    font-weight: 600;
} 

/* Tables */
.policy-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 15px;
}

.policy-page thead {
    background: #f5f5f5;
}

.policy-page th {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1a1a1a;
    border-bottom: 2px solid #e0e0e0;
}

.policy-page td {
    padding: 12px 16px;
    border-bottom: 1px solid #e8e8e8;
    color: #4a4a4a;
}

.policy-page tbody tr:hover {
    background: #fafafa;
} 

/* Mobile Adjustments */
 @media (max-width: 768px) {

  .policy-page {
        padding: 30px 16px 50px;
    }
    
    .policy-page h1 {
        font-size: 28px;
    }
    
    .policy-page h2 {
        font-size: 20px;
        margin: 50px 0 20px 0;
    }
    
    .policy-page h3 {
        font-size: 17px;
    }
    
    .policy-summary,
    .policy-toc,
    .policy-contact {
        padding: 22px 20px;
    }
    
    .policy-page table {
        font-size: 14px;
    }
    
    .policy-page th,
    .policy-page td {
        padding: 10px 12px;
    } 
}

li.main-product_stats-item.parent-node.--v-align-middle.no-border {
    border: none;
    padding: 0px;
}
s.regular-price {
    color: #999!important;
    font-size: 16px!important;
    text-decoration: line-through;
    font-weight: 400!important;
    margin-right: 20px;
}
span.sale-price.main-price {
    font-size: 24px;
    color: #c41e3a!important;
    font-weight: 700;
}

/* .product-column_price .main-price, .product-column_price .regular-price {
   font-size: 24px !important; 
   font-weight: 700 !important; 
} */

span.main-product_stats-text.price-gst-notice {
    font-size: 12px;
    color: #666;
    font-weight: 400;
    text-align: right;
    margin-top: 8px;
    display: block;
}
.accordion-icon::before {
    display: none!important;
}
.collapsible-row_slide-wrapper ul {
    padding-left: 0px;
}
ul.steps-no-number {
    padding-left: 0px;
} 

/******* Start of Secure payment options product page *******/
 .payment-icons-box {
      background: #f6f6f6;
      border-radius: 8px;
      padding: 14px 16px;
    }
.payment-icons-heading {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 10px;
      color: #111;
    }
.payment-icons-lock {
      font-size: 16px;
      line-height: 1;
    }
.payment-icons-list {
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
      padding: 0;
      margin: 0;
      flex-wrap: wrap;
    }
.payment-icons-item {
      display: flex;
      align-items: center;
    }
.payment-icon {
      height: 26px;
      width: auto;
    }
/******* End of Secure payment options product page ********/

/************************* Font Settings for Single product page ***************/
.main-product_wrapper .main-product_sticky-wrap .product-accordion details,
.main-product_wrapper .main-product_col.main-product_col--content .main-product_row.main-product_row--content.main-product_row--collapsible details.collapsible-row {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.main-product_wrapper .main-product_sticky-wrap .collapsible-row_opener{
    padding-top: 0 !important;
    padding-bottom: 0 !important;

}
.main-product_wrapper .main-product_sticky-wrap .accordion-content {
    padding-top: 0;
}
.main-product_wrapper .main-product_sticky-wrap summary.accordion-title span, 
.main-product_wrapper .main-product_sticky-wrap summary.accordion-title, 
.main-product_wrapper .main-product_sticky-wrap .collapsible-row_opener, 
.main-product_wrapper .main-product_sticky-wrap .main-product_row.main-product_row--other_deals strong.main-product_row-deals-heading.h6 {
    font-size: 1.8rem !important;
    color: #181818;
    font-weight: 600;
    letter-spacing: 0;
    line-height: normal;
}
.main-product_row.main-product_row--pickup_availability[style="--block-spacing: 18px;"] {
    margin: 12px;
}
.accordion-content p,
ul.steps-no-number li,
.accordion-content ul li,
.accordion-content p,
p.summary-paragraph,
ul.product-benefits li,
ul.steps-no-number strong,
.accordion-content ul {
 font-size: 1.4rem;
 line-height: 2.2rem;
}
.main-product_wrapper .main-product_sticky-wrap p,
.main-product_wrapper .main-product_sticky-wrap ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media screen and (max-width: 749px){

span.main-product_stats-text.main-product_stats-text--sku.price-gst-notice {
    font-size: 11px!important;
}
.main-product_wrapper .main-product_sticky-wrap summary.accordion-title span, 
.main-product_wrapper .main-product_sticky-wrap summary.accordion-title, 
.main-product_wrapper .main-product_sticky-wrap .collapsible-row_opener, 
.main-product_wrapper .main-product_sticky-wrap .main-product_row.main-product_row--other_deals strong.main-product_row-deals-heading.h6 {
    font-size: 1.6rem !important;
}
}
/************************* Font Settings for Single product page ***************/

/* ===========================================
   AT A GLANCE BOX
   Cosmetix Product Page Enhancement
   =========================================== */

.product-details-box {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 25px;
  margin: 25px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
} 
.at-a-glance-title {
  font-size: 13px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 18px 0;
}

.at-a-glance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}

.value-pao {
    text-transform: uppercase;
}
.at-a-glance-separator {
  border: none;
  border-top: 1px dashed #e0e0e0;
  margin: 15px 0;
}

 .details-pill {
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
}

.details-pill .label {
  color: #555;
  font-weight: 400;
}

.details-pill .value {
  color: #1a1a1a;
  font-weight: 600;
} 

 .details-separator {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 20px 0;
} 
/* .at-a-glance-row > *:nth-child(n+6) {
  display: none;
} */

.benefit-pill {
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 600;
}

.expiry-section {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    line-height: 1;
    border-radius: 8px;
      width: 100%;
}

.expiry-section .label {
  color: #2e7d32;
  font-size: 14px;
  font-weight: 400;
}

.expiry-section .value {
  color: #1b5e20;
  font-size: 14px;
  font-weight: 600;
}

.expiry-section .expiry-note {
  display: block;
  font-size: 11px;
  color: #2e7d32;
  margin-top: 4px;
} 


 .set-contents-section {
  background: #fafafa;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  padding: 18px;
  margin-top: 20px;
}

.set-contents-section .section-title {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 14px 0;
} 


 .set-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #e8e8e8;
  flex-wrap: wrap;
  gap: 8px;
}

.set-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.set-item:first-of-type {
  padding-top: 0;
}

.set-item-name {
  font-size: 14px;
  color: #333;
  flex: 1;
  min-width: 200px;
}

.set-item-size {
  font-size: 13px;
  color: #666;
}

.set-item-expiry {
  background: #f0f0f0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
  color: #666;
} 


/* .qty-box.main-product_row.main-product_row--quantity {
    display: inline-block;
}

.app_box-ARVYxWlRYZy8rN2g4R__wishlist_hero_custom_product_button_6VXpHm.product-common_row.product-common_row--\@app {
    display: inline-block;
} */

 ul.list-unstyled.main-product_usp-list{
    gap:10px !important;
    justify-content: space-between;
} 

.ccx img{
    border-radius: 10px !important;
}


@media (max-width: 768px){

span.ship_inner_border {
    display:none;
}
.main-product_wrapper .main-product_wrapper-cols .main-product_sticky-wrap .main-product_row.main-product_row--usp > ul.list-unstyled.main-product_usp-list{
    flex-wrap:wrap !important;
    gap:10px !important;
}
.main-product_wrapper .main-product_usp-list li.main-product_usp-item{
    padding-left:0px ;
    border-left:0 !important;
    border-bottom:1px solid #d6d6d6;
    padding-bottom:10px;
    width:100%;
}
.main-article_image-wrap {
    margin-top: -20px !important;
}
}

.main-article_image-wrap{
    margin-top:-30px !important;
}

@media (max-width: 768px){

.main-article_image-wrap {
    margin-top: -20px !important;
}
}

.image-container-quick {
    flex-direction: column;
    margin-bottom: 10px;
    background: transparent!important;
    align-items: flex-start !important;
    gap:10px !important;
}
.icon_text_wrapper{
    display:flex;
    align-items:center;
    gap:8px;
    border-bottom:1px solid #d6d6d6;
    padding-bottom:10px;
    width:100%;
}
.image-container-quick img {
    width: 20px !important;
    height: 20px !important;
}

.item-usp_f3FaiK{
    display:none;
}
.main-product_dynamic-btns .shopify-payment-button{
    padding-bottom:30px;
}

@media(max-width:767px){
    .item-usp{
        display:none;
    }

    .item-usp_f3FaiK{
    display:block;
    margin-bottom:30px !important;
}

span.sale-price.main-price {
   font-size: 16px; 
}  

s.regular-price{
    font-size:14px !important
}
}

ul.list-unstyled.main-navigation--second.main-navigation.--menu-flex.--main-mega-flex.--word-break.--fw-semi-bold {
    align-items: center;
}


/* ===========================================
   MOBILE RESPONSIVE
   =========================================== */

@media (max-width: 768px) {
 .product-details-box {
    padding: 20px;
  }
  .desk-display.content-with-product_internal-wrapper.bcenter {
    display: grid!important;
}
.desk-display.content-with-product_internal-wrapper.bcenter .content-with-product_content {
    display: grid!important;
    justify-content: space-between!important;
    align-content: space-between!important;
}

 .details-pill {
    flex: 0 1 calc(50% - 5px);
    min-width: 0;
    text-align: center;
  }

 .set-item {
    flex-direction: row;
    align-items: flex-start;
  }

  .set-item-name {
    min-width: 100%;
    margin-bottom: 5px;
  }
  
  .set-item-size,
  .set-item-expiry {
    margin-left: 0;
  } 
}

@media (max-width: 480px) {

.details-pill {
    flex:  1 40%;
  } 
}

.description--list ul.product-benefits {
    padding-left:0;
}

details[open] .accordion-content{
    max-height:max-content;
}
.set-item {
    flex-direction:row;
} 

@media (max-width: 768px) {
    .set-item-name {
        min-width: unset
    } 
}

@media (max-width: 767px) {
 .set-item {
    overflow-x: auto;
    flex-wrap:nowrap;
    scrollbar-width:thin;
  }

  .set-item-name {
    white-space: nowrap;
  } 
}
@media (max-width: 480px) {
.at-a-glance-row {
    flex-direction: column;
}
}

/*********************** Start || FAQ section Design ***************/
.contained-container.faqPage h4.menu_title {
    margin: 0 0 20px;
    font-weight: bold;
    color: #000;
}
.faqPage ul.buttons_wrapper {
    gap: 0;
}

.faqPage ul.buttons_wrapper li.menu_buttons button.tab-link {
    font-weight: 300;
    text-transform: none;
    color: #000;
    margin: 0;
    padding: 24px 0;
    border-bottom: 1px solid #ddd;
    cursor: var(--button-font-weight);
    cursor: pointer;
}
.faqPage ul.buttons_wrapper li.menu_buttons button.tab-link:hover,
.faqPage ul.buttons_wrapper li.menu_buttons button.tab-link.active {
    border-bottom: 1px solid #e9195f !important;
    color: #e9195f;
}
.faqPage .block-collapsible.tabs .inner-tab summary h3 {
    font-weight: bold;
    color: #000;
}
.faqPage .block-collapsible.tabs .inner-tab  p {
    font-size: 14px;
    color: #000;
    line-height: 180%;
}
.faqPage .block-collapsible.tabs .inner-tab span.tab_icon_caret {
    background: #e9195f;
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #fff;
}
@media screen and (min-width: 768px){
    .contained-container.faqPage .block-navigation {
        padding-right: 32px;
    }
}
@media screen and (max-width: 767px){
    .contained-container.faqPage .multi-block-row {
        flex-flow: wrap;
    }
    .contained-container.faqPage .multi-block-row .block-navigation {
        width: 100%;
    }
    .contained-container.faqPage .multi-block-row .block-collapsible.tabs {
        width: 100%;
    }
    .contained-container.faqPage .multi-block-row .block-collapsible.tabs h3.accordion__title {
        font-size: 16px;
    }
    .faqPage ul.buttons_wrapper li.menu_buttons button.tab-link {
        padding: 16px 0;
    }   
} 

/*********************** Ends || FAQ section Design ***************/

.product-pill--new-arrival {
  background-color: #FFF8E1;
  border: 1px solid #F9A825;
  color: #F57F17;
  font-weight: 600;
  padding: 10px 16px;       
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 8px;       
}


 .product-subtitle {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: #555;
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
  line-height: 1.3;
} 

/************* Start || Single Product page ************/
 h2.main-product_heading {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
p.custom-text__content.product-subtitle {
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #555;
    margin: 0 0 20px;
}
.modal-component_body p.custom-text__content.product-subtitle {
    margin-top: 10px;
} 
/************* END || Single Product page ************/
/* .product-column_error {
    display: none !important;
} */


/* .carousel-text-wrapper {
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:15px;
    row-gap:5px;
}
.carousel-text-wrapper h3{
    margin:unset;
}

.carousel-card_description{
    margin-top:0;
    
}
.carousel-text-wrapper:empty {
  display: none;
}
.carousel-text-wrapper:empty {
   display: none !important;
} */


article.carousel-card.carousel-card-content .carousel-card_image picture {
   border-radius:0 0 10px 10px;
}
.column-two-heading .carousel-text-wrapper {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:15px;
    row-gap:5px;
}
.column-two-heading .carousel-text-wrapper h3{
    margin:unset;
}

.column-two-heading .carousel-card_description{
    margin-left:auto !important;
    margin-top:0;
}
.zz.carousel-height {
    height: 100%;
}
.wrap-h3{
    white-space:no-repeat;
}

.from_tag{
    display:flex;
    flex-direction:column;
    gap:8px;
    line-height:1 !important;
}

.from_tag .conditional_from{
    color:#000000;
    font-weight:400;
    font-size:10px;
    line-height:1;
    margin-top:10px;
}

.product-column_top-wrap .product-column_price-wrap .product-price .product-price_pricing {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.cc.product-price_pricing{
    align-items:flex-end;
}
.product-price_pricing{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

@media (max-width: 768px){
    .desk-display.content-with-product_internal-wrapper.bcenter{
        display:flex !important;
         justify-content:flex-end !important;
    }
    .desk-display.content-with-product_internal-wrapper.bcenter .content-with-product_content{
        display:flex !important;
        justify-content:flex-end !important;
        margin:unset !important;
    }
    .carousel-card_description.desc-mobile{
        margin:0;
    }
    .carousel-card_image picture img{
        object-position:bottom;
    }
    .content-with-product_internal-wrapper {
    justify-content: flex-end !important;
    }
    .wrap-h3{
        white-space:repeat;
    }

}

/* ================New css changes =====================*/

h3.wrap-h3 {
    white-space:nowrap;
}

@media(max-width:767px){
    h3.wrap-h3 {
    white-space:unset;
}
.content-with-product_btn {
    width: 70%;
    padding: 8px 14px;
    font-size: 12px;
    flex: 1;
    line-height: 1;
}

.content-with-product_btns-wrap{
    flex-direction:row !important;
}

.content-with-product_internal-wrapper.bcenter{
    padding:20px;
    
}
    
.for_mobile_content_product .content-with-product_product-content{
    display:none;
}
.for_mobile_content_product{
    width:fit-content !important;
    margin-right:auto;
 }

 .zz .content-with-product_content{
    margin:unset;
 }


.extra_extra_large_font{
    font-size:50px;
    line-height:1.5;
 }

.extra_large_font {
  font-size: 40px;
  line-height:1.5;
}

.large_font {
  font-size: 30px;
  line-height:1.5;
}

.medium_font {
  font-size: 24px;
  line-height:1.5;
}

.small_font {
  font-size: 18px;
  line-height:1.5;
}

.extra_small_font {
  font-size: 16px;
  line-height:1.5;
}

.carousel-card_product{
    width:152px !important;
}
/* .carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper .product-card_title{
    display:none;
} */

.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper {
    height:52px;
    padding:11px 12px 13px 12px;
}
.from_tag .conditional_from{
    margin-top:0;
}

html body .splide.carousel_slider .desc-desktop{
    display:none;
}
}

@media screen and (max-width: 767px){
.product-card_content-wrapper h2.desc-mobile.product-card_title {
    font-size: 12px!important;
    line-height: 14px!important;
    font-weight: 600;
}

.product-card_content-wrapper.widget--styles.--align-left {
    padding: 7px 7px 7px!important;
}

.product-card_content-wrapper .span.conditional_from {
    font-size: 9px!important;
    line-height: 9px!important;
}

.product-card_content-wrapper s.regular-price, .product-card_content-wrapper .sale-price.main-price {
    font-size: 13px!important;
    line-height: 13px!important;
}

.product-card_content-wrapper span.sale-price.main-price.from_tag {
    gap: 4px;
}

.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper {
    height: 68px;
}
    
}
p.custom_afterpay.afterpay-paragraph {
    margin: -10px 0 0;
}

.modal-component_foot {
    border-top: 1px solid #e0e0e0;
}

p.product-quantity-rule {
    display: inline-block;
}


@media (min-width: 768px) {
    .installment-apps-wrapper {
    background: #f8f8f8;
    /* border: 1px solid #e6e6e6; */
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.55;
    margin: 10px;
}
.paypal_for_mobile {
    display: none;
}
.modal-component_foot .paypal_for_desktop {
    margin: auto;
    max-width: 362px;
    margin-top: 5px;
}
.main-cart_main-col .paypal_for_desktop {
    margin: auto;
    max-width: 362px;
     margin-top:20px;
}

}

@media (max-width: 767px) {
.paypal_for_desktop {
    display: none;
}
.main-cart_main-col .paypal_for_mobile {
    margin: auto;
    max-width: 310px;
    margin-top:20px;
}

    .modal-component_foot .paypal_for_mobile {
        margin: auto;
        max-width: 310px;
        margin-top: 5px;
    }

}

@media screen and (max-width: 500px){
.product-card_content-wrapper h2.desc-mobile.product-card_title {
    font-size: 10px!important;
    line-height: 12px!important;
    font-weight: 600;
}

.product-card_content-wrapper.widget--styles.--align-left {
    padding: 6px 6px 6px!important;
}

.product-card_content-wrapper span.conditional_from {
    font-size: 9px!important;
    line-height: 9px!important;
}

.product-card_content-wrapper .product-card_price .regular-pric, .product-card_content-wrapper span.sale-price.main-pricee {
    font-size: 12px!important;
}

.product-card_content-wrapper s.regular-price, .product-card_content-wrapper .sale-price.main-price {
    font-size: 11px!important;
    line-height: 11px!important;
}

.product-card_content-wrapper span.sale-price.main-price.from_tag {
    gap: 4px;
}

.carousel_wrapper .splide__slide .carousel-card a.carousel-card_product .product-card_content-wrapper {
    height: 60px;
}
    
}

.main-grid_wrapper img.object-fit.object-fit--absolute.product-hover-image {
    opacity: 0;
}

.main-grid_wrapper img.object-fit.object-fit--absolute.product-hover-image:hover {
    opacity: 1!important;
}

 .quantity-wishlist-box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom:15px;
    flex-wrap:wrap;
}


.quantity-wishlist-box  .qty-box {
    margin-bottom:0 !important;
}


#wishlist-hero-product-page-button{
    margin-right:auto;
}
#wishlisthero-product-page-button-container{
    margin-right:auto;
        height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#wishlisthero-product-page-button-container button svg{
    font-size:37px;
}

.main-product_wrapper .main-product_sticky-wrap p.product-quantity-rule {
    font-size: 1.4rem;
        margin: 15px 0;
} */
 .quick-quntaity-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap:wrap;
    gap:10px;
} 

@media(max-width:500px){
.main-product_wrapper .main-product_sticky-wrap p.product-quantity-rule {
   width:100% !important;
}
}

strong.quick-view_error.--v-align-middle.--fw-normal.--text-error.text-size--small {
    display: none;
}
.product-column_error {
    display: none !important;
}
strong.main-product_error.--v-align-middle.--fw-normal.--text-error.text-size--small {
    display: none;
}
/* ===========New css================ */

.at-a-glance-row {
    gap: 8px;
}



.benefit-pill {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
}


.benefit-pill:nth-child(n+7) {
  display: none;
}

.details-pill:nth-child(n+5) {
  display: none;
}

span.main-navigation_link-title{
    padding:4px;
}

/* .main-navigation_dropdown-wrapper,
.main-navigation_dropdown-wrapper--level1,
.main-navigation_dropdown-wrapper--level2 {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  min-height:100% !important;
} */
/* #brands-7-sections--19970640412811__header-1st-level{
  max-height: 70vh !important; 
 overflow: auto !important;
} */

@media (max-width:1375px) {
    .main-product_col .at-a-glance-box {
        padding: 15px;
    }
    /* .product-pill--new-arrival {
        padding: 4px 6px;
        font-size: 11px;
    } */
    /* .benefit-pill {
        padding: 4px 6px;
        font-size: 11px;
    } */

}

@media(max-width:767px){
    .glance_row_1.at-a-glance-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(auto, 1fr));
    }
    .benefit-pill, .product-pill--new-arrival{
        font-size:12px;
    }

    /* .main-navigation_dropdown-wrapper,
    .main-navigation_dropdown-wrapper--level1,
    .main-navigation_dropdown-wrapper--level2 {
        max-height: 100 !important;
        height:100 !important;
        overflow-y:auto !important;
        min-height: 100% !important;
    } */
}
@media(min-width:768px){
.main-navigation_dropdown-wrapper,
.main-navigation_dropdown-wrapper--level1,
.main-navigation_dropdown-wrapper--level2 {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  min-height:100% !important;

}
#brands-7-sections--19970640412811__header-1st-level{
  max-height: 70vh !important; 
 overflow: auto !important;
}


}



@media(max-width:480px){
    .glance_row_1.at-a-glance-row {
    grid-template-columns: repeat(1, minmax(auto, 1fr));
    }
    
}
.grid-common_facets-bar {
    border-top: 1px solid #ebe3e3;
    border-bottom: 1px solid #ebe3e3;
    padding: 20px 0;
}

.facets_sidebar-heading.h.mty {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom:0;
}


.facets_sidebar-heading .facet-arrow {
    line-height: 0;
}

html body .facet_widget-row.is-open>fieldset>.facets_sidebar-heading .facet-arrow {
    transform: rotate(180deg) !important;
}

.facet_widget-row {
    padding: 20px !important;
    border-right: 1px solid #eee;    
}

.facet_widget-row:last-child {
   border-right:0;
}
.facets_sidebar{
    gap:0 !important;
    padding-top:0 !important;
}
@media (max-width: 1199px) {
    .facet_widget-row {
        border-right: 0;
    }
}
.grid-common_sort-count.grid-common_sort-wrap.dropdown-component.grid-common_facets-bar_col.grid-common_facets-bar_col--sort {
    margin-left: 0;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
}
.grid-common_text-count {
    margin-left: 0 !important;
}
.grid-common_area-wrap .grid-common_facets-bar{
    justify-content: space-between ;
}
.grid-common_facets-wrap.grid-common_facets-bar_col.grid-common_facets-bar_col--filter {
    justify-content: flex-end;
}

.installment-apps-wrapper:has(.paypal_container+.product-common_row){
    margin-left:0;
}
.installment-apps-wrapper:has(.paypal_container+p){
    margin-left:0;
}

#placement-AS0kzY2h3NEFFbXZQZ__afterpay_on_site_messaging_payments_messaging_pjpFgd {
}


.page-header_wrapper ul.icns-list .page-header_icns-items div#search-bar .search-bar_search-box input {
    font-size: 18px;
} 

  .related-products .--header-padding{
      padding-right: 0 !important;
    }


/******************** brand header *********************/

.page-header_nav .page-header_links-col .main-navigation li.main-navigation_item.is-brands .main-navigation_dropdown-wrapper {
    width: 960px;
    max-width: calc(100vw - 150px);
    padding:0;
}
@media (min-width: 768px) {
    .page-header_nav .page-header_links-col .main-navigation_link {
        padding: 4px 0;
    }
}
    /* Main Container */
.page-header_nav .dropdown-container {
  display: flex; /* Adjusted for better spacing */
}

/* LEFT SIDEBAR */
.page-header_nav .sidebar {
  width: 33.33%;
  padding: 20px;
  border-right: 1px solid #eee;
  max-height:calc(100vh - 200px);
  overflow-y:auto;
}

.page-header_nav .sidebar h3 {
  font-size: 24px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}

.brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
}

.brand-tags a {
  border: 1px solid #e0e0e0;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #333;
  display:inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration:none;
  width: calc(50% - 4px);
}

.page-header_nav .links {
  border-top: 1px solid #eee;
  margin-top: 20px;
}

.page-header_nav .links p {
  font-size: 14px;
  color: #757575;
  padding: 12px 0;
  margin: 0;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

/* Search Bar */
.search-wrapper {
  position: relative;
  margin: 20px 0;
}

.page-header_nav .sidebar input {
  width: 100%;
  padding: 12px 12px 12px 35px;
  border: 1px solid #e0e0e0;
  background: #f9f9f9;
  box-sizing: border-box;
  font-size: 14px;
}

/* Alphabet Grid */
.alphabet {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px 5px;
  margin-top: 20px;
}

.alphabet span {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}

/* Grayed out letters from image */
.alphabet span.disabled {
  color: #ddd;
  cursor: default;
}

/* RIGHT SIDE CONTENT */
.page-header_nav .content {
  width: 66.67%;
  padding: 20px;
  background-color: #fff;
  max-height:calc(100vh - 200px);
  overflow-y:auto;
}

.page-header_nav .content h4 {
  font-size: 12px;
  letter-spacing: 2px;
  color: #999;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
}

.brand-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.brand-grid a {
  border: 1px solid #ebebeb;
  padding: 25px 10px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.5px;
  color: #000;
  text-transform: uppercase;
  transition: background 0.2s;
  cursor: pointer;
  display:block;
  text-decoration:none;
}

.brand-grid div:hover {
  background-color: #fcfcfc;
}
@media (min-width: 768px) {
    .page-header .page-header_links-col {
        width: 75%;
    }
        .naviagation-submenu-mobile-image {
        display: none;
    }
}
@media screen and (max-width:767px) {
    .main-navigation_item .dropdown--open.for_desktop{
        display:none;
    }
    .modal-component_content .main-navigation_item{
        display:flex;
    }
    .modal-component_content li.main-navigation_item{
        display:flex;
        max-width: 100%;
    }
    .modal-component_content li.main-navigation_item dropdown-component{
        width: 100%;
    }
   .page-header_nav .content,
   .page-header_nav .sidebar {
    width:100%;
   }
   .brand-tags{
    flex-wrap:nowrap;
    overflow-x:auto;
   }
   .brand-tags a {
    width: 100%;
    display: block;
    text-align: left;
   }
   .brand-tags a span {
    white-space: nowrap;
    display: inline-block;
   }
   .brand-grid a {
    padding: 5px 0px;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    border:unset;
    color: #4e4e4e;
    font-weight: 400;
    text-transform:capitalize;
    }
    .brand-grid {
    grid-template-columns: 1fr;
    gap:0;
}
.dropdown-component_opener.main-navigation_link > .main-navigation_link{
    border:unset;
    padding:14px 0;
}
.dropdown-component_opener.main-navigation_link,
.dropdown-component_opener .main-navigation_link-title{
    padding: 0 !important;
}

.main-navigation--second li.main-navigation_item a.main-navigation_link {
        padding:14px 0;
}

.is-brands h4#content-title {
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 15px;
    font-weight: 700;
}
.modal--active .modal-component--menu-drawer .modal-component_body {
    min-height: 100vh !important;
}
.modal--active .modal-component--menu-drawer .modal-component_content .main-navigation {
    max-height: calc(100vh - 144px) !important;
}
.main-navigation .main-navigation_dropdown--inner-wrapper.dropdown--open{
max-height:unset;
}
ul.list-unstyled.main-navigation_dropdown-list.main-navigation_dropdown-list--simple {
    padding-bottom: 2px;
    border-bottom: 1px solid #dddd;
}
}


/****************************** ends brand header *******************/

  .links p.active, 
  .alphabet span.active {
    color: #000000;
    font-weight: bold;
  }
  .brand-grid div {
    display: block;
    margin: 2px 0;
  }





  /* Hide by default (desktop) */
.header-login-wish-box {
  display: none;
}

/* Show only on mobile (screen width ≤ 768px) */
@media (max-width: 768px) {
  .header-login-wish-box {
    display: flex; /* or block if you prefer */
    align-items: center;
    gap: 10px;
  }
}





@media(max-width:767px){

    .modal-component--menu-drawer .drawer-user-link svg.ico.ico-user {
    width: 18px;
    height: 18px;
}



    .modal-component--menu-drawer .modal-component_wrapper {
    overflow: hidden !important;
    overflow-y: scroll !important;
}
.modal-component--menu-drawer .header-login-wish-box{
    display:flex;
    flex-direction:column;
    align-items:unset;
    padding: 0 31px;
    gap: 0;
}
.modal-component--menu-drawer .header-login-wish-box a{
    display:flex;
    align-items:center;
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid var(--section-border-color);
    text-decoration: none;
    font-family: var(--font-headings-family);
}
.modal-component--menu-drawer .header-login-wish-box a svg {
    width: 14px;
}

.modal-component--menu-drawer .header-login-wish-box a span {
    font-size: 16px;
}
.modal-component--menu-drawer .custom-accordion-box {
    border: none;
    padding: 0 31px;
    margin: 0;
}
.modal-component--menu-drawer .custom-accordion-box svg path{
    stroke: #4e4e4e;
}

.modal-component--menu-drawer .custom-accordion-box .mobile_menu_heading{
    background:transparent;
    color: #4e4e4e;
    padding:14px 0;
    border-bottom: 1px solid var(--section-border-color);
    font-family: var(--font-headings-family);
    line-height: unset;
    width: 100%;
}


.mobile_menu_heading_cont {
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal-component--menu-drawer .custom-accordion-box .mobile-menu-wrapper a{
    background:#fff;
    border-bottom:0;
}
.modal-component--menu-drawer .custom-accordion-box svg {
    min-width: 14px;
    width: 14px;
    height: 14px;
}

    .main-navigation--second li.main-navigation_item a.main-navigation_link {
    pointer-events:none;
    }
}


.wishlisthero-customer-view-listing .MuiPaper-elevation1 {
       border: 1px solid #e8e8e8;
       border-radius: calc(var(--section-radius) * 0.5);
       box-shadow: none;
}


.wishlisthero-customer-view-listing .wishlist-hero-list-card-footer .MuiButtonGroup-fullWidth button{
       box-shadow:none;
       border-radius:100px !important;
       background:#F0F0F0 !important;
       color:#181818;
       font-size: 1.4rem;
       padding:10px 19px;    
       transition:0.3s ease;
       &:hover{
              color:#f0f0f0 !important;
              background:#181818 !important;
       }
}

.wishlisthero-customer-view-listing span.money.conversion-bear-money {
    font-size: 24px;
    color: #c41e3a!important;
    font-weight: 700;
}

.wishlisthero-customer-view-listing .wishlist-hero-list-footer{
        display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wishlisthero-customer-view-listing .wishlist-hero-list-footer button{
    box-shadow: none;
    border-radius: 100px !important;
    background: #181818 !important;
    color: #F0F0F0 !important;
    font-size: 1.4rem;
    padding: 10px 19px;
    transition: 0.3s ease;
    border: 1px solid #181818 !important;
    margin-right:0 !important;
       &:hover{
             color: #181818 !important;
        background: #fff !important;
       }
}

.wishlisthero-customer-view-listing p.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate.MuiTypography-body1 {
    background: #ff709d;
    border-radius: 10px;
    padding: 10px;
    font-size: 16px !important;
}

.wishlisthero-customer-view-listing p.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate.MuiTypography-body1 button{
    font-size: 16px !important;
    padding: 0;
    background: transparent;
    color: #181818 !important;
}

.short-dated-disclaimer {
  background: #f5f5f5;
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  padding: 16px 20px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.6;
  color: #1a1a1a;
}

.short-dated-disclaimer strong {
  color: #1a1a1a;
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
}

.short-dated-disclaimer p {
  margin-bottom: 10px;
}

.short-dated-disclaimer p:last-child {
  margin-bottom: 0;
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  font-size: 12px;
  color: #555;
}