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