:root{--night:#1b4260;--night-2:#28687e;--night-line:#406b81;--night-ink:#fff;--night-muted:#c2d8de;--green:#62b944;--accent:#1076b4;--paper:#fff;--panel:#fff;--ink:#102033;--muted:#5f6f76;--rule:#dbe4e8}
.sg-header{background:linear-gradient(115deg,#14344b,#28687e);color:#fff;border-bottom:1px solid #ffffff26}.sg-logo,.sg-utility a,.sg-nav a,.sg-nav summary{color:#e5eff2}.sg-logo strong{color:#fff}.sg-logo strong span{color:#fff}.sg-logo small{color:#b4cbd3}.sg-nav{border-color:#ffffff22}.sg-nav details>div{background:#1b4260;border-color:#406b81}.sg-nav a:hover,.sg-nav summary:hover,.sg-nav [aria-current=page]{background:#ffffff12;color:#fff}.sg-nav .design-link{color:#d3f2c7}.sg-preview{background:#14344b;color:#b8d1db}.sg-product-hero{background:linear-gradient(130deg,#14344b,#28687e)}.sg-product-hero figure{background:#f5f8fa}.sg-page-title{padding-top:42px}.sg-page-title h1{max-width:22ch}.sg-footer{background:#14344b}.sg-logo-with-mark{display:flex;gap:12px;align-items:center}.sg-logo-with-mark img{width:40px;height:40px;object-fit:contain}.sg-logo-with-mark strong{font-size:1.15rem;font-weight:400;letter-spacing:.04em}
.sg-reference .hero video{opacity:1;z-index:auto}.sg-reference .hero-media{overflow:hidden}.sg-reference .hero-media video{min-height:100%;object-fit:cover}.sg-reference .two,.sg-reference .specs,.sg-reference .steps{border:0}.sg-reference .two{background:none}.sg-reference .hero h1{max-width:none}.sg-reference .eyebrow{font-size:.75rem}.sg-reference .sg-nav a,.sg-reference .sg-nav summary{color:#e5eff2}.sg-reference .sg-masthead{padding-top:20px;padding-bottom:20px}.sg-reference .sg-footer p{color:#b8d1db}.sg-reference .sg-footer a{color:#fff}.sg-reference .sg-footer nav{display:grid}.sg-reference .sg-product-card h2{font-size:1.3rem}.sg-reference .sg-grid{gap:0}.sg-reference .sg-product-card{border:1px solid var(--rule)}.sg-reference .sg-footer{padding:40px 0}.sg-reference .hero-inner{max-width:1440px}.sg-reference .hero-grid{grid-template-columns:1fr 1.08fr}.sg-reference .hero-copy{padding:clamp(35px,4vw,65px)}
.sg-language{display:flex;align-items:center;gap:8px;font:500 .8rem 'IBM Plex Mono',monospace;color:#d3e1e2;white-space:nowrap}.sg-language select{color:#fff;background:#1b4260;border:1px solid #ffffff55;padding:7px;max-width:180px;font:inherit}.sg-language option{color:#102033;background:#fff}.sg-language option:disabled{color:#73828c}.sg-locale-status{font-size:.875rem;color:var(--muted)}
.sg-dealer-search{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px auto;gap:16px;align-items:end;padding:20px;background:#f4f7f9;border:1px solid var(--rule);margin-bottom:18px}.sg-dealer-search label{display:grid;gap:5px;font-size:.875rem;font-weight:700}.sg-dealer-search input,.sg-dealer-search select{width:100%;height:44px;padding:8px;border:1px solid #ccd8df;border-radius:0;background:#fff;color:#102033;font:inherit}.sg-dealer-search button,.sg-map-toolbar button{font:700 .95rem Karla,sans-serif;border:1px solid #0f7ab5;background:#0f7ab5;color:#fff;padding:10px 20px;min-height:44px;cursor:pointer}.sg-dealer-search button:disabled{opacity:.6}.sg-dealer-layout{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--rule);height:600px}.sg-dealer-list{overflow-y:auto;background:#fff}.sg-store{padding:22px 20px;border-bottom:1px solid var(--rule)}.sg-store.is-selected{background:#edf5fa;border-left:4px solid var(--accent)}.sg-store button{font:700 1.1rem Chivo,sans-serif;text-align:left;background:none;border:0;padding:0;color:var(--ink);cursor:pointer}.sg-store p{font-size:.95rem;line-height:1.45;color:#5f6f76;margin:9px 0}.sg-store-contacts{display:grid;gap:6px;overflow-wrap:anywhere;font-size:.875rem}.sg-directions{display:inline-block;margin-top:13px;font-weight:700;font-size:.875rem}.sg-dealer-map{height:100%;min-width:0;z-index:1;background:#edf2f5}.sg-map-pin{background:none;border:0}.sg-map-pin span{display:block;width:21px;height:21px;background:#408a2d;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #0008}.sg-map-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:14px 0}.sg-map-toolbar button{background:#fff;border-color:var(--rule);color:var(--ink)}.sg-map-toolbar p{font-size:.875rem;color:var(--muted)}.leaflet-popup-content{font:15px/1.5 Karla,sans-serif}.leaflet-popup-content strong{font-family:Chivo,sans-serif}.leaflet-container img{max-height:none!important}.sg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sg-video-grid iframe{width:100%;aspect-ratio:16/9;border:0}.sg-video-grid figure{margin:0}.sg-video-grid figcaption{margin-top:12px;font-weight:700}.sg-solis-wordmark{min-height:220px;background:linear-gradient(135deg,#14344b,#28687e);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:28px}.sg-solis-wordmark strong{font:900 2.2rem Chivo,sans-serif}.sg-solis-wordmark span{font:.875rem 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#c2d8de}.sg-technical-note{padding:14px;border:1px solid var(--rule);color:var(--muted);font-size:.875rem}.sg-technical-note summary{cursor:pointer}.sg-technical-note p{padding-top:10px}
.sg-map-section{padding-top:8px}.sg-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin-bottom:20px}.sg-contact-form label{display:grid;gap:7px;font-weight:700}.sg-contact-form .full{grid-column:1/-1}.sg-contact-form input,.sg-contact-form textarea{padding:12px;border:1px solid var(--rule);font:inherit;background:#fff}.sg-contact-form button{justify-self:start;cursor:pointer}.sg-home-categories{margin-top:16px}.sg-card-media.sg-solis-wordmark{height:205px;background:linear-gradient(135deg,#14344b,#28687e);color:#fff}.sg-gallery figcaption{font-size:.875rem}.sg-store button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:750px){.sg-dealer-search{grid-template-columns:1fr 1fr}.sg-dealer-search label:first-child{grid-column:1/-1}.sg-dealer-layout{height:auto;display:flex;flex-direction:column-reverse}.sg-dealer-map{height:400px}.sg-dealer-list{max-height:430px}.sg-video-grid{grid-template-columns:1fr}.sg-reference .hero-grid{display:flex;flex-direction:column}.sg-reference .hero-media{min-height:350px;order:-1}.sg-reference .hero-copy{padding:32px 22px 40px}.sg-reference .sg-masthead{padding-top:18px;padding-bottom:18px}.sg-map-toolbar{align-items:start}.sg-language select{max-width:150px}.sg-contact-form{grid-template-columns:1fr}}

.sg-product-hero .sg-breadcrumb{color:#b8d1db}

.sg-video-grid iframe,.sg-video-grid video{background:#14344b}.sg-video-grid video{width:100%;aspect-ratio:16/9;object-fit:contain}#sol-7000-video{grid-column:1/-1;max-width:900px;width:100%;margin:0 auto 18px}

/* A dark support keeps white PCBs visible without recolouring the photos.
   The square Standard PNGs have transparent margins above and below the bar:
   size by width and clip only that empty area, keeping the whole PCB in view. */
.sg-product-card[data-group="Barrette LED"] .sg-card-media{background:#304653;border:1px solid #4b6471;overflow:hidden;padding:16px}
.sg-product-card[data-group="Barrette LED"] .sg-card-media img{display:block;max-height:100%;filter:drop-shadow(0 2px 3px #0004)}
.sg-product-card[data-group="Barrette LED"] .sg-card-media img[src$="/520fca4a8c6cd3bca2.png"],
.sg-product-card[data-group="Barrette LED"] .sg-card-media img[src$="/ef658ea071df8454b3.png"]{width:100%;height:auto;max-height:none;flex:none}
