/** Shopify CDN: Minification failed

Line 223:3 Expected identifier but found "."
Line 890:0 Expected "}" to go with "{"

**/
/* ============================================================
   SAANJH BY LEA â€” Prestige Theme Custom CSS
   Paste this into: Theme Editor â†’ Edit code â†’ assets/custom.css
   OR: Theme Editor â†’ Additional CSS (bottom of left sidebar)
   ============================================================

   TABLE OF CONTENTS
   1.  Google Fonts import
   2.  CSS colour tokens (override Prestige variables)
   3.  Typography overrides
   4.  Announcement bar
   5.  Header / Navigation
   6.  Hero section
   7.  Marquee / Scrolling text
   8.  Editorial image-with-text
   9.  Occasion / Collection grid
   10. Story / Rich text section
   11. Product grid & cards
   12. Craft / Stats band
   13. Collection list strip
   14. Footer
   15. Buttons & links
   16. Global animations & keyframes
   17. Utility overrides
   ============================================================ */


/* â”€â”€ 1. FONTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,200;0,300;0,400;1,200;1,300;1,400&family=Jost:wght@200;300;400&display=swap');


/* â”€â”€ 2. COLOUR TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/*
  These map onto Prestige's own CSS custom properties.
  Adjust the :root block if your Prestige version uses
  different variable names (check Theme Editor â†’ Edit code
  â†’ assets/variables.css to confirm).
*/
:root {
  /* Brand palette */
  --saanjh-white:       #ffffff;
  --saanjh-off-white:   #faf8f6;
  --saanjh-img-bg:      #f0ede9;
  --saanjh-img-bg-alt:  #ede8e3;
  --saanjh-border:      #e5dfd9;
  --saanjh-text:        #18110e;
  --saanjh-mid:         #8a7870;
  --saanjh-accent:      #95483f;   /* PRIMARY â€” terracotta / copper */
  --saanjh-accent-soft: #c4938b;   /* Soft rose-copper for hover states */

  /* Map to Prestige theme variables */
  --color-background:            var(--saanjh-white);
  --color-background-2:          var(--saanjh-off-white);
  --color-foreground:            var(--saanjh-text);
  --color-foreground-secondary:  var(--saanjh-mid);
  --color-accent:                var(--saanjh-accent);
  --color-border:                var(--saanjh-border);
  --color-button-bg:             var(--saanjh-accent);
  --color-button-text:           var(--saanjh-white);
  --color-button-border:         var(--saanjh-accent);

  /* Spacing rhythm */
  --saanjh-section-v: 72px;
  --saanjh-section-v-sm: 48px;
}


/* â”€â”€ 3. TYPOGRAPHY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body,
.rte,
.shopify-section {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: var(--saanjh-text);
}

/* Display headings â€” Cormorant Garamond */
h1, h2, h3,
.hero__heading,
.section-heading,
.product-card__title,
.featured-collection__title,
.collection-card__title,
.image-with-text__heading,
.rich-text__heading,
[class*="heading"],
[class*="title"] {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 200;
  letter-spacing: -0.5px;
  line-height: 1.05;
}

/* Body / UI â€” Jost */
p, li, label, input, select, textarea,
.button, .btn,
nav, .header__menu-item,
.announcement-bar,
.product-card__price,
.footer {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}

/* Section eyebrow labels */
.section-label,
.eyebrow,
[class*="overline"],
[class*="label--small"] {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--saanjh-accent);
}


/* â”€â”€ 4. ANNOUNCEMENT BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.announcement-bar,
.announcement-bar__message {
  background-color: var(--saanjh-white) !important;
  color: var(--saanjh-mid);
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 0.5px solid var(--saanjh-border);
  padding: 10px 20px;
}

.announcement-bar__separator {
  color: var(--saanjh-accent);
  margin: 0 8px;
}


/* â”€â”€ 5. HEADER / NAVIGATION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.header,
.site-header {
  background-color: var(--saanjh-white);
  border-bottom: 0.5px solid var(--saanjh-border);
  padding: 16px 40px;
}

/* Logo container â€” centred layout */
.header__logo,
.site-header__logo {
  display: flex;
  justify-content: center;
}

.header__logo img,
.site-header__logo img {
  height: 52px;
  width: auto;
  object-fit: contain;
}

/* Nav links */
.header__menu-item,
.site-nav__link {
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--saanjh-mid);
  transition: color 0.2s ease;
}

.header__menu-item:hover,
.site-nav__link:hover {
  color: var(--saanjh-text);
}

