/** Shopify CDN: Minification failed

Line 127:0 All "@import" rules must come first

**/
select#prd-variants-fc.swatch-dropdown.variants-options{
  background:#EFEFEF !important;
}
h2.jdgm-carousel-title{
  font-weight:500 !important;
}

/* li.header__primary-nav-item .header__menu-disclosure{
  position:relative;
}

li.header__primary-nav-item details.header__menu-disclosure::before{
  content:'';
  width:15px;
  position:absolute;
  left:0;
  top:0;
  background:url(https://cdn.shopify.com/s/files/1/0698/4777/7509/files/arrow.png?v=1719322168);
} */

.payment-methods {
  display: flex;
  align-items: center;
}

.payment-methods .payment-icon {
  width: 50px;
  height: auto;
  margin-right:5px;
}
.jdgm-carousel-item__review{
  height: auto !important;
}

/* .header__dropdown-menu{
  background-image:url(https://cdn.shopify.com/s/files/1/0698/4777/7509/files/Untitled_design_3.png?v=1721221586);
} */
.prose h2{
  font-size: 30px;
}
@media (max-width: 480px) {
 .prose h2{
  font-size: 26px !important;
}
}
.buy-buttons {
  grid-auto-flow: column;
  gap: 10px;
}
button, .shopify-payment-button__button, .block-swatch{
  border-radius: 1px;
}
.quantity-selector{
   border-radius: 10px;
}
compare-at-price.h5.text-subdued.line-through:before{
          content: "M.R.P.";
        font-size: 14px;
        color: #797979 !important;
}


@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .features--button-transition :is(.button,.shopify-challenge__button,.shopify-payment-button__button--unbranded):not([disabled]):hover {
      color: #000;
      border: 2px solid #000;
    }
}

/* ==========================================================================
   Home Page Collection Card Styles (CRO Optimized)
   ========================================================================== */

/* Collection Card Headings */
.shopify-section--collection-list .collection-card__content .h3 {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

/* Collection Card Buttons (CRO Optimized, Outline, Sharp Corners) */
.shopify-section--collection-list .collection-card__content .button {
  border-radius: 0px !important; /* Rectangular corners override */
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  font-style: normal !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 12px 32px !important;
  min-height: unset !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  display: inline-block !important;
  width: auto !important;
  transition: all 0.25s ease-in-out !important;
}

/* Responsive scaling for mobile devices */
@media screen and (max-width: 767px) {
  .shopify-section--collection-list .collection-card__content .h3 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.1em !important;
  }
  .shopify-section--collection-list .collection-card__content .button {
    padding: 8px 10px !important;
    font-size: 10px !important;
  }
}

/* ==========================================================================
   Sabyasachi Exact Futura PT Heading Typography System
   Web & Mobile Responsive Styling (https://sabyasachi.com/)
   ========================================================================== */
@import url('https://use.typekit.net/lka3yqb.css');

