/**
 * Section + inner padding contract for ALL Ready themes (theme-t1 … theme-tN).
 * Loaded last (before theme-t22 opt-out) so chrome-space / batch rhythms cannot
 * leave zero pads, flush type, or uneven “minor” inner gaps.
 */
body.atelier[class*="theme-t"] {
  --section-y: 1.15rem !important;
  --section-y-tight: 0.85rem !important;
  --space-3: 0.65rem;
  --space-4: 0.9rem;
  --space-5: 1.15rem;
  --pad-card: 0.85rem !important;
  --gap-grid: 0.85rem !important;
}

/* , ,  Main sections: one rhythm, no zero-pad chrome exceptions , ,  */
body.atelier[class*="theme-t"] .an-section,
body.atelier[class*="theme-t"] .an-rail-block,
body.atelier[class*="theme-t"] .an-block,
body.atelier[class*="theme-t"][class*="chrome-space-"] .an-section,
body.atelier[class*="theme-t"][class*="chrome-shell-"] .an-section {
  padding-block: 1.15rem !important;
  min-height: 0 !important;
  align-content: start !important;
}

body.atelier[class*="theme-t"] .an-section--tight {
  padding-block: 0.85rem !important;
}

/* Desire / pain / fomo / trust / complete / reviews, same outer pad */
body.atelier[class*="theme-t"] .an-desire,
body.atelier[class*="theme-t"] .an-pain,
body.atelier[class*="theme-t"] .an-fomo,
body.atelier[class*="theme-t"] .an-trust-convert,
body.atelier[class*="theme-t"] .an-complete,
body.atelier[class*="theme-t"] .an-reviews,
body.atelier[class*="theme-t"] .an-promo,
body.atelier[class*="theme-t"] .an-promo-split,
body.atelier[class*="theme-t"] .an-dual-cta,
body.atelier[class*="theme-t"] .an-sale-banner,
body.atelier[class*="theme-t"] .an-lookbook,
body.atelier[class*="theme-t"] .an-press,
body.atelier[class*="theme-t"] .an-cta-band,
body.atelier[class*="theme-t"] .an-news {
  padding-block: clamp(2.15rem, 5vw, 3.25rem) !important;
  margin-block: 0.35rem !important;
  min-height: 0 !important;
}

body.atelier[class*="theme-t"] .an-head,
body.atelier[class*="theme-t"] .an-rail__head,
body.atelier[class*="theme-t"] .an-fomo__head,
body.atelier[class*="theme-t"] .an-complete__head,
body.atelier[class*="theme-t"] .an-desire__copy,
body.atelier[class*="theme-t"] .an-pain__copy,
body.atelier[class*="theme-t"] .an-trust-convert__copy {
  margin: 0 0 0.75rem !important;
  gap: 0.3rem !important;
}

body.atelier[class*="theme-t"] .an-section__cta,
body.atelier[class*="theme-t"] .an-desire__actions,
body.atelier[class*="theme-t"] .an-pain__actions,
body.atelier[class*="theme-t"] .an-trust-convert__actions {
  margin-top: 0.75rem !important;
  gap: 0.5rem !important;
}

body.atelier[class*="theme-t"] .an-fomo__foot,
body.atelier[class*="theme-t"] .an-complete__foot {
  margin-top: 0.75rem !important;
  gap: 0.5rem !important;
}

body.atelier[class*="theme-t"] .an-manifesto {
  padding-block: clamp(1rem, 2vw, 1.35rem) !important;
  min-height: 0 !important;
}

body.atelier[class*="theme-t"] .an-manifesto blockquote {
  margin: 0 auto 0.5rem !important;
  font-size: clamp(1.45rem, 3.2vw, 2.15rem) !important;
}

body.atelier[class*="theme-t"] .an-manifesto__actions {
  margin-top: 0.7rem !important;
}

/* Collection heroes, stop oversized empty pads from batch form CSS */
body.atelier[class*="theme-t"] .an-coll-hero {
  padding-block: 1rem !important;
}

body.atelier[class*="theme-t"] .an-pdp {
  gap: 0.9rem !important;
  padding-block: 1rem 1.25rem !important;
}

body.atelier[class*="theme-t"] .an-checkout {
  padding-block: 1rem 1.15rem !important;
}

body.atelier[class*="theme-t"] .an-grid {
  gap: 0.9rem 0.75rem !important;
}

@media (min-width: 900px) {
  body.atelier[class*="theme-t"] .an-grid {
    gap: 1.05rem 0.9rem !important;
  }
}

/* , ,  Inner padding: cards / metas / list tiles (not flush) , ,  */
body.atelier[class*="theme-t"] .an-product__meta {
  padding: 0.85rem 0.9rem 0.95rem !important;
  gap: 0.3rem !important;
}

