/* Drive4K specialist merchandising. Existing theme palette and type retained. */
.product-editorial h1{font-size:clamp(30px,3.2vw,44px);line-height:1.09;letter-spacing:-.025em}.product-editorial h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}.product-editorial h3{font-size:21px;line-height:1.25}.product-editorial .product-main{padding-block:32px 48px}.product-editorial .product-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,76px);align-items:start}.product-editorial .product-gallery{position:static;min-width:0}.product-editorial .product-info{gap:20px;padding-top:20px;min-width:0}.product-editorial .product-subtitle{font-size:18px;line-height:1.65}.product-editorial .eyebrow{font-size:11px;letter-spacing:.12em;max-width:100%;width:auto}.product-benefits{display:grid;gap:12px;padding:0;list-style:none}.product-benefits li{display:flex;gap:10px;align-items:baseline;font-weight:600}.product-benefits li::before{content:'✓';color:#1f6b4a}.availability-note{display:flex;gap:12px;padding:18px 0;border-block:1px solid #dce4df;color:#52616c;font-size:14px}.availability-note strong{color:#0f2438}.availability-dot{width:7px;height:7px;margin-top:8px;background:#729782;border-radius:50%;flex-shrink:0}.product-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.text-link{display:inline-block;font-weight:700;text-decoration:none;padding-block:10px}.gallery-stage{background:#fff;border:1px solid #e1e8e4;border-radius:16px;overflow:hidden;aspect-ratio:1.13;display:grid;position:relative;touch-action:pan-y}.gallery-panel{height:100%;min-height:0;width:100%;display:grid;place-items:center}.gallery-panel video,.gallery-panel iframe,.gallery-panel model-viewer{width:100%;height:100%;border:0}.gallery-zoom{padding:14px;border:0;background:#fff;width:100%;height:100%;display:grid;place-items:center;position:relative;cursor:zoom-in}.gallery-zoom img{height:100%;width:100%;object-fit:contain;max-height:550px}.zoom-hint{position:absolute;right:12px;bottom:12px;background:#f1f5f2;color:#0f2438;border:1px solid #dce4df;border-radius:30px;padding:6px 12px;font-size:12px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font:12px var(--font-mono);color:#52616c}.gallery-controls button{border:1px solid #dce4df;background:#fff;border-radius:50%;width:44px;height:44px;color:#0f2438;font-size:20px}.product-editorial .thumbnails{display:flex;overflow:auto;gap:8px;padding:4px 3px 10px;scrollbar-width:thin}.product-editorial .thumbnail{position:relative;flex:0 0 68px;width:68px;height:68px;padding:3px;border-radius:8px}.product-editorial .thumbnail img{object-fit:contain}.thumbnail-kind{position:absolute;bottom:0;background:#0f2438;color:white;font-size:10px;left:0;right:0}.media-caption{font-size:12px;color:#62717c;margin-top:5px;line-height:1.55}.gallery-unavailable{display:grid;align-content:center;justify-items:center;gap:20px;padding:24px}.media-dialog{border:0;border-radius:16px;padding:54px 16px 16px;max-width:min(1100px,96vw);max-height:94dvh;background:#fff;overflow:auto}.media-dialog::backdrop{background:rgba(6,20,30,.85)}.media-dialog img{width:auto;height:auto;max-height:80dvh;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:12px;top:10px;min-height:38px;padding:6px 16px;border:1px solid #cbd6d0;border-radius:24px;background:#fff;font-weight:600}.media-is-open{overflow:hidden}.product-jump{background:#fff;border-block:1px solid #e1e8e4}.product-jump .container{display:flex;gap:36px;overflow:auto;scrollbar-width:thin}.product-jump a{padding:16px 0;white-space:nowrap;font-size:14px;font-weight:600;color:#3e4f5c;text-decoration:none}.product-editorial section[id]{scroll-margin-top:110px}.editorial-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.editorial-intro h2{margin-top:14px;max-width:17ch}.editorial-intro .rte{font-size:18px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid #dce4df}.benefit-grid article,.workflow-grid li{display:grid;align-content:start;gap:14px}.benefit-grid p,.workflow-grid p,.fit-checks p,.setup-card p,.model-comparison p{color:#52616c;line-height:1.7}.editorial-number{font:12px var(--font-mono);letter-spacing:.1em;color:#1f6b4a}.coverage-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.coverage-editorial h2{margin-block:16px 20px;max-width:17ch}.coverage-editorial .lead{color:#c4d2d4;font-size:17px}.diagram-note{font-size:12px;color:#a7babf;margin-top:24px}.system-diagram{border:1px solid #375261;border-radius:20px;background:#102b3d;padding:22px}.system-diagram--camera{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.vehicle-diagram{width:100%;height:auto}.diagram-nodes{padding:0;list-style:none;display:grid;gap:18px}.diagram-nodes li{display:flex;gap:12px;align-items:start}.diagram-node-index{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border:1px solid #6d9985;border-radius:50%;font:11px var(--font-mono);color:#bbdfce}.diagram-nodes strong{display:block;font-size:15px;color:#fff}.diagram-nodes li div>span{display:block;color:#afc5cc;font-size:13px;margin-top:4px}.system-diagram:not(.system-diagram--camera) .diagram-nodes{gap:0}.system-diagram:not(.system-diagram--camera) .diagram-nodes li{padding:20px 10px}.system-diagram:not(.system-diagram--camera) .diagram-nodes li+li{border-top:1px dashed #476875}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;list-style:none}.workflow-grid li{padding-top:24px;border-top:2px solid #cbd6d0}.fit-editorial,.spec-editorial,.questions-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.fit-editorial h2,.spec-editorial h2,.questions-editorial h2{margin-block:14px 22px}.fit-editorial .lead{font-size:17px}.fit-editorial .text-link,.questions-editorial .text-link{margin-top:18px}.fit-checks{display:grid;gap:26px}.fit-checks article{display:flex;gap:20px}.fit-checks article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cedbd4;border-radius:50%;flex-shrink:0;font:12px var(--font-mono);color:#1f6b4a}.fit-checks h3{margin-bottom:8px}.package-editorial{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;align-items:stretch}.package-editorial>div{padding-right:20px}.package-editorial h2{margin-block:14px 18px}.package-editorial>div>p,.spec-editorial>div>p,.questions-editorial>div>p{color:#52616c}.setup-card{border:1px solid #d5dfd9;border-radius:14px;padding:28px;background:#fff;display:grid;gap:16px;align-content:start}.setup-card--green{background:#e4efe9}.setup-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#52616c}.model-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-comparison article{border:1px solid #d5dfd9;border-radius:14px;padding:26px;display:grid;align-content:start;gap:16px}.model-comparison .is-selected{border:2px solid #1f6b4a;background:#f4f8f5}.comparison-tradeoff{border-top:1px solid #d5dfd9;padding-top:16px;font-size:14px}.comparison-link{margin-top:24px}.resource-links{display:grid;gap:2px;margin-top:24px}.resource-links a{padding:12px 0;border-bottom:1px solid #d5dfd9;display:flex;justify-content:space-between;gap:14px;text-decoration:none;font-weight:600}.product-editorial .spec-table td{font:14px/1.65 var(--font-sans)}.product-editorial .spec-table th{font-size:14px;width:37%}.product-editorial .spec-table{background:#fff}.no-js .gallery-panel[hidden]{display:grid!important}.no-js .gallery-stage{aspect-ratio:auto}.no-js .gallery-panel{aspect-ratio:1}.no-js .zoom-hint,.no-js .gallery-controls,.no-js .thumbnails{display:none}.product-card__body h3{font-size:22px}.product-card__media img{mix-blend-mode:normal}.guide-comparison-mobile{display:none}.guide-comparison-desktop .spec-table th{width:auto}.hero--editorial{padding-block:64px;background:#fff}.hero--editorial .hero__grid{gap:48px;grid-template-columns:1fr 1.05fr}.hero--editorial h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.035em;max-width:12ch}.hero--editorial .hero-visual{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#102b3d;aspect-ratio:.95}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:53% center}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:72px 28px 26px;color:#fff;background:linear-gradient(transparent,rgba(6,20,30,.8));font-size:17px}.hero-visual figcaption span{display:block;font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:#c5dfd1}.hero-opening{font-size:13px;color:#62717c}.category-editorial .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-editorial .card{padding:26px;background:#fff}.category-editorial .card h3{font-size:24px}.category-icon{width:56px;height:56px;color:#1f6b4a;margin-bottom:18px}.category-editorial .card ul{display:none}.category-editorial .card .text-link{margin-top:auto}.category-editorial .notice{display:none}.category-editorial .card{display:flex;flex-direction:column;gap:14px}.guide-comparison-mobile article{padding:24px;border:1px solid #cbd6d0;border-radius:14px;background:#fff}.guide-comparison-mobile dl{display:grid;gap:16px;margin:22px 0 0}.guide-comparison-mobile dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#62717c}.guide-comparison-mobile dd{margin:4px 0 0}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1023px){.product-editorial .product-grid{grid-template-columns:1fr 1fr;gap:28px}.product-editorial .product-info{padding-top:0}.editorial-intro,.coverage-editorial,.fit-editorial,.spec-editorial,.questions-editorial{gap:32px}.package-editorial{grid-template-columns:1fr 1fr}.package-editorial>div{grid-column:1/-1}.category-editorial .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--editorial .hero__grid{gap:28px}.hero--editorial .hero__actions{display:grid}.product-guide-actions{gap:10px}.system-diagram--camera{grid-template-columns:1fr}.vehicle-diagram{max-height:220px}}
@media(max-width:767px){.product-editorial .breadcrumbs{padding-top:16px;font-size:11px}.product-editorial .product-main{padding-block:18px 30px}.product-editorial .product-grid{grid-template-columns:1fr;gap:24px}.product-editorial .product-info{gap:16px}.gallery-stage{aspect-ratio:1.16}.gallery-zoom{padding:10px}.gallery-zoom img{max-height:340px}.product-editorial .thumbnail{flex-basis:56px;width:56px;height:56px}.gallery-controls{padding-top:6px}.product-editorial .product-subtitle{font-size:17px}.product-editorial .section{padding-block:48px}.product-editorial .product-jump .container{gap:24px}.product-jump a{font-size:12px}.editorial-intro,.coverage-editorial,.fit-editorial,.spec-editorial,.questions-editorial,.package-editorial{grid-template-columns:1fr;gap:28px}.editorial-intro .rte{font-size:16px}.benefit-grid,.workflow-grid,.model-comparison{grid-template-columns:1fr;gap:24px}.benefit-grid{margin-top:28px;padding-top:24px}.benefit-grid article{grid-template-columns:25px 1fr;gap:10px 12px}.benefit-grid article .editorial-number{padding-top:5px}.benefit-grid article p{grid-column:2}.system-diagram--camera{grid-template-columns:1fr 1fr;padding:14px;gap:6px}.diagram-nodes strong{font-size:13px}.diagram-nodes li div>span{font-size:12px}.diagram-nodes li{gap:8px}.diagram-node-index{width:20px;height:20px;font-size:10px}.system-diagram .vehicle-diagram{max-height:none}.product-editorial h3{font-size:20px}.product-editorial .spec-table th,.product-editorial .spec-table td{padding:12px 10px;font-size:13px}.setup-card,.model-comparison article{padding:22px}.questions-editorial .faq-list{min-width:0}.media-dialog{max-width:98vw;padding-inline:6px}.hero--editorial{padding-block:36px}.hero--editorial .hero__grid{grid-template-columns:1fr;gap:30px}.hero--editorial .hero-visual{aspect-ratio:1.25}.hero--editorial .hero__actions{display:flex}.hero--editorial .hero__actions .button{font-size:14px;padding-inline:16px}.hero--editorial .hero__content{gap:20px}.hero--editorial .hero-visual figcaption{padding:50px 20px 20px}.hero--editorial .micro-trust{font-size:12px;gap:8px 16px}.category-editorial .card-grid{grid-template-columns:1fr 1fr;gap:12px}.category-editorial .card{padding:20px;gap:12px}.category-editorial .card h3{font-size:21px}.category-editorial .card p{font-size:14px}.category-editorial .text-link{font-size:13px}.category-icon{margin-bottom:4px;width:44px;height:44px}.guide-grid{grid-template-columns:1fr}.guide-comparison-desktop{display:none}.guide-comparison-mobile{display:grid;gap:18px}.media-caption{font-size:11px}.product-guide-actions .button{font-size:15px}}
@media(max-width:374px){.category-editorial .card-grid{grid-template-columns:1fr}.product-guide-actions{display:grid}.product-editorial h1{font-size:29px}}
.gallery-stage{grid-template-rows:minmax(0,1fr)}.gallery-zoom{min-height:0}.gallery-zoom img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-height:none}.gallery-panel{min-width:0}.hero-visual img{display:block}
@media(max-width:767px){.product-editorial .product-grid{gap:14px}.product-editorial .product-info{display:contents}.product-info>.eyebrow{order:0}.product-info>h1{order:1}.product-info>.product-subtitle{order:2;margin-bottom:8px}.product-editorial .product-gallery{order:3;margin-bottom:12px}.product-info>.product-benefits{order:4}.product-info>.availability-note,.product-info>.product-price,.product-info>.product-form{order:5}.product-info>.product-guide-actions,.product-info>.product-assurance{order:6}.gallery-zoom img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-height:none}}
.daily-editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.daily-image{margin:0;min-width:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce4df}.daily-image img{width:100%;height:420px;object-fit:contain;padding:18px}.daily-image figcaption{font-size:12px;color:#62717c;padding:16px 20px;border-top:1px solid #e1e8e4}.daily-editorial .workflow-grid{grid-template-columns:1fr;gap:24px}.daily-editorial .workflow-grid li{grid-template-columns:24px 1fr;gap:8px 16px;padding-top:18px;border-top-width:1px}.daily-editorial .workflow-grid li>p{grid-column:2}.daily-editorial .editorial-number{padding-top:5px}
@media(max-width:767px){.daily-editorial{grid-template-columns:1fr;gap:24px}.daily-image img{height:330px;padding:12px}.daily-image figcaption{font-size:11px}}

@media(min-width:768px){.guide-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
