/** Shopify CDN: Minification failed

Line 17:2 "dispaly" is not a known CSS property
Line 561:0 Unexpected "}"

**/
/* Common Classes */
.product__tax a:hover,
.product__text a:hover,
.product__text a,
.product__tax a,
.product-popup-modal__button{
  color: black;
}

.template-search__results .card-wrapper .card{
  dispaly: block !important;
  height: 100% !important;
}
.template-search__results .card-wrapper .card .card__inner{
height: 100% !important;
}

.template-search__results .custom-card__information .custom-card__heading, 
.template-search__results .custom-card__information .custom-card-information{
  margin: 0 20px;
  margin-left: 0;
}
.template-search__results .custom-card__information .custom-card__heading a,
.template-search__results .custom-card__information .custom-card-information .price,
.template-search__results .custom-card__information .custom-card-information .price span{
  color: unset !important;
}
.card .custom-card__variants-color{
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  padding: 2.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  align-items: center;
  opacity: 0;
}

.card .custom-card__variants-color .colorswatches{
  z-index: 1;
  position: absolute;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  margin: 0.6rem;
}

@media screen and (min-width:990px){
  .grid .card:hover .custom-card__variants-color{
    opacity:1;
  }
  .custom-card__information .custom-card__heading.h5{
    font-size: 1.4rem;
  }
}

.custom-card__information .custom-card__heading.h5{
  text-transform: capitalize;
}
.grid .card-wrapper:hover .custom-card__heading a {
  text-decoration: unset!important;
}

.grid .card .custom-card__variants{
  display:none;
}

.grid .card:not(.ratio) {
  height: 100%;
}
.custom-card__information .custom-color-swatches{
  margin-top: 0px !important;
  gap: 0.5rem !important;
}
.custom-card__information .custom-color-swatches a.custom-swatch{
    border-radius: 0 !important;
    border: 1px solid rgba(0, 0, 0, .1) !important;
    padding: 1px !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
}
.custom-card__information .custom-color-swatches a.custom-swatch span{
   border-radius: 0 !important;
   width: 1.1rem !important;
   height: 1.1rem !important;
}
.custom-card__information .custom-card__heading.h5{
  display: flex;
  justify-content: space-between;
}
/* .grid .grid__item .card-wrapper {
  border: 0 solid rgba(var(--color-foreground),1);
  border-width: 1px 1px 1px 0;
  overflow: hidden;
} */

