.catalogue-photo{width:100%;height:100%;object-fit:contain;background:white}.product-visual{background:white}.product-visual .catalogue-photo{padding:25px 12px 10px}.photo-pending{height:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f2f4ef;color:#657560;font-size:calc(11px * var(--text-scale, 1))}.photo-pending .icon{width:35px;height:35px}.product-price{font-size:calc(18px * var(--text-scale, 1))!important;color:var(--green);font-weight:600}.product-price small{display:block;font-size:calc(10px * var(--text-scale, 1));font-weight:400;margin-top:5px}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(11px * var(--text-scale, 1));margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.selection-row .compare-label{margin:0}.selection-row input{accent-color:var(--green)}.catalog-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.catalog-filters label{font-size:calc(11px * var(--text-scale, 1));color:#596c53;display:flex;flex-direction:column;gap:7px}.catalog-filters select{width:100%;font-size:calc(12px * var(--text-scale, 1));padding:12px}#shop-search{display:flex;gap:10px}#shop-search .shop-search{flex:1;min-width:0}.shop-toolbar>div{display:flex;align-items:center;gap:15px}.filter-buttons button{display:flex;justify-content:space-between;gap:10px;text-align:left}.filter-buttons small{opacity:.65}.filter-note p{margin:10px 0}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px;font-size:calc(12px * var(--text-scale, 1))}.product-links{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.product-buy{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.product-buy label{font-size:calc(11px * var(--text-scale, 1));display:flex;flex-direction:column;gap:8px}.product-buy input{width:90px}.product-detail>.catalogue-photo{max-height:270px;min-height:170px}.detail-price{font-size:calc(25px * var(--text-scale, 1))!important;color:var(--green)!important;font-weight:600}.detail-price small{font-size:calc(12px * var(--text-scale, 1))}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.basket-item .catalogue-photo{width:85px;height:80px;flex-shrink:0}.basket-item-info h3 button{text-align:left;font:inherit}.basket-item>strong{font-size:calc(13px * var(--text-scale, 1));white-space:nowrap}.basket-item .photo-pending{width:75px;min-height:70px;font-size:calc(8px * var(--text-scale, 1))}.order-summary{position:sticky;top:20px}.order-summary dl{margin:25px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:15px 0;font-size:calc(12px * var(--text-scale, 1))}.order-summary dd{text-align:right;font-weight:600}.order-summary>.btn{margin-top:15px}.checkout-step{display:flex;align-items:center;gap:12px;margin-bottom:25px}.checkout-step>span{display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:30px;height:30px;font-size:calc(12px * var(--text-scale, 1))}.checkout-step h2{margin:0;font-size:calc(22px * var(--text-scale, 1))}.full-width{grid-column:1/-1}.shipping-leg,.payment-preview{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:7px;margin-bottom:14px;font-size:calc(13px * var(--text-scale, 1))}.shipping-leg p,.payment-preview p{font-size:calc(12px * var(--text-scale, 1));line-height:1.8;margin:10px 0}.payment-preview strong{display:flex;justify-content:space-between;align-items:center}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:calc(12px * var(--text-scale, 1));line-height:1.7}.checkout-line strong{white-space:nowrap}.catalogue-library{display:grid;gap:25px}.catalogue-book{display:grid;grid-template-columns:180px 1fr;gap:35px;border:1px solid var(--line);background:white;border-radius:9px;padding:28px;align-items:center}.catalogue-book img{width:100%;box-shadow:0 6px 20px #14382220}.catalogue-book h2{font-size:calc(28px * var(--text-scale, 1));margin:16px 0}.catalogue-book p{font-size:calc(13px * var(--text-scale, 1));line-height:1.8;margin:18px 0}.catalogue-book .btn{margin-right:8px;margin-bottom:10px}.quote-toggle{display:flex;align-items:center;gap:7px}.cart-label{font-size:calc(11px * var(--text-scale, 1))}.btn:disabled{opacity:.5;cursor:not-allowed}.category-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.commerce-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters>label:first-child{grid-column:1/-1}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.commerce-layout{grid-template-columns:1fr}.order-summary{position:static}.catalogue-book{grid-template-columns:95px 1fr;padding:18px;gap:18px}.catalogue-book h2{font-size:calc(20px * var(--text-scale, 1))}.catalogue-book p{font-size:calc(11px * var(--text-scale, 1))}.catalogue-book .btn{font-size:calc(10px * var(--text-scale, 1));padding:10px}.shop-toolbar{align-items:start}.shop-toolbar>div{flex-direction:column;align-items:end;gap:10px}.basket-item .catalogue-photo{width:55px;height:65px}.basket-item-info{min-width:130px}.product-price{font-size:calc(16px * var(--text-scale, 1))!important}.category-grid{grid-template-columns:repeat(2,1fr)}.cart-label{display:none}.product-buy .btn{font-size:calc(11px * var(--text-scale, 1));padding:12px}.catalog-filters select{font-size:calc(11px * var(--text-scale, 1))}.catalogue-photo{min-width:0}}
.eac-logo{display:block;width:175px;height:53px;overflow:hidden;position:relative;flex-shrink:0}.eac-logo img{position:absolute;width:506px;max-width:none;height:auto;left:-22px;top:-42px}.footer-brand{background:white;padding:9px 12px;border-radius:8px;width:max-content}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-main h3{font-size:calc(12px * var(--text-scale, 1));margin-bottom:9px}.product-content h3 button{text-align:left;padding:0}.topbar a:hover{text-decoration:underline}.product-visual .catalogue-photo{padding:30px 15px 12px}.product-badge{z-index:1}.product-content h3{line-height:1.5}.selection-row label{font-size:calc(11px * var(--text-scale, 1))}.header-link[aria-label="My projects"]{min-width:22px}
@media(max-width:620px){.eac-logo{width:147px;height:45px}.eac-logo img{width:425px;left:-18px;top:-35px}.footer-main{grid-template-columns:1fr 1fr}.selection-row label{font-size:calc(9px * var(--text-scale, 1))}.selection-row{gap:4px}.product-visual .catalogue-photo{padding:27px 7px 10px}.product-content h3{min-height:54px}}

.eac-logo{width:224px;height:62px;overflow:visible}.eac-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.footer-brand{background:transparent;padding:0}.footer-brand .eac-logo{background:white;border-radius:9px;padding:7px;width:230px;height:72px}@media(max-width:900px){.eac-logo{width:188px;height:53px}}@media(max-width:620px){.eac-logo{width:177px;height:50px}.eac-logo img{position:static;width:100%;height:100%}}

/* Browse equipment by series before selecting an individual rating. */
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 36px}
.series-card{border:1px solid #dbe3ec;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.series-image{height:150px;padding:18px;background:#f5f8fb;display:flex;align-items:center;justify-content:center}
.series-image img,.series-image svg{max-width:100%;height:100%;object-fit:contain}
.series-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}
.series-copy h2{font-size:calc(21px * var(--text-scale, 1));margin:0}.series-copy p{line-height:1.65;margin:0 0 10px}.series-copy .btn{margin-top:auto;align-self:flex-start}
.series-summary{background:#f0f5fa;border-left:4px solid #358408;padding:24px;border-radius:8px;margin:20px 0}
.series-summary h2{margin:18px 0 10px}.series-summary p{line-height:1.7;max-width:850px}
@media(max-width:700px){.series-grid{grid-template-columns:1fr}.series-copy{padding:20px}}

.tile-ratings{margin:12px 0;display:grid;gap:7px}.tile-ratings div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding-bottom:5px}.tile-ratings dt{font-size:calc(12px * var(--text-scale, 1));color:#536273}.tile-ratings dd{margin:0;font-size:calc(13px * var(--text-scale, 1));font-weight:600;text-align:right}.tile-description{font-size:calc(13px * var(--text-scale, 1));line-height:1.6}

.product-card.is-selected{outline:3px solid #39830a;outline-offset:2px}.product-visual[aria-pressed="true"]::after{content:"Selected ✓";position:absolute;bottom:12px;right:12px;background:#236707;color:white;padding:6px 12px;border-radius:8px}

.starter-crumbs{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.starter-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.starter-choice{display:flex;flex-direction:column;gap:16px;border:1px solid #dce5eb;background:white;padding:30px;border-radius:16px;text-decoration:none;color:inherit}.starter-choice:hover{border-color:#39830a;box-shadow:0 8px 24px #12332712}.starter-choice h2,.starter-choice p{margin:0}.starter-choice p{line-height:1.65}.starter-choice strong{margin-top:auto;color:#236707}@media(max-width:750px){.starter-choices{grid-template-columns:1fr}}

.component-options{display:grid;gap:20px}.component-preview{display:flex;gap:24px;margin-top:18px}.component-preview img{width:150px;max-height:160px;object-fit:contain}.panel-plan dt{font-weight:700;margin-top:18px}.panel-plan dd{margin:6px 0;line-height:1.65}@media(max-width:650px){.component-preview{flex-direction:column}}
/* Search controls and suggestions */
#header-suggestions{position:absolute;top:100%;right:12px;width:min(480px,94vw);z-index:100}.site-header{position:relative}.search button{white-space:nowrap}.search input{min-width:0}
#shop-search{flex-wrap:wrap}#shop-search input{flex:1 1 230px}.search-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.search-suggestions{border:1px solid #b7ccc2;border-radius:10px;background:white;box-shadow:0 8px 24px #123b7520;padding:8px;max-height:420px;overflow:auto}.search-suggestions[hidden]{display:none}.search-suggestions a{display:flex;align-items:center;gap:14px;padding:12px;border-bottom:1px solid #e2e9e5;text-decoration:none}.search-suggestions a:hover,.search-suggestions [aria-selected=true]{background:#edf5e5}.search-suggestions img{width:48px;height:48px;object-fit:contain}.search-suggestions small{display:block}#search-aliases textarea{width:100%}#search-test-results{margin-top:18px}

.solar-wiring{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.solar-wiring span{padding:14px;border:1px solid #a5b9ae;border-radius:8px;background:#f0f4ec}.campaign-image{max-width:360px;width:100%;height:auto}.solar-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}

.promotion-banners{display:grid;gap:20px}.promotion-flyers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.promotion-card img{display:block;width:100%;height:auto;object-fit:contain}.promotion-section{margin:24px 0}.promotion-editor-image{max-width:320px;width:100%;height:auto}


/* Wishlist / customer BOQ extensions use the existing EAC panel, form and table system. */
.boq-line-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(90px,.45fr) minmax(150px,.8fr) auto auto auto;gap:12px;align-items:end}
.boq-line-form label{display:grid;gap:5px}.boq-line-form small,.quotation-sheet small{display:block;color:#617267;margin-top:4px}
.quotation-sheet{background:#fff}.quotation-sheet .compare-table td,.quotation-sheet .compare-table th{vertical-align:top}
.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.boq-line-form{grid-template-columns:1fr 1fr}.boq-line-form>span{grid-column:1/-1}}
@media(max-width:600px){.boq-line-form{grid-template-columns:1fr}}
@media print{
 body>*:not(main){display:none!important}
 main{display:block!important}.no-print,.site-header,.floating-assistant,#toast{display:none!important}
 .boq-print{max-width:none!important;margin:0!important;padding:0!important}
 .boq-print>form,.boq-print>.no-print,.boq-print>.panel.no-print{display:none!important}
 .quotation-sheet{border:0!important;box-shadow:none!important;padding:0!important}
 .quotation-sheet table{page-break-inside:auto}.quotation-sheet tr{page-break-inside:avoid}
}