/* Icon row (search, wishlist, cart) */
.header__icon,
.site-header__icon {
  color: var(--saanjh-mid);
}
/* Icon row (search, wishlist, cart) */
.header__icon,
.site-header__icon {
  color: var(--saanjh-mid);
}

/* Keep account + search + cart icons on one line, no wrapping */
.header__secondary-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
}

@media screen and (max-width: 699px) {
  /* Shrink header vertical padding on mobile — theme's own "reduce padding"
     setting only applies at 700px+, so this fills the gap for mobile */
  .header {
    --header-padding-block: 0.6rem !important;
  }

  /* Tighten icon spacing so account + search + cart fit comfortably */
  .header__secondary-nav .contents {
    gap: 10px;
  }

  .header__nav-icon {
    width: 18px;
    height: 18px;
  }
}


/* ── 6. HERO ── */
.hero,
.hero-video,
[class*="hero"] {
  ...

/* â”€â”€ 6. HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero,
.hero-video,
[class*="hero"] {
  background-color: var(--saanjh-img-bg);
}

/* Hero heading â€” large display */
.hero__heading,
.hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(52px, 8vw, 80px);
  font-weight: 200;
  line-height: 0.93;
  letter-spacing: -2px;
  color: var(--saanjh-text);
  animation: saanjh-fadeup 1.4s ease forwards;
  opacity: 0;
  animation-delay: 0.3s;
}

/* Hero sub-text */
.hero__subheading,
.hero__text {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--saanjh-mid);
  letter-spacing: 0.3px;
}

/* Hero CTA link */
.hero__cta,
.hero__button--link {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--saanjh-text);
  border-bottom: 0.5px solid var(--saanjh-accent);
  padding-bottom: 3px;
  background: none;
  text-decoration: none;
  transition: color 0.2s ease;
}

.hero__cta:hover,
.hero__button--link:hover {
  color: var(--saanjh-accent);
}

/* Video play button pulse */
.hero__play-button,
.video-hero__play {
  border: 0.5px solid var(--saanjh-accent) !important;
  animation: saanjh-pulse 2.5s ease-in-out infinite;
}


/* â”€â”€ 7. MARQUEE / SCROLLING TEXT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/*
  Prestige's "Scrolling text" section uses .scrolling-text
  Target both the Prestige class and common alternatives.
*/
.scrolling-text,
.marquee,
[class*="scrolling-text"] {
  background-color: var(--saanjh-white);
  border-top: 0.5px solid var(--saanjh-border);
  border-bottom: 0.5px solid var(--saanjh-border);
  padding: 13px 0;
  overflow: hidden;
}

.scrolling-text__inner,
.marquee__inner,
[class*="scrolling-text__inner"] {
  display: inline-block;
  white-space: nowrap;
  animation: saanjh-marquee 28s linear infinite;
}

.scrolling-text__inner:hover,
.marquee__inner:hover {
  animation-direction: reverse;
}

.scrolling-text__item,
.marquee__item {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--saanjh-mid);
  display: inline-block;
  padding: 0 32px;
}

/* Separator dot */
.scrolling-text__separator {
  color: var(--saanjh-accent);
  padding: 0 4px;
}


/* â”€â”€ 8. EDITORIAL â€” IMAGE WITH TEXT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.image-with-text,
[class*="image-with-text"] {
  border-bottom: 0.5px solid var(--saanjh-border);
}

.image-with-text__content {
  padding: 52px 40px;
}

.image-with-text__heading {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 200;
  font-style: italic;
  color: var(--saanjh-text);
  margin-bottom: 20px;
}

.image-with-text__text {
  font-size: 12px;
  line-height: 1.9;
  color: var(--saanjh-mid);
  font-weight: 300;
  margin-bottom: 28px;
}

.image-with-text__button {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--saanjh-text);
  border-bottom: 0.5px solid var(--saanjh-accent);
  padding-bottom: 2px;
  text-decoration: none;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: color 0.2s ease;
}

.image-with-text__button:hover {
  color: var(--saanjh-accent);
}

/* Image placeholder bg */
.image-with-text__image-wrapper {
  background-color: var(--saanjh-img-bg);
}


/* â”€â”€ 9. COLLECTION GRID â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.collection-list__grid {
  gap: 0;
  border-top: 0.5px solid var(--saanjh-border);
}

.collection-card {
  border-bottom: 0.5px solid var(--saanjh-border);
  border-right: 0.5px solid var(--saanjh-border);
}

.collection-card:nth-child(even) {
  border-right: none;
}

.collection-card__image-wrapper {
  background-color: var(--saanjh-img-bg);
}

.collection-card__title {
  font-size: 20px;
  font-weight: 300;
  color: var(--saanjh-text);
  margin-bottom: 4px;
}

.collection-card__info {
  font-size: 8px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--saanjh-mid);
  font-weight: 300;
}

/* Hover: scale image slightly */
.collection-card__image {
  transition: transform 0.5s ease;
}