.card-wrapper .custom-card__content-for-mob .custom-card__information {
  display:block;
  padding: 0.6rem 1.5rem 1.2rem;
  transition: opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.card-wrapper .custom-card__content-for-mob .custom-card__information .price .badge.price__badge-sale{
  display:none;
} 

.related-products .product-grid .custom-card__content .custom-card__information .custom-card__heading.h5,
.card-wrapper .custom-card__content-for-mob .custom-card__information .custom-card__heading.h5{
  font-size: calc(var(--font-heading-scale) * 1.4rem);
  margin: unset;
}

.related-products .product-grid .custom-card__content .custom-card__information .price,
.card-wrapper .custom-card__content-for-mob .custom-card__information .price{
  font-size: 1.4rem;
  /* letter-spacing: 0.2em;
  font-weight: 500; */
}

.related-products .product-grid .custom-card__content .custom-card__information .price s.price-item--regular{
  display:none;
}

.product-card-wrapper .card__media,
.product-card-wrapper .card__media * {
  min-height: 100%;
}

@media screen and (max-width:989px){
  .card-wrapper .custom-card__content-for-mob .custom-card__information .custom-card__heading.h5{
    font-size: calc(var(--font-heading-scale) * 1.2rem);
    margin-bottom: 5px;
  }
}
/* tab-spaces section css */


  
    .spaces-tabs { padding: 25px 0; }
    .space-tabs-nav { text-align: center; margin-bottom: 30px; display: flex; justify-content: center; gap: 25px;}
    .tab-button {
      background: none;
      border: none;
      font-size: 1.4rem;
      margin: 0 10px;
      padding: 10px 0px;
      padding-bottom: 4px;
      cursor: pointer;
      border-bottom: 2px solid transparent;
      transition: all 0.3s ease;
      min-width: max-content;
      color: #7D7D7D;
    }
    .tab-button.active { color: black;}

    .space-block { display: none; }
    .space-block.active { display: block; }

    .space-slider__wrapper {
      display: flex;
      gap: 5px;
      overflow-x: auto;
      scroll-behavior: smooth;
      padding-bottom: 10px;
    }
    .space-slider__wrapper::-webkit-scrollbar { display: none; }

    .space-slide {
      flex: 0 0 var(--width-desktop, 40%);
      border-radius: 0px;
      overflow: hidden;
      height: 450px;
    }
    .space-slide img {
      width: 100%;
      height: 100%;
      display: block;
      border-radius: 0px;
      object-fit: cover;
    }

    .space-content-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 30px;
      gap: 20px;
    }
    .space-richtext {
      flex: 1;
      text-align: center;
      width: 50%;
    }
    .space-richtext p{
      font-size: 1.4rem !important;
    }
    .space-buttons a{
      width: 65%;
      margin: 0 auto;
    }
    .space-buttons {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 50%;
    }
     /* .button {
      padding: 10px 20px;
      border-radius: 8px;
      text-decoration: none;
      background: #000;
      color: #fff;
      transition: all 0.3s;
    }
    .button--secondary {
      background: transparent;
      border: 1px solid #000;
      color: #000;
    }  */
    .button:hover { opacity: 0.8; }
    .space-buttons a.button.button--secondary{
      background: #e8e4df;
      color: black;
     }
     .space-buttons a.button.button--secondary:before,
     .space-buttons a.button.button--secondary:after{
      display: none !important; 
    }
    @media (max-width: 768px) {
      .space-richtext p{
      text-align: center !important;
    }
      .space-slide { flex: 0 0 var(--width-mobile, 70%); }
      .space-content-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      .space-buttons { 
        flex-direction: column;
        width: 100%;
        padding: 5px 0;
        justify-content: center;
     }
     
     .space-buttons a{
       width: 80%;
     }
     .space-tabs-nav{
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        gap: 20px;
      }
    }


/* Footer */

footer .footer-block__details-content .list-menu__item--link{
  color: rgba(var(--color-foreground),1);
}

footer .footer-block--menu .footer-block__details-content li{
  line-height: 2rem;
  margin-bottom: 10px;
}

footer .footer-block--menu .footer-block__details-content li:last-child {
  margin-bottom: unset;
}

footer .footer-block--menu .footer-block__details-content li .list-menu__item--link{
  font-size: 1.1rem;
  letter-spacing: 0;
  padding-bottom: 5px !important;
  padding-inline: 0px !important;
  padding-top: unset !important;
  line-height: 1;
}

footer .footer-block--menu .footer-block__details-content li .list-menu__item--link:hover{
  text-decoration: unset;
}

footer  .footer-block .footer-block__heading {
  font-size: 14px;
  line-height: 1.6rem;
}

/* footer .footer__uppercontent{
  display: flex;
  align-items: center;
  padding: 0 4rem; 
  min-height: 30rem;
  border-bottom: 0.1rem solid rgba(var(--color-foreground),1);
} */

footer .footer__uppercontent .footer__uppercontent--firstcontainer{
  width: 30%;
  margin-top: unset;
}

footer .footer__uppercontent .footer-block--newsletter .footer-block__newsletter{
  text-align: left;
}

footer .footer__uppercontent .footer-block--newsletter .footer-block__newsletter .footer-block__heading{
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}

footer .footer__uppercontent .footer-block--newsletter .footer-block__newsletter form{
  width: 100%;
  margin: unset;
}

footer .footer__uppercontent .footer-block--newsletter .field:before,
footer .footer__uppercontent .footer-block--newsletter .field:after{
  content:unset;
}
.footer-block__brand-info .field:before,
.footer-block__brand-info .field:after{
  content:unset;
}
.footer-block__brand-info .field__input,
footer .footer__uppercontent .footer-block--newsletter .field__input{
  border-bottom: 1px solid;
  border-color: var(--color-foreground);
  width: 100%;
  padding: 1.2rem 0;
  padding-bottom: 0px;
  border-radius: unset;
}

.footer-block__brand-info .field__input:focus,
footer .footer__uppercontent .footer-block--newsletter .field__input:focus{
  box-shadow:unset;
}

.footer-block__brand-info .field__label,
footer .footer__uppercontent .footer-block--newsletter .field__label{
  letter-spacing: 0.049rem;
  color: #2e2e2e;
  font-size: 1.4rem;
  left: 0 !important;
}

