.product-titleband{background:#f5f6f7;border-bottom:1px solid #e5e7e9;padding:25px max(5%,calc((100vw - 1320px)/2)) 27px}
.product-titleband p{margin:0 0 5px;color:#e5192a;font-size:13px;font-weight:700;letter-spacing:.06em}
.product-titleband h1{margin:0;color:#22272a;font-size:clamp(24px,2.4vw,34px);font-weight:650;line-height:1.25}
.product-titleband span{display:block;margin-top:6px;color:#687178;font-size:14px}
.product-hero{padding-top:24px;padding-bottom:48px}
.product-hero .back{margin-bottom:26px}
.product-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:390px}
.product-hero-copy .eyebrow{margin:0 0 9px;color:#e5192a;font-size:14px;letter-spacing:.02em;font-weight:650}
.product-hero-copy h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);font-weight:650;line-height:1.2;overflow-wrap:anywhere;color:#22262a}
.product-model{font-size:19px;font-weight:600;color:#555d64;margin:0 0 16px}
.product-hero-copy .product-description{max-width:550px;font-size:16px;line-height:1.65;color:#5c6267}
.product-price{font-size:26px;font-weight:700;color:#e5192a;margin:18px 0}
.product-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.product-actions .button{width:auto;white-space:nowrap}
.product-actions .product-cta{font-weight:650}
.product-hero-photo{display:grid;place-items:center;min-height:365px;background:#f6f7f8;border-radius:2px;padding:22px}
.product-hero-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:310px;object-fit:contain;mix-blend-mode:multiply}
.product-spec-section{background:#f7f8f9;padding-top:48px;padding-bottom:52px}
.product-spec-section h2{text-align:center;font-size:clamp(24px,2.3vw,30px);margin:0 0 26px;color:#24292d}
.product-specs{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.product-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe0e4;padding:14px 0;font-size:15px}
.product-specs dt{color:#697178}.product-specs dd{margin:0;text-align:right;color:#272c30;font-weight:600}
.product-variant-prices{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0 22px}
.product-variant-prices>div{display:flex;flex-direction:column;gap:3px}.product-variant-prices span{color:#677078;font-size:14px}.product-variant-prices strong{color:#e5192a;font-size:24px}
.product-page .detail-notes{padding-top:48px;padding-bottom:52px}.product-page .detail-notes h2{font-size:21px}
.product-page .detail-video{max-width:none;background:#171b1e;color:#fff;padding:55px max(5%,calc((100vw - 1188px)/2)) 65px;border-top:0}
.product-page .detail-video h2{font-size:25px;color:#fff}
.product-page .detail-video .section-head a{color:#fff}
.product-page .detail-video .section-head a:hover{color:#ff6974}
.product-page .detail-video iframe{display:block;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16/9;border:0;border-radius:0;background:#0b0e10}
@media(max-width:800px){.product-hero-layout{grid-template-columns:1fr;gap:28px;min-height:0}.product-hero-photo{grid-row:1;min-height:300px}.product-hero-photo img{max-height:270px}.product-hero-copy{grid-row:2}.product-specs{gap:0 24px}}
@media(max-width:600px){.product-titleband{padding:22px 6%}.product-hero{padding-top:20px;padding-bottom:38px}.product-hero .back{margin-bottom:18px}.product-hero-photo{min-height:260px;padding:16px}.product-hero-photo img{max-height:230px}.product-actions{align-items:stretch;flex-direction:column;gap:14px}.product-actions .button{width:100%;text-align:center}.product-spec-section{padding-top:40px;padding-bottom:42px}.product-specs{grid-template-columns:1fr}.product-specs>div{font-size:14px;gap:12px}.product-page .detail-notes{padding-top:42px;padding-bottom:45px}.product-page .detail-video{padding:40px 6% 50px}}
