/* Visual audit: page presentation only. Shared picker lives in its own shadow root. */
main h1,main h2,.cc h1,.cc h2{letter-spacing:-.025em!important;word-spacing:.025em;line-height:1.12!important;text-wrap:balance}
main h3,.cc h3{letter-spacing:-.015em;line-height:1.2}
main section[id]{scroll-margin-top:20px}
.hero-visual figcaption,.hero-photo figcaption{font-size:12px!important;line-height:1.4;letter-spacing:.035em!important;max-width:calc(100% - 32px);box-sizing:border-box}
.customer-evidence{padding-bottom:20px}.rv-early{margin-top:8px;margin-bottom:28px}
.shop-section>.wrap>.section-heading,.shop-section>.wrap>.section-head{margin-bottom:18px}
.shop-section>.wrap>.section-heading>h2,.shop-section>.wrap>.section-head>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shop-section>.wrap>.section-heading>.eyebrow,.shop-section>.wrap>.section-head>.eyebrow{display:none}
.shop-section>.wrap>.section-heading>p,.shop-section>.wrap>.section-head>p{margin:0}
.shop-section{padding-top:28px!important}
.rv-dialog{padding:20px;overflow-y:auto}.rv-dialog nav{position:sticky;top:0;background:white;z-index:1;padding-bottom:10px;flex-wrap:wrap}
.rv-gallery{scroll-snap-type:x proximity}.rv-gallery .rv-photo{scroll-snap-align:start}
@media(max-width:760px){
 main h1,.cc h1{letter-spacing:-.025em!important;line-height:1.09!important}
 .hero-copy h1{font-size:36px!important}.hero-copy{padding-top:24px!important}
 .hero-copy .eyebrow{font-size:11px!important;letter-spacing:.07em!important}
 .announcement{font-size:12px!important;line-height:1.5;padding:5px 12px!important}
 .hero-benefits{font-size:12px!important;flex-wrap:wrap;gap:8px 18px!important}
 .hero-visual figcaption{font-size:11px!important;left:14px;bottom:12px;padding:7px 9px}
 .break-strip span{font-size:12px!important;line-height:1.5;letter-spacing:.04em!important}
 .customer-evidence{padding-top:32px}.customer-evidence blockquote{font-size:21px;line-height:1.5}
 .rv-early{padding-inline:20px}.rv-early .rv-access{font-size:15px;line-height:1.5}
 .shop-section>.wrap>.section-heading,.shop-section>.wrap>.section-head{margin-bottom:14px}
 .shop-section{padding-top:20px!important}
 .rv-dialog{width:calc(100% - 20px);max-height:90dvh;padding:12px}.rv-dialog img{height:48dvh}
 .footer-links{row-gap:8px!important}.footer-links a{display:inline-flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

html{scroll-behavior:auto!important}
