/** Shopify CDN: Minification failed

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

**/
/* Font Size */
h1, .h1{ font-size: 5rem; font-family: var(--font-cormorant-garamond-light);}
h2, .h2{ font-size: 4rem; font-family:var(--font-cormorant-garamond-light); }
h3, .h3{ font-size: 3.5rem; font-family: var(--font-cormorant-garamond-light);}
h4, .h4{ font-size: 3rem; }
h5, .h5{ font-size: 2rem;  font-family: var(--font-cormorant-garamond-light); }
h6, .h6{ font-size: 2rem; }
p, ul li{ font-size:1.85rem; line-height: 1.5; font-family:var(--font-general-sans-light); }

@media(min-width:990px){
  h1, .h1{ font-size: 7rem;font-family: var(--font-cormorant-garamond-light); }
  h2, .h2{ font-size: 6.4rem; font-family:var(--font-cormorant-garamond-light) }
  h3, .h3{ font-size: 5rem; font-family: var(--font-cormorant-garamond-light); line-height:1.2 !important;}
  h4, .h4{ font-size: 3.5rem; line-height: 1.2 !important; }
  h5, .h5{ font-size: 3rem;  font-family: var(--font-cormorant-garamond-light); }
  h6, .h6{ font-size: 2.2rem; }
  p, ul li{ font-size:2.2rem; line-height: 1.5; font-family:var(--font-general-sans-light); }
  ul li{ font-size:2rem; line-height: 1.5; font-family:var(--font-general-sans-light); }
 
}
/**/

/* Font Size */
@media (min-width: 990px) {  
  .btn, .button{ height:6rem; font-size:2.2rem !important; padding: 0 5rem; align-content: center; }
  
  .home-about{ padding:2rem 15rem !important; }
  .home-about .slider-mobile-gutter ul li:last-of-type{ width: calc(100% - 10rem) !important; }
  
  .footer-block-image .footer-block__image-wrapper{ max-width:15rem !important; }
  .footer-block-image .footer-block__image-wrapper img{ width:15rem; max-width:15rem !important; }
  
  .newsletter-left{ margin-left:10rem !important; }
  
  /*  */
  .main-blog .grid--4-col-desktop .grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 0 / 4);
    }
    .blog-articles {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }

  .product ul.thumbnail-list{ position: absolute; width: 100%; bottom: 0; }
  .product slider-component ul.product__media-list{ margin-bottom:0; }

  body:not(.index, .collection, .page-treatments, .metaobject-treatment_categories, .transparent-header) .section-header{ border-bottom: none; }
}

/* Header */
body .section-header{ top: 7rem; padding: 2rem 0; padding-bottom:3.5rem; }
@media(max-width:358px){
  .section-header{ top: 10rem; }
}
/* End Header */

/* Slight Increase on Very Large Screens (+10%) */
@media (min-width: 1400px) {
  h1, .h1 { font-size: calc(8rem * 0.9); }
  h2, .h2 { font-size: calc(6.4rem * 0.9); }
  h3, .h3 { font-size: calc(5rem * 0.9); }
  h4, .h4 { font-size: calc(3.5rem * 0.9);}
  h5, .h5 { font-size: calc(3rem * 0.9); line-height: 1.5 !important; }
  h6, .h6 { font-size: calc(2.2rem * 0.9); }
  p, ul li { font-size: calc(2.2rem * 0.9); }
  header-menu .link, .header__menu-item{font-size: calc(2.3rem * 0.9);}
     footer .footer-block__details-content p, .footer-block--menu ul li a{ font-size: calc(2.2rem * 0.9); }
}

/*  */
.product, .related-products { margin:0 !important; }

.main-blog h3.card__heading a{ font-size:3rem !important; font-family: var(--font-cormorant-garamond-light) !important; line-height: 1.2; text-transform: uppercase !important; }
.main-blog .article-card__excerpt{ font-size:1.85rem !important; font-family: var(--font-general-sans-light) !important; }
.main-blog a.article-read-more-btn { font-size: 1.85rem; font-family: var(--font-general-sans-regular); color: var(--color-theme-black-1); }
.main-blog .blog__posts.articles-wrapper { gap:0; }
.main-blog .page-width-desktop { padding:0 !important; }
.main-blog .blog-articles  .blog-articles__article:nth-child(even) .article-card > .card__content { background: transparent; }
.main-blog.page-width{ padding:4rem 4rem 4rem 4rem !important; }
.main-blog .blog-articles { gap:4rem !important; }
.pagination__list{ justify-content:start !important; padding-bottom:8rem; }
.pagination__list>li{ flex:unset; max-width:unset; }
/* .pagination__list>li{ flex:unset; max-width:unset; border-bottom:.1rem solid #000; } */
.pagination__item{ font-size: 2.5rem;  }
.pagination__item--current:after, .pagination__item:hover:after{ background:transparent !important; background-color:transparent !important; }
.pagination__list>li:not(:last-child) { margin-right: 0; padding-right: 1rem; }
.main-blog .title--primary, .custom-pagination-wrapper{ padding:0 10rem !important; }
 .custom-pagination-wrapper h2{ margin-bottom: 0 !important; }
.pagination-wrapper { margin-top: 0; }

.custom-class-treatment-info-container .image-with-text .image-with-text__grid, .custom-class-treatment-info-container .image-with-text .image-with-text__media-item{ max-height:calc(100vh - 12rem); }

.blog-articles .article-card .card__information, .blog__posts .article-card .card__information{ padding:3rem; }

.custom_treatment-collapsible-container{  background: color-mix(in srgb, var(--color-primary) 10%, transparent); }

