.cs-solar-storefront{font-family:inherit;color:#111;background:#fff}.cs-solar-storefront *{box-sizing:border-box}.cs-hero{min-height:560px;background:linear-gradient(120deg,#fff 0%,#fff9d8 58%,#ffd400 100%);display:flex;align-items:center;justify-content:space-between;padding:70px max(5vw,24px);gap:40px;overflow:hidden}.cs-hero-copy{max-width:650px}.cs-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;color:#8a7200;margin-bottom:10px}.cs-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:8px 0 20px;font-weight:900}.cs-hero h1 em{font-style:normal}.cs-hero p{font-size:19px;line-height:1.7;max-width:600px}.cs-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.cs-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;text-decoration:none;font-weight:800;transition:.2s}.cs-btn:hover{transform:translateY(-2px)}.cs-btn-primary{background:#111;color:#fff}.cs-btn-light{background:#fff;color:#111;border:1px solid #ddd}.cs-btn-dark{background:#ffd400;color:#111}.cs-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:700}.cs-hero-art{position:relative;width:min(42vw,520px);height:390px}.cs-sun{position:absolute;right:25px;top:0;font-size:110px;line-height:1;color:#ffd400;text-shadow:0 10px 30px #c6a90055}.cs-panel{position:absolute;right:10px;bottom:55px;width:390px;height:220px;background:linear-gradient(135deg,#26323b,#0b1217);transform:skewY(-12deg) rotate(-3deg);border:8px solid #111;border-radius:8px;box-shadow:0 30px 45px #0004;display:grid;grid-template-columns:repeat(4,1fr);padding:10px;gap:4px}.cs-panel i{border:1px solid #8fa7b5;border-radius:2px}.cs-house{position:absolute;left:20px;bottom:5px;font-size:170px;color:#111;line-height:.8}.cs-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff;padding:22px 5vw;gap:20px}.cs-strip div{display:flex;flex-direction:column;gap:4px}.cs-strip div:first-letter{color:#ffd400}.cs-strip span{color:#aaa;font-size:12px}.cs-section,.cs-brands,.cs-testimonials{padding:70px max(5vw,24px)}.cs-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.cs-heading h2{font-size:clamp(28px,4vw,42px);margin:4px 0 0;line-height:1.1}.cs-heading>a{color:#111;font-weight:800;text-decoration:none}.cs-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cs-category-card{border:1px solid #e8e8e8;border-radius:16px;padding:28px;background:#fff;text-decoration:none;color:#111;min-height:190px;display:flex;flex-direction:column;box-shadow:0 8px 30px #0000000a}.cs-category-card span{font-size:40px}.cs-category-card strong{font-size:21px;margin:14px 0 5px}.cs-category-card small{color:#666;line-height:1.5}.cs-category-card b{margin-top:auto;padding-top:15px;font-size:13px}.cs-brands{background:#f7f7f7}.cs-brand-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cs-brand-row span{background:#fff;border:1px solid #ddd;padding:22px;text-align:center;font-weight:900;letter-spacing:1px;border-radius:10px}.cs-disclaimer{font-size:11px;color:#777;margin-top:18px}.cs-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cs-product-card{border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #00000008}.cs-product-image{height:210px;display:flex;align-items:center;justify-content:center;background:#fafafa;text-decoration:none}.cs-product-image img{max-height:100%;width:auto;object-fit:contain}.cs-product-placeholder{font-size:70px}.cs-product-body{padding:18px}.cs-stars{font-size:12px;letter-spacing:2px}.cs-product-body h3{font-size:16px;line-height:1.4;margin:7px 0}.cs-product-body h3 a{color:#111;text-decoration:none}.cs-price{font-weight:900;font-size:18px;margin:8px 0}.cs-buy{display:inline-block;background:#ffd400;color:#111;padding:9px 13px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:800}.cs-offer{margin:20px max(5vw,24px) 0;padding:45px;border-radius:20px;background:#ffd400;display:flex;justify-content:space-between;align-items:center;gap:30px}.cs-offer h2{font-size:clamp(28px,4vw,44px);margin:5px 0}.cs-offer p{max-width:650px}.cs-countdown{background:#111;color:#fff;border-radius:14px;padding:20px 25px;text-align:center;min-width:250px}.cs-countdown b{font-size:11px;letter-spacing:2px}.cs-countdown div{font-size:34px;font-weight:900;margin-top:6px}.cs-countdown span{display:inline-block;min-width:50px}.cs-countdown i{font-style:normal;color:#ffd400}.cs-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cs-review-grid blockquote{margin:0;background:#f7f7f7;border-radius:14px;padding:26px;font-size:17px;line-height:1.6}.cs-review-grid footer{font-size:12px;font-weight:800;margin-top:18px}.cs-cta{margin:20px max(5vw,24px) 70px;padding:35px 40px;background:#111;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cs-cta h2{margin:4px 0 8px;font-size:32px}.cs-cta p{margin:0;color:#ccc}.cs-solar-notice,.cs-empty{padding:25px;border:1px dashed #bbb;border-radius:10px;text-align:center}.cs-solar-storefront .woocommerce-message,.cs-solar-storefront .woocommerce-info{margin:0 0 20px}@media(max-width:900px){.cs-hero{padding:50px 24px}.cs-hero-art{width:44vw}.cs-panel{width:300px;height:175px}.cs-category-grid,.cs-product-grid{grid-template-columns:repeat(2,1fr)}.cs-brand-row{grid-template-columns:repeat(2,1fr)}.cs-strip{grid-template-columns:repeat(2,1fr)}.cs-review-grid{grid-template-columns:1fr}.cs-offer,.cs-cta{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.cs-hero{min-height:auto;flex-direction:column;padding:42px 18px}.cs-hero-art{width:100%;height:270px}.cs-panel{right:0;width:270px;height:155px}.cs-house{font-size:120px}.cs-sun{font-size:80px}.cs-section,.cs-brands,.cs-testimonials{padding:48px 18px}.cs-category-grid,.cs-product-grid,.cs-brand-row{grid-template-columns:1fr}.cs-strip{padding:18px;grid-template-columns:1fr 1fr;gap:14px}.cs-offer,.cs-cta{margin-left:18px;margin-right:18px;padding:28px}.cs-heading{align-items:flex-start;flex-direction:column}}
