/** Shopify CDN: Minification failed

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

**/
/* ═══════════════════════════════════════════════════════════
   FEMME — bmm-custom.css
   Brand Override Stylesheet for Heritage v3.4.0
   Version: 1.5 (Announcement hidden; shipping marquee below hero; Phase 1B selectors)
   Last Updated: March 3, 2026
   ═══════════════════════════════════════════════════════════
   PURPOSE: All FEMME-specific styling overrides.
   RULE: No !important (except reduced-motion). No base.css mods.
   PREFIX: All custom classes use .bmm- prefix.
   ═══════════════════════════════════════════════════════════ */

/* ── 1. DESIGN TOKENS ── */
:root {
  --bmm-black: #0D0D0D;
  --bmm-black-rich: #111111;
  --bmm-charcoal: #1A1A1A;
  --bmm-cream: #F5F0EB;
  --bmm-cream-deep: #EDE5DB;
  --bmm-white: #FFFFFF;
  --bmm-gold: #C9A96E;
  --bmm-gold-hover: #B8985D;
  --bmm-gold-light: #D4BC8B;
  --bmm-red: #CC3333;
  --bmm-green: #2D7D2D;
  --bmm-text-white: #FFFFFF;
  --bmm-text-light: #CCCCCC;
  --bmm-text-muted: #999999;
  --bmm-text-dark: #1A1A1A;
  --bmm-text-dark-body: #333333;
  --bmm-text-dark-muted: #666666;
  --bmm-overlay-hero: rgba(0,0,0,0.35);
  --bmm-overlay-card: rgba(0,0,0,0.60);
  --bmm-overlay-banner: rgba(0,0,0,0.50);
  --bmm-space-xs: 4px;
  --bmm-space-sm: 8px;
  --bmm-space-md: 16px;
  --bmm-space-lg: 24px;
  --bmm-space-xl: 32px;
  --bmm-space-2xl: 48px;
  --bmm-space-3xl: 64px;
  --bmm-space-4xl: 80px;
  --bmm-space-5xl: 100px;
  --bmm-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --bmm-font-body: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --bmm-transition: all 0.3s ease;
  --bmm-transition-fast: all 0.2s ease;
  --bmm-transition-slow: all 0.5s ease;
  /* Z-index scale (added from v1.1) */
  --bmm-z-social-sidebar: 900;
  --bmm-z-header: 1000;
  --bmm-z-announcement: 1010;
  --bmm-z-drawer: 1100;
}

/* ── 2. GOOGLE FONTS FALLBACK ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat:wght@400;500;600;700&display=swap');

/* ── 3. GLOBAL TYPOGRAPHY ── */
h1, h2, .h1, .h2,
[class*="type-preset--h1"],
[class*="type-preset--h2"],
[class*="type-preset--h3"] {
  font-family: var(--bmm-font-display);
  letter-spacing: 0.5px;
}
body, p, li, .rte,
[class*="type-preset--rte"],
[class*="type-preset--body"],
[class*="type-preset--h4"],
[class*="type-preset--h5"],
[class*="type-preset--h6"] {
  font-family: var(--bmm-font-body);
}

/* Hero heading scale */
.slideshow [class*="type-preset--h1"],
.slideshow [class*="type-preset--h2"],
.slideshow h1, .slideshow h2 {
  font-family: var(--bmm-font-display);
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: 1px;
  color: var(--bmm-text-white);
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .slideshow [class*="type-preset--h1"],
  .slideshow [class*="type-preset--h2"],
  .slideshow h1, .slideshow h2 { font-size: 48px; }
}
@media (min-width: 1024px) {
  .slideshow [class*="type-preset--h1"],
  .slideshow [class*="type-preset--h2"],
  .slideshow h1, .slideshow h2 { font-size: 64px; }
}

/* Section heading scale (H2) */
.bmm-section-heading,
.section .type-preset--h2,
.product-list .type-preset--h3 {
  font-family: var(--bmm-font-display);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  .bmm-section-heading,
  .section .type-preset--h2,
  .product-list .type-preset--h3 { font-size: 34px; }
}
@media (min-width: 1024px) {
  .bmm-section-heading,
  .section .type-preset--h2,
  .product-list .type-preset--h3 { font-size: 42px; }
}

