/** Shopify CDN: Minification failed

Line 1260:19 Unexpected "{"
Line 1260:28 Expected ":"

**/
/* custom css AMT */
/* Centered, Stacked Header */
.header-wrapper {
  position: relative;
}
header{
  transition: all .3s cubic-bezier(.39,.575,.565,1) !important;
}
.header {
  background: transparent;
  position: absolute;
  max-width: 100%;
  width: 100%;
  left: 0;
  top: 0;
  transition: all .3s cubic-bezier(.39,.575,.565,1) !important;
  z-index: 999999 !important;
}

.header:hover {
  /* display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem 0 1rem; */
  background: rgb(255 255 255 / 10%);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(30px);
  border-bottom: 1px solid #fff;
  -webkit-backdrop-filter: blur(30px);
  position: absolute;
  max-width: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
body:not(.template-index) #MainContent {
  padding-top: 140px;
}
/* .template-index header{
  position: absolute !important;
} */
/* .list-menu.list-menu--inline li {
  display: none;
}

.list-menu.list-menu--inline li:nth-child(-n+8) {
  display: list-item;
} */
.template-index .header__menu-item {
    color: #fff !important;
}
.header__menu-item {
    font-size: 12px !important;
}
.collection-list-wrapper .card__heading{
  font-family: Outfit, sans-serrif !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: 0;
  text-align: center;
}
.collection-list-wrapper .icon-wrap{
  display: none;
}
.collection-list-wrapper .card__inner.ratio{
  aspect-ratio: 9 / 16 !important;
}
.title-wrapper-with-link{
  justify-content: center !important;
  flex-direction: column;
}
.title-wrapper-with-link h2{
  font-size: 31px !important;
  text-transform: uppercase;
}
.mega-menu__image-wrapper img{
  max-width: 100px;
    object-fit: cover;
    height: 175px;
}
.collection__title{
  text-align: center;
  text-transform: uppercase;
}
.collection-subtitle, .collection__description{
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px !important;
  font-family: "Outfit", sans-serif !important;
  font-weight: 300;
  margin: 0 !important;
  text-transform: uppercase;
}
.three-column-design .product-grid.contains-card.contains-card--product{
  gap: 0 !important;
}
.three-column-design .card__content{
  display: none !important;
}
.product-grid .card__heading{
  font-family: "Outfit", sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  text-transform: capitalize !important;
  text-align: left;
}
.product-grid .card-information{
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  text-align: left !important;
  /* text-align: center !important; */
}
.banner__buttons .button{
      background: transparent;
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: "Outfit", sans-serif !important;
    font-weight: 300;
    font-size: 14px;
}
.banner__buttons .button:before, .banner__buttons .button:after{
  content: none !important;
}
.banner__heading em{
  display: block;
}
.banner:after,
.banner__media:after {
  content: none;
}
/* .collection__view-all .button:before, .collection__view-all .button:after{
  content: none !important;
} */
.collection__view-all .button{
  background: transparent !important;
  color: #000 !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 16px !important;
}
.footer__content-bottom-wrapper--center {
    justify-content: end !important;
}
.collection-hero__title{
  font-family: "EB Garamond", serif;
  font-size: 48px;
  font-style: italic;
  font-weight: 400;
}
.accordion-thumb {
    font-weight: 400 !important;
    font-size: 14px !important;
    font-family: "Outfit", sans-serif !important;
        letter-spacing: 0;
}
.accordion-panel {
    color: #000;
    font-size: 14px !important;
    font-weight: 300;
}
.collection-hero__description h2{
    font-size: 16px !important;
    font-weight: 400;
    font-family: Outfit, sans-serif !important;
  }
  .product-grid  .price{
    text-align: left;
    font-size: 14px !important;
  }
  .product-grid  .price__regular{
    font-weight: 300 !important;
  }
  
  .product__info-wrapper .price__regular{
    font-weight: 300 !important;
    font-family: Trirong, serif !important;
    font-size: 14px !important;
  }
  span.ks-chart-modal-link.with-icon {
    font-size: 14px !important;
    font-weight: 400 !important;
  }
  .template-collection .banner__content::before {
    position: absolute;
    left: 0;
    top: 0;
    inset: 0;
    content: '';
    background: #0005;
    width: 100%;
    height: 100%;
}
.facets-vertical .facets__summary, .facets__heading, .facets__label{
  font-family: "Outfit", sans-serif !important;
  font-weight: 300;
  color: #000;
}
.facets__heading{
  font-size: 16px !important;
}
.facets-vertical .facets__summary{
  font-size: 14px !important;
}
.facets__label{
  font-size: 12px !important;
}
.product-form__buttons{
  max-width: 100% !important;
  display: flex;
}
.template-product .product-form__submit, .template-product .shopify-payment-button{
  width: 50% !important;
  max-width: 50% !important;
}
.template-product .select__select, .quantity__button, .quantity{
  height: 35px !important;
  min-height: 35px !important;
}
.template-product .product-form__submit{
  height: 45px !important;
}

