/**
 * P03 PDP — Unified typography (G01 reference)
 * Single font system for all p03-simple-shell pages: Cormorant display + DM Sans body.
 * Loads last; neutralizes legacy Playfair / mixed stacks from product2-detail-page.css.
 */

.p03-simple-shell.product2-detail-body {
  --p03-ink: #3a3a35;
  --p03-ink-muted: #555;
  --p03-ink-soft: #6a6762;
  --p03-prose-size: 1rem;
  --p03-prose-leading: 1.7;
  --p03-prose-tracking: 0.01em;
  --p03-sticky-clearance: calc(92px + env(safe-area-inset-bottom, 0px));

  font-family: var(--font-sans, "DM Sans", "Segoe UI", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.01em;
  line-height: 1.7;
  color: var(--p03-ink);
  padding-bottom: var(--p03-sticky-clearance);
}

.p03-simple-shell.product2-detail-body .detail-main {
  padding-bottom: calc(2.5rem + env(safe-area-inset-bottom, 0px));
}

/* ── Display titles (Cormorant — shell-hero parity) ── */
.p03-simple-shell.product2-detail-body .buy-box h1,
.p03-simple-shell.product2-detail-body h2 {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  color: var(--p03-ink);
  font-weight: 600;
  letter-spacing: 0.03em;
}

.p03-simple-shell.product2-detail-body h2 {
  font-size: clamp(1.4rem, 2.6vw, 1.95rem);
  margin: 0 0 1rem;
  padding-left: 0.85rem;
  color: var(--p03-ink, var(--champagne-rich, #141820));
}

.p03-simple-shell.product2-detail-body .buy-box h1 {
  font-size: clamp(1.65rem, 3.2vw, 2.85rem);
  line-height: 1.06;
  font-weight: 650;
  color: var(--graphite, #3a3a35);
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: none;
}

/* ── Body prose (simple-shell parity) ── */
.p03-simple-shell.product2-detail-body .z-text p,
.p03-simple-shell.product2-detail-body .z-text li,
.p03-simple-shell.product2-detail-body .z-text ul,
.p03-simple-shell.product2-detail-body .section-lead,
.p03-simple-shell.product2-detail-body .feature-card p,
.p03-simple-shell.product2-detail-body .citation,
.p03-simple-shell.product2-detail-body .citation p,
.p03-simple-shell.product2-detail-body .product-reveal-copy p,
.p03-simple-shell.product2-detail-body .product-reveal-copy .reveal-lead,
.p03-simple-shell.product2-detail-body .product-reveal-copy .scenario-list,
.p03-simple-shell.product2-detail-body #overview .section-lead,
.p03-simple-shell.product2-detail-body .overview-p,
.p03-simple-shell.product2-detail-body .faq-item p,
.p03-simple-shell.product2-detail-body .content-section--keywords .section-lead,
.p03-simple-shell.product2-detail-body table.specs th,
.p03-simple-shell.product2-detail-body table.specs td,
.p03-simple-shell.product2-detail-body .review-card__quote,
.p03-simple-shell.product2-detail-body .buy-box-compare__col ul,
.p03-simple-shell.product2-detail-body .buy-box-guarantee li {
  font-family: inherit;
  font-size: var(--p03-prose-size);
  font-weight: 400;
  line-height: var(--p03-prose-leading);
  letter-spacing: var(--p03-prose-tracking);
  color: var(--p03-ink-muted);
}

.p03-simple-shell.product2-detail-body .section-lead {
  max-width: 72ch;
  margin-bottom: 1.25rem;
}

.p03-simple-shell.product2-detail-body .citation {
  font-size: 0.95rem;
  line-height: 1.65;
}

/* ── In-section subheads (ink only — gold reserved for accents) ── */
.p03-simple-shell.product2-detail-body h3,
.p03-simple-shell.product2-detail-body .product-reveal-copy h3,
.p03-simple-shell.product2-detail-body .feature-card h3,
.p03-simple-shell.product2-detail-body .z-text h3,
.p03-simple-shell.product2-detail-body .culture-essay__copy h3,
.p03-simple-shell.product2-detail-body .gift-essay__copy h3,
.p03-simple-shell.product2-detail-body .maker-block h3,
.p03-simple-shell.product2-detail-body .maker-trust h3,
.p03-simple-shell.product2-detail-body .factory-place-grid__title,
.p03-simple-shell.product2-detail-body .craft-tip__col h3,
.p03-simple-shell.product2-detail-body .origin-story-block h3 {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.12rem, 2vw, 1.28rem);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.35;
  color: var(--p03-ink, #3a3a35);
}

.p03-simple-shell.product2-detail-body .culture-essay__copy h3,
.p03-simple-shell.product2-detail-body .gift-essay__copy h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 600;
  line-height: 1.2;
}

.p03-simple-shell.product2-detail-body .keyword-panel h3 {
  font-family: inherit;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--sand, #8a8178);
}

/* Gold accent roles only: FAQ summary, flow arrows, left rules, badges */

/* ── Industrial labels ── */
.p03-simple-shell.product2-detail-body .editorial-kicker,
.p03-simple-shell.product2-detail-body .buy-box .model-tag {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.p03-simple-shell.product2-detail-body .editorial-kicker {
  font-family: inherit;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--sand, #9a9590);
}

.p03-simple-shell.product2-detail-body .buy-box .model-tag {
  color: #8b9099;
  font-size: 0.65rem;
  letter-spacing: 0.16em;
}

.p03-simple-shell.product2-detail-body .badge,
.p03-simple-shell.product2-detail-body .buy-box .badge {
  font-family: inherit;
  font-weight: 600;
  font-size: 0.76rem;
  letter-spacing: 0.02em;
  line-height: 1.35;
  color: var(--graphite, #3d3d3d);
}

.p03-simple-shell.product2-detail-body .buy-box .tagline,
.p03-simple-shell.product2-detail-body .buy-box .geo-snippet {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.015em;
  color: var(--sand, #9a9590);
}

.p03-simple-shell.product2-detail-body .buy-box .price {
  font-size: 1.1rem;
  font-weight: 700;
}

.p03-simple-shell.product2-detail-body .buy-box .price-stock {
  font-size: 0.8rem;
}

.p03-simple-shell.product2-detail-body .buy-box .product2-add-cart-btn {
  min-height: 44px;
  font-size: 0.82rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .buy-box .cta-secondary {
  font-size: 0.9rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .buy-box .ai-global-disclaimer.pdp-buybox-disclaimer {
  font-size: 11px;
}

.p03-simple-shell.product2-detail-body .trust-pill {
  font-size: 0.72rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .buy-box-compare__title {
  font-size: 0.82rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .buy-box-compare__label {
  font-size: 0.72rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .buy-box-wholesale-hook {
  font-size: 0.82rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .faq-item summary {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  font-weight: 600;
  /* Hard gold — do not use --champagne-rich (blog-parity remaps it to ink) */
  color: #9a7b10;
}

.p03-simple-shell.product2-detail-body .spec-inbox-grid figcaption,
.p03-simple-shell.product2-detail-body .visual-caption,
.p03-simple-shell.product2-detail-body .cinematic-caption {
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 600;
}

.p03-simple-shell.product2-detail-body .keyword-pills li {
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .disclaimer,
.p03-simple-shell.product2-detail-body .z-text em {
  font-size: 0.8rem;
  line-height: 1.65;
  color: var(--p03-ink-soft);
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .section-bridge {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.p03-simple-shell.product2-detail-body .product2-sticky-price {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--graphite, #3a3a35);
}

.p03-simple-shell.product2-detail-body .product2-sticky-add {
  font-size: 0.72rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .review-aggregate__score {
  font-size: 1.05rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .review-aggregate__count,
.p03-simple-shell.product2-detail-body .review-card__meta,
.p03-simple-shell.product2-detail-body .review-card__use,
.p03-simple-shell.product2-detail-body .review-disclaimer {
  font-size: 0.82rem;
  font-family: inherit;
}

.p03-simple-shell.product2-detail-body .review-card__quote {
  font-size: 0.94rem;
  line-height: 1.62;
}

.p03-simple-shell.product2-detail-body .partnership-stat strong {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
}

.p03-simple-shell.product2-detail-body .partnership-stat span {
  font-size: 0.72rem;
  font-family: inherit;
}

@media (min-width: 1024px) {
  .p03-simple-shell.product2-detail-body {
    --p03-prose-size: 0.875rem;
    --p03-prose-leading: 1.78;
  }

  .p03-simple-shell.product2-detail-body .buy-box h1 {
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 1.05;
    max-width: none;
  }

  .p03-simple-shell.product2-detail-body .buy-box .tagline {
    max-width: 34ch;
    font-size: 0.9375rem;
    line-height: 1.62;
  }

  .p03-simple-shell.product2-detail-body .buy-box .tagline,
  .p03-simple-shell.product2-detail-body .buy-box .geo-snippet {
    font-size: 0.8125rem;
    line-height: 1.58;
  }

  .p03-simple-shell.product2-detail-body h2 {
    font-size: clamp(0.95rem, 1.25vw, 1.15rem);
  }

  .p03-simple-shell.product2-detail-body .detail-main {
    padding-bottom: calc(3rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 1023px) {
  .p03-simple-shell.product2-detail-body {
    --p03-sticky-clearance: calc(88px + env(safe-area-inset-bottom, 0px));
  }

  .p03-simple-shell.product2-detail-body .buy-box h1 {
    font-size: clamp(1.28rem, 5.8vw, 1.72rem);
    line-height: 1.12;
    max-width: none;
  }
}
