/* JewelryOS Archetype — Romantic Botanical → VELOURA
   Reference: VELOURA (rose-gold romantic bridal, calligraphic editorial)
   Mood: soft pink + warm cream + gold, ceremonial, Great Vibes display word
   on Cormorant Infant body, pill CTAs.
   Selector scope: [data-archetype="romantic-botanical"]
   Tokens aligned to docs/specs/template-design-system.md §1 VELOURA
   Note: `--jos-sage*` is repurposed as gold for VELOURA (semantic carryover
   from prior brand family; values updated, names kept stable for selector
   compatibility). */

[data-archetype="romantic-botanical"] {
  --jos-ink:        #1F1147;
  --jos-ink-soft:   #3D2872;
  --jos-muted:      #7C5E78;
  --jos-muted-2:    #9C7E9C;
  --jos-rose:       #DB2777;
  --jos-rose-deep:  #BE185D;
  --jos-rose-soft:  #F472B6;
  --jos-pearl:      #FCE7F3;
  --jos-cream:      #FFF8F4;
  --jos-sage:       #CA8A04; /* gold accent — name legacy */
  --jos-sage-soft:  #E6C04D; /* gold soft — name legacy */
  --jos-paper:      #FFF8F4;
  --jos-line:       #F3D4E0;
  --jos-line-soft:  #FCE7F3;

  --jos-display:        'Cormorant Infant', 'Cormorant Garamond', 'Cormorant', serif;
  --jos-display-script: 'Great Vibes', 'Pinyon Script', cursive;
  --jos-body:           'Cormorant Infant', 'Cormorant Garamond', Georgia, serif;

  --jos-eyebrow:     0.72rem;
  --jos-radius:      8px;
  --jos-radius-pill: 999px;
  --jos-header-h:    64px;

  font-family: var(--jos-body);
  color: var(--jos-ink);
  background: var(--jos-paper);
}
[data-archetype="romantic-botanical"] h1,
[data-archetype="romantic-botanical"] h2,
[data-archetype="romantic-botanical"] h3 { font-family: var(--jos-display); letter-spacing: 0.005em; font-weight: 500; }

[data-archetype="romantic-botanical"] .jos-eyebrow { font-family: var(--jos-body); font-size: var(--jos-eyebrow); letter-spacing: 0.26em; text-transform: uppercase; color: var(--jos-rose-deep); margin: 0 0 16px; font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-eyebrow--light { color: rgba(253,247,244,0.82); }

[data-archetype="romantic-botanical"] .jos-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 32px;
  font-family: var(--jos-body); font-size: 0.74rem; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  border-radius: var(--jos-radius-pill); /* VELOURA pill CTAs per spec §1 */
  transition: background-color 260ms ease, color 260ms ease, border-color 260ms ease, transform 220ms ease;
  border: 1px solid transparent;
}
[data-archetype="romantic-botanical"] .jos-btn:hover { transform: translateY(-1px); }

/* VELOURA — Great Vibes display word ("Forever" / "Aujourd'hui") for hero ceremonial moment.
   Use sparingly: one per page. Pair below or above the Cormorant Infant headline. */
