/* Colors sampled from the supplied ZARS TRADING logo. */
:root{
 --brand-green:#0c6429;--brand-green-bright:#0c7827;--brand-navy:#0b2850;
 --brand-blue:#017dee;--brand-water:#04a5f3;--brand-gold:#fec815;
 --green:var(--brand-green);--forest:var(--brand-navy);--ink:var(--brand-navy);
 --muted:#61738a;--line:#e1e8ef;--cream:#f7fafc;--light:#eef7f0;--lime:#d8edce;
 --card-shadow:0 3px 8px -2px #0b285014,0 1px 3px #0b28500a;
 --hover-shadow:0 18px 32px -16px #0b28504a;
}
body{background:#fff;color:var(--brand-navy)}
p{color:var(--muted)}
::selection{background:#d5edff;color:var(--brand-navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-blue)}
.contact-strip{background:var(--brand-navy);color:#edf5ff}
.contact-strip .tiny-sun{color:var(--brand-gold)}
.contact-strip a:hover{color:#ffdc60}
.contact-strip .language-picker{border-color:#ffffff30}
.language-select option{color:var(--brand-navy)}
.language-select:focus-visible{outline-color:var(--brand-gold)}
.site-header{border-bottom-color:#e5edf3}
.store-search{background:#f8fafc;border-color:#dce6ee}
.store-search input::placeholder{color:#8492a2}
.store-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #017dee10}
.store-search button,.category-dropdown{background:var(--brand-green)}
.store-search button:hover{background:var(--brand-green-bright)}
.category-dropdown summary:hover{background:var(--brand-green-bright)}
.category-dropdown>div{border-color:var(--line);box-shadow:0 15px 35px #0b285016}
.category-dropdown a:hover{background:#edf7ff;color:#005bb1}
.navlinks a.active,.store-header .navlinks a:hover{color:var(--brand-green)}
.navlinks a.active:after{background:var(--brand-green)}
.cart-badge{background:var(--brand-green)}
.nav-actions a:hover{color:var(--brand-blue)}
.button,.product-quote{background:var(--brand-green);border-color:var(--brand-green);color:#fff;box-shadow:0 4px 10px #0c642920}
.button:hover,.product-quote:hover{background:#084b20;border-color:#084b20;color:#fff;box-shadow:0 8px 20px #0c642933}
.button-outline{background:#fff;color:var(--brand-green);border-color:#b7d4bd;box-shadow:none}
.button-outline:hover{background:var(--brand-green);color:#fff}
.button-light{background:#fff;color:var(--brand-navy);border-color:#fff}
.button-light:hover{background:#eaf5ff;color:var(--brand-navy);border-color:#eaf5ff}
.text-button,.promo-link{color:var(--brand-green)}
.text-button:hover,.promo-link:hover{color:#005db8}
.store-main-banner{background:radial-gradient(ellipse at 80% 85%,#e1f3ff 0,transparent 55%),linear-gradient(115deg,#eff8ef,#f9fcf7 57%,#eaf5ff);border:1px solid #e3ede8;border-radius:16px}
.store-banner-copy h1{color:var(--brand-navy)}
.store-banner-copy h1 em{color:var(--brand-green)}
.store-banner-copy>p{color:#5b7081}
.store-kicker,.eyebrow{color:var(--brand-green)}
.store-kicker i{background:var(--brand-green-bright);box-shadow:0 0 0 3px #0c782710}
.banner-note{color:#5e7a69}
.banner-note span{border-color:#b1d2ad;color:var(--brand-green);background:#ffffffb3}
.sun-disc{background:radial-gradient(circle at 38% 35%,#ffe47a,var(--brand-gold));box-shadow:0 0 75px #fec81524}
.sun-disc:after{border-color:#eab91d66}
.floating-label{color:var(--brand-navy);border:1px solid #ffffffc9;box-shadow:0 10px 30px #0b285010}
.floating-label span{color:#d19b00}
.art-caption{color:#657f8f}
.side-promo{border-radius:14px;border:1px solid #e5edf3}
.storage-promo{background:linear-gradient(120deg,#fff8df,#fff2c8);border-color:#f3e7bc}
.storage-promo .store-kicker{color:#916b07}
.pump-promo{background:linear-gradient(120deg,#effaff,#dff2ff);border-color:#d6eaf5}
.pump-promo .store-kicker,.pump-promo .promo-link{color:#00649c}
.side-promo h2{color:var(--brand-navy)}
.store-benefits{border-bottom-color:var(--line)}
.store-benefits>div>span{background:#eff7ef;color:var(--brand-green);border-radius:10px;display:grid;place-items:center;padding:7px;flex-basis:45px}
.store-benefits>div:nth-child(2)>span{background:#ecf6ff;color:#006bbf}
.store-benefits>div:nth-child(3)>span{background:#fff6d9;color:#8a6500}
.store-benefits>div:nth-child(4)>span{background:#ecf8ff;color:#007396}
.store-benefits strong{color:var(--brand-navy)}
.store-benefits small{color:#6f8091}
.store-section-heading h2,.store-category-card h3{color:var(--brand-navy)}
.store-category-card{border-color:#e4ebf0;box-shadow:0 2px 7px #0b285003}
.category-art{background:linear-gradient(145deg,#f6faf8,#f1f7fa)}
.store-category-card:hover{border-color:#a6cbdc;box-shadow:0 14px 26px -18px #017dee66}
.store-category-card>span{color:#667e8f}
.store-products{padding:32px 26px;background:linear-gradient(160deg,#f8fafc,#f3f8fc);border:1px solid #e8eef4;border-radius:18px;margin-top:25px;margin-bottom:32px}
.product-brand-tabs a{border-color:#dee7ef;color:#576c81}
.product-brand-tabs a:hover{background:#edf6ff;border-color:#b5d5f2;color:#005db8}
.product-brand-tabs a.selected{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;box-shadow:0 4px 10px #0b28501c}
.collection-count{color:#738397}
.product-card{border-color:#edf0f4}
.product-card:hover,.product-card:focus-within{border-color:#acd1ef;box-shadow:0 20px 35px -15px #0b285040}
.product-card .brand-tag{background:#edf7ef;border-color:#e0eee4;color:var(--brand-green)}
.product-card:nth-child(even) .brand-tag{background:#edf5ff;border-color:#e0ebf9;color:#215c91}
.product-card .product-info h3{color:var(--brand-navy)}
.product-card .product-info h3 a:hover{color:#0067c4}
.product-card .product-price strong{color:var(--brand-green)}
.product-highlights span{background:#f0f5fa;color:#526d87}
.product-quick-actions button{color:var(--brand-navy);border-color:#e0e8ef}
.product-quick-actions button:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.collection-card{border:1px solid #e4ece7;border-radius:14px}
.collection-solar{background:linear-gradient(115deg,#eef8ed,#faf9e9)}
.collection-inverter{background:linear-gradient(115deg,#edf5ff,#eefaff);border-color:#ddebf4}
.collection-card h2{color:var(--brand-navy)}
.collection-inverter .store-kicker,.collection-inverter .promo-link{color:#005db8}
.system-builder{background:linear-gradient(110deg,#f3faf1,#fff);border-color:#dbe9d9;border-radius:14px}
.builder-icons span{background:#e8f4e6;color:var(--brand-green)}
.builder-icons span:nth-of-type(2){background:#e7f4ff;color:#006bbf}
.builder-icons span:nth-of-type(3){background:#fff4cb;color:#896405}
.system-builder h3{color:var(--brand-navy)}
.store-guidance{background:linear-gradient(120deg,#f2f8fc,#eef7f7);border-top:1px solid #e8f0f5;border-bottom:1px solid #e4edf3}
.guidance-card{background:#fff;border-color:#dfeaf1;box-shadow:0 4px 15px #0b285004}
.guidance-card .service-icon{background:#eaf4ff;color:#0067bd}
.guidance-card:last-child .service-icon{background:#fff5d3;color:#8b6600}
.guidance-card>small{color:#5d7891}
.guidance-card h3{color:var(--brand-navy)}
.store-service-grid>a{background:#fff;border-color:#e2eaf0;box-shadow:0 3px 12px #0b285004}
.store-service-grid h3,.solution-card h3{color:var(--brand-navy)}
.service-icon{background:#edf7f0;color:var(--brand-green)}
.store-service-grid>a:nth-child(2) .service-icon{background:#eaf5ff;color:#006fc0}
.store-service-grid>a:nth-child(3) .service-icon{background:#fff5d7;color:#926d00}
.store-about{background:radial-gradient(ellipse at 95% 0,#0c642942,transparent 55%),var(--brand-navy);border:0}
.store-about h2,.store-about-stats strong{color:#fff}
.store-about .eyebrow{color:#ffdb65}
.store-about p,.store-about-stats span{color:#c4d5e4}
.store-about .text-button{color:#ffda5a}
.store-about .text-button:hover{color:#fff}
.store-about-stats>div:first-child strong{color:var(--brand-gold)}
.store-about-stats{border-color:#ffffff24}
.store-faq h2,.faq-list summary{color:var(--brand-navy)}
.faq-list details{border-color:#e0e9f0}
.faq-list details[open]{background:#f7fafc;border-radius:9px}
.faq-list summary span{color:var(--brand-green)}
.store-help-banner{background:linear-gradient(115deg,#fff8df,#fff1bc);border:1px solid #f4e3ac;border-radius:16px}
.store-help-banner h2{color:var(--brand-navy)}
.store-help-banner small{color:#876509}
.store-help-banner p{color:#6e715e}
.page-hero{background:linear-gradient(115deg,#f0f8f1,#eff7ff);border-bottom:1px solid #e0ebf1}
.page-hero h1{color:var(--brand-navy)}
.breadcrumbs{color:#6c8196}
.filter-panel,.form-card,.contact-side{border-color:#e1e9ef;border-radius:12px}
.contact-side{background:#f4f8fc}
.shop-category-links a.selected{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}
.shop-category-links a:hover{border-color:#8bbce6;background:#edf6ff;color:#005db8}
.footer{background:#fff;position:relative;border-top:1px solid #e7edf2;padding-top:55px}
.footer:before{content:'';position:absolute;top:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-green) 0 42%,var(--brand-blue) 42% 76%,var(--brand-gold) 76%)}
.footer h3,.footer h4{color:var(--brand-navy)}
.footer p,.footer a{color:#60758a}
.footer a:hover{color:var(--brand-green)}
.footer-brand p{max-width:265px;line-height:1.9}
.footer-since{background:#eef6ef;border-color:#deebdf;color:var(--brand-green)}
.footer-contact .contact-numbers a{color:var(--brand-navy)}
.footer-contact .contact-numbers a:hover{color:var(--brand-blue)}
.footer-contact .whatsapp{color:var(--brand-green);font-weight:600}
.footer-bottom{border-top:1px solid #e4eaf0;padding-top:23px;padding-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:#6b7b8d}
.footer-bottom .copyright{color:var(--brand-navy);font-size:.875rem;font-weight:500;letter-spacing:0;white-space:nowrap}
.footer-legal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer-legal .rights-reserved{font-size:.8rem;color:#61738a}
.footer-legal a{font-size:.8rem;color:#667b91}
.footer-legal a:before{content:'';display:inline-block;height:11px;border-left:1px solid #dce4ec;margin-right:20px;vertical-align:middle}
#product-quick-view{border-color:#dce7f0;box-shadow:0 30px 80px #0b285040}
#product-quick-view::backdrop{background:#071c38ad}
.quick-view-image{background:#f7fafc}
.quick-view-copy h2{color:var(--brand-navy)}
.dialog-close{background:#edf4fa;color:var(--brand-navy)}
.dialog-close:hover{background:#dcecff}
@media(max-width:800px){.store-products{padding:26px 20px}.store-benefits>div>span{flex-basis:36px;padding:5px}.footer-bottom{align-items:flex-start}}
@media(max-width:640px){.store-main-banner{border-radius:13px}.store-products{padding:25px 13px;margin-top:15px;margin-bottom:25px;border-radius:13px}.store-products .store-section-heading{gap:12px}.store-products .store-section-heading h2{font-size:23px}.store-products .store-section-heading .text-button{font-size:.8rem}.side-promo,.collection-card{border-radius:12px}.store-benefits>div>span{flex-basis:31px;padding:4px}.store-benefits svg{width:23px;height:23px}.footer{padding-top:35px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;padding:22px 0}.footer-legal{gap:12px}.footer-legal a:before{margin-right:12px}.store-about-stats{border-top-color:#ffffff24}}
@media(max-width:420px){.hero-art-panel{width:185px;right:-100px;bottom:6px}.hero-art-inverter{width:108px;right:-30px;top:180px}.sun-disc{top:190px}.store-banner-copy>p{max-width:200px}}