/* accordion */
.accordion {
	 margin: 1rem 0;
	 padding: 0;
	 list-style: none;
	 border-top: 1px solid #e5e5e5;
}
 .accordion-item {
	 border-bottom: 1px solid #e5e5e5;
   list-style: none !important; 
}
/* Thumb */
 .accordion-thumb {
	 margin: 0;
	 padding: 0.8rem 0;
	 cursor: pointer;
	 font-weight: normal;
}
 .accordion-thumb::after {
    content: "";
    right: 0;
    display: inline-block;
    height: 7px;
    width: 7px;
    /* margin-right: 1rem; */
    /* margin-left: 0.5rem; */
    vertical-align: middle;
    border-right: 1px solid;
    border-bottom: 1px solid;
    transform: rotate(-45deg);
    transition: transform .2s ease-out;
    margin-right: 1rem;
    margin-left: 0.5rem;
    margin-top: 8px;
    position: absolute;
}
/* Panel */
 .accordion-panel {
	 margin: 0;
	 padding-bottom: 0.8rem;
	 display: none;
}
/* Active */
 .accordion-item.is-active .accordion-thumb::after {
	 transform: rotate(45deg);
}
/* accordion end */





.product-grid .card__inner{
  aspect-ratio: 3 / 4.5 !important;
}
/* variant-selects{
  display: flex !important;
    align-items: center;
} */
.product-form__input .select{
  /* width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2) !important; */
  max-width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2) !important;
}
.product-form__input.product-form__input--dropdown{
  max-width: 140px !important;
}
/* span.ks-chart-modal-link.with-icon {
    margin-left: 20px !important;
    margin-top: 16px !important;
} */
.contact__button{
  max-width: fit-content !important;
  margin-inline: auto;
}
@media(min-width: 990px){
  .mega-menu__list li ul {
    padding-left: 20px !important;
  }
  .template-collection .card__media .media img {
    object-position: top center !important;
    /* object-position: center -20px !important; */
}
  .footer-block-image{
    justify-content: center;
    margin-left: -70px;
  }
  .template-page-contact .banner--medium:not(.banner--adapt) {
    min-height: 36rem !important;
  }
  .template-product .product-form__input.product-form__input--dropdown{
    width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2) !important;
  }
  main .grid--4-col-desktop .grid__item {
      width: calc(25% - 6px * 3 / 4) !important;
      max-width: calc(25% - 6px * 3 / 4) !important;
  }
    .facets__form-vertical {
      max-height: calc(100vh - 210px) !important;
      overflow-y: scroll;
    }
    /* WebKit browsers (Chrome, Edge, Safari) */
    .facets__form-vertical::-webkit-scrollbar {
      width: 6px; /* thinner track */
    }

    .facets__form-vertical::-webkit-scrollbar-thumb {
      /* background: #888;   */
      border-radius: 10px;   
    }

    .facets__form-vertical::-webkit-scrollbar-thumb:hover {
      /* background: #555;       */
    }

    /* Firefox */
    .facets__form-vertical {
      scrollbar-width: thin;    
      /* scrollbar-color: #888 #f1f1f1;  */
    }
      .header {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .header:not(.header--middle-left,.header--middle-center) .header__inline-menu {
        margin-top: 0 !important;
    }
  .facets-container{
    position: sticky;
    top: 70px;
  }
  header .list-menu{
    margin-top: 1rem;
  }
  .collection #product-grid .card-wrapper .card__inner{
    aspect-ratio: 3 / 4.5 !important;
  }
  .collection-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 430px;
    text-align: center;
  }
  .collection-hero__description{
    -webkit-line-clamp: 1;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100% !important;
  }
  .multicolumn .page-width{
    max-width: 1100px !important;
  }
  .multicolumn.background-primary .multicolumn-card{
    background: transparent !important;
  }
  .multicolumn-list{
    justify-content: center !important;
  }
  
      .card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
        transform: scale(1.1) !important;
    }
  .header__heading-logo-wrapper img{
    max-width: 450px;
    width: 450px;
  }
  .banner__heading{
    font-size: 26px !important;
    font-weight: 400;
     font-family: "EB Garamond", serif;
  }

  .banner__content.banner__content--bottom-center {
        align-items: center !important;
        justify-content: center !important;
        height: calc(100vh - 170px) !important;
        margin-top: auto !important;
    }
    .banner__buttons{
      position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    bottom: 16px;
    z-index: 9;
    }
    .footer-block__details-content .list-menu__item--link{
      font-size: 12px !important;
    }
    .footer-block__heading{
      font-size: 12px !important;
      font-weight: 600;
      font-family: Outfit, sans-serif !important;
      text-transform: uppercase;
    }
    /* footer .grid--4-col-desktop .grid__item{
      width: calc(14.2857% - var(--grid-desktop-horizontal-spacing) * 6 / 7) !important;
      max-width: calc(14.2857% - var(--grid-desktop-horizontal-spacing) * 6 / 7) !important;
    } */
     .header__search{
      display: none !important;
     }
    footer .grid--4-col-desktop .grid__item:first-child, footer .grid--3-col-tablet .grid__item:first-child {
      width: calc(100% * 2 / 8 - var(--grid-desktop-horizontal-spacing) * 7 / 8) !important;
    }
    /* Other columns */
    footer .grid--4-col-desktop .grid__item:not(:first-child), footer .grid--3-col-tablet .grid__item:not(:first-child) {
      width: calc(100% / 8 - var(--grid-desktop-horizontal-spacing) * 7 / 8) !important;
    }
    footer .footer-block__details-content  li {
      display: none;
    }
    footer .footer-block__details-content  li:nth-child(-n+4) {
      display: list-item;
    }
}
/* Center the logo */
.header__heading,
.header__heading-link {
  margin: 0;
  text-align: center;
}

