/* Acomercial V3: blue-to-green neon accents inspired by the owner's three references.
   Dark feature areas, bright catalog surfaces, unchanged merchant photos and logo. */
:root{--blue:#1256cb;--navy:#06172c;--text:#142b43;--muted:#53677c;--line:#dfe9ef;--pale:#f0f7fa;--neon-blue:#258bff;--neon-cyan:#44dbff;--neon-green:#36edb1;--night:#06172c;--night-soft:#0c2540;--action-gradient:linear-gradient(115deg,#0c5be1,#047369);--edge-gradient:linear-gradient(125deg,#3198ff,#32e6b0)}
body{background:#f7fafc}
.announcement{background:#031020;color:#b9cce0;border-bottom:1px solid #173852}
header{max-width:none;background:var(--night);padding-top:19px;padding-bottom:19px;gap:40px}
.brand{width:116px;height:88px;padding:7px 14px;background:#fff;border:1px solid #9ddff1;border-radius:14px;box-shadow:0 0 18px #258bff24,0 0 5px #36edb112}
.search{background:#0c2641;border-color:#245470;color:#70deed;box-shadow:inset 0 1px 0 #ffffff05}
.search input{color:#f4fcff}.search input::placeholder{color:#b0c6d9;opacity:1}.search input::-webkit-search-cancel-button{filter:brightness(0) invert(1)}
.search:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #44dbff12,0 0 24px #258bff18}
.cart-trigger{background:transparent;color:#eaf8ff;border:1px solid #29506c;border-radius:10px;padding:10px 13px}.cart-trigger svg{color:var(--neon-cyan)}.cart-trigger b{background:linear-gradient(125deg,#58c6ff,#37edb5);color:#06172c}
.nav{background:var(--night);border-top-color:#18344e;border-bottom:1px solid #23506c;color:#c5d9e9}.nav .active{color:#6fe8e8;border-bottom-color:var(--neon-green)}.nav a:hover,.nav button:hover{color:#8bf7d3}.installer-trigger{color:#61e6d5}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 0%,#153c6540,transparent 60%),var(--night);border:1px solid #268eb6;border-radius:22px;box-shadow:0 0 0 1px #43eac312,0 0 28px #258bff1c,0 12px 40px #12375912;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #57d7ff65,inset 0 -1px 0 #38e2ba55;z-index:3}
.hero-copy{padding:52px 40px 44px 48px;color:#f2fbff;background:radial-gradient(ellipse at 0 90%,#0ca99b14,transparent 70%)}
.hero .eyebrow{color:#6be7e3;letter-spacing:.17em}.hero h1{font-size:clamp(40px,4.15vw,64px);letter-spacing:-.05em;line-height:1.1;color:#f4fbff}.hero-gradient{color:#63e7e8;background:linear-gradient(110deg,#65bfff 0%,#57e2f3 46%,#4df3b8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:#b7ccdf}.hero-small{color:#a6c2d8;letter-spacing:.03em}
.hero-photo{background:#0d2540}.hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#06172c 0%,#06172c24 22%,transparent 56%),linear-gradient(0deg,#06172c80,transparent 58%)}
.hero-photo>img{opacity:.94}.hero-label{z-index:1;color:white;background:#071c32e8;border:1px solid #44dfd48a;box-shadow:0 0 24px #2ee4c326;backdrop-filter:blur(12px);left:36px;bottom:28px}.hero-label span{color:#78e8da}.hero-label strong{color:#f5fcff;font-weight:700}
.button.primary{color:#fff;background:var(--action-gradient);border:1px solid #359bd6;box-shadow:0 0 0 1px #47efc516,0 5px 18px #1784d725}.button.primary:hover{background:linear-gradient(115deg,#104fc0,#03655f);box-shadow:0 0 22px #1abbd333}.hero .button{padding:14px 25px;box-shadow:0 0 17px #2899ff40,0 0 29px #38edb119}.button.secondary{background:#fff;border-color:#bdd9e3;color:#164b75}.button.secondary:hover{background:#f0fafa;border-color:#43b5ba}
.benefits{border-bottom-color:#dceaf0}.benefit-icon{color:#087d9a}.benefits strong{color:#123955}.benefits small{color:#566d81}
.eyebrow{color:#1467a9}.category-tabs button{background:#fff;border-color:#d4e5ec}.category-tabs button.selected{background:var(--action-gradient);border-color:#258baa;box-shadow:0 3px 12px #0d9eac1a}.category-tabs button:hover:not(.selected){background:#eefafa;border-color:#7eced1}
.filters select,.results-bar select{background:#fff;border-color:#cfdee7}.advice-card{background:linear-gradient(145deg,#eaf4ff,#e7fbf4);border:1px solid #b6e5e3;box-shadow:0 4px 20px #13a5ab08}.advice-card span{color:#174668}.advice-card p{color:#486779}.advice-card a{color:#075c81}
.product-card{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#3198ff65,#34ddb855) border-box;box-shadow:0 4px 15px #173c5006}.product-card:hover{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--edge-gradient) border-box;box-shadow:0 0 17px #258bff20,0 9px 30px #22cead18;transform:translateY(-3px)}
.product-image{background:radial-gradient(ellipse at 50% 20%,#eaf8fa,white 78%)}.product-image .tag{color:#17606b;border-color:#bfdfdf;background:#f8fefe}.product-brand{color:#09678e}.product-title{color:#18334d}.spec-pills span{border-color:#d8e8ed;background:#f8fcfd;color:#486276}.product-price{color:#102b45}.price-caption{color:#596f80}
.add-button{background:linear-gradient(#fff,#fff) padding-box,var(--edge-gradient) border-box;border:1px solid transparent;color:#105a83;box-shadow:0 0 10px #23d6bb09}.add-button:hover{background:var(--action-gradient);color:white;box-shadow:0 0 17px #258bff25}.compare-toggle{color:#42697e}.compare-toggle[aria-pressed=true]{color:#006b69}.reference-note{color:#4f6b7c;border-left-color:#26b5b7}
.filter-chip{background:#eaf8fa;border-color:#bce3e5;color:#145b6e}.compare-bar{background:linear-gradient(120deg,#edf5ff,#eafbf5);border-color:#79cdd2;box-shadow:0 0 18px #259ac512}.compare-selection button{border-color:#c1dfe7}.compare-bar .button:disabled{background:#e0eced;color:#4d6879;border-color:#c0d8dd;box-shadow:none}
.empty{background:linear-gradient(140deg,#eff7ff,#effcf7);border-color:#a8d9dd}.empty-symbol{color:#04858c}
.buying-guide{position:relative;background:radial-gradient(ellipse at 0 100%,#145c8940,transparent 60%),radial-gradient(ellipse at 100% 0%,#0d695536,transparent 55%),var(--night);border:1px solid #267d96;box-shadow:0 0 22px #258bff14,0 0 12px #36edb10c;color:#f2fbff}.buying-guide .eyebrow{color:#59e3d8}.buying-guide li>span{color:#53ebc1}.buying-guide p{color:#b5ccde}.buying-guide h3{color:#f0fbff}
.help-banner{background:linear-gradient(120deg,#edf5ff,#e9fbf4);border:1px solid #9bd8de;box-shadow:0 0 17px #3ae8c30a}.help-banner .eyebrow{color:#0e7685}.help-banner h2{color:#113d59}
footer{max-width:none;background:var(--night);color:#e9f8ff;border-top:1px solid #2a819c;margin-top:10px}footer .footer-brand img{background:white;padding:7px;border-radius:12px;box-shadow:0 0 15px #258bff20}.footer-brand p,footer a,footer button{color:#b8cede}footer a:hover,footer button:hover{color:#7df0d6}footer strong{color:#e8faff}.footer-bottom{border-top-color:#1a3c55;color:#93b2c8}
dialog{background:#fff;border:1px solid #66bac9;box-shadow:0 0 30px #258bff25,0 20px 80px #03142750}dialog::backdrop{background:#031225b8;backdrop-filter:blur(5px)}dialog .close{color:#14435b;background:#ebf7fa}.cart-dialog{border-right:0;border-top:0;border-bottom:0;border-left:1px solid #4bbbc6}.cart-notice{background:#eef8fa;color:#466579}.quantity{border-color:#c7dde5}.quantity button{background:#eef8f9}.info-dialog .notice{border-left-color:#1cb6a7;background:#eef9f7;color:#234c58}.checkout-steps .current{color:#0b687a;border-bottom-color:#17ab9b}.payment-disabled{background:#e5ecef;color:#596e7e}
.comparison-table thead th{background:#0b263f;color:#edfaff}.comparison-table thead th:first-child{background:#081e33;color:#bfd7e7}.comparison-table thead img{background:white;border-radius:8px;mix-blend-mode:normal;padding:7px}.comparison-table thead span{color:#67e4da}.comparison-table thead small{color:#bed1df}.comparison-table tbody th{background:#eff8fa;color:#2c5669}.comparison-status{background:#eaf9f3;color:#165b47}
#toast{background:var(--night);border:1px solid #42cfc7;box-shadow:0 0 20px #258bff20}.mobile-cart:not([hidden]){background:linear-gradient(120deg,#092546,#073b3b);border-color:#4acfc7;box-shadow:0 0 19px #2cbddb35,0 8px 30px #071a4140}.mobile-cart b{background:#47e6c9;color:#062b35}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.comparison-scroll:focus-visible{outline:3px solid #009d9f;outline-offset:4px}.hero a:focus-visible,header button:focus-visible,.nav a:focus-visible,.nav button:focus-visible,footer a:focus-visible,footer button:focus-visible{outline-color:#65efd2}
@media(min-width:1600px){header{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1100px){header{gap:24px}.hero-copy{padding:42px 28px}.hero h1{font-size:clamp(38px,4.5vw,52px)}}
@media(max-width:700px){
 .announcement{font-size:11px}header{gap:10px;padding:14px 20px 17px}.brand{width:83px;height:70px;padding:5px 8px;border-radius:11px}.search{margin-top:8px;padding:12px 14px}.search input{font-size:13px}.cart-trigger{padding:10px;min-height:44px}.nav{border-top-color:#1b3e57}.hero{margin-top:20px;border-radius:18px;box-shadow:0 0 21px #258bff1c,0 0 12px #36edb10c}.hero-copy{padding:30px 25px 28px}.hero .eyebrow{font-size:10px;letter-spacing:.14em}.hero h1{font-size:42px;max-width:340px;line-height:1.12}.hero h1 br{display:block}.hero p{font-size:14px}.hero-photo{height:200px}.hero-photo::after{background:linear-gradient(180deg,#06172c 0%,#06172c10 33%,transparent 60%),linear-gradient(0deg,#071a3c26,transparent 40%)}.hero-small{font-size:10px;line-height:1.6}.hero-label{display:none}.benefits{padding-top:25px}.product-card{border-radius:13px}.product-price{font-size:20px}.product-image{background:radial-gradient(ellipse at 50% 10%,#eaf8fa,white 82%)}.help-banner{padding:27px 24px}.buying-guide{border-radius:15px}.footer-brand img{padding:6px}footer{margin-top:0}.compare-bar{box-shadow:0 0 15px #259ac50e}.comparison-table thead img{height:90px}.comparison-table thead strong{font-size:14px}
}
@media(max-width:359px){.hero-copy{padding:27px 22px}.hero h1{font-size:36px}.hero .eyebrow{font-size:9px}.product-price{font-size:24px}}
@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}}
@media(forced-colors:active){.hero-gradient{-webkit-text-fill-color:CanvasText;background:none;color:CanvasText}.product-card,.add-button,.hero,.button.primary{border:1px solid ButtonText}.hero-photo::after{display:none}}
/* Explicit payment-method price consultation. This does not enable payments. */
.pricing-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px;padding:18px 20px;background:linear-gradient(115deg,#eaf4ff,#e6faf2);border:1px solid #85cdd3;border-radius:12px}.pricing-toolbar>label,.method-picker label{font-size:13px;font-weight:700;color:#194f69}.pricing-toolbar select,.method-picker select{border:1px solid #86bdcd;background:white;color:#173e5b;border-radius:8px;min-height:44px;padding:10px 13px;font-size:14px;max-width:100%}.pricing-toolbar p{flex-basis:100%;margin:0;font-size:12px;color:#48667b}.method-picker{display:grid;gap:8px;padding:15px;background:#f0f8fa;border:1px solid #c5e3e7;border-radius:10px;margin:18px 0}.method-picker small{font-size:11px;line-height:1.5;color:#4b687b}.product-model{overflow-wrap:anywhere}.compare-selection button{overflow-wrap:anywhere}.price-caption{min-height:28px;line-height:1.45}.comparison-table th{overflow-wrap:anywhere}
@media(max-width:700px){.pricing-toolbar{padding:15px;gap:10px}.pricing-toolbar>label,.pricing-toolbar select{width:100%}.pricing-toolbar p{font-size:11px}.method-picker{padding:13px}.method-picker select{font-size:13px}.product-title{overflow-wrap:anywhere}.product-model{font-size:10px;line-height:1.5}.product-price{font-size:19px}}

/* Owner-supplied family photographs: original bytes, no blend/filter/crop. */
img.family-photo{object-fit:contain!important;object-position:center;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
/* Plain-text RETIQ status. This is not a reproduction of an official energy label. */
.product-card{position:relative}.retiq-badge{display:inline-flex;align-items:center;min-height:27px;padding:6px 9px;border-radius:7px;border:1px solid #98cbd2;background:#effafa;color:#155365;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.02em;max-width:calc(100% - 24px)}.product-card>.retiq-badge{position:absolute;top:12px;left:12px;z-index:2;pointer-events:none}.retiq-badge.provided{background:#dff8ee;color:#135442;border-color:#62bfaa}.retiq-badge.pending{background:#edf4f7;color:#405b6b;border-color:#b8cbd4}.product-image{padding-top:49px}.detail-photo{position:relative;align-self:start;min-width:0}.detail-photo>.retiq-badge{position:absolute;top:0;left:0;z-index:1}.detail-photo>img{width:100%;height:320px;object-fit:contain;padding-top:42px}.comparison-table thead th{position:relative;padding-top:52px}.comparison-table thead th>.retiq-badge{position:absolute;top:12px;left:12px}.comparison-table thead th:first-child{padding-top:15px}
@media(max-width:700px){.product-image{padding-top:45px}.retiq-badge{font-size:9px;padding:5px 7px;min-height:25px}.product-card>.retiq-badge{left:9px;top:9px;max-width:calc(100% - 18px)}.detail-photo>img{height:210px;padding-top:35px}.detail-photo>.retiq-badge{font-size:11px}.comparison-table thead th{padding-top:48px}.comparison-table thead th>.retiq-badge{left:10px;top:10px}}

.retiq-source{font-size:11px;line-height:1.5;color:#536c7c;margin:0 0 12px}