body.atelier[class*="theme-t"] .an-rail__slide .an-product__meta {
  padding: 0.85rem 0.9rem 0.95rem !important;
}

body.atelier[class*="theme-t"] .an-fomo__body,
body.atelier[class*="theme-t"] .an-complete__meta {
  padding: 0.85rem 0.9rem 0.95rem !important;
  gap: 0.3rem !important;
}

body.atelier[class*="theme-t"] .an-review {
  padding: 0.9rem 1rem !important;
  gap: 0.5rem !important;
}

body.atelier[class*="theme-t"] .an-desire__moment,
body.atelier[class*="theme-t"] .an-pain__levers li,
body.atelier[class*="theme-t"] .an-trust-convert__row li {
  padding: 0.7rem 0.85rem !important;
}

body.atelier[class*="theme-t"] .an-desire__in,
body.atelier[class*="theme-t"] .an-pain__in,
body.atelier[class*="theme-t"] .an-trust-convert__in,
body.atelier[class*="theme-t"] .an-complete__in,
body.atelier[class*="theme-t"] .an-fomo__in {
  gap: 0.85rem !important;
}

body.atelier[class*="theme-t"] .an-asymm {
  min-height: 0 !important;
  gap: 0.75rem !important;
}

@media (min-width: 900px) {
  body.atelier[class*="theme-t"] .an-asymm {
    min-height: min(34vh, 320px) !important;
    gap: 0.75rem !important;
  }
}

body.atelier[class*="theme-t"] .an-card--tall {
  height: min(30vh, 280px) !important;
  min-height: 170px !important;
}

body.atelier[class*="theme-t"] .an-card--mid {
  height: min(17vh, 150px) !important;
  min-height: 110px !important;
}

body.atelier[class*="theme-t"] .an-dest__panel {
  height: min(26vh, 220px) !important;
}

body.atelier[class*="theme-t"] .an-look__media {
  aspect-ratio: 4 / 5 !important;
}

body.atelier[class*="theme-t"] .an-cinema,
body.atelier[class*="theme-t"] .an-look {
  gap: 0.65rem !important;
}

body.atelier[class*="theme-t"] .an-footer {
  padding-block: 1.15rem 1.35rem !important;
}

body.atelier[class*="theme-t"] .an-craft,
body.atelier[class*="theme-t"] .an-outfit,
body.atelier[class*="theme-t"] .an-sale-banner {
  min-height: 0 !important;
}

body.atelier[class*="theme-t"] .an-craft {
  padding-block: 0.75rem !important;
  gap: 0.85rem !important;
}

body.atelier[class*="theme-t"] .an-craft__copy {
  padding-block: 0.25rem !important;
  gap: 0.55rem !important;
}

body.atelier[class*="theme-t"] .an-outfit__hero,
body.atelier[class*="theme-t"] .an-craft__media {
  min-height: 200px !important;
}

/* Niche skins / chrome cards using --pad-card */
body.atelier[class*="theme-t"] .an-product--niche .an-product__meta,
body.atelier[class*="theme-t"] .an-product--desire .an-product__meta,
body.atelier[class*="theme-t"][class*="chrome-card-"] .an-product__meta {
  padding: var(--pad-card) !important;
}

/* , ,  Heroes: shorter slabs, keep inner frame pad , ,  */
body.atelier[class*="theme-t"] .hx__stage,
body.atelier[class*="theme-t"] .hx [class*="hx__stage"],
body.atelier[class*="theme-t"] .hx__media {
  min-height: min(42dvh, 420px) !important;
}

body.atelier[class*="theme-t"] .hx__frame {
  padding-block: clamp(1.35rem, 3.5vw, 2.1rem) clamp(0.85rem, 2vw, 1.25rem) !important;
  min-height: inherit !important;
}