.collection-card:hover .collection-card__image {
  transform: scale(1.02);
}


/* â”€â”€ 10. STORY / RICH TEXT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.rich-text {
  background-color: var(--saanjh-white);
  padding: var(--saanjh-section-v) 52px;
  text-align: center;
}

/* Terracotta rule above heading */
.rich-text::before {
  content: '';
  display: block;
  width: 40px;
  height: 0.5px;
  background: var(--saanjh-accent);
  margin: 0 auto 32px;
}

.rich-text__heading {
  font-size: clamp(36px, 6vw, 56px);
  font-weight: 200;
  line-height: 1.05;
  letter-spacing: -1px;
  color: var(--saanjh-text);
  max-width: 600px;
  margin: 0 auto 24px;
}

.rich-text__text {
  font-size: 12px;
  line-height: 2;
  color: var(--saanjh-mid);
  font-weight: 300;
  max-width: 460px;
  margin: 0 auto 32px;
}

.rich-text__button {
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--saanjh-text);
  border-bottom: 0.5px solid var(--saanjh-accent);
  padding-bottom: 3px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.rich-text__button:hover {
  color: var(--saanjh-accent);
}


/* â”€â”€ 11. PRODUCT GRID & CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.product-grid,
.featured-collection__grid {
  gap: 0;
  border-top: 0.5px solid var(--saanjh-border);
}

.product-card {
  border-right: 0.5px solid var(--saanjh-border);
  border-bottom: 0.5px solid var(--saanjh-border);
  overflow: hidden;
}

.product-card:last-child,
.product-card:nth-child(3n) {
  border-right: none;
}

/* Image wrapper â€” contains primary + hover images */
.product-card__image-wrapper {
  background-color: var(--saanjh-img-bg);
  position: relative;
  overflow: hidden;
}

/* Primary image */
.product-card__image--primary {
  transition: opacity 0.4s ease;
  opacity: 1;
}

/* Hover / secondary image â€” crossfade in */
.product-card__image--secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.product-card:hover .product-card__image--primary {
  opacity: 0;
}

.product-card:hover .product-card__image--secondary {
  opacity: 1;
}

/* Card info */
.product-card__info {
  padding: 14px 16px 18px;
  background: var(--saanjh-white);
}

.product-card__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--saanjh-text);
  margin-bottom: 6px;
}

.product-card__price {
  font-size: 11px;
  color: var(--saanjh-mid);
  font-weight: 300;
}

/* Remove sale badge colour â€” keep minimal */
.product-card__badge {
  background: none;
  border: 0.5px solid var(--saanjh-accent);
  color: var(--saanjh-accent);
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 300;
}


/* â”€â”€ 12. CRAFT / STATS BAND â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.multicolumn,
[class*="multicolumn"] {
  border-top: 0.5px solid var(--saanjh-border);
  border-bottom: 0.5px solid var(--saanjh-border);
  background: var(--saanjh-white);
}

.multicolumn__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 100px;
  font-weight: 200;
  color: var(--saanjh-border);
  line-height: 1;
}

.multicolumn__subheading {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--saanjh-mid);
  font-weight: 300;
}


/* â”€â”€ 13. COLLECTION LIST STRIP â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/*
  Use Prestige's "Collection list" section in "list" layout.
  These rules refine the list-style row items.
*/
.collection-list--list .collection-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 0.5px solid var(--saanjh-border);
  transition: padding-left 0.2s ease;
}

.collection-list--list .collection-list__item:hover {
  padding-left: 6px;
}

.collection-list--list .collection-card__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  font-style: italic;
  color: var(--saanjh-text);
}

.collection-list--list .collection-card__count {
  font-size: 8px;
  letter-spacing: 3px;
  color: var(--saanjh-mid);
  font-weight: 300;
}

/* Arrow â†’ animates right on hover */
.collection-list--list .collection-list__arrow {
  color: var(--saanjh-accent);
  opacity: 0.6;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.collection-list--list .collection-list__item:hover .collection-list__arrow {
  transform: translateX(4px);
  opacity: 1;
}

/* Hover underline draws left-to-right */
.collection-list--list .collection-card__title {
  position: relative;
  display: inline-block;
}

.collection-list--list .collection-card__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 0.5px;
  background: var(--saanjh-accent);
  transition: width 0.3s ease;
}

