*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:15px Arial,Helvetica,sans-serif;color:#171a20;background:#f5f6f8;margin:0;line-height:1.5}a{color:#2154c4;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;border:0;border-radius:6px;padding:11px 16px;background:#2563eb;color:white;display:inline-block;font-weight:600;text-align:center}button:hover,.button:hover{background:#1d4ed8}button:disabled{background:#d6dbe4;color:#667085;cursor:not-allowed}button.secondary,.button.secondary{background:#e9edf3;color:#171a20}header{background:#fff;border-bottom:1px solid #e1e5eb;position:sticky;top:0;z-index:30}header .bar{max-width:1480px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 30px;gap:20px}.brand{font-size:23px;color:#171a20;font-weight:800;letter-spacing:.22em}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:13px}.nav a{color:#171a20}.cart-link{background:#eef3fc;padding:8px 12px;border-radius:6px}main{max-width:1480px;margin:auto;padding:35px 30px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#6b7280;font-weight:bold}h1{font-size:clamp(34px,4.1vw,59px);letter-spacing:-.04em;line-height:1.12;font-weight:600;margin:12px 0 16px}h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}h3{font-size:19px;line-height:1.3;margin:10px 0}p{margin:8px 0;color:#626975}.intro{max-width:800px;margin-bottom:30px}.intro p{font-size:16px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category,.product{border:1px solid #e0e4eb;background:white;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;color:#171a20}.category img{width:100%;height:185px;object-fit:contain;background:#eef0f3}.category .copy{padding:18px}.category .copy p{font-size:13px}.category strong{font-size:20px}.category:hover{border-color:#2563eb;transform:translateY(-2px)}.product img{width:100%;height:190px;object-fit:contain;background:#eef0f3}.product .photo-label{font-size:10px;color:#6b7280;padding:5px 18px;background:#f8fafc}.product .copy{padding:20px;display:flex;flex-direction:column;flex:1}.product p{font-size:13px}.product .price{font-size:21px;font-weight:700;color:#171a20;margin:15px 0 10px}.product .buy{margin-top:auto;padding-top:16px;display:flex;gap:8px}.product .buy input{width:65px;padding:10px;border:1px solid #cbd1db;border-radius:5px}.product .buy button{flex:1}.product details{font-size:12px;margin-top:12px}.product details li{margin:5px 0}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hero-card{display:grid;grid-template-columns:1fr 1fr;background:#edf0f3;border-radius:14px;overflow:hidden;margin-bottom:30px;align-items:center}.hero-card .copy{padding:35px}.hero-card img{width:100%;height:300px;object-fit:contain}.hero-card p{font-size:14px}.cart{position:sticky;top:91px;background:white;border:1px solid #dce2ea;border-radius:12px;padding:22px;box-shadow:0 8px 30px #17203708;scroll-margin-top:90px}.cart h2{font-size:23px}.cart-row{border-bottom:1px solid #e7ebf0;padding:13px 0}.cart-row .name{font-weight:600;font-size:13px;display:block}.cart-row .line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:13px}.qty{display:flex;gap:7px;align-items:center}.qty button{background:#edf1f6;color:#171a20;padding:3px 9px;border-radius:4px}.remove{color:#6b7280;background:none;padding:0;font-size:11px;font-weight:400}.remove:hover{color:#991b1b;background:none}.cart-items{max-height:340px;overflow:auto}.total{font-size:28px;color:#171a20;font-weight:700;margin:10px 0}.small{font-size:12px;color:#667085}.notice,.warning,.success{padding:13px;border-radius:7px;font-size:12px;margin:16px 0;background:#edf4ff;color:#294a81}.warning{background:#fff5e8;color:#8f500f}.success{background:#eaf7ef;color:#17643b}.cart label{display:block;font-size:12px;margin:14px 0;color:#4b5563}.cart input:not([type=checkbox]),.cart textarea{width:100%;padding:10px;border:1px solid #cdd4df;border-radius:5px;margin-top:5px}.cart .checkout{width:100%;margin-top:14px}.cart .secondary{width:100%;margin-top:8px;font-size:12px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#172037;color:white;border-radius:8px;padding:12px 22px;z-index:60;box-shadow:0 6px 20px #0002;max-width:90vw;display:none}.crumbs{font-size:12px;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 26px}.filters a{padding:7px 11px;background:white;border:1px solid #dce3ed;border-radius:5px;font-size:12px;color:#475467}.filters a.active{background:#171a20;color:white;border-color:#171a20}.checklist{background:white;border:1px solid #dce2ea;border-radius:12px;padding:24px;margin:0 0 22px}.checklist ul{list-style:none;padding:0;margin:16px 0}.checklist li{padding:8px 0;border-bottom:1px solid #edf0f4;font-size:14px;display:flex;gap:10px}.checklist .ok{color:#17834e}.checklist .missing{color:#9b5c18}.checklist .actions{display:flex;gap:12px;flex-wrap:wrap}.builder-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.builder-categories .category img{height:150px}.empty{padding:28px 5px;color:#7b8493;font-size:14px}.count-pill{font-size:12px;background:#eff4fb;color:#2154c4;padding:4px 8px;border-radius:5px}.footer{text-align:center;padding:30px 20px 75px;background:#fff;font-size:12px;color:#687180;margin-top:30px}.footer p{font-size:12px;max-width:1000px;margin:12px auto}.footer a{margin:0 12px}.review-label{display:flex!important;gap:9px;align-items:flex-start}.review-label input{margin-top:3px}.builder-progress{font-size:15px;font-weight:600;margin-bottom:12px}.cart-mode{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.links-line{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.links-line a{font-size:13px}.mobile-cart{display:none}.gallery{display:flex;gap:10px;margin-bottom:20px}.gallery img{height:160px;max-width:45%;object-fit:contain;background:white;border:1px solid #e0e5ec;border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
@media(min-width:1500px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}.hero-card img{height:240px}.nav{gap:14px}.products{grid-template-columns:1fr}}
@media(max-width:720px){header .bar{padding:15px 18px;gap:13px;flex-wrap:wrap}.brand{font-size:20px}.nav{font-size:11px;gap:12px}.nav .hide-mobile{display:none}main{padding:26px 18px}.layout{display:block}.category-grid{gap:12px}.category img{height:125px}.category .copy{padding:13px}.category strong{font-size:17px}.category .copy p{font-size:11px}.hero-card .copy{padding:24px}.hero-card img{height:210px}.cart{position:relative;top:auto;margin-top:28px}.products{grid-template-columns:1fr}.product img{height:235px}.builder-categories{gap:12px}.builder-categories .category img{height:120px}.checklist{padding:20px}.gallery img{height:100px}.mobile-cart{display:block;position:fixed;bottom:14px;right:14px;z-index:40;background:#171a20;color:white;border-radius:25px;padding:12px 18px;box-shadow:0 5px 20px #0003;font-size:13px}.cart-items{max-height:420px}.footer{padding-bottom:90px}}
select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:5px;background:white;font:inherit;margin:8px 0 16px}.nav{flex-wrap:wrap}.product details li{font-size:13px}#budget-filter{max-width:400px}
.item-photo{margin:0;background:#fff}.item-photo img{width:100%;height:230px;object-fit:contain;padding:22px;background:#fff}.item-photo figcaption{font-size:10px;line-height:1.4;padding:8px 16px;color:#627181;background:#f8fafb}.photo-pending{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:#eef2f5;color:#415266;text-align:center;font-weight:600}.photo-pending small{font-weight:400;font-size:12px;max-width:270px}.quick-selector{padding:26px;background:#fff;border:1px solid #dae2e8;border-radius:12px;margin-bottom:28px}.quick-selector h2{font-size:28px}.select-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 100px;gap:12px;align-items:center;border-bottom:1px solid #e3e9ed;padding:10px 0}.select-row label{min-width:0;font-size:12px}.select-row select{font-size:13px;margin:6px 0}.select-row input{width:100%;padding:11px;border:1px solid #cad4dd;border-radius:5px}.select-row strong{font-size:13px;text-align:right}.inline-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px}.inline-check input{width:18px!important;min-width:18px;height:18px;margin:2px 0}.quick-selector .total{font-size:28px;margin-bottom:15px}.package-card{background:white;border:1px solid #d6e0e7;border-radius:12px;padding:25px;margin:24px 0}.package-heading h2{font-size:30px}.package-heading p{font-size:14px}.table-scroll{overflow-x:auto}.bill{width:100%;border-collapse:collapse;margin:16px 0;font-size:12px}.bill th,.bill td{padding:12px 8px;border-bottom:1px solid #e0e7ed;text-align:left;vertical-align:middle}.bill th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#586b7e}.bill td:first-child{min-width:190px}.bill td:not(:first-child){white-space:nowrap}.bill small{display:block;color:#6a7987;font-size:10px;margin-top:4px}.part-thumb{height:62px;width:62px;object-fit:contain;float:left;margin:0 10px 6px 0}.bundle-details{margin:16px 0;background:#f7f9fb;padding:14px;border:1px solid #e3e9ed;border-radius:8px}.bundle-details summary{font-weight:600;font-size:13px;cursor:pointer}.package-actions,.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.package-card .price{font-size:28px}.quick-selector .actions{display:flex;gap:10px;flex-wrap:wrap}.pump-solution{margin:35px 0}.pump-solution>details{background:#fff;padding:20px;border:1px solid #dbe4eb;margin:14px 0;border-radius:9px}.pump-solution summary{font-size:17px;font-weight:600;cursor:pointer}.pump-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.pump-parts>div{border:1px solid #e1e8ef;padding:8px;border-radius:7px}.pump-parts .mini img{height:120px;padding:6px}.pump-parts .mini figcaption{font-size:8px}.pump-parts .mini.photo-pending{height:120px;font-size:12px}.pump-parts p{font-size:12px}.pump-parts strong{font-size:12px}dialog{max-width:1050px;width:calc(100% - 30px);max-height:90vh;overflow:auto;border:0;border-radius:15px;padding:30px;color:#132337;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#102235aa;backdrop-filter:blur(4px)}.checkout-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.checkout-top h2{font-size:28px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}#contact-form input:not([type=checkbox]),#contact-form select{width:100%;padding:11px;border:1px solid #c9d4de;border-radius:5px;font:inherit;margin-top:6px}#contact-form label{font-size:13px}#email-preview{width:100%;border:1px solid #cbd5df;padding:14px;font:12px/1.7 monospace;margin-top:15px}.cart-row small{display:block;font-size:10px;color:#6d7d8c;margin:5px 0}.checkout-actions .button{margin:0}.checkout-actions button{font-size:13px}#checkout{margin-top:10px}@media(max-width:600px){.select-row{grid-template-columns:minmax(0,1fr) 65px}.select-row strong{grid-column:1/-1;text-align:left}.quick-selector,.package-card{padding:16px}.contact-fields{grid-template-columns:1fr}.pump-parts{grid-template-columns:1fr 1fr}.bill{font-size:10px}.bill td:first-child{min-width:160px}.part-thumb{width:44px;height:44px}.checkout-top h2{font-size:21px}dialog{padding:18px}.item-photo img{height:200px}}
/* Halion visual system: deep green, solar yellow, white and charcoal. */
:root{--green:#073e32;--green2:#0b5141;--sun:#f6cd45;--ink:#1d2824;--muted:#61716b;--paper:#f6f8f4;--line:#dbe4dd}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--green)}button,.button{background:var(--green);border-radius:8px;padding:12px 18px;transition:background .15s,transform .15s}button:hover,.button:hover{background:var(--green2)}button:disabled{background:#e0e6e0;color:#819087;transform:none}button.secondary,.button.secondary{background:#eaf0e9;color:var(--green)}button.secondary:hover,.button.secondary:hover{background:#dce8dc}.sun,.button.sun{background:var(--sun);color:var(--green)}.sun:hover,.button.sun:hover{background:#ffdc6b}.outline-light,.button.outline-light{border:1px solid #dce9dd70;color:white;background:transparent}.button.outline-light:hover{background:#ffffff12}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.15em;font-size:21px;color:var(--green);flex-shrink:0}.brand img{width:57px;height:57px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:.23em;line-height:1.8;color:#6c7d6f}.brand span{line-height:1.1}header .bar{padding:9px 30px;min-height:80px}.nav a{color:var(--green);font-weight:600}.nav .cart-link{background:var(--green);color:white;border-radius:7px}.nav a:hover{color:#8c6f0d}.nav .cart-link:hover{color:var(--sun)}header{border-color:var(--line);box-shadow:0 3px 16px #163a1b04}.eyebrow{color:#587d63;letter-spacing:.16em}.intro h1{color:var(--green);font-weight:700}p{color:var(--muted)}.filters a{border-color:var(--line);border-radius:30px;padding:9px 14px;color:#466450;background:#fff}.filters a.active{background:var(--green);border-color:var(--green);color:#fff}.filters a:hover{border-color:var(--green)}.category,.product{border-color:var(--line);border-radius:12px;box-shadow:0 4px 20px #163a1b03}.category:hover{border-color:#8ab99a;box-shadow:0 12px 28px #163a1b10}.category img{background:#f0f4ee}.category strong{color:var(--green)}.category .copy{padding:20px}.category .copy p{color:var(--muted)}.category .eyebrow{font-size:9px}.product .price,.price{color:var(--green);font-weight:700}.category-grid{gap:18px}.cart{border-color:var(--line);border-top:4px solid var(--sun);box-shadow:0 10px 35px #163a1b08;border-radius:12px}.cart h2{color:var(--green);font-size:22px}.cart-mode{color:#64816b}.cart .checkout{background:var(--sun);color:var(--green);font-size:14px}.cart .checkout:hover{background:#ffdc6b}.cart .checkout:disabled{background:#e0e6e0;color:#819087}.total{color:var(--green)}.qty button{background:#edf2eb;color:var(--green)}.notice{background:#eaf2e7;color:#31583d}.warning{background:#fff7dc;color:#70581b}.success{background:#e5f4e8;color:#17643b}.quick-selector,.package-card,.checklist{border-color:var(--line)}.quick-selector h2,.checklist h2,.package-card h2,.pump-solution h2{color:var(--green)}.quick-selector .total{font-weight:700}.bundle-details{border-color:#dce7dc;background:#f3f7ef}.bill th{color:#53705b}.bill td{border-color:#e5ece2}.bill td strong{color:#284f35}.photo-pending{background:#edf3e9;color:#51705a}.item-photo figcaption{background:#f6f8f3;color:#6f7c71}.footer{background:var(--green);color:#dce9de;padding:38px 20px 75px}.footer p{color:#bed0c2}.footer a{color:var(--sun)}.mobile-cart{background:var(--sun);color:var(--green);font-weight:700;border:1px solid #dab137}#toast{background:var(--green);border:1px solid #ffffff26}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c79e13;outline-offset:3px}.checkout-top h2{color:var(--green)}dialog{color:var(--ink);border-top:5px solid var(--sun)}dialog::backdrop{background:#073e32b8}.inline-check input{accent-color:var(--green)}.cart input,.cart textarea,input,select,textarea{accent-color:var(--green)}
.solar-hero{background:var(--green);color:white;overflow:hidden}.solar-hero-inner{max-width:1480px;padding:66px 50px 60px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.solar-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#c9ddbf}.hero-copy h1{font-size:clamp(43px,5.4vw,76px);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:23px 0}.hero-copy h1 em{font-style:normal;color:var(--sun)}.hero-copy>p{color:#d6e5d7;font-size:17px;max-width:570px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:28px 0}.hero-mini{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;color:#bcd2bf}.hero-mini span:before{content:'✓';color:var(--sun);margin-right:6px}.hero-equipment{position:relative;background:#eaf0e5;border-radius:16px;min-width:0;padding:14px 14px 0;transform:rotate(-1.5deg);box-shadow:16px 16px 0 #ffffff09}.hero-equipment>img{display:block;width:100%;height:385px;object-fit:contain;border-radius:11px}.hero-tag{position:absolute;top:22px;right:-12px;background:var(--sun);color:var(--green);padding:11px 17px;font-size:9px;font-weight:700;letter-spacing:.09em;transform:rotate(4deg);border-radius:4px}.hero-equipment>small{display:block;text-align:center;color:#667964;font-size:9px;padding:9px 5px 12px}.trust-strip{display:flex;justify-content:space-around;gap:25px;padding:21px 30px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;color:#526854}.trust-strip b{font-size:11px;display:inline-block;margin-right:9px;color:var(--green);background:#eef4e8;padding:5px 9px;border-radius:5px}.route-home main>.crumbs,.route-home main>.intro,.route-home main>.filters{display:none}.route-home main{padding-top:50px}.route-home .section-title{font-size:36px;color:var(--green);margin:13px 0}.section-lead{max-width:680px;font-size:15px;margin-bottom:25px}.route-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-home .category img{height:160px}.route-home .category strong{font-size:18px}.route-home .category .copy p{font-size:11px}.brand-story{padding:42px 0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-story h2{font-size:33px;color:var(--green);margin:14px 0}.brand-story p{max-width:760px;font-size:15px;line-height:1.8}.brand-story .button{margin-top:18px}.custom-home{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:28px 0}.custom-home>summary{cursor:pointer;color:var(--green);font-size:17px;font-weight:700}.custom-home .quick-selector{padding:25px 0 0;border:0;margin:0}.save-card{background:var(--green);color:white;padding:30px;border-radius:12px;display:flex;align-items:center;gap:28px;margin-top:30px}.save-card h2{font-size:30px;margin-top:10px}.save-card p{color:#c0d6c4;font-size:13px;max-width:570px}.save-card .eyebrow{color:#f6cd45}.save-card .button{white-space:nowrap;font-size:12px}.planner .result{background:var(--green);border:0}.planner h1{color:var(--green)}.planner .result .total{color:var(--sun)}.planner .result p{color:#d7e6d8}.recommendation{border-color:var(--line)}.recommendation h3{color:var(--green)}
@media(max-width:1100px){.solar-hero-inner{gap:28px;padding:45px 30px}.hero-equipment>img{height:320px}.hero-copy h1{font-size:55px}.route-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy>p{font-size:15px}.save-card{display:block}.save-card .button{margin-top:17px}}
@media(max-width:720px){header .bar{padding:7px 18px;gap:7px}.brand{font-size:19px;gap:7px}.brand img{width:45px;height:45px}.brand small{font-size:7px}.nav{gap:12px;width:100%;justify-content:space-between;font-size:10px}.nav a{padding:6px 0}.nav .cart-link{padding:6px 10px}.solar-hero-inner{display:flex;flex-direction:column;padding:35px 21px 30px;gap:26px}.hero-copy h1{font-size:48px;margin:18px 0;line-height:1.05}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{gap:9px;margin:22px 0}.hero-actions .button{font-size:12px;padding:12px 14px}.hero-mini{gap:13px;font-size:9px}.hero-equipment{width:100%;max-width:470px;transform:none;box-shadow:none}.hero-equipment>img{height:250px}.hero-tag{font-size:8px;right:-4px;top:16px}.trust-strip{gap:13px;justify-content:space-between;padding:16px 18px;font-size:10px;align-items:start}.trust-strip b{display:block;width:max-content;margin:0 0 7px}.route-home main{padding-top:32px}.route-home .section-title{font-size:29px}.section-lead{font-size:13px}.route-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-home .category img{height:120px}.route-home .category .copy{padding:13px}.route-home .category strong{font-size:16px}.brand-story{padding:28px 0}.brand-story h2{font-size:27px}.brand-story p{font-size:13px}.save-card{padding:24px}.save-card h2{font-size:27px}.custom-home{padding:18px}.custom-home>summary{font-size:15px}}

/* Catalogue layout refinement */
html{scroll-padding-top:110px}#content{min-width:0}.filters{gap:8px;scrollbar-width:thin}.filters a{white-space:nowrap}.catalogue-selector,.quote-options{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin:0 0 24px}.catalogue-selector>summary,.quote-options>summary{cursor:pointer;font-weight:700;color:var(--green);font-size:14px;line-height:1.5}.catalogue-selector .quick-selector{border:0;margin:20px 0 0;padding:0}.quote-options{padding:13px;margin:18px 0}.quote-options>summary{font-size:12px}.cart{position:sticky;top:96px}.cart .empty{padding:18px 0;font-size:13px}.route-home .layout{display:block}.route-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.route-home .category img{height:210px}.route-home .category .copy{padding:22px}.route-home .category .copy p{font-size:13px}.route-home .cart{position:relative;top:auto;margin-top:45px;max-width:850px;margin-left:auto;margin-right:auto;scroll-margin-top:110px}.route-home .category{transition:transform .18s,border-color .18s,box-shadow .18s}.route-home .category:hover{box-shadow:0 12px 26px #073e3212}.product .item-photo>img{height:230px;background:#fff}.product .buy{gap:10px}.product h3{line-height:1.4}.package-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px}.package-card .price{color:var(--green)}.bill th{position:static}.table-scroll{max-width:100%;overflow-x:auto}.bill td{vertical-align:top}.brand-story{max-width:900px}.route-home .save-card{justify-content:space-between}.cart button{min-height:42px}.cart-row .qty button{min-height:32px;min-width:32px}.cart-row .remove{min-height:32px}summary:focus-visible{outline-offset:5px}
@media(min-width:1051px){.route-home .cart{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.route-home .cart>h2,.route-home .cart>.cart-mode,.route-home .cart>.cart-items,.route-home .cart>#review-wrap,.route-home .cart>#status,.route-home .cart>.quote-options{grid-column:1/-1}.route-home .cart>p:last-child{grid-column:1/-1}.route-home .cart>.quote-options{margin-bottom:0}}
@media(max-width:1050px){.route-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-home .category img{height:170px}.route-home .category .copy{padding:17px}}
@media(max-width:720px){html{scroll-padding-top:130px}.route-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-home .category img{height:135px}.route-home .category .copy{padding:14px}.route-home .category .copy p{font-size:12px}.route-home .category strong{font-size:16px}.route-home .cart{margin-top:28px}.catalogue-selector{padding:15px;margin-bottom:20px}.catalogue-selector>summary{font-size:13px}.product .item-photo>img{height:230px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.filters a{flex-shrink:0}.package-actions>*{width:100%}.table-scroll{border-radius:6px}.bill{font-size:12px}.mobile-cart{bottom:12px;box-shadow:0 5px 20px #073e3226}.footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category{transition:none!important}}

.brand img{border-radius:5px;width:64px;height:64px;object-fit:contain} @media(max-width:720px){.brand img{width:52px;height:52px}}

/* Prominent Halion identity and pump-kit comparison */
.brand img{width:100px;height:100px}.brand{gap:15px}.brand span{font-size:25px}.brand small{font-size:9px}.pump-intro{background:#073e32;color:white;border-radius:12px;padding:28px;margin-bottom:25px}.pump-intro h2{color:#f6cd45}.pump-intro p{color:#d8e7de}.pump-index{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pump-index a{background:white;color:#073e32;border:1px solid #d7e3d9;border-radius:30px;padding:8px 12px;font-size:12px}.pump-kit{background:white;border:1px solid #d9e3da;border-radius:12px;padding:26px;margin-bottom:25px;scroll-margin-top:150px}.pump-kit-top{display:grid;grid-template-columns:260px 1fr;gap:25px}.pump-kit-top .item-photo>img{width:100%;height:250px;object-fit:contain;background:white}.pump-kit .price{font-size:28px;font-weight:700;color:#073e32;margin:14px 0}.pump-kit .item-photo figcaption{font-size:11px}.pump-kit details{margin:18px 0;background:#f5f8f2;padding:16px;border-radius:8px}.pump-kit summary{cursor:pointer;font-weight:700;color:#073e32}.pump-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.pump-component{background:white;border:1px solid #dce5dc;border-radius:8px;padding:13px;font-size:12px}.pump-component img{width:100%;height:145px;object-fit:contain}.pump-component strong{display:block;margin:8px 0}.pump-kit .actions{display:flex;flex-wrap:wrap;gap:10px}.pump-extra{font-size:13px;line-height:1.7}.pump-kit h3{font-size:20px;color:#073e32}.pump-kit .bill small{display:block}.pump-kit .bill th:nth-child(2){width:18%}
@media(max-width:1050px){.pump-kit-top{grid-template-columns:1fr}.pump-kit-top .item-photo>img{height:280px}.pump-components{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.brand img{width:78px;height:78px}.brand span{font-size:21px}.brand small{font-size:8px}.pump-kit{padding:18px}.pump-intro{padding:22px}.pump-kit .price{font-size:25px}.pump-components{grid-template-columns:1fr 1fr}.pump-kit .actions>*{width:100%}.pump-kit-top .item-photo>img{height:240px}.cart{scroll-margin-top:145px}html{scroll-padding-top:155px}}

@media(min-width:721px){.cart{top:153px}html{scroll-padding-top:155px}}

/* Accessible affordable-package comparison */
.starter-showcase{padding:clamp(24px,4vw,52px);margin:24px 0 32px;background:#edf4ed;border-radius:20px;color:#173a2c}.starter-showcase h2{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-1px;margin:12px 0 16px}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.starter-grid article{padding:24px;background:white;border:1px solid #ccdcd0;border-radius:14px;display:flex;flex-direction:column}.starter-grid h3{font-size:22px;line-height:1.25}.starter-grid .button{margin-top:auto;text-align:center}.starter-grid .price{font-size:30px;color:#073e32}.button,button{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c28c00;outline-offset:4px}.bill th{position:sticky;top:0;background:#eaf1e9}.table-scroll{overscroll-behavior-x:contain}.starter-showcase .eyebrow{color:#315f42}@media(max-width:850px){.starter-grid{grid-template-columns:1fr}.starter-grid article{padding:20px}.starter-showcase{padding:22px 16px}.starter-grid h3{margin:10px 0}}

.package-photos{display:flex;gap:12px;overflow-x:auto;padding:16px 0;scroll-snap-type:x proximity}.package-photos .item-photo{flex:0 0 170px;scroll-snap-align:start;margin:0}.package-photos img{height:150px!important;width:100%;object-fit:contain!important;background:white}.package-photos figcaption{font-size:11px;line-height:1.35;padding:8px}.item-photo img{object-fit:contain!important;background:#fff}.item-photo figcaption{line-height:1.45}

.kit-visual{margin:0 0 22px;background:#fff;border:1px solid #d9e5dc;border-radius:14px;overflow:hidden}.kit-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.kit-photo-grid>div{min-width:0;text-align:center}.kit-photo-grid img{display:block;width:100%;height:180px;object-fit:contain;background:#fff}.kit-photo-grid span{display:block;font-size:12px;line-height:1.4;color:#244a38;padding:9px 2px}.kit-visual figcaption{font-size:11px;line-height:1.45;padding:10px 14px;background:#f3f7f1;color:#506051;border-top:1px solid #e2e9df}.kit-visual.compact{margin:-12px -12px 18px}.compact .kit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.compact .kit-photo-grid img{height:105px}.compact .kit-photo-grid span{font-size:10px;padding:5px 0}.kit-all-photos{margin-bottom:20px}.kit-all-photos summary{padding:12px;border:1px solid #d1ded3;border-radius:8px;color:#073e32;font-weight:600;cursor:pointer}@media(max-width:650px){.kit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.kit-photo-grid img{height:145px}.compact .kit-photo-grid img{height:125px}}

.complete-options{margin:38px 0}.complete-options>h2{font-size:clamp(28px,4vw,40px);line-height:1.15}.package-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.option-card{padding:22px;background:#fff;border:1px solid #d3e0d5;border-radius:16px;display:flex;flex-direction:column}.option-card h3{font-size:23px;line-height:1.25;margin:12px 0}.option-card .actions{margin-top:auto;padding-top:18px;flex-wrap:wrap}.option-card .compact .kit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card .kit-photo-grid img{height:125px}#package-grid{scroll-margin-top:120px}@media(max-width:650px){.package-options-grid{grid-template-columns:1fr}.option-card{padding:18px}.option-card .actions{display:grid;grid-template-columns:1fr}}

/* Compact catalogue: reveal detail only when requested. */
header .bar{padding:10px 24px;gap:16px}.brand img{width:68px!important;height:68px!important}.brand{font-size:21px!important}.nav{gap:18px}main{padding:22px 24px}.crumbs{margin-bottom:12px}.intro{margin-bottom:18px}.intro h1{font-size:clamp(30px,3vw,42px);margin:8px 0}.intro p{font-size:14px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin:10px 0 18px}.filters a{white-space:nowrap;padding:7px 12px}.route-packages .intro{display:none}.route-packages .layout{grid-template-columns:minmax(0,1fr)}.route-packages:not(.has-cart-items) .cart{display:none}.route-packages .cart:target{display:block}.route-packages.has-cart-items .layout{grid-template-columns:minmax(0,1fr) 300px}.route-packages .complete-options{margin:0}.package-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.package-heading-row h2{font-size:clamp(27px,3vw,36px);margin:8px 0}.package-heading-row p{font-size:14px}.package-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px;background:#eaf1e9;border:1px solid #d7e3d7;border-radius:12px;margin:18px 0 8px}.package-toolbar label{font-size:12px;font-weight:600;flex:1;min-width:180px;color:#355544}.package-toolbar select{display:block;width:100%;padding:10px;margin-top:5px;background:#fff;border:1px solid #c7d8cb;border-radius:7px;min-height:44px;color:#173a2c}#kit-result-count{font-size:12px;white-space:nowrap;padding-bottom:10px}.package-price-note{font-size:12px;margin:10px 0 16px}.package-options-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0}.option-card{padding:0;overflow:hidden;display:flex;border-radius:12px}.option-copy{padding:16px;display:flex;flex-direction:column;flex:1}.option-card h3{font-size:18px;line-height:1.25;margin:8px 0;letter-spacing:-.2px}.option-card .price{font-size:24px!important;margin:4px 0 10px;font-weight:750}.option-card .kit-visual.compact{margin:0;border:0;border-radius:0;border-bottom:1px solid #e5ece3}.option-card .compact .kit-photo-grid{display:flex;padding:12px;gap:10px;align-items:center;justify-content:center;height:124px}.option-card .kit-photo-grid>div{flex:1;max-width:100px}.option-card .compact .kit-photo-grid img{height:95px}.option-card .kit-photo-grid span{display:none}.option-card .kit-visual figcaption{font-size:10px;padding:5px 10px;text-align:center}.spec-chips{display:flex;flex-wrap:wrap;gap:5px}.spec-chips span{font-size:11px;background:#edf3eb;border-radius:5px;padding:4px 7px;color:#284c38}.option-summary{font-size:13px;line-height:1.4;margin:10px 0;min-height:36px}.option-notes{font-size:12px;margin-bottom:12px}.option-notes summary{color:#345d44;cursor:pointer}.option-notes p{padding-top:6px}.option-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}.option-card .actions button{font-size:13px;min-height:44px;padding:9px}.package-detail{margin:24px 0;padding:16px;border:1px solid #cbdccc;background:#fff;border-radius:12px}.package-detail>summary{cursor:pointer;font-weight:650;color:#214e36}.cart{top:100px;padding:18px}.cart h2{font-size:20px}.cart:target{scroll-margin-top:100px}.products{gap:16px}.product .copy{padding:16px}.product .item-photo{margin:0}.product img{height:170px}.product .price{margin:10px 0}.starter-showcase{margin:18px 0;padding:26px}.starter-grid{gap:14px;margin:18px 0}.starter-grid article{padding:18px}.starter-grid h3{font-size:19px}.starter-grid .compact .kit-photo-grid img{height:85px}.starter-grid .compact .kit-photo-grid span{display:none}@media(max-width:1000px){.route-packages.has-cart-items .layout{grid-template-columns:1fr}.route-packages .cart{position:static}.package-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header .bar{padding:8px 14px}.brand img{width:54px!important;height:54px!important}.brand{font-size:17px!important}.brand small{font-size:8px!important}.nav{gap:10px}main{padding:16px 14px}.package-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.package-heading-row .button{font-size:12px}.package-toolbar{gap:10px;padding:12px}.package-toolbar label{min-width:130px}.package-toolbar label:last-of-type{flex-basis:100%}#kit-result-count{padding:0}.package-options-grid{grid-template-columns:1fr}.option-card .compact .kit-photo-grid{height:115px}.option-card .compact .kit-photo-grid img{height:90px}.option-copy{padding:14px}.option-summary{min-height:0}.filters{margin-bottom:12px}.starter-showcase{padding:18px 14px}.cart{padding:16px}.table-scroll{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared catalogue, pump and builder rhythm. */
.skip-link{position:fixed;left:12px;top:-90px;z-index:100;background:#073e32;color:white;padding:12px 18px;border-radius:6px}.skip-link:focus{top:10px}.layout{gap:22px}body:not(.has-cart-items):not(.route-custom-system) .layout{grid-template-columns:1fr}body:not(.has-cart-items):not(.route-custom-system) .cart:not(:target){display:none}.products{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.product{max-width:100%;box-shadow:0 2px 8px #073e3204}.product .item-photo>img{height:185px}.product h3{font-size:18px;margin:8px 0}.product-description{font-size:12px;color:#45644b;margin:7px 0!important}.product-description summary{cursor:pointer;padding:5px 0;min-height:32px}.product-description p{font-size:13px;line-height:1.55}.product .copy{padding:16px}.product .price{font-size:23px;color:#073e32}.product .buy{padding-top:10px}.product .item-photo figcaption{font-size:10px;padding:6px 12px;line-height:1.4}.item-photo{margin:0}.part-thumb{width:54px!important;height:54px!important;object-fit:contain;float:left;margin-right:10px}.bill th,.bill td{padding:10px!important}.bill{font-size:12px}.pump-intro{padding:22px 24px;margin-bottom:16px}.pump-intro h2{font-size:28px}.pump-intro p{font-size:14px;max-width:920px}.pump-index{gap:6px;margin:14px 0;flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.pump-index a{white-space:nowrap;padding:7px 12px}.pump-kit{padding:20px;margin-bottom:18px;scroll-margin-top:105px}.pump-kit-top{grid-template-columns:210px minmax(0,1fr);gap:22px}.pump-kit-top .item-photo>img{height:190px}.pump-kit-top h2{font-size:23px}.pump-kit-top p{font-size:13px;line-height:1.5}.pump-kit .price{font-size:26px;margin:10px 0}.pump-kit details{margin:12px 0;padding:12px 14px}.pump-kit summary{font-size:13px;min-height:24px}.pump-kit .actions button,.pump-kit .actions .button{min-height:44px;font-size:13px}.quick-selector{padding:22px!important}.select-row{gap:12px}.select-row label{font-size:13px}input,select,textarea{color:#193c2d}select{max-width:100%}.checklist{padding:20px}.checklist li{padding:7px 0}.footer{padding:30px 24px!important}.footer p{max-width:1000px;margin:12px auto;font-size:11px}.gallery img{height:175px}.category-grid{gap:16px}.category img{height:160px}.category .copy{padding:16px}.category .copy p{margin:6px 0}.section-title{font-size:clamp(28px,4vw,40px)!important}.solar-hero-inner{gap:30px}.brand-story{padding:26px!important}.save-card{padding:25px}.table-scroll{border-radius:8px}.notice,.warning{line-height:1.5}dialog{max-width:min(780px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#062b2380}.product:hover,.option-card:hover{border-color:#a1bca6;box-shadow:0 5px 18px #073e3208}@media(max-width:850px){.layout{grid-template-columns:1fr}.pump-kit-top{grid-template-columns:180px minmax(0,1fr)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select-row{grid-template-columns:minmax(0,1fr) 75px!important}}@media(max-width:600px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product .copy{padding:12px}.product h3{font-size:15px}.product .item-photo>img{height:130px}.product .eyebrow{font-size:9px;letter-spacing:.04em}.product .price{font-size:19px}.product .buy{flex-wrap:wrap;gap:5px}.product .buy input{width:55px;min-height:44px;font-size:16px}.product .buy button{padding:8px;font-size:12px;min-height:44px}.product-description summary{font-size:11px}.product .item-photo figcaption{font-size:9px;padding:5px 8px}.pump-kit{padding:15px}.pump-kit-top{grid-template-columns:1fr;gap:12px}.pump-kit-top .item-photo>img{height:180px}.pump-kit-top h2{font-size:22px}.pump-components{gap:8px}.pump-component{padding:9px;margin:0}.pump-component img{height:115px}.category img{height:120px}.category strong{font-size:17px}.category .copy{padding:12px}.select-row{grid-template-columns:1fr!important}.quick-selector{padding:16px!important}.checklist{padding:16px}select,textarea,input:not([type=checkbox]){font-size:16px}.mobile-cart{font-size:13px!important}.footer{padding:24px 16px!important}.save-card{padding:20px}.gallery{overflow-x:auto}.gallery img{height:145px}.nav a{min-height:36px;display:inline-flex;align-items:center}.brand span{font-size:18px!important}}@media(max-width:370px){.products{grid-template-columns:1fr}}

/* Prominent Halion brand, with room for mobile navigation. */
header .bar{padding:12px 24px;min-height:120px;gap:24px}.brand{display:flex;align-items:center;gap:17px!important;flex-shrink:0;letter-spacing:.13em!important;color:#073e32!important}.brand img{width:96px!important;height:96px!important;object-fit:contain;border-radius:9px;box-shadow:0 2px 10px #073e321a}.brand span{font-size:31px!important;font-weight:800!important;line-height:1.12;letter-spacing:.14em!important}.brand small{display:block;font-size:13px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.5;margin-top:7px;color:#315b43!important}.cart{top:140px}html{scroll-padding-top:142px}.pump-kit,#package-grid,.cart:target{scroll-margin-top:142px}@media(max-width:850px){header .bar{min-height:108px;gap:16px}.brand img{width:82px!important;height:82px!important}.brand span{font-size:26px!important}.brand small{font-size:11px!important}.nav{gap:12px;font-size:12px}}@media(max-width:600px){header .bar{padding:10px 14px;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:0}.brand{justify-content:center;gap:14px!important}.brand img{width:76px!important;height:76px!important}.brand span{font-size:27px!important}.brand small{font-size:11px!important;letter-spacing:.14em!important;margin-top:5px}.nav{justify-content:center;gap:8px 16px;font-size:12px}.nav a{min-height:34px}html{scroll-padding-top:155px}.pump-kit,#package-grid,.cart:target{scroll-margin-top:155px}}@media(max-width:360px){.brand img{width:66px!important;height:66px!important}.brand span{font-size:23px!important}.brand small{font-size:10px!important}.nav{gap:7px 11px;font-size:11px}}

/* Owner-requested larger phoenix mark. */
header .bar{min-height:168px;padding:12px 26px}.brand{gap:22px!important}.brand img{width:144px!important;height:144px!important;border:2px solid #d7b950;border-radius:12px;box-shadow:0 4px 16px #073e3225}.brand span{font-size:36px!important;letter-spacing:.14em!important}.brand small{font-size:15px!important;font-weight:800!important;color:#173e2d!important;letter-spacing:.13em!important}.cart{top:184px}html{scroll-padding-top:184px}.pump-kit,#package-grid,.cart:target{scroll-margin-top:184px}@media(max-width:1050px){header .bar{min-height:144px;gap:18px}.brand img{width:120px!important;height:120px!important}.brand span{font-size:30px!important}.brand small{font-size:13px!important}.brand{gap:16px!important}.nav{gap:10px;font-size:12px}}@media(max-width:760px){header .bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;min-height:0}.brand{justify-content:center;gap:16px!important}.brand img{width:112px!important;height:112px!important}.brand span{font-size:30px!important}.brand small{font-size:12px!important;letter-spacing:.1em!important}.nav{justify-content:center;gap:8px 14px;font-size:12px}.nav a{min-height:34px}html{scroll-padding-top:180px}.pump-kit,#package-grid,.cart:target{scroll-margin-top:180px}}@media(max-width:370px){.brand img{width:94px!important;height:94px!important}.brand span{font-size:25px!important}.brand small{font-size:10px!important}.brand{gap:12px!important}}

/* Clear, compact quotation checkout */
:root{--halion-forest:#0b4638;--halion-leaf:#176d50;--halion-sun:#f2c94c;--halion-ink:#14231f}
button,.button{background:var(--halion-forest)}
button:hover,.button:hover{background:var(--halion-leaf)}
a{color:var(--halion-leaf)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--halion-sun);outline-offset:3px}
#checkout{background:var(--halion-forest);min-height:48px;font-size:15px}
#checkout:hover{background:var(--halion-leaf)}
.checkout-readiness{padding:16px 18px;border-radius:10px;margin:4px 0 18px;border:1px solid #e8d59b}
.checkout-readiness strong{display:block;font-size:16px;color:#26342f}
.checkout-readiness p{margin:6px 0}
.checkout-readiness ul{padding-left:24px;margin:10px 0 0}
.checkout-readiness li{margin:5px 0;color:#68440a}
.checkout-readiness li b{display:inline-grid;place-items:center;color:#8a5200;background:#ffedba;border-radius:4px;min-width:20px;height:20px;margin-right:5px}
.checkout-readiness.success{border-color:#b7d9c3}
.checkout-readiness.success strong{color:#17643b}
#checkout-summary .bill{margin:12px 0}
#checkout-summary h3{margin-top:16px}
#contact-form{margin-top:22px}
#contact-form h3{margin-bottom:4px}
.checkout-actions{position:sticky;bottom:-1px;background:#fff;padding:10px 0;border-top:1px solid #e6ebef}
.checkout-actions .button,.checkout-actions button{min-width:180px;flex:1}
@media(max-width:600px){.checkout-actions{flex-direction:column}.checkout-actions .button,.checkout-actions button{width:100%}dialog{max-height:94vh;padding:16px}.checkout-readiness{padding:13px}.bill th,.bill td{padding:8px 5px}}
