.product-page{gap:var(--sp-5);padding-block:var(--sp-5) var(--sp-8);display:grid}.product-head{gap:var(--sp-2);max-width:72ch;display:grid}.product-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,34px)}.product-facts{color:var(--muted);margin:0}.product-buy{align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;display:flex}.product-buy>div{gap:4px;margin-right:auto;display:grid}.product-buy .num{font-size:24px}.product-unavailable{color:var(--danger);flex-basis:100%;margin:0;font-size:14px}.product-panel{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:grid}.product-panel h2{margin:0;font-size:17px}.product-facts-list{gap:10px var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.product-facts-list dt{color:var(--muted)}.product-facts-list dd{overflow-wrap:anywhere;margin:0}.product-notes p{color:var(--muted);margin:0}.product-footer{padding-top:var(--sp-2);justify-content:flex-start;display:flex}.product-related{gap:var(--sp-3);display:grid}.product-related h2{margin:0;font-size:19px}.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1024px){.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.product-page{gap:var(--sp-4);padding-block:var(--sp-4) var(--sp-7)}.product-buy{align-items:stretch}.product-facts-list{grid-template-columns:minmax(0,1fr);gap:2px}.product-facts-list dd{margin-bottom:8px}.product-related-grid{grid-template-columns:minmax(0,1fr);gap:14px}}