/* Script/italic heading */
.bmm-script-heading {
  font-family: var(--bmm-font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 768px) { .bmm-script-heading { font-size: 34px; } }
@media (min-width: 1024px) { .bmm-script-heading { font-size: 42px; } }

/* ── 4. BUTTON OVERRIDES ── */
.button, .shopify-challenge__button, .customer button {
  font-family: var(--bmm-font-body);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 0;
  transition: var(--bmm-transition);
}
.bmm-btn-gold {
  background-color: var(--bmm-gold);
  color: var(--bmm-black);
  border: none;
}
.bmm-btn-gold:hover {
  background-color: var(--bmm-gold-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201,169,110,0.3);
}
.button-secondary, .bmm-btn-outline {
  background-color: transparent;
  color: var(--bmm-text-white);
  border: 1px solid var(--bmm-white);
  border-radius: 0;
}
.button-secondary:hover, .bmm-btn-outline:hover {
  background-color: var(--bmm-white);
  color: var(--bmm-black);
}
.bmm-btn-ghost {
  background: transparent;
  color: var(--bmm-text-white);
  border: none;
  padding: 8px 0;
  position: relative;
}
.bmm-btn-ghost::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 1px;
  background: var(--bmm-white);
  transition: width 0.3s ease;
}
.bmm-btn-ghost:hover::after { width: 100%; }

/* ── 5. ANNOUNCEMENT BAR (Heritage default rotating) ── */
/* Heritage handles rotation, arrows, crossfade natively.
   We just apply FEMME brand typography. */
.announcement-bar, .header-announcements {
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: var(--bmm-z-announcement);
}
@media (min-width: 768px) { .announcement-bar, .header-announcements { font-size: 12px; } }
@media (min-width: 1024px) { .announcement-bar, .header-announcements { font-size: 13px; } }

/* ── 5b. SHIPPING MARQUEE (below hero — Heritage marquee.liquid) ── */
/* Targets the marquee section placed after slideshow in index.json.
   Heritage handles the infinite scroll animation natively via marquee.js.
   We just style the typography and colors. */
marquee-component {
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 767px) { marquee-component { font-size: 11px; letter-spacing: 0.5px; } }

/* ── 6. HEADER / NAVIGATION ── */
header-component, .header-section { --header-component-height: 64px; }
@media (min-width: 1024px) { header-component, .header-section { --header-component-height: 80px; } }

.header__menu-item, .header-menu__link, header-component a[class*="menu"] {
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.header__logo img, .header__logo svg { max-width: 160px; height: auto; }
/* .header__cart-count, .cart-count-bubble,
[class*="cart"] [class*="count"], [class*="cart"] [class*="badge"] {
  background-color: var(--bmm-gold);
  color: var(--bmm-black);
  font-family: var(--bmm-font-body);
  font-weight: 600;
  font-size: 11px;
  min-width: 18px; height: 18px; line-height: 18px;
  border-radius: 50%;
  text-align: center;
} */
@media (max-width: 1023px) {
  .header__menu-toggle { order: -1; }
  .header__logo { order: 0; flex: 1; text-align: center; }
  .header__icons { order: 1; }
}
.header-drawer__menu-item, .drawer-menu__link {
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  min-height: 48px;
  display: flex;
  align-items: center;
}

/* ── 7. HERO SLIDESHOW ── */

/* Height: Heritage 'large' doesn't reach full viewport.
   This replaces the inline custom_css that used !important.
   REMOVE custom_css from Customizer after uploading this file. */
.slideshow slideshow-slide,
.slideshow .slideshow__slide {
  min-height: 80vh;
  max-height: 900px;
}
@media (max-width: 767px) {
  .slideshow slideshow-slide,
  .slideshow .slideshow__slide { min-height: 500px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .slideshow slideshow-slide,
  .slideshow .slideshow__slide { min-height: 80vh; }
}

/* Dark overlay on slide media — BRD: 35% opacity */
.slideshow .slide__media::after,
.slideshow [class*="slide"] [class*="media"]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--bmm-overlay-hero);
  pointer-events: none;
  z-index: 1;
}
.slideshow [class*="type-preset--rte"], .slideshow p {
  font-family: var(--bmm-font-body);
  color: var(--bmm-text-light);
  position: relative;
  z-index: 2;
}
.slideshow .button {
  background-color: var(--bmm-gold);
  color: var(--bmm-black);
  border: none;
  font-family: var(--bmm-font-body);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 16px 40px;
  border-radius: 0;
  position: relative;
  z-index: 2;
  transition: var(--bmm-transition);
}
.slideshow .button:hover {
  background-color: var(--bmm-gold-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201,169,110,0.3);
}
.slideshow [class*="content"], .slideshow [class*="slide__text"] {
  position: relative;
  z-index: 2;
}
.slideshow [class*="dot"], .slideshow [class*="indicator"] {
  background-color: rgba(255,255,255,0.4);
  border-radius: 50%;
  transition: var(--bmm-transition-fast);
}
.slideshow [class*="dot"][aria-current="true"],
.slideshow [class*="dot"].active,
.slideshow [class*="indicator"].active {
  background-color: var(--bmm-white);
}
@media (max-width: 767px) {
  .slideshow [class*="arrow"], .slideshow [class*="nav-button"] { display: none; }
}

