.product-header { position:relative; }
.product-page { padding-block:38px 105px; }
.breadcrumbs { display:flex; gap:9px; align-items:center; margin-bottom:34px; color:var(--ink-soft); font-size:10px; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.product-detail-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); gap:clamp(48px,7vw,96px); align-items:start; }
.product-gallery > img { width:100%; aspect-ratio:1/1; object-fit:cover; background:var(--paper-2); }
.product-thumbnails { display:flex; gap:10px; margin-top:12px; }
.product-thumbnails button { width:80px; padding:3px; border:1px solid var(--line); background:transparent; cursor:pointer; }
.product-thumbnails button.active { border-color:var(--ink); }
.product-thumbnails img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.product-detail-copy { position:sticky; top:112px; }
.product-detail-copy h1 { margin:0; font-family:var(--font-display); font-size:clamp(48px,5vw,72px); font-weight:400; line-height:.95; letter-spacing:-.045em; }
.product-detail-price { margin:22px 0; color:var(--orange-dark); font-family:var(--font-display); font-size:28px; }
.product-detail-description { color:var(--ink-soft); font-size:15px; line-height:1.75; }
.product-page-options { margin-top:26px; }
.product-local-note { margin:18px 0 0; padding:15px; border-left:3px solid var(--gold); background:var(--paper-2); color:var(--ink-soft); font-size:11px; line-height:1.6; }
.product-specs { margin:27px 0 0; border-top:1px solid var(--line); }
.product-specs div { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); }
.product-specs dt { font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.product-specs dd { margin:0; color:var(--ink-soft); font-size:11px; line-height:1.55; }
.product-question { margin:22px 0 0; color:var(--ink-soft); font-size:11px; }
.product-question a { color:var(--orange-dark); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.product-footer { padding-top:30px; }
.product-footer a { color:var(--gold); }
.select-with-swatch { position:relative; }
.select-with-swatch .color-swatch { position:absolute; z-index:2; top:50%; left:11px; transform:translateY(-50%); }
.color-option select { padding-left:35px; }
.color-swatch { display:block; width:14px; height:14px; border:1px solid rgba(23,39,31,.25); border-radius:50%; }
.swatch-orange { background:#e96d2f; }.swatch-blue { background:#2878bd; }.swatch-red { background:#bd3232; }.swatch-gold { background:#d6a32d; }.swatch-grey { background:#8b918d; }.swatch-white { background:#fff; }.swatch-black { background:#191919; }
@media (max-width:820px) { .product-detail-layout { grid-template-columns:1fr; } .product-detail-copy { position:static; } }
@media (max-width:520px) { .product-page { padding-block:24px 70px; } .product-detail-copy h1 { font-size:46px; } .product-specs div { grid-template-columns:90px 1fr; } }
