/* Shared buyer information and real product pages — AD25. */
.review-section-head{margin-bottom:32px}
.catalog-page .review-section-head h2,.catalog-page .review-kit-copy h2,.catalog-page .review-faq-intro h2,.catalog-page .product-details h2{font-size:clamp(34px,3.4vw,54px);line-height:1.12;font-weight:500;letter-spacing:-1.7px;margin:16px 0 24px}
.review-lead{font-size:18px;line-height:29px;color:#405862;max-width:550px}
.review-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,80px);align-items:center}
.review-selector-grid figure{margin:0;position:relative;min-height:430px;overflow:hidden;background:#eef2f0}
.review-selector-grid figure img{position:absolute;width:100%;height:100%;object-fit:cover}
.review-selector-grid figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#10232c9c)}
.review-selector-grid figcaption{position:absolute;z-index:1;left:30px;right:24px;bottom:30px;color:white;font-size:30px;line-height:1.2;letter-spacing:-.8px}
.review-selector-copy{min-width:0}
.review-selector-tabs{display:flex;border-bottom:1px solid #d2dedd;gap:20px;margin-bottom:34px}
.review-selector-tabs button{display:flex;align-items:center;gap:8px;padding:14px 0;position:relative;font-size:15px;color:#425a62;background:transparent;border:0;font-family:inherit}
.review-selector-tabs button[aria-selected=true]{color:var(--blue)}
.review-selector-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--blue);position:absolute;left:0;right:0;bottom:-1px}
.review-selector-tabs .icon{width:20px;height:20px}
.review-selector-panel{min-height:312px}
.review-selector-panel[hidden]{display:none}
.review-selector-panel h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:20px 0 18px}
.review-selector-panel p{font-size:17px;line-height:28px;color:#405862;margin:0;max-width:540px}
.review-selector-panel ul{display:flex;flex-direction:column;gap:14px;padding:0;margin:26px 0 32px;list-style:none}
.review-selector-panel li{display:flex;align-items:center;gap:12px;font-size:15px;color:#204b42}
.review-selector-panel li .icon{width:18px;height:18px}
.catalog-page main.catalog-main>.review-terms.catalog-scene{background:#f1f5f3}
.review-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.review-kit-list{margin:26px 0 30px;border-top:1px solid #cbd9d5}
.review-kit-list>div{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #cbd9d5}
.review-kit-list .icon{width:26px;height:26px;color:#346357;flex:none;margin-top:4px}
.review-kit-list strong{display:block;font-size:19px;font-weight:500;line-height:26px}
.review-kit-list small{display:block;font-size:15px;line-height:24px;color:#526b71;margin-top:6px;max-width:450px}
.review-kit-current{display:block;font-size:14px;line-height:23px;color:#36525b;background:#e4ece8;padding:14px 18px;margin-top:22px}
.review-kit-current strong{font-weight:500}
.review-purchase-terms{background:white;border:1px solid #d9e3df;padding:clamp(26px,3.4vw,48px)}
.review-purchase-terms h3{font-size:34px;line-height:1.18;font-weight:500;letter-spacing:-1px;margin:18px 0 24px}
.review-term-row{display:flex;gap:18px;padding:20px 0;border-top:1px solid #d9e3df}
.review-term-row>.icon{color:#346357;flex:none;width:25px;height:25px;margin-top:2px}
.review-term-row h4{font-size:22px;font-weight:500;line-height:28px;margin:0 0 8px}
.review-term-row p{font-size:15px;line-height:24px;color:#526b71;margin:0}
.review-purchase-terms>.text-link{display:inline-flex;margin-top:12px}
.review-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}
.review-faq-intro>.text-link{display:inline-flex;margin-top:26px}
.review-faq-list{border-top:1px solid #cbd8d7}
.review-faq-list details{border-bottom:1px solid #cbd8d7}
.review-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:19px;line-height:28px;padding:21px 0;color:#15272d}
.review-faq-list summary::-webkit-details-marker{display:none}
.review-faq-list p{font-size:16px;line-height:27px;margin:0;padding:0 36px 22px 0;color:#405862;max-width:680px}
.review-faq-list .faq-symbol{position:relative;width:18px;height:18px;flex:none}
.review-faq-list .faq-symbol:before,.review-faq-list .faq-symbol:after{content:'';position:absolute;background:#1d3d4c;left:0;right:0;top:8px;height:1px}
.review-faq-list .faq-symbol:after{transform:none;rotate:90deg;transition:rotate .2s}
.review-faq-list details[open] .faq-symbol:after{rotate:0deg}
.review-faq-list details[open] summary{color:var(--blue)}
.review-section-head-inline{display:flex;justify-content:space-between;align-items:center;gap:24px}
.catalog-page .catalog-navigation .chapter-nav{gap:20px}
.catalog-page .catalog-navigation .chapter-nav button{font-size:13px}
.catalog-page .catalog-navigation .page-controls{font-size:14px;gap:16px}
.product-page main.catalog-main>.product-overview.catalog-scene{padding:24px 0 34px;align-items:stretch}
.product-mobile-buy{display:none}
.product-overview>.wrap{display:flex;flex-direction:column;gap:22px}
.product-overview-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(34px,5vw,80px);align-items:center;flex:1}
.product-gallery{min-width:0}
.product-gallery-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f3f6f3,#e8eeeb);height:clamp(400px,48vh,570px)}
.product-gallery-stage .new-label{top:22px;right:22px;z-index:2;font-size:13px;padding:9px 13px}
.product-gallery-code{position:absolute;z-index:-1;bottom:18%;left:4%;right:4%;font-size:clamp(60px,9vw,150px);font-weight:500;letter-spacing:-6px;line-height:1;color:#d5dfd9;text-align:center;white-space:nowrap;opacity:.58}
.product-enlarge{display:block;border:0;background:transparent;padding:38px 28px;width:100%;height:100%;cursor:zoom-in}
.product-enlarge img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}
.product-enlarge:hover img{transform:scale(1.025)}
.product-zoom-hint{display:flex;align-items:center;gap:8px;position:absolute;left:22px;bottom:16px;font-size:13px;color:#526e76;pointer-events:none}
.product-zoom-hint .icon{width:18px;height:18px}
.product-gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}
.product-view-buttons,.product-dialog-switch{display:flex;gap:8px}
.product-view-buttons button,.product-dialog-switch button{padding:9px 13px;font:inherit;font-size:13px;line-height:20px;border:1px solid #d3dfdb;background:white;color:#3c555e}
.product-view-buttons button[aria-pressed=true],.product-dialog-switch button[aria-pressed=true]{border-color:#0b4cf0;color:var(--blue);background:#f0f4ff}
.product-photo-note{font-size:12px;line-height:19px;color:#71867f;text-align:right;max-width:150px}
.product-summary{min-width:0}
.product-summary-brands{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:18px}
.product-summary-brands a{display:flex;gap:10px;align-items:center;font-size:13px;color:#425a62}
.product-summary-brands .engine-emblem{width:42px;height:32px}
.product-summary h1{font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.08;letter-spacing:-1.6px;margin:0 0 14px}
.product-summary h1 strong{font-size:clamp(50px,5.5vw,84px);font-weight:500;line-height:1.05;display:inline-block;margin-top:6px;overflow-wrap:anywhere}
.product-model-name{font-size:15px;line-height:24px;color:#62777b;margin:0 0 24px;max-width:480px}
.product-key-specs{display:grid;grid-template-columns:.6fr 1.4fr;border-top:1px solid #d4dfdb;border-bottom:1px solid #d4dfdb;padding:16px 0;margin-bottom:24px}
.product-key-specs>div+div{border-left:1px solid #d4dfdb;padding-left:22px}
.product-key-specs small{display:block;font-size:12px;line-height:20px;color:#6d8588;margin-bottom:4px}
.product-key-specs strong{font-size:15px;line-height:23px;font-weight:500}
.product-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.product-price-row>strong{font-size:34px;font-weight:500;letter-spacing:-.8px;line-height:1.2}
.product-price-row>span{font-size:12px;line-height:20px;color:#5b737b;text-align:right}
.product-summary>.button{width:100%;min-height:56px;justify-content:space-between;gap:20px}
.product-purchase-note{font-size:13px;line-height:21px;color:#5b737b;margin:14px 0 22px}
.product-detail-link{font-size:14px}
.catalog-page main.catalog-main>.product-details.catalog-scene{background:#f3f6f3}
.product-details-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,6vw,96px);align-items:center}
.product-spec-table{margin:0;border-top:1px solid #c7d6d0}
.product-spec-table>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;padding:22px 0;border-bottom:1px solid #c7d6d0;font-size:16px;line-height:25px}
.product-spec-table dt{color:#627a7d}
.product-spec-table dd{margin:0;overflow-wrap:anywhere;color:#17282d}
.product-fit-card{display:flex;gap:18px;margin-top:30px;background:white;border:1px solid #d4dfdb;padding:26px}
.product-fit-card>.icon{flex:none;width:24px;height:24px;color:#386e5a}
.product-fit-card h3{font-size:19px;line-height:26px;font-weight:500;margin:0 0 12px}
.product-fit-card p{font-size:15px;line-height:25px;color:#526b71;margin:0 0 18px}
.product-fit-card .text-link{font-family:inherit;font-size:14px;cursor:pointer;background:none}
.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-related-grid .product-specs span{font-size:13px}
.product-photo-dialog,.product-order-dialog{color:#13262e;font-family:inherit;border:1px solid #d6e1dc;padding:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:white;overscroll-behavior:contain}
.product-photo-dialog::backdrop,.product-order-dialog::backdrop{background:#142a35a6;backdrop-filter:blur(5px)}
.product-photo-dialog{width:min(920px,calc(100vw - 32px))}
.product-photo-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6e1dc;padding:16px 24px}
.product-photo-dialog-head h2{font-size:22px;font-weight:500;line-height:30px;margin:0}
.product-photo-close,.product-order-close{border:0;background:transparent;font-size:30px;line-height:36px;width:40px;height:40px;color:#193642}
.product-dialog-image{display:block;object-fit:contain;width:100%;height:min(65dvh,640px);padding:22px;background:#f1f5f2}
.product-dialog-switch{justify-content:center;padding:16px}
.product-order-dialog{width:580px;padding:36px}
.product-order-close{position:absolute;right:12px;top:12px}
.product-order-dialog h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:18px 0 24px}
.product-order-line{display:flex;align-items:center;gap:20px;background:#eff4f1;padding:12px 18px;margin-bottom:26px}
.product-order-line img{width:90px;height:90px;object-fit:contain;flex:none}
.product-order-line strong{display:block;font-size:25px;font-weight:500;line-height:32px;overflow-wrap:anywhere}
.product-order-line span{display:block;font-size:14px;line-height:22px;color:#38545f;margin:6px 0}
.product-order-line small{font-size:12px;line-height:20px;color:#667e84}
.product-order-dialog label{font-size:15px;line-height:24px;display:block;margin-bottom:10px}
.product-order-dialog label small{font-size:12px;color:#6d8086}
.product-order-dialog input{display:block;width:100%;height:52px;border:1px solid #cbdad5;padding:0 14px;background:white;font:inherit;font-size:15px}
.product-order-dialog>p{font-size:14px;line-height:24px;color:#526b71;margin:18px 0 24px}
.product-order-dialog>.button{width:100%;justify-content:space-between;font-size:15px;gap:16px}
.product-order-phone{display:block;text-align:center;font-size:13px;line-height:23px;margin-top:20px;color:#526b71}
.review-selector-tabs button:focus-visible,.review-faq-list summary:focus-visible,.product-view-buttons button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1180px){
 .catalog-page .catalog-navigation .page-nav-toggle{display:flex}
 .catalog-page .catalog-navigation .chapter-nav{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 22px;gap:0 20px;background:white;border:1px solid #dce3e2;box-shadow:0 12px 36px #1b35451a}
 .catalog-page .catalog-navigation.is-expanded .chapter-nav{display:grid}
 .catalog-page .catalog-navigation .chapter-nav button{white-space:normal;font-size:14px}
 .product-overview-grid{grid-template-columns:1fr 1fr;gap:32px}
 .product-gallery-stage{height:430px}
 .product-gallery-bottom{align-items:flex-start;flex-direction:column;gap:10px}
 .product-photo-note{text-align:left;max-width:none}
 .review-selector-grid{gap:36px}
 .review-selector-tabs{gap:16px}
 .review-selector-tabs button{font-size:13px;gap:6px}
 .product-related-grid{gap:16px}
}
@media(max-width:960px){
 .review-selector-grid,.review-terms-grid{gap:32px}
 .review-selector-grid figure{min-height:390px}
 .review-selector-grid figcaption{font-size:26px;left:24px;bottom:24px}
 .review-selector-panel h3{font-size:27px}
 .review-selector-panel p,.review-lead{font-size:16px;line-height:27px}
 .review-selector-tabs .icon{display:none}
 .review-purchase-terms{padding:26px}
 .review-purchase-terms h3{font-size:29px}
 .review-faq-grid{grid-template-columns:.8fr 1.2fr;gap:32px}
 .review-faq-list summary{font-size:17px;line-height:26px;padding:18px 0}
 .review-faq-list p{font-size:15px;line-height:26px}
 .product-gallery-stage{height:400px}
 .product-summary h1{font-size:32px}
 .product-summary h1 strong{font-size:58px}
 .product-key-specs strong{font-size:13px}
 .product-key-specs>div+div{padding-left:16px}
 .product-price-row>strong{font-size:30px}
 .product-details-grid{gap:36px;grid-template-columns:1fr 1fr}
 .product-spec-table>div{gap:18px;font-size:14px}
 .product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-section-head-inline{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
 .catalog-page.product-page{--dock-height:116px}
 .product-mobile-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;border-bottom:1px solid #dde5e1;padding:8px 0}
 .product-mobile-buy>span{min-width:0;max-width:48%}
 .product-mobile-buy small{display:block;font-size:10px;line-height:14px;color:#648079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .product-mobile-buy strong{display:block;font-size:19px;font-weight:500;line-height:24px;white-space:nowrap}
 .product-mobile-buy .button{min-height:42px;font-size:12px;gap:12px;padding:10px 14px}
 .product-mobile-buy .icon{width:16px;height:16px}
 .review-section-head{margin-bottom:26px}
 .catalog-page .review-section-head h2,.catalog-page .review-kit-copy h2,.catalog-page .review-faq-intro h2,.catalog-page .product-details h2{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:14px 0 20px}
 .review-selector-grid,.review-terms-grid,.review-faq-grid,.product-details-grid{grid-template-columns:1fr;gap:30px}
 .review-selector-grid figure{min-height:300px}
 .review-selector-tabs{gap:24px;margin-bottom:26px}
 .review-selector-tabs button{font-size:14px;padding:14px 0}
 .review-selector-panel{min-height:0}
 .review-selector-panel h3{font-size:28px}
 .review-selector-panel p{font-size:16px;line-height:26px}
 .review-selector-panel ul{margin:24px 0}
 .review-purchase-terms{padding:28px 24px}
 .review-kit-list>div{gap:16px}
 .review-kit-list strong{font-size:18px}
 .review-kit-list small{font-size:14px;line-height:24px}
 .review-faq-intro>.text-link{margin-top:18px}
 .review-faq-list summary{gap:18px;font-size:17px}
 .review-faq-list p{padding-right:0}
 .catalog-page .catalog-navigation .chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 18px;gap:0 16px}
 .catalog-page .catalog-navigation .page-controls{font-size:12px;gap:10px}
 .product-page main.catalog-main>.product-overview.catalog-scene{padding:22px 0 38px}
 .product-overview>.wrap{gap:20px}
 .product-overview-grid{grid-template-columns:1fr;gap:30px}
 .product-gallery-stage{height:340px}
 .product-gallery-code{font-size:90px;letter-spacing:-4px}
 .product-gallery-stage .new-label{font-size:11px;top:14px;right:14px;padding:6px 9px}
 .product-enlarge{padding:34px 18px}
 .product-zoom-hint{left:16px;bottom:12px;font-size:12px}
 .product-gallery-bottom{gap:12px;margin-top:14px}
 .product-view-buttons button{font-size:12px;padding:8px 12px}
 .product-summary-brands{margin-bottom:18px}
 .product-summary h1{font-size:30px;letter-spacing:-1px}
 .product-summary h1 strong{font-size:62px}
 .product-key-specs{grid-template-columns:.7fr 1.3fr;margin-bottom:22px}
 .product-key-specs strong{font-size:14px}
 .product-price-row>strong{font-size:34px}
 .product-price-row>span{font-size:12px}
 .product-purchase-note br{display:none}
 .product-spec-table>div{padding:18px 0;font-size:14px;line-height:23px;gap:16px;grid-template-columns:.95fr 1.05fr}
 .product-fit-card{padding:22px;gap:14px;margin-top:24px}
 .product-fit-card h3{font-size:18px}
 .product-related-grid{grid-template-columns:1fr;gap:20px}
 .product-photo-dialog-head{padding:12px 16px}
 .product-photo-dialog-head h2{font-size:18px;line-height:25px}
 .product-dialog-image{height:56dvh;padding:14px}
 .product-order-dialog{padding:32px 22px 24px}
 .product-order-dialog h2{font-size:26px;letter-spacing:-.6px}
 .product-order-dialog h2 br{display:none}
 .product-order-line{gap:12px;padding:10px 12px}
 .product-order-line img{width:70px;height:80px}
 .product-order-line strong{font-size:22px}
 .product-order-line span{font-size:12px;line-height:21px}
 .product-order-dialog>.button{font-size:13px;padding:14px 12px}
}
@media(max-width:360px){
 .catalog-page .catalog-navigation .page-navigation-inner{gap:10px}
 .catalog-page .catalog-navigation .page-nav-toggle{min-width:0;flex:1;max-width:110px;gap:6px;font-size:11px}
 .catalog-page .catalog-navigation .page-nav-toggle span{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .catalog-page .catalog-navigation .page-controls{flex:none;gap:8px;font-size:11px}
 .catalog-page .catalog-navigation .block-counter{font-size:10px}
 .catalog-page .catalog-navigation .previous-block,.catalog-page .catalog-navigation .next-block{font-size:11px}
 .product-gallery-stage{height:290px}
 .product-gallery-code{font-size:76px}
 .product-price-row>strong{font-size:30px}
 .review-selector-tabs{gap:20px}
 .review-selector-tabs button{font-size:13px}
 .review-purchase-terms{padding:26px 20px}
 .review-term-row{gap:14px}
 .review-term-row h4{font-size:20px}
 .product-order-dialog{padding:30px 18px 22px}
 .product-order-dialog h2{font-size:24px}
 .product-order-line img{width:58px;height:70px}
 .product-order-phone{font-size:12px}
}
@media(max-height:650px) and (min-width:961px){.product-gallery-stage{height:360px}.product-summary h1 strong{font-size:62px}.product-summary-brands{margin-bottom:14px}.product-model-name{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.product-enlarge img,.review-faq-list .faq-symbol:after{transition:none}}
@media print{.product-order-open,.product-view-buttons,.product-zoom-hint{display:none}.product-gallery-stage{height:400px}.product-page main.catalog-main{padding:0}.product-overview-grid{grid-template-columns:1fr 1fr}}