body.atelier[class*="theme-t"] .hx--film .hx__stage--letterbox,
body.atelier[class*="theme-t"] .hx--filmstory .hx__stage--full,
body.atelier[class*="theme-t"] .hx--gallery .hx__stage,
body.atelier[class*="theme-t"] .hx--noir .hx__stage--column,
body.atelier[class*="theme-t"] .hx--bloom .hx__stage--poem,
body.atelier[class*="theme-t"] .hx--craft .hx__stage--workshop,
body.atelier[class*="theme-t"] .hx--proof .hx__stage--dossier,
body.atelier[class*="theme-t"] .hx--street .hx__stage,
body.atelier[class*="theme-t"] .hx--linen .hx__stage--voyage,
body.atelier[class*="theme-t"] .hx--cut .hx__stage--cut,
body.atelier[class*="theme-t"] .hx--swiss .hx__stage--swiss,
body.atelier[class*="theme-t"] .hx--swiss .hx__swiss-cell--media .hx__media,
body.atelier[class*="theme-t"] .hx--stage .hx__stage--show,
body.atelier[class*="theme-t"] .hx--pulse .hx__stage--pulse,
body.atelier[class*="theme-t"] .hx--twin .hx__stage--twin,
body.atelier[class*="theme-t"] .hx--twin .hx__twin-media .hx__media,
body.atelier[class*="theme-t"] .hx--folio .hx__stage--folio,
body.atelier[class*="theme-t"] .hx--canvas .hx__stage--canvas,
body.atelier[class*="theme-t"] .hx--mast .hx__stage--mast,
body.atelier[class*="theme-t"] .hx--riot .hx__stage--stack,
body.atelier[class*="theme-t"] .hx--spec .hx__stage--spec,
body.atelier[class*="theme-t"] .hx--haute .hx__stage--monument,
body.atelier[class*="theme-t"] .hx--bolt .hx__stage--poster,
body.atelier[class*="theme-t"] .hx--hearth .hx__stage--process,
body.atelier[class*="theme-t"] .hx--orbit .hx__stage--orbit {
  min-height: min(44dvh, 440px) !important;
}

body.atelier[class*="theme-t"] .hx--catalog .hx__stage--mast,
body.atelier[class*="theme-t"] .hx--fast .hx__stage--flash,
body.atelier[class*="theme-t"] .hx--ledger .hx__stage--ledger {
  min-height: min(38dvh, 380px) !important;
}

body.atelier[class*="theme-t"] .hx__copy,
body.atelier[class*="theme-t"] .hx__stack {
  gap: 0.5rem !important;
  margin: 0 !important;
}

body.atelier[class*="theme-t"] .hx__actions {
  margin-top: 0.65rem !important;
  gap: 0.5rem !important;
}

body.atelier[class*="theme-t"] .hx__kicker,
body.atelier[class*="theme-t"] .hx__meta {
  margin: 0 !important;
}

@media (max-width: 700px) {
  body.atelier[class*="theme-t"] .hx__stage,
  body.atelier[class*="theme-t"] .hx [class*="hx__stage"],
  body.atelier[class*="theme-t"] .hx__media {
    min-height: min(46dvh, 400px) !important;
  }

  body.atelier[class*="theme-t"] .hx__frame {
    padding-block: clamp(1.75rem, 8vw, 2.5rem) 1rem !important;
  }

  body.atelier[class*="theme-t"] .an-section,
  body.atelier[class*="theme-t"] .an-rail-block,
  body.atelier[class*="theme-t"] .an-desire,
  body.atelier[class*="theme-t"] .an-fomo,
  body.atelier[class*="theme-t"] .an-complete,
  body.atelier[class*="theme-t"] .an-pain,
  body.atelier[class*="theme-t"] .an-trust-convert,
  body.atelier[class*="theme-t"] .an-reviews {
    padding-block: 0.95rem !important;
  }

  body.atelier[class*="theme-t"] .an-product__meta,
  body.atelier[class*="theme-t"] .an-fomo__body,
  body.atelier[class*="theme-t"] .an-complete__meta {
    padding: 0.75rem 0.8rem 0.85rem !important;
  }
}

/* , ,  T22 Catalog Index: opt out of density crush , ,  */
body.atelier.theme-t22 {
  --section-y: 2rem !important;
  --section-y-tight: 1.25rem !important;
  --pad-card: 1.15rem !important;
  --gap-grid: 0.75rem !important;
  --radius: 14px !important;
  --radius-media: 14px !important;
  --muted: #57534e !important;
}
body.atelier.theme-t22 .an-section,
body.atelier.theme-t22 .an-rail-block,
body.atelier.theme-t22[class*="chrome-space-"] .an-section {
  padding-block: 2rem !important;
}
body.atelier.theme-t22 .an-section--tight {
  padding-block: 1.35rem !important;
}
body.atelier.theme-t22 .an-head,
body.atelier.theme-t22 .an-rail__head {
  margin: 0 0 1.25rem !important;
  gap: 0.45rem !important;
}
body.atelier.theme-t22 .an-product__meta {
  padding: 0 !important;
}
body.atelier.theme-t22 .an-grid {
  gap: 0.75rem !important;
}
body.atelier.theme-t22 .hx--ledger .hx__stage--ledger {
  min-height: 0 !important;
}
body.atelier.theme-t22 .hx__kicker {
  margin: 0 0 0.75rem !important;
}
body.atelier.theme-t22 .hx__actions {
  margin-top: 1rem !important;
  gap: 0.65rem !important;
}
@media (max-width: 700px) {
  body.atelier.theme-t22 .an-section,
  body.atelier.theme-t22 .an-rail-block {
    padding-block: 1.5rem !important;
  }
}