/* ── 8. COLLECTION CIRCLES (Phase 1B — Category B: Extend) ── */
/* Heritage's scoped stylesheet sets: .collection-card--image-bg { aspect-ratio: var(--ratio); }
   where --ratio is each image's natural aspect ratio → causes OVALS.
   Fix: Override --ratio to 1/1 AND set aspect-ratio with higher specificity.
   Heritage section class: .ui-test-collection-list */

/* Force perfect circle — override Heritage's --ratio variable */
.ui-test-collection-list .collection-card.collection-card--image-bg {
  --ratio: 1/1;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--bmm-gold-light);
  transition: var(--bmm-transition);
  max-width: 180px;
}

/* Ensure inner elements clip to circle */
.ui-test-collection-list .collection-card--image-bg .collection-card__inner {
  border-radius: 50%;
  overflow: hidden;
}

/* Responsive sizing */
@media (max-width: 767px) {
  .ui-test-collection-list .collection-card.collection-card--image-bg { max-width: 120px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ui-test-collection-list .collection-card.collection-card--image-bg { max-width: 150px; }
}

/* Desktop hover */
@media (min-width: 1024px) {
  .ui-test-collection-list .collection-card.collection-card--image-bg:hover {
    transform: scale(1.05);
    border-color: var(--bmm-gold);
    box-shadow: 0 0 20px rgba(201,169,110,0.3);
  }
}

/* Center the collection grid */
.ui-test-collection-list,
[data-testid="collection-list"] {
  justify-content: center;
  justify-items: center;
}

/* Collection title styling */
.collection-card__content [class*="title"],
.collection-card__content h3,
.collection-card__content h5,
.collection-card__content .collection-title {
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--bmm-text-white);
}
@media (min-width: 768px) {
  .collection-card__content [class*="title"],
  .collection-card__content h3,
  .collection-card__content h5,
  .collection-card__content .collection-title { font-size: 12px; }
}
@media (min-width: 1024px) {
  .collection-card__content [class*="title"],
  .collection-card__content h3,
  .collection-card__content h5,
  .collection-card__content .collection-title { font-size: 13px; }
}

/* ── 9. PRESS LOGOS (Phase 1B — Category A: Configure) ── */
/* Heritage DOM: .section-wrapper > section > .image-block > .image-block__image > img
   The press section uses Heritage's generic section.liquid with _image blocks.
   Target: all images inside the press section. Use both specific and generic selectors. */

/* Generic: any section with .bmm-press-logos class (add via Customizer custom class) */
.bmm-press-logos img,
[data-bmm-press] img {
  filter: grayscale(1);
  opacity: 0.6;
  max-height: 40px;
  width: auto;
  object-fit: contain;
  transition: var(--bmm-transition);
}
.bmm-press-logos img:hover,
[data-bmm-press] img:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* Heritage-specific: target image blocks inside a section.
   Heritage renders: <img class="image-block__image border-style" src="...svg...">
   Note: .image-block__image IS the <img> tag itself, not a wrapper. */
.section-wrapper img.image-block__image[src*="svg"] {
  filter: grayscale(1);
  opacity: 0.6;
  max-height: 40px;
  width: auto;
  object-fit: contain;
  transition: var(--bmm-transition);
}
.section-wrapper img.image-block__image[src*="svg"]:hover {
  filter: grayscale(0);
  opacity: 1;
}