/* Center and style navigation */
.header__inline-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem; /* Adjust spacing between menu items */
  margin: 0;
}

.header__menu-item {
  text-transform: uppercase;
  font-size: 0.875rem; /* 14px */
  letter-spacing: 0.05em;
  font-weight: 400;
}

.header__menu-item a {
  padding: 0.5rem 0;
  text-decoration: none;
}

/* Transparent header overlay */
.shopify-section-header-sticky {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

.header-wrapper.header-wrapper--border-bottom {
  border-bottom: none; /* Remove default border */
}

/* Adjust text color for transparent header */
.shopify-section-header-sticky .header__heading-link,
.shopify-section-header-sticky .header__menu-item a {
  color: #ffffff; /* White text on hero image */
}
.banner__media-half {
    width: 100% !important;
}
/* Remove icons/hamburger on desktop */
.header__icons {
  display: none !important;
}
button.infinite-scroll-btn{
  max-width: fit-content !important;
  color: #000 !important;
}

@media screen and (max-width: 989px) {
  .template-product product-info{
    padding-top: 0 !important;
  }
  .scrolled-past-header header{
  background: rgb(255 255 255 / 10%);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(30px);
  border-bottom: 1px solid #fff;
  -webkit-backdrop-filter: blur(30px);
}
  .footer-block-image{
    justify-content: center;
  }
   .footer-block.grid__item {
    padding: 0;
    margin: 0 !important;
    width: 100% !important;
  }
  .template-index .header__icon {
      color: #fff !important;
    }
    .template-index .scrolled-past-header .header__icon {
      color: #000 !important;
    }
  .hide-mobile{
    display: none !important;
  }
    .banner .banner__media.banner__media-half:nth-child(1){
        display: none;
    }
    .banner .banner__media.banner__media-half{
        aspect-ratio: 3 / 4 !important;
    }
    .banner__content.banner__content--middle-center{
        position: absolute;
        top: 50%;
        transform: translateY(-50%) !important;
    }
    .banner .banner__buttons {
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
    justify-content: center;
}
    .grid--1-col-tablet-down .grid__item {
        width: calc(25% - 8px);
        max-width: calc(25% - 8px);
    }
    .multicolumn-list{
        justify-content: center !important;
    }
    .multicolumn.background-primary .multicolumn-card {
        background: transparent !important;
    }
    .multicolumn-card__image-wrapper{
        margin-inline: 0 !important;
    }
    .multicolumn-card__image-wrapper .media{
        aspect-ratio: 1 !important;
    }
    
    .header__inline-menu{
        display: none;
    }
  .header__icons {
    display: flex !important;
  }
  
 .shop-the-look-product-card-desktop{
  display: none !important;
 }
 .shop-the-look-product-card-mobile {
    display: flex;
    justify-content: space-between;
    padding-inline: 16px;
    gap: 16px;
    align-items: center;
}
 .shop-the-look-product-card-mobile .product-card__image{
    max-width: 35% !important;
    margin-bottom: 0 !important;
  }
  .shop-the-look-product-card-mobile .product-card__info {
      flex-direction: column;
      align-items: flex-start;
  }
  .shop-the-look-product-card-mobile .product-card__button {
    font-size: 16px;
    margin-top: 20px
  }
  .shop-the-look-product-card-mobile .product-card__title {
    font-size: 14px !important;
    color: #000000 !important;
    text-align: left !important;
    margin-bottom: 10px;
}
}
.footer-block--menu .footer-block__heading{
  font-family: "Outfit", sans-serif !important;
}
.template-collection .banner {
  min-height: 430px !important;
}
.template-collection .banner__content,
.template-collection .banner__media {
  max-height: 430px;
}
@media screen and (max-width: 749px) {
  #Details-menu-drawer-container[open]{
    height: 73px;
    background: #ffffff;
    width: 100vw;
    left: 0;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #Details-menu-drawer-container[open] .header__icon{
    color: #000 !important;
  }
  
  .template-product button.product__media-toggle.quick-add-hidden.product__media-zoom-hover {
    display: none;
  }
  .template-product .product-media-container{
    margin-inline: 0 !important;
    width: 100% !important;
  }
  
  .template-product .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0 !important;
  }
  .template-product .grid--peek.slider .grid__item {
    padding-top: 0 !important;
  }
  .template-product .slider-buttons {
    display: none;
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    /* background: #fff; */
    border-radius: 50px;
    background: rgb(255 255 255 / 70%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(30px);
    z-index: 99;
  }
  .template-product .product__title h1 {
    font-size: 20px !important;
  }
  .template-product .grid--peek.slider:after {
    margin-left: -18px !important;
    padding-left: 0 !important;
  }
  .template-product #MainContent h2{
    font-size: 18px !important;
  }
  .product-grid .card__heading {
    font-size: 14px !important;
}
  .template-product .caption {
    font-size: 14px;
    letter-spacing: .07rem;
    line-height: calc(1 + .7 / var(--font-body-scale));
}
  .template-product .slider-button {
    width: 44px;
    height: 36px;
  } 
  
  .template-product .slider.slider--mobile {
    gap: 2px !important;
  }
  .template-product .recently-viewed-product__title {
    font-size: 14px !important;
    font-weight: 300 !important;
  }
  .template-product .accordion-thumb {
    font-weight: 400 !important;
    font-size: 14px !important;
  }
  .template-product .accordion-panel {
    font-size: 14px !important;
  }
  .template-product .product-media-container.constrain-height .media {
    aspect-ratio: 2 / 3.5 !important;
    padding-top: 0 !important;
  }
  .template-product .product-form__buttons{
    width: 100%;
    display: flex;
    /* position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    background: #fff; */
  }
  .template-product .product-form__submit, .template-product .shopify-payment-button{
    max-width: 50%;
    width: 50%;
  }
  .template-collection .banner__content{
    min-height: 340px !important;
    top: 170px;
  }
  .template-collection .banner{
    min-height: 340px !important;
    max-height: 340px !important;
  }
  body:not(.template-index) #MainContent {
    padding-top: 73px !important;
  }
  .footer-block--menu .footer-block__heading{
    font-size: 14px !important;
    text-transform: uppercase;
  }
  .footer-block__heading {
    margin-block: 1.5rem !important;
}
  .footer-block__details-content{
    margin: 0 !important;
  }
  .footer-block.grid__item.footer-block--menu {
    margin: 2rem 0 !important;
    border-bottom: 1px solid #fff;
  }
  .footer-block.grid__item.footer-block--menu:nth-of-type(2) {
  border-top: 1px solid #fff;
}
  .footer__content-top {
        padding-inline: 3rem !important;
    }

  
  .overflow-x-hidden{
    overflow-x: hidden;
  }
    .hero-banner {
      aspect-ratio: 4 / 5;
    }
    .menu-drawer__menu-item {
        font-size: 12px !important;
        font-weight: 400;
        text-transform: uppercase;
        font-family: "Outfit", sans-serif !important;
    }
    .template-index #MainContent h2{
        font-size: 18px !important;
        text-align: center;
    }
    .banner .banner__heading{
        font-size: 24px !important;
    }
    .banner__buttons {
        margin-inline: auto;
    }
    .template-index #MainContent .title-wrapper-with-link {
        align-items: center;
    }
    .collection-subtitle, .collection__description{
        text-align: center;
    }
    
    
}




