/** Shopify CDN: Minification failed

Line 99:0 Unexpected "}"

**/
/* =========================================================
   Forever Flowers — Adobe Fonts / Aktiv Grotesk Hebrew
   Hierarchy:
   - Hair:   100  (editorial hero moments)
   - Thin:   200  (UI labels, navigation)
   - Light:  300  (subheads)
   - Regular:400  (body)
   - Bold:   700  (rare emphasis)
   ========================================================= */

/* 0) Base font family */
:root{
  --ff-font-family: aktiv-grotesk-hebrew, "Aktiv Grotesk Hebrew", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* Prestige variables (keep these; theme reads them broadly) */
  --text-font-family: var(--ff-font-family);
  --heading-font-family: var(--ff-font-family);

  /* Weight tokens */
  --ff-w-hair: 100;
  --ff-w-thin: 200;
  --ff-w-light: 300;
  --ff-w-regular: 400;
  --ff-w-bold: 700;

  /* Defaults */
  --text-font-style: normal;
  --heading-font-style: normal;

  /* Body should be readable */
  --text-font-weight: var(--ff-w-regular);

  /* Headings default to thin (safer than hair on small screens) */
  --heading-font-weight: var(--ff-w-thin);
}

/* 1) Rendering polish (subtle, luxury-safe) */
html, body{
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* 2) Force headings to obey the heading variables (Prestige can set weights per component) */
h1, h2, h3, h4, h5, h6,
.heading, .h1, .h2, .h3, .h4, .h5, .h6{
  font-family: var(--heading-font-family) !important;
  font-weight: var(--heading-font-weight) !important;
  font-style: var(--heading-font-style) !important;
}

/* 3) RH-like hierarchy: Hair only where it’s meant to be dramatic
      - Desktop: allow hair for top-level headings
      - Mobile: keep thin/light for legibility */
@media (min-width: 990px){
  h1, .h1{
    font-weight: var(--ff-w-hair) !important;
    letter-spacing: 0.01em; /* subtle */
  }
  h2, .h2{
    font-weight: var(--ff-w-thin) !important;
    letter-spacing: 0.005em;
  }
}

@media (max-width: 989px){
  h1, .h1{ font-weight: var(--ff-w-thin) !important; }
  h2, .h2{ font-weight: var(--ff-w-light) !important; }
}

/* 4) UI: thin/light, not hair (hair looks “broken” in UI) */
.header, .drawer, .footer,
.nav, .menu, .tabs, .pill,
button, .button,
input, select, textarea,
.shopify-payment-button__button,
.product-form__submit,
.price, .badge, .label,
.cart-drawer, .cart,
.accordion, .disclosure{
  font-family: var(--ff-font-family) !important;
  font-weight: var(--ff-w-thin);
}
/* 4a) Price: regular, not hair or thin (hair looks “broken” in UI) */
.h6.text-on-sale,
.h6.text-subdued.line-through,
sale-price.h6.text-subdued {
  font-family: var(--ff-font-family) !important;
  font-weight: var(--ff-w-regular, 400) !important;
}

}

/* 5) Body text / long copy stays regular */
p, li, dd, dt,
.rte, .rte p, .rte li,
.product__description, .product__text,
.collection__description,
.footer__text{
  font-weight: var(--ff-w-regular);
}

/* 6) Rare emphasis: keep bold controlled */
strong, b, .ff-bold{
  font-weight: var(--ff-w-bold);
}

/* 7) Optional utilities (use in custom sections if needed) */
.ff-hair{ font-weight: var(--ff-w-hair) !important; }
.ff-thin{ font-weight: var(--ff-w-thin) !important; }
.ff-light{ font-weight: var(--ff-w-light) !important; }
.ff-regular{ font-weight: var(--ff-w-regular) !important; }
.ff-bold{ font-weight: var(--ff-w-bold) !important; }

/* 8) RTL punctuation/number stability (safe defaults) */
body{
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
}
