/* Extends the established 3.14 navy/cyan storefront. */
.drive-page .drive-intro>p:not(.eyebrow){max-width:870px;line-height:1.75}
.drive-intro .actions{margin-top:28px;flex-wrap:wrap}
.drive-page .drive-offer-section{padding-top:20px}
.drive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.drive-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);display:flex;flex-direction:column;min-width:0}
.drive-card-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:2px;background:var(--deep);border-bottom:1px solid var(--line);aspect-ratio:3/2}
.drive-card-photos img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.drive-card-content{padding:30px;display:flex;flex:1;flex-direction:column;align-items:start}
.drive-card h2{font-size:2.25rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}
.drive-card .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.1em}
.drive-card-content>p:not(.eyebrow):not(.drive-price){color:var(--muted);line-height:1.75;margin:0 0 24px}
.drive-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;margin-bottom:23px}
.drive-card-facts span{font-size:.875rem;color:var(--muted);line-height:1.5}
.drive-card-facts strong{display:block;color:var(--cyan-light);font-size:1.3rem;font-weight:700;letter-spacing:-.025em;margin-bottom:6px}
.drive-price{font-size:2.1rem;font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0 0 24px;color:var(--text)}
.drive-price small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:8px}
.drive-card .actions{margin-top:auto;gap:12px;flex-wrap:wrap;align-self:stretch}
.drive-card .actions .button{flex:1;justify-content:center;padding-inline:15px;font-size:.875rem;white-space:normal;text-align:center}
.drive-battery-photo{height:360px;background:var(--deep);display:block;border-bottom:1px solid var(--line)}
.drive-battery-photo img{height:100%;width:100%;object-fit:contain}
.drive-battery-card .drive-card-facts{grid-template-columns:1fr 1fr}
.drive-comparison .fineprint,.drive-runtime .fineprint{margin-top:20px;line-height:1.6;max-width:950px}
.drive-comparison .actions{margin-top:28px;flex-wrap:wrap}
.drive-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:110px}
.drive-table-scroll table{border-collapse:collapse;min-width:630px;width:100%;table-layout:fixed;text-align:left;background:var(--panel);font-size:1rem;line-height:1.55}
.drive-table-scroll th,.drive-table-scroll td{padding:19px 24px;border-bottom:1px solid var(--line);vertical-align:middle}
.drive-table-scroll thead{background:var(--panel2)}
.drive-table-scroll thead th:not(:first-child){font-size:1.4rem;color:var(--cyan-light)}
.drive-table-scroll th[scope=row]{font-weight:400;color:var(--muted);width:36%}
.drive-table-scroll tr:last-child>*{border-bottom:0}
.drive-comparison tbody tr:last-child td{color:var(--cyan-light);font-weight:700}
.drive-energy-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:25px;line-height:1.7;color:var(--muted)}
.drive-energy-note strong{color:var(--cyan-light)}
.drive-business{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.drive-business h2,.drive-teaser h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}
.drive-business p:not(.eyebrow){color:var(--muted);line-height:1.75}
.drive-business .button{margin-top:15px}
.drive-page .hb-related h2{font-size:1.75rem;line-height:1.2;margin-bottom:18px}
.drive-detail{align-items:start}
.drive-product .product-main-photo{aspect-ratio:3/4;max-width:580px;background:var(--deep)}
.drive-product .product-main-photo img{object-fit:contain;max-height:760px}
.drive-product .gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:580px;margin-inline:auto}
.drive-product .gallery-thumb{padding:8px;font-size:.875rem;min-width:0;gap:8px;text-align:left;line-height:1.35}
.drive-product .gallery-thumb img{width:40px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0}
.drive-product .product-purchase>h1{font-size:clamp(2.7rem,4vw,4rem)}
.drive-product .detail-stats{grid-template-columns:1fr 1fr;gap:23px 16px}
.drive-product .detail-stats>div:nth-child(3){padding-left:0;border:0}
.drive-product .detail-stats span{font-size:.875rem}
.drive-product .detail-stats strong{font-size:1.25rem}
.drive-product .buy-actions{flex-wrap:wrap}
.drive-product .buy-actions>.button{flex:1;justify-content:center;white-space:normal;min-width:180px}
.drive-product .buy-panel h2{font-size:1.5rem;margin-bottom:15px}
.drive-product .buy-panel>p:not(.price-large){color:var(--muted)}
.drive-product .hb-equipment-bundle h2{font-size:1.65rem;margin-bottom:16px}
.drive-product .hb-equipment-bundle .actions{flex-wrap:wrap;gap:12px}
.drive-product .hb-equipment-bundle .drive-price{color:var(--text)}
.drive-short-notes{display:grid;gap:12px;margin-block:24px;font-size:.9375rem}
.drive-short-notes span{display:flex;gap:10px;align-items:center}
.drive-short-notes .icon{color:var(--cyan);flex-shrink:0}
.drive-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.drive-benefits article>.icon{width:30px;height:30px;color:var(--cyan-light);margin-bottom:24px}
.drive-benefits h2{font-size:1.8rem;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}
.drive-benefits p{color:var(--muted);line-height:1.75}
.drive-benefits .text-button{padding-left:0}
.drive-product .hb-spec-card h2{font-size:1.6rem;margin-bottom:22px}
.drive-product .spec-panel .hb-spec-list>div{display:grid;grid-template-columns:1fr 1.1fr;font-size:.9375rem}
.drive-product .spec-panel .fineprint{color:var(--muted);margin-top:20px}
.drive-faq{max-width:1000px}
.drive-faq details{border-bottom:1px solid var(--line);padding-block:20px}
.drive-faq summary{font-weight:600;font-size:1.125rem;cursor:pointer;line-height:1.5}
.drive-faq details p{color:var(--muted);line-height:1.75;max-width:860px;margin:16px 0 0}
.drive-faq .actions{margin-top:28px;flex-wrap:wrap}
.drive-teaser{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;gap:55px;align-items:center}
.drive-teaser-photo{display:block;overflow:hidden;border-radius:var(--radius);height:390px;background:var(--deep);border:1px solid var(--line)}
.drive-teaser-photo img{height:100%;width:100%;object-fit:contain}
.drive-teaser p:not(.eyebrow){color:var(--muted);line-height:1.75}
.drive-teaser .drive-teaser-price strong{color:var(--cyan-light)}
.drive-teaser .actions{margin-top:25px;flex-wrap:wrap}
@media(max-width:1100px){.drive-card-content{padding:24px}.drive-card-facts{gap:10px}.drive-card-facts strong{font-size:1.15rem}.drive-card .actions>.button{flex-basis:100%}.drive-benefits{gap:25px}.drive-product .gallery-thumb{flex-direction:column;align-items:center;text-align:center}.drive-product .gallery-thumb img{width:52px;height:69px}.drive-teaser{gap:35px}}
@media(max-width:800px){.drive-grid{gap:20px}.drive-card h2{font-size:1.85rem}.drive-card-facts{grid-template-columns:1fr 1fr}.drive-card-facts>span:last-child:nth-child(3){grid-column:1/-1}.drive-card-content{padding:22px}.drive-business{grid-template-columns:1fr;gap:12px}.drive-business h2{margin-bottom:10px}.drive-benefits{grid-template-columns:1fr;gap:30px}.drive-benefits article{border-bottom:1px solid var(--line);padding-bottom:15px}.drive-benefits h2 br{display:none}.drive-benefits h2 br:after{content:' '}.drive-benefits article>.icon{margin-bottom:12px}.drive-product .gallery-thumb{flex-direction:row;text-align:left}.drive-energy-note{grid-template-columns:1fr;gap:0}.drive-teaser{grid-template-columns:1fr 1.4fr;gap:25px}.drive-teaser-photo{height:360px}}
@media(max-width:600px){.drive-grid{grid-template-columns:1fr;gap:28px}.drive-card-content{padding:25px}.drive-card h2{font-size:2.2rem}.drive-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-card-facts>span:last-child:nth-child(3){grid-column:auto}.drive-card-facts strong{font-size:1.16rem}.drive-card .actions{gap:10px}.drive-card .actions>.button{flex-basis:auto}.drive-card .actions>.button:last-child{flex-basis:100%}.drive-intro .actions>.button{justify-content:center;flex:1;white-space:normal;text-align:center}.drive-intro .actions>.text-button{flex-basis:100%}.drive-table-scroll table{min-width:550px;font-size:.9375rem}.drive-table-scroll th,.drive-table-scroll td{padding:16px}.drive-table-scroll thead th:not(:first-child){font-size:1.2rem}.drive-product .gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drive-product .gallery-thumb{flex-direction:column;text-align:center;padding:7px}.drive-product .gallery-thumb img{width:48px;height:64px}.drive-product .product-main-photo{max-height:640px}.drive-product .buy-actions>.button{min-height:50px;font-size:.875rem}.drive-product .detail-stats strong{font-size:1.15rem}.drive-product .product-purchase .actions{flex-wrap:wrap}.drive-teaser{grid-template-columns:1fr;gap:28px}.drive-teaser-photo{height:360px}.drive-teaser h2{font-size:2.1rem}.drive-teaser .actions>.button{justify-content:center;flex:1;white-space:normal}.drive-page .fineprint{font-size:.875rem}.drive-page .hb-related .actions>.button{min-width:170px}}
@media(max-width:370px){.drive-card-content{padding:20px}.drive-card-facts{grid-template-columns:1fr 1fr}.drive-card-facts>span:last-child:nth-child(3){grid-column:1/-1}.drive-product .buy-actions>.button{flex-basis:100%}.drive-product .spec-panel .hb-spec-list>div{grid-template-columns:1fr;gap:5px}.drive-product .hb-spec-list dd{text-align:left}.drive-product .gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
