/* Volt Pro: compact, readable layouts shared by all three languages. */
[hidden]{display:none!important}
:root{--surface:#151515;--muted:#aaa;--accent:#d71920}
body{font-size:16px}small,.small,.muted,.topline,.top-inner,.home-entry-links,nav,.languages button,.back-home,.warranty-link{font-size:14px}
a:not(.wordmark),button,summary{min-height:44px}a:not(.wordmark){display:inline-flex;align-items:center}button,input,select,textarea{font-size:16px}input,select,textarea{min-height:48px;width:100%;color:#f5f5f5;background:#111}input::placeholder,textarea::placeholder{color:#aaa}
.header-inner{gap:24px;padding:12px 0}.top-inner{min-height:44px}.languages button{min-height:44px}.wordmark,.footer-inner .wordmark{min-height:44px}nav a{font-size:14px;padding:0 4px}.nav-toggle{display:none}
.section{padding:64px 0}.page-heading{padding:28px 0 8px}.page-heading h1{margin:8px 0;font-size:clamp(32px,4vw,52px)}.page-heading>p{margin:8px 0}.back-home{margin:0}
.hero-banner{min-height:360px}.hero-copy{padding:40px 0}.hero-title{font-size:clamp(36px,4.7vw,68px);line-height:1.15;margin:0 0 24px;letter-spacing:-.04em;font-weight:900}.hero-line{display:block;white-space:nowrap}.hero-actions{gap:12px}.hero-actions .button{min-height:48px;padding:12px 22px}
body[data-hero-photo="false"] .hero-banner{min-height:0;background:#141414}body[data-hero-photo="false"] .hero-shade{background:linear-gradient(90deg,#141414,#090909)}body[data-hero-photo="false"] .hero-copy{padding:28px 0}
#hero-photo-placeholder,#shop-photo-placeholder,.price-guide,.warranty-entry,.compare-summary,.technology,#battery-compare{display:none!important}
.hero.finder-section{padding:24px 0 64px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:40px}.finder{padding:24px}.finder h2{font-size:24px;margin:0 0 8px}.finder .muted{margin:0 0 16px}.finder-intro{padding-top:12px}.finder-intro h2{font-size:32px}.finder .form-grid{gap:12px}.finder label{margin-bottom:12px}.finder .trim-field{margin:0 0 12px}.finder .finder-note{margin:12px 0 0}.fit-confirm,.size-option{min-height:44px}.fit-confirm input,.size-option input{width:20px;min-height:20px}.size-option span{font-size:15px}.finder-brand-choice select{font-size:15px}
.why-volt{padding-top:24px}.why-grid{margin:32px 0}.why-grid strong{font-size:40px}.why-grid p{font-size:14px}.home-entry-links{gap:24px}
.brand-heading-logo{max-height:48px;max-width:180px;margin:0 16px 0 0}.brand-page-policy{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand-page-policy p{margin:4px 0;font-size:14px;color:#bbb}.brand-page-policy a{font-size:14px;text-decoration:underline}
body[data-catalog="products"] #brands{padding:12px 0 64px}body[data-catalog="products"] #brands .section-heading{display:none}.catalog-search{margin:0 0 12px}.catalog-search input,#catalog-search{background:#111!important;color:#f5f5f5!important;min-height:48px}.catalog-search span{font-size:14px}.catalog-filters{gap:12px;margin:0 0 12px}.catalog-filters>span{font-size:14px}.catalog-filters button{padding:8px 14px;font-size:14px}.catalog-filters [role=group]{gap:8px}.catalog-filters #catalog-reset{margin-left:auto;background:#242424;color:#ddd}
.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brand-card{padding:0;background:transparent;display:flex;flex-direction:column;gap:0}.product-photo-frame{width:100%;aspect-ratio:4/3;background:#1c1c1c;border-radius:4px;overflow:hidden}.product-photo{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;margin:0;border-radius:0}.photo-unavailable{background:#1c1c1c}.brand-card h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:16px 0 8px}.product-specifications{color:#bbb;font-size:14px;line-height:1.6;margin:0 0 8px}.product-price{font-size:18px;font-weight:700;margin:0 0 12px}.brand-card .product-enquiry{width:100%;margin-top:auto;min-height:48px;font-size:14px}.catalog-empty{grid-column:1/-1;padding:20px 0}.brand-directory-card{padding:24px;gap:12px}.brand-directory-card h3{font-size:26px}.directory-summary{font-size:14px}.brand-directory-card .button{font-size:14px}
.booking-section{padding:20px 0 48px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:start}.booking-layout>.booking-panel{order:-1;padding:24px}.booking-layout>div:not(.booking-panel)>h2{font-size:24px;margin:0 0 12px}.booking-layout .service-option{margin:20px 0;padding:0}.booking-panel>h3{font-size:22px;margin:0 0 16px}.booking-panel .form-grid{gap:16px}.booking-panel input,.booking-panel select{width:100%}.booking-panel form>div.form-grid:has(#service){grid-template-columns:1fr}.booking-panel label{margin-bottom:16px}.booking-panel #booking-product-summary{padding:12px 0 16px;font-size:14px;color:#ddd;border-bottom:1px solid #333;margin-bottom:16px}.booking-panel .small{font-size:14px}.service-option p{font-size:14px}.booking-section #booking-form button{min-height:52px}
body[data-page="contact"] #contact{padding:20px 0 48px;gap:40px}.contact-copy h2{display:none}.contact-copy address{font-size:18px;line-height:1.8}.contact-details{margin:24px 0}.contact-actions{gap:12px}.contact-actions .button{font-size:15px}.map-panel{min-height:320px}#shop-evidence{padding:24px 0}#shop-evidence>div{margin:0}#shop-photo-section h2{font-size:24px}.warranty-grid{gap:24px 40px;margin:24px 0}.warranty-section h2,.faq-section h2{font-size:32px}.faq-list summary{padding:18px 0;min-height:44px}.faq-list p{font-size:16px}footer{padding:32px 0 80px}
.whatsapp-float{width:48px;height:48px;min-height:48px;right:12px;bottom:16px;padding:10px;gap:0;border-radius:50%;box-shadow:0 4px 18px #0005}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float span{display:none}
.mobile-bar{display:none}.mobile-bar a{flex:1!important;width:0;min-width:0;min-height:48px;font-size:14px!important;text-align:center;justify-content:center;padding:10px 6px}
@media(min-width:768px) and (max-width:1279px){.wrap{width:calc(100% - 128px)}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:12px}.header-inner nav{gap:12px;padding:0}.hero.finder-section{grid-template-columns:1fr;gap:0}.finder-intro{display:none}.finder .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-title{font-size:44px}.hero-copy{padding:28px 0}.booking-layout{grid-template-columns:1fr}.booking-layout>div:not(.booking-panel){display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-layout>div:not(.booking-panel)>h2,.booking-layout>div:not(.booking-panel)>p{grid-column:1/-1}.contact{grid-template-columns:1fr}.contact-details{gap:24px}}
@media(max-width:767px){
 .wrap{width:calc(100% - 32px)}.top-inner{min-height:44px}.top-inner>span:first-child{display:none}.top-inner a{font-size:14px}.header-inner{flex-wrap:nowrap;gap:8px;min-height:68px;position:relative;padding:8px 0}.header-inner .wordmark{width:clamp(100px,34vw,150px);height:44px}.languages{margin-left:auto;flex:none}.languages button{width:36px;padding:0;min-height:44px;font-size:14px}.nav-toggle{display:block;flex:none;padding:8px;min-width:52px;min-height:44px;background:#242424;color:#fff;border:0;font-size:14px}.header-inner nav{display:none;position:absolute;z-index:30;left:-16px;top:100%;width:calc(100% + 32px);padding:16px;background:#111;order:0;gap:0;flex-direction:column;align-items:stretch;box-shadow:0 10px 18px #0007}.nav-open nav{display:flex}.header-inner nav a{min-height:48px;padding:8px 16px;font-size:16px}.header-inner nav a[hidden]{display:none}.section{padding:40px 0}.page-heading{padding:20px 0 8px}.page-heading h1{font-size:32px}.page-heading>p{font-size:14px}.hero-banner{min-height:320px}.hero-title{font-size:clamp(24px,6.8vw,34px);margin:0 0 20px}.hero-copy{padding:24px 0!important}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.hero-actions .button{font-size:14px;min-height:44px;padding:10px 12px}.hero.finder-section{padding:20px 0 40px;display:block}.finder-intro{display:none}.finder{padding:20px}.finder h2{font-size:22px}.finder .form-grid{grid-template-columns:1fr 1fr}.finder .trim-field{display:none}.finder p{font-size:14px}.finder input,.finder select{font-size:16px}.finder .button{font-size:15px}.finder-note{line-height:1.6}.why-grid{gap:24px;margin:24px 0}.why-grid strong{font-size:30px}.why-grid p{font-size:14px}.why-volt h2{font-size:28px}.brand-page-policy{gap:0}.brand-page-policy p{font-size:14px;line-height:1.6}.brand-heading-logo{max-height:36px;max-width:140px}.brands-grid{grid-template-columns:1fr;gap:32px}.brand-card h3{font-size:22px}.brand-directory-card{padding:20px}.catalog-filters{flex-wrap:wrap;gap:8px}.catalog-filters>span{width:100%}.catalog-filters #catalog-reset{margin:0}.catalog-filters [role=group]{flex-wrap:wrap}.booking-layout{display:flex;flex-direction:column;gap:32px}.booking-layout>div{width:100%}.booking-panel .form-grid{grid-template-columns:1fr}.booking-layout>.booking-panel{padding:20px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions a{justify-content:center}.contact-copy address{font-size:16px}.contact-details{gap:20px}.map-panel{min-height:280px}.warranty-grid{grid-template-columns:1fr}.whatsapp-float{display:none!important}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;gap:0;z-index:35;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#111;border-top:1px solid #333}.mobile-bar a{border-radius:0}.mobile-bar a[href="/booking"]{background:#242424!important;color:white}.mobile-bar a[href^="tel:"]{background:var(--accent);color:white}.mobile-bar a[href*="wa.me"]{background:#25d366;color:#062414}body{padding-bottom:64px}footer{padding-bottom:32px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the brand identity, shared terms and first products together. */
body[data-brand]:not([data-brand=""]) .page-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:20px;padding-top:16px;padding-bottom:0}
body[data-brand]:not([data-brand=""]) .brand-heading-logo{grid-column:1;grid-row:1;margin:0;max-height:40px;max-width:150px}
body[data-brand]:not([data-brand=""]) .page-heading h1{grid-column:2;grid-row:1;font-size:38px;margin:0;line-height:1.2}
body[data-brand]:not([data-brand=""]) .page-heading .back-home,body[data-brand]:not([data-brand=""]) .brand-page-policy{grid-column:1/-1}
body[data-brand]:not([data-brand=""]) .catalog-search{display:flex;align-items:center;gap:16px;max-width:780px;margin:0 0 12px}
body[data-brand]:not([data-brand=""]) .catalog-search>span{flex:0 0 230px;margin:0;font-size:14px}
body[data-brand]:not([data-brand=""]) #catalog-search{min-height:48px;height:48px;padding:10px 14px;margin:0;font-size:16px}
@media(max-width:767px){body[data-brand]:not([data-brand=""]) .page-heading{gap:8px 16px}body[data-brand]:not([data-brand=""]) .page-heading h1{font-size:28px}body[data-brand]:not([data-brand=""]) .brand-heading-logo{max-width:120px;max-height:32px}body[data-brand]:not([data-brand=""]) .catalog-search{display:block}body[data-brand]:not([data-brand=""]) .catalog-search>span{display:block;margin:0 0 8px}}
body[data-page="home"] .hero-banner .hero-title{font-size:clamp(36px,4.7vw,68px);line-height:1.15;margin:0 0 24px;font-weight:900;letter-spacing:-.04em}
.footer-inner,.contact-details span,.shop-name,.result-source,.review-meta,.review-date,.review-summary,.review-empty{font-size:14px}
#message-text{color:#f5f5f5;background:#111}
@media(max-width:767px){body[data-page="home"] .hero-banner .hero-title{font-size:clamp(24px,6.8vw,34px);margin-bottom:20px}}
body[data-brand]:not([data-brand=""]) .catalog-search{flex-direction:row}
body[data-brand]:not([data-brand=""]) .catalog-search input{flex:1;min-width:0}
@media(max-width:767px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid strong{font-size:clamp(24px,7.5vw,30px)}.why-grid article{min-width:0}}
.review-card time,.review-card .review-meta{font-size:14px}
/* Real shop imagery, compact enough to keep the finder close to the hero. */
body[data-hero-photo="true"] .hero-banner{min-height:320px}
body[data-hero-photo="true"] .hero-copy{padding:36px 0}
body[data-hero-photo="true"] .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.76) 38%,rgba(0,0,0,.24) 100%)}
#hero-photo{object-position:50% 42%}
.shop-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.shop-photo-grid figure{margin:0;min-width:0}
.shop-photo-view{display:block;width:100%;padding:0;border:0;background:#151515;color:white;aspect-ratio:4/3;cursor:zoom-in;overflow:hidden;border-radius:4px}
#shop-evidence .shop-photo-view img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .3s ease}
.shop-photo-grid figcaption{font-size:14px;color:#bbb;line-height:1.7;margin-top:12px}
@media(hover:hover) and (pointer:fine){.shop-photo-view:hover img{transform:scale(1.025)}}
@media(max-width:767px){body[data-hero-photo="true"] .hero-banner{min-height:280px}body[data-hero-photo="true"] .hero-copy{padding:28px 0!important}.shop-photo-grid{grid-template-columns:1fr;gap:24px}body[data-hero-photo="true"] .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.5))}}