footer .footer__uppercontent .footer__uppercontent--middlecontainer{
  width: 16%
}

footer .footer__uppercontent .footer__uppercontent--lastcontainer{
  width: 30%;
}

footer .footer__uppercontent .footer__uppercontent--middlecontainer .footer-block__heading{
  margin-bottom: 1rem;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

footer .footer__uppercontent .footer__uppercontent--middlecontainer .rte{
  font-size: 1rem;
}

footer .footer__uppercontent .footer__uppercontent--middlecontainer .rte a{
  text-decoration:unset;
}

footer .footer__uppercontent .footer__uppercontent--lastcontainer form{
  padding-top: unset;
  padding-bottom: unset;
  margin: unset;
} 

footer .footer__uppercontent .footer__uppercontent--lastcontainer form .caption-large{
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  color: rgba(var(--color-foreground),1);
  margin-top: unset;
}

/* footer.footer {
  border-top: unset;
  margin-top: unset;
} */

footer .footer__content-bottom {
  border-top: solid 0.1rem transparent;
}

footer .footer__content-bottom-wrapper  .footer__copyright{
  margin-top: unset;
  font-size: 1.1rem;
  letter-spacing: 0;
  color: rgba(var(--color-foreground), 1);
}

footer .page-width {
  max-width: 100%;
}

@media screen and (max-width:990px){
  footer .footer-block--menu .footer-block__details-content li {
    display: flex;
    justify-content: center;
  }
  /* footer .footer-block--menu .footer-block__details-content li .list-menu__item--link{
   width: 100%;
  } */
   footer .accordion__title{
    max-width: calc(100% - 0rem) !important;
    width: 100% !important;
   }
}
@media screen and (min-width:990px){
  .footer-block--menu .footer-block__heading{
    padding-left: 10px;
  }
  /* footer .page-width {
   justify-content: space-between;
    align-items: start;
 }
  footer .page-width {
    padding: 0 4rem;
  } */
  .footer-block--menu .footer-block__details-content{
    padding-left: 10px;
   }
  footer .footer__content-top{
    padding-top: 5rem;
    padding-bottom: 0rem;
  }
  footer  .footer-block .footer-block__heading {
    margin-bottom: 15px;
  }
  footer .footer__uppercontent .footer-block--newsletter .footer-block__newsletter .footer-block__heading{
    margin-bottom: 1.8rem;
  }
  footer .footer__uppercontent .footer__uppercontent--middlecontainer .rte{
    font-size: 1.1rem;
  }
  footer .footer__content-bottom {
    padding-top: 0rem;
    padding-bottom: 3.4rem;
  }
  .footer-block--newsletter{
    display: none !important;
  }
}

@media screen and (max-width:989px){
  
  footer .grid{
    row-gap:unset!important;
  }
   footer .accordion summary {
    line-height: 1.6rem;
    padding: 2.4rem 1.5rem;
  }
  footer .accordion summary h2{
    margin-bottom:unset;
  }
  footer .accordion .icon-accordion{
    display:none;
  }
  footer .grid .accordion{
    width:100%;
    margin:unset;
  }
  footer .accordion .accordion__content{
    padding: 0 1.5rem;
    margin-bottom: 2.4rem;
  }
  footer .accordion .accordion__content ul{
    padding-left: unset;
  }
  footer .footer__uppercontent{
    flex-direction: column;
    padding: 4rem 2rem;
    border-bottom:unset;
    min-height: auto;
    display: none !important;
  }
  .footer-block.grid__item:first-child{
    display: none !important;
  }
  .shopify-section-group-footer-group{
    background: #E8E4DF;
  }
  footer .accordion__title,
  .footer-block__details-content .list-menu__item,
  .footer-block__brand-info .footer-block__heading,
  .footer-block__brand-info .rte{
    text-align: center !important;
    justify-content: center;
  }
  .footer__copyright{
    width: 100%;
    padding-top: 20px;
  }
}
  footer .footer__uppercontent .footer__uppercontent--firstcontainer,
  footer .footer__uppercontent .footer__uppercontent--middlecontainer, 
  footer .footer__uppercontent .footer__uppercontent--lastcontainer,
  footer .footer__uppercontent .footer-block--newsletter .footer-block__newsletter,
  footer .footer__uppercontent .footer-block--newsletter .footer-block__newsletter form,
  footer .footer__uppercontent .footer-block--newsletter .newsletter-form__field-wrapper{
    width:100%;
    max-width: 100%;
  }
  footer .footer__uppercontent .footer__uppercontent--firstcontainer,
  footer .footer__uppercontent .footer__uppercontent--middlecontainer{
    margin-bottom: 4.8rem;
  }
  footer .accordion{
    border-top: 1px solid rgba(var(--color-foreground),1)!important;
  }
  footer .accordion:last-child{
    border-bottom: 1px solid rgba(var(--color-foreground),1)!important;
  }
  footer .footer__content-top{
    padding-bottom: unset;
    /* padding-left: unset;
    padding-right: unset; */
    z-index: 1;
    position: relative;
    background: var(--gradient-background);
  }
  .shopify-section-group-footer-group{
    z-index: 1;
    position: relative;
  }
  footer .footer__content-bottom{
    border-top:unset;
  }
  footer .footer__content-bottom {
    padding: 2.4rem 1.5rem;
  }
  footer .footer__uppercontent--lastcontainer{
    padding: unset;
    justify-content: flex-start;
  }
  footer .footer__content-bottom-wrapper{
    justify-content: flex-start;
  }
}

