.product-page{max-width:1360px;margin:auto;padding:40px clamp(20px,4vw,64px) 64px}.product-page .breadcrumbs{font-size:14px;margin-bottom:32px;line-height:1.8}.product-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.product-page h1{font-size:clamp(26px,3vw,44px);line-height:1.18;overflow-wrap:anywhere;margin:12px 0 24px}.product-page h2{font-size:22px;margin:28px 0 12px}.product-page .product-description,.product-page li{font-size:16px;line-height:1.65}.product-page figure{margin:0}.product-main-image{display:block;width:100%;max-height:520px;object-fit:contain}.product-page figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}.product-page .specs{font-size:15px;table-layout:fixed}.product-page .specs th,.product-page .specs td{padding:12px 8px;overflow-wrap:anywhere}.product-page .specs caption{font-size:16px}.product-page .product-detail-grid>div{min-width:0}.product-page .button{margin-top:20px;text-align:center}.product-page .small{line-height:1.6}.product-related{margin-top:40px;border-top:1px solid var(--line);padding-top:12px}.product-related li{margin:12px 0}@media(max-width:760px){.product-page{padding-top:24px}.product-page .product-detail-grid{grid-template-columns:1fr}.product-page .product-main-image{max-height:300px}.product-page .specs{font-size:14px}}