[data-archetype="romantic-botanical"] .jos-hero__hero-word {
  font-family: var(--jos-display-script);
  font-weight: 400;
  font-size: clamp(3.5rem, 8vw, 7.5rem);
  line-height: 1.0;
  letter-spacing: -0.01em;
  color: var(--jos-rose-deep);
  margin: 0 0 8px;
  display: block;
}
[data-archetype="romantic-botanical"] .jos-btn--gold        { background: var(--jos-rose); color: #fff; }
[data-archetype="romantic-botanical"] .jos-btn--gold:hover  { background: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-btn--ghost       { background: transparent; color: var(--jos-ink); border-color: var(--jos-rose); }
[data-archetype="romantic-botanical"] .jos-btn--ghost:hover { background: var(--jos-rose); color: #fff; border-color: var(--jos-rose); }
[data-archetype="romantic-botanical"] .jos-btn--ghost-light { background: transparent; color: var(--jos-cream); border-color: rgba(253,247,244,0.6); }
[data-archetype="romantic-botanical"] .jos-btn--ghost-light:hover { background: var(--jos-cream); color: var(--jos-rose-deep); border-color: var(--jos-cream); }

[data-archetype="romantic-botanical"] .jos-promo { background: var(--jos-rose-deep); color: var(--jos-cream); text-align: center; font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase; padding: 11px 16px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-promo__sep { opacity: 0.6; }

[data-archetype="romantic-botanical"] .jos-header { position: sticky; top: 0; z-index: 50; background: var(--jos-cream); color: var(--jos-ink); border-bottom: 1px solid var(--jos-line-soft); transition: box-shadow 240ms ease, padding 240ms ease; padding: 20px 36px; }
[data-archetype="romantic-botanical"] .jos-header.is-scrolled { box-shadow: 0 1px 0 rgba(163,94,114,0.05), 0 12px 28px -20px rgba(163,94,114,0.18); padding: 14px 36px; }
[data-archetype="romantic-botanical"] .jos-header__inner { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
[data-archetype="romantic-botanical"] .jos-header__brand { justify-self: center; font-family: var(--jos-display); font-size: 1.7rem; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1; color: var(--jos-rose-deep); font-weight: 500; font-style: italic; }
[data-archetype="romantic-botanical"] .jos-header__nav { display: flex; gap: 28px; font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-header__nav--left { justify-content: flex-start; }
[data-archetype="romantic-botanical"] .jos-header__nav a { position: relative; padding-bottom: 4px; color: var(--jos-ink-soft); transition: color 220ms ease; }
[data-archetype="romantic-botanical"] .jos-header__nav a::after { content:''; position: absolute; left: 50%; right: 50%; bottom: 0; height: 1px; background: var(--jos-rose); transition: left 280ms ease, right 280ms ease; }
[data-archetype="romantic-botanical"] .jos-header__nav a:hover { color: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-header__nav a:hover::after { left: 0; right: 0; }
[data-archetype="romantic-botanical"] .jos-header__icons { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
[data-archetype="romantic-botanical"] .jos-iconbtn { background: transparent; border: 0; color: var(--jos-ink); padding: 10px; line-height: 0; position: relative; transition: color 200ms ease; }
[data-archetype="romantic-botanical"] .jos-iconbtn:hover { color: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-bag__count { position: absolute; top: 4px; right: 2px; min-width: 16px; height: 16px; line-height: 16px; padding: 0 4px; border-radius: 999px; background: var(--jos-rose); color: #fff; font-size: 0.62rem; font-weight: 600; text-align: center; letter-spacing: 0; }

[data-archetype="romantic-botanical"] .jos-hero { background: var(--jos-cream); display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: calc(100vh - var(--jos-header-h) - 38px); position: relative; overflow: hidden; }
[data-archetype="romantic-botanical"] .jos-hero__copy { position: relative; padding: 96px 72px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 720px; margin-left: auto; overflow: hidden; }
[data-archetype="romantic-botanical"] .jos-hero__copy::before { content:''; position: absolute; top: -120px; left: -120px; width: 360px; height: 360px; border-radius: 999px; background: radial-gradient(circle at 30% 30%, rgba(201,137,154,0.32) 0%, rgba(201,137,154,0.12) 50%, transparent 75%); pointer-events: none; z-index: 0; }
[data-archetype="romantic-botanical"] .jos-hero__copy::after  { content:''; position: absolute; bottom: -100px; right: -80px; width: 320px; height: 320px; border-radius: 999px; background: radial-gradient(circle at 60% 60%, rgba(156,170,156,0.28) 0%, rgba(156,170,156,0.1) 50%, transparent 75%); pointer-events: none; z-index: 0; }
[data-archetype="romantic-botanical"] .jos-hero__copy > * { position: relative; z-index: 1; }
[data-archetype="romantic-botanical"] .jos-hero__headline { font-family: var(--jos-display); font-size: clamp(2.6rem, 5.6vw, 5.2rem); line-height: 1.04; letter-spacing: -0.005em; margin: 10px 0 24px; font-weight: 500; color: var(--jos-ink); text-wrap: balance; max-width: 14ch; }
[data-archetype="romantic-botanical"] .jos-hero__headline em { font-style: italic; color: var(--jos-rose-deep); display: inline; }
[data-archetype="romantic-botanical"] .jos-hero__sub { font-family: var(--jos-body); font-size: 1.06rem; line-height: 1.75; max-width: 520px; color: var(--jos-muted); margin: 0 0 36px; text-wrap: pretty; }
[data-archetype="romantic-botanical"] .jos-hero__cta { align-self: flex-start; }
[data-archetype="romantic-botanical"] .jos-hero__dots { display: flex; gap: 10px; margin-top: 56px; align-items: center; }
[data-archetype="romantic-botanical"] .jos-hero__dots span { width: 8px; height: 8px; border-radius: 999px; background: var(--jos-rose-soft); transition: background-color 220ms ease, transform 220ms ease; }
[data-archetype="romantic-botanical"] .jos-hero__dots span.is-active { background: var(--jos-rose-deep); transform: scale(1.4); }
[data-archetype="romantic-botanical"] .jos-hero__signature { margin-top: 22px; font-family: var(--jos-display); font-style: italic; font-size: 1.05rem; letter-spacing: 0.04em; color: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-hero__media { position: relative; overflow: hidden; }
[data-archetype="romantic-botanical"] .jos-hero__photo { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.04); animation: jos-rb-kenburns 22s ease-out forwards; }
@keyframes jos-rb-kenburns { from { transform: scale(1.10) rotate(0.3deg); } to { transform: scale(1.0) rotate(0deg); } }
[data-archetype="romantic-botanical"] .jos-hero__photo-frame { position: absolute; inset: 36px; border: 1px solid rgba(253,247,244,0.55); border-radius: 2px; pointer-events: none; }

[data-archetype="romantic-botanical"] .jos-section { padding: 108px 36px; }
[data-archetype="romantic-botanical"] .jos-section--cream { background: var(--jos-cream); }
[data-archetype="romantic-botanical"] .jos-section--shell { background: var(--jos-pearl); }
[data-archetype="romantic-botanical"] .jos-section--paper { background: var(--jos-paper); }
[data-archetype="romantic-botanical"] .jos-section--ink   { background: var(--jos-rose-deep); color: var(--jos-cream); }
[data-archetype="romantic-botanical"] .jos-section__head { max-width: 760px; margin: 0 auto 60px; text-align: center; }
[data-archetype="romantic-botanical"] .jos-section__title { font-size: clamp(2rem, 3.4vw, 2.85rem); line-height: 1.1; margin: 0 0 16px; color: inherit; font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-section__title em { font-style: italic; color: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-section__lead  { font-size: 1.04rem; color: var(--jos-muted); max-width: 560px; margin: 0 auto; line-height: 1.75; }
[data-archetype="romantic-botanical"] .jos-section__cta   { text-align: center; margin-top: 68px; }

[data-archetype="romantic-botanical"] .jos-tiles { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
[data-archetype="romantic-botanical"] .jos-tile { display: grid; grid-template-columns: 0.95fr 1fr; background: var(--jos-paper); border: 1px solid var(--jos-line); border-radius: var(--jos-radius); overflow: hidden; transition: box-shadow 280ms ease, transform 280ms ease; box-shadow: 0 6px 24px -18px rgba(163,94,114,0.2); }
[data-archetype="romantic-botanical"] .jos-tile:nth-child(odd)  { transform: rotate(-1deg); }
[data-archetype="romantic-botanical"] .jos-tile:nth-child(even) { transform: rotate(1deg); }
[data-archetype="romantic-botanical"] .jos-tile:nth-child(3n)   { transform: rotate(0.5deg) translateY(18px); }
[data-archetype="romantic-botanical"] .jos-tile:hover { box-shadow: 0 22px 44px -22px rgba(163,94,114,0.32); transform: rotate(0deg) translateY(-4px); }
[data-archetype="romantic-botanical"] .jos-tile__body { padding: 26px 26px; display: flex; flex-direction: column; justify-content: center; }
[data-archetype="romantic-botanical"] .jos-tile__label { font-family: var(--jos-display); font-size: clamp(1.25rem, 1.5vw, 1.55rem); line-height: 1.2; margin: 0 0 10px; color: var(--jos-ink); letter-spacing: 0.01em; font-weight: 500; font-style: italic; }
[data-archetype="romantic-botanical"] .jos-tile__caption { font-family: var(--jos-body); font-size: 0.92rem; line-height: 1.6; color: var(--jos-muted); margin: 0 0 18px; }
[data-archetype="romantic-botanical"] .jos-tile__cta { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--jos-rose-deep); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
[data-archetype="romantic-botanical"] .jos-tile__media { background-size: cover; background-position: center; min-height: 220px; }

[data-archetype="romantic-botanical"] .jos-minis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px 28px; max-width: 1280px; margin: 0 auto; }
[data-archetype="romantic-botanical"] .jos-mini { text-align: center; }
[data-archetype="romantic-botanical"] .jos-mini:nth-child(even) { transform: translateY(28px); }
[data-archetype="romantic-botanical"] .jos-mini__frame { position: relative; display: block; overflow: hidden; aspect-ratio: 4/5; background: var(--jos-pearl); border-radius: var(--jos-radius); }
[data-archetype="romantic-botanical"] .jos-mini__img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms cubic-bezier(.2,.7,.2,1); }
[data-archetype="romantic-botanical"] .jos-mini__frame:hover .jos-mini__img { transform: scale(1.05); }
[data-archetype="romantic-botanical"] .jos-mini__add { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 12px 0; background: rgba(253,247,244,0.97); color: var(--jos-rose-deep); font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; border: 0; border-radius: 999px; opacity: 0; transform: translateY(10px); transition: opacity 240ms ease, transform 260ms ease, background-color 200ms ease, color 200ms ease; }
[data-archetype="romantic-botanical"] .jos-mini__frame:hover .jos-mini__add { opacity: 1; transform: translateY(0); }
[data-archetype="romantic-botanical"] .jos-mini__add:hover { background: var(--jos-rose-deep); color: var(--jos-cream); }
[data-archetype="romantic-botanical"] .jos-mini__meta { padding: 16px 4px 0; }
[data-archetype="romantic-botanical"] .jos-stars { display: inline-flex; gap: 3px; color: var(--jos-rose); margin-bottom: 10px; }
[data-archetype="romantic-botanical"] .jos-mini__title { font-family: var(--jos-display); font-size: 1.08rem; line-height: 1.3; color: var(--jos-ink); min-height: 2.6em; margin: 0 0 6px; font-weight: 500; font-style: italic; }
[data-archetype="romantic-botanical"] .jos-mini__title a:hover { color: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-mini__price { font-family: var(--jos-body); font-size: 0.92rem; color: var(--jos-ink-soft); font-weight: 500; letter-spacing: 0.02em; }
[data-archetype="romantic-botanical"] .jos-mini__price ins, [data-archetype="romantic-botanical"] .jos-mini__price del { text-decoration: none; margin-right: 6px; }
[data-archetype="romantic-botanical"] .jos-mini__price del { opacity: 0.55; font-size: 0.85rem; }

[data-archetype="romantic-botanical"] .jos-trustrow { background: var(--jos-pearl); padding: 60px 36px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: none; border-top: 1px solid var(--jos-line-soft); border-bottom: 1px solid var(--jos-line-soft); }
[data-archetype="romantic-botanical"] .jos-trustcol { text-align: center; max-width: 280px; margin: 0 auto; }
[data-archetype="romantic-botanical"] .jos-trustcol__icon { display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; border: 1.5px solid var(--jos-rose); border-radius: 999px; color: var(--jos-rose); margin-bottom: 16px; background: var(--jos-paper); filter: url(#jos-rb-rough); }
[data-archetype="romantic-botanical"] .jos-trustcol__icon svg { stroke-width: 1.6; }
[data-archetype="romantic-botanical"] .jos-trustcol__title { font-family: var(--jos-display); font-size: 1.2rem; color: var(--jos-ink); margin: 0 0 8px; font-weight: 500; font-style: italic; }
[data-archetype="romantic-botanical"] .jos-trustcol__body  { font-family: var(--jos-body); font-size: 0.9rem; color: var(--jos-muted); line-height: 1.6; }

[data-archetype="romantic-botanical"] .jos-story { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; direction: rtl; }
[data-archetype="romantic-botanical"] .jos-story > * { direction: ltr; }
[data-archetype="romantic-botanical"] .jos-story__media { aspect-ratio: 4/5; background-size: cover; background-position: center; border-radius: var(--jos-radius); transform: rotate(1.5deg); box-shadow: 0 18px 40px -22px rgba(163,94,114,0.3); }
[data-archetype="romantic-botanical"] .jos-story__title { font-size: clamp(2rem, 3.4vw, 2.85rem); line-height: 1.1; margin: 0 0 24px; color: var(--jos-ink); font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-story__title em { font-style: italic; color: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-story__body  { font-size: 1.06rem; line-height: 1.8; color: var(--jos-muted); margin: 0 0 28px; max-width: 520px; }
[data-archetype="romantic-botanical"] .jos-trust { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-wrap: wrap; gap: 10px 12px; }
[data-archetype="romantic-botanical"] .jos-trust li { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 8px 14px; border: 1px solid var(--jos-rose-soft); color: var(--jos-rose-deep); border-radius: 999px; background: var(--jos-cream); }

[data-archetype="romantic-botanical"] .jos-ig { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
[data-archetype="romantic-botanical"] .jos-ig__tile { position: relative; aspect-ratio: 1/1; background-size: cover; background-position: center; overflow: hidden; border-radius: var(--jos-radius); }
[data-archetype="romantic-botanical"] .jos-ig__tile:nth-child(odd)  { transform: rotate(-1.5deg); }
[data-archetype="romantic-botanical"] .jos-ig__tile:nth-child(even) { transform: rotate(1.5deg); }
[data-archetype="romantic-botanical"] .jos-ig__veil { position: absolute; inset: 0; background: rgba(163,94,114,0); transition: background 260ms ease; }
[data-archetype="romantic-botanical"] .jos-ig__tile:hover .jos-ig__veil { background: rgba(163,94,114,0.22); }

[data-archetype="romantic-botanical"] .jos-section.jos-atelier-section,
[data-archetype="romantic-botanical"] .jos-atelier-wrap { background: linear-gradient(180deg, var(--jos-sage-soft) 0%, var(--jos-pearl) 100%); }
[data-archetype="romantic-botanical"] .jos-atelier { max-width: 780px; margin: 0 auto; text-align: center; background: linear-gradient(180deg, rgba(201,211,201,0.45) 0%, rgba(248,241,238,0) 100%); padding: 60px 32px; border-radius: var(--jos-radius); }
[data-archetype="romantic-botanical"] .jos-atelier__title { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.1; margin: 0 0 24px; color: var(--jos-ink); font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-atelier__title em { font-style: italic; color: var(--jos-rose-deep); font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-atelier__lead { font-size: 1.06rem; color: var(--jos-muted); margin: 0 0 36px; line-height: 1.75; }

[data-archetype="romantic-botanical"] .jos-footer { background: var(--jos-ink); color: rgba(253,247,244,0.78); padding: 96px 36px 36px; }
[data-archetype="romantic-botanical"] .jos-footer__inner { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 56px; }
[data-archetype="romantic-botanical"] .jos-footer__wordmark { font-family: var(--jos-display); font-size: 1.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--jos-rose-soft); margin: 0 0 12px; white-space: nowrap; font-style: italic; font-weight: 500; }
[data-archetype="romantic-botanical"] .jos-footer__tag { font-size: 0.94rem; line-height: 1.65; opacity: 0.75; max-width: 320px; margin-bottom: 28px; }
[data-archetype="romantic-botanical"] .jos-footer__news label { display: block; color: var(--jos-rose-soft); margin-bottom: 10px; letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.72rem; }
[data-archetype="romantic-botanical"] .jos-footer__newsrow { display: flex; max-width: 360px; border: 1px solid rgba(253,247,244,0.22); border-radius: 999px; overflow: hidden; }
[data-archetype="romantic-botanical"] .jos-footer__newsrow input { flex: 1; background: transparent; border: 0; padding: 12px 18px; color: var(--jos-cream); font: inherit; font-size: 0.9rem; outline: none; }
[data-archetype="romantic-botanical"] .jos-footer__newsrow input::placeholder { color: rgba(253,247,244,0.5); }
[data-archetype="romantic-botanical"] .jos-footer__newsrow button { background: var(--jos-rose); color: #fff; border: 0; padding: 0 22px; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
[data-archetype="romantic-botanical"] .jos-footer__newsrow button:hover { background: var(--jos-rose-deep); }
[data-archetype="romantic-botanical"] .jos-footer__nav h3 { font-family: var(--jos-body); font-size: var(--jos-eyebrow); letter-spacing: 0.22em; text-transform: uppercase; color: var(--jos-rose-soft); margin: 0 0 18px; font-weight: 600; }
[data-archetype="romantic-botanical"] .jos-footer__nav a { display: block; padding: 6px 0; font-size: 0.94rem; opacity: 0.78; transition: opacity 180ms ease, color 180ms ease; }
[data-archetype="romantic-botanical"] .jos-footer__nav a:hover { opacity: 1; color: var(--jos-rose-soft); }
[data-archetype="romantic-botanical"] .jos-footer__legal { max-width: 1360px; margin: 64px auto 0; padding-top: 28px; border-top: 1px solid rgba(253,247,244,0.14); display: flex; justify-content: space-between; font-size: 0.8rem; opacity: 0.6; letter-spacing: 0.08em; }

@media (max-width: 1180px) {
  [data-archetype="romantic-botanical"] .jos-minis { grid-template-columns: repeat(3, 1fr); }
  [data-archetype="romantic-botanical"] .jos-ig    { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 960px) {
  [data-archetype="romantic-botanical"] .jos-header__nav--left { display: none; }
  [data-archetype="romantic-botanical"] .jos-header__inner { grid-template-columns: auto 1fr auto; gap: 12px; }
  [data-archetype="romantic-botanical"] .jos-header__brand { justify-self: start; }
  [data-archetype="romantic-botanical"] .jos-hero { grid-template-columns: 1fr; min-height: auto; }
  [data-archetype="romantic-botanical"] .jos-hero__copy { padding: 64px 28px 56px; max-width: none; margin: 0; }
  [data-archetype="romantic-botanical"] .jos-hero__media { aspect-ratio: 4/5; min-height: 420px; }
  [data-archetype="romantic-botanical"] .jos-tiles { grid-template-columns: 1fr 1fr; }
  [data-archetype="romantic-botanical"] .jos-tile  { transform: none !important; }
  [data-archetype="romantic-botanical"] .jos-trustrow { grid-template-columns: 1fr 1fr; padding: 44px 24px; }
  [data-archetype="romantic-botanical"] .jos-section { padding: 76px 22px; }
  [data-archetype="romantic-botanical"] .jos-story { grid-template-columns: 1fr; gap: 36px; direction: ltr; }
  [data-archetype="romantic-botanical"] .jos-story__media { transform: rotate(0deg); }
  [data-archetype="romantic-botanical"] .jos-footer__inner { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  [data-archetype="romantic-botanical"] .jos-promo { font-size: 0.66rem; gap: 10px; }
  [data-archetype="romantic-botanical"] .jos-promo__sep { display: none; }
  [data-archetype="romantic-botanical"] .jos-header__brand { font-size: 1.25rem; }
  [data-archetype="romantic-botanical"] .jos-tiles { grid-template-columns: 1fr; }
  [data-archetype="romantic-botanical"] .jos-minis { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
  [data-archetype="romantic-botanical"] .jos-mini:nth-child(even) { transform: none; }
  [data-archetype="romantic-botanical"] .jos-ig    { grid-template-columns: repeat(3, 1fr); }
  [data-archetype="romantic-botanical"] .jos-ig__tile { transform: none !important; }
  [data-archetype="romantic-botanical"] .jos-footer__inner { grid-template-columns: 1fr; }
  [data-archetype="romantic-botanical"] .jos-footer__legal { flex-direction: column; gap: 10px; text-align: center; }
}

/* Gap #2: WooCommerce category thumbnail rendering — soft botanical drift. */
[data-archetype="romantic-botanical"] .jos-tile__media { position: relative; overflow: hidden; border-radius: 999px 999px 8px 8px; }
[data-archetype="romantic-botanical"] .jos-tile__media .jos-category-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transition: transform 700ms cubic-bezier(.2,.7,.3,1);
}
[data-archetype="romantic-botanical"] .jos-tile:hover .jos-category-img { transform: scale(1.06); }
