
.hsx-v2-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:var(--hsx2-page-pad);align-items:start}
.hsx-v2-product__media{position:sticky;top:7rem;background:var(--hsx2-step);border-radius:var(--hsx2-r-lg);padding:clamp(1rem,3vw,2rem);display:grid;place-items:center}
.hsx-v2-product__media img{width:100%;height:auto;max-height:40rem;object-fit:contain}
.hsx-v2-product__info h1{margin:.3rem 0 1rem}.hsx-v2-product__price{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}
.hsx-v2-buy-form{display:grid;gap:.85rem;margin-block:2rem}.hsx-v2-buy-form label{font-size:.9rem;font-weight:600}
.hsx-v2-buy-form select,.hsx-v2-buy-form input[type=number]{width:100%;min-height:2.75rem;border:1px solid var(--hsx2-line);background:var(--hsx2-surface);color:var(--hsx2-ink);border-radius:var(--hsx2-r-sm);padding:.65rem .9rem;font:inherit}
.hsx-v2-purchase-mode{border:1px solid var(--hsx2-line);border-radius:var(--hsx2-r-md);padding:1rem;display:grid;gap:.75rem}
.hsx-v2-purchase-mode legend{font-weight:600}.hsx-v2-purchase-mode label{display:flex;align-items:center;gap:.65rem}
.hsx-v2-small{font-size:.84rem;color:var(--hsx2-muted);line-height:1.65}
.hsx-v2-cart-item{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1.4rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--hsx2-line)}
.hsx-v2-cart-item img{width:100%;border-radius:var(--hsx2-r-sm)}.hsx-v2-cart-item h2{font-size:var(--hsx2-h3);margin:0}.hsx-v2-cart-item h2 a{color:inherit}
.hsx-v2-cart-item input{width:5rem;min-height:2.75rem}.hsx-v2-cart-summary{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;padding-block:2rem}
.hsx-v2-article{padding-block:var(--hsx2-page-pad);max-width:65rem}.hsx-v2-article h1{max-width:55rem}
.hsx-v2-article>img{width:100%;height:auto;border-radius:var(--hsx2-r-lg);margin-block:2rem}
.hsx-v2-prose{max-width:74ch;font-size:1rem;line-height:1.8}.hsx-v2-prose :where(img,video,iframe){max-width:100%;height:auto}
.hsx-v2-prose :where(h2,h3){margin-top:2em}.hsx-v2-breadcrumb{margin-bottom:2rem}.hsx-v2-breadcrumb a{color:var(--hsx2-accent)}
@media(max-width:56.1875rem){.hsx-v2-product{grid-template-columns:1fr}.hsx-v2-product__media{position:static}.hsx-v2-cart-item{grid-template-columns:5rem 1fr}.hsx-v2-cart-item>strong{grid-column:2}}