.collection-list--list .collection-list__item:hover .collection-card__title::after {
  width: 100%;
}


/* â”€â”€ 14. FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer,
.site-footer {
  background-color: #95483f;
  color: rgba(250, 248, 246, 0.45);
  border-top: none;
}

.footer__logo img {
  filter: brightness(0) invert(1);
  opacity: 0.85;
  height: 44px;
  width: auto;
}

.footer__heading,
.footer__title {
  font-size: 8px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--saanjh-accent);
  font-weight: 300;
  margin-bottom: 14px;
}

.footer__link,
.footer a {
  font-size: 11px;
  color: rgba(250, 248, 246, 0.4);
  font-weight: 300;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
  transition: color 0.2s ease;
}

.footer__link:hover,
.footer a:hover {
  color: rgba(250, 248, 246, 0.8);
}

.footer__bottom,
.footer__copyright {
  border-top: 0.5px solid #2e1f1a;
  padding-top: 16px;
  font-size: 8px;
  letter-spacing: 2px;
  color: #4a3028;
  text-align: center;
  font-weight: 300;
}


/* â”€â”€ 15. BUTTONS & LINKS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Primary button */
.button,
.btn,
[class*="button--primary"] {
  background-color: var(--saanjh-accent);
  color: var(--saanjh-white);
  border: 0.5px solid var(--saanjh-accent);
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.button:hover,
.btn:hover,
[class*="button--primary"]:hover {
  background-color: var(--saanjh-text);
  border-color: var(--saanjh-text);
}

/* Secondary / ghost button */
[class*="button--secondary"],
[class*="button--outline"] {
  background: none;
  color: var(--saanjh-text);
  border: 0.5px solid var(--saanjh-text);
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 14px 28px;
  border-radius: 0;
  transition: all 0.2s ease;
}

[class*="button--secondary"]:hover,
[class*="button--outline"]:hover {
  background: var(--saanjh-text);
  color: var(--saanjh-white);
}

/* Text link style */
.text-link {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--saanjh-text);
  border-bottom: 0.5px solid var(--saanjh-accent);
  padding-bottom: 2px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.text-link:hover {
  color: var(--saanjh-accent);
}


/* â”€â”€ 16. KEYFRAME ANIMATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Hero text â€” fades up on page load */
@keyframes saanjh-fadeup {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Marquee â€” continuous horizontal scroll */
@keyframes saanjh-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Video play button â€” breathes in and out */
@keyframes saanjh-pulse {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.08);
  }
}

/* Scroll-triggered reveal â€” apply via JS/GSAP or Shopify's native scroll-reveal */
@keyframes saanjh-reveal {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Counter tick animation (for craft stats) */
@keyframes saanjh-counter {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Underline draw â€” used on collection strip hover */
@keyframes saanjh-underline {
  from { width: 0; }
  to   { width: 100%; }
}


/* â”€â”€ 17. GLOBAL UTILITY OVERRIDES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Remove Prestige's default border-radius on images */
.image-wrapper img,
.product-card__image,
.collection-card__image {
  border-radius: 0 !important;
}

/* Remove default box shadows */
.product-card,
.collection-card {
  box-shadow: none !important;
}

/* Section vertical rhythm */
.shopify-section {
  border-bottom: 0.5px solid var(--saanjh-border);
}

/* Product count / availability badges â€” minimal */
.product-card__inventory,
[class*="availability"] {
  font-size: 8px;
  letter-spacing: 2px;
  color: var(--saanjh-mid);
  font-weight: 300;
  text-transform: uppercase;
}

/* Quantity selector â€” thin, minimal */
.quantity-selector {
  border: 0.5px solid var(--saanjh-border);
  border-radius: 0;
}

/* Remove Prestige's coloured swatches border */
.swatch__item {
  border-radius: 50%;
  border: 0.5px solid var(--saanjh-border) !important;
}

.swatch__item--selected,
.swatch__item:hover {
  border-color: var(--saanjh-accent) !important;
  box-shadow: none !important;
  outline: none;
}

/* Scroll-reveal helper class â€” pair with IntersectionObserver or GSAP */
.saanjh-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.saanjh-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger children */
.saanjh-stagger > *:nth-child(1) { transition-delay: 0ms; }
.saanjh-stagger > *:nth-child(2) { transition-delay: 80ms; }
.saanjh-stagger > *:nth-child(3) { transition-delay: 160ms; }
.saanjh-stagger > *:nth-child(4) { transition-delay: 240ms; }
.saanjh-stagger > *:nth-child(5) { transition-delay: 320ms; }

/* â”€â”€ END OF FILE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