/*  */
.custom_treatment-collapsible-container .collapsible-content__grid { gap: 0; }
.custom_treatment-collapsible-container .collapsible-content-list { padding: 5rem 10rem; }
.collapsible-items .accordion:first-of-type { border-top: .1rem solid #000; }
.collapsible-items .accordion summary{ padding:5rem 0; justify-content: space-between; }
.collapsible-items .accordion__title{ font-family:var(--font-general-sans-medium); }
.collapsible-items .collapsible-content-wrapper{ margin-bottom:6rem !important; padding:0; }
.collapsible-items .accordion__content{ margin-bottom:0 !important; }
.custom_treatment-collapsible-container .collapsible-content__grid-item { border-right: .1rem solid #000; }
.custom_treatment-collapsible-container .grid__item.collapsible-content-list { border-bottom: .1rem solid #000; }
/* .custom_treatment-collapsible-container .collapsible-icon { width:4rem; } */
.custom_treatment-collapsible-container .collapsible-items .accordion summary { justify-content: space-between; align-items:center; }
.custom_treatment-collapsible-container .collapsible-items .accordion details summary .collapsible-minus-icon { display:none; }
.custom_treatment-collapsible-container .collapsible-items .accordion details[open] summary .collapsible-minus-icon { display:block; }
.custom_treatment-collapsible-container .collapsible-items .accordion details[open] summary .collapsible-plus-icon { display:none; }

@media(max-width:1024px){
  .home-about .slider-mobile-gutter .grid--peek.slider .grid__item:first-of-type{ margin:0; }
  .custom_treatment-collapsible-container .collapsible-content-list { padding: 4rem; }
  .collapsible-items .accordion summary{ padding:2rem 0; }
  .collapsible-items .accordion__content{ margin-bottom:4rem !important; padding:0; }
}

@media(max-width:989px){
  .home-about .slider-mobile-gutter ul{ gap:2rem !important; }
  .home-about .slider-mobile-gutter ul li .multicolumn-card__info{ padding:0 2rem; }
  /* .grid.product-grid {
    --grid-desktop-horizontal-spacing: .1px !important;
} */
 .custom-class-treatment-info-container .image-with-text .image-with-text__grid, .custom-class-treatment-info-container .image-with-text .image-with-text__media-item{ max-height:100%; }
 .slideshow__text.slideshow__text--right>div{ margin-bottom:0; }
  h1, .h1{ font-size: 5.8rem; font-family: var(--font-cormorant-garamond-light);line-height: 0.9;}
  h2, h3, h4, h5, .h0, .h2, .h3, .h4, .h5 { line-height: 1.1; }
  .width-full-banner-box .banner__text h5{ font-size:2.2rem; line-height:3rem; }
  .slideshow__text.banner__box .banner__text h4{ margin-top:1.5rem; }
  .product .custom-payment-text img{ width:10rem !important; }
  #MainContent .collection #product-grid li, .product-grid li{ max-width:100%; flex: 0 0 50%; }

  body.product .product-grid li:nth-child(2n + 1) {
    border-left: 0;
}
  /* Remove right border from 4th item in each row */
ul#product-grid li:nth-child(2n), body.search .product-grid li:nth-child(2n) {
  border-left: none;
  border-right: none;
}

/* ul#product-grid:has(> li:nth-child(2n+1):last-child) > li:last-child,
ul#product-grid:has(> li:nth-child(2n+2):last-child) > li:nth-last-child(-n+2),
 {
  border-bottom: none;
} */
}

.f-18{ font-size:1.8rem; }
.f-15{ font-size:1.8rem; }

.image-with-text__text { width:90%; }
.image-with-text__text p{ color:var(--color-theme-black-1); }

.image-with-text__text p{ color:var(--color-theme-black-1); }
.image-with-text__text.rte.body { gap: 2rem; display: grid; }

.home-about ul li .multicolumn-card .link{ background:#a27a64; margin-top:5rem; }

.section-marquee { border-bottom:1px solid var(--color-theme-black); }

.custom-class-treatment-info-container .btn-group{ display:flex; gap:3rem; }
.custom-class-treatment-info-container .category-title{ font-family:var(--font-general-sans-light); }

.newsletter-form__field-wrapper [name="contact[email]"]{ background: transparent; border-bottom: .1rem solid #99a2a1 !important; color:#fff; padding:0 !important; }
.newsletter-form__field-wrapper [name="contact[email]"]:focus{ padding:0 !important; }
.newsletter-form__field-wrapper [name="contact[email]"]::placeholder{ opacity:1; color:var(--color-white); }
.newsletter-form__field-wrapper [name="contact[email]"] + .field__label{ left:0 !important; color: #ccc; font-size:2.2rem;     font-family: var(--font-general-sans-light);  }
.newsletter-form__button.field__button{ background:linear-gradient(to bottom, #c0e0de, #9cbcba); font-family: var(--font-general-sans-regular) !important; letter-spacing: .1rem !important; font-size: 2.2rem; color:#394647; height:6rem; }
footer .footer__nav-links small, footer .footer__credit small{ white-space: nowrap; }
.newsletter h3.inline-richtext{ color: var(--color-white); margin-top:0; }
.newsletter .newsletter__subheading p{ color: var(--color-white); margin-top:0; }
.newsletter .newsletter__wrapper { display: grid; grid-template-columns: .9fr 1fr; gap:2rem; }
.newsletter .newsletter__wrapper .newsletter-right{ display: flex; flex-direction: column; gap: 3rem; margin-top:0; justify-content: space-around; }
.newsletter .newsletter__subheading{ margin:0; }
.newsletter .utility-bar__social-icons .follow-us-text{ font-size:1.5rem; margin-right:0 !important; font-family: var(--font-general-sans-regular); }
.newsletter .utility-bar__social-icons .social-icon .svg-wrapper{ height: 2.4rem !important; width: 2.4rem !important; }
.newsletter__wrapper { padding-right: 24rem !important; padding-left: 20rem !important; }
.newsletter .field__input{ height: 5rem !important; }
.newsletter .newsletter__subheading p{ font-size:2.2rem; }
.section-marquee .gradient { background: #f1f1f1; }
.image-with-text .image-with-text__text{ font-size: 1.7rem; line-height: 1.6; margin-bottom: 1.5rem; color: #555; font-family: var(--font-general-sans-regular); }
a.button.button--primary::after { box-shadow: none !important; }
/* Footer */
h2.footer-block__heading{ font-family:var(--font-general-sans-medium); color:var(--color-theme-black); }
footer .footer-block__details-content p, .footer-block--menu ul li a{  font-size:1.8rem !important; font-family:var(--font-general-sans-regular) !important; line-height: 1.7; color:var(--color-theme-black-1) !important; } 
.custom-class-la-belle-experience-container .image-with-text__content { gap: 3rem; }
.custom-class-la-belle-experience-container .image-with-text__heading { padding-top: 2rem; }

@media (max-width: 992px) {
  .footer-block-image { justify-content: center; }
  .footer__blocks-wrapper { display: block; justify-items: center; }
  .footer-block.grid__item{ margin:2rem 0 !important; }
  .footer-disclaimer-container{ display:block !important; }
  .footer-disclaimer-extra-space{ display:none; }
  .footer__blocks-wrapper { padding-bottom: 0 !important; margin:0 !important; }
  footer .footer__content-bottom-wrapper{  display: flex; flex-direction: column; gap: 4rem; padding-top: 3rem; }
}


@media (max-width: 1240px) {
  .newsletter__wrapper {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .newsletter .newsletter-form__button.field__button{ font-size:12px; }
}

@media (max-width: 768px) {
  .newsletter .newsletter__wrapper{
    
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
  .newsletter-form__field-wrapper .field .field__input{ width:100%; }
  .main-blog h3.card__heading a{ font-size:2.4rem !important; font-family: var(--font-cormorant-garamond-light) !important; line-height: 1.2; text-transform: uppercase !important; }
  .main-blog .article-card__excerpt{ font-size:1.6rem !important; font-family: var(--font-general-sans-ight) !important; }
  .main-blog a.article-read-more-btn { font-size:1.6rem !important;}
  .newsletter .newsletter__subheading p { font-size:1.85rem !important;}
}

@media (min-width: 750px) and (max-width: 1440px) {
  .custom-class-product-showcase .media>img{ object-fit: fill !important; }
}

@media (max-width: 768px) {
  .newsletter-form__button.field__button{ height:4rem !important; }
}

body:not(.index, .collection, .page-treatments, .metaobject-treatment_categories, .transparent-header) .header__menu-item span {
  color: #000000 !important;
}

/*  */
.collapsible-items .accordion__content p{ margin:0; margin-bottom:1.5rem; }
.icon-toggle {
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: .2rem solid var(--color-deep-jungle-green);
    border-radius: 5rem;
    width: 3.2rem;
    height: 3.2rem;
    z-index: 1;
}

.icon-toggle .icon {
    position: relative;
    width: 3rem;
    height: 3rem;
    transition: transform 0.3s 
ease;
}

.icon-toggle .icon::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    transform: translateY(-50%);
}

.icon-toggle .icon::before, .icon-toggle .icon::after {
    content: "";
    position: absolute;
    background-color: #00271c;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.icon-toggle .icon::after {
    opacity: 1;
}

.icon-toggle .icon::after {
    left: 50%;
    top: 0;
    width: .1rem;
    height: 100%;
    transform: translateX(-50%);
}

 .accordion details[open] .icon-toggle .icon {
    transform: rotate(180deg);
}

.accordion details:not([open]) .icon-toggle .icon::after {
  opacity: 1;
}
.accordion details[open] .icon-toggle .icon::after {
  opacity: 0;
}
.accordion__content .icon-toggle { padding:0; }
.article-card-wrapper .card, .contains-card--article{ --border-width: 0; }
.blog-articles .blog-articles__article:nth-child(2n) .card--card:after { background: #e5e6e7; }
/* .custom-class-treatment-info-container .image-with-text__content.image-with-text__content--top{ border-top: .1rem solid #000000 !important; } */
.main-blog .card--card.gradient, .main-blog .card__inner.gradient { border-width: 0 !important; }
.main-blog .article-card-wrapper .card, .main-blog .contains-card--article { border-width: 0 !important; }
.main-blog .blog-articles .blog-articles__article { border: .0rem solid #000; margin: -.1rem -.1rem 0 -.1rem; }

.collection-hero__title{ padding:0 4rem; }
.product-grid-container .product-card-wrapper .card__heading a, 
.product-grid-container .product-card-wrapper .price-item--regular,
.product-grid-container .product-card-wrapper .price-item--sale,
.product-grid .card__heading a,
.product-grid .price-item--regular,
.product-grid .price-item--sale,
.related-products .product-grid .price-item, .related-products .product-grid .price-item span
{ font-size: calc(2.5rem * 0.9) !important; /*font-size:2.5rem !important;*/ font-family:var(--font-satoshi-regular) !important; text-align:center; letter-spacing: 0.1rem; }
.related-products .product-grid .price-item span{
  color: rgba(var(--color-foreground), 1);
}
.product-grid-container .product-card-wrapper .price__sale:has(.price-item--sale) .price-item--regular, .product-grid .price__sale:has(.price-item--sale) .price-item--regular{ color:#666666; }
.product-grid-container .product-card-wrapper .price-item--sale, .product-grid .price-item--sale { color:#EC1C24; }
.product-grid-container .product-card-wrapper .price, .product-grid .price{ text-align:center; }
#MainContent .collection{ padding-left:0 !important; padding-right:0 !important; }
#MainContent .collection #product-grid, .product-grid{ gap:0; /* justify-content:center; */ }
/* ul#product-grid li { border: .1rem solid #000; margin: -.1rem 0 0 -.1rem; } */
/* ul#product-grid , .product-grid { border-bottom: .1rem solid #000; border-right: .1rem solid #000; } */
ul#product-grid , .product-grid { border: .1rem solid #000; }
ul#product-grid li, .product-grid li { border: .1rem solid #000; /* border-right:0; border-bottom:0; */ }

body.product .product-grid li { border-bottom: none; }


/* ul#product-grid li:nth-child(-n+4) { border-bottom: 0; } */
product-recommendations .product-grid li { border-right:0; }
.product .product__info-wrapper{ background: #fbf9f5; border: none; padding-bottom: 10rem !important; }
.product .product__text{ display:none; }
.product .quantity{ background: #fbf9f5; }
.product .product_overview_heading{ font-family: var(--font-general-sans-regular); margin-bottom: 3rem; }
.product .accordion__title{ font-family:var(--font-general-sans-regular); }
.product .accordion:first-of-type details{ border-top:.0.5rem solid #000; }
.product .accordion summary{ padding:4rem 0; }
.product .action-wrapper{ display: flex; flex-direction: column; gap: 1rem; margin-top: 0 !important; align-items: flex-start; justify-content: flex-start; width: fit-content; }
.product .action-wrapper .quantity__rules-cart{ display:none; }
.product .action-wrapper wishlist-button-block span.wk-text { font-size: 1.8rem !important; }
.product .action-wrapper .wk-button.wk-full-width { padding: 0 !important; justify-content: normal; }
.product .product-form__input{ border:.1rem solid #000; }
.product .product-form__quantity { border: none; padding: 0rem !important; border-radius: 5rem; height: 6rem; align-self: center; gap:1rem; }
.product .quantity__label, .product .quantity__input { font-size: 1.8rem; font-family: var(--font-general-sans-regular); }
.product quantity-input .svg-wrapper { width: 1.5rem; height: 1.5rem;}

ul#product-grid.grid--4-col-desktop .grid__item, .product-grid.grid--4-col-desktop .grid__item { padding: 3rem; }

.product media-gallery .thumbnail-slider ul li button { border-radius: 50%; height: 2.2rem; width: 2.2rem; background: #CBCBCB; place-self: anchor-center; }
.product media-gallery .thumbnail-slider ul li button img{ display:none; }
.product .thumbnail-slider .thumbnail-list.slider--tablet-up{ justify-content: center;  margin-bottom: 2.5rem; margin-top: 1rem; }
.product .thumbnail-list .thumbnail-list__item.slider__slide { width: 4rem !important; }
.product__accordion .accordion__content::after { margin-bottom:1.5rem; }
.collapsible-items .accordion__content{ padding:0; }
.product-grid-container #product-grid, .product-grid{ padding-inline-start: 0rem; margin-block-start: 0; margin-block-end: 0; }
.custom-pagination-wrapper .pagination__item .icon-caret{ height: 0.9rem; }
.custom-pagination-wrapper .svg-wrapper{ width:3rem !important; }
.product .thumbnail-list__item:has([aria-current="true"]) { border: .3rem solid #cbcbcb; border-radius: 50%; }
.product .thumbnail-list__item [aria-current="true"], .product .thumbnail[aria-current]:focus { box-shadow: none !important; border:none; }
.product .product-form__input--radio { border:none;     padding-bottom: 2rem;     flex-wrap: wrap;}
.product .product-form__input--radio legend{ display:none; }

/* Hide the native radio button */
variant-selects{ position:relative; }
.product variant-selects .product-form__input.product-form__input--radio input[type=radio]{ clip: unset; overflow: unset; position: unset; height: 3rem; width: 3rem; margin:0; }
.product .product-form__input--radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #bbb;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: border 0.2s ease;
}

/* Add hover effect */
.product .product-form__input--radio input[type="radio"]:hover {
  border-color: #888;
}

/* Checked state */
.product .product-form__input--radio input[type="radio"] {
    background: #fff;
    border: .1rem solid #000;
}

.product .product-form__input--radio input[type="radio"]:checked {
  /* border-color: #007aff; */
      border: none;
    background: var(--color-gradient-primary);
}

.product .product-form__input--radio label{
    font-size: 1.8rem;
    font-family: var(--font-general-sans-regular);
    margin-left: 1.5rem;
    margin-right: 4rem;
}

.product .quantity{ width: calc(12rem / var(--font-body-scale) + var(--inputs-border-width) * 2); }
.product-form__quantity .form__label { margin-bottom: 0 !important; }
variant-selects fieldset{ margin:0; }
.product__info-wrapper{ padding: 5rem 10rem !important; }
.static-img{ display:flex;     border-none: .1rem solid #000; background: #79695c; }
.product s.price-item.price-item--regular { font-size: 2.2rem !important; }
.product .badge.price__badge-sale{ font-size:1.5rem !important; margin-top:.5rem; }
.product-grid .related-products__heading{ width:60%; }
.product-grid .related-products-heading-box{ padding:6rem; border-left:0; }
.product .custom-payment-text p, span.afterpay-text2  { display:flex; font-size: 1.8rem !important; font-family: var(--font-general-sans-regular); margin: 0; }
.product .custom-payment-text img { width: 15rem; margin-left: 1rem; }
.shop-all-container { display: flex; align-items: center; gap: 5rem; padding: 0 6rem; }
.shop-all-container p { margin-top: 3.2rem !important; }
.shop-all-container p > a { color: var(--color-theme-black-1); font-family: var(--font-general-sans-regular); }
.article-template > div, .article-template header { margin-top: 0 !important; }
.article-template { padding: 3rem 10rem; }

/*  */

/* Header */
body.product .header__menu-item span,
body.blog .header__menu-item span,
body.metaobject-treatment .header__menu-item span,
body.article .header__menu-item span,
body.cart .header__menu-item span,
body.page-contact .header__menu-item span,
body.page-consultations .header__menu-item span,
body.collection-collection-single .header__menu-item span
{
  color: var(--color-theme-black-1) !important;
}

body.product a.header__menu-item span:after,
body.blog a.header__menu-item span:after,
body.metaobject-treatment a.header__menu-item span:after,
body.article a.header__menu-item span:after,
body.cart a.header__menu-item span:after,
body.page-contact a.header__menu-item span:after,
body.page-consultations a.header__menu-item span:after,
body.collection-collection-single a.header__menu-item span:after
{ background:var(--color-theme-black-1); }

details.mega-menu[open] summary span { color: #fff !important; }
/* .custom-class-treatment-info-container, .main-blog, .product { margin-top: 8rem !important; } */

body.product main, 
body.blog main, 
body.metaobject-treatment main, 
body.article main, 
body.cart main, 
body.page-contact main, 
body.page-consultations main, 
body.collection-collection-single main, 
body.default-header main { padding-top: 17.1rem !important; } /* 15.6rem */

.mega-menu__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 0px;
  height: 1px;
  background-color: rgb(255, 255, 255);
  transition: width 0.3s;
}
.mega-menu__link span:hover:after {
    width: 100%;
}
/* End Header */

/*  */
body.page-consultations .image-with-text__text h3 { margin: 0; font-size: 3.5rem; font-family: var(--font-general-sans-light); margin-bottom: 4rem; line-height: 1.5 !important; }
body.page-consultations .image-with-text__text h4 { margin: 2rem 0; }
body.page-consultations .image-with-text__text.rte.body p { font-size: 2.4rem; font-family: var(--font-general-sans-regular); }
body.page-consultations .rich-text { padding:4rem 0; }
body.page-consultations .custom-class-consultations-wrapper { padding-bottom:10rem; }


body.page-contact .rich-text__blocks { padding: 4rem 20rem; background:#fff; max-width:100%; }
body.page-contact .rich-text__blocks .rich-text__heading, body.page-contact .contact-details h2{ font-family: var(--font-cormorant-garamond-light); margin:0 !important; }
body.page-contact .ai-contact-map-container { padding: 10rem 9rem 0; background:#FBF9F5; }
body.page-contact div[class*="ai-contact-map-"] iframe { filter: grayscale(100%) !important; }
body.page-contact .ai-contact-heading { font-family: var(--font-cormorant-garamond-light); }
body.page-contact .ai-contact-details p, body.page-contact .contact-form__content p, body.page-contact .contact-form__content input::placeholder, body.page-contact .contact-form__content  .custom-label { font-size: 1.8rem !important; font-family: var(--font-general-sans-regular); color: #000; }
body.page-contact .contact-form input, body.page-contact .contact-form textarea, body.page-contact .contact-form email{  border-bottom: .1rem solid #000 !important;     margin-bottom: 3rem !important; padding-bottom: 2rem !important;}
body.page-contact .contact-form__content textarea { background: #FBF9F5; }
body.page-contact table{ box-shadow:none; }
body.page-contact table tr, body.page-contact table td{ border:none; }
body.page-contact table td {padding: 0; padding-right: 4rem;  font-size: 1.8rem; font-family: var(--font-general-sans-regular); }
body.page-contact .contact-form input, body.page-contact .contact-form textarea, body.page-contact .contact-form select { background: #FBF9F5 !important; }
body.page-contact .ai-contact-heading, body.page-contact .contact-form h2, body.page-contact .contact-details h2 { font-size: 3.5rem !important; text-transform: uppercase !important; }

body.page-contact .contact-details-section { padding:12rem 9rem 10rem; }
body.page-contact .contact-form button { all: unset; width: fit-content; cursor: pointer; padding: 0; border: none !important; border-radius: 0; font-size: 1.8rem; font-family: var(--font-general-sans-regular); text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }

@media (max-width: 749px) {
body.page-contact .ai-contact-map-container { padding: 3rem 2rem 0 !important; background: #FBF9F5 !important; }
body.page-contact .contact-details-section { padding: 6rem 2rem 4rem !important; }
body.page-contact .ai-contact-heading, body.page-contact .contact-form h2, body.page-contact .contact-details h2 { font-size: 2.4rem !important; }
body.page-contact .rich-text__blocks { padding: 3rem 2rem !important; }
body.page-contact .ai-contact-details p, body.page-contact .contact-form__content p, body.page-contact .contact-form__content input::placeholder, body.page-contact .contact-form__content .custom-label, body.page-contact table td { font-size: 1.6rem !important; font-family: var(--font-general-sans-light) !important; }
body.page-contact .contact-form button { font-size: 1.6rem !important; font-family: var(--font-general-sans-light) !important; }
}
/*  */

/* Review and Rating */
.oke-w-reviews .oke-state { border-bottom: 0 !important; padding: 0 !important; }
.okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button,
.okeReviews[data-oke-container] .oke-button:hover, div.okeReviews .oke-button:hover { background: var(--color-gradient-primary); color:#fff !important; border:none !important; box-shadow:none !important; border-radius:8rem !important; }
.okeReviews[data-oke-container] .oke-w-writeReview:hover:before, div.okeReviews .oke-w-writeReview:hover:before{ color:#fff !important; }

#product-grid .card-information, .product-grid .card-information{ text-align:center; }
#product-grid .card-information .rating-star, .product-grid .card-information .rating-star,
#product-grid .card-information .rating-count, .product-grid .card-information .rating-count
{ font-size: 1.8rem; font-family: var(--font-general-sans-regular); }

.okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w{ padding:6rem 0 !important; }
.okeReviews[data-oke-container] .oke-w-breakdownModule-distribution-bar-fill, div.okeReviews .oke-w-breakdownModule-distribution-bar-fill{    background-color: #3f291e !important;}
/* End Review and Rating */

/* Cart */

body.cart main { padding: 0 10rem; font-size:2.2rem; font-family:var(--font-general-sans-regular); }
body.cart main .totals .totals__total,
body.cart main .totals .totals__total-value
{ font-size:2.5rem; }
body.cart .tax-note{ font-size:1.8rem; }
cart-drawer-items .quantity-popover-container, cart-items .quantity-popover-container{
    border: .1rem solid #000;
}

/* drawer edge padding */
cart-drawer .drawer__inner { padding: 3rem 3rem; }

/* checkout CTA — force white text + squared edges */
cart-drawer #CartDrawer-Checkout,
cart-drawer #CartDrawer-Checkout.button,
.cart__ctas #CartDrawer-Checkout {
    background: var(--color-gradient-primary) !important;
    color: #fff !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
cart-drawer #CartDrawer-Checkout::before,
cart-drawer #CartDrawer-Checkout::after,
.cart__ctas #CartDrawer-Checkout::before,
.cart__ctas #CartDrawer-Checkout::after {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* product title to light */
.cart-drawer .cart-item__name { font-family: var(--font-cormorant-garamond-light) !important; }

/* larger product image */
.cart-drawer .cart-item {
    grid-template-columns: 14rem 1fr 1fr 1fr !important;
}
.cart-drawer .cart-item__media {
    width: 14rem !important;
    max-width: 14rem !important;
}
.cart-drawer .cart-item__image {
    width: 100% !important;
    max-width: 14rem !important;
    height: auto !important;
}
/* End Cart */

/*  */
body.metaobject-treatment a.button.button--secondary { background: transparent; }
.signature-treatments .swiper-container{ position:relative; }

/*  */
/* Consultations */
body.page-consultations .rich-text__blocks{ max-width:100% !important; padding:0 10rem; }
body.page-consultations .custom-class-consultations-wrapper .image-with-text__content{ padding-top:0 !important; padding-right:0 !important; }
/* End Consultations */

.okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w { max-width: 90% !important; }

wishlist-page .wk-page{ padding-top: 25rem !important; }

wishlist-button-collection .wk-floating, wishlist-link-floating[wk-loaded] { z-index: 1 !important; }

.transparent-header .header__active-menu-item{ color: rgb(var(--color-foreground)) !important; }


ul#product-grid li:nth-child(n + 1), body.search .product-grid li:nth-child(n + 1) { border-left: none; }


@media(min-width:990px){
  ul#product-grid.grid--4-col-desktop .grid__item, body.search .product-grid.grid--4-col-desktop .grid__item {  max-width: unset !important; }
  ul#product-grid.grid--4-col-desktop .grid__item, .product-grid.grid--4-col-desktop .grid__item { /* max-width: unset !important; */ padding: 6rem; flex: 0 0 25%; }

  ul#product-grid li:last-child { border-right: .1rem solid; }

  details-modal .search-modal{ top: 7rem; background: #fff !important; padding-bottom: 1.5rem; position: absolute !important; }
   .search-modal .field__input {  background: #fff !important; border-bottom: 1px solid #000 !important; color: #000;}
  details-modal details[open] .modal-overlay { display: none; }
  .header__search .svg-wrapper.header__icon-close{ display: none !important; }

 /*  */

  ul#product-grid li, .product-grid li:nth-child(-n + 4), body.search .product-grid li { border-top: none; }

 /* Remove right border from 4th item in each row */
ul#product-grid li:nth-child(4n) {
  border-right: none;
}

/* Remove bottom border ONLY when last row is incomplete */
ul#product-grid:has(> li:nth-child(4n+1):last-child) > li:last-child,
ul#product-grid:has(> li:nth-child(4n+2):last-child) > li:nth-last-child(-n+2),
ul#product-grid:has(> li:nth-child(4n+3):last-child) > li:nth-last-child(-n+3),
ul#product-grid:has(> li:nth-child(4n+4):last-child) > li:nth-last-child(-n+4),

body.search .product-grid:has(> li:nth-child(4n+1):last-child) > li:last-child,
body.search .product-grid:has(> li:nth-child(4n+2):last-child) > li:nth-last-child(-n+2),
body.search .product-grid:has(> li:nth-child(4n+3):last-child) > li:nth-last-child(-n+3),
body.search .product-grid:has(> li:nth-child(4n+4):last-child) > li:nth-last-child(-n+4)

 {
  border-bottom: none;
}
 /*  */
}

@media(max-width:990px){
  body.product .product__info-wrapper{ padding:3rem !important; }
  body.product .action-wrapper, body.product-gift-cards-v2 .action-wrapper { grid-template-columns: 1fr; gap: 0rem; }
  .product .action-wrapper .wk-button.wk-full-width{ justify-content: center; }
  .product .custom-payment-text p, span.afterpay-text2 { justify-content: center; }
  body.product media-gallery slider-component{ width:100% !important; }
  body.product .product-form__buttons, body.product-gift-cards-v2 .product-form__buttons  { max-width: 100% !important; }
  body.product .product-form__quantity, body.product-gift-cards-v2 .product-form__quantity{ justify-content: center; }
  body.product .product__info-wrapper{ border:none !important; }
  body.product .js-oke-widgetSize { padding: 0 4rem; }
  .product-grid .related-products__heading{ width:100%; margin:0; }
  .related-products-heading-box{ width:100%; border-bottom: 0 !important; }
  body span#mobile-cart-icon-bubble svg.icon.icon-cart, body .header__icon svg { color: #fff !important; }
  
  body:not(.index, .collection, .page-treatments, .metaobject-treatment_categories, .transparent-header) span#mobile-cart-icon-bubble svg.icon.icon-cart, 
  body:not(.index, .collection, .page-treatments, .metaobject-treatment_categories, .transparent-header) .menu-drawer-container svg, 
  body:not(.index,.collection,.page-treatments, .metaobject-treatment_categories, .transparent-header) span#mobile-cart-icon-bubble svg.icon.icon-cart, 
  body:not(.index,.collection,.page-treatments, .transparent-header) .menu-drawer-container svg { color: #000 !important; }
  body.cart main { padding: 0 4rem; }

  .article-template{ padding:3rem; }
  ul.list.list-social li.list-social__item span.svg-wrapper svg.icon { color: #000 !important; }
  .main-blog .title--primary, .custom-pagination-wrapper{ padding:0 3rem !important; }

  /*  */
  body.page-consultations .rich-text__blocks { padding:0 3rem !important; }
  body.page-consultations .image-with-text__content { padding:0 !important; }
    body.page-consultations .image-with-text__text-item { padding:3rem !important; }
    body.page-consultations .custom-class-consultations-wrapper { padding-bottom: 3rem; }
  /*  */

    footer .list-payment{ gap:1rem !important; }

    /*  */
    /* Remove bottom border ONLY when last row is incomplete */
ul#product-grid:has(> li:nth-child(2n+1):last-child) > li:last-child,
ul#product-grid:has(> li:nth-child(2n+2):last-child) > li:nth-last-child(-n+2),
/* ul#product-grid:has(> li:nth-child(4n+3):last-child) > li:nth-last-child(-n+3),
ul#product-grid:has(> li:nth-child(4n+4):last-child) > li:nth-last-child(-n+4), */

body.search .product-grid:has(> li:nth-child(2n+1):last-child) > li:last-child,
body.search .product-grid:has(> li:nth-child(2n+2):last-child) > li:nth-last-child(-n+2)
/* body.search .product-grid:has(> li:nth-child(4n+3):last-child) > li:nth-last-child(-n+3),
body.search .product-grid:has(> li:nth-child(4n+4):last-child) > li:nth-last-child(-n+4) */

{ border-bottom: none; }

    ul#product-grid li, .product-grid li:nth-child(-n + 2), body.search .product-grid li { border-top: none; }
    /*  */
}
body.collection .product-card-wrapper .card__inner, 
body.collection-collection-single .product-card-wrapper .card__inner,
body.search .product-card-wrapper .card__inner,
body.product .product-card-wrapper .card__inner
{
background: transparent !important;
}

@media(max-width:358px){
  body .section-header{ top:10rem; }
}

@media(max-width:404px){
  .banner--mobile-bottom .banner__box {
    padding: 14rem 3.5rem !important;
  }
}

@media(max-width:663px){
.announcement-bar__message{ padding:0; }
}

@media(max-width:999px){
  body.product main, body.blog main, body.metaobject-treatment main, body.article main, body.cart main, body.collection-collection-single main{
      padding-top: 16rem !important;
  }
}

@media(max-width:989px){
  body.product main, body.blog main, body.metaobject-treatment main, body.article main, body.cart main, body.collection-collection-single main{
    padding-top: 15rem !important;
  }
}

@media(max-width:887px){
  body.product main, body.blog main, body.metaobject-treatment main, body.article main, body.cart main, body.collection-collection-single main{
    padding-top: 14.8rem !important;
  }
}

@media(max-width:669px){
  .menu-drawer, .header__icon--menu[aria-expanded='true']::before {
    top: calc(100% + 1.6rem ) !important;
  }
  .product__info-wrapper{
    padding: 5rem 5rem !important;
  }
  .product .action-wrapper{
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width:775px){
  body.product main, body.blog main, body.metaobject-treatment main, body.article main, body.cart main, body.collection-collection-single main {
    padding-top: 14.5rem !important;
  }
  
  .menu-drawer, .header__icon--menu[aria-expanded='true']::before {
    top: calc(100% + 1.5rem ) !important;
  }
  .product-grid-container .product-card-wrapper .card__heading a, 
.product-grid-container .product-card-wrapper .price-item--regular,
.product-grid-container .product-card-wrapper .price-item--sale,
.product-grid .card__heading a,
.product-grid .price-item--regular,
.product-grid .price-item--sale,
.related-products .product-grid .price-item, .related-products .product-grid .price-item span,
.related-products s.price-item.price-item--regular
{ font-size: calc(1.85rem * 0.9) !important; 
}
}
@media(max-width:989px){
  .menu-drawer, .header__icon--menu[aria-expanded='true']::before {
    top: calc(100% + 1.3rem ) !important;
  }

  .product .accordion summary {
    padding: 2rem 0;
}
}

@media(max-width:358px){
  body.product main, body.blog main, body.metaobject-treatment main, body.article main, body.cart main, body.collection-collection-single main {
    padding-top: 17.5rem !important;
  }

  .menu-drawer, .header__icon--menu[aria-expanded='true']::before {
    top: calc(100% + 2.1rem ) !important;
  }

}

@media (min-width: 990px) and (max-width: 999px) {
  body .section-header {
    top: 7rem;
    padding: 2rem 0 2rem;
  } 
}

@media (min-width: 999px) and (max-width: 1399px) {
  body .section-header {
    top: 7rem;
    padding: 2rem 0 3.3rem;
  } 
}

.shopify-policy__container {
  max-width: 900px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.shopify-policy__title {
  display: none;
}

.shopify-policy__container h3,
.shopify-policy__container .h3 {
  font-size: 3.5rem !important;
  text-transform: uppercase !important;
}

.shopify-policy__container.shopify-policy__container p,
.shopify-policy__container.shopify-policy__container li {
  font-size: 1.8rem !important;
}

@media (min-width: 990px) {
  .shopify-policy__container h3,
  .shopify-policy__container .h3 {
    font-size: 5rem !important;
  }
  .shopify-policy__container p,
  .shopify-policy__container li {
    font-size: 2.2rem !important;
  }
}

@media (max-width: 749px) {
  .shopify-policy__container.shopify-policy__container p,
  .shopify-policy__container.shopify-policy__container li {
    font-size: 1.6rem !important;
    line-height: 1.7 !important;
  }
}

@media(max-width:992px){
  body.product .product__title { order: 1; }
  body.product .product-price { order: 2; }
  body.product .product__tax { order: 3; }
  body.product .product__description { order: 4; }
  body.product .action-wrapper { order: 5; }
  body.product afterpay-placement,
  body.product [class*="afterpay"],
  body.product .shopify-app-block:has(afterpay-placement),
  body.product .shopify-app-block:has([class*="afterpay"]) { order: 6; }
  body.product .wishlist-container { order: 7; }
  body.product .product__accordion { order: 8; }
  body.product .shopify-app-block { order: 9; }
}

.product .action-wrapper .product-form__buttons {
  white-space: nowrap !important;
  width: auto !important;
  min-width: fit-content !important;
}

body.product .product-form__buttons .button--primary {
  background: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 1.5rem 4rem !important;
  min-width: 20rem !important;
  text-decoration: none !important;
}

.product .product-form__quantity {
  margin-left: -3rem !important;
}

.product__title h1 {
  font-family: var(--font-cormorant-garamond-light) !important;
  line-height: 1.1 !important;
}

body.product .product-price .price,
body.product .product-price .price__regular,
body.product .product-price .price-item,
body.product .product-price .price-item--regular {
  font-family: var(--font-general-sans-regular) !important;
  font-size: 2.5rem !important;
  font-weight: 600 !important;
  margin-top: 1rem !important;
}

body.product .product__accordion .accordion__title {
  font-family: var(--font-general-sans-light) !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
}
@media(max-width:992px){
  body.product .product__title h1 {
    font-size: 3rem !important;
  }
  body.product .product-price .price,
  body.product .product-price .price__regular,
  body.product .product-price .price-item,
  body.product .product-price .price-item--regular {
    font-size: 2rem !important;
  }
  body.product .product__tax {
    font-size: 1.4rem !important;
  }
  body.product .product__description,
  body.product .product__description p {
    font-size: 1.6rem !important;
    line-height: 1.6 !important;
  }
  body.product .product__accordion .accordion__title {
    font-size: 1.8rem !important;
  }
  body.product .product__accordion .accordion__content,
  body.product .product__accordion .accordion__content p {
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
  }
}

.okeReviews[data-oke-container] .oke-button,
div.okeReviews .oke-button,
.okeReviews[data-oke-container] .oke-button:hover,
div.okeReviews .oke-button:hover {
  background: #000000 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
}

.related-products .related-products-heading-box {
  width: 100% !important;
  margin-bottom: 2rem !important;
  padding-top: 3rem !important;
}

.product-grid.related-products__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

.related-products .quick-add {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.related-products .quick-add {
  margin-top: auto !important;
}

.related-products .card__foot {
  display: flex !important;
  flex-direction: column !important;
}

.related-products .card__content {
  display: flex !important;
  flex-direction: column !important;
}

.related-products .card__information {
  order: 1 !important;
}

.related-products .quick-add {
  order: 2 !important;
  margin-top: 1rem !important;
}

.related-products .related-products-heading-box {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.related-products .related-products__heading {
  margin-bottom: 0 !important;
}

.related-products .related-products__heading {
  font-size: 4rem !important;
  text-transform: uppercase !important;
}

@media(max-width:992px){
  body.product .app-block-wrapper {
    order: 4 !important;
  }
}

@media(max-width:992px){
  body.product .product__accordion .accordion__content,
  body.product .product__accordion .accordion__content p,
  body.product .product__accordion .accordion__content ul,
  body.product .product__accordion .accordion__content ul li,
  body.product .product__accordion .accordion__content ol,
  body.product .product__accordion .accordion__content ol li {
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
  }
}

@media(max-width:989px){
  body.product .related-products .related-products-heading-box {
    padding: 3rem !important;
    border-bottom: none !important;
  }
  
  body.product .related-products .related-products__heading {
    margin: 0 !important;
  }
}

@media(max-width:989px){
  body.product .related-products .related-products__heading {
    font-size: 3rem !important;
  }
}

@media(min-width:990px){
  body.product .related-products .related-products-heading-box {
    padding: 4rem 6rem !important;
    border-bottom: none !important;
    border-right: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
  }
}

@media(min-width:990px){
  .multicolumn .multicolumn-card__info h3,
  .multicolumn .multicolumn-card__info .h3,
  .multicolumn .multicolumn-card .multicolumn-card__info-text h3 {
    font-size: 4rem !important;
  }
}

@media(min-width:990px){
  .multicolumn .multicolumn-card__info h3,
  .multicolumn .multicolumn-card__info .h3 {
    margin-bottom: 0rem !important;
  }
}

@media(max-width:989px){
  .multicolumn .multicolumn-card__info h3,
  .multicolumn .multicolumn-card__info .h3,
  .multicolumn .multicolumn-card .multicolumn-card__info-text h3 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important;
  }
  
  .multicolumn .multicolumn-card__info .link,
  .multicolumn .multicolumn-card__info a {
    margin-top: 0 !important;
  }
}

.custom-class-treatment-info-container .btn-group .button,
.custom-class-treatment-info-container .btn-group .button--primary {
  background: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1.5rem 4rem !important;
  text-decoration: none !important;
  display: inline-block !important;
  font-family: var(--font-general-sans-regular) !important;
  letter-spacing: 0.1rem !important;
}

.custom-class-treatment-info-container .btn-group .button:after,
.custom-class-treatment-info-container .btn-group .button--primary:after {
  display: none !important;
  box-shadow: none !important;
}

.custom-class-treatment-info-container .btn-group .button:hover,
.custom-class-treatment-info-container .btn-group .button--primary:hover {
  background: #333333 !important;
  color: #ffffff !important;
}

.custom-class-treatment-info-container .image-with-text__media-item {
  padding-left: 6rem !important;
}

@media(max-width:989px){
  .custom-class-treatment-info-container .image-with-text__media-item {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media(max-width:989px){
  .menu-drawer .menu-drawer__close-button,
  .menu-drawer .menu-drawer__menu-item--back,
  .menu-drawer__close-button {
    font-family: var(--font-general-sans-light) !important;
    font-size: 1.3rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5 !important;
  }
}

.width-full-banner-box a.button,
.width-full-banner-box .banner__buttons a,
.width-full-banner-box .banner__box a.button,
.width-full-banner-box .button--secondary,
.width-full-banner-box .button--primary,
.banner .banner__buttons a {
  font-size: 1.5rem !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
}

.width-full-banner-box .banner__buttons,
.width-full-banner-box .banner__box .banner__buttons {
  margin-top: 0rem !important;
}

@media(max-width:989px){
  .width-full-banner-box .banner__text {
    margin-bottom: 1rem !important;
  }
  
  .width-full-banner-box .banner__heading {
    margin-bottom: 1rem !important;
  }
  
  .width-full-banner-box .banner__buttons {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
  }
}

.collection-collection-single .banner__heading,
.collection-single .banner__heading {
  text-transform: uppercase !important;
}

@media(max-width:749px){
  #shopify-section-template--collection-single__image_banner .banner,
  body.collection-collection-single .banner {
    min-height: 50vh !important;
    height: 50vh !important;
  }
  
  body.collection-collection-single .banner__media,
  body.collection-collection-single .banner__media img {
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media(max-width:749px){
  .width-full-banner-box .banner__media,
  .width-full-banner-box.banner {
    min-height: 50vh !important;
    height: 70vh !important;
  }
  
  .width-full-banner-box .banner__media img {
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media(max-width:749px){
  body.index .slideshow,
  body.index .slideshow__slide,
  body.index .slideshow__media,
  body.index .slideshow__wrapper,
  body.index .slider.slideshow,
  body.index slideshow-component,
  body.index slideshow-component .slideshow {
    min-height: 85vh !important;
    height: 85vh !important;
    max-height: 85vh !important;
  }
  
  body.index .slideshow__media img,
  body.index .slideshow__media {
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media(min-width:750px){
  body.index .slideshow,
  body.index .slideshow__slide,
  body.index .slideshow__media {
    min-height: 90vh !important;
    height: 90vh !important;
    max-height: 90vh !important;
    aspect-ratio: unset !important;
    padding-bottom: 0 !important;
  }
}

.custom-class-treatment-info-container {
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
}

.custom-class-treatment-info-container .image-with-text__grid,
.custom-class-treatment-info-container .image-with-text__content,
.custom-class-treatment-info-container .image-with-text__media-item,
.custom-class-treatment-info-container .image-with-text__text-item,
.custom-class-treatment-info-container .treatment-faqs,
.custom-class-treatment-info-container .accordion,
.custom-class-treatment-info-container details {
  overflow: visible !important;
}

@media(min-width:990px){
  .mega-menu__list {
    gap: 2.5rem 8rem !important;
  }
  
  .header--top-center .mega-menu__list > li {
    width: 35% !important;
    padding-right: 4rem !important;
  }
  
  .mega-menu__link {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media(min-width:990px){
  .mega-menu__list > li {
    padding-right: 8rem !important;
  }
}

@media(min-width:990px){
  .mega-menu__list > li {
    min-width: 28rem !important;
  }
  
  .mega-menu__link {
    white-space: normal !important;
  }
}

.mega-menu__link,
.mega-menu__link:hover,
.mega-menu__link:focus,
.mega-menu__link--level-2,
.mega-menu__link--level-2:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.mega-menu__link span::after,
.mega-menu__link span::before {
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
  content: none !important;
}

body.metaobject-treatment #shopify-section-image_banner_treatment_refinement,
body.metaobject-treatment #shopify-section-image_banner_treatment_refinement .banner,
body.metaobject-treatment .width-full-banner-box,
body.metaobject-treatment .width-full-banner-box .banner {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.metaobject-treatment #shopify-section-newsletter_Yh3xx7,
body.metaobject-treatment .newsletter,
body.metaobject-treatment .newsletter-section,
body.metaobject-treatment .shopify-section:has(.newsletter) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.product .product__accordion details[open]::before,
body.product .product__accordion details[open]::after,
body.product .product__media-wrapper::before,
body.product .product__media-wrapper::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

cart-drawer .drawer__heading,
cart-drawer .cart-drawer__warnings .h1,
cart-drawer h1,
cart-drawer h2,
.cart-drawer__warnings h1,
.cart-drawer__warnings h2,
.cart-drawer__warnings .h1,
.cart-drawer__warnings .h2 {
  font-size: 3.5rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  font-family: var(--font-cormorant-garamond-light) !important;
}

.main-blog .title--primary {
    display: none !important;
}

/* Blog card — date & author */
.main-blog .article-card__info {
    font-family: var(--font-general-sans-light) !important;
    font-size: 1.6rem !important;
    letter-spacing: 0.05rem !important;
    text-transform: none !important;
}

/* Blog cards — disable image hover zoom */
.main-blog .article-card__image.media--hover-effect img,
.main-blog .article-card-wrapper .card__media img {
    transform: none !important;
    scale: none !important;
    transition: none !important;
}

/* Blog — use transparent overlay header like other pages */

/* 1. Remove the solid-header top offset on blog */
body.blog main { padding-top: 0 !important; }

/* 2. Transparent header on blog, but keep nav + logo dark for contrast */
body.blog .header__menu-item span { color: #000 !important; }
body.blog a.header__menu-item span:after { background: #000 !important; }
body.blog .header__heading-logo path,
body.blog .header__heading-logo * { fill: #000 !important; }

/* Consultations — pad image in from the edge */
.custom-class-consultations-wrapper .image-with-text__media-item {
    padding-left: 8rem;
}
@media (max-width: 749px) {
    .custom-class-consultations-wrapper .image-with-text__media-item {
        padding-left: 0;
    }
}

/* ===== Consultations — match blog typography ===== */

/* Main heading — matches blog H2 */
.custom-class-consultations-wrapper .image-with-text__heading {
    font-family: var(--font-cormorant-garamond-light) !important;
    font-size: 3.6rem !important;
    line-height: 1.2 !important;
    margin-bottom: 2rem !important;
}

/* Sub-headings (For New Patients etc.) — matches blog H3 */
.custom-class-consultations-wrapper .image-with-text__text h2,
.custom-class-consultations-wrapper .image-with-text__text h3 {
    font-family: var(--font-cormorant-garamond-light) !important;
    font-size: 2.8rem !important;
    line-height: 1.3 !important;
    margin: 3rem 0 1rem !important;
}

/* Body copy — matches blog body */
.custom-class-consultations-wrapper .image-with-text__text p,
.custom-class-consultations-wrapper .image-with-text__text li {
    font-family: var(--font-general-sans-light) !important;
    font-size: 1.8rem !important;
    line-height: 1.8 !important;
}

/* Bullet spacing */
.custom-class-consultations-wrapper .image-with-text__text li {
    margin-bottom: 0.6rem !important;
}

/* Consultations — keep Middle but group items together */
.custom-class-consultations-wrapper .image-with-text__content {
    justify-content: center !important;
    gap: 0 !important;
}
.custom-class-consultations-wrapper .image-with-text__text:last-of-type {
    margin-bottom: 0 !important;
}
.custom-class-consultations-wrapper .btn-group {
    margin-top: 1.5rem !important;
}

@media (max-width: 749px) {
  .custom-class-consultations-wrapper {
    padding-top: 0 !important;
  }
  .custom-class-consultations-wrapper .image-with-text__media-item {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media (max-width: 749px) {
  .custom-class-consultations-wrapper .image-with-text__content .image-with-text__heading.image-with-text__heading {
    font-size: 3rem !important;
  }
  .custom-class-consultations-wrapper .image-with-text__text h2,
  .custom-class-consultations-wrapper .image-with-text__text h3 {
    font-size: 2.2rem !important;
  }
  .custom-class-consultations-wrapper .image-with-text__text p,
  .custom-class-consultations-wrapper .image-with-text__text li {
    font-size: 1.6rem !important;
    line-height: 1.7 !important;
  }
}

@media (min-width: 990px) {
  /* Search box sits below the nav row */
  details-modal .search-modal {
    top: 17rem !important;
    position: absolute !important;
    z-index: 50 !important;
  }
  /* Its content + controls clickable */
  details-modal .search-modal__content,
  details-modal .search-modal__form,
  .search-modal__form .search__button,
  .search-modal__form .field__button,
  .search-modal__form .field__input {
    position: relative !important;
    z-index: 51 !important;
    pointer-events: auto !important;
  }
}

/* Search results — cards transparent to match cream */
body.search .product-card-wrapper .card,
body.search .product-card-wrapper .card__inner,
body.search .product-card-wrapper .card__content,
body.search .card--card,
body.search .card--standard .card__inner {
    background: transparent !important;
}
body.search .card--card.gradient,
body.search .card__inner.gradient {
    background: transparent !important;
}

/* Search results — quick add below title/price */
body.search .product-card-wrapper .card__content {
    display: flex !important;
    flex-direction: column !important;
}
body.search .product-card-wrapper .card__information {
    order: 1 !important;
}
body.search .product-card-wrapper .quick-add {
    order: 2 !important;
    margin-top: 1rem !important;
}

/* Search results — heading style */
body.search .template-search__header h1 {
    font-size: 3.5rem !important;
    text-transform: uppercase !important;
}

.template-search__search .field__label {
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 749px) {
  body.search .template-search__header h1 {
    font-size: 2.4rem !important;
  }
}

@media (max-width: 749px) {
  cart-drawer .cart__empty-text,
  .cart__empty-text {
    font-size: 2.4rem !important;
  }

  @media (max-width: 749px) {
  /* Product title */
  cart-drawer .cart-item__name {
    font-size: 1.8rem !important;
  }
  /* Line price + total prices */
  cart-drawer .cart-item__details .product-option,
  cart-drawer .cart-item__totals .price,
  cart-drawer .cart-item__price-wrapper .price {
    font-size: 1.6rem !important;
  }
  /* PRODUCT / TOTAL column headers */
  cart-drawer .cart-items thead th {
    font-size: 1.3rem !important;
  }
  /* Estimated total label + value */
  cart-drawer .totals__total,
  cart-drawer .totals__total-value {
    font-size: 2rem !important;
  }
  /* Tax / shipping note */
  cart-drawer .tax-note {
    font-size: 1.4rem !important;
  }
  @media (max-width: 749px) {
  cart-drawer .drawer__heading {
    font-size: 2.8rem !important;
  }
}

.teams-banner-overlay {
  margin-top: -10rem;
}

.in-clinic-only-message {
  font-family: var(--font-general-sans-light) !important;
  font-size: 1.85rem !important;
  text-transform: uppercase !important;
  margin: 2rem 0;
}

.card-in-clinic-message {
  font-family: var(--font-general-sans-light) !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
}

.in-clinic-wrapper .card-in-clinic-message {
  margin: 0 !important;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.in-clinic-wrapper {
  margin-top: 0 !important;
}