.product-breadcrumb{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin:0 0 24px;color:var(--muted);font-size:.9rem}.product-breadcrumb a{color:var(--gold)}.product-breadcrumb [aria-current]{color:var(--ink)}.product-main{max-width:1200px;margin:auto;padding:42px 5% 90px;min-height:55vh}.product-main [hidden]{display:none!important}.product-main a:focus-visible,.product-main button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.product-back{display:inline-block;color:var(--gold);margin:0 0 32px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}.product-visual{min-height:300px;background:var(--panel);display:grid;place-items:center;align-self:start}.product-image{display:block;width:100%;max-height:600px;object-fit:contain}.product-image-fallback{padding:50px 18px;text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.product-info{min-width:0;overflow-wrap:anywhere}.product-info h1{font:500 clamp(30px,4vw,54px)/1.12 var(--serif);margin:12px 0 20px}.product-description,.product-fitment p{line-height:1.7;color:var(--muted)}.product-stock{color:var(--ink);margin:24px 0 4px}.product-price{font-size:26px;margin:0 0 18px}.product-info button{min-height:44px}.product-info button:disabled{opacity:.55;cursor:not-allowed}.product-feedback{min-height:1.6em}.product-info section{border-top:1px solid var(--line);padding:25px 0}.product-info h2{font:500 23px/1.25 var(--serif);margin:0 0 18px}.product-specifications dl{margin:0}.product-specifications dl>div{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0;overflow-wrap:anywhere}.product-learning a{display:block;width:fit-content;padding:7px 0;color:var(--gold)}#product-status{line-height:1.6}@media(max-width:760px){.product-layout{grid-template-columns:1fr}.product-visual{min-height:220px}.product-main{padding:28px 16px 55px}.product-info h1{font-size:34px}}
.product-related{margin-top:46px;border-top:1px solid var(--line);padding-top:25px}.product-related h2{font:500 23px/1.25 var(--serif)}.product-related ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.product-related li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.product-related a{color:var(--gold)}.product-related span{color:var(--muted)}