/* header css */
/* Desktop Header Transform on Scroll */
@media screen and (min-width: 990px) {
  .template-product .product__media-list {
    gap: 6px !important;
  }
  .hide-desktop{
    display: none !important;
  } 
  .shop-the-look-product-card-mobile{
    display: none !important;
  }

    .banner .banner__media.banner__media-half:nth-child(2){
        display: none;
    }
  
  /* Smooth transitions */
  .header {
    transition: grid-template-columns 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                grid-template-areas 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .header__heading,
  .header__heading-logo-wrapper,
  .header__inline-menu,
  .header__icons {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Default state - Two rows */
  .header--top-center {
    grid-template-areas: 
      "left-icons heading icons"
      "navigation navigation navigation";
    grid-template-columns: 1fr auto 1fr;
  }

  /* Scrolled state - Single row */
  .scrolled-past-header .header--top-center {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: 1fr 3fr 1fr;
  }

  /* Logo scale down on scroll */
  .scrolled-past-header .header__heading-logo-wrapper {
    transform: scale(0.8);
    transform-origin: left center;
  }

  /* Reduce header padding on scroll */
  .scrolled-past-header .header {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  /* Add subtle shadow on scroll */
  .scrolled-past-header .header-wrapper {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.4s ease;
  }

  /* Hide left-icons on scroll if you have any */
  .scrolled-past-header .header [style*="grid-area: left-icons"],
  .scrolled-past-header .header [class*="left-icons"] {
    display: none;
  }

  /* Ensure navigation is centered in its grid area */
  .header__inline-menu {
    justify-content: center;
  }

  /* Adjust menu spacing */
  .scrolled-past-header .list-menu--inline {
    gap: 2rem;
  }
  .scrolled-past-header .header__heading-logo-wrapper img{
    width: auto !important;
  }
  .scrolled-past-header  .header__menu-item {
    padding-inline: 0 2.5rem !important;
  }
    .scrolled-past-header .list-menu--inline {
        gap: 0.5rem !important;
    }
    /* .scrolled-past-header .header__menu-item {
        font-size: 10px !important;
    } */
    .scrolled-past-header .header__icons {
        display: flex !important;
    }
    .header__icon{
      color: #000;
    }
    .scrolled-past-header .header--top-center *>.header__search{
        display: inline-flex !important;
    }
    .scrolled-past-header .list-menu.list-menu--inline li:nth-child(n+7) {
      display: none !important;
    }
    .desktop-localization-wrapper{
      display: none !important;
    }
    .scrolled-past-header header .list-menu {
      margin-top: 0 !important;
    }
    .scrolled-past-header .header__menu-item {
      color: #000 !important;
    }
    .scrolled-past-header .header {
        backdrop-filter: blur(80px) !important;
        -webkit-backdrop-filter: blur(80px) !important;
    }
    .scrolled-past-header .header {
        background: rgb(255 255 255 / 40%);
    }
    /* bridal couture section */
    .bridal-couture-design h2 {
        font-size: 40px !important;
    }
    .bridal-couture-design p {
        margin-top: 2rem !important;
    }
    .bridal-couture-design .card__content {
        opacity: 0;
    }
    .bridal-couture-design .grid{
        gap: 0 !important
    }
    .bridal-couture-design .grid__item {
        width: calc(33.33%) !important;
        max-width: calc(33.33%) !important;
    }
    .bridal-couture-design .card--standard>.card__content {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }
    .bridal-couture-design .grid__item:hover{
        opacity: 1 !important;
    }
    /* .bridal-couture-design .card--standard .card__inner:after, .bridal-couture-design .card--card:after{
        background: #0000002e;
        z-index: 9;
    } */
}



@media (max-width: 370px){
  .shop-the-look-product-card-mobile .product-card__button {
    font-size: 12px !important;
    padding: 10px !important;
    margin-top: 0px !important;
  }
}



/* .hero-banner__button:hover, .hero-video__button:hover{
  color: #000 !important;
  border: 0 !important;
} */

/* filter and sort */
  /* Mobile Filter & Sort Buttons Side by Side */
  .mobile-facets__wrapper-buttons {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
  }

  .mobile-facets__drawer--filter,
  .mobile-facets__drawer--sort {
    flex: 1;
  }

  .mobile-facets__drawer--filter .mobile-facets__open-wrapper,
  .mobile-facets__drawer--sort .mobile-facets__open-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #000;
    color: #000;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  /* .mobile-facets__drawer--filter .mobile-facets__open-wrapper:hover,
  .mobile-facets__drawer--sort .mobile-facets__open-wrapper:hover {
    background: #333;
  } */

  .mobile-facets__drawer--filter .mobile-facets__open,
  .mobile-facets__drawer--sort .mobile-facets__open {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .mobile-facets__drawer--filter .svg-wrapper,
  .mobile-facets__drawer--sort .svg-wrapper {
    width: 20px;
    height: 20px;
  }

  .mobile-facets__drawer--filter .svg-wrapper svg,
  .mobile-facets__drawer--sort .svg-wrapper svg {
    fill: currentColor;
  }

  /* Sort Radio Buttons */
  .mobile-facets__sort-wrapper {
    padding: 1rem;
  }

  .mobile-facets__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .mobile-facets__label--active {
    font-weight: 600;
  }

  .mobile-facets__radio-circle {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 50%;
    margin-right: 0.75rem;
    position: relative;
    vertical-align: middle;
  }

  .mobile-facets__radio:checked + .mobile-facets__radio-circle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
  }

  .mobile-facets__label {
    display: flex;
    align-items: center;
    padding: 1.5rem 1rem 1.5rem 1rem !important;
    cursor: pointer;
  }
  .list-menu__item label{
    font-family: "Outfit", sans-serif !important;
  }
  

  /* Responsive adjustments */
  @media screen and (max-width: 749px) {
    .menu-drawer__navigation-container {
      max-height: calc(100vh - 73px) !important;
    }
    .menu-drawer__localization{
      display: none;
    }
    
    .hero-banner{
      margin-bottom: 50px;
      padding-block: 0 !important;
    }
    .hero-video{
      margin-bottom: 50px;
    }
    .mobile-facets__wrapper-buttons {
      padding: 1rem 1.5rem;
      position: fixed;
      bottom: 0;
      width: 100%;
      left: 0;
      z-index: 99;
      background: #fff;
      box-shadow: 00 4px 8px #00000040;
    }
    .mobile-facets__drawer--filter .mobile-facets__open-wrapper, .mobile-facets__drawer--sort .mobile-facets__open-wrapper{
      width: 100%;
      background: transparent;
    }
    .mobile-facets__drawer--filter .mobile-facets__open, .mobile-facets__drawer--sort .mobile-facets__open{
      justify-content: center;
    }
    .mobile-facets__drawer--sort .mobile-facets__open-wrapper {
      border-left: 1px solid #AAAAAA;
    }
    .mobile-facets__sort-wrapper .facets-wrap{
      padding: 0;
      border: 0;
      margin: 0;
    }
    .mobile-facets__inner{
      width: 100% !important;
    }
  }





/* Homepage Logo Switch on Scroll */
.header__heading-logo--default {
  display: block;
  transition: opacity 0.3s ease;
}

.header__heading-logo--scrolled {
  display: none;
  transition: opacity 0.3s ease;
}

.scrolled-past-header .header__heading-logo--scrolled {
  display: block;
}

/* Ensure smooth transition */
.header__heading-logo-wrapper {
  position: relative;
}

.header__heading-logo--scrolled {
  position: absolute;
  top: 0;
  left: 0;
}

.quantity__input{
  font-weight: 300 !important;
}
#cart-notification-button{
  display: flex;
}

  /* header */

.header--top-center .mega-menu__list{
  /* display: flex !important; */
  gap: 20px !important;
  justify-content: flex-start !important;
  display: block !important;
} 
#Details-HeaderMenu-3 .mega-menu__list{
  display: flex !important;
}
header ul.mega-menu__list>li {
  padding-right: 0 !important;
  width: 25rem !important;
}

.mega-menu__image-wrapper img {
  max-width: 250px !important;
  height: 300px !important;
  /* aspect-ratio: 2 / 3 !important; */
}
.mega-menu__list .mega-menu__link{
  font-size: 14px;
  text-transform: capitalize;
  color: #111;
}
.mega-menu__image-wrapper {
  display: none;
}
/* #Details-HeaderMenu-3 .mega-menu__image-wrapper,#Details-HeaderMenu-4 .mega-menu__image-wrapper,#Details-HeaderMenu-6 .mega-menu__image-wrapper, #Details-HeaderMenu-5 .mega-menu__image-wrapper, #Details-HeaderMenu-2 .header-with-image .mega-menu__image-wrapper, #Details-HeaderMenu-2 .mega-menu-with-image .mega-menu__image-wrapper, #Details-HeaderMenu-7 .mega-menu-with-image .mega-menu__image-wrapper{
  display: block;
} */
/* header #Details-HeaderMenu-3 ul.mega-menu__list, header #Details-HeaderMenu-4 ul.mega-menu__list, header #Details-HeaderMenu-6 ul.mega-menu__list, header #Details-HeaderMenu-5 ul.mega-menu__list, #Details-HeaderMenu-2 .header-with-image ul.mega-menu__list, #Details-HeaderMenu-2 ul.mega-menu-with-image, #Details-HeaderMenu-7 ul.mega-menu-with-image{
  display: flex !important;
  text-align: center;
} */
#MegaMenu-Content-2 .mega-menu__list:not(.mega-menu-with-image) > li:first-child {
  display: none;
}
#MegaMenu-Content-7 .mega-menu-with-image li:nth-child(n+5)  {
  display: none;
}

