/* v160: shared company header and purchase-introduction geometry.
   Product text, brand accent and subscription terms remain product-owned. */
body.rs-redesign,body.bv-page{--tm-product-width:1200px;--tm-product-gap:40px;--tm-product-accent:#ed002b}
body.bv-page{--tm-product-accent:var(--bv-blue)}
body.rs-redesign .rs-hero>.wrap,body.bv-page .bv-shell{width:100%;max-width:var(--tm-product-width);padding-inline:32px;margin-inline:auto;box-sizing:border-box}
body.rs-redesign .rs-nav .tm-brand-row,body.bv-page .bv-brand-row{max-width:1248px;min-height:36px;padding:4px 24px;margin-inline:auto;display:flex;align-items:center;justify-content:flex-start;gap:12px}
body.bv-page .bv-company-links{display:flex;align-items:center;gap:12px}
body.rs-redesign .rs-nav .tm-menu-row,body.bv-page .bv-menu-row{max-width:1248px;padding:0 24px;margin-inline:auto}
body.rs-redesign .rs-nav .tm-menu-row .p2-links,body.bv-page .bv-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:24px;width:100%;height:auto;min-height:0;padding:0;margin:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
body.rs-redesign .rs-nav .tm-menu-row .p2-links a,body.bv-page .bv-nav a{position:relative;display:flex;align-items:center;min-height:38px;flex:none;padding:0;border:0;font-size:12px;font-weight:700;line-height:1.6}
body.rs-redesign .rs-nav .tm-menu-row .p2-links a[aria-current="location"],body.bv-page .bv-nav a[aria-current="location"]{color:var(--tm-product-accent);font-weight:800}
body.rs-redesign .rs-nav .tm-menu-row .p2-links a[aria-current="location"]:after,body.bv-page .bv-nav a[aria-current="location"]:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:currentColor}
body.bv-page .bv-model{font-size:clamp(19px,1.8vw,24px);line-height:1.4;font-weight:500;letter-spacing:-.025em;margin:0 0 20px;color:#30353b}
body.bv-page #top>.bv-shell:has(>.bv-model){padding-top:44px}
body.rs-redesign .rs-hero-layout,body.bv-page .bv-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--tm-product-gap);align-items:start}
body.rs-redesign .rs-hero-layout>*,body.bv-page .bv-hero>*{min-width:0;max-width:100%}
body.bv-page .bv-hero{padding-bottom:60px}
body.bv-page .bv-hero-copy{padding:10px 20px 10px 0}
body.bv-page .bv-hero-copy>h2{font-size:clamp(28px,2.8vw,40px);font-weight:800;color:#17191c;line-height:1.4;letter-spacing:-.045em;margin:0 0 30px}
body.rs-redesign .nx-shop-gallery,body.bv-page .bv-gallery{background:#fafafa;padding:24px!important;border-radius:24px;min-height:0;position:relative;box-sizing:border-box}
body.rs-redesign .nx-gallery-main-wrap,body.bv-page .bv-gallery-main-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:center;width:100%}
body.rs-redesign .nx-gallery-main-wrap .nx-gallery-stage,body.bv-page .bv-gallery-stage{grid-column:2;grid-row:1;margin:0;position:relative;min-width:0;width:100%;aspect-ratio:1.25;background:#fff;border-radius:18px;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}
body.bv-page .bv-gallery-stage:active{cursor:grabbing}
body.bv-page .bv-gallery-stage>#bvHeroImage{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;padding:18px;border-radius:0;background:#fff;user-select:none;-webkit-user-drag:none}
body.bv-page .bv-gallery-stage.is-scene>#bvHeroImage{object-fit:cover;padding:0}
body.rs-redesign .nx-gallery-main-wrap .nx-gallery-arrow,body.bv-page .bv-gallery-arrow{position:static;top:auto;left:auto;right:auto;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;width:28px;min-width:28px;height:44px;min-height:44px;font-size:32px;line-height:1;color:#30343a;padding:0}
body.bv-page .bv-gallery-prev{grid-column:1;grid-row:1}body.bv-page .bv-gallery-next{grid-column:3;grid-row:1}
body.bv-page .bv-gallery-arrow:hover{color:var(--tm-product-accent)}
body.rs-redesign .nx-gallery-thumbs,body.bv-page .bv-thumbs{display:flex;gap:9px;overflow-x:auto;width:100%;max-width:100%;padding:4px 2px 12px;margin-top:12px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;box-sizing:border-box}
body.rs-redesign .nx-gallery-thumbs button,body.bv-page .bv-thumbs button{width:80px;flex:0 0 80px;height:72px;min-height:72px;padding:4px;scroll-snap-align:start;border:1px solid #dce0e6;border-radius:10px;background:#fff;box-sizing:border-box}
body.rs-redesign .nx-gallery-thumbs button[aria-pressed="true"],body.bv-page .bv-thumbs button[aria-pressed="true"]{border-color:var(--tm-product-accent);box-shadow:0 0 0 1px var(--tm-product-accent)}
body.rs-redesign .nx-gallery-thumbs button img,body.bv-page .bv-thumbs button img{width:100%;height:60px;object-fit:contain;border-radius:6px}
body.bv-page .bv-caption{display:block;text-align:center;font-size:10px;line-height:1.6;color:#8a8f97;margin:0}
body.bv-page .bv-hero #bvHeroCta,body.rs-redesign .rs-hero #heroQuoteButton{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:10px;padding:18px 15px;font-size:16px;font-weight:800;line-height:1.3;box-sizing:border-box}
body.bv-page .bv-hero #bvHeroCta>span{display:none}
@media(max-width:900px){
 body.rs-redesign .rs-hero>.wrap,body.bv-page .bv-shell{max-width:100%;padding-inline:20px}
 body.rs-redesign .rs-nav .tm-brand-row,body.bv-page .bv-brand-row{min-height:34px;padding:4px 14px;padding-top:max(4px,env(safe-area-inset-top));gap:10px}
 body.rs-redesign .rs-nav .tm-menu-row,body.bv-page .bv-menu-row{padding-inline:14px}
 body.rs-redesign .rs-nav .tm-menu-row .p2-links,body.bv-page .bv-nav{gap:20px}
 body.rs-redesign .rs-hero-layout,body.bv-page .bv-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 body.bv-page #top>.bv-shell:has(>.bv-model){padding-top:22px}
 body.bv-page .bv-model{font-size:19px;margin-bottom:16px}
 body.bv-page .bv-hero{padding-bottom:38px}body.bv-page .bv-hero-copy{padding:0}
 body.bv-page .bv-hero-copy>h2{font-size:30px;margin-bottom:24px}
 body.rs-redesign .nx-shop-gallery,body.bv-page .bv-gallery{padding:14px!important;border-radius:18px}
 body.rs-redesign .nx-gallery-main-wrap .nx-gallery-stage,body.bv-page .bv-gallery-stage{aspect-ratio:1.08}
 body.bv-page .bv-caption{font-size:11px}
 body.bv-page .bv-hero #bvHeroCta,body.rs-redesign .rs-hero #heroQuoteButton{font-size:15px}
}
@media(max-width:600px){
 body.rs-redesign .nx-shop-gallery,body.bv-page .bv-gallery{padding:12px 6px!important}
 body.rs-redesign .nx-gallery-main-wrap,body.bv-page .bv-gallery-main-wrap{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}
 body.rs-redesign .nx-gallery-main-wrap .nx-gallery-arrow,body.bv-page .bv-gallery-arrow{width:24px;min-width:24px;font-size:29px}
 body.rs-redesign .nx-gallery-thumbs button,body.bv-page .bv-thumbs button{width:66px;flex-basis:66px;height:62px;min-height:62px}
 body.rs-redesign .nx-gallery-thumbs button img,body.bv-page .bv-thumbs button img{height:50px}
}
