.product-stage{background:var(--paper)}
.product-scroll.is-pinned .product-stage{position:sticky;top:var(--product-top);min-height:var(--product-stage-height)}
.product-scroll.is-pinned .product-photo{height:clamp(260px,calc(100svh - 255px),470px)}
.product-scroll.is-pinned .product-panel{gap:50px}
.product-scroll.is-pinned .product-info h3{font-size:clamp(28px,2.8vw,38px);margin-bottom:16px}
.product-scroll.is-pinned .specs{margin-top:18px}
.product-scroll.is-pinned .specs>div{padding:9px 0}
.product-scroll.is-pinned .product-info .spec-note{margin:12px 0 16px}
.product-scroll.is-pinned .feature-list{margin:18px 0}
.product-scroll.is-pinned .product-panel:not([hidden]){animation:product-appear .3s ease-out}
@keyframes product-appear{from{opacity:.35}to{opacity:1}}
.product-scroll.is-flow .product-tabs{position:sticky;top:var(--product-top);z-index:5;background:var(--paper)}
.product-scroll.is-flow .product-panel{margin-bottom:70px;scroll-margin-top:var(--product-flow-top)}
.product-scroll.is-flow .product-panel:last-child{margin-bottom:0}
.product-tabs button[aria-pressed=true]{background:var(--ink);color:var(--white)}
.product-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent)}
.product-tabs button[aria-pressed=true] .tab-arrow{color:var(--accent)}
.product-scroll.is-flow .product-tabs button[aria-pressed=true]{background:var(--ink);color:var(--white)}
@media(prefers-reduced-motion:reduce){.product-scroll .product-panel{animation:none!important}}
@media print{.product-scroll{height:auto!important}.product-stage,.product-scroll .product-tabs{position:static!important;min-height:0!important}.product-scroll .product-panel[hidden]{display:grid!important}.product-scroll .product-panel{margin:30px 0}}
.product-scroll.is-pinned .product-tabs{margin-bottom:20px}.product-scroll.is-pinned .product-tabs button{padding:16px 20px}.product-scroll.is-pinned .product-info{padding:0}.product-scroll.is-pinned .product-info h3{font-size:clamp(27px,2.4vw,34px);margin-bottom:14px}.product-scroll.is-pinned .product-info>p:not(.spec-note){font-size:12px;line-height:1.7}.product-scroll.is-pinned .specs{margin:14px 0 10px}.product-scroll.is-pinned .specs>div{padding:7px 0}.product-scroll.is-pinned .specs dd{font-size:19px}.product-scroll.is-pinned .product-info .spec-note{font-size:9px;line-height:1.55;margin:10px 0 14px}.product-scroll.is-pinned .model-details-link{margin-bottom:14px}.product-scroll.is-pinned .feature-list{margin:14px 0}.product-scroll.is-pinned .feature-list li{padding:10px 0}.product-scroll.is-pinned .product-quote{min-height:48px}