#MegaMenu-Content-2 .mega-menu__list{
  margin-inline: 0;
}
#MegaMenu-Content-2 
.mega-menu__list.mega-menu-with-image 
> li:not(:first-child) {
  display: none;
}
/* Show only the FIRST .header-with-image (the one right after the last normal li) */
#MegaMenu-Content-2 .mega-menu__list > li:not(.header-with-image) + li.header-with-image {
  display: none;
  /* display: list-item; */
}
#MegaMenu-Content-2 .mega-menu__list > li.header-with-image{
  text-align: center;
}
/* #MegaMenu-Content-2, #MegaMenu-Content-7{
  display: flex !important;
} */
/* #MegaMenu-Content-2 .mega-menu-with-image, #MegaMenu-Content-7 .mega-menu-with-image{
  display: flex !important;
  margin: 0 !important;
  justify-content: flex-start;
} */
/* #MegaMenu-Content-7 .mega-menu-with-image{
  padding: 0 !important;
  margin-right: 5rem !important;
} */
.mega-menu-with-image{
  display: none !important;
}
/* #MegaMenu-Content-2 .mega-menu__list:not(.mega-menu-with-image), #MegaMenu-Content-7 .mega-menu__list:not(.mega-menu-with-image){
  border-right: 1px solid #d6d6d6;
} */
/* #Details-HeaderMenu-1 .mega-menu__image-wrapper,#Details-HeaderMenu-3 .mega-menu__image-wrapper,#Details-HeaderMenu-4 .mega-menu__image-wrapper,#Details-HeaderMenu-6 .mega-menu__image-wrapper, #Details-HeaderMenu-5 .mega-menu__image-wrapper, #Details-HeaderMenu-7 .mega-menu__image-wrapper{
  display: block;
}
header #Details-HeaderMenu-1 ul.mega-menu__list,header #Details-HeaderMenu-3 ul.mega-menu__list, header #Details-HeaderMenu-4 ul.mega-menu__list, header #Details-HeaderMenu-6 ul.mega-menu__list, header #Details-HeaderMenu-5 ul.mega-menu__list, header #Details-HeaderMenu-7 ul.mega-menu__list{
  display: flex !important;
  text-align: center;
} */