@font-face {
  font-family: 'futura-pt';
  src: local('Futura PT Book'), local('FuturaPT-Book'), local('Futura'), local('Futura-Medium');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'futura-pt';
  src: local('Futura PT Medium'), local('FuturaPT-Medium'), local('Futura-Bold');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'futura-pt';
  src: local('Futura PT Light'), local('FuturaPT-Light');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'futura-pt';
  src: local('Futura PT Heavy'), local('FuturaPT-Heavy'), local('Futura-Bold');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --heading-font-family: 'futura-pt', 'Futura', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Global Headings in Sabyasachi Futura-PT Style */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading,
[class*="heading-"],
.sabyasachi-heading,
.prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 {
  font-family: 'futura-pt', 'Futura', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 400;
}

/* H1 / Primary Banner Headings (Web Desktop) */
h1, .h1, .sabyasachi-heading-h1 {
  font-size: 2.25rem !important; /* 36px */
  line-height: 1.25 !important;
  letter-spacing: 0.14em !important;
}

/* H2 / Section Headings (Web Desktop) */
h2, .h2, .sabyasachi-heading-h2 {
  font-size: 1.625rem !important; /* 26px */
  line-height: 1.3 !important;
  letter-spacing: 0.12em !important;
}

/* H3 / Sub-Headings & Collection Titles (Web Desktop) */
h3, .h3, .sabyasachi-heading-h3 {
  font-size: 1.25rem !important; /* 20px */
  line-height: 1.35 !important;
  letter-spacing: 0.1em !important;
}

/* H4, H5, H6 / Card & Nav Headings (Web Desktop) */
h4, .h4, h5, .h5, h6, .h6 {
  font-size: 0.875rem !important; /* 14px */
  line-height: 1.4 !important;
  letter-spacing: 0.14em !important;
  font-weight: 500 !important;
}

/* Sabyasachi Mobile Headings Scaling (<= 767px) */
@media screen and (max-width: 767px) {
  h1, .h1, .sabyasachi-heading-h1 {
    font-size: 1.5rem !important; /* 24px mobile */
    letter-spacing: 0.12em !important;
    line-height: 1.3 !important;
  }

  h2, .h2, .sabyasachi-heading-h2 {
    font-size: 1.25rem !important; /* 20px mobile */
    letter-spacing: 0.1em !important;
    line-height: 1.35 !important;
  }

  h3, .h3, .sabyasachi-heading-h3 {
    font-size: 1rem !important; /* 16px mobile */
    letter-spacing: 0.08em !important;
    line-height: 1.4 !important;
  }

  h4, .h4, h5, .h5, h6, .h6 {
    font-size: 0.75rem !important; /* 12px mobile */
    letter-spacing: 0.12em !important;
  }
}

/* ==========================================================================
   Collection Page Sabyasachi Luxury Futura-PT Font System
   ========================================================================== */

/* Collection Banner & Headings */
.shopify-section--collection-banner,
.collection-banner,
.collection-banner .h1,
.collection-banner h1,
.collection-title,
.collection-description {
  font-family: 'futura-pt', 'Futura', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

.collection-banner .h1,
.collection-banner h1,
.collection-title {
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

/* Breadcrumbs */
.breadcrumb,
.breadcrumb a,
.breadcrumb__list-item {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Collection Toolbar (Filter, Sort By, Count, Layout Switch) */
.collection-toolbar,
.collection-toolbar__button,
.collection-toolbar__products-count,
.collection-toolbar__button-container button {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/* Facets Drawer & Sort Popover */
.facets-drawer,
.facets__summary,
.facets__item,
.facets__label,
.popover-listbox__option,
.facets-sort-popover {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Product Grid Cards */
.product-card,
.product-card__info {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
}

.product-card .product-title,
.product-card__info .product-title,
.product-title a,
a.product-title {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  color: #111111 !important;
}

.product-card .vendor,
.product-card__vendor,
.vendor {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  opacity: 0.75;
}

/* Product Card Prices */
.product-card .price-list,
.product-card .price,
.product-card .amount,
.price-list .price,
.price-list span,
compare-at-price {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
}

/* Variant Select dropdown on Product Cards */
.product-select-new select,
select#prd-variants-fc,
.product-size-select {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Quick Add Button / Card Buttons */
.product-card__quick-add-button,
.product-card button {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  letter-spacing: 0.12em !important;
}

/* Pagination */
.pagination,
.pagination__item,
.pagination__item a {
  font-family: 'futura-pt', 'Futura', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}

/* Mobile Adjustments (<= 767px) */
@media screen and (max-width: 767px) {
  .collection-banner .h1,
  .collection-banner h1,
  .collection-title {
    font-size: 20px !important;
    letter-spacing: 0.12em !important;
  }

  .product-card .product-title,
  .product-card__info .product-title,
  .product-title a,
  a.product-title {
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
  }

  .product-card .price-list,
  .product-card .price,
  .product-card .amount {
    font-size: 12px !important;
  }
}

/* ==========================================================================
   GLOBAL SABYASACHI OPTIMIZED TYPOGRAPHY DESIGN SYSTEM
   Reduced Font Weights (400 Regular / 500 Medium), Balanced Spacing & Site-Wide Uniformity
   Ref: https://sabyasachi.com/
   ========================================================================== */

:root {
  --sabyasachi-font-primary: 'futura-pt', 'Futura', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --sabyasachi-font-serif: 'Cormorant Garamond', 'Didot', 'Bodoni MT', Georgia, serif;
}

/* Force Antialiased Font Rendering Site-Wide */
html, body, *, *::before, *::after {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* Global Headings Reset: Override Heavy Theme Bolds with Sleek Light/Medium Weights */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading, [class*="heading-"],
.sabyasachi-heading,
.collection-title,
.section-title {
  font-family: var(--sabyasachi-font-primary) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   1. DESKTOP OPTIMIZED TYPOGRAPHY (≥ 1025px)
   -------------------------------------------------------------------------- */
@media screen and (min-width: 1025px) {
  /* H1 / Hero Collection Headings (SUIT SETS / 25 YEARS SABYASACHI) */
  h1, .h1,
  .collection-title,
  .collection-banner .h1,
  .collection-banner h1,
  .sabyasachi-hero-heading,
  .sabyasachi-collection-heading,
  .sabyasachi-hero-title,
  .main-collection-banner .h1 {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 30px !important;
    font-weight: 500 !important; /* Sleek medium weight 500, NOT heavy bold */
    letter-spacing: 0.18em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
  }

  /* H2 / Main Section Headings */
  h2, .h2, .sabyasachi-heading-h2, .section-title, .sabyasachi-title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }

  /* H3 / Collection Grid & Sub-Headings */
  h3, .h3, .sabyasachi-heading-h3, .shopify-section--collection-list .collection-card__content .h3 {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
  }

  /* Header Navigation Menu & Footer Menu Headings */
  .header__primary-nav-item > a,
  .header__primary-nav-item > summary,
  .header__primary-nav a,
  .header__primary-nav summary,
  .header__dropdown-menu a,
  .header__dropdown-menu summary,
  .header__link-list a,
  .header__menu-disclosure summary,
  .mm-nav-link,
  .mm-top-tab,
  .mega-menu a,
  .mega-menu__linklist > li > a,
  .header-sidebar__linklist a,
  .sabya-footer__title,
  .footer__block-list .h6,
  .footer .h6,
  .footer-block__heading,
  .footer__block-title,
  .footer__block-list p.h6,
  .footer__block-list div.h6 {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important; /* Reduced from 700 bold to 400 sleek regular */
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
  }

  /* Product Page Main Title (Natural Case - NOT Uppercase) */
  .product-info .product-title,
  .product-info h1.product-title,
  .product-info h2.product-title,
  .product-info .h1.product-title,
  .product-info .h2.product-title,
  .product-info__block-list .product-title,
  .product-meta__title,
  .product-single__title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important; /* Retains natural casing as entered in Shopify */
    line-height: 1.35 !important;
  }
}

/* --------------------------------------------------------------------------
   2. TABLET OPTIMIZED TYPOGRAPHY (768px – 1024px)
   -------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  h1, .h1,
  .collection-title,
  .collection-banner .h1,
  .collection-banner h1,
  .sabyasachi-hero-heading,
  .sabyasachi-collection-heading,
  .sabyasachi-hero-title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }

  h2, .h2, .sabyasachi-heading-h2, .section-title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
  }

  .header__primary-nav-item > a,
  .header__primary-nav-item > summary,
  .header__primary-nav a,
  .header__primary-nav summary,
  .mm-nav-link,
  .mm-top-tab,
  .sabya-footer__title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
  }
}

/* --------------------------------------------------------------------------
   3. MOBILE OPTIMIZED TYPOGRAPHY (≤ 767px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  h1, .h1,
  .collection-title,
  .collection-banner .h1,
  .collection-banner h1,
  .sabyasachi-hero-heading,
  .sabyasachi-collection-heading,
  .sabyasachi-hero-title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }

  h2, .h2, .sabyasachi-heading-h2, .section-title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    letter-spacing: 0.10em !important;
  }

  .header__primary-nav-item > a,
  .header__primary-nav-item > summary,
  .header__primary-nav a,
  .header__primary-nav summary,
  .mm-nav-link,
  .mm-top-tab,
  .sabya-footer__title {
    font-family: var(--sabyasachi-font-primary) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.10em !important;
  }

  .product-info .product-title,
  .product-info h1.product-title,
  .product-info h2.product-title,
  .product-meta__title {
    font-size: 16px !important;
    text-transform: none !important;
  }

  .product-card .product-title,
  .product-card__info .product-title,
  .product-title a,
  a.product-title,
  .product-item__title {
    font-size: 11.5px !important;
    text-transform: none !important;
  }
}

/* --------------------------------------------------------------------------
   4. BREADCRUMBS & EDITORIAL QUOTES
   -------------------------------------------------------------------------- */
.breadcrumb,
.breadcrumb a,
.breadcrumb__list-item,
.smallcaps {
  font-family: var(--sabyasachi-font-primary) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.collection-description,
.collection-description p,
.sabyasachi-quote-content,
.sab-ev-quote {
  font-family: var(--sabyasachi-font-serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 0.03em !important;
  line-height: 1.6 !important;
  color: #444444 !important;
}

/* --------------------------------------------------------------------------
   5. PRODUCT TITLES (COLLECTION GRID CARDS & PRODUCT PAGE - NATURAL CASE)
   -------------------------------------------------------------------------- */
.product-card .product-title,
.product-card__info .product-title,
.product-title a,
a.product-title,
.product-item__title,
.product-card .h6,
.product-card h6,
.mm-card-title,
[class*="mm-card-title"],
.mm-card-title a {
  font-family: var(--sabyasachi-font-primary) !important;
  font-size: 12px !important;
  font-weight: 400 !important; /* Sleek 400 regular weight, NOT bold */
  letter-spacing: 0.04em !important;
  text-transform: none !important; /* Preserves natural title case, NOT uppercase */
  line-height: 1.35 !important;
  color: #111111 !important;
}

.product-card .price-list,
.product-card .price,
.product-card .amount,
.price-list .price,
.price-list span,
.price,
.product-info__price {
  font-family: var(--sabyasachi-font-primary) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: #333333 !important;
}

.product-card .vendor,
.product-card__vendor,
.vendor,
.product-meta__vendor {
  font-family: var(--sabyasachi-font-primary) !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  opacity: 0.7 !important;
}

/* Collection Toolbar & Filters */
.collection-toolbar,
.collection-toolbar__button,
.collection-toolbar__products-count,
.facets__summary,
.facets__label,
.popover-listbox__option {
  font-family: var(--sabyasachi-font-primary) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Global Rectangular Luxury Buttons */
.button,
.shopify-payment-button__button,
.sabyasachi-hero-btn,
.sab-feature-btn,
.collection-card__content .button {
  font-family: var(--sabyasachi-font-primary) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0px !important;
}

/* Sabyasachi Evening Collection Homepage Heading Optimization */
.sab-slider-title,
.sab-ev-title,
.sab-grid-heading,
.sabyasachi-hero-heading,
.sabyasachi-hero-title,
.sabyasachi-hero-container .sabyasachi-hero-heading,
[class*="sab-slider-title"],
[class*="sab-ev-title"],
[class*="sab-grid-heading"] {
  font-family: 'futura-pt', 'Futura', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
}

@media screen and (max-width: 767px) {
  .sab-slider-title,
  .sab-ev-title,
  .sab-grid-heading,
  .sabyasachi-hero-heading,
  .sabyasachi-hero-title,
  .sabyasachi-hero-container .sabyasachi-hero-heading,
  [class*="sab-slider-title"],
  [class*="sab-ev-title"],
  [class*="sab-grid-heading"] {
    font-size: 16px !important;
    letter-spacing: 0.10em !important;
    font-weight: 400 !important;
  }
}