@media screen and (max-width: 749px){
  footer .footer__content-top {
    padding-left:unset;
    padding-right: unset;
  }
  footer .footer__uppercontent .footer__uppercontent--middlecontainer .rte{
    font-size: 1.4rem;
  }

  footer .footer__uppercontent .footer__uppercontent--firstcontainer,
  footer .footer__uppercontent .footer__uppercontent--middlecontainer{
    margin-bottom: 2.4rem;
  }
}

/* Product Page */

/* Related Product */

.related-products{
  /* padding: unset; */
  max-width: 100%;
}

.related-products .related-products__heading.h2 {
  font-size: 1.6rem;
  text-align: center;
  /* margin-bottom: unset; */
  /* line-height: 2rem; */
}

.related-products .product-grid{
  /* gap: unset; */
  /* margin-top: unset; */
}

.related-products .product-card-wrapper .card:hover .card__media img{
  transform: scale(1)!important;
}

.related-products .product-grid .custom-card__content .custom-card__information{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  /* padding: 2rem; */
  transition: opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.related-products .product-grid .custom-card__content{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  transition: opacity .6s cubic-bezier(.25,.1,.25,1) 0s;
  justify-content: center;
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 1;
  /* opacity: 0; */
}

.related-products .product-grid .card__content{
  display:none;
}

@media screen and (min-width:990px){
  .related-products .product-grid .card:hover .custom-card__content{
    opacity: 1;
  }
}

@media screen and (max-width:989px){
  /* .related-products .related-products__heading.h2{
    padding: 2rem 4vw;
  } */
  
  /* .related-products .product-grid .custom-card__content .custom-card__information .custom-card__heading.h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  } */
}

/* Main Product */

.product .product__title{
    margin-bottom: 0.8rem;
}

.product .product__title h1{
  /* font-size: calc(var(--font-heading-scale) * 2rem);
  letter-spacing: 0.04em;
  line-height: 3rem; */
}

.product .product--product_type{
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 2rem;
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-bottom: 1.2rem;
  color: #2e2e2e;
  margin-top: unset;
}

.product variant-radios .colorswatches{
  height: 8px;
  width: 8px;
  padding: unset!important;
}

.product variant-radios .product-form__input input[type=radio]:checked+label.colorswatches:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: black;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1rem;
}

.product variant-radios .product-form__input input[type=radio]+label{
  font-size: 1.2rem;
  line-height: 2.4rem;
  letter-spacing: 0.1em;
  /* font-weight: 500; */
  padding: 0;
  border: unset;
  margin-right: 2.4rem;
}

.product variant-radios .product-form__input input[type=radio]+label:after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  width: 0;
  bottom: -1px;
  background: #2e2e2e;
  height: 1px;
  transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.product variant-radios .product-form__input input[type=radio]+label:hover:after,
