/** Shopify CDN: Minification failed

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

**/
body,
a,
p,
span,
li,
button,
input,
textarea,
select,
label,
blockquote {
  font-family: 'Manrope', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond", serif !important;;
}

/*.media-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
  transform: scale(0.7) translate(0, 0); 
  transition: transform 0.3s ease;
  will-change: transform;
}*/
.is-active .header__menu-item{text-decoration: : none;}
.is-active .header__menu-item .label{background-size: 0 !important;}
layout-switcher .list-unstyled{display: none;}
.explore-item-title{color: #000;}
.cst-upercase{text-transform: uppercase;}
.cst-collection-title{margin-top: 20px !important;}
.d-none{display: none;}
.cst-breadcrumb{margin-top:32px;}
.facets__form .product-count{justify-content: flex-start !important;}
.card--product{border: 0 !important;}
.cst-top{top:200px !important;}
.badge--onsale{background: transparent !important;border: :1px solid #e50c34; color: #e50c34;}
.pb-100{padding-bottom: 100px;}
.pt-100{padding-top:100px;}
.motion-reduce img{
  position: absolute !important;
    right: auto;
    bottom: auto;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) scale(1) perspective(1000px);
    transform: translate(-50%, -50%) scale(1) perspective(1000px);
    width: 66% !important;
    height: 66% !important;
    -o-object-fit: contain;
    object-fit: contain !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    mix-blend-mode: multiply;} 
.card-wrapper:hover .card-information__text{background-size:0 !important;}
.card-wrapper .price--on-sale{margin-top:0 ;}
.card-wrapper .card-information__text{font-size: 13px; margin-bottom: 10px;padding-bottom: 0;color: #000 !important;}

/*CSS by Gaurav*/

/* Base style for .cst-collection-title */
.cst-collection-title {
  font-family: "Cormorant Garamond", serif; /* Modern clean font */
  text-transform: uppercase;
  font-weight: 300;                          /* Semi-bold for emphasis */
  color: #000;
  font-size: 50px; /* Dark readable text */                  /* Top and bottom spacing */
  line-height: 1.2;                          /* Tighter line height for titles */
}

/* Default font size for large screens (desktop) */
@media (min-width: 1025px) {
  .cst-collection-title {
    font-size: 50px; /* Large, bold title */
  }
  .pb-100{padding-bottom: 50px;}
  .pt-100{padding-top:50px;}
}

/* Medium screens (tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
  .cst-collection-title {
    font-size: 30px; /* Slightly smaller for tablets */
    
  }
  
}

/* Small screens (mobile landscape and small tablets) */
@media (min-width: 480px) and (max-width: 767px) {
  .cst-collection-title {
    font-size: 22px; /* Balanced size for small devices */
  }
}

/* Extra small screens (mobile portrait) */
@media (max-width: 479px) {
  .cst-collection-title {
    font-size: 18px; /* Compact and readable on small screens */
  }
}


.breadcrumb.cst-breadcrumb-nav,
.breadcrumb.cst-breadcrumb-nav a,
.breadcrumb.cst-breadcrumb-nav .cst-breadcrumb-current {
  color: #444 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: 'Manrope', sans-serif !important;
}

.cst-breadcrumb-divider {
  margin: 0 10px;
  color: #d0d0d0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}


.product-count__text{
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #000 !important;
  text-transform: uppercase;
}

.price--on-sale .price-item--regular:before {
    border-bottom: .1rem solid #7c7c7c !important;
    transform: rotate(0deg) !important;
}

.price--on-sale .price-item--regular bdi, .twoscrollSliderwr .price--on-sale.price-item--regular {
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #7c7c7c !important;
}

.price bdi,.twoscrollSliderwr .price-item--sale ,.price dd{
   font-weight: 600 !important;
    font-size: 13px !important;
    color: #000 !important;
}

.card-article-info.caption-with-letter-spacing {
  color: #7c7c7c !important;
  font-weight: 600 !important;
    font-size: 13px !important;
}

.card-wrapper .card-information__text{
  color: #000 !important;
  font-weight: 500 !important;
    font-size: 13px !important;
}

product-gallery {
    border: 1px solid #7c7c7c;
}

.media>img, .media>picture img {
    object-fit: contain;
}

.thumbnail[aria-current]:after {
    box-shadow: inset 0 0 0 1px #7c7c7c !important;
}

@media screen and (min-width: 750px) {
    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: 7rem !important;
    }
}