/* .footer-block--newsletter{
  max-width: fit-content;
} */

.footer-block--newsletter .footer-block__heading{
    text-align: left;
    margin-bottom: 12px;
}

footer .svg-wrapper {
  fill: #fff !important;
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  body:not(.template-index) #MainContent{
    padding-top: 72px !important;
  }
  .menu-drawer-container .header__heading-link{
    display: none !important;
  }
  .template-collection .banner{
    min-height: 240px !important;
  }
  .template-collection .banner__content,
  .template-collection .banner__media {
    max-height: 240px !important;
  }
  .product-grid .card__inner {
    aspect-ratio: 2 / 3.5 !important;
  }
  .template-product product-info .page-width{
    padding: 0 !important
  }
  /* .product__media-list .product__media-item,
  #Slider-Gallery-{{ section.id }} .product__media-item {
    flex: 0 0 calc(50% - 0.5rem) !important;
    width: calc(50% - 0.5rem) !important;
    max-width: calc(50% - 0.5rem) !important;
    min-width: calc(50% - 0.5rem) !important;
    scroll-snap-align: start;
    height: 75vh;
    min-height: 650px;
    max-height: 900px;
    display: block !important;
  } */
   .product__media-list .product__media-item,
  #Slider-Gallery-{{ section.id }} .product__media-item{
    min-height: 708px !important;
    height: 708px !important;
    max-height: 708px !important;
   }
   .template-product .product__info-container{
    margin-top: 20px;
   }

}
.drawer__close{
  max-width: fit-content;
    margin-bottom: 10px;
}