.product variant-radios .product-form__input input[type=radio]:checked+label:after{
  left: 0;
  right: auto;
  width: 100%;
}
.header .list-menu__item span{
  text-decoration: unset !important;
}
.header .list-menu__item span {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}
.header .list-menu__item span::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right; /* start hidden from right */
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}
/* When hovered — grow line left→right */
.header .list-menu__item span:hover::after,
.header .list-menu__item span:focus::after {
  transform: scaleX(1);
  transform-origin: left; /* animate from left to right */
}

/* ===== Underline animation for footer links ===== */
.footer-block__details-content .list-menu__item--link {
  position: relative;
  display: inline-block;
  padding-bottom: 2px; /* spacing for underline */
  overflow: hidden;
}

/* Create hidden underline */
.footer-block__details-content .list-menu__item--link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #2e2e2e; /* underline color */
  transform: scaleX(0);
  transform-origin: right; /* hidden from right initially */
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Animate underline on hover (left→right) */
.footer-block__details-content .list-menu__item--link:hover::after,
.footer-block__details-content .list-menu__item--link:focus::after {
  transform: scaleX(1);
  transform-origin: left;
}


/* ===== Underline animation for mega-menu links ===== */
.mega-menu__link {
  position: relative;
  display: inline-block;
  padding-bottom: 2px; /* spacing for underline */
  overflow: hidden;
  width: fit-content;
}

.mega-menu__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #2e2e2e; /* underline color */
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.mega-menu__link:hover::after,
.mega-menu__link:focus::after {
  transform: scaleX(1);
  transform-origin: left;
}





.product variant-radios .product-form__input input[type=radio]:checked+label{
  background:transparent;
  color:inherit;
}

.product .product__tag{
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  margin-bottom: 2.4rem;
  color: #a4a4a4;
  margin-top: unset;
}

.product .product-form__buttonswithprice .product-form__buttons .price {
  color: rgb(var(--color-button-text));
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

.product .product-form__buttonswithprice .product-form__buttons .product-form__submit{
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.2rem;
}

.product .product-form__buttonswithprice .product-form__buttons .product-form__submit--svg-with-btnlabel{
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
}

.product .product-form__buttonswithprice .product-form__buttons .product-form__submit--svg-with-btnlabel svg{
  margin-right: 0.5rem;
}

.product .product--tab-wrapper.small-hide.medium-hide{
  margin-top: 5rem;
    position: absolute;
    bottom: 0;
  width: 100%;
}

.product .product--tab-wrapper{
  margin:unset;
}
/* @media screen and (min-width:1050px){
  .product-popup-modal[open]{
    height: 75%;
   }
}
@media screen and (max-width:1051px){
  .product-popup-modal[open]{
    height: 65%;
   }
} */

.product .product--tab-wrapper .tab-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.778vw;
}

.product .product--tab-wrapper .product--tab-body{
  font-size: 1.4rem;
}

.product .product--tab-wrapper .tab-body--pro-type{
  margin-bottom: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.2em;
}

.product .product--tab-wrapper .tab-header .tab-header--tabbtn,
.product .product--tab-wrapper .tab-header .tab-header--tabbtn modal-opener button{
  font-size: 1.4rem;
  letter-spacing: 0.056rem;
  line-height: 2rem;
  cursor: pointer;
  text-decoration: unset;
  min-height: auto;
  padding-right: unset;

}

.product-popup-tabsmodal{
  display: flex;
  right: 0;
  bottom: 0;
  width: 42vw!important;
  left: initial!important;
  background: white!important;
  border-left: 1px solid #e5e5e5;
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transform: translateX(100%);
} 

.product-popup-tabsmodal[open] {
  transform: translateX(0%);
}

.product-popup-tabsmodal .product-popup-modal__content{
  padding: 12.472vw 0 0;
    font-size: 1.4rem;
    width: 100%;
    margin-top: unset;
    height: 100%;
    border-bottom: unset;
    border-left: unset;
}

.product-popup-tabsmodal .product-popup-modal__content .product-popup-modal__content-info{
  width: 23vw;
  margin: auto;
  padding-right: unset;
}

.product-popup-tabsmodal .product-popup-modal__toggle{
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  position: absolute;
  top: 12rem;
  right:3.5rem;
  height: auto;
  width: auto;
  border: unset;
  padding: unset;
}

.product-popup-tabsmodal .product-popup-modal__toggle:hover{
  transform: rotate(90deg);
}

.product-popup-tabsmodal .product-popup-modal__toggle .icon{
  width:auto;
}

