/* Shared October design system; scoped migration of the existing offer modules. */
.switchgear-standard { --sg-ink: #eff5ff; --sg-navy: var(--navy); --sg-teal: var(--cyan); --sg-orange: var(--gold); --sg-paper: var(--navy); --sg-muted: #aabed3; --sg-line: var(--line); background: var(--navy); color: var(--sg-ink); }
.switchgear-standard .sg-page { overflow: visible; background: var(--navy); color: var(--sg-ink); font-family: inherit; }
.switchgear-standard .sg-page a { text-decoration: none; }
.switchgear-standard :is(a,button,summary):focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.switchgear-standard [hidden] { display: none !important; }
.switchgear-standard .site-header .sg-brand { display: block; }
.switchgear-standard .site-header .sg-brand img { width: 208px; }
.switchgear-standard .sg-language-switch { display: contents; }
.switchgear-standard .sg-language-switch .language { border: 1px solid var(--line); border-radius: 5px; padding: 8px 10px; white-space: nowrap; }
.switchgear-standard .language b { color: var(--cyan); }
.switchgear-standard .sg-standard-hero { position: relative; padding: 44px 0 0; background: radial-gradient(ellipse at 75% 15%,#15456344,transparent 55%), var(--navy); border-bottom: 1px solid var(--line); }
.switchgear-standard .sg-standard-hero .hero-grid { grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); gap: 45px; align-items: center; }
.switchgear-standard .sg-standard-hero h1 { font-size: clamp(40px,4.3vw,62px); margin-bottom: 20px; }
.switchgear-standard .sg-standard-hero .highlight { display: block; background: linear-gradient(110deg,var(--cyan),#a6e9f9); background-clip: text; -webkit-background-clip: text; }
.switchgear-standard .hero-deck { max-width: 590px; color: var(--sg-muted); margin: 0 0 24px; font-size: 17px; }
.switchgear-standard .hero-copy .eyebrow { font-size: 11px; margin-bottom: 20px; }
.switchgear-standard .sg-hero-price { display: grid; gap: 6px; padding: 18px 0 19px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.switchgear-standard .sg-hero-price > span { font-size: 10px; font-weight: 900; letter-spacing: .14em; color: var(--cyan); }
.switchgear-standard .sg-hero-price strong { font-size: clamp(31px,3.4vw,47px); line-height: 1; letter-spacing: -.045em; font-weight: 950; }
.switchgear-standard .sg-hero-price small { color: var(--sg-muted); font-size: 11px; }
.switchgear-standard .hero-actions { margin-top: 22px; gap: 10px; }
.switchgear-standard .hero-reasons { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 17px; color: #aabed3; }
.switchgear-standard .sg-hero-showcase { min-width: 0; border: 1px solid #58dffc55; border-radius: 10px; overflow: hidden; background: var(--panel); box-shadow: 0 20px 60px #0004; }
.switchgear-standard .sg-hero-inventory { position: relative; margin: 0; background: #10253b; }
.switchgear-standard .sg-hero-inventory > img { display: block; width: 100%; height: 310px; object-fit: cover; object-position: 76% 59%; }
.switchgear-standard .sg-photo-top { position: absolute; inset: 14px 14px auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.switchgear-standard .sg-photo-top > span { background: #071325eb; border: 1px solid #58dffc66; color: var(--cyan); padding: 6px 8px; font-size: 9px; font-weight: 900; letter-spacing: .1em; border-radius: 4px; }
.switchgear-standard .sg-photo-top > b { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 5px; color: #fff; background: #071325eb; font-size: 33px; line-height: 1; font-weight: 950; }
.switchgear-standard .sg-photo-top small { max-width: 72px; font-size: 9px; line-height: 1.3; letter-spacing: .1em; }
.switchgear-standard .sg-hero-inventory figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 10px 15px; border-top: 2px solid var(--cyan); background: #102238; color: #dbe9f4; font-size: 10px; font-weight: 800; }
.switchgear-standard .sg-hero-model { background: radial-gradient(ellipse at 50% 75%,#1b4863,#0a1a2d 75%); }
.switchgear-standard .sg-model-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: #071325aa; }
.switchgear-standard .sg-model-heading > span { max-width: 180px; color: var(--cyan); font-size: 9px; font-weight: 850; line-height: 1.5; letter-spacing: .08em; }
.switchgear-standard .sg-model-heading > b { display: flex; flex-shrink: 0; align-items: center; gap: 8px; color: var(--lime); font-size: 32px; line-height: 1; letter-spacing: -.04em; }
.switchgear-standard .sg-model-heading small { max-width: 78px; color: #e4effa; font-size: 8px; line-height: 1.4; letter-spacing: .05em; }
.switchgear-standard .sg-model-views { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.switchgear-standard .sg-model-views > div { min-width: 0; overflow: hidden; text-align: center; padding-bottom: 12px; }
.switchgear-standard .sg-model-views > div + div { border-left: 1px solid var(--line); }
.switchgear-standard .sg-model-views img { display: block; width: 100%; height: 310px; object-fit: cover; }
.switchgear-standard .sg-model-views span { display: block; color: #b5cddd; font-size: 10px; font-weight: 750; }
.switchgear-standard .sg-hero-model figcaption { font-size: 9px; font-weight: 600; line-height: 1.6; gap: 3px 12px; }
.switchgear-standard .sg-hero-model figcaption a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:600px) { .switchgear-standard .sg-model-heading { padding: 12px; gap: 10px; } .switchgear-standard .sg-model-heading > span { max-width: 130px; font-size: 8px; } .switchgear-standard .sg-model-heading > b { font-size: 28px; } .switchgear-standard .sg-model-heading small { max-width: 69px; font-size: 7px; } .switchgear-standard .sg-model-views img { height: 250px; } .switchgear-standard .sg-model-views span { font-size: 9px; } .switchgear-standard .sg-hero-model figcaption { padding: 9px 12px; } }
.switchgear-standard .sg-electrical-strip { display: grid; grid-template-columns: 1.3fr .8fr 1fr; border-bottom: 1px solid var(--line); }
.switchgear-standard .sg-electrical-strip > div { padding: 14px 9px; text-align: center; border-right: 1px solid var(--line); }
.switchgear-standard .sg-electrical-strip > div:last-child { border: 0; }
.switchgear-standard .sg-electrical-strip b { display: block; font-size: 19px; letter-spacing: -.03em; }
.switchgear-standard .sg-electrical-strip span { display: block; margin-top: 2px; color: var(--sg-muted); font-size: 10px; }
.switchgear-standard .sg-showcase-bottom { display: grid; grid-template-columns: 1.05fr 1fr; padding: 17px; gap: 19px; }
.switchgear-standard .sg-deal-card--individual { min-width: 0; }
.switchgear-standard .sg-deal-card--individual > .sg-discount-percent { font-size: clamp(27px,2.6vw,36px); gap: 6px; margin: 0; color: var(--lime); line-height: 1.1; }
.switchgear-standard .sg-deal-card--individual > span { display: block; margin-top: 5px; color: var(--sg-muted); font-size: 10px; }
.switchgear-standard .sg-ship-tile { border-left: 1px solid var(--line); padding-left: 19px; }
.switchgear-standard .sg-ship-tile > span { display: block; color: var(--cyan); font-size: 8px; letter-spacing: .07em; font-weight: 900; }
.switchgear-standard .sg-ship-tile strong { display: block; font-size: 27px; letter-spacing: -.04em; line-height: 1.2; margin-top: 3px; }
.switchgear-standard .sg-ship-tile strong small { font-size: 12px; }
.switchgear-standard .sg-ship-tile p { font-size: 10px; margin: 4px 0 0; color: var(--sg-muted); }
.switchgear-standard .sg-hero-foot { display: grid; grid-template-columns: 1fr .7fr 1.6fr; margin-top: 36px; border-top: 1px solid var(--line); }
.switchgear-standard .sg-hero-foot > div { padding: 20px 22px; border-right: 1px solid var(--line); }
.switchgear-standard .sg-hero-foot > div:first-child { padding-left: 0; }
.switchgear-standard .sg-hero-foot > div:last-child { border: 0; }
.switchgear-standard .sg-hero-foot b { display: block; font-size: 21px; font-weight: 950; letter-spacing: -.03em; }
.switchgear-standard .sg-hero-foot span { color: var(--sg-muted); font-size: 10px; }
/* Retained offer modules share the same content width, hierarchy and palette. */
.switchgear-standard :is(.sg-inventory,.sg-seo-overview) { width: min(1320px,calc(100% - 72px)); padding: 55px 0; }
.switchgear-standard :is(.sg-verified,.sg-utility,.sg-story,.sg-platform,.sg-economics,.sg-gallery,.sg-faq,.sg-contact) { padding: 55px max(36px,calc((100% - 1320px)/2)); border-top: 1px solid var(--line); background: var(--navy); }
.switchgear-standard :is(.sg-verified,.sg-platform,.sg-gallery,.sg-contact) { background: #0c1b2e; }
.switchgear-standard :is(.sg-section-heading,.sg-verified-head,.sg-utility-head,.sg-platform-head) { gap: 50px; margin-bottom: 26px; }
.switchgear-standard :is(.sg-section-heading,.sg-verified-head,.sg-utility-head,.sg-story-copy,.sg-platform,.sg-economics,.sg-gallery,.sg-faq-head,.sg-contact,.sg-seo-intro) h2 { font-size: clamp(30px,3.1vw,44px); line-height: 1.05; letter-spacing: -.035em; font-weight: 700; margin: 10px 0 0; }
.switchgear-standard :is(.sg-kicker,.sg-section-heading span,.sg-contact > div > span) { color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.switchgear-standard :is(.sg-section-heading p,.sg-verified-head p,.sg-utility-head p,.sg-story-copy > p,.sg-gallery-head p,.sg-faq-head p,.sg-contact-copy p,.sg-economics-copy > p,.sg-platform-head > p) { color: var(--sg-muted); font-size: 15px; line-height: 1.6; }
.switchgear-standard .sg-seo-overview { border-top: 1px solid var(--line); padding-top: 40px; }
.switchgear-standard .sg-seo-intro { gap: 14px 50px; }
.switchgear-standard .sg-seo-intro > h2 { margin: 0; }
.switchgear-standard .sg-overview-copy p { color: var(--sg-muted); font-size: 14px; }
.switchgear-standard .sg-inventory-tools { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; padding: 15px 0; border-top: 1px solid var(--line); }
.switchgear-standard .sg-filter-group { display: flex; flex-wrap: wrap; gap: 7px; }
.switchgear-standard .sg-filter-group .filter { --sg-chip: #e9f3ff; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid color-mix(in srgb,var(--sg-chip) 60%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--sg-chip) 13%,var(--navy)); color: var(--sg-chip); font-size: 12px; font-weight: 850; cursor: pointer; }
.switchgear-standard .sg-filter-group [data-sg-filter="600"] { --sg-chip: var(--cyan); }
.switchgear-standard .sg-filter-group [data-sg-filter="1200"] { --sg-chip: var(--mint); }
.switchgear-standard .sg-filter-group [data-sg-filter="2000"] { --sg-chip: var(--purple); }
.switchgear-standard .sg-filter-group [data-sg-filter="2500"] { --sg-chip: var(--gold); }
.switchgear-standard .sg-filter-group .filter::before { content: ""; flex: 0 0 12px; width: 12px; height: 12px; border-radius: 50%; background: currentColor; }
.switchgear-standard .sg-filter-group .filter:is(.active,[aria-pressed="true"]) { background: var(--sg-chip); color: var(--navy); border-color: var(--sg-chip); box-shadow: 0 3px 12px #0003; }
.switchgear-standard .sg-filter-group .filter:is(.active,[aria-pressed="true"])::before { content: "✓"; background: transparent; height: auto; font-size: 13px; line-height: 1; }
.switchgear-standard .sg-filter-group .filter:hover { border-color: var(--sg-chip); box-shadow: 0 0 0 2px color-mix(in srgb,var(--sg-chip) 20%,transparent); }
.switchgear-standard #sg-filter-status { font-size: 11px; color: var(--sg-muted); margin: 0; }
.switchgear-standard .sg-compare { margin: 0 0 23px; border: 1px solid var(--line); border-radius: 8px; background: #102138; }
.switchgear-standard .sg-compare summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 12px 16px; cursor: pointer; color: var(--cyan); font-size: 12px; font-weight: 850; list-style: none; }
.switchgear-standard .sg-compare summary::-webkit-details-marker { display: none; }
.switchgear-standard .sg-compare[open] summary > span { transform: rotate(45deg); }
.switchgear-standard .sg-spec-table { background: #0b1b2d; border-radius: 0 0 8px 8px; border: 0; border-top: 1px solid var(--line); margin: 0; box-shadow: none; }
.switchgear-standard .sg-spec-table thead th { background: #13273e; color: var(--sg-muted); }
.switchgear-standard .sg-spec-table tbody th { color: var(--cyan); }
.switchgear-standard .sg-spec-table tbody td { color: #d5e1ef; }
.switchgear-standard .sg-spec-table tbody tr:hover { background: #142a40; }
.switchgear-standard .sg-config-grid { gap: 18px; align-items: stretch; }
.switchgear-standard .sg-config-card { border-radius: 10px; border-color: var(--line); border-top: 2px solid var(--cyan); background: var(--panel); color: var(--sg-ink); padding: 22px; min-height: 640px; box-shadow: none; }
.switchgear-standard .sg-config-card::after { display: none; }
.switchgear-standard .sg-config-card h3 { font-size: 25px; font-weight: 950; letter-spacing: -.035em; line-height: 1.1; max-width: none; margin-top: 21px; }
.switchgear-standard .sg-config-card > p { color: var(--sg-muted); }
.switchgear-standard .sg-amps { color: var(--cyan); font-size: 37px; }
.switchgear-standard .sg-amps-split { font-size: 25px; line-height: 1.1; }
.switchgear-standard .sg-amps-split small { color: #b3c9dd; font-size: 11px; }
.switchgear-standard .sg-index { color: #9ab2ca; }
/* Inventory is a primary buying fact: equal-sized badges on every card. */
.switchgear-standard .sg-config-card .sg-config-top { min-height: 68px; gap: 12px; }
.switchgear-standard .sg-qty { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; width: 164px; min-height: 66px; padding: 10px 12px; border: 1px solid #58dffc88; border-left: 3px solid var(--lime); border-radius: 6px; background: linear-gradient(110deg,#58dffc0c,#071325); box-shadow: inset 0 1px 0 #ffffff0a; }
.switchgear-standard .sg-qty > b { color: var(--lime); font-size: 36px; font-weight: 950; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.switchgear-standard .sg-qty > span { color: #edf7ff; font-size: 9px; font-weight: 850; line-height: 1.2; letter-spacing: .055em; white-space: nowrap; }

.switchgear-standard .sg-pending-chip { background: #ffce6710; border-color: #ffce6766; color: var(--gold); font-size: 10px; border-radius: 4px; white-space: normal; }
.switchgear-standard .sg-pending-light { animation: none; background: var(--gold); box-shadow: none; }
.switchgear-standard .sg-card-facts { gap: 8px; grid-template-columns: 1fr 1fr; }
.switchgear-standard .sg-card-facts > div { background: #07132588; border: 1px solid var(--line); border-radius: 5px; min-width: 0; padding: 10px; }
.switchgear-standard .sg-card-facts header { display: block; }
.switchgear-standard .sg-card-facts header img { height: 19px; max-width: 85px; margin-top: 7px; background: #fff; padding: 3px 5px; border-radius: 2px; object-position: center; }
.switchgear-standard .sg-card-facts span { color: #a3bad0; font-size: 8px; }
.switchgear-standard .sg-card-facts b { color: #e4edf8; font-size: 11px; }
.switchgear-standard .sg-feeders { margin-bottom: 16px; }
.switchgear-standard .sg-feeders :is(span,small) { color: #a3bad0; }
.switchgear-standard .sg-card-commercial-note { background: #58dffc0a; border-color: var(--cyan); color: #b6cde0 !important; font-weight: 500; }
.switchgear-standard .sg-buy-block { margin-top: auto; padding: 18px; border-radius: 6px; border: 1px solid #bcf95b44; background: #bcf95b0a; box-shadow: none; }
.switchgear-standard .sg-buy-label { color: #c8dcae; }
.switchgear-standard .sg-buy-price { color: var(--lime); font-size: 38px; }
.switchgear-standard .sg-save-row b { color: var(--sg-muted); font-size: 10px; }
.switchgear-standard .sg-save-row em { background: #bcf95b18; color: var(--lime); border: 1px solid #bcf95b44; border-radius: 4px; font-size: 10px; }
.switchgear-standard .sg-tier-total { margin: 16px -22px -22px; padding: 14px 22px; background: #0a182c; align-items: center; }
.switchgear-standard .sg-tier-total div:last-child b { color: #c3d4e7; font-size: 13px; }
.switchgear-standard .sg-drawing-open, .switchgear-standard .sg-drawing-back button { min-height: 44px; padding: 8px 12px; border-radius: 5px; font-family: inherit; border-color: #58dffc66; color: var(--cyan); background: #58dffc0e; }
.switchgear-standard .sg-drawing-back button:hover { background: #58dffc24; border-color: var(--cyan); }
.switchgear-standard .sg-drawing-open { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 14px; border: 1px solid #ffe2a0; background: linear-gradient(115deg,#ffe2a0,var(--gold)); color: var(--navy); font-size: 12px; font-weight: 900; box-shadow: 0 3px 12px #ffce6722; }
.switchgear-standard .sg-drawing-open::before { content: ""; width: 13px; height: 16px; flex: 0 0 13px; border: 1.5px solid currentColor; border-radius: 2px; background: linear-gradient(currentColor,currentColor) center 4px/7px 1px no-repeat,linear-gradient(currentColor,currentColor) center 8px/7px 1px no-repeat,linear-gradient(currentColor,currentColor) center 12px/7px 1px no-repeat; }
.switchgear-standard .sg-drawing-open:hover { color: var(--navy); border-color: #fff1cc; background: #fff1cc; box-shadow: 0 4px 18px #ffce6733; }
.switchgear-standard .sg-drawing-back { background: #11273d; border-radius: 10px; }
.switchgear-standard .sg-drawing-back-head { border-radius: 9px 9px 0 0; }
.switchgear-standard .sg-drawing-back h3 { white-space: normal; }
.switchgear-standard .sg-drawing-rating { color: var(--cyan); }
.switchgear-standard .sg-drawing-footer { border-radius: 0 0 9px 9px; }
.switchgear-standard .sg-drawing-note { white-space: normal; }
.switchgear-standard .sg-card-note { color: var(--sg-muted); padding-left: 12px; border-left: 2px solid var(--gold); }
.switchgear-standard .sg-quote-contact { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px; text-align: left; background: #58dffc07; border: 1px solid #58dffc33; border-radius: 8px; }
.switchgear-standard .sg-quote-contact strong { font-size: 19px; letter-spacing: -.025em; }
.switchgear-standard .sg-quote-contact p { color: var(--sg-muted); margin: 6px 0 0; font-weight: 400; font-size: 13px; }
.switchgear-standard .sg-quote-contact .btn { flex-shrink: 0; }
.switchgear-standard .sg-rating-grid { margin-top: 25px; }
.switchgear-standard .sg-rating-item { background: var(--panel); border-radius: 8px; grid-template-columns: minmax(120px,.6fr) 1.4fr; box-shadow: none; }
.switchgear-standard .sg-rating-item dt { color: var(--cyan); }
.switchgear-standard .sg-rating-item dd { color: #d4e2f0; font-size: 13px; font-weight: 600; }
.switchgear-standard .sg-dimensions { border-color: var(--line); border-radius: 8px; background: #0d2137; box-shadow: none; }
.switchgear-standard .sg-dimensions h3 { color: var(--cyan); font-size: 11px; }
.switchgear-standard .sg-utility-grid { margin-top: 25px; }
.switchgear-standard .sg-utility-card { border-radius: 8px; background: var(--panel); padding: 25px; box-shadow: none; }
.switchgear-standard .sg-utility-card::before { width: 3px; }
.switchgear-standard .sg-utility-card span { color: var(--cyan); }
.switchgear-standard .sg-utility-card h3 { font-size: 25px; line-height: 1.1; }
.switchgear-standard .sg-utility-list { border-radius: 8px; background: #10263c; }
.switchgear-standard .sg-story-grid { gap: 40px; }
.switchgear-standard .sg-product-shot { border-radius: 10px; min-height: 390px; box-shadow: none; border: 1px solid var(--line); }
.switchgear-standard .sg-product-shot > img { height: 390px; object-position: center 40%; }
.switchgear-standard .sg-product-shot figcaption { background: #071325ed; color: #cbdcea; border: 1px solid #58dffc44; border-radius: 6px; }
.switchgear-standard .sg-assurance-grid div { background: var(--panel); border-radius: 6px; }
.switchgear-standard .sg-oem-explainer { padding: 17px 20px; border: 1px solid var(--line); border-left: 3px solid var(--cyan); border-radius: 6px; margin-bottom: 27px; background: #07132577; color: var(--sg-muted); font-size: 13px; }
.switchgear-standard .sg-oem-explainer p { margin: 0; }
.switchgear-standard .sg-feature-rail { border: 1px solid var(--line); background: #071325; border-radius: 8px; padding: 10px; }
.switchgear-standard .sg-feature-rail > div { border: 1px solid var(--line); border-radius: 5px; background: var(--panel); }
.switchgear-standard .sg-feature-rail > div > span { color: #c4d7e7; }
.switchgear-standard .sg-feature-rail b { color: #eaf2fb; }
.switchgear-standard .sg-platform-note { color: var(--sg-muted); }
.switchgear-standard .sg-economics { align-items: center; gap: 60px; }
.switchgear-standard .sg-economics-copy > p { margin: 18px 0 24px; }
.switchgear-standard .sg-sheet-preview { width: min(100%,300px); border-radius: 8px; border: 1px solid var(--line); background: var(--panel); box-shadow: none; }
.switchgear-standard .sg-sheet-preview span { background: var(--panel); color: var(--cyan); }
.switchgear-standard .sg-gallery figure { background: var(--panel); border-radius: 8px; box-shadow: none; border: 1px solid var(--line); }
.switchgear-standard .sg-gallery figcaption { color: #c2d6e8; background: var(--panel); font-size: 11px; }
/* Three actual photographs share one image baseline and one caption baseline. */
.switchgear-standard .sg-gallery-grid { grid-template-columns: minmax(0,1.54fr) minmax(0,.74fr) minmax(0,.77fr); gap: 16px; }
.switchgear-standard .sg-gallery-grid figure { display: flex; flex-direction: column; min-height: 0; }
.switchgear-standard .sg-gallery-wide { grid-row: auto; }
.switchgear-standard .sg-gallery-grid img { display: block; width: 100%; height: clamp(260px,29vw,422px); min-height: 0; object-fit: cover; }
.switchgear-standard .sg-gallery-grid figcaption { position: static; display: flex; align-items: center; flex: 1; min-height: 58px; padding: 12px 14px; line-height: 1.45; font-weight: 650; }
@media(max-width:900px) {
  .switchgear-standard .sg-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .switchgear-standard .sg-gallery-wide { grid-column: 1 / -1; }
  .switchgear-standard .sg-gallery-grid img { height: auto; aspect-ratio: 3 / 4; }
  .switchgear-standard .sg-gallery-wide img { height: auto; aspect-ratio: 960 / 622; }
}
@media(max-width:600px) { .switchgear-standard .sg-gallery-grid { gap: 10px; } .switchgear-standard .sg-gallery-grid figcaption { padding: 10px; min-height: 60px; font-size: 10px; } }
.switchgear-standard .sg-logistics { background: #122b42; color: #fff; }
.switchgear-standard .sg-logistics div { min-height: 100px; padding: 22px 25px; }
.switchgear-standard .sg-logistics div { background: #10253b; }
.switchgear-standard .sg-logistics span { color: #aabed3; }
.switchgear-standard .sg-logistics b { color: var(--cyan); }
.switchgear-standard .sg-faq-grid { margin-top: 25px; }
.switchgear-standard .sg-faq details { border-radius: 6px; border-color: var(--line); background: var(--panel); box-shadow: none; }
.switchgear-standard .sg-faq summary { color: #eef5ff; }
.switchgear-standard .sg-faq summary > span { background: #58dffc15; color: var(--cyan); }
.switchgear-standard .sg-faq details p { color: var(--sg-muted); }
.switchgear-standard .sg-contact { text-align: left; }
.switchgear-standard .sg-contact-copy { max-width: none; margin: 0; }
.switchgear-standard .sg-contact-copy p { max-width: 650px; margin: 18px 0; }
.switchgear-standard .sg-contact-actions { justify-content: flex-start; }
.switchgear-standard .sg-contact pp-contact-block { display: block; margin-top: 30px; }
.switchgear-standard .sg-price-line { border-radius: 5px; font-size: 11px; }
.switchgear-standard .sg-footer { background: var(--navy); padding: 30px max(20px,calc((100% - 1320px)/2)); color: var(--sg-muted); }
.switchgear-standard .sg-footer .footer-logo { width: 190px; margin: 0 auto 20px; }
.switchgear-standard .sg-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 0 0 20px; }
.switchgear-standard .sg-footer-nav a { color: #c2d4e8; font-weight: 700; }
.switchgear-standard .sg-footer small { color: #96aec5; }
.switchgear-standard .sg-footer .sg-pricing-disclaimer { font-size: 11px; color: #aabed3; }
.switchgear-standard .sg-page .sg-button.btn { border-radius: 6px; box-shadow: none; min-height: 44px; background: linear-gradient(110deg,var(--lime),var(--mint)); color: var(--navy); font-family: inherit; }
.switchgear-standard .sg-request-dialog { background: #0e2036; color: #eef5ff; border: 1px solid #58dffc66; border-radius: 10px; font-family: inherit; width: min(480px,calc(100% - 28px)); }
.switchgear-standard .sg-request-dialog h2 { color: #eef5ff; }
.switchgear-standard .sg-request-close { background: #1b344b; color: #e9f5ff; border-radius: 5px; font-family: inherit; width: 44px; height: 44px; top: 10px; right: 10px; }
.switchgear-standard .sg-request-shell::before { display: none; }
.switchgear-standard .sg-request-eyebrow { color: var(--cyan); }
.switchgear-standard .sg-request-deal { background: #07132599; border-color: var(--line); border-radius: 6px; }
.switchgear-standard .sg-request-deal :is(span,small), .switchgear-standard .sg-request-required, .switchgear-standard .sg-request-note { color: #aabed3; }
.switchgear-standard .sg-request-deal b { color: var(--mint); }
.switchgear-standard #switchgearRequestForm > label { color: #e4edf7; }
.switchgear-standard #switchgearRequestForm > label > span { color: var(--gold); }
.switchgear-standard #switchgearRequestForm input:not([type="hidden"]) { border-color: #385168; background: #162d44; color: #fff; border-radius: 5px; font-family: inherit; }
.switchgear-standard #switchgearRequestForm input:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.switchgear-standard :is(.sg-request-submit,.sg-request-done) { border-radius: 5px; background: linear-gradient(110deg,var(--lime),var(--mint)); font-family: inherit; color: var(--navy); box-shadow: none; }
@media (max-width:1100px) {
  .switchgear-standard .sg-standard-hero .hero-grid { gap: 28px; }
  .switchgear-standard .sg-standard-hero h1 { font-size: 45px; }
  .switchgear-standard .sg-hero-inventory > img { height: 290px; }
  .switchgear-standard .sg-config-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .switchgear-standard .sg-showcase-bottom { padding: 15px; gap: 12px; }
  .switchgear-standard .sg-ship-tile { padding-left: 12px; }
}
@media (max-width:900px) {
  .switchgear-standard .sg-standard-hero .hero-grid { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .switchgear-standard .sg-standard-hero h1 { font-size: clamp(36px,6vw,52px); max-width: 700px; }
  .switchgear-standard :is(.sg-inventory,.sg-seo-overview) { width: calc(100% - 52px); }
  .switchgear-standard :is(.sg-verified,.sg-utility,.sg-story,.sg-platform,.sg-economics,.sg-gallery,.sg-faq,.sg-contact) { padding-left: 26px; padding-right: 26px; }
  .switchgear-standard .sg-hero-inventory > img { height: 330px; }
  .switchgear-standard .sg-hero-price strong { font-size: 40px; }
  .switchgear-standard .sg-hero-foot { grid-template-columns: 1fr .65fr 1.7fr; margin-top: 25px; }
  .switchgear-standard .sg-hero-foot > div { padding: 16px; }
  .switchgear-standard .sg-hero-foot b { font-size: 18px; }
  .switchgear-standard .sg-feature-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .switchgear-standard .sg-rating-grid { grid-template-columns: minmax(0,1fr); }
  .switchgear-standard .sg-rating-item { grid-template-columns: minmax(120px,.65fr) 1.35fr; }
}
@media (max-width:620px) {
  .switchgear-standard .site-header .sg-brand img { width: 170px; }
  .switchgear-standard .sg-standard-hero { padding-top: 30px; }
  .switchgear-standard .sg-standard-hero h1 { font-size: clamp(35px,8vw,45px); }
  .switchgear-standard .hero-copy .eyebrow { font-size: 9px; letter-spacing: .12em; margin-bottom: 17px; }
  .switchgear-standard .hero-deck { font-size: 16px; }
  .switchgear-standard .sg-hero-price strong { font-size: clamp(29px,7.7vw,38px); }
  .switchgear-standard .hero-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .switchgear-standard .hero-reasons { font-size: 10px; gap: 10px; }
  .switchgear-standard .sg-hero-inventory > img { height: 240px; }
  .switchgear-standard .sg-electrical-strip b { font-size: 16px; }
  .switchgear-standard .sg-electrical-strip span { font-size: 9px; }
  .switchgear-standard .sg-photo-top > b { font-size: 27px; padding: 8px; }
  .switchgear-standard .sg-photo-top small { font-size: 8px; }
  .switchgear-standard .sg-showcase-bottom { gap: 10px; padding: 14px 12px; }
  .switchgear-standard .sg-deal-card--individual > .sg-discount-percent { font-size: 27px; }
  .switchgear-standard .sg-ship-tile strong { font-size: 25px; }
  .switchgear-standard .sg-ship-tile > span { font-size: 7px; }
  .switchgear-standard .sg-hero-foot { grid-template-columns: 1.2fr 1fr; }
  .switchgear-standard .sg-hero-foot > div:nth-child(2) { border-right: 0; }
  .switchgear-standard .sg-hero-foot > div:last-child { grid-column: 1/-1; padding-left: 0; border-top: 1px solid var(--line); }
  .switchgear-standard :is(.sg-inventory,.sg-seo-overview) { width: calc(100% - 32px); padding: 40px 0; }
  .switchgear-standard :is(.sg-verified,.sg-utility,.sg-story,.sg-platform,.sg-economics,.sg-gallery,.sg-faq,.sg-contact) { padding: 40px 16px; }
  .switchgear-standard :is(.sg-section-heading,.sg-verified-head,.sg-utility-head,.sg-platform-head) { gap: 17px; }
  .switchgear-standard .sg-config-grid { grid-template-columns: minmax(0,1fr); }
  .switchgear-standard .sg-config-card { min-height: 0; padding: 20px; }
  .switchgear-standard .sg-buy-block { margin-top: 14px; }
  .switchgear-standard .sg-tier-total { margin: 16px -20px -20px; padding: 14px 20px; }
  .switchgear-standard .sg-quote-contact { display: grid; padding: 20px; gap: 17px; }
  .switchgear-standard .sg-rating-item { grid-template-columns: minmax(0,1fr); }
  .switchgear-standard .sg-feature-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .switchgear-standard .sg-feature-rail > div { padding: 12px; min-height: 160px; }
  .switchgear-standard .sg-gallery-wide img { height: auto; }
  .switchgear-standard .sg-product-shot figcaption { position: static; margin: 0; padding: 12px; flex-wrap: wrap; border: 0; border-radius: 0; }
  .switchgear-standard .sg-product-shot > img { height: 330px; }
  .switchgear-standard .sg-price-line { display: block; line-height: 1.6; }
  .switchgear-standard .sg-drawing-back-head { padding: 20px; }
  .switchgear-standard .sg-drawing-back h3 { margin-top: 10px; }
}
@media(max-width:360px) {
  .switchgear-standard .site-header .sg-brand img { width: 151px; }
  .switchgear-standard .sg-standard-hero h1 { font-size: 34px; }
  .switchgear-standard .sg-deal-card--individual > .sg-discount-percent { font-size: 24px; gap: 4px; }
  .switchgear-standard .sg-electrical-strip b { font-size: 14px; }
  .switchgear-standard .sg-ship-tile strong { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) { .switchgear-standard .sg-drawing-flipper { transition: none; } }
/* Electrical offer backdrop and legible primary actions. */
.switchgear-standard .sg-standard-hero::before { opacity: 1; background: radial-gradient(ellipse at 75% 20%,#16496544,transparent 58%),linear-gradient(90deg,#58dffc04 1px,transparent 1px),linear-gradient(#58dffc04 1px,transparent 1px); background-size: auto,54px 54px,54px 54px; }
.switchgear-standard .sg-page .btn:not(.outline) { color: var(--navy); }
.switchgear-standard .sg-faq details[open] summary { color: var(--cyan); }
.switchgear-standard .sg-request-close:hover { background: #29445a; color: #fff; }

/* Current localized sharing materials use the same panels as the inventory. */
.switchgear-standard .sg-economics.sg-documents { display: block; }
.switchgear-standard .sg-document-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 26px; }
.switchgear-standard .sg-document-heading > p { color: var(--sg-muted); font-size: 15px; line-height: 1.6; max-width: 480px; margin: 0; }
.switchgear-standard .sg-document-grid { max-width: 850px; margin: 0 auto; }
.switchgear-standard .sg-document-card { min-width: 0; background: transparent; border: 0; border-radius: 0; }
.switchgear-standard .sg-document-image { display: block; }
.switchgear-standard .sg-document-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.switchgear-standard .sg-document-body { padding: 0; max-width: 490px; }
.switchgear-standard .sg-document-body h3 { font-size: 32px; font-weight: 950; letter-spacing: -.035em; line-height: 1.1; margin: 10px 0 12px; }
.switchgear-standard .sg-document-body p { color: var(--sg-muted); font-size: 14px; line-height: 1.6; margin: 0 0 18px; }
.switchgear-standard .sg-document-body .btn { font-size: 12px; }
.switchgear-standard .sg-document-card--sheet { display: grid; grid-template-columns: 250px minmax(0,1fr); align-items: center; gap: 38px; }
.switchgear-standard .sg-document-card--sheet .sg-document-image { width: 100%; margin: 0; border: 1px solid #58dffc66; border-radius: 4px; box-shadow: 0 16px 36px #0004; }
.switchgear-standard .sg-document-download { display: block; width: fit-content; min-height: 44px; align-content: center; color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; font-size: 11px; font-weight: 750; margin-top: 6px; }
@media (max-width: 700px) {
  .switchgear-standard .sg-document-heading { display: block; }
  .switchgear-standard .sg-document-heading > p { margin-top: 16px; }
  .switchgear-standard .sg-document-card--sheet { grid-template-columns: 185px minmax(0,1fr); gap: 24px; }
  .switchgear-standard .sg-document-body h3 { font-size: 26px; }
}
@media (max-width: 500px) {
  .switchgear-standard .sg-document-card--sheet { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .switchgear-standard .sg-document-card--sheet .sg-document-image { width: min(100%,230px); margin: 0 auto; }
  .switchgear-standard .sg-document-body { text-align: center; }
  .switchgear-standard .sg-document-body .sg-document-download { margin-left: auto; margin-right: auto; }
  .switchgear-standard .sg-document-body h3 { font-size: 28px; }
}
