/* =============================================================================
   SECOND WIND - PRODUCT DETAIL
   ============================================================================= */
.pdp { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(1.75rem, 4vw, 3.5rem); align-items: start; }

/* Gallery */
.pdp-gallery { position: sticky; top: 88px; display: grid; grid-template-columns: 72px 1fr; gap: 0.85rem; }
.pdp-thumbs { display: flex; flex-direction: column; gap: 0.6rem; }
.pdp-thumb { aspect-ratio: 3/4; border-radius: var(--r-sm); overflow: hidden; border: 1.5px solid transparent; background: var(--paper-3); }
.pdp-thumb.sel { border-color: var(--ink); }
.pdp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp-main { aspect-ratio: 3/4; border-radius: var(--r-md); overflow: hidden; background: var(--paper-3); }
.pdp-main img { width: 100%; height: 100%; object-fit: cover; }

/* Info column */
.pdp-info__theme { color: var(--accent-deep); font-weight: 700; font-size: var(--fs-xs); letter-spacing: 0.1em; text-transform: uppercase; }
.pdp-info h1 { font-size: clamp(2rem, 4vw, 3rem); margin-top: 0.4rem; }
.pdp-price { font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 0.5rem; }
.pdp-blurb { font-family: var(--font-serif); font-size: 1.2rem; line-height: 1.5; color: var(--ink-2); margin-top: var(--s5); }
.pdp-selectors { margin-top: var(--s6); display: flex; flex-direction: column; gap: var(--s5); }
.selector-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.5rem; }
.selector-head .label { font-weight: 700; font-size: var(--fs-sm); }
.selector-head .val { font-size: var(--fs-sm); color: var(--ink-3); }
.size-guide-link { font-size: var(--fs-xs); text-decoration: underline; color: var(--ink-2); }
.pdp-actions { margin-top: var(--s6); display: flex; flex-direction: column; gap: 0.7rem; }
.pdp-actions .row { display: flex; gap: 0.7rem; }
.pdp-meta-list { margin-top: var(--s6); }
.pdp-ship { display: flex; flex-direction: column; gap: 0.6rem; margin-top: var(--s5); }
.pdp-ship li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-2); }
.pdp-ship svg { width: 18px; height: 18px; color: var(--breath); flex: 0 0 auto; margin-top: 1px; }

/* Story-behind block */
.pdp-story { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.pdp-story__media { border-radius: var(--r-md); overflow: hidden; aspect-ratio: 4/3; background: var(--paper-3); }
.pdp-story__media img { width: 100%; height: 100%; object-fit: cover; }

/* Sticky mobile add-to-cart bar */
.sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: none; align-items: center; gap: 0.8rem; padding: 0.7rem var(--gutter); padding-bottom: max(0.7rem, env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
.sticky-atc__price { font-weight: 700; font-variant-numeric: tabular-nums; }
.sticky-atc .btn { flex: 1; }

/* Size guide dialog table */
.size-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.size-table th, .size-table td { padding: 0.6rem 0.5rem; border-bottom: 1px solid var(--line); text-align: left; font-variant-numeric: tabular-nums; }
.size-table th { font-weight: 700; }