.product-popup-tabsmodal .product--tab-wrapper{
   position: absolute;
    z-index: 999999999999;
    bottom: 18px;
    top: auto;
    width: 100%;
    width: 23vw;
    left: 50%;
    transform: translateX(-50%);
}

.product-popup-tabsmodal .product--tab-wrapper .tab-header{
   display: flex;
    justify-content: space-between;
}

.product-popup-tabsmodal .product--tab-wrapper modal-opener button{
  font-size: 14px;
    text-decoration: unset;
    min-height: unset;
}

.product .product--tab-wrapper .tabbody a,
modal-dialog .product--tab-body a{
  color:inherit;
  text-decoration:unset;
}

.product .product--tab-wrapper .tabbody ul,
modal-dialog .product--tab-body ul{
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  padding-left: unset;
}

.product .product--tab-wrapper.large-up-hide{
  width: 100%;
}

.product .product--tab-wrapper.large-up-hide .tab-header{
  border-bottom: 1px solid #a4a4a4;
  margin-bottom: 42px;
}

.product .product--tab-wrapper.large-up-hide .tab-header--tabbtn{
  padding: 4.267vw 0;
}

.product .product__mobinfo-stickywrapper{
  width: 100%;
  padding: 2rem 4vw;
  background: #fff;
  border-top: 1px solid #a4a4a4;
  position: sticky;
  bottom: 0;
  top: auto;
}

.product .product__mobinfo-stickywrapper .mobinfo-stickywrapper--title-with-price{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 11px;
}

.product .product__mobinfo-stickywrapper .mobinfo-stickywrapper--title-with-price .price{
  font-size: 14px;
}

.product .product__mobinfo-stickywrapper product-form .product-form__buttons{
  max-width: 100%;
}

.product .product__mobinfo-stickywrapper product-form .product-form__buttons button{
  /* font-size: 1.2rem;
  height: 4.8rem; */
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.product variant-radios fieldset {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e5e5e5;
}

.product variant-radios fieldset.product-form__input {
  margin-bottom: 2rem;
}

@media screen and (min-width:990px){
  .product .product--product_type{
    margin-bottom: 1.8rem;
  }
  .product .product__tag{
    margin-bottom: 5rem;
  }
  .product.product--large .product__media-wrapper{
    width: 57vw!important;
    max-width: 58vw!important;
    overflow: hidden;
    height: unset;
  }
  .product.product--large .product__info-wrapper{
    width: 41vw!important;
    max-width: 42vw!important;
    padding-left: unset!important;
    /* height: 100vh; */
    position: sticky;
    bottom: auto;
    top: 0;
  }
  
  .product.product--large .product__info-wrapper product-info {
    /* height: 100vh; */
    width: 100%;
    max-width: 50rem;
    /* text-align: initial; */
    padding: 10rem 4rem 0;
    margin: auto;
  }
  
  .product .product--tab-wrapper .tab-body--pro-type{
    margin-bottom: 1.8rem;
  }
}

@media screen and (max-width:989px){
  .product.product--large .product__info-wrapper{
    padding: 2rem;
    padding-top: 0px;
  }
  
  .product.product--large .product__info-wrapper product-info {
    max-width: 100%;
    /* text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; */
  }
}

.product__image-slider {
  width: 100%;
}
.product__image-slider .carousel-cell {
  width: 100%;
  height: auto;
  margin: 0 5px
}
.product__image-slider .carousel-cell img {
  width: 100%;
  height: 100%;
}
.product__image-slider .flickity-viewport {
  transition: height 0.2s;
}
.flickity-button:disabled {
  display: none;
}
.product__image-thumbnail .carousel-cell {
  width: 10%;
  margin-right: 10px;
}
.product__image-thumbnail .carousel-cell img {
  width: 100%;
  height: 100%;
}

.product .carousel.product__image-slider .flickity-button {
  background: transparent;
  width: 25px;
  height: 25px;
}

.product .product__media-wrapper .carousel.product__image-thumbnail{
  display:none;
}

.card__inner a.img-link{
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
/* Header */

header.page-width {
  max-width: 100%;
  padding: 1rem 2rem!important;
}

header.overlayheader-for-productpage{
  position:absolute;
  width:100%;
  top:0;
  bottom:auto;
  left: 50%;
  transform: translateX(-50%);
} 
header.header--middle-left .header__inline-menu  .list-menu--inline li summary svg{
  display: none;
}
header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 4rem;
}
header.header--middle-left .header__inline-menu  .list-menu--inline li a.header__menu-item{
  padding-left: 0; 
  padding-right: 0; 
}
@media screen and (max-width: 1310px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 4rem;
  }
}
@media screen and (max-width: 1240px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 3.5rem;
  }
}

