/* BEES TECH ready-solutions layer. New components only; legacy pages remain on existing CSS. */
.solutions-ui,.solution-detail-page{background:#f4f7fb}
.solutions-hero{padding:146px 0 82px;background:linear-gradient(180deg,#fbfdff 0%,#eef4f9 100%);position:relative;overflow:hidden}
.solutions-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-170px;top:-220px;background:radial-gradient(circle,rgba(17,104,255,.17),rgba(17,104,255,0) 68%);pointer-events:none}
.solutions-hero--solar:after{background:radial-gradient(circle,rgba(52,188,255,.2),rgba(52,188,255,0) 68%)}
.solutions-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;max-width:930px;font-weight:700}
.solutions-hero h1 span{color:#1168ff}.solutions-hero p{font-size:19px;line-height:1.62;color:#5f6e80;max-width:790px;margin:0}.solutions-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.solution-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-path-card{min-height:490px;background:#fff;border:1px solid #dce5ef;border-radius:28px;padding:38px;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.solution-path-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(11,31,54,.1);border-color:#b9cee6}.solution-path-card>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:#1168ff}.solution-path-card h3{font-size:36px;line-height:1.08;letter-spacing:-.035em;margin:22px 0 10px}.solution-path-card p{font-size:17px;color:#69778a;max-width:530px}.solution-path-card>strong{margin-top:auto;color:#1168ff}.solution-path-card--solar{background:linear-gradient(150deg,#071627,#0b2742);color:#fff;border-color:#183754}.solution-path-card--solar p{color:#afbdca}.path-components{height:190px;display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0 28px}.path-components img{width:30%;max-height:170px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(13,31,51,.14))}.solution-path-card--solar .path-components img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}.path-components b{font-size:24px;color:#8191a3}.solutions-equipment-split{display:grid;grid-template-columns:1fr auto;gap:46px;align-items:center;background:#fff;border:1px solid #dde5ed;border-radius:24px;padding:34px 38px}.solutions-equipment-split h2{font-size:36px;letter-spacing:-.035em;margin:10px 0}.solutions-equipment-split p{color:#68778a;margin:0;max-width:760px}
.solution-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.solution-family-card{background:#fff;border:1px solid #dfe6ee;border-radius:26px;overflow:hidden;min-width:0;transition:.25s}.solution-family-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(12,31,54,.09);border-color:#c9d7e6}.solution-card-head{padding:22px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.solution-pill{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#1168ff;font-weight:700}.solution-phase{font-size:12px;color:#738195;background:#f3f6f9;border:1px solid #e2e8ef;border-radius:999px;padding:6px 10px}.solution-media{height:280px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:1%;padding:22px 24px 12px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.solution-device{position:relative;display:flex;align-items:center;justify-content:center;height:220px;min-width:0}.solution-device img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 23px rgba(15,33,54,.13))}.solution-device b{position:absolute;right:2px;top:8px;background:#071627;color:#fff;border-radius:999px;min-width:36px;height:30px;padding:0 9px;display:flex;align-items:center;justify-content:center;font-size:12px}.solution-device--panel{width:28%;height:205px}.solution-device--inverter{width:35%;height:215px}.solution-device--battery{width:35%;height:220px}.solution-card-body{padding:25px 28px 28px;border-top:1px solid #edf1f5}.solution-card-body h3{font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:0}.solution-card-sub{color:#1168ff!important;font-weight:700;margin:5px 0 11px!important}.solution-card-body>p{color:#6a7889;font-size:15px;line-height:1.55;margin:0;min-height:48px}.solution-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.solution-card-metrics span{background:#f5f8fb;border-radius:12px;padding:11px 10px;color:#6e7d8f;font-size:12px;line-height:1.35}.solution-card-metrics b{display:block;color:#101b28;font-size:16px;margin-bottom:2px}.solution-card-foot{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:24px;padding-top:20px;border-top:1px solid #e8edf2}.solution-card-foot small{display:block;color:#8a96a4}.solution-card-foot strong{display:block;font-size:25px;letter-spacing:-.03em;margin-top:2px}.solution-card-foot .btn{white-space:nowrap}.solution-explain-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.solution-explain-grid h2,.solution-standard-note h2{font-size:38px;letter-spacing:-.035em;margin:10px 0}.solution-explain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution-explain-cards div{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:22px}.solution-explain-cards b{display:block;font-size:28px;color:#1168ff}.solution-explain-cards span{display:block;font-size:14px;color:#68778a;margin-top:6px}.solution-standard-note{display:grid;grid-template-columns:1fr 1.35fr auto;gap:34px;align-items:center}.solution-standard-note p{color:#637285;line-height:1.65}
/* Detail */
.solution-detail-hero{padding:132px 0 70px;background:linear-gradient(180deg,#fbfdff,#f1f5f9)}.solution-detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.solution-detail-copy h1{font-size:clamp(48px,5.5vw,76px);line-height:1;letter-spacing:-.052em;margin:15px 0 20px}.solution-detail-copy .lead{font-size:18px;max-width:680px}.solution-hero-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.solution-hero-metrics>div{background:#fff;border:1px solid #dfe7ef;border-radius:15px;padding:15px 17px}.solution-hero-metrics span{display:block;color:#7b899a;font-size:12px}.solution-hero-metrics b{display:block;font-size:21px;margin-top:3px}.solution-price-box{margin-top:18px;background:#081727;color:#fff;border-radius:20px;padding:20px 22px}.solution-price-box>span{display:block;color:#9eb0c3;font-size:12px}.solution-price-box strong{display:block;font-size:35px;letter-spacing:-.035em;margin:4px 0}.solution-price-box small{color:#a9b8c8;line-height:1.45}.solution-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.solution-warning{display:none;margin-top:14px;background:#fff5db;border:1px solid #efd691;color:#6d5312;border-radius:14px;padding:12px 14px;font-size:13px}.solution-warning:not(:empty){display:block}.solution-detail-visual{background:#fff;border:1px solid #e0e7ef;border-radius:28px;min-height:520px;display:flex;align-items:center;justify-content:center;box-shadow:0 28px 70px rgba(10,31,52,.08)}.solution-detail-visual .solution-media{width:100%;height:460px;background:transparent}.solution-detail-visual .solution-device{height:360px}.solution-detail-visual .solution-device--panel{height:350px}.solution-detail-visual .solution-device--inverter{height:360px}.solution-detail-visual .solution-device--battery{height:365px}.solution-variant-section{background:#fff;border-top:1px solid #e0e7ee;border-bottom:1px solid #e0e7ee}.solution-variant-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.solution-variant-tab{appearance:none;text-align:left;border:1px solid #dfe6ee;background:#f7f9fb;border-radius:15px;padding:16px;cursor:pointer;transition:.2s}.solution-variant-tab:hover{border-color:#aec8e7;background:#fff}.solution-variant-tab.active{background:#edf5ff;border-color:#1168ff;box-shadow:0 0 0 1px #1168ff inset}.solution-variant-tab span{display:block;font-size:12px;color:#1168ff;font-weight:700}.solution-variant-tab b{display:block;font-size:20px;margin:3px 0}.solution-variant-tab small{color:#6f7d8e;font-size:13px}.solution-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:start}.solution-content-grid h2{font-size:40px;letter-spacing:-.035em;margin:12px 0}.solution-content-grid>div>p{color:#657486;font-size:16px;max-width:720px}.solution-components{margin-top:22px;border:1px solid #dfe6ee;border-radius:20px;overflow:hidden;background:#fff}.solution-component-row{display:grid;grid-template-columns:78px 1fr auto auto;gap:16px;align-items:center;padding:14px 17px;border-bottom:1px solid #e8edf2;transition:.2s}.solution-component-row:last-child{border-bottom:0}.solution-component-row:hover{background:#f8fafc}.solution-component-row img{width:70px;height:70px;object-fit:contain}.solution-component-row span,.solution-component-row small{display:block;color:#7d8998;font-size:12px}.solution-component-row b{display:block;font-size:15px}.solution-component-row strong{font-size:18px}.solution-component-row em{font-style:normal;font-weight:700;min-width:108px;text-align:right}.solution-load-card{background:#0a1a2c;color:#fff;border-radius:24px;padding:29px;position:sticky;top:100px}.solution-load-card h3{font-size:30px;margin:12px 0 18px}.solution-load-card p{color:#a9b7c7;font-size:14px;line-height:1.6}.solution-load-list{display:flex;flex-wrap:wrap;gap:8px}.solution-load-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:8px 10px;font-size:12px}.solution-load-card .btn{margin-top:14px;background:#fff}.solution-engineering-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.solution-engineering-note h2{font-size:37px;line-height:1.1;letter-spacing:-.035em;margin:10px 0}.solution-engineering-note p{font-size:16px;line-height:1.7;color:#617184;margin:4px 0}.product-solution-box{display:grid;grid-template-columns:1fr 1fr;gap:38px;background:#eef4f9;border:1px solid #dce6f0;border-radius:24px;padding:32px}.product-solution-box h2{font-size:34px;letter-spacing:-.03em;margin:9px 0}.product-solution-box p{color:#69798a}.product-solution-list{display:flex;flex-direction:column;gap:8px}.product-solution-list a{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dde5ed;border-radius:13px;padding:14px 16px;font-weight:700}.product-solution-list a span{color:#1168ff}.home-shop-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-shop-path{background:#fff;border:1px solid #dfe6ee;border-radius:24px;padding:31px;min-height:270px;display:flex;flex-direction:column}.home-shop-path>span{color:#1168ff;font-weight:700;font-size:12px}.home-shop-path h3{font-size:31px;margin:28px 0 9px}.home-shop-path p{color:#69788a;max-width:500px}.home-shop-path strong{margin-top:auto;color:#1168ff}
.store-bundle-row{background:#fff;border:1px solid #dfe6ee;border-radius:20px;overflow:hidden;margin-bottom:14px}.store-bundle-head{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:18px}.store-bundle-head .solution-media{height:90px;padding:0;background:transparent}.store-bundle-head .solution-device{height:78px}.store-bundle-head h3{margin:0 0 4px}.store-bundle-head p{margin:0;color:#758395;font-size:13px}.store-bundle-head-price{text-align:right}.store-bundle-head-price b{display:block;font-size:21px}.store-bundle-head-price button{border:0;background:none;color:#7e8996;cursor:pointer;margin-top:6px;font-size:12px}.store-bundle-components{border-top:1px solid #e8edf2;background:#f9fbfc;padding:10px 18px}.store-bundle-components div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:12px;color:#657486}.store-bundle-components b{color:#1d2a38}.store-toast.show{z-index:500}
@media(max-width:1050px){.solution-family-grid{grid-template-columns:1fr}.solution-detail-grid{grid-template-columns:1fr}.solution-detail-visual{min-height:430px}.solution-content-grid{grid-template-columns:1fr}.solution-load-card{position:static}.solution-standard-note{grid-template-columns:1fr}.solution-explain-grid{grid-template-columns:1fr}.solution-variant-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.solutions-hero{padding:108px 0 54px}.solutions-hero h1{font-size:clamp(40px,12vw,56px)}.solutions-hero p{font-size:16px}.solution-path-grid,.home-shop-paths{grid-template-columns:1fr}.solution-path-card{min-height:400px;padding:25px}.solution-path-card h3{font-size:30px}.path-components{height:150px}.solutions-equipment-split{grid-template-columns:1fr;padding:26px 23px}.solution-family-card{border-radius:21px}.solution-media{height:225px;padding:14px}.solution-device{height:175px}.solution-device--panel{height:170px}.solution-device--inverter{height:178px}.solution-device--battery{height:180px}.solution-card-body{padding:22px}.solution-card-body h3{font-size:26px}.solution-card-metrics{grid-template-columns:1fr 1fr}.solution-card-foot{align-items:stretch;flex-direction:column}.solution-card-foot .btn{width:100%}.solution-explain-cards{grid-template-columns:1fr}.solution-detail-hero{padding:105px 0 48px}.solution-detail-copy h1{font-size:clamp(39px,11vw,54px)}.solution-hero-metrics{grid-template-columns:1fr 1fr}.solution-detail-visual{min-height:330px}.solution-detail-visual .solution-media{height:300px}.solution-detail-visual .solution-device,.solution-detail-visual .solution-device--panel,.solution-detail-visual .solution-device--inverter,.solution-detail-visual .solution-device--battery{height:235px}.solution-variant-tabs{grid-template-columns:1fr 1fr}.solution-component-row{grid-template-columns:58px 1fr auto}.solution-component-row img{width:52px;height:52px}.solution-component-row em{grid-column:2/4;text-align:left;min-width:0}.solution-engineering-note,.product-solution-box{grid-template-columns:1fr}.store-bundle-head{grid-template-columns:76px 1fr}.store-bundle-head-price{grid-column:2;text-align:left}.store-bundle-head .solution-media{height:70px}.store-bundle-head .solution-device{height:60px}}
@media(max-width:480px){.solution-variant-tabs{grid-template-columns:1fr}.solution-hero-metrics{grid-template-columns:1fr 1fr}.solution-card-metrics{grid-template-columns:1fr}.solution-card-head{padding:18px 18px 0}.solution-card-body{padding:19px}.solution-actions .btn{width:100%}}
.solution-variant-tab{display:flex;flex-direction:column;justify-content:center;min-height:94px;height:auto;overflow:visible}
.solution-actions .btn{min-width:225px}
@media(max-width:760px){.solution-actions .btn{min-width:0}}
.calculator-solution-context{margin-top:100px;margin-bottom:-44px;background:#eaf3ff;border:1px solid #c7dcf7;border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#38516d;font-size:13px}.calculator-solution-context[hidden]{display:none}.calculator-solution-context b{color:#0b5fd0}.calculator-solution-context a{margin-left:auto;color:#0b6cf2;font-weight:700}
@media(max-width:760px){.calculator-solution-context{margin-top:78px;margin-bottom:-34px;align-items:flex-start;flex-direction:column}.calculator-solution-context a{margin-left:0}}

/* v1.8 topology cards */
.solution-dual-media{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:24px}.solution-line-visual{min-width:0;text-align:center;border:1px solid #e0e7ef;border-radius:20px;padding:16px;background:#f9fbfd}.solution-line-visual>span{display:block;font-size:12px;font-weight:700;color:#1168ff;margin-bottom:8px}.solution-line-visual>div{height:230px;display:flex;align-items:flex-end;justify-content:center}.solution-line-visual .solution-device{width:50%;height:210px}.solution-line-visual>small{display:block;color:#657486;margin-top:8px}.solution-line-divider{font-weight:700;color:#97a5b5;font-size:28px}.solution-channel-block+.solution-channel-block{border-top:12px solid #f4f7fb}.solution-channel-title{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;background:#edf5ff;color:#0b4d99}.solution-channel-title span{font-size:12px}.dual-role-section{background:#eef4f9}.dual-role-box{background:#fff;border:1px solid #dce5ee;border-radius:22px;padding:25px 28px;display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}.dual-role-box h2{font-size:32px;letter-spacing:-.03em;margin:8px 0}.dual-role-box p{margin:0;color:#69798a}.dual-role-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dual-role-buttons button,.calc-mode-switch button,.dual-heavy-choice button{appearance:none;border:1px solid #cfd9e4;background:#f6f8fa;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.dual-role-buttons button.active,.calc-mode-switch button.active,.dual-heavy-choice button.active{background:#1168ff;color:#fff;border-color:#1168ff}.solution-load-zones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.solution-load-zones>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.solution-load-zones b{display:block;margin-bottom:8px}.solution-load-zones span{display:block;color:#b7c4d1;font-size:12px;padding:3px 0}.calc-mode-switch{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:18px 20px;margin-bottom:16px}.calc-mode-switch b{display:block;margin-top:3px}.calc-mode-switch>div:last-child{display:flex;gap:7px}.dual-calc[hidden],.calc[hidden]{display:none!important}.dual-calc{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.dual-calc-lines{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dual-calc-line{background:#fff;border:1px solid #dfe6ee;border-radius:20px;padding:18px}.dual-calc-line-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.dual-calc-line-head>span{font-weight:700;color:#1168ff}.dual-calc-line-head div{text-align:right}.dual-calc-line-head b,.dual-calc-line-head small{display:block}.dual-calc-line-head small{color:#768597}.dual-appliances{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dual-appliance{appearance:none;text-align:left;border:1px solid #e0e6ec;background:#f8fafc;border-radius:11px;padding:9px 10px;cursor:pointer}.dual-appliance.active{background:#edf5ff;border-color:#79adf2}.dual-appliance b,.dual-appliance span{display:block}.dual-appliance b{font-size:12px}.dual-appliance span{font-size:11.5px;color:#728194;margin-top:2px}.dual-calc-result{background:#0a1a2c;color:#fff;border-radius:22px;padding:22px;position:sticky;top:100px}.dual-calc-result h3{font-size:26px;margin:18px 0 6px}.dual-calc-result>p{color:#aab8c7;font-size:13px}.dual-heavy-choice{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.dual-heavy-choice>span{width:100%;font-size:12px;color:#9fb0c2}.dual-heavy-choice button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.dual-runtime-table{margin:16px 0}.dual-runtime-row{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.11);padding:11px 0}.dual-runtime-row:first-child{border-top:0}.dual-runtime-row.recommended{background:rgba(17,104,255,.14);margin:0 -10px;padding:11px 10px;border-radius:10px}.dual-runtime-row b,.dual-runtime-row span{display:block}.dual-runtime-row span{font-size:11.5px;color:#9fb0c2}.dual-runtime-row strong{font-size:12px;text-align:right}.dual-calc-result .warning{margin:10px 0}.store-bundle-channel{padding:8px 0;border-top:1px solid #e1e8ef}.store-bundle-channel:first-child{border-top:0}.store-bundle-channel>strong{display:block;color:#0b5fd0;font-size:12px;margin-bottom:4px}.solution-family-card .solution-phase{white-space:nowrap}
@media(max-width:1050px){.dual-calc{grid-template-columns:1fr}.dual-calc-result{position:static}.dual-role-box{grid-template-columns:1fr}.dual-role-buttons{justify-content:flex-start}}
@media(max-width:760px){.solution-dual-media{grid-template-columns:1fr;padding:14px}.solution-line-divider{transform:rotate(90deg)}.solution-line-visual>div{height:180px}.solution-line-visual .solution-device{height:165px}.solution-load-zones,.dual-calc-lines{grid-template-columns:1fr}.calc-mode-switch{align-items:flex-start;flex-direction:column}.dual-appliances{grid-template-columns:1fr 1fr}.solution-channel-title{align-items:flex-start;flex-direction:column}.dual-role-box{padding:21px}.dual-role-box h2{font-size:27px}}
@media(max-width:480px){.dual-appliances{grid-template-columns:1fr}.dual-runtime-row{grid-template-columns:1fr 1fr}.dual-runtime-row>div{grid-column:1/3}.dual-runtime-row strong{text-align:left}.calc-mode-switch>div:last-child{width:100%}.calc-mode-switch button{flex:1}}

.store-bundle-head-price button.store-remove--bundle{color:#e03131!important;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;margin:6px 0 0 auto;padding:0}
.store-bundle-head-price button.store-remove--bundle:hover{background:#fdecec}
.store-bundle-head-price button.store-remove--bundle svg{display:block}
@media(max-width:760px){.store-bundle-head-price button.store-remove--bundle{margin:6px 0 0}}