/* custom dropdown collection */
header .mega-menu__content{
  display: flex !important;
  justify-content: space-between !important;
}
header .mega-menu .mega-menu__list--condensed, header .mega-menu .mega-menu__list{
  margin-inline: 0 !important;
}
header .mega-menu__promo {
    /* padding-right: 5rem !important; */
    /* height: 500px; */
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    min-height: 400px;
    height: 400px;
    z-index: 9;
}
header .mega-menu__promo img{
    object-fit: cover;
    object-position: top center;
    height: 400px;
}
.mega-menu__promo-text{
  display: none !important;
}

header a.mega-menu__promo-link {
    text-decoration: none;
    color: #111;
}
header a.mega-menu__promo-link:hover {
    text-decoration: underline;
}
header .mega-menu[open] .mega-menu__content {
    min-height: 400px !important;
    max-width: 85% !important;
    margin-inline: auto !important;
    overflow: hidden;
}
header .mega-menu__link--level-2{
  font-weight: 500 !important;
}
.mega-menu__list--condensed .mega-menu__link{
  font-weight: 400 !important;
}

/* header fae animation */
/* Mega menu fade in/out */
.header__inline-menu details.mega-menu .mega-menu__content{
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  visibility: hidden;
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;
  will-change: opacity, transform;
}