@media screen and (max-width: 1200px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 3rem;
  }
}
@media screen and (max-width: 1140px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 1.5rem ;
  }
}
@media screen and (max-width: 1100px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 1rem ;
  }
}
@media screen and (max-width: 1060px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 1rem;
  }
}
@media screen and (max-width: 1030px){
   header.header--middle-left .header__inline-menu  .list-menu--inline{
    gap: 0rem;
  }
}
@media screen and (min-width: 1450px){
 header.page-width {
    padding: 2rem 12rem !important;
  }
}
@media screen and (min-width: 990px){
  header.page-width {
    padding: 2rem 2rem;
  }
 
  
  header.header--middle-left {
    grid-template-columns: auto 1fr auto;
  }
  
  header.header--middle-left .header__inline-menu  .list-menu--inline{
    justify-content: center;
    display: flex;
  }
  
  .header__icons {
    justify-content: space-between;
    gap: 1.5rem;
  }
  
  header .header__icon {
    width: auto;
    text-decoration: none;
  }
  
  header .header__icon.header__icon--cart{
    margin-right: 20px;
  }
  
  header .cart-count-bubble{
    /* right: -30px; */
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  header .cart-count-emptybubble{
    background-color: rgb(var(--color-button));
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    position: absolute;
    left: auto;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.skip-to-content-link{
  display: none !important;
}
header span.header__icon--label,
a.header__icon--account{
  display: none !important;
}

@media screen and (max-width: 989px){

  header .cart-count-bubble{
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
  }
  header .cart-count-emptybubble{
    background-color: rgb(var(--color-button));
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
  }
}
.template-search__header p{
  text-align: center;
  max-width: 57rem;
  margin: 0 auto;
}
.template-search .template-search__results {
  padding: 0 !important;
}
.template-search .template-search__results ul{
     gap: 5px !important;
}
 span.badge.price__badge-sold-out{
         display: none;
       }



body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
  color: rgba(var(--color-foreground), 1);
  letter-spacing: 0px;
  line-height: 1.4;
}

/* rich-text */

.rich-text .rich-text__text {
  line-height: 1.4;
}
.rich-text p {
  margin-top: 0;
  margin-bottom: 15px;
  letter-spacing: 0px;
}
.rich-text p strong {
  margin-bottom: -15px;
  display: block;
}

/* image-width-text */

.caption_top {
  position: absolute;
  top: 3rem;
  left: 0;
  right: 0;
}
.image_floating_title {
  position: absolute;
  inset: 0;
  display: flex;
  padding: 4rem;
  z-index: 2;
}
.image_floating_title .inline_richtext {
  margin: 0;
}
.image_floating_title .h0 {
  font-size: 11rem;
  line-height: 0.7;
}
.title_top_left {
  justify-content: start;
  align-items: start
}
.title_top_right {
  justify-content: end;
  align-items: start
}
.title_bottom_left {
  justify-content: start;
  align-items: end
}
.title_bottom_right {
  justify-content: end;
  align-items: end
}

@media (max-width: 768px) {
  .image-with-text__content.mobile__square {
    padding: 25% 2rem;
  }
}
@media screen and (max-width: 1020px){
  .footer {
    position: unset !important;
  }
}


.rte {
  > * {
    margin: 0 0 1rem;
  }
  
  > *:last-child,
  > *:only-child {
    margin: 0;
  }

  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 2rem 0 1rem;
  }

  > *:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 1700px){
.rich-text__blocks{
    max-width: 165rem !important;
  }
}
 

@media screen and (min-width: 1600px) {
  /* Your CSS rules for 1600px and above go here */

  .product__title > h1,
  .product__accordion .summary__title,
  .product__accordion .summary__title *,
   product-info p {
    font-size: 1.2rem !important;
  }
  
  p,
  h2,
  h4{
    font-family: Arial;
    font-weight: 400;
    font-style: Regular;
    line-height: 100%;
    letter-spacing: 0%;
  }
  p,
  .banner .banner__buttons a{
    font-size: 24px !important;
  }
  
  h2{
    font-size: 48px;
  }
  .banner__text h3{
    font-size: 32px;
  }
  h4{
    text-transform: capitalize;
    font-size: 32px;
  }
 
  .first-ib-content .banner__buttons a, 
  .second-ib-content .banner__buttons a{
     font-size: 32px !important;
  }
  .image-with-text__text p,
  .image-with-text__text h4,
  .rich-text__text p{
     letter-spacing: 1px;
  }
  .rich-text__text p,
  .image-with-text__text p{
    line-height: 1.2;
  }
  h2.rich-text__heading{
    font-size: 64px;
  }

  .search-modal__content{
    background: transparent !important;
    justify-content: flex-end;
  }
  .search-modal__form{
    max-width: 30rem !important;
  }
}
.template-search__header .h2.center{
  display: none !important;
}
.template-search__search .field:after,
.template-search__search .field:before{
 box-shadow: unset !important;
 display: none !important;
}
.template-search__search .field__input:focus{
  box-shadow: unset !important;
}
.footer-block__details-content p,
.footer-block__brand-info p{
  font-size: 14px !important;
}
footer .footer-block .footer-block__heading{
  text-transform: capitalize !important;
  font-weight: bold;
}
/* cart drawer */
.is-empty .shipping-tax-text{
  display: none;
}
.drawer__heading{
    font-size: 16px !important;
    width: 100%;
    text-align: center;
}
.cart-item__name,
.cart-drawer__footer .totals__subtotal,
.cart-drawer__footer .totals__subtotal-value{
  font-size: 16px !important;
}
.cart-item__totals.right,
.cart-items thead tr,
.drawer__cart-items-wrapper .quantity:after{
  display: none !important;
}
.drawer__cart-items-wrapper .product-option,
.drawer__cart-items-wrapper .price,
.tax-note p,
.shipping-tax-text .tax-text,
.shipping-tax-text .shipping-text{
  font-size: 10px !important;
}
.cart-item__quantity-wrapper{
  align-items: center;
  justify-content: space-between;
}
.shipping-text,
.tax-text{
    display: flex;
    justify-content: space-between;
}
.shipping-tax-text{
   padding: 10px 0;
}

.product__media-icon--lightbox{
  display: none !important;
}
.menu-drawer-container .header__icon .icon{
    height: 2rem !important;
    width: 2rem !important;
}

 @media screen and (min-width: 991px) {
    .template-index main > section:nth-child(2) {
        display: none;
    }
}

/* header mobile css */

@media (max-width: 768px) {

  header.header--mobile-center.header{
    display: flex !important;
    justify-content: space-between;
  }
  header.header--mobile-center.header header-drawer{
    flex-basis: auto;
  }
  header.header--mobile-center.header a.header__heading-link{
    flex-basis: 45%;
  }
  header.header--mobile-center.header .header__icons{
    flex-basis: 50%;
    column-gap: 16px;
    justify-content: end;
  }
  header.header--mobile-center.header .header__icons svg{
    width: 2.2rem;
    height: 2.2rem;
  }
  .header__heading-logo-wrapper.white-logo{
   display: flex !important;
  }
  
   header:has(#Details-menu-drawer-container[open]){
    justify-content: flex-start !important;
    column-gap: 0px;
   }

}


/* Modal background */
.image-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Show modal */
.image-modal.active {
  opacity: 1;
  pointer-events: all;
  background: white;
}

/* Image inside modal */
.image-modal img {
  max-width: 95%;
  max-height: 85vh;
  border-radius: 0px;
  object-fit: contain;
}

/* Close button */
.image-modal::after {
  content: '✕';
  position: absolute;
  top: 15px;
  right: 20px;
  color: black;
  font-size: 20px;
  cursor: pointer;
}


@media (max-width: 768px) {
  
.menu-drawer__utility-links{
  padding-inline: 0px !important;   
}
.menu-drawer__navigation{
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.progress-bar {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: 33%;
  height: 2px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  margin-top: 10px;
  overflow: hidden;
  display: block !important;
}

.progress-bar-inner {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: black;
  transition: transform 0.4s ease;
  border-radius: 2px;
}
}

