.product-detail{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:58px 0 86px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:44px;align-items:start}.product-loading,.product-not-found{grid-column:1 / -1;background:#fff;border:1px solid rgba(6,43,79,.08);border-radius:28px;padding:34px;color:var(--muted);font-weight:850}.product-not-found h1{margin:0 0 14px;color:var(--navy);font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95;letter-spacing:-.06em}.product-main-image{overflow:hidden;border-radius:34px;background:#f3f7fa;box-shadow:0 24px 70px #062b4f1f;aspect-ratio:4 / 5}.product-main-image img{width:100%;height:100%;object-fit:cover;display:block}.product-info{position:sticky;top:92px;background:#fff;border:1px solid rgba(6,43,79,.08);border-radius:34px;padding:32px;box-shadow:0 18px 52px #062b4f1a}.shop-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#d7a23a2e;color:#8a5b00;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.product-info h1{margin:0 0 10px;color:var(--navy);font-size:clamp(2.4rem,6vw,4.4rem);line-height:.92;letter-spacing:-.07em}.product-phrase{margin:0 0 16px;color:var(--navy);font-size:1.2rem;font-weight:950}.product-price{display:block;margin-bottom:18px;color:var(--navy);font-size:2rem;letter-spacing:-.05em}.product-lead{color:var(--muted);line-height:1.65;font-size:1.02rem}.product-options{display:grid;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(6,43,79,.08)}.product-options strong{display:block;margin-bottom:9px;color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.color-options,.size-options{display:flex;flex-wrap:wrap;gap:8px}.color-choice{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;font-size:.94rem;font-weight:850;cursor:pointer;opacity:.76;transition:opacity .18s ease,transform .18s ease}.color-choice:hover{opacity:1;transform:translateY(-1px)}.color-choice.is-selected{opacity:1;font-weight:950}.color-swatch{width:25px;height:25px;border-radius:999px;border:2px solid rgba(6,43,79,.18);box-shadow:inset 0 0 0 1px #ffffff61,0 2px 6px #062b4f2e;flex:0 0 auto}.color-choice.is-selected .color-swatch{outline:3px solid rgba(6,43,79,.16);border-color:var(--navy)}.size-choice{min-width:50px;min-height:42px;padding:0 14px;border-radius:999px;border:2px solid rgba(6,43,79,.12);background:#fff;color:var(--navy);font:inherit;font-size:.92rem;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.size-choice:hover{transform:translateY(-1px);border-color:#062b4f57}.size-choice.is-selected{border-color:var(--navy);background:#062b4f0f;box-shadow:0 0 0 3px #062b4f14}.variant-message{margin:14px 0 0;color:var(--muted);font-weight:750;font-size:.94rem}.product-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:22px}.product-actions .btn{width:100%;min-height:48px}.product-description{margin-top:28px;padding-top:24px;border-top:1px solid rgba(6,43,79,.08)}.product-description h2{margin:0 0 10px;color:var(--navy);font-size:1.35rem}.product-description p{color:var(--muted);line-height:1.65}.product-notes{display:grid;gap:8px;margin-top:22px;color:var(--muted);font-size:.9rem;font-weight:750}@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:24px;padding-top:28px}.product-info{position:relative;top:auto}}@media(max-width:600px){.product-info{padding:24px}.product-actions{grid-template-columns:1fr}}.more-colors-disclosure{margin-top:.45rem}.more-colors-disclosure summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;border:1px solid rgba(6,43,79,.18);border-radius:999px;padding:.3rem .65rem;background:#fff;color:var(--navy, #062b4f);font-size:.82rem;font-weight:700;line-height:1.2;transition:border-color .18s ease,transform .18s ease}.more-colors-disclosure summary::-webkit-details-marker{display:none}.more-colors-disclosure summary:hover{border-color:#062b4f66;transform:translateY(-1px)}.more-colors-disclosure .more-colors-open,.more-colors-disclosure[open] .more-colors-closed{display:none}.more-colors-disclosure[open] .more-colors-open{display:inline}.more-colors-disclosure[open] summary{margin-bottom:.55rem}.color-options-extra{margin-top:0}