.header__inline-menu details.mega-menu[open] .mega-menu__content{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .header__inline-menu details.mega-menu .mega-menu__content{
    transition: none;
    transform: none;
  }
}

@media screen and (max-width: 768px) {
  .product__media-list.slider--mobile {
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .product__media-item.slider__slide {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important; /* prevents skipping multiple slides */
  }
}


 /* CSS for Need help with the Product? */
   .HelpSecBlk {
   padding-top: 10px;
   }
   .needHelp {
   color: #000;
   font-family: "Outfit", sans-serif !important;;
   font-size: 14px;
   /* margin-bottom: 25px; */
   }
   .csupport_row{
   display:flex;
   } 
   .csupport_row img{
    border: 0;
   }
   .csupport_row .ccontent {
   border: 1px solid #e5e5e5;
   margin: 4px;
   padding: 10px;
   text-align: center;
   flex: 1;
   }
   .ccontent p{
   margin: 5px;
   font-weight: 400 !important;
   color: #000;
   line-height: 1;
   font-size: 14px;
   }
.ccontent a{
  text-decoration: none;
}
     

.ccontent:hover {
        border: 1px solid #4a4a4a;
}

.tooltip_info {
    position: relative;
}

.tooltip_info::after {
    content: attr(data-tooltip);
    visibility: hidden;
    width: 165px;
    background-color: #4a4a4a;
    color: #fff;
    font-family: "Outfit", sans-serif !important;;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    top: calc(100% + 10px); 
    left: 50%;
    transform: translateX(-50%);
    transition: visibility 0s, opacity 0.3s linear;
    opacity: 0;
}
.tooltip_info:hover:before {
    opacity: 1;
    visibility: visible;
}


.tooltip_info:hover::after {
    visibility: visible;
    opacity: 1;
}

.tooltip_info::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #4a4a4a;
    opacity: 0; 
    transition: opacity 0.3s linear; 
    visibility: hidden;
}


  /* end here */


  .chat-with-us {
    position: fixed;
    bottom: 12rem;
    right: 2rem;
    background: #fff;
    padding: 6px 18px;
    border-radius: 32px 32px 0 32px;

    /* animation */
    animation: hideChat 0.5s ease forwards;
    animation-delay: 50s;
    box-shadow: 0 0 8px 2px #0001;
}
  .whatsapp-cta {
    position: fixed;
    bottom: 5rem;
    right: 2rem;
    width: 58px;
    height: 58px;
    z-index: 9;
}
.whatsapp-cta img{
  width: 100%;
}
/* keyframes */
@keyframes hideChat {
    to {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: scale(0.95);
    }
}

/* text styling remains unchanged */
.chat-with-us a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
.shopify-payment-button.inquire-btn, .product-form__submit.inquire-btn{
  width: 100% !important;
  max-width: 100% !important;
}

/* banner overlay */
.template-index .hero-banner__image::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 175px;
    background: linear-gradient(180deg, transparent, black);
    z-index: 3;
    content: '';
}
.csupport_row img{
  max-width: 20px !important;
}

.list-social__item:last-child .icon{
  margin-top: -4px !important;
}
.template-page-contact .banner__heading, .template-page-book-store-appointment .banner__heading{
    color: #fff;
    font-weight: 600;
    /* text-transform: uppercase; */
    filter: drop-shadow(4px 0px 0px #0006)
}
@media screen and (min-width: 990px){
  #MegaMenu-Content-3 li:nth-child(-n+2) {
    max-width: fit-content !important;
  }
  .shopify-policy__container, .template-page .page-width--narrow, .template-collection .rich-text__blocks{
    max-width: 80% !important;
  }
  .template-page-contact .banner__heading, .template-page-book-store-appointment .banner__heading{
      font-size: 5rem !important;
  }
  .template-search main .grid--4-col-desktop .grid__item {
    width: calc(25% - 16px * 3 / 4) !important;
    max-width: calc(25% - 16px * 3 / 4) !important;
  }
}
.shopify-policy__body, .template-page .rte{
  color: #000 !important;
}
@media(max-width: 720px){
  .footer__content-bottom-wrapper--center{
    justify-content: center !important;
  }
  header .doubly-wrapper{
    display: none !important;
  }
}
#menu-drawer .list-social{
  display: none !important;
}