.thumbnail-list { 
    max-width: 31rem !important;
}

.thumbnail-slider .thumbnail-list+.slider-buttons {
   
    width: 31rem !important;
}


/* Product Image Zoom & Pan Styles */
/*
.product__media-item {
    position: relative;
    overflow: hidden;
    cursor: crosshair;
}
*/
.product__media-item img {
    width: 66% !important;
    height: 66% !important;
    object-fit: contain;
    transition: transform 0.3s ease;
    transform-origin: center center;
    margin: auto;
    display: block;
}
/*
.product__media-item:hover img {
    transform: scale(1.5);
}
*/

.product__media-item:hover .zoom-indicator {
    opacity: 1;
}

/* Alternative selector for different Shopify themes */
.product-gallery img,
.product__media img,
.media img {
    width: 66% !important;
    height: 66% !important;
    object-fit: contain;
    transition: transform 0.3s ease;
    transform-origin: center center;
    margin: auto;
    display: block;
}

.product-gallery:hover img,
.product__media:hover img,
.media:hover img {
    transform: scale(2);
}

/* Ensure the container has proper positioning */
.product__media,
.media,
.product-gallery {
    position: relative;
    overflow: hidden;
    cursor: crosshair;
}

/* Override any existing styles that might interfere */
.product__media-item img[style],
.product__media img[style],
.media img[style] {
    width: 66% !important;
    height: 66% !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .product__media-item img,
    .product__media img,
    .media img,
    .product-gallery img {
        width: 80% !important;
        height: 80% !important;
    }
    
    .product__media-item:hover img,
    .product__media:hover img,
    .media:hover img,
    .product-gallery:hover img {
        transform: scale(1);
    }
    
    .zoom-indicator {
        font-size: 10px;
        padding: 6px 10px;
    }
}

/* Disable zoom on very small screens */
@media (max-width: 480px) {
    .product__media-item:hover img,
    .product__media:hover img,
    .media:hover img,
    .product-gallery:hover img {
        transform: scale(1);
    }
    
    
    .product__media-item,
    .product__media,
    .media,
    .product-gallery {
        cursor: default;
    }
}

.media>*:not(.zoom,.deferred-media__poster-button) {
    position: relative !important;
}



.media--square {
    aspect-ratio: 1 / 1;
    padding-bottom: 0 !important;
}

.media {
    display: flex !important;
}

.template-product .recently-viewed-products .page-width {
        padding: 0 !important;
    }

.template-product .section--padding {
    padding-left: 8.33% !important;
    padding-right: 8.33% !important;
}


h4.product-title, h4.product-price-label {
    font-family: 'Manrope', sans-serif !important;
}


@media (max-width: 767px) {
  h4.product-title {
    text-align: center; 
  }
}


.mini-cart__navigation .media>*:not(.zoom,.deferred-media__poster-button) {
  width: 100% !important; 
  height: 100% !important; 
    position: absolute !important;
}

.mini-cart__navigation .product-image {
    height: auto !important;
}

.mini-cart__navigation .media img[style] {
    width: 100% !important;
    height: 100% !important;
}
/*
.card-information__button {
  display: flex !important;
  justify-content: center !important;
    color: #fff !important;
  font-size: calc(.10417vw + 10.5px);
    font-weight: 600;
}

.card-information__button .button {
  width : auto !important;
}

.button--small {
    padding: 0 !important;
    min-height: auto !important;
    min-width: 18rem !important;
}
*/

@media screen and (min-width: 1025px) {
    .product-title {
        font-size: 12px !important;
    }
}

@media (max-width: 768px) {
.card-information__button .button:not(.loading) {
    display: none !important;
}

@media (max-width: 768px) {
  .template-product .section--padding {

     padding-left: 4% !important;
    padding-right: 4% !important;
  }

  .twoscrollSliderwr {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
}