.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);cursor:pointer;border:none;transition:all var(--duration-normal) var(--ease)}.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .55s var(--ease);pointer-events:none}.btn:hover:after{left:130%}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:none}.btn-whatsapp{color:var(--channel-whatsapp-ink)}.btn-whatsapp,.btn-whatsapp:hover{background:var(--channel-whatsapp)}.btn-whatsapp:hover{filter:brightness(.92);box-shadow:0 8px 24px rgba(15,122,65,.35)}.btn-primary{background:var(--action-primary);color:var(--action-primary-ink)}.btn-primary:hover{background:var(--action-primary-hover);box-shadow:0 8px 24px rgba(29,95,194,.3)}.btn-primary:active{background:var(--action-primary-press)}.btn-secondary{background:transparent;border:1px solid var(--line-2);color:var(--action-primary)}.btn-secondary:hover{background:var(--action-primary-tint);border-color:var(--action-primary);box-shadow:none}.btn-tertiary{background:transparent;border-color:transparent;color:var(--action-primary);padding:var(--space-2) var(--space-3)}.btn-tertiary:hover{background:var(--action-primary-tint);box-shadow:none;transform:none}.btn-danger{background:transparent;border:1px solid var(--state-danger);color:var(--state-danger)}.btn-danger:hover{background:var(--state-danger-tint);box-shadow:none}.btn-outline{background:transparent;border:2px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);box-shadow:var(--shadow-colored)}.btn-navy,.btn-outline:hover{color:var(--action-primary-ink)}.btn-navy{background:var(--action-primary)}.btn-navy:hover{background:var(--action-primary-hover);box-shadow:0 8px 24px rgba(29,95,194,.3)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.btn,.cart-icon,.nav-toggle{min-height:var(--target-min)}.btn-sm{min-height:36px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--spark));z-index:var(--z-toast);transition:width .1s linear}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 100%);box-shadow:0 4px 20px rgba(0,0,0,.3)}.topbar{background:var(--invert-shade);color:var(--surface-invert-ink);font-size:var(--text-xs);border-bottom:1px solid var(--invert-line)}.topbar-inner{justify-content:space-between;padding:var(--space-1) 0;gap:var(--space-2)}.topbar-contact,.topbar-inner{display:flex;align-items:center;flex-wrap:wrap}.topbar-contact{gap:var(--space-3);flex-shrink:0}.topbar-contact-group{display:flex;align-items:center;gap:var(--space-1)}.topbar-contact a{color:var(--on-media);transition:color var(--duration-fast) var(--ease)}.topbar-contact a:hover{color:var(--orange-light);text-decoration:underline}.topbar-contact-dot{color:var(--on-media-muted)}.topbar-contact-divider{width:1px;height:14px;background:var(--on-media-control);flex-shrink:0}.topbar-contact-label{display:inline-block;font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--on-media-muted);background:var(--on-media-control);border-radius:var(--radius-sm);padding:2px 8px}.social-links{gap:var(--space-2);flex-shrink:0}.social-links,.social-links a{display:flex;align-items:center}.social-links a{justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--on-media-control);color:var(--surface-invert-ink);font-size:var(--text-xs);transition:all var(--duration-fast) var(--ease)}.social-links a:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,40,45,.4)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--surface-invert-ink);border:1px solid var(--invert-line);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.theme-toggle,.theme-toggle:hover{background:var(--on-media-control)}.theme-toggle:hover{transform:translateY(-2px)}[data-theme=dark] .theme-toggle{background:var(--on-media-control);border-color:var(--invert-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;position:relative}.header-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--orange) 0,var(--gold) 50%,var(--orange) 100%)}.logo{display:flex;align-items:center;background:var(--surface-raised);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);box-shadow:0 2px 12px rgba(0,0,0,.15);transition:transform var(--duration-fast) var(--ease)}.logo:hover{transform:scale(1.02)}.logo-img{height:54px;width:auto;display:block}.nav-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--on-media);order:4}.header-actions{gap:var(--space-3);order:3}.header-actions,.main-nav{display:flex;align-items:center}.main-nav{gap:var(--space-5);order:2}.nav-main{display:flex;gap:var(--space-4)}.nav-item{position:relative}.nav-item>a{font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-1);display:inline-block;color:var(--surface-invert-ink);transition:color var(--duration-fast) var(--ease);font-size:var(--text-sm)}.nav-item>a:hover{color:var(--on-media-muted)}.nav-item>a.active{color:var(--orange-light)}.nav-caret{display:inline-block;vertical-align:-2px;margin-left:3px;transition:transform var(--duration-fast) var(--ease)}.nav-item.has-dropdown:hover .nav-caret{transform:rotate(180deg)}.nav-item .dropdown{display:none;position:absolute;top:100%;left:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:440px;column-count:2;column-gap:var(--space-1);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.nav-item.has-dropdown:hover .dropdown{display:block}.dropdown a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-weight:var(--weight-normal);font-size:var(--text-sm);page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.dropdown a:hover{background:var(--light)}.dropdown-icon{flex-shrink:0;color:var(--navy)}.nav-utility{display:none}.nav-cta{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.nav-cta,.nav-item>a{white-space:nowrap}.hero{background:linear-gradient(135deg,rgba(13,44,107,.85),rgba(9,30,74,.75) 50%,rgba(232,40,45,.3) 150%),url(/images/hero/hero-solar.jpg) 50%/cover no-repeat;color:var(--surface-invert-ink);padding:var(--space-16) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(232,169,60,.15) 0,transparent 70%);border-radius:50%;pointer-events:none}.hero-inner{max-width:700px;position:relative;z-index:1}.hero-inner-split{display:flex;align-items:center;gap:var(--space-10)}.hero-with-image .hero-inner{max-width:560px;flex:1 1}.hero-photo{width:340px;height:340px;object-fit:cover;border-radius:var(--radius-xl);flex-shrink:0;box-shadow:var(--shadow-xl)}.hero-photo-wrap{position:relative;display:inline-block;flex-shrink:0;margin-top:var(--space-5)}.hero-badges-float{position:absolute;right:-16px;top:-20px;display:flex;flex-direction:column;gap:var(--space-2);z-index:3}.eyebrow{display:inline-block;background:linear-gradient(135deg,var(--orange) 0,var(--orange-dark) 100%);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase}.eyebrow,.hero h1{color:var(--surface-invert-ink);margin-bottom:var(--space-4)}.hero h1{font-size:var(--text-5xl);line-height:var(--leading-tight)}.hero p{font-size:var(--text-lg);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.hero p,.hero-note{color:var(--on-media-muted)}.hero-note{font-size:var(--text-xs);margin-top:var(--space-4);font-style:italic}.quote-figure{text-align:center}.quote-figure img{width:100%;max-width:220px;height:140px;object-fit:cover;border-radius:var(--radius-lg);margin:0 auto var(--space-4);display:block;box-shadow:var(--shadow-md)}.category-card-icon{color:var(--spark)}.icon-badge{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--light) 0,#fff 65%);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);box-shadow:inset 0 0 0 1px var(--border);transition:transform var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease)}.detail-hero-inner{justify-content:space-between;flex-wrap:nowrap}.detail-hero-inner,.detail-hero-text{display:flex;align-items:center;gap:var(--space-5)}.detail-hero-text{min-width:0;flex-shrink:1}.detail-hero-icon-badge{width:64px;height:64px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff 0,var(--light) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--spark);box-shadow:inset 0 0 0 1px var(--border)}.page-hero{background:var(--light-blue);padding:var(--space-16) 0;border-bottom:1px solid var(--border)}.page-hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.page-hero p{color:var(--grey);max-width:700px;font-size:var(--text-base)}.page-hero.has-photo{background-size:cover;background-position:50%;border-bottom:none}.page-hero.has-photo .detail-hero-icon-badge{background:var(--on-media-control);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:var(--surface-invert-ink)}.page-hero.has-photo h1{color:var(--on-media)}.page-hero.has-photo p{color:var(--on-media-muted)}.hero-stats{display:flex;align-items:center;flex-wrap:nowrap;gap:0;flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md)}.hero-stats>div{padding:0 var(--space-4);text-align:center;border-left:1px solid var(--border)}.hero-stats>div:first-child{border-left:none;padding-left:0}.hero-stats strong{display:block;font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--navy);margin-bottom:2px;white-space:nowrap}.hero-stats span{font-size:var(--text-xs);color:var(--grey);white-space:nowrap}.detail-block{margin:var(--space-10) 0}.detail-block-heading{font-size:var(--text-2xl);color:var(--spark-dark);margin:0 0 var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--border)}.detail-block:first-child .detail-block-heading{padding-top:0;border-top:none}.detail-block-center{text-align:center}.detail-intro{font-size:var(--text-base);max-width:760px;color:var(--grey)}.detail-intro strong{color:var(--navy);font-weight:var(--weight-bold)}.detail-promo-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 100%);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8);color:var(--surface-invert-ink);box-shadow:var(--shadow-lg)}.detail-promo-band p{margin:0;max-width:560px;font-size:var(--text-sm);color:var(--on-media-muted)}.detail-promo-band .btn-whatsapp{flex-shrink:0}.solar-hero-carousel{position:relative;height:560px;overflow:hidden;color:var(--surface-invert-ink)}.solar-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--navy-dark);opacity:0;transition:opacity 1s ease;display:flex;align-items:center}.solar-hero-slide.active{opacity:1;z-index:1}.solar-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,44,107,.88),rgba(9,30,74,.78) 55%,rgba(232,40,45,.4) 150%)}.solar-hero-content{position:relative;z-index:2;max-width:720px}.solar-hero-content h1{font-size:var(--text-5xl);line-height:var(--leading-tight);color:var(--on-media);margin-bottom:var(--space-4)}.solar-hero-content h2{font-size:var(--text-3xl);color:var(--on-media);margin:0}.solar-hero-content p{font-size:var(--text-lg);margin-bottom:var(--space-6);color:var(--on-media-muted)}.solar-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:var(--radius-full);border:none;background:var(--on-media-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--surface-invert-ink);font-size:var(--text-xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease)}.solar-hero-nav:hover{background:var(--on-media-control-hover);transform:translateY(-50%) scale(1.1)}.solar-hero-nav.prev{left:var(--space-5)}.solar-hero-nav.next{right:var(--space-5)}.solar-hero-dots{position:absolute;bottom:var(--space-6);left:0;right:0;display:flex;justify-content:center;gap:var(--space-2);z-index:3}.solar-hero-dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;background:var(--on-media-control-hover);cursor:pointer;padding:0;transition:all var(--duration-fast) var(--ease)}.solar-hero-dot.active{background:var(--plate);transform:scale(1.3)}.trust-bar{background:linear-gradient(135deg,var(--navy-dark) 0,#123A82 100%);padding:var(--space-8) 0}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-3);gap:var(--space-3);text-align:center;color:var(--surface-invert-ink)}.trust-grid strong{display:block;font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--gold);transition:transform var(--duration-normal) var(--ease)}.trust-grid span{font-size:var(--text-xs);color:var(--on-media-muted)}.trust-grid>div:hover strong{transform:scale(1.12)}.audience-switch{padding:var(--space-16) 0 var(--space-4)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.audience-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7);display:block;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.audience-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--orange)}.audience-card h3{color:var(--orange);font-size:var(--text-lg)}.audience-card p{color:var(--grey);font-size:var(--text-sm);margin:0}.pillars{padding:var(--space-16) 0}.section-title{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-9);letter-spacing:var(--tracking-tight)}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.pillar-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:block;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.pillar-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}.pillar-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.pillar-card p{font-size:var(--text-xs);color:var(--grey);min-height:54px}.pillar-link{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--orange);transition:transform var(--duration-fast) var(--ease);display:inline-block}.pillar-card:hover .pillar-link{transform:translateX(4px)}.testimonials{background:var(--light-blue);padding:var(--space-16) 0}.testimonials-empty{text-align:center;color:var(--grey);max-width:560px;margin:0 auto}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.testimonial-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.testimonial-card strong{display:block;margin-top:var(--space-3);color:var(--navy)}.testimonial-card span{font-size:var(--text-xs);color:var(--grey)}.testimonial-photo{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.testimonial-source{display:block;font-size:11px;font-style:italic;color:var(--ink-3);margin-top:var(--space-1)}.rating-badge{display:flex;align-items:center;gap:var(--space-3);justify-content:center;max-width:320px;margin:var(--space-8) auto 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--teal-light);border:1px solid var(--state-success);color:var(--teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:all var(--duration-fast) var(--ease)}.rating-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.rating-badge strong{color:var(--teal);font-size:var(--text-base)}.instagram-section{padding:var(--space-16) 0;text-align:center}.instagram-section p{color:var(--grey);margin-bottom:var(--space-4)}.gov-strip{background:linear-gradient(135deg,var(--orange) 0,var(--orange-dark) 100%);color:var(--surface-invert-ink);padding:var(--space-12) 0}.gov-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.gov-strip h2{color:var(--on-media);font-size:var(--text-xl);margin-bottom:var(--space-2)}.gov-strip p{margin:0;max-width:520px}.gov-cta{background:var(--surface-raised);flex-shrink:0}.gov-cta,.gov-cta:hover{color:var(--orange-dark)}.gov-cta:hover{background:var(--light)}.content-section{padding:var(--space-14) 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.product-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:block;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.product-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card:hover .icon-badge{transform:scale(1.08) rotate(-3deg);box-shadow:inset 0 0 0 1px var(--spark),var(--shadow-sm)}.product-card h3{font-size:var(--text-sm);margin-bottom:var(--space-1)}.product-card p{font-size:var(--text-xs);color:var(--grey);margin:0}.amc-card:before,.audience-card:before,.blog-card:before,.client-logo-tile:before,.pillar-card:before,.product-card:before,.sub-item-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--orange),var(--spark));opacity:0;transition:opacity var(--duration-normal) var(--ease);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.amc-card:hover:before,.audience-card:hover:before,.blog-card:hover:before,.client-logo-tile:hover:before,.pillar-card:hover:before,.product-card:hover:before,.sub-item-card:hover:before{opacity:1}.detail-section p{font-size:var(--text-base);max-width:720px}.check-list li{padding:var(--space-1) 0 var(--space-1) var(--space-6);position:relative}.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--orange);font-weight:var(--weight-bold)}.placeholder-note{font-size:var(--text-xs);color:var(--state-warning);background:var(--state-warning-tint);border:1px dashed var(--orange);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:inline-block}.amc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-7)}.amc-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.amc-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-md)}.amc-card:hover .icon-badge{transform:scale(1.08) rotate(-3deg);box-shadow:inset 0 0 0 1px var(--spark),var(--shadow-sm)}.amc-card-icon{width:30px;height:30px;object-fit:contain}.amc-card h3{font-size:var(--text-base)}.amc-card p{font-size:var(--text-sm);color:var(--grey)}.gem-badge-photo{flex:0 0 auto;width:220px;max-width:100%;height:auto;border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-4);box-shadow:var(--shadow-md);align-self:center}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-7) 0 var(--space-10)}.about-grid>div{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-6)}.section-title-left{font-size:var(--text-xl);margin-bottom:var(--space-5)}.leadership-card{display:flex;align-items:flex-start;gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7);background:var(--surface-raised);box-shadow:var(--shadow-sm);margin-bottom:var(--space-10);transition:all var(--duration-normal) var(--ease)}.leadership-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.leadership-avatar{flex-shrink:0;width:76px;height:76px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--navy) 0,var(--teal) 100%);color:var(--surface-invert-ink);font-weight:var(--weight-extrabold);font-size:var(--text-xl);letter-spacing:var(--tracking-normal);display:flex;align-items:center;justify-content:center}.leadership-card h3{margin-bottom:var(--space-1);font-size:var(--text-lg)}.leadership-title{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--orange);margin-bottom:var(--space-3)}.leadership-card p{margin:0;font-size:var(--text-sm);color:var(--grey);max-width:640px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-5)}.product-tile{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.product-tile:hover{border-color:transparent;transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-tile:hover .icon-badge{transform:scale(1.08) rotate(-3deg)}.tile-category{display:inline-block;font-size:10px;color:var(--orange);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--state-danger-tint);padding:3px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-2);width:-moz-fit-content;width:fit-content}.product-tile h3{font-size:var(--text-sm);margin:var(--space-1) 0 var(--space-2);color:var(--grey-dark)}.price{font-weight:var(--weight-bold);color:var(--navy);margin-bottom:var(--space-3);font-size:var(--text-base)}.cart-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 100%);color:var(--surface-invert-ink);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-total{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:var(--space-5) 0}.cart-line{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.contact-section{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:var(--space-10);gap:var(--space-10)}.contact-info p{margin-bottom:var(--space-3)}.enquiry-form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-raised);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.enquiry-form h3{font-size:var(--text-xl);color:var(--navy);margin-bottom:var(--space-2);font-weight:var(--weight-bold)}.enquiry-form label{display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--grey-dark);gap:var(--space-2);letter-spacing:var(--tracking-wide)}.enquiry-form input,.enquiry-form textarea{padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--light);transition:all var(--duration-fast) var(--ease)}.enquiry-form input:hover,.enquiry-form textarea:hover{border-color:var(--navy-light)}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(29,95,194,.12);background:var(--surface-raised)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--grey-light)}.form-status{font-size:var(--text-xs);color:var(--navy);font-weight:var(--weight-semibold);padding:var(--space-3);border-radius:var(--radius-md);background:var(--light-blue)}.site-footer{background:linear-gradient(135deg,var(--navy-dark) 0,#0A1E3D 100%);color:var(--on-media-muted);padding:var(--space-14) 0 0;margin-top:var(--space-8)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-9)}.footer-grid h4{color:var(--surface-invert-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-4)}.footer-links li{padding:var(--space-1) 0}.footer-links a{color:var(--on-media-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease)}.footer-links a:hover{color:var(--orange-light)}.footer-bottom{border-top:1px solid var(--invert-line);padding:var(--space-4) 0;font-size:var(--text-xs);text-align:center;color:var(--on-media-muted)}.chatbot-widget{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:var(--z-overlay)}body:has(.cart-bar) .chatbot-widget,body:has(.cart-bar) .whatsapp-float{bottom:calc(var(--space-6) + 84px)}.chatbot-toggle{background:var(--navy);color:var(--surface-invert-ink);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--duration-fast) var(--ease)}.chatbot-toggle:hover{transform:scale(1.05);box-shadow:var(--shadow-colored-lg)}.chatbot-panel{position:absolute;bottom:60px;left:0;width:320px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:420px;overflow:hidden}.chatbot-header{background:var(--navy);color:var(--surface-invert-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--weight-bold)}.chatbot-header button{background:none;border:none;color:var(--on-media);font-size:var(--text-base);cursor:pointer}.chatbot-messages{padding:var(--space-3);overflow-y:auto;flex:1 1;font-size:var(--text-xs)}.chatbot-messages .bot-msg,.chatbot-messages .user-msg{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);max-width:90%}.chatbot-messages .bot-msg{background:var(--light)}.chatbot-messages .user-msg{background:var(--navy);color:var(--on-media);margin-left:auto}.chatbot-form{display:flex;border-top:1px solid var(--border)}.chatbot-form input{flex:1 1;border:none;padding:var(--space-3);font-size:var(--text-xs)}.chatbot-form button{background:var(--orange);color:var(--on-media);border:none;padding:0 var(--space-4);cursor:pointer}.tile-image{width:100%;height:160px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.tile-image img{max-width:100%;max-height:100%;object-fit:contain}.locations-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.location-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--light);transition:all var(--duration-fast) var(--ease)}.location-card:hover{box-shadow:var(--shadow-sm)}.location-card h3{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--navy)}.location-card p{font-size:var(--text-sm);margin-bottom:var(--space-1)}.location-card p a{color:var(--navy);font-weight:var(--weight-semibold)}.location-card p a:hover{color:var(--orange);text-decoration:underline}.team-contacts-table{margin-top:var(--space-2);border-radius:var(--radius-md);overflow:hidden}.team-contact-row{display:grid;grid-template-columns:150px 130px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);background:var(--surface-raised)}.team-contact-row:nth-child(2n){background:var(--light)}.team-contact-role{font-weight:var(--weight-bold);color:var(--navy)}.team-contact-email,.team-contact-phone{color:var(--grey)}.team-contact-email:hover,.team-contact-phone:hover{color:var(--orange);text-decoration:underline}.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.blog-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease);display:block}.blog-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card-photo{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:var(--surface-sunken);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.blog-card h3{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--navy)}.blog-back-link{display:inline-block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--orange)}.blog-post-section{max-width:780px}.blog-post-hero-photo{width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.blog-post-body p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2);margin-bottom:var(--space-5)}.blog-post-section .blog-list{grid-template-columns:repeat(2,1fr);margin-top:var(--space-4)}.home-quote-strip{background:var(--light-blue);padding:var(--space-8) 0;margin:var(--space-3) 0}.quote-strip-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.quote-strip-inner blockquote{margin:0;font-size:var(--text-base);font-style:italic;color:var(--navy);border-left:3px solid var(--orange);padding-left:var(--space-4)}.team-contacts{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.team-contacts h3{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--navy)}.team-contacts li{font-size:var(--text-xs);padding:3px 0;color:var(--grey)}.solar-types-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.solar-type-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;transition:all var(--duration-fast) var(--ease)}.solar-type-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.solar-type-card h3{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--navy)}.solar-type-card p{font-size:var(--text-xs);color:var(--grey);margin:0}.solar-type-photo{width:100%;height:130px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.why-solar-split{display:flex;align-items:center;gap:var(--space-9)}.why-solar-split>div{flex:1 1}.why-solar-photo{flex:1 1;width:100%;max-width:460px;border-radius:var(--radius-xl);object-fit:cover;height:320px;box-shadow:var(--shadow-md)}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.finance-grid>div{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-4)}.finance-grid h3{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--navy)}.finance-grid p{font-size:var(--text-xs);margin-bottom:var(--space-1);color:var(--grey)}.solar-testimonial{max-width:720px;margin:0 auto;text-align:center}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.faq-item summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--navy)}.faq-item p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--grey)}.trusted-by-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.trusted-by-item{background:var(--light);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--navy)}.sub-items-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin:0}.sub-item-card{display:flex;flex-direction:column;position:relative;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.sub-item-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}.sub-item-photo{width:100%;height:160px;object-fit:contain;background:var(--light);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.sub-item-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--navy)}.sub-item-card p{font-size:var(--text-xs);color:var(--grey);margin:0;flex:1 1}.client-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.client-logo-tile{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transition:all var(--duration-normal) var(--ease)}.client-logo-tile:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.client-logo-tile img{max-width:100%;max-height:70px;object-fit:contain}.client-logo-tile span{font-size:11px;color:var(--grey)}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.brand-grid-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-3);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.brand-grid-item:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow-md)}.brand-grid-logo-wrap{height:64px;width:100%;display:flex;align-items:center;justify-content:center;background:var(--state-danger-tint);border-radius:var(--radius-lg);padding:var(--space-2)}.brand-grid-logo{max-height:46px;max-width:100%;object-fit:contain}.brand-grid-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--navy);text-align:center}.hero-bold{padding:var(--space-24) 0 var(--space-20)}.hero-bold h1{font-size:3.25rem}.hero-bold .eyebrow{background:linear-gradient(135deg,var(--orange) 0,var(--spark) 160%)}.stats-float-wrap{position:relative;z-index:5;margin-top:-56px;margin-bottom:var(--space-5)}.stats-float-card{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-5);display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-3);gap:var(--space-3);text-align:center}.stats-float-card strong{display:block;font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--spark-dark)}.stats-float-card span{font-size:var(--text-xs);color:var(--grey)}.pillar-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.pillar-bento-card{position:relative;grid-column:span 2;min-height:220px;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:flex-end;box-shadow:var(--shadow-md)}.pillar-bento-card:first-child,.pillar-bento-card:nth-child(2){grid-column:span 3;min-height:280px}.pillar-bento-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease)}.pillar-bento-card:hover img{transform:scale(1.08)}.pillar-bento-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,42,69,.92),rgba(20,42,69,.4) 55%,rgba(20,42,69,.05))}.pillar-bento-content{position:relative;z-index:2;padding:var(--space-6);color:var(--on-media)}.pillar-bento-content h3{color:var(--on-media);font-size:var(--text-lg);margin-bottom:var(--space-2)}.pillar-bento-content p{font-size:var(--text-xs);color:var(--on-media-muted);margin:0 0 var(--space-3);max-width:320px}.pillar-bento-link{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--orange-light)}.why-choose{padding:var(--space-16) 0}.why-choose-split{display:flex;align-items:center;gap:var(--space-12)}.why-choose-photo{flex:1 1;max-width:460px;width:100%;height:380px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.why-list{flex:1.2 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.why-item strong{display:block;color:var(--navy);font-size:var(--text-base);margin-bottom:var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--spark)}.why-item p{font-size:var(--text-xs);color:var(--grey);margin:0;padding-left:var(--space-4)}.home-clients{background:var(--light-blue);padding:var(--space-16) 0}.home-client-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.home-clients-more{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--grey)}.home-clients-more a{font-weight:var(--weight-bold)}.testimonial-card{position:relative;padding-top:var(--space-10);overflow:hidden}.testimonial-quote-mark{position:absolute;top:2px;left:18px;font-size:52px;font-family:Georgia,serif;color:var(--border);line-height:1}.testimonial-avatar{width:46px;height:46px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--navy) 0,var(--spark-dark) 100%);color:var(--surface-invert-ink);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-extrabold);font-size:var(--text-sm);margin-bottom:var(--space-3)}.testimonial-avatar,.testimonial-card p{position:relative;z-index:1}.testimonial-carousel{display:flex;align-items:center;justify-content:center;gap:var(--space-5);max-width:720px;margin:0 auto}.testimonial-nav{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border);color:var(--navy);font-size:var(--text-xl);line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease)}.testimonial-nav:hover{background:var(--navy);color:var(--on-media);transform:scale(1.08)}.testimonial-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.testimonial-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--border);border:none;padding:0;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.testimonial-dot.active{background:var(--spark);transform:scale(1.35)}.shop-toolbar{margin-bottom:var(--space-7)}.shop-filter-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-raised);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--grey);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.shop-filter-pill:hover{border-color:var(--navy);color:var(--navy)}.shop-filter-pill.active{background:var(--navy);border-color:var(--navy);color:var(--surface-invert-ink)}.shop-section-heading{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.shop-featured{margin-bottom:var(--space-2)}.shop-featured .shop-section-heading{color:var(--orange-dark)}.product-tile{display:flex;flex-direction:column;overflow:hidden}.hot-deal-ribbon{position:absolute;top:var(--space-4);left:0;background:var(--orange);color:var(--surface-invert-ink);font-size:10px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:4px 12px 4px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:0 2px 8px rgba(0,0,0,.2)}.tile-stock{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--grey);margin-bottom:var(--space-2)}.tile-stock-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--state-success);display:inline-block;flex-shrink:0}.tile-quote-note{font-size:11px;color:var(--grey);font-style:italic;margin:-4px 0 var(--space-2)}.product-tile .price{font-size:var(--text-base)}.product-tile .btn{margin-top:auto;text-align:center}.shop-empty{text-align:center;padding:var(--space-12) var(--space-5);color:var(--grey);background:var(--surface-raised);border-radius:var(--radius-lg);border:1px solid var(--border)}.shop-hero-carousel{position:relative;height:500px;overflow:hidden;color:var(--on-media)}.shop-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--navy-dark);opacity:0;transition:opacity 1s ease;display:flex;align-items:center}.shop-hero-slide.active{opacity:1;z-index:1}.shop-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,44,107,.88),rgba(9,30,74,.78) 55%,rgba(232,40,45,.4) 150%)}.shop-hero-content{position:relative;z-index:2;max-width:720px}.shop-hero-content h1{font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--on-media);margin-bottom:var(--space-4)}.shop-hero-content h2{font-size:var(--text-3xl);color:var(--on-media);margin:0}.shop-hero-content p{font-size:var(--text-lg);margin-bottom:var(--space-6);color:var(--on-media-muted)}.shop-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:var(--radius-full);border:none;background:var(--on-media-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--surface-invert-ink);font-size:var(--text-xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease)}.shop-hero-nav:hover{background:var(--on-media-control-hover);transform:translateY(-50%) scale(1.1)}.shop-hero-nav.prev{left:var(--space-5)}.shop-hero-nav.next{right:var(--space-5)}.shop-hero-dots{position:absolute;bottom:var(--space-6);left:0;right:0;display:flex;justify-content:center;gap:var(--space-2);z-index:3}.shop-hero-dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;background:var(--on-media-control-hover);cursor:pointer;padding:0;transition:all var(--duration-fast) var(--ease)}.shop-hero-dot.active{background:var(--plate);transform:scale(1.3)}.pillar-hero-carousel{position:relative;height:460px;overflow:hidden;color:var(--on-media)}.pillar-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--navy-dark);opacity:0;transition:opacity 1s ease;display:flex;align-items:center}.pillar-hero-slide.active{opacity:1;z-index:1}.pillar-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,44,107,.88),rgba(9,30,74,.78) 55%,rgba(232,40,45,.4) 150%)}.pillar-hero-content{position:relative;z-index:2;max-width:700px}.pillar-hero-content h1{font-size:var(--text-3xl);line-height:var(--leading-snug);color:var(--on-media);margin-bottom:var(--space-4)}.pillar-hero-content h2{font-size:var(--text-2xl);color:var(--on-media);margin:0}.pillar-hero-content p{font-size:var(--text-base);margin-bottom:var(--space-5);color:var(--on-media-muted)}.pillar-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:var(--radius-full);border:none;background:var(--on-media-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--surface-invert-ink);font-size:var(--text-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease)}.pillar-hero-nav:hover{background:var(--on-media-control-hover);transform:translateY(-50%) scale(1.1)}.pillar-hero-nav.prev{left:var(--space-5)}.pillar-hero-nav.next{right:var(--space-5)}.pillar-hero-dots{position:absolute;bottom:var(--space-5);left:0;right:0;display:flex;justify-content:center;gap:var(--space-2);z-index:3}.pillar-hero-dot{width:9px;height:9px;border-radius:var(--radius-full);border:none;background:var(--on-media-control-hover);cursor:pointer;padding:0;transition:all var(--duration-fast) var(--ease)}.pillar-hero-dot.active{background:var(--plate);transform:scale(1.3)}.admin-wrapper{min-height:100vh;background:var(--light)}.admin-header{background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 100%);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md)}.admin-header,.admin-header h1{color:var(--surface-invert-ink)}.admin-header h1{font-size:var(--text-xl);font-weight:var(--weight-bold)}.admin-nav{display:flex;gap:var(--space-4)}.admin-nav a{color:var(--on-media-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease)}.admin-nav a.active,.admin-nav a:hover{color:var(--surface-invert-ink);background:var(--on-media-control)}.admin-content{max-width:var(--container-xl);margin:0 auto;padding:var(--space-8) var(--space-6)}.admin-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.admin-card:hover{box-shadow:var(--shadow-md)}.admin-card h2{font-size:var(--text-lg);color:var(--navy);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-8)}.admin-stat-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease)}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.admin-stat-card strong{display:block;font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--navy);margin-bottom:var(--space-2)}.admin-stat-card span{font-size:var(--text-xs);color:var(--grey);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--weight-semibold)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-table th{background:var(--light);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--grey-dark);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-align:left;border-bottom:1px solid var(--border)}.admin-table td,.admin-table th{padding:var(--space-3) var(--space-4)}.admin-table td{font-size:var(--text-sm);border-bottom:1px solid var(--border-light)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--light)}.admin-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-badge-success{background:var(--state-success-tint);color:var(--state-success)}.admin-badge-warning{background:var(--state-warning-tint);color:var(--state-warning)}.admin-badge-error{background:var(--state-danger-tint);color:var(--state-danger)}.admin-badge-info{background:var(--action-primary-tint);color:var(--action-primary)}.admin-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:none;transition:all var(--duration-fast) var(--ease)}.admin-btn-primary{background:var(--navy);color:var(--surface-invert-ink)}.admin-btn-primary:hover{background:var(--navy-dark);box-shadow:var(--shadow-colored)}.admin-btn-danger{background:var(--color-error);color:var(--surface-invert-ink)}.admin-btn-danger:hover{background:var(--state-danger);box-shadow:0 8px 24px rgba(239,68,68,.35)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8) var(--space-4)}.auth-card{width:100%;max-width:440px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--navy);margin:0 0 var(--space-2)}.auth-header p{color:var(--grey-light);font-size:var(--text-sm);margin:0}.auth-success-icon{color:var(--success);margin-bottom:var(--space-3)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--grey-dark);margin-bottom:var(--space-1)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:var(--grey-light);pointer-events:none;z-index:1}.auth-input-wrap input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:inherit;color:var(--grey-dark);background:var(--white);transition:border-color var(--duration-fast) var(--ease)}.auth-input-wrap input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,95,194,.15)}.auth-input-wrap input::placeholder{color:var(--grey-light)}.auth-toggle-pw{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--grey-light);padding:4px;display:flex;align-items:center}.auth-toggle-pw:hover{color:var(--navy)}.auth-actions-row{display:flex;justify-content:flex-end}.auth-forgot-link{font-size:var(--text-sm);color:var(--navy);text-decoration:none;font-weight:var(--weight-medium)}.auth-forgot-link:hover{text-decoration:underline}.auth-submit{width:100%;margin-top:var(--space-2);padding:12px;font-size:var(--text-base)}.auth-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--grey-light)}.auth-footer a{color:var(--navy);text-decoration:none;font-weight:var(--weight-semibold)}.auth-footer a:hover{text-decoration:underline}.auth-back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--navy);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm)}.auth-back-link:hover{text-decoration:underline}.auth-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.auth-alert--error{background:var(--state-danger-tint);color:var(--state-danger);border:1px solid var(--state-danger)}.auth-alert--success{background:var(--state-success-tint);color:var(--state-success);border:1px solid var(--state-success)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:var(--space-3);color:var(--grey-light)}.account-menu{position:relative}.account-menu__login{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--navy);text-decoration:none;transition:background var(--duration-fast) var(--ease)}.account-menu__login:hover{background:var(--light-blue)}.account-menu__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--navy);transition:all var(--duration-fast) var(--ease)}.account-menu__trigger:hover{border-color:var(--navy);background:var(--light-blue)}.account-menu__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown,100);overflow:hidden}.account-menu__info{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.account-menu__info strong{font-size:var(--text-sm);color:var(--grey-dark)}.account-menu__info span{font-size:var(--text-xs);color:var(--grey-light)}.account-menu__divider{height:1px;background:var(--border)}.account-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-4);font-size:var(--text-sm);color:var(--grey-dark);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease)}.account-menu__item:hover{background:var(--light)}.account-menu__item--danger{color:var(--state-danger)}.account-menu__item--danger:hover{background:var(--state-danger-tint)}.cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);text-decoration:none;transition:all var(--duration-fast) var(--ease)}.cart-icon:hover{border-color:var(--navy);background:var(--light-blue)}.cart-icon__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--secondary,var(--state-danger-tint));color:var(--surface-invert-ink);font-size:11px;font-weight:var(--weight-bold);line-height:1}[data-theme=dark] .cart-icon{background:var(--surface);border-color:var(--border-color);color:var(--text)}[data-theme=dark] .cart-icon:hover{border-color:var(--navy);background:var(--surface-alt)}[data-theme=dark]{body{background:var(--bg);color:var(--text)}a,h1,h2,h3,h4,h5,h6{color:var(--text-heading)}a:hover{color:var(--navy-light)}.btn-navy,.btn-navy:hover{color:var(--action-primary-ink)}.btn-whatsapp,.btn-whatsapp:hover{color:var(--channel-whatsapp-ink)}.btn-secondary,.btn-secondary:hover,.btn-tertiary{color:var(--action-primary)}.btn-primary,.btn-primary:hover{color:var(--action-primary-ink)}.btn-outline{color:var(--action-primary)}.btn-outline:hover{color:var(--action-primary-ink)}.btn-danger,.btn-danger:hover{color:var(--state-danger)}input,select,textarea{color:var(--text)}.dropdown,.logo,input,select,textarea{background:var(--surface)}.dropdown{border-color:var(--border)}.dropdown a:hover{background:var(--surface-muted)}.dropdown-icon{color:var(--text-heading)}.gov-cta,.gov-cta:hover{color:var(--state-danger)}.about-grid>div,.admin-card,.admin-stat-card,.admin-wrapper,.amc-card,.audience-card,.blog-card,.cart-view,.client-logo-tile,.contact-info-card,.enquiry-form,.finance-grid>div,.footer-newsletter input,.gov-cta,.gov-cta:hover,.leadership-card,.location-card,.pillar-card,.product-card,.product-tile,.rating-badge,.shop-grid .product-tile,.solar-type-card,.sub-item-card,.team-contact-row:nth-child(2n),.testimonial-card{background:var(--surface)}.admin-wrapper{background:var(--bg)}.about-grid>div,.finance-grid>div,.team-contact-row:nth-child(2n){background:var(--surface-muted)}.admin-table th,.admin-table tr:hover td,.faq-item,.shop-filter-pill,.team-contacts{border-color:var(--border)}.admin-table th{color:var(--text)}.admin-table th,.admin-table tr:hover td{background:var(--surface-muted)}.admin-table td{border-color:var(--border-light)}.admin-stat-card span,.amc-card p,.audience-card p,.blog-card h3,.client-logo-tile span,.detail-intro,.faq-item p,.finance-grid p,.hero-stats span,.home-clients-more,.instagram-section p,.leadership-card p,.location-card p a,.page-hero p,.pillar-card p,.price,.product-card p,.product-tile h3,.solar-type-card p,.stats-float-card span,.sub-item-card h3,.sub-item-card p,.team-contact-email,.team-contact-phone,.team-contacts li,.testimonial-card span,.tile-quote-note,.tile-stock,.why-item p{color:var(--text-muted)}.admin-stat-card strong,.price{color:var(--navy)}.chatbot-messages .bot-msg{background:var(--surface-muted)}.chatbot-form{border-top-color:var(--border)}.site-footer{background:linear-gradient(135deg,#0D2C6B,#0A1E3D)}.whatsapp-float{background:var(--channel-whatsapp);color:var(--channel-whatsapp-ink)}.main-nav{border-top-color:var(--border)}.hero-badge-float,.main-nav{background:var(--surface)}.admin-badge-success{background:var(--state-success-tint);color:var(--state-success)}.admin-badge-warning{background:var(--state-warning-tint);color:var(--state-warning)}.admin-badge-error{background:var(--state-danger-tint);color:var(--state-danger)}.admin-badge-info{background:var(--action-primary-tint);color:var(--action-primary)}.auth-card{background:var(--surface);border-color:var(--border)}.auth-header h1{color:var(--text-heading)}.auth-field label{color:var(--text-muted)}.auth-input-wrap input{background:var(--bg);color:var(--text);border-color:var(--border)}.auth-input-wrap input:focus{border-color:var(--navy)}.auth-input-icon,.auth-toggle-pw{color:var(--grey-light)}.auth-forgot-link,.auth-toggle-pw:hover{color:var(--navy)}.auth-footer{border-top-color:var(--border);color:var(--text-muted)}.auth-back-link,.auth-footer a{color:var(--navy)}.auth-alert--error{background:var(--state-danger-tint);border-color:var(--state-danger)}.auth-alert--success{background:var(--state-success-tint);border-color:var(--state-success)}.account-menu__trigger{background:var(--surface);border-color:var(--border);color:var(--text)}.account-menu__trigger:hover{background:var(--surface-muted);border-color:var(--navy)}.account-menu__login{color:var(--text)}.account-menu__login:hover{background:var(--surface-muted)}.account-menu__dropdown{background:var(--surface);border-color:var(--border)}.account-menu__info strong{color:var(--text)}.account-menu__info span{color:var(--text-muted)}.account-menu__divider{background:var(--border)}.account-menu__item{color:var(--text)}.account-menu__item:hover{background:var(--surface-muted)}.account-sidebar__link{color:var(--text-muted)}.account-sidebar__link:hover{background:var(--surface-muted);color:var(--text)}.account-sidebar__link--active{background:var(--surface-muted);color:var(--navy)}.account-card{background:var(--surface);border-color:var(--border)}.account-card__header h2{color:var(--text-heading)}.account-card__header p{color:var(--text-muted)}.account-form__divider{background:var(--border)}.account-form__hint{color:var(--text-muted)}.address-card{background:var(--surface);border-color:var(--border)}.address-card--default,.address-card:hover{border-color:var(--navy)}.address-card__label{color:var(--text)}.address-card__line{color:var(--text-muted)}.address-card__badge{background:var(--surface-muted);color:var(--navy)}.address-card__btn{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.address-card__btn:hover{border-color:var(--navy);color:var(--navy)}.address-form{background:var(--bg);border-color:var(--border)}.address-form__header h3{color:var(--text-heading)}.address-form .auth-field input{background:var(--bg);color:var(--text);border-color:var(--border)}.address-form__check{color:var(--text)}.order-card,.order-card__header{border-color:var(--border)}.order-card__header{background:var(--bg)}.order-card__number{color:var(--navy)}.order-card__date{color:var(--text-muted)}.order-card__item-name,.order-card__item-price{color:var(--text)}.order-card__footer{background:var(--bg);border-color:var(--border)}.order-card__total strong{color:var(--navy)}.cart-item{background:var(--surface);border-color:var(--border)}.cart-item__name{color:var(--text)}.cart-item__price{color:var(--text-muted)}.cart-item__qty-btn{background:var(--surface);border-color:var(--border);color:var(--text)}.cart-item__subtotal{color:var(--navy)}.cart-summary{background:var(--bg);border-color:var(--border)}.dashboard-header h1{color:var(--text-heading)}.dashboard-header p{color:var(--text-muted)}.dashboard-stat-card{background:var(--surface);border-color:var(--border)}.dashboard-stat-card__value{color:var(--text)}.dashboard-stat-card__label{color:var(--text-muted)}.dashboard-card{background:var(--surface);border-color:var(--border)}.dashboard-card__header h2{color:var(--text-heading)}.dashboard-order-item__number{color:var(--text)}.dashboard-order-item__customer{color:var(--text-muted)}.dashboard-order-item__total{color:var(--navy)}.dashboard-stock-item__name{color:var(--text)}.dashboard-stock-item__sku{color:var(--text-muted)}.dashboard-summary__item{background:var(--surface);border-color:var(--border)}.dashboard-summary__item span{color:var(--text-muted)}.dashboard-summary__item strong{color:var(--navy)}}.account-container{display:flex;gap:var(--space-8);padding:var(--space-10) var(--space-4);min-height:60vh}.account-sidebar{width:240px;flex-shrink:0}.account-sidebar__back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--navy);text-decoration:none;font-weight:var(--weight-medium);margin-bottom:var(--space-6)}.account-sidebar__back:hover{text-decoration:underline}.account-sidebar__links{display:flex;flex-direction:column;gap:var(--space-1)}.account-sidebar__link{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--grey-dark);text-decoration:none;transition:all var(--duration-fast) var(--ease)}.account-sidebar__link:hover{background:var(--light);color:var(--navy)}.account-sidebar__link--active{background:var(--light-blue);color:var(--navy);font-weight:var(--weight-semibold)}.account-content{flex:1 1;min-width:0}.account-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8)}.account-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.account-card__header h2{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--navy);margin:0 0 var(--space-1)}.account-card__header p{font-size:var(--text-sm);color:var(--grey-light);margin:0}.account-form{display:flex;flex-direction:column;gap:var(--space-4)}.account-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.account-form__divider{height:1px;background:var(--border);margin:var(--space-2) 0}.account-form__subtitle{font-size:var(--text-sm);color:var(--grey-light);margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.account-form__hint{display:block;font-size:var(--text-xs);color:var(--grey-light);margin-top:var(--space-1)}.auth-input--disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:var(--text-xs)}.spinner-inline{animation:spin 1s linear infinite}.address-form{background:var(--light);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.address-form__header{display:flex;justify-content:space-between;align-items:center}.address-form__header h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--navy);margin:0}.address-form__close{background:none;border:none;cursor:pointer;color:var(--grey-light);padding:4px;display:flex;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease)}.address-form__close:hover{color:var(--grey-dark);background:var(--border-light)}.address-form .auth-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;color:var(--grey-dark);background:var(--white);transition:border-color var(--duration-fast) var(--ease)}.address-form .auth-field input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,95,194,.15)}.address-form__row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.address-form__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--grey-dark);cursor:pointer}.address-form__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}.address-form__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.address-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--grey-light)}.address-empty p{margin:var(--space-3) 0}.address-list{display:flex;flex-direction:column;gap:var(--space-3)}.address-card{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--duration-fast) var(--ease)}.address-card--default,.address-card:hover{border-color:var(--navy)}.address-card--default{border-width:2px}.address-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.address-card__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--grey-dark)}.address-card__badge{font-size:var(--text-xs);background:var(--light-blue);color:var(--navy);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--weight-medium)}.address-card__line{font-size:var(--text-sm);color:var(--grey);margin:2px 0;line-height:1.5}.address-card__actions{display:flex;gap:var(--space-1);flex-shrink:0}.address-card__btn{background:none;border:1px solid var(--border);cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:var(--grey);display:flex;align-items:center;transition:all var(--duration-fast) var(--ease)}.address-card__btn:hover{border-color:var(--navy);color:var(--navy)}.address-card__btn--danger:hover{border-color:var(--state-danger);color:var(--state-danger)}.address-card__btn:disabled{opacity:.4;cursor:not-allowed}.order-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--grey-light)}.order-empty p{margin:var(--space-3) 0}.enquiry-list,.order-list{display:flex;flex-direction:column;gap:var(--space-4)}.enquiry-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.enquiry-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.enquiry-card__heading{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--grey-dark)}.enquiry-card__heading svg{flex:none}.enquiry-card__subject{font-weight:var(--weight-semibold);color:var(--text-heading);overflow-wrap:anywhere}.enquiry-card__message{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--grey-dark);white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-card__footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light,var(--border))}.enquiry-card__date{font-size:var(--text-xs);color:var(--grey-light)}.enquiry-card__note{font-size:var(--text-xs);color:var(--grey)}.order-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.order-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--light);border-bottom:1px solid var(--border)}.order-card__number{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--navy);margin-right:var(--space-3)}.order-card__date{font-size:var(--text-xs);color:var(--grey-light)}.order-card__status{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--radius-full);text-transform:capitalize}.order-card__status--success{background:var(--state-success-tint);color:var(--state-success)}.order-card__status--warning{background:var(--state-warning-tint);color:var(--state-warning)}.order-card__status--error{background:var(--state-danger-tint);color:var(--state-danger)}.order-card__status--info{background:var(--action-primary-tint);color:var(--action-primary)}.order-card__items{padding:var(--space-3) var(--space-4)}.order-card__item{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;font-size:var(--text-sm)}.order-card__item+.order-card__item{border-top:1px solid var(--border-light)}.order-card__item-name{flex:1 1;color:var(--grey-dark)}.order-card__item-qty{color:var(--grey-light)}.order-card__item-price{font-weight:var(--weight-medium);color:var(--grey-dark)}.order-card__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--light);border-top:1px solid var(--border)}.order-card__total{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.order-card__total strong{color:var(--navy);font-size:var(--text-base)}.order-card__fulfillment{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--radius-full);text-transform:capitalize}.order-card__fulfillment--success{background:var(--state-success-tint);color:var(--state-success)}.order-card__fulfillment--warning{background:var(--state-warning-tint);color:var(--state-warning)}.order-card__fulfillment--error{background:var(--state-danger-tint);color:var(--state-danger)}.order-card__fulfillment--info{background:var(--action-primary-tint);color:var(--action-primary)}.order-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.order-pagination__info{font-size:var(--text-sm);color:var(--grey-light)}.cart-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--grey-light)}.cart-empty p{margin:var(--space-3) 0}.cart-items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.cart-item__info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.cart-item__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--grey-dark)}.cart-item__price{font-size:var(--text-xs);color:var(--grey-light)}.cart-item__controls{display:flex;align-items:center;gap:var(--space-4)}.cart-item__qty{display:flex;align-items:center;gap:var(--space-1)}.cart-item__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-size:var(--text-sm);color:var(--grey-dark);transition:all var(--duration-fast) var(--ease)}.cart-item__qty-btn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.cart-item__qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item__qty-val{min-width:28px;text-align:center}.cart-item__qty-val,.cart-item__subtotal{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cart-item__subtotal{color:var(--navy);min-width:80px;text-align:right}.cart-item__remove{background:none;border:none;cursor:pointer;color:var(--grey-light);padding:4px;display:flex;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease)}.cart-item__remove:hover{color:var(--state-danger)}.cart-summary{background:var(--light);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base)}.cart-total strong{font-size:var(--text-xl);color:var(--navy)}.cart-checkout-btn{width:100%}.cart-login-hint{font-size:var(--text-sm);color:var(--grey-light);text-align:center;margin:0}.cart-login-hint a{color:var(--navy);font-weight:var(--weight-medium)}.cart-whatsapp{padding-top:var(--space-3);border-top:1px solid var(--border)}.cart-whatsapp .btn{width:100%}.cart-success{text-align:center;padding:var(--space-10) var(--space-4)}.cart-success h3{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--navy)}.cart-success p{margin:var(--space-1) 0;font-size:var(--text-sm);color:var(--grey)}.cart-success__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.dashboard-container{padding:var(--space-10) var(--space-4);min-height:60vh}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--navy);margin:0 0 var(--space-1)}.dashboard-header p{font-size:var(--text-sm);color:var(--grey-light);margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-stat-card{display:flex;align-items:center;gap:var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.dashboard-stat-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-card__icon--navy{background:var(--action-primary-tint);color:var(--navy)}.dashboard-stat-card__icon--green{background:var(--state-success-tint);color:var(--state-success)}.dashboard-stat-card__icon--orange{background:var(--state-danger-tint);color:var(--orange)}.dashboard-stat-card__icon--purple{background:var(--action-primary-tint);color:var(--action-primary)}.dashboard-stat-card__content{display:flex;flex-direction:column}.dashboard-stat-card__value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--grey-dark)}.dashboard-stat-card__label{font-size:var(--text-xs);color:var(--grey-light)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-6)}.dashboard-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs)}.dashboard-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.dashboard-card__header h2{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--navy);margin:0}.dashboard-card__link{font-size:var(--text-xs);color:var(--navy);text-decoration:none;font-weight:var(--weight-medium)}.dashboard-card__link:hover{text-decoration:underline}.dashboard-card__empty{font-size:var(--text-sm);color:var(--grey-light);text-align:center;padding:var(--space-6)}.dashboard-order-list{display:flex;flex-direction:column}.dashboard-order-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0}.dashboard-order-item+.dashboard-order-item{border-top:1px solid var(--border-light)}.dashboard-order-item__info{display:flex;flex-direction:column;gap:2px}.dashboard-order-item__number{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--grey-dark)}.dashboard-order-item__customer{font-size:var(--text-xs);color:var(--grey)}.dashboard-order-item__date{font-size:var(--text-xs);color:var(--grey-light)}.dashboard-order-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dashboard-order-item__total{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--navy)}.dashboard-stock-list{display:flex;flex-direction:column}.dashboard-stock-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.dashboard-stock-item+.dashboard-stock-item{border-top:1px solid var(--border-light)}.dashboard-stock-item__icon{color:var(--state-warning);flex-shrink:0}.dashboard-stock-item__info{display:flex;flex-direction:column;flex:1 1;min-width:0}.dashboard-stock-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--grey-dark)}.dashboard-stock-item__sku{font-size:var(--text-xs);color:var(--grey-light)}.dashboard-stock-item__count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--state-warning);white-space:nowrap}.dashboard-summary{display:flex;gap:var(--space-4)}.dashboard-summary__item{flex:1 1;display:flex;justify-content:space-between;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}.dashboard-summary__item span{color:var(--grey)}.dashboard-summary__item strong{color:var(--navy)}.sold-out-ribbon{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--state-danger);color:var(--surface-invert-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;z-index:2}.tile-image{display:block}.tile-name{color:var(--grey-dark);text-decoration:none}.tile-name:hover{color:var(--navy)}.tile-stock--out{color:var(--state-danger)}.tile-stock--out .tile-stock-dot{background:var(--state-danger)}.price-original{color:var(--grey-light);font-size:var(--text-xs);text-decoration:line-through}.product-tile .btn:disabled{opacity:.55;cursor:not-allowed}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.product-detail__img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);object-fit:contain;aspect-ratio:4/3;background:var(--white)}.product-detail__img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--grey-light);font-size:var(--text-sm)}.product-detail__category{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);background:var(--action-primary-tint);padding:4px 10px;border-radius:999px;margin-bottom:var(--space-2)}.product-detail__name{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--navy);margin:0 0 var(--space-3)}.product-detail__stock{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--state-success);margin-bottom:var(--space-2)}.product-detail__stock--out{color:var(--state-danger)}.product-detail__sku{font-size:var(--text-xs);color:var(--grey-light);margin:0 0 var(--space-2)}.product-detail__price{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--weight-bold);color:var(--navy);margin:var(--space-3) 0}.product-detail__price--quote{color:var(--grey);font-weight:var(--weight-medium)}.product-detail__short{font-size:var(--text-base);color:var(--grey-dark);line-height:1.6}.product-detail__desc h2{font-size:var(--text-lg);color:var(--navy);margin:var(--space-4) 0 var(--space-2)}.product-detail__desc p{color:var(--grey-dark);line-height:1.7}.product-detail__actions{margin-top:var(--space-5);display:flex;gap:var(--space-3)}.cart-success__icon{color:var(--grey-light)}.cart-success__icon--paid{color:var(--state-success)}.cart-success__icon--pending{color:var(--state-warning)}.order-card__actions{display:flex;align-items:center;gap:var(--space-3)}.orders-manager__filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.orders-manager__select{padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--grey-dark);background:var(--white)}.orders-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}.orders-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.orders-table th{text-align:left;background:var(--bg);color:var(--grey);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.orders-table td,.orders-table th{padding:var(--space-3) var(--space-4)}.orders-table td{border-bottom:1px solid var(--border-light);vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.orders-table .num{text-align:right;white-space:nowrap}.orders-table__number{font-weight:var(--weight-semibold);color:var(--navy);white-space:nowrap}.orders-table__name{display:block;font-weight:var(--weight-medium);color:var(--grey-dark)}.orders-table__phone{font-size:var(--text-xs);color:var(--grey-light)}.orders-table__select{padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--grey-dark);background:var(--white);min-width:96px}.orders-table__select:disabled{opacity:.6}.orders-table__actions{display:flex;align-items:center;gap:var(--space-2)}.orders-table__saved{color:var(--state-success)}.invoice-page{max-width:820px;margin:0 auto}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.invoice-sheet{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-8);color:var(--grey-dark);font-size:var(--text-sm)}.invoice-head{display:flex;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);margin-bottom:var(--space-6)}.invoice-brand{font-size:1.65rem;margin:0 0 var(--space-1)}.invoice-addr{margin:0;color:var(--grey);font-size:var(--text-xs);line-height:1.6}.invoice-title{font-size:var(--text-lg);margin:0 0 var(--space-2)}.invoice-meta p{margin:var(--space-1) 0;color:var(--grey-dark);font-size:var(--text-xs)}.invoice-customer{margin-bottom:var(--space-5)}.invoice-customer h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--grey);margin:0 0 var(--space-2)}.invoice-customer p{margin:var(--space-1) 0;color:var(--grey-dark)}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{text-align:left;background:var(--bg);border:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--grey)}.invoice-table td,.invoice-table th{padding:var(--space-2) var(--space-3)}.invoice-table td{border:1px solid var(--border-light)}.invoice-table .num{text-align:right}.invoice-table tfoot .total-label{text-align:right;font-weight:var(--weight-bold)}.invoice-table tfoot .total-value{font-weight:var(--weight-bold)}.invoice-notes{margin-top:var(--space-4);white-space:pre-wrap}.invoice-foot,.invoice-notes{color:var(--grey);font-size:var(--text-xs)}.invoice-foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--border-light);text-align:center}.invoice-foot__small{color:var(--grey-light)}@media print{.no-print{display:none!important}body *{visibility:hidden}.invoice-sheet,.invoice-sheet *{visibility:visible}.invoice-sheet{position:absolute;top:0;left:0;right:0;border:none;border-radius:0;box-shadow:none}.invoice-page{max-width:100%}}.wishlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--grey);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.wishlist-btn--saved,.wishlist-btn:hover{color:var(--state-danger);border-color:var(--state-danger)}.wishlist-btn--saved,.wishlist-btn--saved:hover{background:var(--state-danger-tint)}.wishlist-btn:disabled{opacity:.6;cursor:default}.product-tile{position:relative}.product-tile__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;border-radius:999px;padding:.5rem;line-height:0;box-shadow:0 1px 4px rgba(0,0,0,.12)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.wishlist-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.wishlist-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg)}.wishlist-card__image img{width:100%;height:100%;object-fit:cover}.wishlist-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1 1}.wishlist-card__body h3{margin:0;font-size:var(--text-base)}.wishlist-card__body .price{margin:0;color:var(--navy);font-weight:var(--weight-bold)}.wishlist-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}.wishlist-card__remove{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--grey);cursor:pointer;transition:all .2s ease}.wishlist-card__remove:hover{color:var(--state-danger);border-color:var(--state-danger);background:var(--state-danger-tint)}.account-content--wide{width:100%}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.shop-toolbar__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shop-search{position:relative;min-width:min(280px,100%)}.shop-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--grey-light);pointer-events:none}.shop-search input{width:100%;padding:.55rem 2.1rem;border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);background:var(--white);color:var(--grey-dark)}.shop-search input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,95,194,.12)}.shop-search__clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--grey-light);font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .3rem}.shop-search__clear:hover{color:var(--grey-dark)}.cart-summary{display:flex;flex-direction:column;gap:var(--space-3)}.cart-address{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--white)}.cart-address__heading{display:flex;align-items:center;gap:var(--space-2);color:var(--navy);margin-bottom:var(--space-3)}.cart-address__list{display:flex;flex-direction:column;gap:var(--space-2)}.cart-address__option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,background .2s ease}.cart-address__option:hover{border-color:var(--navy)}.cart-address__option--selected{border-color:var(--navy);background:var(--action-primary-tint)}.cart-address__option input{margin-top:.2rem;accent-color:var(--navy)}.cart-address__body{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-sm);color:var(--grey-dark)}.cart-address-hint{font-size:var(--text-sm);color:var(--grey);margin:0}.cart-address-hint a{color:var(--navy);text-decoration:underline}.cart-addr{display:grid;grid-gap:.85rem;gap:.85rem}.cart-addr__row{display:grid;grid-template-columns:1fr;grid-gap:.3rem;gap:.3rem}.cart-addr__row label{font-size:var(--text-sm);font-weight:600;color:var(--grey-dark)}.cart-addr__row label span{color:var(--red,#DC2626)}.cart-addr__row input{width:100%;height:42px;padding:0 .75rem;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:var(--text-base);background:#fff;color:var(--text-heading,#0F172A)}.cart-addr__row input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.cart-addr__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}@media (max-width:640px){.cart-addr__grid{grid-template-columns:1fr}}.cart-addr__error{margin:0;font-size:var(--text-sm);color:var(--red,#DC2626)}.cart-addr button{justify-self:start}.summary-tax-note{margin:.4rem 0 0;font-size:var(--text-xs,.78rem);color:var(--grey);text-align:right}.cart-success__payment{display:flex;align-items:flex-start;gap:.5rem;max-width:34rem;margin:.9rem auto 0;font-size:var(--text-sm);line-height:1.5;color:var(--grey-dark);text-align:left}.cart-success__payment svg{flex:none;margin-top:2px}.order-timeline{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--white);margin:var(--space-4) 0}.order-timeline__statuses{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.order-timeline__fulfillment,.order-timeline__payment{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize;padding:.3rem .7rem;border-radius:999px}.order-timeline__payment--pending{background:var(--state-warning-tint);color:var(--state-warning)}.order-timeline__payment--paid{background:var(--state-success-tint);color:var(--state-success)}.order-timeline__payment--failed{background:var(--state-danger-tint);color:var(--state-danger)}.order-timeline__fulfillment--processing,.order-timeline__payment--refunded{background:var(--action-primary-tint);color:var(--action-primary)}.order-timeline__fulfillment--dispatched{background:var(--state-warning-tint);color:var(--state-warning)}.order-timeline__fulfillment--delivered{background:var(--state-success-tint);color:var(--state-success)}.order-timeline__fulfillment--cancelled{background:var(--state-danger-tint);color:var(--state-danger)}.order-timeline__steps{display:flex;list-style:none;margin:0;padding:0}.order-timeline__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1 1;position:relative;text-align:center;color:var(--grey-light)}.order-timeline__dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--white);z-index:1}.order-timeline__step--done .order-timeline__dot{border-color:var(--state-success);color:var(--state-success);background:var(--state-success-tint)}.order-timeline__step--current .order-timeline__dot{border-color:var(--navy);color:var(--navy);background:var(--action-primary-tint)}.order-timeline__label{font-size:var(--text-xs);color:var(--grey);font-weight:var(--weight-medium)}.order-timeline__connector{position:absolute;top:15px;left:calc(50% + 16px);width:calc(100% - 32px);border-top:2px dashed var(--border)}.order-timeline__step--done~.order-timeline__step .order-timeline__connector{border-top-style:solid;border-color:var(--state-success)}.order-detail__back{display:inline-block;margin-bottom:var(--space-4);color:var(--grey);font-size:var(--text-sm);text-decoration:none}.order-detail__back:hover{color:var(--navy)}.order-detail__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.order-detail__number{color:var(--navy);margin:0}.order-detail__date{color:var(--grey);font-size:var(--text-sm);margin:var(--space-1) 0 0}.order-detail__address{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);margin:var(--space-3) 0;color:var(--grey-dark)}.order-detail__address svg{color:var(--navy);flex-shrink:0;margin-top:.15rem}.order-detail__address div{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-sm)}.order-detail__address span{color:var(--grey-dark)}.order-detail__items{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.order-detail__item-img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-shrink:0}.order-detail__notes{color:var(--grey-dark);font-size:var(--text-sm);background:var(--bg);border-radius:var(--radius-md);padding:var(--space-3)}.order-detail__summary{border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.order-detail__summary>div{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.order-detail__summary .order-card__status{text-transform:capitalize}.order-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.order-detail__secure{display:flex;align-items:center;gap:.3rem;color:var(--grey-light);font-size:var(--text-xs);margin:var(--space-4) 0 0}.dashboard-chart{width:100%}.dashboard-grid>*{min-width:0}.dashboard-top-products{display:flex;flex-direction:column}.dashboard-top-product{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.dashboard-top-product:last-child{border-bottom:none}.dashboard-top-product__rank{width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--navy);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-top-product__img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-shrink:0;background:var(--bg)}.dashboard-top-product__info{display:flex;flex-direction:column;min-width:0;flex:1 1}.dashboard-top-product__name{font-weight:var(--weight-medium);color:var(--navy);text-decoration:none;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-top-product__name:hover{text-decoration:underline}.dashboard-top-product__meta{font-size:var(--text-xs);color:var(--grey-light)}.dashboard-top-product__right{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-xs);color:var(--grey);flex-shrink:0}.dashboard-top-product__right strong{color:var(--grey-dark)}.recharts-tooltip{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 14px rgba(0,0,0,.12);padding:.5rem .75rem;display:flex;flex-direction:column;font-size:var(--text-xs)}.recharts-tooltip__label{color:var(--grey)}.recharts-tooltip__value{color:var(--navy);font-size:var(--text-sm)}.invoice-addr--legacy{display:none}.invoice-sheet{border-color:#d9e3f0;box-shadow:0 12px 30px rgba(31,58,95,.08)}.invoice-head{border-bottom:2px solid var(--navy)}.invoice-brand{color:var(--navy);letter-spacing:-.03em}.invoice-title{color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.invoice-table th{background:#f2f6fb;color:var(--navy)}.invoice-table tfoot .total-value{color:var(--navy);font-size:var(--text-base)}.invoice-foot{color:var(--navy)}.invoice-foot p:first-child{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.invoice-foot__small{color:var(--grey)}