.product-page{padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,80px)}
.product-grid{gap:clamp(28px,5vw,72px);align-items:start}
.product-title{font-size:clamp(2.6rem,5vw,4rem);line-height:1;margin-top:10px}
.pv-priceline{display:flex;align-items:baseline;gap:10px;margin-top:14px}
.pv-priceline .product-price{margin:0;font-size:1.9rem;font-family:var(--serif)}
.pv-once{font-size:.875rem;color:var(--muted)}
.pv-blurb{font-size:1.0625rem;line-height:1.6;color:var(--body);margin:18px 0 0;max-width:34rem}
.pv-help{font-size:.9375rem;line-height:1.5;color:var(--body);margin:10px 0 0;min-height:3em}
.variant-group{margin-top:22px}
.product-info .product-actions{margin-top:24px}
.product-info .product-actions .btn-primary{width:100%;min-height:58px;font-size:1.0625rem}
.pv-guarantee{font-size:.9375rem;font-weight:600;color:var(--accent);margin-top:14px}
.pv-list-title{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:36px;padding-top:28px;border-top:1px solid var(--line);max-width:34rem}
.pv-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px;max-width:34rem}
.pv-list li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.45;color:#2F2B24}
.pv-list .vh-ic{flex:none;margin-top:2px;color:var(--accent)}
.cart-upsell{border:1px solid var(--line);background:var(--sand);border-radius:4px;padding:20px 22px;margin-top:8px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.cart-upsell p{margin:0;font-size:1rem;line-height:1.5;color:var(--body);max-width:34rem}
.cart-upsell b{color:var(--ink)}
.cart-upsell a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ink);color:var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:4px;white-space:nowrap}
.cart-upsell a:hover{background:var(--ink);color:var(--bg)}