.bmm-press-logos, [data-bmm-press] {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bmm-space-lg);
  padding: 40px var(--bmm-space-md);
}
@media (max-width: 767px) {
  .bmm-press-logos img, [data-bmm-press] img,
  .section-wrapper img.image-block__image[src*="svg"] { max-height: 30px; }
}

/* ── 10. BRAND STORY (Phase 1B) ── */
.bmm-brand-story h2,
.bmm-brand-story [class*="type-preset--h2"],
.bmm-brand-story [class*="type-preset--h3"] {
  font-family: var(--bmm-font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--bmm-text-dark);
}
.bmm-brand-story p, .bmm-brand-story .rte {
  font-family: var(--bmm-font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--bmm-text-dark-body);
}

/* ── 11. FOOTER ── */
.footer a, .footer__menu-link {
  font-family: var(--bmm-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 2.0;
  transition: var(--bmm-transition-fast);
}
@media (max-width: 767px) {
  .footer a, .footer__menu-link {
    font-size: 13px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
  }
}
.footer h3, .footer h4, .footer [class*="heading"], .footer summary {
  font-family: var(--bmm-font-body);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.footer .email-signup .button,
.footer [class*="email-signup"] .button,
.footer [class*="email-signup"] button[type="submit"] {
  background-color: var(--bmm-gold);
  color: var(--bmm-black);
  border: none;
  border-radius: 0;
  font-family: var(--bmm-font-body);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.footer .email-signup .button:hover,
.footer [class*="email-signup"] .button:hover,
.footer [class*="email-signup"] button[type="submit"]:hover {
  background-color: var(--bmm-gold-hover);
}
.bmm-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bmm-space-xl);
  padding: var(--bmm-space-lg) var(--bmm-space-md);
  border-top: 1px solid rgba(255,255,255,0.1);
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.bmm-trust-bar__item { display: flex; align-items: center; gap: var(--bmm-space-sm); }
.bmm-trust-bar__icon { width: 20px; height: 20px; opacity: 0.7; }

/* ── 12. PRODUCT CARD SKELETON (Phase 2+) ── */
.bmm-product-card { position: relative; overflow: hidden; }
.bmm-product-card__image {
  aspect-ratio: 3/4;
  object-fit: cover;
  width: 100%;
  transition: transform 0.4s ease-out;
}
.bmm-product-card:hover .bmm-product-card__image { transform: scale(1.03); }
.bmm-product-card__title {
  font-family: var(--bmm-font-body);
  font-weight: 500;
  font-size: 14px;
  color: var(--bmm-text-white);
}
@media (min-width: 1024px) { .bmm-product-card__title { font-size: 15px; } }
.bmm-product-card__price {
  font-family: var(--bmm-font-body);
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 1024px) { .bmm-product-card__price { font-size: 18px; } }
.bmm-product-card__compare-price {
  font-weight: 400;
  font-size: 14px;
  text-decoration: line-through;
  color: var(--bmm-text-muted);
}
.bmm-product-card__badge {
  position: absolute;
  top: 8px; left: 8px;
  background-color: var(--bmm-red);
  color: var(--bmm-white);
  font-family: var(--bmm-font-body);
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  z-index: 2;
}

/* ── 13. FLOATING SOCIAL SIDEBAR (BRD Addendum v3.1) ── */
/*
 * FIX v2: z-index raised to 1050 — above Heritage highest layer (20) and
 * above header (1000) and announcement bar (1010).
 * FIX v2: top:50dvh uses dynamic viewport height to exclude browser chrome,
 * preventing sidebar from appearing trapped inside the hero on mobile.
 */
.bmm-social-sidebar {
  position: fixed;
  left: 8px;
  top: 50dvh;
  transform: translateY(-50%);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--bmm-space-md);
  padding: 12px 8px;
  background: rgba(13, 13, 13, 0.75);
  border-radius: 24px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.bmm-social-sidebar__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--bmm-white);
  transition: var(--bmm-transition-fast);
  opacity: 0;
  animation: bmm-sidebar-fadein 0.6s ease-out forwards;
}
.bmm-social-sidebar__link:nth-child(1) { animation-delay: 0.1s; }
.bmm-social-sidebar__link:nth-child(2) { animation-delay: 0.2s; }
.bmm-social-sidebar__link:nth-child(3) { animation-delay: 0.3s; }
.bmm-social-sidebar__link:nth-child(4) { animation-delay: 0.4s; }
.bmm-social-sidebar__link:nth-child(5) { animation-delay: 0.5s; }
.bmm-social-sidebar__link:nth-child(6) { animation-delay: 0.6s; }
.bmm-social-sidebar__link:hover {
  color: var(--bmm-gold);
  transform: scale(1.15);
}
.bmm-social-sidebar__link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@keyframes bmm-sidebar-fadein {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 767px) {
  .bmm-social-sidebar { display: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bmm-social-sidebar {
    left: 4px;
    padding: 8px 6px;
    gap: 12px;
  }
  .bmm-social-sidebar__link { width: 30px; height: 30px; }
  .bmm-social-sidebar__link svg { width: 16px; height: 16px; }
}

/* ── 14. ANIMATIONS ── */
.bmm-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.bmm-reveal.bmm-visible { opacity: 1; transform: translateY(0); }
@keyframes bmm-marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.bmm-marquee__track {
  display: flex;
  animation: bmm-marquee-scroll 40s linear infinite;
  /* will-change: transform removed — caused iOS Safari compositing artifact
     that broke overflow clipping, creating ghost horizontal scroll. */
}
.bmm-marquee__track:hover { animation-play-state: paused; }

/* ── 15. REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .bmm-marquee__track { animation: none; }
  .bmm-reveal { opacity: 1; transform: none; }
  .bmm-social-sidebar__link { opacity: 1; animation: none; }
}

/* ── 16. UTILITIES ── */
.bmm-text-gold { color: var(--bmm-gold); }
.bmm-text-white { color: var(--bmm-text-white); }
.bmm-bg-dark { background-color: var(--bmm-black); }
.bmm-bg-cream { background-color: var(--bmm-cream); }
.bmm-font-display { font-family: var(--bmm-font-display); }
.bmm-font-body { font-family: var(--bmm-font-body); }
.bmm-uppercase { text-transform: uppercase; letter-spacing: 2px; }
.bmm-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
/*
 * FIX v3 — SOCIAL SIDEBAR position:fixed ROOT CAUSE
 * overflow-x:hidden on <html> creates a containing block for position:fixed,
 * which causes the sidebar to scroll with the page instead of being viewport-fixed.
 * CSS Spec: fixed positioning is relative to the viewport ONLY when the html
 * element has overflow:visible. Any other overflow value on html breaks this.
 *
 * Fix: html stays overflow:visible (browser default). body can safely have
 * overflow-x:hidden for horizontal scroll prevention without breaking position:fixed.
 * overflow-x:clip is NOT used — it has the same containing-block side-effect.
 *
 * FIX v4 — MOBILE X-SCROLL CAUSE 1
 * max-width: 100vw removed from body. On mobile, 100vw includes the scrollbar
 * width and can differ from the layout viewport width, creating a phantom
 * horizontal scroll of 1–17px. overflow-x: hidden alone is sufficient.
 */
body { overflow-x: hidden; }

/* ── 17. CART DRAWER — DISCOUNT SUMMARY FIX ── */
/* The cart-discount__summary <summary> element inherits a gold background
   from Heritage's primary button color scheme. This removes it. */
.cart-discount__summary {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.cart-discount__summary::before,
.cart-discount__summary::after {
  display: none !important;
  background: none !important;
  backdrop-filter: none !important;
}

/* ══════════════════════════════════════════════════════════════
   ── 18. BMM-SLIDE — Smart Hero Slideshow Dual-Device Media ──
   Govened by: FEMME_Slideshow_BRD_v2_0.docx
   ══════════════════════════════════════════════════════════════
   NOTE: Core .bmm-slide__* styles live inside {% stylesheet %}
   in blocks/bmm-slide.liquid (Shopify auto-subsets per render).
   This section adds any cross-section utilities only.
   ════════════════════════════════════════════════════════════ */

/* Ensure slideshow section has no top/bottom gap when hero is first section */
.shopify-section:first-of-type .slideshow-section {
  margin-top: 0;
}

/* Dot indicator gold tint for FEMME brand */
.slideshow-section slideshow-dots [aria-selected="true"] {
  background-color: var(--bmm-gold, #C9A96E);
}
