body[data-page="home"] [data-page-content]:not([data-page-content~="home"]) {display:none!important}
body[data-page="batteries"] [data-page-content]:not([data-page-content~="batteries"]) {display:none!important}
body[data-page="services"] [data-page-content]:not([data-page-content~="services"]) {display:none!important}
body[data-page="booking"] [data-page-content]:not([data-page-content~="booking"]) {display:none!important}
body[data-page="reviews"] [data-page-content]:not([data-page-content~="reviews"]) {display:none!important}
body[data-page="contact"] [data-page-content]:not([data-page-content~="contact"]) {display:none!important}
/* Quiet black canvas; red is reserved for calling and booking. */
:root{--ink:#f5f5f5;--dark:#090909;--paper:#090909;--line:#343434;--muted:#aaa;--lime:#ededed;color-scheme:dark}
body{background:#090909;color:#f5f5f5;line-height:1.8}header{background:#090909;border:0}nav{gap:22px}nav a[aria-current=page]{color:white;box-shadow:0 1px #fff}nav a:hover{color:white}.topline{background:#111}.top-inner a{color:#ddd}.wordmark{color:white;font-weight:950;letter-spacing:-1.7px;font-style:italic}.languages{border:0}.languages button{color:#aaa}.languages button[aria-pressed=true]{background:#292929;color:white}h1,h2,h3{font-weight:900;letter-spacing:-.04em}.eyebrow,.number,.brand-code,.repair-code,.service-option>span,.service-overview-grid>article>span{display:none}h1 span{color:inherit!important;background:none!important;box-shadow:none!important}.section{padding:130px 0}.page-heading{padding:70px 0 20px;border:0}.page-heading h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.14;margin:20px 0}.page-heading p{color:#aaa;max-width:680px}.back-home{color:#aaa;font-size:14px}.button,.text-button{border-radius:3px}.button.primary,.button.dark,.button.light,.button.neutral,.text-button{background:#ededed;color:#111;border:0}.button.outlined{color:white;border-color:#777}.button:hover,.text-button:hover{background:#ccc;color:#111}.button[href^="tel:"],.hero-call,#booking-form button[type=submit],.finder-brand-choice .primary,[data-book-repair],.faq-section>a,.mobile-bar a[href="/booking"]{background:#d71920;color:white}.button[href^="tel:"]:hover,#booking-form button[type=submit]:hover{background:#b5141b}:focus-visible{outline:3px solid #ddd;outline-offset:4px}::selection{background:#ddd;color:#111}
.hero-banner{position:relative;min-height:620px;background:#303030;display:flex;align-items:center;overflow:hidden}.hero-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.2)),linear-gradient(0deg,#090909,transparent 35%)}.hero-copy{position:relative;z-index:1;padding:100px 0;max-width:1240px}.hero-copy h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.18;max-width:870px;margin:0 0 42px}.hero-actions .button{min-height:58px}#hero-photo-placeholder{position:absolute;right:30px;bottom:20px;color:#bbb;font-size:13px}.hero.finder-section{background:none;border:0;grid-template-columns:.8fr 1.2fr;gap:90px;padding:130px 0;align-items:start}.finder-intro h2,.why-volt h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.25;margin:0 0 22px}.finder-intro p{color:#aaa;max-width:350px}.finder{background:#151515;border:0;box-shadow:none;padding:36px}.finder h2{margin-top:0}.finder-brand-choice{padding-top:24px}.fit-confirm,.size-option{flex-direction:row;align-items:flex-start;margin:16px 0;gap:12px}.fit-confirm input,.size-option input{width:18px;min-height:18px;margin-top:6px;flex-shrink:0;accent-color:#ddd}.finder-brand-choice select{margin:15px 0}.result-box{background:#202020;border:0;padding:24px}.result-spec{color:#fff}.result-box p{line-height:1.8}.why-volt{padding-top:20px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:60px 0 70px}.why-grid strong{font-size:48px;line-height:1.1;display:block}.why-grid p{color:#aaa;font-size:14px}.why-grid span{color:#ddd}.home-entry-links{display:flex;flex-wrap:wrap;gap:32px;font-size:14px}.home-entry-links a{border-bottom:1px solid #555;padding-bottom:7px}
input,select,textarea,#message-text{background:#0f0f0f;color:white;border:1px solid #444}input::placeholder,textarea::placeholder{color:#999}select option{background:#111}.brand-card,.repair-card,.service-overview-grid>article,.booking-panel,.booking-layout>.booking-panel,.review-card,.review-form{background:#151515;color:white;border:0;padding:30px}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.brand-card h3{color:white;margin:25px 0 15px}.brand-value,.price-line{border:0}.price-line strong{color:white}.badge,.badge.neutral{background:#292929;color:#ccc}.brand-card.comparison-selected{background:#242424;box-shadow:inset 0 0 0 1px #aaa}.brand-logo-slot{display:flex;align-items:center;gap:18px;margin:30px 0 12px;flex-wrap:wrap}.brand-logo-slot img{width:140px;height:65px;object-fit:contain}.brand-logo-slot small{color:#999}.photo-placeholder{background:#292929;min-height:260px;display:flex;align-items:center;justify-content:center;color:#aaa;text-align:center;padding:30px}.product-photo-placeholder{margin:20px 0}.photo-placeholder img{max-width:100%}.price-guide-grid,#price-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:36px}#price-guide-grid h3{font-size:24px;margin-bottom:8px}#price-guide-grid p{color:#aaa}.price-guide>p{color:#aaa}.shop-evidence img,#shop-evidence img,#brand-certificate img{width:100%;max-height:640px;object-fit:contain}#shop-evidence>div{margin-bottom:70px}#brand-certificate .photo-placeholder{margin-top:30px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-top:40px}.policy-grid article{padding:0;background:none;border:0}.policy-grid p{color:#aaa;white-space:pre-wrap}.booking-section{background:#090909;padding:100px 0}.booking-layout .muted,.service-option p,.review-card time,.contact .small{color:#aaa}.service-option{border:0}.service-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-overview-grid p{color:#aaa}.repair-grid{gap:40px}.compare,.comparison-panel,.faq-list details[open]{background:#151515}.technology{border:0;gap:30px}.technology>div{border:0}.tech-code{background:#292929;color:white}.catalog-filters [data-tech-filter]{background:#222;color:#bbb;border-color:#444}.catalog-filters [aria-pressed=true]{background:#eee;color:#111;border-color:#eee}.comparison-table td{background:#151515;color:white}.comparison-table th{background:#222}.comparison-table th,.comparison-table td{border-color:#444}.comparison-table img{height:130px;object-fit:contain}.review-stars,.faq-toggle{color:#eee}.review-score{border:0}.star-options span{background:#222;color:#ddd;border-color:#555}.star-options input:checked+span{background:#eee;color:#111;border-color:#eee}.faq-list details{border-color:#333}.faq-list details p{color:#aaa}.map-panel{background:#151515;border:0}.map-caption{display:none}footer{background:#090909;color:#bbb;border:0;padding:60px 0}.footer-inner .wordmark{color:white}.honeypot[hidden]{display:none!important}.mobile-bar{background:#111;border-color:#333}.mobile-bar a{background:#222;color:white}.mobile-bar a[href^="tel:"]{background:#d71920;color:white;flex:1.6;font-size:16px;font-weight:800}.mobile-bar a:last-child{background:#222;color:white}.skip{background:#eee;color:#111}.brand-card,.repair-card,.policy-grid article{overflow-wrap:anywhere}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;padding:20px 0;gap:20px}nav{order:3;width:100%;justify-content:space-between;gap:12px}.hero.finder-section{gap:45px}.why-grid{grid-template-columns:repeat(2,1fr)}.hero-banner{min-height:540px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding:80px 0}.hero-banner{min-height:560px}.hero-copy{padding:75px 0 95px}.hero-copy h1{font-size:38px}.hero-actions{flex-direction:column;align-items:stretch}.hero.finder-section{grid-template-columns:1fr;padding:80px 0;gap:30px}.finder{padding:24px}.brands-grid,.policy-grid,.service-overview-grid{grid-template-columns:1fr}.why-grid{gap:30px;margin:40px 0}.why-grid strong{font-size:34px}.why-volt{padding-top:0}.home-entry-links{gap:22px}.page-heading{padding-top:40px}.price-guide-grid,#price-guide-grid{grid-template-columns:repeat(2,1fr)}nav{justify-content:flex-start;flex-wrap:wrap;gap:16px;font-size:13px}.brand-card{padding:25px}.booking-section{padding:70px 0}.mobile-bar{display:flex}.photo-placeholder{min-height:220px}.wordmark{font-size:28px}.hero-copy h1{overflow-wrap:anywhere}#hero-photo-placeholder{right:20px;left:20px;bottom:28px}.contact-details{gap:20px}.section-heading{display:block}.hero.finder-section .finder-intro p{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Volt Pro identity lockup, cropped visually without changing the original artwork. */
.wordmark,.footer-inner .wordmark{display:inline-block;width:250px;height:56px;flex-shrink:0;background:url('/site/volt-pro-logo-640.webp') 50% 47% / 117% auto no-repeat;font-size:0;letter-spacing:0;line-height:0;font-style:normal;overflow:hidden}
.wordmark small{display:none}.footer-inner .wordmark{width:210px;height:46px}
@media(max-width:700px){.wordmark{width:160px;height:36px}.footer-inner .wordmark{width:190px;height:42px}}

.warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px;margin:40px 0}.warning-grid h3{font-size:22px}.warning-grid p{color:#aaa}.signs-source{display:block;margin-top:24px;text-decoration:underline}@media(max-width:700px){.warning-grid{grid-template-columns:1fr;gap:22px}}
.booking-section{color:#f5f5f5}

/* Brand directory: each brand has one entrance; model cards live on its own page. */
body[data-catalog="brands"] .price-guide,body[data-catalog="brands"] .compare-summary,body[data-catalog="brands"] .brands-grid>.compare,body[data-catalog="brands"] .technology{display:none!important}
body[data-catalog="brands"] #brands{padding-top:55px}
.brand-directory-card{padding:40px;background:#151515;display:flex;flex-direction:column;align-items:flex-start;gap:18px;overflow-wrap:anywhere}
.brand-directory-card h3{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.025em;line-height:1.2;margin:0}
.directory-model-count{font-size:18px;color:#eee;margin:0}.directory-summary{color:#aaa;margin:0 0 12px;line-height:1.9}.brand-directory-card .button{margin-top:auto;font-size:16px}.directory-logo{width:160px;height:70px;object-fit:contain}
@media(max-width:700px){.brand-directory-card{padding:28px;gap:16px}body[data-catalog="brands"] #brands{padding-top:35px}}

body[data-brand="other"] .price-guide{display:none!important}.other-empty{grid-column:1/-1;padding:30px;background:#151515}.other-empty p{color:#aaa;margin:0 0 24px}.brands-grid:has(.other-empty)>.compare,.brands-grid:has(.other-empty)~.technology{display:none}

body[data-catalog-empty="true"] #brands .section-heading,body[data-catalog-empty="true"] .catalog-search,body[data-catalog-empty="true"] .catalog-filters,body[data-catalog-empty="true"] .compare-summary{display:none!important}body[data-catalog-empty="true"] #brands{padding-top:35px}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:12px;padding:13px 20px;background:#25d366;color:#062414;border-radius:999px;box-shadow:0 8px 30px #0008;text-decoration:none;min-height:60px;transition:background .15s,transform .15s}.whatsapp-float svg{width:28px;height:28px;flex:none}.whatsapp-float span{display:flex;flex-direction:column;line-height:1.4}.whatsapp-float strong{font-size:16px;letter-spacing:0}.whatsapp-float small{font-size:14px}.whatsapp-float:hover{background:#55e48a;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:11px 16px;gap:9px;min-height:54px}.whatsapp-float svg{width:25px;height:25px}.mobile-bar a[href*="wa.me"]{background:#25d366;color:#062414;font-weight:800}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

#warranty{scroll-margin-top:120px}.warranty-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.3}.warranty-intro{max-width:800px;color:#bbb}.warranty-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin:45px 0}.warranty-grid h3{font-size:1.3rem;margin:0 0 16px}.warranty-grid p,.warranty-grid li{color:#bbb;font-size:1rem;line-height:1.9}.warranty-grid ol{padding-left:24px}.warranty-grid li{padding-left:6px;margin-bottom:18px}.warranty-entry{padding-top:35px}.warranty-entry a,.warranty-link{font-size:14px;color:#ddd;text-decoration:underline;text-underline-offset:4px}.warranty-link{align-self:flex-start;margin-bottom:12px}.warranty-section>.small{max-width:850px;margin:25px 0}@media(max-width:700px){.warranty-grid{grid-template-columns:1fr;gap:30px}#warranty{scroll-margin-top:160px}}

/* Consistent photo frames: fill the card width and trim only the empty upper wall. */
.product-photo,.comparison-table img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 100%;background:#292929;border:0;border-radius:3px}
.product-photo{flex:none;margin:18px 0}
.product-photo-placeholder{aspect-ratio:3/2;min-height:0;flex:none;border-radius:3px}

/* Keep official marks proportional and within their source resolution. */
.brand-logo-slot{min-height:72px;margin:24px 0 12px}
.brand-directory-card .brand-logo-art{align-self:flex-start;margin:0 0 6px}
.brand-logo-slot .brand-logo-art,.brand-directory-card .brand-logo-art{height:auto;max-width:100%;object-fit:contain;flex:none}
.brand-logo-slot .brand-logo-yokohama,.brand-directory-card .brand-logo-yokohama{width:190px}
.brand-logo-slot .brand-logo-varta,.brand-directory-card .brand-logo-varta{width:164px;padding:10px 12px;background:#fff;border-radius:4px;box-sizing:border-box}
.brand-logo-slot .brand-logo-century,.brand-directory-card .brand-logo-century{width:110px}

.directory-brand-mark{min-height:72px;display:flex;align-items:center}
.brand-directory-card .directory-brand-mark .brand-logo-art{margin:0}
