.solart-v3 .hg{--hg-navy:#153c50;--hg-green:#459846;margin:12px 0 34px;color:var(--hg-navy)}
.solart-v3 .hg-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.solart-v3 .hg-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--hg-green);margin-bottom:10px}
.solart-v3 .hg h2{font-size:clamp(26px,3vw,40px);line-height:1.15;font-weight:500;margin:0;color:var(--hg-navy)}
.solart-v3 .hg-controls{display:flex;align-items:center;gap:10px}
.solart-v3 .hg-count{font-size:13px;letter-spacing:.12em;margin-right:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.solart-v3 .hg button{font-family:inherit;cursor:pointer}
.solart-v3 .hg-controls button{width:46px;height:46px;padding:0;border:1px solid #dce5e0;border-radius:50%;background:#fff;color:var(--hg-navy);font-size:23px;transition:background .2s,color .2s}
.solart-v3 .hg-controls button:hover{background:var(--hg-green);color:white;border-color:var(--hg-green)}
.solart-v3 .hg-frame{position:relative;border-radius:24px;overflow:hidden;background:#edf2ef;border:1px solid #e0e8e2;box-shadow:0 18px 42px -28px #153c5055}
.solart-v3 .hg-track{display:flex;align-items:flex-start;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.solart-v3 .hg-track::-webkit-scrollbar{display:none}
.solart-v3 .hg-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in}
.solart-v3 .hg-slide img{display:block;width:100%;height:auto;object-fit:contain}
.solart-v3 .hg-expand{position:absolute;right:20px;bottom:20px;pointer-events:none;display:flex;align-items:center;gap:9px;background:#fffef5f2;background:#fffffff2;color:var(--hg-navy);padding:11px 16px;border-radius:30px;font-size:21px;box-shadow:0 4px 20px #102b3820}
.solart-v3 .hg-expand span{font-size:12px;font-weight:600}
.solart-v3 .hg-thumbs{display:flex;gap:14px;margin-top:20px}
.solart-v3 .hg-thumbs button{display:flex;align-items:center;gap:14px;width:136px;border:1px solid #e1e8e3;border-radius:13px;background:#fff;color:#65746b;padding:5px;text-align:left;font-size:12px;transition:border-color .2s,background .2s}
.solart-v3 .hg-thumbs img{display:block;width:100%;height:auto;aspect-ratio:2/1;border-radius:9px;object-fit:cover}
.solart-v3 .hg-thumbs button[aria-pressed=true]{border-color:var(--hg-green);background:#f2f8f1;color:var(--hg-navy);box-shadow:0 0 0 1px var(--hg-green)}
.solart-v3 .hg button:focus-visible,.solart-v3 .hg a:focus-visible,.solart-v3 .hg-track:focus-visible{outline:3px solid #459846;outline-offset:3px}
.solart-v3 .hg-dialog{position:fixed;inset:0;width:96vw;max-width:1800px;height:94dvh;max-height:94vh;margin:auto;padding:54px 58px 24px;border:0;border-radius:18px;background:#102e3b;color:white;box-sizing:border-box;overflow:hidden}
.solart-v3 .hg-dialog::backdrop{background:#081b23e8}
.solart-v3 .hg-dialog>img{width:100%;height:100%;object-fit:contain}
.solart-v3 .hg-dialog button{position:absolute;border:1px solid #ffffff44;background:#ffffff12;color:white;width:40px;height:40px;border-radius:50%;padding:0;font-size:25px}
.solart-v3 .hg-close{right:14px;top:12px}
.solart-v3 .hg-modal-prev{left:9px;top:50%}
.solart-v3 .hg-modal-next{right:9px;top:50%}
@media(max-width:650px){.solart-v3 .hg-heading{gap:12px;align-items:center}.solart-v3 .hg-controls{gap:6px}.solart-v3 .hg-controls button{width:36px;height:36px}.solart-v3 .hg-count{display:none}.solart-v3 .hg-frame{border-radius:16px}.solart-v3 .hg-thumbs{gap:9px}.solart-v3 .hg-thumbs button{width:calc((100% - 18px)/3);padding:4px;display:block}.solart-v3 .hg-thumbs img{width:100%;height:auto}.solart-v3 .hg-expand{right:10px;bottom:10px;padding:7px 12px}.solart-v3 .hg-dialog{padding:55px 8px 55px}.solart-v3 .hg-modal-prev,.solart-v3 .hg-modal-next{top:auto;bottom:8px}}
@media(prefers-reduced-motion:reduce){.solart-v3 .hg *{transition:none!important;scroll-behavior:auto!important}}
