﻿/* Fonts are loaded via <link> tags in each page head (faster than @import) */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --white:#FFFFFF;
  --light-blue:#CCEDF6;
  --bright-blue:#02A4D3;
  --navy:#0B2E8F;
  --deep-blue:#0B2E8F;
  --bg:#F7FBFD;
  --text:#0B2E8F;
  --muted:#5a6c8c;
  --border:#d9e6f0;
}
body{font-family:'Poppins','Segoe UI',system-ui,-apple-system,sans-serif;font-weight:500;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}
h1,h2,h3,h4,.heading{font-family:'Montserrat','Segoe UI',system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-0.5px}
a{color:inherit;text-decoration:none}

/* Inline SVG icon utility — sized by font-size of the parent */
.icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.12em;flex-shrink:0}

/* ── NAV ─────────────────────────────────────────────────────── */
nav{background:var(--white);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}
.logo-link{display:flex;align-items:center;gap:0.6rem;text-decoration:none}
.logo-mark{width:36px;height:36px;flex-shrink:0}
.logo-text{color:#111;font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:0.5px;line-height:1.1;display:flex;flex-direction:column}
.logo-text span{color:#111;font-size:0.6rem;font-weight:700;letter-spacing:0.18em}
.nav-links{display:flex;gap:2rem}
.nav-links a{color:var(--navy);font-size:0.9rem;font-weight:500}
.nav-cta{background:var(--bright-blue);color:var(--white);padding:0.45rem 1.2rem;border-radius:2px;font-weight:600;white-space:nowrap}

/* Dropdown */
.nav-dropdown{position:relative}
.nav-dropdown::before{content:'';position:absolute;top:100%;left:0;right:0;height:12px}
.nav-dropdown-toggle{display:flex;align-items:center;gap:0.35rem;cursor:default;color:var(--navy);font-size:0.9rem;font-weight:500}
.nav-caret{font-size:0.6rem;opacity:0.6;transition:transform 0.2s;margin-top:1px}
.nav-dropdown:hover .nav-caret,.nav-dropdown.open .nav-caret{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:calc(100% + 10px);left:-1rem;background:#fff;border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 16px rgba(22,37,44,0.13);min-width:210px;padding:0.5rem 0;display:none;z-index:200}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:0.65rem 1.2rem;color:var(--navy);font-size:0.88rem;font-weight:500;transition:background 0.15s,color 0.15s}
.dropdown-menu a:hover{background:var(--bg);color:var(--bright-blue)}

/* Hamburger */
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--navy);font-size:1.5rem;padding:0.3rem;line-height:1}

/* ── HERO (home) ─────────────────────────────────────────────── */
.warranty-banner{background:#059669;padding:0.8rem 2rem;text-align:center;color:rgba(255,255,255,0.9);font-size:0.9rem;font-weight:400}
.warranty-banner strong{color:#fff;font-weight:700}
.hero{background:var(--white);padding:4.5rem 2rem;position:relative;overflow:hidden}
.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:3.5rem;align-items:center}
.hero h1{color:var(--navy);font-size:2.6rem;font-weight:800;margin-bottom:1rem;letter-spacing:-1px;line-height:1.15}
.hero h1 span{color:var(--bright-blue)}
.hero p{color:var(--muted);font-size:1.05rem;max-width:480px;margin-bottom:2rem;font-weight:400}
.hero-media img{width:100%;display:block;border-radius:3px;border:1px solid var(--border)}
.btn-primary{background:var(--bright-blue);color:var(--white);padding:0.8rem 2rem;border-radius:3px;font-weight:700;display:inline-block;letter-spacing:0.3px}
.btn-primary:hover{background:#0290b8}
.btn-outline{border:1.5px solid var(--border);color:var(--navy);padding:0.8rem 2rem;border-radius:3px;display:inline-block;margin-left:0.5rem;font-weight:600}
.btn-outline:hover{border-color:var(--bright-blue);color:var(--bright-blue)}
.hero-tags{display:flex;gap:0.6rem;margin-top:2rem;flex-wrap:wrap}
.tag{background:var(--bg);border:1px solid var(--border);color:var(--muted);padding:0.35rem 0.9rem;border-radius:2px;font-size:0.8rem;font-weight:500}

/* ── PAGE HERO (product pages) ──────────────────────────────── */
.page-hero{background:var(--navy);padding:3rem 2rem 2.5rem}
.breadcrumb{font-size:0.78rem;color:rgba(255,255,255,0.45);margin-bottom:0.75rem;font-weight:400}
.breadcrumb a{color:rgba(255,255,255,0.45)}
.breadcrumb a:hover{color:rgba(255,255,255,0.75)}
.breadcrumb-sep{color:rgba(255,255,255,0.25);margin:0 0.4rem}
.page-hero h1{color:var(--white);font-size:2.2rem;font-weight:800;letter-spacing:-0.5px;margin-bottom:0.5rem}
.page-hero p{color:rgba(255,255,255,0.7);font-size:0.95rem;max-width:580px;font-weight:400}

/* ── SECTIONS ────────────────────────────────────────────────── */
section{padding:4rem 2rem}
.container{max-width:1100px;margin:0 auto}
.section-label{text-transform:uppercase;letter-spacing:2px;font-size:0.72rem;font-weight:700;color:var(--bright-blue);margin-bottom:0.5rem}
.section-title{font-size:1.9rem;font-weight:800;color:var(--navy);margin-bottom:0.6rem;letter-spacing:-0.5px}
.section-sub{color:var(--muted);max-width:520px;margin-bottom:2.5rem;font-weight:400}

/* ── CATEGORY GRID (home) ───────────────────────────────────── */
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.category-card{display:block;padding:1.75rem;border:1px solid var(--border);border-radius:3px;background:var(--white);transition:all 0.2s;text-decoration:none;color:inherit}
.category-card:hover{border-color:var(--bright-blue);box-shadow:0 2px 10px rgba(22,37,44,0.10);transform:translateY(-2px)}
.category-icon{font-size:1.9rem;margin-bottom:0.75rem;line-height:1;color:var(--bright-blue)}
.category-card h3{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:0.4rem}
.category-card p{font-size:0.85rem;color:var(--muted);font-weight:400;line-height:1.55;margin-bottom:1rem}
.category-link{font-size:0.82rem;font-weight:600;color:var(--bright-blue)}

/* ── PRODUCTS ────────────────────────────────────────────────── */
.filter-bar{display:flex;gap:0.6rem;margin-bottom:2rem;flex-wrap:wrap}
.filter-btn{padding:0.45rem 1.1rem;border-radius:2px;border:1.5px solid var(--border);background:var(--white);color:var(--navy);font-size:0.85rem;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;transition:all 0.2s}
.filter-btn:hover{border-color:var(--bright-blue);color:var(--bright-blue)}
.filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}
.filter-btn.midea-filter.active{background:#059669;border-color:#059669;color:#fff}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.product-card{background:var(--white);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:all 0.2s;display:flex;flex-direction:column}
.product-card:hover{box-shadow:0 2px 10px rgba(22,37,44,0.10);border-color:var(--bright-blue)}
.product-card.midea-product{border-color:rgba(16,185,129,0.3)}
.product-img{height:180px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--white);border-bottom:1px solid var(--border)}
.product-img.midea-img{background:var(--white)}
.product-img svg{width:90%;max-height:160px}
.product-img img{width:100%;height:100%;object-fit:contain;padding:14px}
.brand-pill{position:absolute;top:10px;left:10px;background:var(--navy);color:var(--white);font-size:0.7rem;font-weight:700;padding:0.25rem 0.7rem;border-radius:2px;letter-spacing:0.3px}
.warranty-pill{position:absolute;top:10px;right:10px;background:#059669;color:#fff;font-size:0.65rem;font-weight:700;padding:0.25rem 0.6rem;border-radius:2px;letter-spacing:0.3px}
.product-body{padding:1.1rem;flex:1;display:flex;flex-direction:column}
.product-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.95rem;color:var(--navy);margin-bottom:0.2rem;letter-spacing:0.2px}
.product-spec{font-size:0.8rem;color:var(--muted);margin-bottom:0.75rem;font-weight:400}
.product-price{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--navy);letter-spacing:-0.5px}
.product-price span{font-size:0.78rem;font-weight:400;color:var(--muted);font-family:'Poppins',sans-serif}
.install-toggle{display:flex;align-items:center;gap:0.5rem;margin:0.75rem 0;padding:0.6rem 0.75rem;background:var(--light-blue);border-radius:2px;cursor:pointer;border:1.5px solid transparent;transition:border-color 0.2s}
.install-toggle:hover{border-color:var(--bright-blue)}
.install-toggle input{width:15px;height:15px;cursor:pointer;accent-color:var(--bright-blue)}
.install-toggle label{font-size:0.82rem;color:var(--navy);cursor:pointer;flex:1;font-weight:500}
.install-price{font-size:0.82rem;font-weight:700;color:var(--bright-blue)}
.install-note{margin:0.75rem 0;padding:0.65rem 0.8rem;background:var(--light-blue);border-radius:2px;font-size:0.8rem;color:var(--navy);font-weight:500;line-height:1.45}
.install-note .icon{color:var(--bright-blue);margin-right:0.15rem}
.install-note a{color:var(--bright-blue);font-weight:700;white-space:nowrap}
.install-note a:hover{text-decoration:underline}
.total-row{display:flex;justify-content:space-between;align-items:center;padding-top:0.6rem;border-top:1px solid var(--border);margin-top:0.25rem}
.total-label{font-size:0.78rem;color:var(--muted);font-weight:500}
.total-price{font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:800;color:var(--navy)}
.add-btn{width:100%;margin-top:auto;padding-top:0.85rem;padding-bottom:0.7rem;padding-left:0.7rem;padding-right:0.7rem;background:var(--bright-blue);color:var(--white);border:none;border-radius:3px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.9rem;letter-spacing:0.3px;transition:background 0.2s}
.add-btn:hover{background:var(--navy)}
.add-btn.midea-btn{background:#059669}
.add-btn.midea-btn:hover{background:#047857}

/* ── SHOP LAYOUT (sidebar + grid) ──────────────────────────── */
.shop-layout{display:flex;gap:2rem;align-items:flex-start}
.shop-main{flex:1;min-width:0}
.filter-sidebar{width:210px;flex-shrink:0;background:var(--white);border:1px solid var(--border);border-radius:3px;padding:1.25rem;position:sticky;top:74px}
.buy-options-strip{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.5rem}
.buy-opt{display:flex;align-items:flex-start;gap:0.7rem;background:var(--light-blue);border-radius:3px;padding:0.85rem 1.1rem}
.buy-opt .icon{width:20px;height:20px;flex-shrink:0;color:var(--bright-blue);margin-top:0.15rem}
.buy-opt strong{display:block;font-size:0.88rem;color:var(--navy);margin-bottom:0.1rem}
.buy-opt span{font-size:0.8rem;color:var(--muted);font-weight:400;line-height:1.45}
.filter-toggle-btn{display:none;align-items:center;gap:0.45rem;width:100%;padding:0.7rem 1rem;background:var(--white);border:1.5px solid var(--border);border-radius:3px;font-size:0.9rem;font-weight:600;color:var(--navy);cursor:pointer;font-family:'Poppins',sans-serif;transition:border-color 0.15s}
.filter-toggle-btn.active{border-color:var(--bright-blue);color:var(--bright-blue)}
.filter-toggle-caret{margin-left:auto;transition:transform 0.2s}
.filter-toggle-btn.active .filter-toggle-caret{transform:rotate(180deg)}
.filter-section+.filter-section{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}
.filter-heading{font-size:0.7rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);margin:0 0 0.55rem}
.filter-option{display:flex;align-items:center;gap:0.5rem;padding:0.28rem 0;font-size:0.84rem;color:var(--navy);cursor:pointer;user-select:none}
.filter-option input[type="radio"]{accent-color:var(--bright-blue);width:14px;height:14px;cursor:pointer;flex-shrink:0}
.filter-option:hover{color:var(--bright-blue)}
.filter-clear-btn{margin-top:1.25rem;width:100%;padding:0.48rem;background:none;border:1px solid var(--border);border-radius:2px;font-size:0.78rem;color:var(--muted);cursor:pointer;font-family:'Poppins',sans-serif;transition:all 0.18s;display:flex;align-items:center;justify-content:center;gap:0.35rem}
.filter-clear-btn:hover{border-color:var(--navy);color:var(--navy)}
.results-bar{display:flex;align-items:center;margin-bottom:1rem;min-height:1.4rem}
.results-count{font-size:0.8rem;color:var(--muted);font-weight:500}
.no-results{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--muted);font-size:0.9rem;line-height:1.7}

/* ── WARRANTY HERO ───────────────────────────────────────────── */
.warranty-hero{background:var(--navy);padding:0 2rem 3rem}
.warranty-hero-inner{max-width:1100px;margin:0 auto;background:rgba(5,150,105,0.18);border:1.5px solid rgba(16,185,129,0.4);border-radius:3px;padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.warranty-icon-big{width:90px;height:90px;border-radius:50%;background:#059669;display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;color:#fff}
.warranty-hero-text h2{color:#a7f3d0;font-size:1.6rem;font-weight:800;margin-bottom:0.4rem;letter-spacing:-0.3px}
.warranty-hero-text p{color:rgba(255,255,255,0.8);font-size:0.95rem;max-width:520px;font-weight:400}
.warranty-hero-text strong{color:#6ee7b7;font-weight:700}
.warranty-pills{display:flex;gap:0.6rem;margin-top:1rem;flex-wrap:wrap}
.wpill{background:rgba(16,185,129,0.2);border:1px solid rgba(16,185,129,0.35);color:#a7f3d0;padding:0.3rem 0.8rem;border-radius:2px;font-size:0.78rem;font-weight:600}

/* ── BRAND LOGO STRIP ───────────────────────────────────────── */
.brand-logos-strip{background:var(--white);border-bottom:1px solid var(--border);padding:0.9rem 2rem}
.brand-logos-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}
.brand-logos-label{font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding-right:2rem;border-right:1px solid var(--border);white-space:nowrap}
.brand-logo-img{height:30px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:0.45;transition:filter 0.25s,opacity 0.25s}
.brand-logo-img:hover{filter:grayscale(0);opacity:1}
.brand-card-logo{height:56px;width:auto;max-width:160px;object-fit:contain;margin-bottom:0.85rem;display:block}
.footer-brand-logos{display:flex;align-items:center;justify-content:center;gap:2rem;margin:1rem 0 0.5rem;flex-wrap:wrap}
.footer-brand-logo{height:22px;width:auto;max-width:90px;object-fit:contain;filter:grayscale(1);opacity:0.35;transition:filter 0.2s,opacity 0.2s}
.footer-brand-logo:hover{filter:grayscale(0);opacity:0.7}

/* ── LOGO MARQUEE ────────────────────────────────────────────── */
.logo-marquee-strip{overflow:hidden;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.6rem 0;position:relative}
.logo-marquee-strip::before,.logo-marquee-strip::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.logo-marquee-strip::before{left:0;background:linear-gradient(to right,var(--white),transparent)}
.logo-marquee-strip::after{right:0;background:linear-gradient(to left,var(--white),transparent)}
.logo-marquee-track{display:flex;align-items:center;width:max-content;animation:logoScroll 22s linear infinite}
.logo-marquee-track:hover{animation-play-state:paused}
.marquee-logo{height:36px;width:auto;max-width:140px;object-fit:contain;margin:0 3.5rem;filter:grayscale(1);opacity:0.4;transition:filter 0.3s,opacity 0.3s;flex-shrink:0}
.logo-marquee-track:hover .marquee-logo{filter:grayscale(0);opacity:1}
@keyframes logoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}

/* ── BRANDS ──────────────────────────────────────────────────── */
.brands-section{background:var(--white);border-bottom:1px solid var(--border)}
.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.brand-card{border:1px solid var(--border);border-radius:3px;padding:1.75rem;background:var(--bg);transition:all 0.2s}
.brand-card:hover{box-shadow:0 2px 10px rgba(22,37,44,0.10);border-color:var(--bright-blue)}
.brand-card.midea-card{border-color:rgba(16,185,129,0.4);background:#f0fdf4}
.brand-card.midea-card:hover{border-color:#10b981;box-shadow:0 2px 10px rgba(22,37,44,0.10)}
a.brand-card{display:block;text-decoration:none;color:inherit;cursor:pointer}
a.brand-card:hover{box-shadow:0 2px 10px rgba(22,37,44,0.12);border-color:var(--bright-blue)}
a.brand-card.midea-card:hover{border-color:#10b981;box-shadow:0 2px 10px rgba(22,37,44,0.10)}
.brand-cta{display:block;margin-top:1.1rem;font-size:0.85rem;font-weight:700;color:var(--bright-blue);letter-spacing:0.2px}
a.brand-card.midea-card .brand-cta{color:#10b981}
.brand-card-header{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;flex-wrap:wrap}
.brand-badge{display:inline-block;padding:0.3rem 0.75rem;border-radius:2px;font-size:0.72rem;font-weight:700;letter-spacing:0.3px}
.brand-badge.badge-premium{background:var(--light-blue);color:var(--navy)}
.brand-badge.badge-value{background:#d1fae5;color:#065f46}
.warranty-badge{display:inline-flex;align-items:center;gap:0.35rem;background:#059669;color:#fff;padding:0.3rem 0.75rem;border-radius:2px;font-size:0.72rem;font-weight:700;letter-spacing:0.3px}
.brand-name{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--navy);margin:0.5rem 0 0.4rem;letter-spacing:-0.3px}
.brand-desc{font-size:0.88rem;color:var(--muted);font-weight:400}
.brand-card.midea-card .brand-desc strong{color:#065f46;font-weight:700}
.warranty-feature-list{margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(16,185,129,0.2)}
.warranty-feature-list p{font-size:0.8rem;color:#065f46;font-weight:600;margin-bottom:0.2rem}

/* ── WARRANTY SECTION ────────────────────────────────────────── */
.warranty-section{background:#064e3b;padding:4rem 2rem}
.warranty-section .section-label{color:#a7f3d0}
.warranty-section .section-title{color:#a7f3d0;font-size:2.2rem}
.warranty-section .section-sub{color:rgba(255,255,255,0.65)}
.warranty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.warranty-item{padding:1.5rem;border:1px solid rgba(16,185,129,0.25);border-radius:3px;background:rgba(16,185,129,0.07)}
.warranty-num{font-family:'Montserrat',sans-serif;font-size:2.8rem;font-weight:800;color:#a7f3d0;line-height:1;margin-bottom:0.4rem;letter-spacing:-1px}
.warranty-item h4{font-size:0.95rem;font-weight:700;color:#a7f3d0;margin-bottom:0.4rem}
.warranty-item p{font-size:0.82rem;color:rgba(255,255,255,0.6);font-weight:400}
.warranty-cta{margin-top:2rem;padding:1.5rem 2rem;background:rgba(16,185,129,0.12);border:1.5px solid rgba(16,185,129,0.3);border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.warranty-cta p{color:#a7f3d0;font-size:1rem;font-weight:600}
.warranty-cta p span{color:rgba(255,255,255,0.65);font-size:0.85rem;display:block;margin-top:0.2rem;font-weight:400}
.btn-gold{background:#059669;color:#fff;padding:0.8rem 2rem;border-radius:3px;font-weight:700;font-size:0.95rem;display:inline-block;transition:background 0.2s;letter-spacing:0.3px}
.btn-gold:hover{background:#047857}

/* ── HOW IT WORKS ────────────────────────────────────────────── */
.how-section{background:var(--navy)}
.how-section .section-title{color:var(--white)}
.how-section .section-label{color:var(--bright-blue)}
.how-section .section-sub{color:rgba(255,255,255,0.6)}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.step{padding:1.5rem;border:1px solid rgba(2,164,211,0.2);border-radius:3px;background:rgba(255,255,255,0.04);transition:all 0.2s}
.step:hover{border-color:var(--bright-blue);background:rgba(2,164,211,0.05)}
.step-num{width:40px;height:40px;border-radius:50%;background:var(--bright-blue);color:var(--white);font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.step h3{color:var(--white);font-size:1.05rem;font-weight:700;margin-bottom:0.4rem}
.step p{color:rgba(255,255,255,0.6);font-size:0.85rem;font-weight:400}

/* ── SHIPPING ────────────────────────────────────────────────── */
.shipping-section{background:var(--white)}
.shipping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}
.shipping-card{padding:2rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);transition:all 0.2s}
.shipping-card:hover{border-color:var(--bright-blue);box-shadow:0 2px 10px rgba(22,37,44,0.10)}
.shipping-icon{font-size:2rem;margin-bottom:0.8rem;color:var(--bright-blue)}
.shipping-card h3{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:800;color:var(--navy);margin-bottom:0.3rem;letter-spacing:-0.3px}
.shipping-area{font-size:0.82rem;color:var(--bright-blue);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}
.shipping-card p{font-size:0.9rem;color:var(--muted);margin-bottom:1rem;font-weight:400}
.shipping-list{list-style:none;padding:0;margin:0 0 1.2rem 0}
.shipping-list li{font-size:0.85rem;color:var(--text);padding:0.3rem 0;font-weight:500}
.shipping-price{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);padding-top:0.8rem;border-top:1px solid var(--border);letter-spacing:-0.2px}
.shipping-disclaimer{margin-top:1.5rem;padding:1.5rem 1.75rem;background:#fef3c7;border-left:4px solid #d97706;border-radius:3px;display:flex;align-items:flex-start;gap:1rem}
.disclaimer-icon{font-size:1.5rem;flex-shrink:0;line-height:1;color:#d97706}
.shipping-disclaimer strong{font-family:'Montserrat',sans-serif;color:#78350f;font-size:0.95rem;font-weight:800;display:block;margin-bottom:0.4rem;letter-spacing:0.2px}
.shipping-disclaimer p{font-size:0.85rem;color:#78350f;line-height:1.55;font-weight:500;margin:0}
.shipping-disclaimer p strong{display:inline;margin:0;font-size:inherit;font-weight:700}

/* ── WHY US ──────────────────────────────────────────────────── */
.why-section{background:var(--white)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.trust-item{padding:1.4rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);transition:all 0.2s}
.trust-item:hover{border-color:var(--bright-blue);box-shadow:0 2px 10px rgba(22,37,44,0.10)}
.trust-icon{font-size:1.55rem;margin-bottom:0.6rem;color:var(--bright-blue)}
.trust-item h4{font-family:'Montserrat',sans-serif;font-size:0.95rem;font-weight:700;color:var(--navy);margin-bottom:0.3rem}
.trust-item p{font-size:0.82rem;color:var(--muted);font-weight:400}

/* ── FOOTER ──────────────────────────────────────────────────── */
footer{background:var(--bg);padding:2.5rem 2rem;text-align:center;color:var(--muted);font-size:0.85rem;border-top:1px solid var(--border)}
footer p{font-weight:400}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:0.6rem;margin-bottom:0.5rem}
.logo-mark-footer{width:32px;height:32px}
.footer-logo{color:var(--navy);font-family:'Montserrat',sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:0.5px}
.footer-logo span{color:var(--bright-blue)}
.footer-links{display:flex;gap:1.5rem;justify-content:center;margin:1rem 0;flex-wrap:wrap}
.footer-links a{color:var(--muted);font-size:0.82rem;font-weight:500;transition:color 0.2s}
.footer-links a:hover{color:var(--bright-blue)}

/* ── INFO / BUYING GUIDE SECTION ────────────────────────────── */
.info-section{background:var(--white);padding:4rem 0}
.info-eyebrow{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:0.6rem;display:block}
.info-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.info-col h3{font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:0.75rem}
.info-col p{color:var(--muted);font-size:0.9rem;line-height:1.75;margin-bottom:0.75rem;font-weight:400}
.info-col p:last-child{margin-bottom:0}
.info-list{list-style:none;display:flex;flex-direction:column;gap:0.55rem;padding:0}
.info-list li{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.9rem;color:var(--muted);font-weight:400;line-height:1.55}
.info-list li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--bright-blue);flex-shrink:0;margin-top:0.43em}
.sizing-guide{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:2rem}
.sizing-guide-header{margin-bottom:1.5rem}
.sizing-guide-header h3{font-family:'Montserrat',sans-serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:0.4rem}
.sizing-guide-header p{font-size:0.87rem;color:var(--muted);font-weight:400;line-height:1.6}
.sizing-table{border:1px solid var(--border);border-radius:3px;overflow:hidden;background:var(--white)}
.sizing-th,.sizing-row{display:grid;grid-template-columns:1.1fr 1.2fr 2fr;align-items:center;padding:0.75rem 1.1rem;gap:1rem}
.sizing-th{background:var(--navy);font-size:0.71rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.7)}
.sizing-row{border-top:1px solid var(--border);font-size:0.88rem}
.sizing-size{font-weight:600;color:var(--navy)}
.sizing-kw{font-weight:700;color:var(--bright-blue);font-family:'Montserrat',sans-serif;font-size:0.92rem}
.sizing-rooms{color:var(--muted);font-weight:400}
.sizing-note{display:flex;align-items:flex-start;gap:0.75rem;margin-top:1.25rem;padding:1rem 1.1rem;background:rgba(2,164,211,0.06);border-radius:3px;border:1px solid rgba(2,164,211,0.18)}
.sizing-note .icon{width:1.2em;height:1.2em;color:var(--bright-blue);flex-shrink:0;margin-top:0.08em}
.sizing-note p{font-size:0.84rem;color:var(--muted);line-height:1.65;font-weight:400}
.sizing-note a{color:var(--bright-blue);font-weight:600}
.ducted-quote-cta{background:var(--navy);border-radius:3px;padding:2.5rem;display:flex;gap:2.5rem;align-items:center;justify-content:space-between}
.ducted-quote-cta-text h3{font-family:'Montserrat',sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:0.6rem}
.ducted-quote-cta-text p{font-size:0.88rem;color:rgba(255,255,255,0.65);line-height:1.7;font-weight:400;margin-bottom:0.5rem}
.ducted-quote-cta-text p:last-child{margin-bottom:0}
.ducted-quote-cta-actions{display:flex;flex-direction:column;gap:0.75rem;flex-shrink:0}
.ducted-quote-cta .btn-outline{border-color:rgba(255,255,255,0.3);color:#fff}
.ducted-quote-cta .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,0.07)}

/* ── CARD LINK OVERLAY ───────────────────────────────────────── */
.card-clickable{position:relative;cursor:pointer}
.card-link{position:absolute;inset:0;z-index:1;border-radius:3px}
.card-clickable .install-toggle,
.card-clickable .add-btn,
.card-clickable .install-note,
.card-clickable .total-row{position:relative;z-index:2}

/* ── PRODUCT DETAIL PAGE ─────────────────────────────────────── */
.product-breadcrumb-bar{padding:1.25rem 0 0;background:var(--white)}
.product-page-section{padding:1.5rem 0 2.5rem;background:var(--white)}
.product-page-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:flex-start}
.product-page-img-wrap{background:var(--bg);border:1px solid var(--border);border-radius:3px;overflow:hidden;padding:2rem;position:relative}
.product-page-img{width:100%;max-height:360px;object-fit:contain;display:block}
.product-page-img-placeholder svg{width:100%;max-height:320px}
.pp-brand-pill{position:absolute;top:14px;left:14px;background:var(--navy);color:#fff;font-size:0.69rem;font-weight:700;padding:0.25rem 0.65rem;border-radius:2px;letter-spacing:0.04em}
.pp-warr-pill{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#065f46,#10b981);color:#fff;font-size:0.69rem;font-weight:700;padding:0.25rem 0.65rem;border-radius:2px}
.product-page-name{font-size:1.75rem;font-weight:800;color:var(--navy);margin-bottom:0.35rem;letter-spacing:-0.5px;line-height:1.2}
.product-page-spec{color:var(--muted);font-size:0.9rem;margin-bottom:1.4rem;font-weight:400}
.product-page-price{font-size:2rem;font-weight:800;color:var(--navy);font-family:'Montserrat',sans-serif;margin-bottom:1.25rem;letter-spacing:-1px}
.product-page-price span{font-size:0.82rem;font-weight:500;color:var(--muted);font-family:'Poppins',sans-serif;letter-spacing:0}
.pp-install{background:var(--light-blue);border:1.5px solid transparent;border-radius:3px;padding:0.8rem 1rem;margin-bottom:0.65rem;transition:border-color 0.2s}
.pp-install:hover{border-color:var(--bright-blue)}
.pp-install label{display:flex;align-items:center;gap:0.6rem;cursor:pointer;font-size:0.88rem;color:var(--navy);font-weight:500}
.pp-install label input{accent-color:var(--bright-blue);width:15px;height:15px;cursor:pointer;flex-shrink:0}
.pp-install em{font-style:normal;color:var(--muted);font-size:0.82rem;margin-left:auto}
.pp-total{display:flex;justify-content:space-between;align-items:center;padding:0.4rem 0.1rem 1rem;font-size:0.86rem;font-weight:500;color:var(--muted)}
.pp-total-price{font-size:1.25rem;font-weight:800;color:var(--navy);font-family:'Montserrat',sans-serif}
.pp-install-note{display:flex;align-items:flex-start;gap:0.55rem;font-size:0.85rem;color:var(--muted);line-height:1.55;margin-bottom:1.25rem;font-weight:400}
.pp-install-note .icon{flex-shrink:0;color:var(--bright-blue);margin-top:0.08em}
.pp-install-note a{color:var(--bright-blue);font-weight:600}
.pp-actions{display:flex;gap:0.75rem;flex-wrap:wrap}
.pp-actions .add-btn{flex:1;min-width:130px;padding:0.85rem 1rem;font-size:0.92rem}
.pp-call{display:flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.8rem 1.25rem;border:2px solid var(--border);border-radius:3px;color:var(--navy);font-size:0.88rem;font-weight:600;white-space:nowrap;transition:border-color 0.18s,background 0.18s;text-decoration:none}
.pp-call:hover{border-color:var(--navy);background:rgba(11,46,143,0.04)}
/* Tabs */
.product-tabs-wrap{background:var(--white);border-bottom:2px solid var(--border);position:sticky;top:64px;z-index:50}
.product-tabs{display:flex;overflow-x:auto;scrollbar-width:none;max-width:1100px;margin:0 auto;padding:0 2rem}
.product-tabs::-webkit-scrollbar{display:none}
.tab-btn{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:1rem 1.4rem;font-family:'Poppins',sans-serif;font-size:0.88rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color 0.18s,border-color 0.18s;white-space:nowrap;flex-shrink:0}
.tab-btn:hover{color:var(--navy)}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--bright-blue)}
.product-tabs-content{padding:2.5rem 0 4rem}
.tab-panel{display:none}
.tab-panel.active{display:block}
.tab-inner{max-width:700px}
.tab-inner h3{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin:1.5rem 0 0.5rem}
.tab-inner h3:first-child{margin-top:0}
.tab-inner p{color:var(--muted);font-size:0.9rem;line-height:1.75;margin-bottom:0.75rem;font-weight:400}
.tab-inner p strong{color:var(--navy)}
.tab-inner p:last-child{margin-bottom:0}
/* Specs table */
.specs-table{width:100%;border-collapse:collapse;font-size:0.88rem}
.specs-table tr{border-bottom:1px solid var(--border)}
.specs-table tr:last-child{border-bottom:none}
.specs-table th{text-align:left;font-weight:600;color:var(--navy);padding:0.75rem 1rem 0.75rem 0;width:40%;vertical-align:top}
.specs-table td{color:var(--muted);padding:0.75rem 0;font-weight:400}
/* FAQ */
.faq-list{margin-top:0.25rem}
.faq-item{border-bottom:1px solid var(--border);cursor:pointer;user-select:none}
.faq-item:last-child{border-bottom:none}
.faq-dt{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:0.9rem;font-weight:600;color:var(--navy);gap:1rem}
.faq-caret{font-size:0.7rem;opacity:0.4;flex-shrink:0;transition:transform 0.2s}
.faq-item.open .faq-caret{transform:rotate(180deg);opacity:0.7}
.faq-dd{display:none;padding:0 1.5rem 1rem 0;font-size:0.88rem;color:var(--muted);line-height:1.7;font-weight:400}
.faq-item.open .faq-dd{display:block}

/* ── MOBILE ──────────────────────────────────────────────────── */
@media(max-width:768px){
  nav{position:relative}
  .nav-links{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--white);padding:0.75rem 1.5rem 1.25rem;gap:0;border-top:1px solid var(--border);z-index:99;box-shadow:0 8px 20px rgba(0,0,0,0.08)}
  .nav-links.open{display:flex}
  .nav-links > a{padding:0.7rem 0;border-bottom:1px solid var(--border);color:var(--navy);font-size:0.95rem}
  .nav-dropdown{width:100%;padding:0.7rem 0;border-bottom:1px solid var(--border)}
  .nav-dropdown-toggle{font-size:0.95rem}
  .dropdown-menu{position:static;box-shadow:none;border:1px solid var(--border);border-radius:2px;background:var(--bg);padding:0.25rem 0;margin:0.4rem 0 0;display:block}
  .dropdown-menu a{color:var(--navy);padding:0.5rem 1rem;font-size:0.88rem}
  .dropdown-menu a:hover{background:var(--light-blue);color:var(--bright-blue)}
  .hamburger{display:block}
  .nav-cta{display:none}
  .hero{padding:3rem 1.5rem}
  .hero-inner{grid-template-columns:1fr;gap:2rem}
  .hero h1{font-size:2rem}
  .page-hero h1{font-size:1.7rem}
  .section-title{font-size:1.5rem}
  .warranty-hero-inner{flex-direction:column}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  .shop-layout{flex-direction:column}
  .wb-tail{display:none}
  .buy-options-strip{grid-template-columns:1fr;gap:0.5rem}
  .filter-toggle-btn{display:flex}
  .filter-sidebar{display:none;width:100%;position:static;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin-top:0.6rem}
  .filter-sidebar.open{display:grid}
  .filter-sidebar .filter-clear-btn{grid-column:1/-1}
  .category-grid{grid-template-columns:1fr 1fr}
  .info-cols{grid-template-columns:1fr}
  .ducted-quote-cta{flex-direction:column;gap:1.5rem}
  .ducted-quote-cta-actions{flex-direction:row;flex-wrap:wrap}
  .product-page-layout{grid-template-columns:1fr}
  .product-page-name{font-size:1.4rem}
  .product-page-price{font-size:1.6rem}
  .tab-btn{padding:0.85rem 1rem}
  .product-tabs{padding:0 1rem}
  .sizing-guide{padding:1.25rem}
  .sizing-th,.sizing-row{grid-template-columns:1fr 1fr}
  .sizing-rooms-col{display:none}
}
@media(max-width:480px){
  .category-grid{grid-template-columns:1fr}
}

/* ── CART BUTTON (nav) ───────────────────────────────────────── */
.cart-btn{background:none;border:none;cursor:pointer;color:var(--navy);padding:0.3rem 0.4rem;display:flex;align-items:center;position:relative;margin-right:0.35rem;border-radius:2px;transition:background 0.15s}
.cart-btn:hover{background:rgba(11,46,143,0.07)}
.cart-badge{position:absolute;top:-5px;right:-7px;background:var(--bright-blue);color:#fff;font-size:0.58rem;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;line-height:1;border:2px solid var(--white)}

/* ── CART DRAWER ─────────────────────────────────────────────── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:200;opacity:0;pointer-events:none;transition:opacity 0.25s}
.cart-overlay.active{opacity:1;pointer-events:all}
.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:#fff;z-index:201;transform:translateX(100%);transition:transform 0.3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 30px rgba(0,0,0,0.15)}
.cart-drawer.open{transform:translateX(0)}
.crt-hd{padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--navy);flex-shrink:0}
.crt-title{color:#fff;font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:0.2px}
.crt-cls{background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.65);font-size:1.7rem;line-height:1;padding:0;transition:color 0.15s}
.crt-cls:hover{color:#fff}
.crt-body{flex:1;overflow-y:auto;padding:0.75rem 1.25rem}
.crt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:0.4rem;text-align:center}
.crt-empty p{color:var(--muted);font-size:0.88rem}
.crt-empty a{color:var(--bright-blue);font-size:0.82rem;font-weight:600}
.crt-item{display:flex;gap:0.75rem;align-items:flex-start;padding:0.85rem 0;border-bottom:1px solid var(--border)}
.crt-item:last-child{border-bottom:none}
.crt-item-body{flex:1;min-width:0}
.crt-item-name{font-family:'Montserrat',sans-serif;font-size:0.86rem;font-weight:700;color:var(--navy);margin-bottom:0.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crt-item-spec{font-size:0.74rem;color:var(--muted);margin-bottom:0.45rem}
.crt-install-lbl{display:flex;align-items:center;gap:0.35rem;font-size:0.76rem;color:var(--navy);cursor:pointer;flex-wrap:wrap;line-height:1.3}
.crt-install-lbl input{accent-color:var(--bright-blue);cursor:pointer;flex-shrink:0}
.crt-install-cost{color:var(--bright-blue);font-weight:600}
.crt-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:0.45rem;flex-shrink:0}
.crt-item-price{font-family:'Montserrat',sans-serif;font-size:0.98rem;font-weight:800;color:var(--navy)}
.crt-rm{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1.15rem;line-height:1;padding:0;transition:color 0.15s}
.crt-rm:hover{color:#ef4444}
.crt-ft{border-top:1px solid var(--border);padding:1.1rem 1.4rem;background:var(--bg);flex-shrink:0}
.crt-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.3rem}
.crt-subtotal span{color:var(--muted);font-size:0.83rem}
.crt-subtotal strong{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:800;color:var(--navy)}
.crt-ft-note{font-size:0.71rem;color:var(--muted);margin-bottom:0.85rem;font-weight:400;line-height:1.4}
.crt-go-btn{display:block;background:var(--bright-blue);color:#fff;text-align:center;padding:0.75rem;border-radius:3px;font-weight:700;font-size:0.92rem;transition:background 0.2s;text-decoration:none}
.crt-go-btn:hover{background:#0290b8;color:#fff}
.cart-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(8px);background:var(--navy);color:#fff;padding:0.55rem 1.2rem;border-radius:3px;font-size:0.83rem;font-weight:600;z-index:300;opacity:0;transition:opacity 0.2s,transform 0.2s;pointer-events:none;white-space:nowrap}
.cart-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── CHECKOUT PAGE ────────────────────────────────────────────── */
.co-progress{background:var(--navy);padding:0.85rem 2rem}
.co-progress-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center}
.co-prog-step{display:flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.35);flex-shrink:0}
.co-prog-step.active{color:#fff}
.co-prog-step.done{color:var(--bright-blue)}
.co-prog-num{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:800;flex-shrink:0;font-family:'Montserrat',sans-serif;transition:all 0.2s}
.co-prog-step.active .co-prog-num{background:var(--bright-blue);border-color:var(--bright-blue);color:#fff}
.co-prog-step.done .co-prog-num{background:var(--bright-blue);border-color:var(--bright-blue);color:#fff}
.co-prog-line{flex:1;height:1px;background:rgba(255,255,255,0.12);margin:0 0.5rem}
.co-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 5rem}
.co-panel{display:none}
.co-panel.active{display:block}
.co-title{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:0.3rem;letter-spacing:-0.3px}
.co-sub{color:var(--muted);font-size:0.88rem;margin-bottom:2rem;font-weight:400;max-width:560px}
.co-section-hd{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:0.25rem;letter-spacing:-0.2px}
.co-section-sub{color:var(--muted);font-size:0.83rem;margin-bottom:1.25rem;font-weight:400}
.co-divider{border:none;border-top:1.5px solid var(--border);margin:2rem 0}
/* Step 1 items */
.co-item-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:1.1rem 1.25rem;margin-bottom:0.85rem}
.co-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.65rem}
.co-item-name{font-family:'Montserrat',sans-serif;font-size:0.92rem;font-weight:700;color:var(--navy)}
.co-item-spec{font-size:0.78rem;color:var(--muted);margin-top:0.1rem}
.co-item-unit-price{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:800;color:var(--navy);white-space:nowrap}
.co-item-install-row{display:flex;align-items:center;justify-content:space-between;padding:0.55rem 0.75rem;background:var(--light-blue);border-radius:2px;margin-bottom:0.5rem}
.co-item-install-lbl{display:flex;align-items:center;gap:0.45rem;font-size:0.8rem;color:var(--navy);cursor:pointer;font-weight:500}
.co-item-install-lbl input{accent-color:var(--bright-blue);cursor:pointer}
.co-item-install-from{font-size:0.8rem;font-weight:700;color:var(--bright-blue)}
.co-item-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:0.5rem;border-top:1px solid var(--border)}
.co-item-total-lbl{font-size:0.75rem;color:var(--muted)}
.co-item-total-price{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:800;color:var(--navy)}
.co-item-remove{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:0.75rem;font-weight:600;padding:0;margin-top:0.35rem;display:block;transition:color 0.15s}
.co-item-remove:hover{color:#ef4444}
.co-total-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--navy);border-radius:3px;margin-bottom:1.75rem}
.co-total-lbl{color:rgba(255,255,255,0.65);font-size:0.88rem}
.co-total-val{font-family:'Montserrat',sans-serif;font-size:1.35rem;font-weight:800;color:#fff}
.co-empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}
.co-empty-state p{margin-bottom:1rem;font-size:0.95rem}
/* Step actions */
.co-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}
.btn-co-back{background:none;border:1.5px solid var(--border);color:var(--muted);padding:0.65rem 1.4rem;border-radius:3px;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.88rem;transition:all 0.2s;text-decoration:none;display:inline-block}
.btn-co-back:hover{border-color:var(--navy);color:var(--navy)}
.btn-co-next{background:var(--bright-blue);color:#fff;border:none;padding:0.7rem 2rem;border-radius:3px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.92rem;transition:background 0.2s}
.btn-co-next:hover{background:#0290b8}
.btn-co-submit{background:#059669;color:#fff;border:none;padding:0.75rem 2.5rem;border-radius:3px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.95rem;transition:background 0.2s;letter-spacing:0.2px}
.btn-co-submit:hover{background:#047857}
/* Field groups */
.co-field-group{margin-bottom:1.4rem}
.co-field-label{font-size:0.82rem;font-weight:600;color:var(--navy);margin-bottom:0.45rem}
.co-field-label span{color:#ef4444;margin-left:2px}
.co-field-label small{font-weight:400;color:var(--muted);font-size:0.78rem}
.co-input,.co-select,.co-textarea{width:100%;padding:0.65rem 0.85rem;border:1.5px solid var(--border);border-radius:3px;font-family:'Poppins',sans-serif;font-size:0.88rem;color:var(--navy);background:#fff;transition:border-color 0.2s;outline:none;box-sizing:border-box}
.co-input:focus,.co-select:focus,.co-textarea:focus{border-color:var(--bright-blue)}
.co-textarea{resize:vertical;min-height:88px}
.co-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0.5rem}
.co-form-group{display:flex;flex-direction:column;gap:0.35rem}
.co-span-2{grid-column:span 2}
/* Radio options */
.co-radio-row{display:flex;gap:0.6rem;flex-wrap:wrap}
.co-radio-opt{display:flex;align-items:center;gap:0.45rem;padding:0.55rem 0.9rem;border:1.5px solid var(--border);border-radius:3px;cursor:pointer;font-size:0.84rem;color:var(--navy);font-weight:500;transition:all 0.2s;user-select:none}
.co-radio-opt:hover{border-color:var(--bright-blue)}
.co-radio-opt input[type=radio]{accent-color:var(--bright-blue);cursor:pointer;flex-shrink:0}
.co-radio-opt.selected{border-color:var(--bright-blue);background:rgba(2,164,211,0.07)}
/* Diagram grid */
.diagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem;margin:0.5rem 0 1.5rem}
.diagram-opt{border:2px solid var(--border);border-radius:3px;overflow:hidden;cursor:pointer;transition:all 0.2s;background:#fff;position:relative}
.diagram-opt:hover{border-color:var(--bright-blue)}
.diagram-opt.selected{border-color:var(--bright-blue);box-shadow:0 0 0 3px rgba(2,164,211,0.14)}
.diagram-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.diagram-svg{display:block;width:100%;height:auto}
.diagram-lbl{font-size:0.76rem;font-weight:700;color:var(--navy);padding:0.5rem 0.5rem 0.65rem;line-height:1.35;border-top:1px solid var(--border);text-align:center}
.diagram-lbl small{display:block;font-weight:400;color:var(--muted);font-size:0.7rem;margin-top:0.15rem}
.diagram-opt.selected .diagram-lbl{color:var(--bright-blue)}
.diagram-price{display:block;font-size:0.74rem;font-weight:700;color:var(--bright-blue);margin-top:0.3rem}
.diagram-price.incl{color:var(--muted);font-weight:500}
.co-opt-price{font-size:0.78rem;font-weight:600;color:var(--bright-blue);margin-left:0.3rem}
.co-opt-incl{color:var(--muted);font-weight:500}
.install-estimate-box{background:var(--navy);color:#fff;border-radius:3px;padding:1.1rem 1.5rem;margin-top:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ie-left{flex:1;min-width:0}
.ie-label{font-size:0.82rem;font-weight:600;letter-spacing:0.03em;opacity:1;margin-bottom:0.3rem}
.ie-note{font-size:0.7rem;opacity:1;line-height:1.4}
.ie-total{font-family:'Montserrat',sans-serif;font-size:1.75rem;font-weight:800;white-space:nowrap}
/* Freight estimate */
.freight-card{margin-top:0.85rem;padding:1rem 1.1rem;background:var(--light-blue);border-radius:3px;border:1px solid rgba(2,164,211,0.3)}
.freight-zone{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--navy);font-weight:700;margin-bottom:0.2rem}
.freight-amount{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--bright-blue)}
.freight-eta{font-size:0.75rem;color:var(--muted);margin-top:0.1rem}
.freight-note{font-size:0.72rem;color:var(--muted);margin-top:0.5rem;font-style:italic}
.freight-contact{margin-top:0.85rem;padding:0.85rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:3px;font-size:0.83rem;color:#78350f}
/* Confirm step */
.confirm-block{background:#fff;border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.4rem;margin-bottom:1rem}
.confirm-block-title{font-size:0.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--bright-blue);font-weight:700;margin-bottom:0.85rem}
.conf-row{display:flex;gap:0.75rem;margin-bottom:0.4rem;font-size:0.86rem;align-items:flex-start}
.conf-key{color:var(--muted);font-weight:500;min-width:130px;flex-shrink:0;font-size:0.82rem}
.conf-val{color:var(--navy);font-weight:600;word-break:break-word}
.co-submit-note{margin-top:1.25rem;padding:0.85rem 1.1rem;background:#f0fdf4;border:1px solid rgba(16,185,129,0.35);border-radius:3px;font-size:0.8rem;color:#065f46;font-weight:500}

@media(max-width:640px){
  .diagram-grid{grid-template-columns:1fr}
  .co-form-grid{grid-template-columns:1fr}
  .co-span-2{grid-column:span 1}
  .co-radio-row{flex-direction:column}
  .co-prog-step span:not(.co-prog-num){display:none}
  .co-prog-line{margin:0 0.25rem}
}

/* ── TRUST SIGNALS (product page) ───────────────────────────── */
.pp-trust{display:flex;gap:0.9rem 1.5rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border);flex-wrap:wrap}
.pp-trust-item{display:flex;align-items:center;gap:0.4rem;font-size:0.78rem;color:var(--muted);font-weight:500}
.pp-trust-item .icon{color:var(--bright-blue);width:0.95em;height:0.95em;flex-shrink:0}

/* ── KW CALCULATOR (split-systems.html) ─────────────────────── */
.kw-calc{background:var(--white);border:1px solid var(--border);border-radius:3px;padding:2rem 2.5rem;margin-bottom:2rem}
.kw-calc-title{font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:0.3rem;font-family:'Montserrat',sans-serif}
.kw-calc-sub{font-size:0.86rem;color:var(--muted);margin-bottom:1.5rem;font-weight:400}
.kw-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:0.85rem;margin-bottom:1.25rem}
.kw-field{display:flex;flex-direction:column;gap:0.3rem}
.kw-field label{font-size:0.8rem;font-weight:600;color:var(--navy)}
.kw-field input[type=number],.kw-field select{width:100%;padding:0.55rem 0.8rem;border:1.5px solid var(--border);border-radius:3px;font-family:'Poppins',sans-serif;font-size:0.88rem;color:var(--navy);background:#fff;outline:none;transition:border-color 0.2s;-webkit-appearance:none}
.kw-field input[type=number]:focus,.kw-field select:focus{border-color:var(--bright-blue)}
.kw-calc-btn{background:var(--bright-blue);color:#fff;border:none;padding:0.65rem 1.75rem;border-radius:3px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.88rem;transition:background 0.2s;margin-bottom:1.25rem}
.kw-calc-btn:hover{background:#0290b8}
.kw-result{background:var(--light-blue);border-radius:3px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.kw-result.hidden{display:none}
.kw-result-val{font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:800;color:var(--navy)}
.kw-result-note{font-size:0.8rem;color:var(--muted);margin-top:0.15rem}
.kw-result-link{background:var(--navy);color:#fff;padding:0.65rem 1.5rem;border-radius:3px;font-weight:700;font-size:0.85rem;white-space:nowrap;cursor:pointer;border:none;font-family:'Poppins',sans-serif;transition:background 0.2s}
.kw-result-link:hover{background:#0a2576}

/* ── DUCTED QUOTE FORM ──────────────────────────────────────── */
.quote-form-section{background:var(--white);border:1px solid var(--border);border-radius:3px;padding:2.5rem;max-width:700px;margin:0 auto 0}
.quote-form-section h3{font-size:1.25rem;font-weight:800;color:var(--navy);margin-bottom:0.3rem;font-family:'Montserrat',sans-serif}
.quote-form-section>p{font-size:0.88rem;color:var(--muted);margin-bottom:1.75rem;font-weight:400}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}
.qf-full{grid-column:span 2}
.quote-field{display:flex;flex-direction:column;gap:0.3rem}
.quote-field label{font-size:0.8rem;font-weight:600;color:var(--navy)}
.quote-field label span{color:#ef4444;margin-left:2px}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;padding:0.6rem 0.85rem;border:1.5px solid var(--border);border-radius:3px;font-family:'Poppins',sans-serif;font-size:0.88rem;color:var(--navy);background:#fff;outline:none;transition:border-color 0.2s;box-sizing:border-box}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--bright-blue)}
.quote-field textarea{resize:vertical;min-height:80px}
.quote-actions{grid-column:span 2;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:0.5rem}
.quote-submit-note{font-size:0.8rem;color:var(--muted)}
.quote-success{display:none;background:#f0fdf4;border:1px solid rgba(16,185,129,0.4);border-radius:3px;padding:1.25rem 1.5rem;font-size:0.9rem;color:#065f46;margin-top:1rem}

/* ── PRODUCT COMPARISON ─────────────────────────────────────── */
.compare-btn{background:none;border:1.5px solid var(--border);color:var(--muted);padding:0.4rem 0;border-radius:2px;font-size:0.75rem;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:0.35rem;width:100%;margin-top:0.5rem}
.compare-btn:hover{border-color:var(--bright-blue);color:var(--bright-blue)}
.compare-btn.active{border-color:var(--bright-blue);background:rgba(2,164,211,0.1);color:var(--bright-blue)}
.compare-btn .icon{width:0.85em;height:0.85em}
.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:#fff;padding:0.85rem 2rem;display:flex;align-items:center;gap:1.25rem;z-index:500;transform:translateY(100%);transition:transform 0.3s ease;flex-wrap:wrap}
.compare-bar.visible{transform:translateY(0)}
.compare-bar-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.5);font-weight:700;white-space:nowrap}
.compare-bar-items{display:flex;gap:0.6rem;flex:1;flex-wrap:wrap;min-width:0}
.compare-bar-chip{background:rgba(255,255,255,0.12);padding:0.3rem 0.35rem 0.3rem 0.7rem;border-radius:2px;font-size:0.78rem;font-weight:600;display:flex;align-items:center;gap:0.4rem;max-width:220px}
.compare-bar-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compare-bar-chip button{background:none;border:none;color:rgba(255,255,255,0.55);cursor:pointer;font-size:1.1rem;line-height:1;padding:0;flex-shrink:0;transition:color 0.15s}
.compare-bar-chip button:hover{color:#fff}
.compare-bar-actions{display:flex;gap:0.75rem;flex-shrink:0}
.compare-now-btn{background:var(--bright-blue);color:#fff;border:none;padding:0.6rem 1.4rem;border-radius:3px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.85rem;transition:background 0.2s}
.compare-now-btn:hover{background:#0290b8}
.compare-now-btn:disabled{opacity:0.45;cursor:default;background:var(--bright-blue)}
.compare-clear-btn{background:none;border:1.5px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.75);padding:0.55rem 1rem;border-radius:3px;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.8rem;transition:all 0.2s}
.compare-clear-btn:hover{border-color:rgba(255,255,255,0.6);color:#fff}
.compare-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:600;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem 1rem}
.compare-modal{background:#fff;border-radius:3px;padding:2rem;max-width:1100px;width:100%;margin:auto;position:relative}
.compare-modal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:0.5rem}
.compare-modal-title{font-size:1.25rem;font-weight:800;color:var(--navy);font-family:'Montserrat',sans-serif}
.compare-modal-close{background:none;border:1.5px solid var(--border);color:var(--muted);cursor:pointer;border-radius:3px;padding:0.35rem 0.75rem;font-size:0.85rem;font-weight:600;font-family:'Poppins',sans-serif;transition:all 0.2s}
.compare-modal-close:hover{border-color:var(--navy);color:var(--navy)}
.compare-cols{display:grid;gap:1.25rem}
.compare-cols-2{grid-template-columns:repeat(2,1fr)}
.compare-cols-3{grid-template-columns:repeat(3,1fr)}
.compare-card{border:1px solid var(--border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.compare-card-hdr{padding:1rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--border)}
.compare-card-brand{font-size:0.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--bright-blue);font-weight:700;margin-bottom:0.2rem}
.compare-card-name{font-size:0.95rem;font-weight:700;color:var(--navy);margin-bottom:0.35rem;line-height:1.3}
.compare-card-price{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:800;color:var(--navy)}
.compare-card-price span{font-size:0.72rem;font-weight:500;color:var(--muted);font-family:'Poppins',sans-serif}
.compare-tbl{width:100%;border-collapse:collapse;flex:1}
.compare-tbl tr:nth-child(even){background:#f8fafc}
.compare-tbl th{text-align:left;padding:0.5rem 1rem;font-size:0.76rem;font-weight:600;color:var(--muted);white-space:nowrap}
.compare-tbl td{padding:0.5rem 1rem;font-size:0.82rem;font-weight:500;color:var(--navy)}
.compare-card-link{display:block;text-align:center;padding:0.75rem;background:var(--bright-blue);color:#fff;font-weight:700;font-size:0.85rem;margin-top:auto}
.compare-card-link:hover{background:#0290b8}

@media(max-width:680px){
  .kw-calc{padding:1.25rem}
  .kw-calc-fields{grid-template-columns:1fr 1fr}
  .quote-form{grid-template-columns:1fr}
  .qf-full,.quote-actions{grid-column:span 1}
  .compare-bar{padding:0.75rem 1rem;gap:0.75rem}
  .compare-cols-2,.compare-cols-3{grid-template-columns:1fr}
  .compare-overlay{padding:1rem 0.5rem}
  .compare-modal{padding:1.25rem;border-radius:3px}
  .pp-trust{gap:0.6rem 1rem}
}

/* ── CUSTOMER REVIEWS ────────────────────────────────────────── */
.reviews-section{padding:4rem 2rem;background:var(--bg)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.review-card{background:var(--white);border:1px solid var(--border);border-radius:3px;padding:1.5rem;display:flex;flex-direction:column}
.review-stars{color:#f59e0b;font-size:1rem;letter-spacing:2px;margin-bottom:0.75rem}
.review-text{font-size:0.88rem;color:var(--muted);line-height:1.65;margin-bottom:1rem;font-style:italic;flex:1}
.review-author{font-size:0.82rem;font-weight:600;color:var(--navy)}
.review-platform{font-size:0.72rem;color:var(--muted);margin-top:0.15rem}
.google-review-cta{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--border);border-radius:3px}
.google-review-badge{display:flex;align-items:center;gap:0.75rem}
.google-review-stars{font-size:1.1rem;color:#f59e0b;letter-spacing:1px}
.google-review-text{font-size:0.88rem;color:var(--navy);font-weight:600}
.google-review-text span{color:var(--muted);font-weight:400}

/* ── RUNNING COST ESTIMATOR ─────────────────────────────────── */
.rce-calc{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1.5rem;margin-top:1.5rem}
.rce-title{font-size:0.92rem;font-weight:700;color:var(--navy);margin-bottom:1rem;font-family:'Montserrat',sans-serif}
.rce-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}
.rce-field{display:flex;flex-direction:column;gap:0.35rem}
.rce-field label{font-size:0.78rem;font-weight:600;color:var(--navy)}
.rce-field-row{display:flex;align-items:center;gap:0.5rem}
.rce-field input[type=range]{flex:1;accent-color:var(--bright-blue)}
.rce-field-val{font-size:0.8rem;color:var(--bright-blue);font-weight:600;white-space:nowrap;min-width:52px;text-align:right}
.rce-field input[type=number]{width:100%;padding:0.45rem 0.7rem;border:1.5px solid var(--border);border-radius:3px;font-family:'Poppins',sans-serif;font-size:0.88rem;color:var(--navy);background:#fff;outline:none}
.rce-field input[type=number]:focus{border-color:var(--bright-blue)}
.rce-result-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;padding-top:1rem;border-top:1px solid var(--border)}
.rce-annual{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy)}
.rce-kwh{font-size:0.78rem;color:var(--muted);margin-top:0.1rem}
.rce-note{font-size:0.72rem;color:var(--muted);margin-top:0.75rem;line-height:1.5}

/* ── EXPERT CALLOUT ─────────────────────────────────────────── */
.expert-callout{display:flex;gap:0.85rem;margin-top:1.75rem;padding:1.1rem 1.25rem;background:var(--light-blue);border-radius:3px;border-left:3px solid var(--bright-blue)}
.expert-callout-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bright-blue);display:flex;align-items:center;justify-content:center;color:#fff}
.expert-callout-icon .icon{width:0.9em;height:0.9em}
.expert-callout-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--bright-blue);margin-bottom:0.3rem}
.expert-callout-text{font-size:0.86rem;color:var(--navy);line-height:1.6;margin:0}

/* ── STOCK STATUS ────────────────────────────────────────────── */
.stock-status{display:flex;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:600;color:#059669;margin:0.3rem 0 0.1rem}
.stock-dot{width:6px;height:6px;border-radius:50%;background:#059669;flex-shrink:0}

/* ── FOOTER EMAIL SIGNUP ─────────────────────────────────────── */
.footer-signup{margin:1.5rem 0 0.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.12)}
.footer-signup-label{font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.7);margin-bottom:0.6rem;text-transform:uppercase;letter-spacing:0.8px}
.footer-signup-form{display:flex;gap:0.5rem;max-width:340px;margin:0 auto}
.footer-email-input{flex:1;padding:0.55rem 0.85rem;border:1.5px solid var(--border);border-radius:3px;font-family:'Poppins',sans-serif;font-size:0.85rem;background:var(--white);color:var(--navy);outline:none;transition:border-color 0.2s}
.footer-email-input::placeholder{color:var(--muted);transition:color 0.2s}
.footer-email-input:focus::placeholder{color:rgba(0,0,0,0.2)}
.footer-email-input:focus{border-color:var(--bright-blue)}
.footer-signup-btn{background:var(--bright-blue);color:#fff;border:none;padding:0.55rem 1.1rem;border-radius:3px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;font-size:0.82rem;white-space:nowrap;transition:background 0.2s}
.footer-signup-btn:hover{background:#0290b8}
.footer-signup-ok{font-size:0.82rem;color:rgba(255,255,255,0.7)}

@media(max-width:640px){
  .reviews-grid{grid-template-columns:1fr}
  .google-review-cta{flex-direction:column;align-items:flex-start}
  .rce-sliders{grid-template-columns:1fr}
  .footer-signup-form{flex-direction:column;max-width:100%}
  .footer-signup-btn{width:100%}
}

/* ── INSTALL QUOTE BUILDER ──────────────────────────────── */
.install-quote{margin:0.75rem 0 0.5rem;background:var(--bg);border:1.5px solid var(--border);border-radius:3px;padding:1.25rem 1.4rem}
.iq-title{font-family:'Montserrat',sans-serif;font-size:0.82rem;font-weight:800;color:var(--navy);margin-bottom:0.3rem;text-transform:uppercase;letter-spacing:0.8px}
.iq-sub{font-size:0.78rem;color:var(--muted);margin-bottom:1rem;line-height:1.5}
.iq-section{margin-bottom:0.9rem;padding-bottom:0.9rem;border-bottom:1px solid var(--border)}
.iq-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}
.iq-label{font-size:0.7rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.7px;margin-bottom:0.4rem}
.iq-opt{display:flex;align-items:center;gap:0.55rem;padding:0.28rem 0;cursor:pointer;font-size:0.84rem;color:var(--navy);user-select:none}
.iq-opt input{accent-color:var(--bright-blue);flex-shrink:0;margin:0}
.iq-opt span:nth-child(2){flex:1}
.iq-add{font-size:0.78rem;font-weight:700;color:var(--bright-blue);white-space:nowrap}
.iq-incl{color:var(--muted);font-weight:400}
.iq-total-row{display:flex;align-items:center;justify-content:space-between;padding-top:0.9rem;border-top:2px solid var(--border);margin-top:0.9rem;gap:1rem}
.iq-total-row>span:first-child{font-size:0.85rem;font-weight:600;color:var(--navy)}
.iq-total-val{font-family:'Montserrat',sans-serif;font-size:1.45rem;font-weight:800;color:var(--bright-blue)}
.iq-note{font-size:0.7rem;color:var(--muted);margin-top:0.5rem;line-height:1.4}
@media(max-width:480px){.iq-opt{font-size:0.8rem}}

/* ── ENERGY STAR DISPLAY ─────────────────────────────────── */
.er-stars{display:inline-flex;gap:0;line-height:1;align-items:center;margin-right:2px}
.er-s{font-size:1.05rem}
.er-full{color:#f59e0b}
.er-half{color:#f59e0b;opacity:0.45}
.er-empty{color:#d1d5db}
.er-num{font-size:0.78rem;font-weight:700;color:var(--navy);margin-left:3px;vertical-align:middle}

