/** Shopify CDN: Minification failed

Line 15:7 Expected identifier but found whitespace
Line 15:15 Unexpected ";"

**/
/* base.css — browser-level resets only. Per-section typography lives in each section file. */

:root {
  --font-heading: 'Mukta', sans-serif;
  --font-body: 'Mukta', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-price: 'Mukta', sans-serif;
}

  --bg: #FDF9F3;
  --surface: #FFFFFF;
  --fg: #3D0F1C;
  --muted: #806167;
  --line: #E8DFD3;
  --accent: #5A1A2B;
  --gold: #D4AF37;
  --btn: linear-gradient(135deg, #5C0A1E, #7A1A32);
  --on-accent: #F0C94E;
}

body {
  margin: 0;
  background-color: #fdf9f3 !important; /* page canvas: literal hex so no var() resolution can mute it */
  color: var(--color-text-dark);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

ul,
ol {
  list-style: none;
}

/* Global price font: Mukta font across all price elements */
/* Mukta Font on ALL Prices */
.price,
.price-item,
.price__regular,
.price__sale,
.product-price,
.money,
.price-item--regular,
.price-item--sale,
.cart-drawer__item-price,
.cart-drawer__subtotal-value {
  font-family: var(--font-price, "Mukta", sans-serif) !important; /* Forces the Mukta font */
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  font-variant-numeric: tabular-nums;
}

/* UNIFORM GLOBAL SECTION SPACING */
.shopify-section > section,
.shopify-section > div {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .shopify-section > section,
  .shopify-section > div {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

/* PRODUCT PAGE - INTER-SECTION RHYTHM (24px mobile / 40px desktop) */
body.template-product #MainContent .shopify-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#shopify-section-global-coupon-manager,
.shopify-section.global-coupon-manager,
.global-coupon-manager {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.template-product .shopify-section > section,
body.template-product .shopify-section > div {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.template-product #MainContent > .shopify-section:first-child > section,
body.template-product #MainContent > .shopify-section:first-child > div,
body.template-product .shopify-section:has([class*="main-product-"]) > section,
body.template-product .shopify-section:has([class*="main-product-"]) > div,
body.template-product .shopify-section:has([class*="customer-gallery-"]) > section,
body.template-product .shopify-section:has([class*="customer-gallery-"]) > div,
body.template-product .shopify-section.customer-gallery-section > section,
body.template-product .shopify-section.customer-gallery-section > div,
body.template-product [id*="shopify-section-"][id*="customer_gallery"] > section,
body.template-product [id*="shopify-section-"][id*="customer_gallery"] > div {
  padding-top: 0 !important;
}

@media screen and (min-width: 768px) {
  body.template-product .shopify-section > section,
  body.template-product .shopify-section > div {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  body.template-product #MainContent > .shopify-section:first-child > section,
  body.template-product #MainContent > .shopify-section:first-child > div,
  body.template-product .shopify-section:has([class*="main-product-"]) > section,
  body.template-product .shopify-section:has([class*="main-product-"]) > div,
  body.template-product .shopify-section:has([class*="customer-gallery-"]) > section,
  body.template-product .shopify-section:has([class*="customer-gallery-"]) > div,
  body.template-product .shopify-section.customer-gallery-section > section,
  body.template-product .shopify-section.customer-gallery-section > div,
  body.template-product [id*="shopify-section-"][id*="customer_gallery"] > section,
  body.template-product [id*="shopify-section-"][id*="customer_gallery"] > div {
    padding-top: 0 !important;
  }
}

/* HERO SECTION - flush against header (zero top spacing on first child) */
main .shopify-section:first-child > section,
main .shopify-section:first-child > div,
.hero-section,
.hero-template {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.shopify-section-group-header-group {
  margin-bottom: 0 !important;
}

/* Image overlay and vignette resets */
.banner__media::after,
.banner__media::before,
.media::after,
.media::before,
.image-overlay,
.hero__image-wrapper::after,
.hero__image-wrapper::before,
.collection-hero__image-container::after,
.image-with-text__media::after,
.instagram-section .media::after,
[class*="overlay"]:not([class*="jm-"]):not([class*="jdgm"]):not(
    [class*="modal"]
  ):not([class*="drawer"]):not([class*="predictive"]):not(
    [class*="nav-overlay"]
  ),
[class*="vignette"],
[class*="ig-"][class*="__item"]::after {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* HERO IMAGE WRAPPER - Remove bottom shadow / gradient */
.hero-section .media::after,
.hero-section .media::before,
.hero-slide__image-wrapper::after,
.hero-slide__image-wrapper::before,
.hero_frame::after,
.hero_frame::before,
.hero_media::after,
.hero_media::before,
[class*="hero-"][class*="__frame"]::after,
[class*="hero-"][class*="__frame"]::before,
[class*="hero-"][class*="__media"]::after,
[class*="hero-"][class*="__media"]::before,
.hero-template .hero_media::after,
.hero-template .hero_media::before {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

.hero-section .media,
.hero-slide__image-wrapper,
.hero_frame,
.hero_media,
[class*="hero-"][class*="__frame"],
[class*="hero-"][class*="__media"],
.hero-template .hero_media {
  box-shadow: none !important;
  border-bottom: none !important;
}

/* HERO TEXT CONTAINER - Remove hidden gradient / shadow */
.hero-slide__content,
.hero-slide__text-box,
[class*="hero-"][class*="__content"] {
  background-image: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.hero-slide__content::before,
.hero-slide__content::after,
.hero-slide__text-box::before,
.hero-slide__text-box::after,
[class*="hero-"][class*="__content"]::before,
[class*="hero-"][class*="__content"]::after {
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* Announcement bar overrides */

.announcement-bar,
.announcement-bar-section {
  background: linear-gradient(135deg, #5C0A1E 0%, #7A1A32 100%) !important;
  background-image: linear-gradient(135deg, #5C0A1E 0%, #7A1A32 100%) !important;
}

.announcement-bar::before,
.announcement-bar::after {
  background: none !important;
  display: none !important;
}

/* Mobile menu link color */
.nav-drawer__list .nav-drawer__link,
.nav-drawer__list .nav-drawer__submenu-link,
.nav-drawer__foot a,
.nav-drawer__foot button {
  color: var(--color-burgundy) !important;
}

/* Shadows and media filters */
.ct-sub-arrow {
  box-shadow: 0 2px 6px var(--shadow-burgundy-soft) !important;
}

.hero-media img,
.hero-media video,
.media img,
.media video,
[class*="__media"] img {
  filter: none !important;
}

/* Announcement bar z-index */
#shopify-section-announcement-bar,
.announcement-bar-section,
.announcement-bar {
  position: relative !important;
  z-index: 1 !important; /* Lowers it below the header and drawer */
}

/* Compact collection layout */
#MainContent {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#MainContent > .shopify-section:first-child,
#MainContent > .shopify-section:first-child > div,
#MainContent > .shopify-section:first-child > section {
  padding-top: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.myntra-nav-section,
.myntra-nav-tabs,
.myntra-nav-container {
  margin-top: 2px !important;
}

@media screen and (max-width: 767px) {
  #MainContent .flickity-page-dots,
  #MainContent .flickity-prev-next-button,
  #MainContent .slider-buttons,
  #MainContent .slider-button,
  #MainContent .splide__arrows,
  #MainContent .splide__pagination,
  #MainContent [class*="slider-nav"],
  #MainContent [class*="slider-button"],
  #MainContent [class*="carousel-arrow"],
  #MainContent [class*="carousel-dot"],
  #MainContent [class*="carousel-control"],
  #MainContent
    [class*="pagination"]:not(.jm-pagination-controls):not([class*="jdgm"]):not(
      [class*="jm-"]
    ):not([class*="product-"]):not([class*="gallery"]):not([class*="pdp-"]) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  body:not(.template-product) #MainContent .shopify-section {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
  }
}

/* Collection page spacing (class-based) */
.shopify-section.catalog-search-section {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Seamless joins between catalog header components */
#MainContent .shopify-section.catalog-featured-section,
#MainContent .shopify-section.myntra-category-header,
#MainContent .shopify-section.catalog-filters-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

.shopify-section.myntra-category-header,
.shopify-section.myntra-category-header > section,
.shopify-section.myntra-category-header > div,
.myntra-nav-section {
  padding-top: 2px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

.shopify-section.catalog-featured-section > section,
.shopify-section.main-collection-product-grid-section > section,
.shopify-section.catalog-featured-section > div,
.shopify-section.main-collection-product-grid-section > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}

/* Catalog Filters: Compact strip between divider lines */
.shopify-section.catalog-filters-section > section,
.shopify-section.catalog-filters-section > div,
.shopify-section.catalog-filters-section .cat-filters,
.cat-filters {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
}

@media screen and (min-width: 768px) {
  .shopify-section.catalog-filters-section > section,
  .shopify-section.catalog-filters-section > div,
  .shopify-section.catalog-filters-section .cat-filters,
  .cat-filters {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .myntra-nav-controls,
  .shopify-section.catalog-featured-section [class*="pagination"],
  .shopify-section.myntra-category-header [class*="pagination"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* KILL STUBBORN MOBILE CAROUSEL ARROWS */
@media screen and (max-width: 767px) {
  .myntra-nav-arrow,
  .ct-sub-arrow,
  .myntra-nav-controls,
  #MainContent .myntra-category-header button[class*="arrow"],
  #MainContent .myntra-category-header button[class*="prev"],
  #MainContent .myntra-category-header button[class*="next"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* HIDE DYNAMIC COLLECTION GRID TITLE */
#MainContent .demo-grid-header,
#MainContent .demo-grid-title,
#shopify-section-main-collection-product-grid .demo-grid-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tabs to category circles */
.myntra-nav-tabs {
  padding-bottom: 4px !important;
  margin-bottom: 0 !important;
}

.myntra-nav-panels {
  margin-top: 4px !important;
}

.myntra-nav-track {
  padding-top: 10px !important;
}

.myntra-nav-tabs {
  margin-bottom: 24px !important;
}
@media (max-width: 768px) {
  .myntra-nav-tabs {
    margin-bottom: 16px !important;
  }
}

/* HIDE PRODUCT CARD VENDOR/BRAND NAME */
.product-card__brand,
.product-card__vendor,
.card__vendor,
.grid-product__vendor,
.vendor,
.product-vendor,
.product__vendor,
.demo-grid [class*="vendor"],
.demo-grid [class*="brand"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* PRODUCT CARD TYPOGRAPHY: SIGNATURE BURGUNDY */
.demo-grid [class*="title"],
.demo-grid [class*="name"],
.demo-grid .product-card a,
.demo-grid .product-card h2,
.demo-grid .product-card h3,
.demo-grid [class*="price"],
.demo-grid .price,
.demo-grid .price-item,
.demo-grid .price__regular {
  color: var(--color-burgundy) !important;
  text-decoration: none !important;
}

/* Make sure the hover state also stays consistent if needed */
.demo-grid .product-card a:hover {
  color: var(--color-burgundy) !important;
}

/* Category circles (mobile) */
@media screen and (max-width: 767px) {
  .myntra-nav-track .category-circle-card {
    width: 92px !important;
    gap: 6px !important;
  }

  .myntra-nav-track .circle-image-wrapper {
    width: 86px !important;
    height: 86px !important;
  }

  .myntra-nav-track .circle-title {
    font-size: 11px !important;
    max-width: 92px !important;
  }

  .myntra-nav-row {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .myntra-nav-track {
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-content: flex-start !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: auto !important;
  }
}

/* Category navigation tabs (mobile) */
@media screen and (max-width: 767px) {
  .myntra-nav-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .myntra-nav-tabs {
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 6px !important;
  }

  .myntra-nav-tab {
    padding: 6px 12px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    min-height: 26px !important;
  }
}

/* Category track items (mobile) */
@media screen and (max-width: 767px) {
  .myntra-nav-track {
    gap: 12px !important;
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  .myntra-nav-track .category-circle-card {
    width: 92px !important;
    flex: 0 0 92px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .myntra-nav-track .circle-image-wrapper {
    margin-bottom: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .myntra-nav-track .circle-title {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    margin-top: 0 !important;
    min-height: 34px !important;
    line-height: 1.25 !important;
  }
}

/* DESKTOP: SPACE BETWEEN CIRCLE AND CATEGORY TITLE */
@media screen and (min-width: 768px) {
  .myntra-nav-track .circle-image-wrapper {
    margin-bottom: 12px !important;
  }
}

/* HOMEPAGE ONLY: SHOP BY CATEGORY FONT & GAPS (EXACT ID) */
#shopify-section-template--27374031798561__category-circles .ct-sub-label,
#shopify-section-template--27374031798561__category-circles
  [class*="sub-label"] {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
}

#shopify-section-template--27374031798561__category-circles
  [class*="view-all"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-template--27374031798561__category-circles {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}

#shopify-section-template--27374031798561__category-circles > section,
#shopify-section-template--27374031798561__category-circles > div {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#shopify-section-template--27374031798561__category-circles .ct-sub-label {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.3 !important;
  min-height: 34px !important;
}

#shopify-section-template--27374031798561__category-circles
  .ct-template--27374031798561__category-circles__view-all-wrap {
  margin-top: 24px !important;
  padding-top: 0 !important;
}

#shopify-section-template--27374031798561__category-circles
  a[class*="view-all"],
#shopify-section-template--27374031798561__category-circles
  button[class*="view-all"] {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  margin-top: 0 !important;
}

/* HOMEPAGE: HALVE THE GAP ABOVE VIEW ALL BUTTON */
#shopify-section-template--27374031798561__category-circles
  [class*="view-all-wrap"],
#shopify-section-template--27374031798561__category-circles
  .ct-template--27374031798561__category-circles__view-all-wrap {
  margin-top: 10px !important;
}

#shopify-section-template--27374031798561__category-circles .myntra-nav-panels,
#shopify-section-template--27374031798561__category-circles .myntra-nav-track {
  margin-bottom: 0 !important;
  padding-bottom: 4px !important;
}

/* Featured slider mobile top spacing */
@media (max-width: 768px) {
  #shopify-section-template--27374031798561__featured-slider > section,
  #shopify-section-template--27374031798561__featured-slider > div {
    padding-top: 20px !important; /* halved from base.css's 40px */
  }
}

/* MOBILE NAV DRAWER: BRAND TITLE COLOR */
.nav-drawer__brand {
  color: var(--color-burgundy) !important;
}

/* COLLECTION PAGE: SUBTLE SECTION RHYTHM */
@media (max-width: 768px) {
  .shopify-section.catalog-featured-section,
  .shopify-section.catalog-filters-section {
    margin-bottom: 20px !important;
  }
}
@media (min-width: 769px) {
  .shopify-section.catalog-featured-section,
  .shopify-section.catalog-filters-section {
    margin-bottom: 32px !important;
  }
}

/* GLOBAL: BALANCED PRICE TYPOGRAPHY (MUKTA 600) */
.price-item,
.price__regular,
.price__sale,
.product-card__price,
.sacred-card__price {
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: clamp(16px, 2vw, 18px) !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
}

@media (min-width: 992px) {
  .myntra-nav-pagination,
  [class*="myntra-nav-dot"],
  [class*="__pagination"]:not(.jm-pagination-controls):not([class*="jdgm"]):not(
      [class*="jm-"]
    ) {
    display: none !important;
  }

  .myntra-nav-row {
    position: relative !important;
    padding: 0 72px !important;
  }

  .myntra-nav-arrow--prev {
    position: absolute !important;
    left: 12px !important;
    top: 68px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    width: 42px !important;
    height: 42px !important;
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--color-burgundy) !important;
    transition:
      background-color 240ms ease,
      border-color 240ms ease,
      color 240ms ease,
      transform 240ms ease,
      opacity 240ms ease !important;
  }

  .myntra-nav-arrow--next {
    position: absolute !important;
    right: 12px !important;
    top: 68px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    width: 42px !important;
    height: 42px !important;
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--color-burgundy) !important;
    transition:
      background-color 240ms ease,
      border-color 240ms ease,
      color 240ms ease,
      transform 240ms ease,
      opacity 240ms ease !important;
  }

  .myntra-nav-arrow:hover:not(:disabled),
  .myntra-nav-arrow:focus-visible:not(:disabled) {
    background: var(--color-burgundy) !important;
    border-color: var(--color-burgundy) !important;
    color: var(--color-gold-bright) !important;
  }

  .myntra-nav-arrow--prev:hover:not(:disabled) {
    transform: translateY(-50%) translateX(-2px) !important;
  }

  .myntra-nav-arrow--next:hover:not(:disabled) {
    transform: translateY(-50%) translateX(2px) !important;
  }

  .myntra-nav-arrow svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.6 !important;
  }

  [class*="__carousel-controls"],
  [data-fs-prev],
  [data-fs-next],
  .featured-slider-arrow {
    display: none !important;
  }

  .article__slide-navigation,
  .featured-slide .slider-button,
  .featured-slide [class*="arrow"],
  .featured-slide [class*="nav-button"],
  article[class*="featured"] button,
  article[class*="featured"] .slider-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* GLOBAL - REMOVE FEATURED SLIDER ARROWS ON ALL VIEWPORTS */
[data-fs-prev],
[data-fs-next],
[class*="__carousel-controls"],
[class*="__nav--prev"],
[class*="__nav--next"],
.featured-slider-arrow {
  display: none !important;
}

/* DESKTOP ONLY: REPOSITION & ENLARGE HOMEPAGE CATEGORY ARROWS */
@media screen and (min-width: 768px) {
  .shop-by-category-section .ct-sub-grid,
  [id*="category-circles"] .ct-sub-grid,
  #shopify-section-template--27374031798561__category-circles .ct-sub-grid {
    position: relative !important;
  }

  .shop-by-category-section .ct-sub-arrow,
  [id*="category-circles"] .ct-sub-arrow,
  #shopify-section-template--27374031798561__category-circles .ct-sub-arrow {
    position: absolute !important;
    top: 92px !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 10 !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    border-radius: 50% !important;
  }

  .shop-by-category-section .ct-sub-arrow svg,
  [id*="category-circles"] .ct-sub-arrow svg,
  #shopify-section-template--27374031798561__category-circles
    .ct-sub-arrow
    svg {
    width: 18px !important;
    height: 18px !important;
  }

  .shop-by-category-section .ct-sub-arrow.ct-sub-arrow--prev,
  [id*="category-circles"] .ct-sub-arrow.ct-sub-arrow--prev,
  #shopify-section-template--27374031798561__category-circles
    .ct-sub-arrow.ct-sub-arrow--prev {
    left: 10px !important;
  }
  .shop-by-category-section .ct-sub-arrow.ct-sub-arrow--next,
  [id*="category-circles"] .ct-sub-arrow.ct-sub-arrow--next,
  #shopify-section-template--27374031798561__category-circles
    .ct-sub-arrow.ct-sub-arrow--next {
    right: 10px !important;
  }

  .shop-by-category-section .ct-sub-nav,
  [id*="category-circles"] .ct-sub-nav,
  #shopify-section-template--27374031798561__category-circles .ct-sub-nav {
    justify-content: center !important;
  }
}

/* MOBILE ONLY: SHRINK FOOTER SOCIAL ICONS & PREVENT OVERLAP */
@media screen and (max-width: 767px) {
  .footer .list-social,
  .footer-block__details-content .list-social,
  [class*="footer"] [class*="social"] {
    gap: 8px !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .footer .list-social__item .list-social__link,
  [class*="footer"] [class*="social"] a {
    width: 32px !important;
    height: 32px !important;
    padding: 6px !important;
  }

  .footer .list-social__item .list-social__link svg,
  [class*="footer"] [class*="social"] a svg {
    width: 16px !important;
    height: 16px !important;
  }
}

/* HOMEPAGE: HIDE COLLECTION ITEM COUNTS IN "SHOP BY TABS" SECTION */
.sbt-container .sbt-card-count,
.sbt-container .sbt-list-card-count {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Section padding (mobile) */
@media screen and (max-width: 767px) {
  #shopify-section-template--27374031798561__voices-of-devotion,
  #shopify-section-template--27374031798561__instagram-feed {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #shopify-section-template--27374031798561__voices-of-devotion > section,
  #shopify-section-template--27374031798561__voices-of-devotion > div {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  #shopify-section-template--27374031798561__instagram-feed > section,
  #shopify-section-template--27374031798561__instagram-feed > div {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* Product options grid (mobile) */
@media screen and (max-width: 767px) {
  variant-radios fieldset,
  .product-form__input[data-name="Size"],
  .product-form__input {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
  }

  variant-radios label,
  .product-form__input label {
    padding: 8px 4px !important;
    font-size: 12px !important;
    text-align: center !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .product-form__input,
  .product-form__quantity,
  .product-form__buttons,
  [class*="delivery-info"] {
    margin-bottom: 12px !important;
  }
}

/* HIDE REDUNDANT STANDARD DELIVERY BOX */
[class*="delivery-info"],
[class*="shipping-estimation"],
[class*="standard-delivery"],
.product__delivery-badge,
.main-product-delivery {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* CUSTOM ACCORDION STYLES */
.custom-product-accordions details summary::-webkit-details-marker,
.custom-product-accordions details summary::marker {
  display: none !important;
  content: "" !important;
}

.custom-product-accordions details summary {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.custom-product-accordions details summary:focus,
.custom-product-accordions details summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
#shopify-section-announcement-bar .announcement-bar {
  background: linear-gradient(135deg, #5C0A1E 0%, #7A1A32 100%) !important;
  background-image: linear-gradient(135deg, #5C0A1E 0%, #7A1A32 100%) !important;
  border-bottom: 1px solid var(--brand-gold) !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 26px !important;
  min-height: 26px !important;
}

#shopify-section-announcement-bar .announcement-bar__viewport,
#shopify-section-announcement-bar .announcement-bar__track,
#shopify-section-announcement-bar .announcement-bar__message {
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
}

#shopify-section-announcement-bar .announcement-bar__message a,
#shopify-section-announcement-bar .announcement-bar__message span {
  color: var(--brand-gold) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
  line-height: 26px !important;
  transform: none !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 15px !important;
  display: inline-block !important;
}

#shopify-section-announcement-bar .announcement-bar::before,
#shopify-section-announcement-bar .announcement-bar::after {
  display: none !important;
}

/* FULL BLEED CATEGORY FEATURED BANNER */
.catalog-featured-section,
.catalog-featured-section [class^="cf-"][class$="__container"],
.catalog-featured-section [class^="cf-"][class$="__viewport"],
.catalog-featured-section [class^="cf-"][class$="__track"],
.catalog-featured-section [class^="cf-"][class$="__carousel"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.catalog-featured-section [class^="cf-"][class$="__viewport"],
.catalog-featured-section [class^="cf-"][class$="__slide"] {
  border-radius: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.catalog-featured-section article[style*="border-radius"] {
  border-radius: 0 !important;
}

section[class*="__featured"],
section[id*="__featured"] {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

section[class*="__featured"] > div,
section[class*="__featured"] .banner__media,
section[class*="__featured"] .global-media-settings,
section[class*="__featured"] img {
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: none !important;
}

/* KILL GAP BETWEEN HEADER AND FEATURED BANNER */
#shopify-section-header,
.header-wrapper,
header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section[id*="feature"],
section[class*="feature"],
[id*="shopify-section-template-"][id*="feature"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* KILL MOBILE-ONLY 5PX GAP ON FEATURED BANNER */
@media screen and (max-width: 767px) {
  #MainContent section[class*="catalog-feature"],
  #MainContent section[id*="catalog-feature"],
  #MainContent section[id*="__feature"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #shopify-section-header,
  .header-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* SIZE GUIDE / HOW TO MEASURE LINK */
.size-guide-link {
  font-family: 'Mukta', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #5A1A2B !important;
  text-decoration: underline !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

/* ADAPTIVE SIZE PICKER STYLING ON MOBILE */
@media screen and (max-width: 767px) {
  .size-guide-link {
    font-size: 13px !important;
  }

  /* Mode A: Detailed 2-Column Grid (Matarani & compound size cards) */
  [class*="__variant-options--detailed-grid"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    row-gap: 6px !important;
    column-gap: 6px !important;
    width: 100% !important;
  }

  [class*="__variant-options--detailed-grid"] [class*="__variant-option"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 56px !important;
    padding: 10px 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Mode B: Compact standard chips (e.g. 8 Inch, 9 Inch, 10 Inch, numbers) */
  [class*="__variant-options"]:not([class*="__variant-options--detailed-grid"]) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
  }

  [class*="__variant-options"]:not([class*="__variant-options--detailed-grid"]) [class*="__variant-option"]:not([class*="__variant-options"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    /* Same fixed width as desktop so every size chip matches. */
    width: var(--pdp-chip-w, 78px) !important;
    min-width: var(--pdp-chip-w, 78px) !important;
    max-width: var(--pdp-chip-w, 78px) !important;
    flex: 0 0 var(--pdp-chip-w, 78px) !important;
    min-height: 40px !important;
    padding: 0 var(--pdp-chip-pad-x, 8px) !important;
    font-size: 13.5px !important;
    box-sizing: border-box !important;
  }
}

/* JUDGE.ME REVIEW WIDGET PROTECTIONS */
#judgeme_product_reviews,
.jdgm-widget,
.jdgm-review-widget,
.jm-review-widget,
.jm-review-widget__header-and-body,
.jm-review-widget__header,
.jm-review-widget__body,
.jm-loading-overlay,
.jdgm-masonry-grid {
  opacity: 1 !important;
  visibility: visible !important;
}

#judgeme_product_reviews .jm-loading-overlay,
#judgeme_product_reviews .jm-review-widget__body {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

#judgeme_product_reviews .jm-pagination-controls,
.jdgm-widget .jm-pagination-controls,
.jm-pagination-controls {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  pointer-events: auto !important;
}

/* PDP PRODUCT GALLERY CONTROLS & PAGINATION DOTS PROTECTIONS */
#MainContent .product-slider-controls,
#MainContent .pdp-slider-controls,
#MainContent .product-pagination-dots,
#MainContent .product-gallery-dots,
#MainContent .product-gallery-dots .dot,
#MainContent .product-pagination-dots .dot {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#MainContent .product-slider-controls,
#MainContent .pdp-slider-controls,
#MainContent .product-pagination-dots,
#MainContent .product-gallery-dots {
  display: flex !important;
  height: auto !important;
}

@media screen and (max-width: 767px) {
  #MainContent .product-slider-controls .product-slider-arrow,
  #MainContent .pdp-slider-controls .product-slider-arrow {
    display: none !important;
  }
}
/* Judge.me mobile: match the PDP container's horizontal padding */
@media screen and (max-width: 767px) {
  #judgeme_product_reviews,
  .jm-review-widget {
    padding-left: var(--space-4) !important;
    padding-right: var(--space-4) !important;
    box-sizing: border-box !important;
  }
}

/* Judge.me hardcodes padding: 48px 16px; keep only the vertical cushion */
@media screen and (max-width: 767px) {
  #judgeme_product_reviews .jm-review-widget,
  .jm-review-widget.jm-stack {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* JUDGE.ME SECTION SPACING: zero the wrapper so adjacent sections set the rhythm */
#shopify-section-1789622195961dc162 > div,
.shopify-section:has(#judgeme_product_reviews) > div,
.shopify-section:has(.jdgm-widget) > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Same correction on desktop (min-width: 768px) */
@media screen and (min-width: 768px) {
  #shopify-section-1789622195961dc162 > div,
  .shopify-section:has(#judgeme_product_reviews) > div,
  .shopify-section:has(.jdgm-widget) > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  #shopify-section-related {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  #shopify-section-related {
    margin-top: 0 !important;
  }
}

/* Judge.me Custom Histogram Bars - Thicker & Pill-shaped */

html body #judgeme_product_reviews .jm-review-widget,
html body .jm-review-widget {
  --jm-review-widget-bar-chart-height: 8px !important;
}

html
  body
  #judgeme_product_reviews
  .jm-review-widget
  [class*="histogram"][class*="bar"],
html
  body
  #judgeme_product_reviews
  .jm-review-widget
  [class*="histogram"][class*="fill"] {
  border-radius: 99px !important;
}

html body #judgeme_product_reviews .jm-review-widget .jm-histogram__bar,
html body #judgeme_product_reviews .jm-review-widget .jdgm-histogram__bar,
html body #judgeme_product_reviews .jm-review-widget .jm-histogram__bar-fill,
html
  body
  #judgeme_product_reviews
  .jm-review-widget
  .jdgm-histogram__percentage {
  border-radius: 99px !important;
}

/* Wishlist Toast - Sleek Mobile Pill */
@media screen and (max-width: 767px) {
  html body .dd-toast {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 18px !important;
    border-radius: 99px !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1 !important;
    max-width: calc(100vw - 24px) !important;
    text-align: left !important;
  }

  html body .dd-toast br {
    display: none !important;
  }

  /* Strip the CTA span's margin; the parent's gap handles spacing. */
  html body .dd-toast .dd-toast__cta {
    margin-left: 0 !important;
    white-space: nowrap !important;
  }
}

/* PDP WISHLIST BUTTON - thin gold ring, burgundy heart fills on click */
html body .main-product-__info .btn-pdp-wishlist,
html body [class*="main-product-"][class*="__info"] .btn-pdp-wishlist {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 50% !important;
  color: var(--color-burgundy, #5a1a2b) !important;
  box-shadow: none !important;
  outline: none !important;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    opacity 0.2s ease,
    transform 0.2s ease !important;
}

/* Hover/focus - keep transparent, no border */
html body .main-product-__info .btn-pdp-wishlist:hover,
html body .main-product-__info .btn-pdp-wishlist:focus-visible,
html body [class*="main-product-"][class*="__info"] .btn-pdp-wishlist:hover,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist:focus-visible {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  opacity: 0.8 !important;
  color: var(--color-burgundy-deep, #3d0f1c) !important;
}

/* Default heart (burgundy outline, transparent fill). */
html body .main-product-__info .btn-pdp-wishlist svg.heart-icon,
html body .main-product-__info .btn-pdp-wishlist svg.heart-icon path,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist
  svg.heart-icon,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist
  svg.heart-icon
  path {
  fill: transparent !important;
  stroke: var(--color-burgundy, #5a1a2b) !important;
  stroke-width: 1.5 !important;
}

/* Active/Clicked heart (burgundy fill + burgundy stroke) */
html body .main-product-__info .btn-pdp-wishlist.is-on,
html body .main-product-__info .btn-pdp-wishlist.is-active,
html body .main-product-__info .btn-pdp-wishlist[aria-pressed="true"],
html body [class*="main-product-"][class*="__info"] .btn-pdp-wishlist.is-on,
html body [class*="main-product-"][class*="__info"] .btn-pdp-wishlist.is-active,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist[aria-pressed="true"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--color-burgundy, #5a1a2b) !important;
}

html body .main-product-__info .btn-pdp-wishlist.is-on svg.heart-icon,
html body .main-product-__info .btn-pdp-wishlist.is-on svg.heart-icon path,
html body .main-product-__info .btn-pdp-wishlist.is-active svg.heart-icon,
html body .main-product-__info .btn-pdp-wishlist.is-active svg.heart-icon path,
html
  body
  .main-product-__info
  .btn-pdp-wishlist[aria-pressed="true"]
  svg.heart-icon,
html
  body
  .main-product-__info
  .btn-pdp-wishlist[aria-pressed="true"]
  svg.heart-icon
  path,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist.is-on
  svg.heart-icon,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist.is-on
  svg.heart-icon
  path,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist.is-active
  svg.heart-icon,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist.is-active
  svg.heart-icon
  path,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist[aria-pressed="true"]
  svg.heart-icon,
html
  body
  [class*="main-product-"][class*="__info"]
  .btn-pdp-wishlist[aria-pressed="true"]
  svg.heart-icon
  path {
  fill: var(--color-burgundy, #5a1a2b) !important;
  stroke: var(--color-burgundy, #5a1a2b) !important;
}

/* HOMEPAGE HERO - Mobile Button Width & Trust Badge Hide */
@media screen and (max-width: 767px) {
  html body [class^="hero-"][class*="__primary"],
  html body [class*="hero-"][class*="__primary"] {
    width: auto !important;
    display: inline-flex !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin: 0 auto !important;
  }
}

html body [class^="hero-"][class*="__stats"] {
  border-top: none !important;
  position: relative !important;
}

html body [class^="hero-"][class*="__stats"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 140px !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold) 50%,
    transparent
  ) !important;
  opacity: 0.8 !important;
}

/* HERO - "WATCH OUR STORY" DESKTOP SYNC */

html body a.hero-slide__btn-secondary,
html body a.hero-slide__btn-secondary.watch-story-link,
html body a#watch-story-btn,
html body a#watch-story-btn.watch-story-link,
html body [class*="hero-"] a.hero-slide__btn-secondary,
html body [class*="hero-"] a#watch-story-btn {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  color: var(--color-burgundy, #5a1a2b) !important;
  background: transparent !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
  white-space: nowrap !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease !important;
}

html body a.hero-slide__btn-secondary:hover,
html body a.hero-slide__btn-secondary.watch-story-link:hover,
html body a#watch-story-btn:hover,
html body a#watch-story-btn.watch-story-link:hover,
html body [class*="hero-"] a.hero-slide__btn-secondary:hover,
html body [class*="hero-"] a#watch-story-btn:hover {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  opacity: 0.85 !important;
  transform: translateY(-1px) !important;
}

/* Play-icon circle: matches mobile EXACTLY (32x32, 12x12 SVG). */
html body a.hero-slide__btn-secondary .play-icon-circle,
html body a#watch-story-btn .play-icon-circle,
html body [class*="hero-"] .play-icon-circle {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 auto !important;
}
html body a.hero-slide__btn-secondary .play-icon-circle svg,
html body a#watch-story-btn .play-icon-circle svg,
html body [class*="hero-"] .play-icon-circle svg {
  width: 12px !important;
  height: 12px !important;
}

/* The text span - prevent any inherited underline / color leak. */
html body a.hero-slide__btn-secondary .watch-story-text,
html body a#watch-story-btn .watch-story-text {
  text-decoration: none !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Watch-story button reset */
html body a#watch-story-btn,
html body a#watch-story-btn *,
html body a#watch-story-btn *::before,
html body a#watch-story-btn *::after {
  margin: 0 !important;
  padding: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  font-family: var(--font-body, "Mukta", sans-serif) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  font-variant: normal !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--color-burgundy, #5a1a2b) !important;
}

html body a#watch-story-btn {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-top: 14px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

html body a#watch-story-btn .play-icon-circle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  border-radius: 50% !important;
  background-color: var(--color-cream-warm, #f4e9d3) !important;
  border: 1px solid var(--color-gold, #d4af37) !important;
  padding-left: 2px !important;
  box-shadow: 0 2px 8px var(--shadow-gold-veil, rgba(212, 175, 55, 0.25)) !important;
}

html body a#watch-story-btn .play-icon-circle svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  fill: var(--color-burgundy, #5a1a2b) !important;
  stroke: var(--color-burgundy, #5a1a2b) !important;
}

html body a#watch-story-btn .play-icon-circle svg path {
  fill: var(--color-burgundy, #5a1a2b) !important;
  stroke: none !important;
}

html body a#watch-story-btn .watch-story-text {
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Force Hero Banner to 1:1 Square on Mobile */
@media screen and (max-width: 767px) {
  html body [class*="hero"][class*="media"],
  html body [class*="hero"][class*="image-wrapper"] {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
  }

  html body [class*="hero"][class*="media"] img,
  html body [class*="hero"][class*="image-wrapper"] img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }
}

/* Hide hero section subtitle */
html body [class*="hero"][class*="description"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
}

/* Tighten hero heading bottom margin */
@media screen and (max-width: 767px) {
  html body [class*="hero"][class*="heading"] {
    margin-bottom: 14px !important;
  }
  html body [class*="hero"][class*="actions"] {
    margin-top: 0 !important;
  }
}

/* REMOVE HEADER GOLDEN BORDER + MAKE HERO FLUSH WITH HEADER */
html body .navbar,
html body .navbar.is-scrolled {
  border-bottom: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}
html body .navbar::after,
html body .navbar::before,
html body .navbar.is-scrolled::after,
html body .navbar.is-scrolled::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

html body #shopify-section-header,
html body .header-wrapper,
html body header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body #shopify-section-hero,
html body section[id*="hero"],
html body section[class*="hero"]:not([class*="hero-slide"]) {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body .navbar + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Widen ONLY top-level section separators - Exclude internal eyebrows */
html body .shopify-section > section::before,
html body .shopify-section > div.sbt-container::before {
  width: 280px !important;
}

/* MOBILE FOOTER ALIGNMENT FIXES (max-width: 767px) */
@media screen and (max-width: 767px) {
  html
    body
    [class^="footer-"][class*="__row"]:first-child
    > [class^="footer-"][class*="__col"]
    [class^="footer-"][class*="__eyebrow"] {
    margin-top: 8px !important;
  }

  html
    body
    [class^="footer-"][class*="__row"]
    + [class^="footer-"][class*="__row"]
    > [class^="footer-"][class*="__col"]
    [class^="footer-"][class*="__eyebrow"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

}

/* Global Premium Gradient for All Primary Buttons - COLOR ONLY */
.button,
.btn,
.button--primary,
[class*="button--primary"],
button[type="submit"] {
  background: linear-gradient(135deg, #5c0a1e 0%, #7a1a32 100%) !important;
  background-color: transparent !important;
  color: #f0c94e !important;
  border: none !important;
}

/* RELATED PRODUCTS SECTION - SUBTITLE REMOVAL + TRANSPARENT BACKGROUNDS */
html body [class*="related-products"][class*="__subtitle"] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
}

html body [class^="related-products-"],
html body [class*="related-products-"] [class*="__image-wrap"],
html body [class*="related-products-"] [class*="__body"],
html body [class*="related-products-"] [class*="__rating"],
html body [class*="related-products-"] [class*="__container"],
html body [class*="related-products-"] [class*="__grid"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* VIDEO MODAL - "VIEW PRODUCT" BUTTON PREMIUM GRADIENT (COLOR ONLY) */
.demo-grid-video-modal__cta {
  background: linear-gradient(135deg, #5c0a1e 0%, #7a1a32 100%) !important;
  background-color: transparent !important;
  color: #f0c94e !important;
  border: none !important;
}

/* RELATED PRODUCTS - PRICE ALIGNMENT & COLOR UNIFORMITY */
html body [class*="related-products"][class*="__body"] {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

html body [class*="related-products"][class*="__price-row"] {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  line-height: 1 !important;
  font-family: var(--font-body) !important;
  min-height: 0 !important;
  margin-top: 9px !important;
  padding-top: 0 !important;
  padding-bottom: 3px !important;
  border: 0 !important;
}

html body [class*="related-products"][class*="__price"],
html body [class*="related-products"][class*="__price-mrp"],
html body [class*="related-products"][class*="__discount"] {
  color: var(--color-burgundy-deep) !important;
  font-family: var(--font-body) !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
}

html body [class*="related-products"][class*="__price-mrp"] {
  text-decoration: line-through !important;
  opacity: 0.85 !important;
}

html body [class*="related-products"][class*="__discount"] {
  background: var(--shadow-burgundy-soft) !important;
  padding: 2px 8px !important;
  border-radius: var(--radius-soft) !important;
}

/* JUDGE.ME STAR COLOR OVERRIDE - BRAND BURGUNDY */
:root {
  --jdgm-star-color: var(--color-burgundy, #5a1a2b) !important;
}

.jdgm-star,
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half,
.jdgm-prev-badge__stars,
.jdgm-prev-badge__stars .jdgm-star,
.jdgm-preview-badge .jdgm-star,
.judgeme-badge-wrapper .jdgm-star,
.jdgm-histogram__bar-content {
  color: var(--color-burgundy, #5a1a2b) !important;
}

/* HEADER ICON POP ANIMATION */
@keyframes icon-pop-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
    color: #d4af37;
  }
  100% {
    transform: scale(1);
  }
}

.animate-icon-pop {
  animation: icon-pop-animation 0.4s ease-in-out !important;
}

/* PRICE TAX NOTE - "INCL. ALL TAXES" micro-copy label */
.price-tax-note {
  display: block !important;
  font-family: 'Mukta', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  color: #806167 !important;
  text-transform: none !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  opacity: 1 !important;
  width: 100% !important;
  flex: 0 0 100% !important;
}

.main-product__price-block .price-tax-note,
.main-product-__price-block .price-tax-note {
  margin-top: 2px !important;
}

/* FEATURED SLIDER - CARD FOOTER (price group + VIEW link) */
.fs-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-top: 10px;
  width: 100%;
  min-width: 0;
}

.card-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
  flex: 1 1 auto;
  line-height: 1.2;
}

.card-price-value,
.card-price-value[class*="__mobile-card-price"],
.card-price-value[class*="__carousel-card-price"] {
  display: inline-block !important;
  font-family: var(--font-body) !important;
  font-weight: var(--weight-semibold, 600) !important;
  font-size: max(15px, 0.9375rem) !important;
  color: var(--color-text-dark) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  vertical-align: baseline;
}

.fs-card-view-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold, 600);
  font-size: 12px;
  color: var(--color-burgundy);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: var(--tracking-wide, 0.02em);
  line-height: 1;
  margin: 0;
  padding-top: 2px;
  white-space: nowrap;
}

.fs-card-view-link__arrow {
  font-size: 16px;
  line-height: 1;
}

.fs-card-footer .price-tax-note {
  flex: 0 0 auto;
  width: auto;
  margin-top: 4px !important;
}

/* CARD TITLE / PRICE GAP COMPACTION */
.demo-grid-name {
  margin-bottom: 4px !important;
}

.sacred-card__body {
  gap: 6px !important;
  padding-top: 10px !important;
}

html body [class*="related-products"][class*="__price-row"] {
  margin-top: 9px !important;
  min-height: 0 !important;
  border: 0 !important;
}

.related-products [class*="__body"] {
  gap: 8px !important;
}

/* GLOBAL MODAL SCROLL LOCK (PDP Video, Category Video, Quick View) */
html.global-modal-locked,
body.global-modal-locked,
body.demo-grid-video-modal-open {
  overflow: hidden !important;
  touch-action: none !important;
}

/* GLOBAL SECTION ADAPTATION */
.shringar-heading,
[class*="customer-gallery-"][class*="__heading"],
[class*="related-products-"][class*="__title"],
.related-products__title,
.jdgm-rev-widg__title,
.jdgm-widget-title,
.jdgm-rev-widg h2 {
  font-family: 'Mukta', sans-serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  color: #3D0F1C !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.shringar-subheading,
[class*="customer-gallery-"][class*="__subheading"],
[class*="related-products-"][class*="__subtitle"],
.paired-modal-subtitle {
  font-family: 'Mukta', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #806167 !important;
}

.shringar-item,
html body [class*="related-products-"] [class*="__card"],
[class*="related-products-"][class*="__card"],
.related-products-card {
  border: 1px solid #E8DFD3 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
}

.shringar-item-title,
[class*="related-products-"][class*="__name"] {
  font-family: 'Mukta', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  color: #3D0F1C !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.shringar-price-val,
html body [class*="related-products"][class*="__price"] {
  font-family: 'Mukta', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #3D0F1C !important;
}

.shringar-add-single {
  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid #5A1A2B !important;
  color: #5A1A2B !important;
  font-family: 'Mukta', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.shringar-add-single:hover {
  background: #5A1A2B !important;
  color: #F0C94E !important;
}

.offerline {
  border: 1px dotted #D4AF37 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
}

.checkbox-group {
  background: #FFFFFF !important;
  border: 1px solid #E8DFD3 !important;
}

.checkbox-group.is-checked,
.checkbox-group:has(input[type="checkbox"]:checked) {
  background: #F4E9D3 !important;
  border-color: #E8DFD3 !important;
}
