.product-page .site{max-width:none;width:100%;padding:0 clamp(20px,4vw,96px)}
.product-page header{padding:28px 0;margin-bottom:0}
.hero{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);align-items:center;gap:clamp(32px,4vw,88px);padding:64px 0 56px}
.hero-copy{min-width:0}
.hero h1{font-size:clamp(38px,3.3vw,64px);line-height:1.15;margin:0 0 20px}
.hero .lead{font-size:clamp(23px,1.65vw,30px);line-height:1.35;max-width:26ch;margin-bottom:22px}
.hero-copy>p{max-width:54ch}
.pricing{margin-top:30px}
.price-label,.eyebrow{display:block;font-size:13px;letter-spacing:.08em;color:#aaa;margin-bottom:6px}
.pricing p{display:flex;align-items:baseline;gap:14px;margin:0}
.pricing strong{font-size:40px;font-weight:400;line-height:1.3;color:#f3f3f3}
.pricing .original-price{font-size:23px;color:#999}
.pricing small{font-size:13px;color:#aaa}
.hero .purchase-line{display:block;margin-top:24px}
.hero .purchase-line>a{display:inline-block;padding:9px 20px;border:1px solid #77818a;text-decoration:none;color:#edf3f7}
.hero .purchase-line>a:hover{background:#20262b;border-color:#b6ccdf}
.hero .purchase-line span{display:block;margin-top:14px;max-width:42ch}
.hero .gallery{margin:0;min-width:0}
.hero .main-shot{background:transparent}
.gallery-tools{padding-top:14px;flex-wrap:wrap}
.shot-tabs{flex-wrap:wrap;gap:8px 22px}
.details-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,120px);border-top:1px solid #303030;padding:46px 0 54px}
.details-grid #about{max-width:none}
.details-grid h2{margin-bottom:22px}
.details-grid p{max-width:64ch}
.product-page #lowtrace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);align-items:center;gap:clamp(32px,4vw,88px);border-top:1px solid #303030;margin-top:0;padding:52px 0}
.trace-copy p{max-width:50ch}
.trace-copy h2{font-size:clamp(28px,2.5vw,44px);margin-top:12px}
.product-page .trace-image{margin:0}
.product-page #manuals{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);gap:clamp(32px,4vw,88px);margin-top:0;padding-top:36px}
.product-page #manuals h2{font-size:21px}
.product-page footer{margin-top:36px}
@media(min-width:1900px){.hero-copy{font-size:19px}.details-grid{font-size:19px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.hero-copy>p{max-width:65ch}.hero .lead{max-width:none}.hero h1{font-size:clamp(36px,7vw,62px)}.hero .purchase-line span{max-width:none}.details-grid{gap:32px}.product-page #lowtrace{grid-template-columns:1fr;gap:20px}.trace-copy p{max-width:65ch}.product-page #manuals{grid-template-columns:1fr;gap:12px}}
@media(max-width:680px){.product-page header{gap:20px;padding:22px 0}.hero{padding:32px 0}.hero h1{font-size:clamp(30px,9vw,50px)}.hero .lead{font-size:23px}.pricing{margin-top:22px}.pricing strong{font-size:34px}.details-grid{grid-template-columns:1fr;padding:32px 0;gap:36px}.product-page #lowtrace{padding:32px 0}.product-page #manuals{padding-top:28px}.product-page footer{gap:16px}.gallery-tools{gap:8px}.shot-tabs{gap:14px}}

.product-page{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:#c3c5c7}
.hero-copy{font-size:16px}
.hero-copy>p:not(.lead):not(.purchase-line):not(.muted){max-width:49ch;text-wrap:pretty}
.hero .lead{font-family:Titillium,Arial,sans-serif;font-weight:400;color:#e2e4e6;line-height:1.4;margin-bottom:24px;text-wrap:balance}
.hero h1{margin-bottom:18px}
.pricing{margin-top:32px}
.price-label,.eyebrow{font-size:12px;letter-spacing:.035em;line-height:1.5;color:#b1b6bb}
.pricing strong{font-size:38px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.pricing .original-price{font-size:20px}
.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;list-style:none;padding:0;margin:18px 0 12px;max-width:460px;font-size:13px;color:#aeb5bb}
.product-facts li{line-height:1.5}
.product-facts small{font-size:inherit;color:#929ba3}
.hero .purchase-line>a{font-size:14px;font-weight:600;padding:10px 20px}
.product-page .muted{font-size:12px;color:#a2a8ae}
.product-page .details-grid{font-size:16px}
.product-page .details-grid h2,.product-page #manuals h2{font-family:Titillium,Arial,sans-serif;font-size:24px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.3}
.trace-copy p{max-width:46ch;text-wrap:pretty}
.trace-copy h2{margin-bottom:22px}
.product-page #manuals{font-size:14px}
.compatibility{margin:0 0 20px}
.compatibility>div{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-bottom:10px}
.compatibility dt{font-weight:600;color:#e1e4e7}
.compatibility dd{margin:0;color:#c3c5c7}
.product-page footer{font-size:12px}
@media(max-width:1000px){.hero h1{font-size:clamp(36px,6vw,58px)}}
@media(max-width:680px){.hero h1{font-size:clamp(30px,8.5vw,46px)}.product-page,.hero-copy,.product-page .details-grid{font-size:15px}.hero .lead{font-size:23px}.product-facts{font-size:12px;gap:6px 14px}.compatibility>div{grid-template-columns:72px 1fr;gap:12px}.pricing strong{font-size:34px}}

/* Product details while the demo video is unavailable. */
.details-grid{grid-template-columns:1fr}.details-grid #about{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);column-gap:clamp(32px,4vw,88px)}.details-grid #about h2{grid-column:1;grid-row:1 / 6}.details-grid #about p,.details-grid #about>a{grid-column:2}@media(max-width:1000px){.details-grid #about{display:block}}
