/* Spacing defaults for the inverter hub only. Builder overrides remain editable. */
#inverter-price-hub {
    --inv-inset: 24px;
    --inv-section-gap: 32px;
    --inv-card-gap: 16px;
}
#inverter-price-hub .solar-main-column {
    display: flex;
    flex-direction: column;
    gap: var(--inv-section-gap);
}
#inverter-price-hub .solar-main-column > :is(section, figure, nav, .cms-block) {
    margin: 0;
    min-width: 0;
}
#inverter-price-hub .solar-main-column > .solar-card.card:not(.solar-reference-card) {
    padding: var(--inv-inset);
}
#inverter-price-hub .solar-main-column > .solar-card.card > .solar-kicker:first-child {
    margin: 0 0 8px;
    padding: 0;
}
#inverter-price-hub .solar-main-column > .solar-card.card > :is(h2, h3) {
    padding: 0;
    margin: 0 0 12px;
}
#inverter-price-hub .solar-main-column > .solar-card.card > h3:not(:first-child) {
    margin-top: 20px;
}
#inverter-price-hub .solar-main-column > .solar-card.card:not(.solar-reference-card) > p:not(.solar-note) {
    padding: 0;
    margin: 0 0 12px;
    line-height: 1.65;
}
#inverter-price-hub .solar-main-column > .solar-card.card > p:last-child {
    margin-bottom: 0;
}
#inverter-price-hub .solar-section-head {
    margin: 0 0 18px;
    padding: 0;
    align-items: flex-start;
    gap: 14px;
}
#inverter-price-hub .solar-section-head .solar-kicker,
#inverter-price-hub .solar-section-center .solar-kicker {
    margin: 0 0 8px;
}
#inverter-price-hub .solar-section-head :is(h2, h3),
#inverter-price-hub .solar-section-center h2 {
    margin: 0 0 12px;
    line-height: 1.3;
}
#inverter-price-hub .solar-section-head p,
#inverter-price-hub .solar-section-center p {
    margin: 0 0 12px;
    line-height: 1.65;
}
#inverter-price-hub .solar-section-head p:last-child,
#inverter-price-hub .solar-section-center p:last-child {
    margin-bottom: 0;
}
#inverter-price-hub .solar-reference-card > .solar-section-head {
    padding: var(--inv-inset);
    margin: 0;
}
#inverter-price-hub .solar-main-column > .solar-reference-card > p,
#inverter-price-hub .solar-reference-card > .solar-note {
    padding: 14px var(--inv-inset);
    margin: 0;
}
#inverter-price-hub .solar-reference-card > .solar-compare-grid {
    margin: 18px var(--inv-inset) var(--inv-inset);
}
#inverter-price-hub .solar-card:not(.solar-reference-card) > .solar-compare-grid {
    margin: 18px 0 0;
}
#inverter-price-hub .solar-card:not(.solar-reference-card) > .solar-compare-grid + .solar-note {
    margin: 16px 0 0;
    padding: 12px 0 0;
    background: transparent;
}
#inverter-price-hub .solar-main-column > section:not(.solar-card):not(.solar-reference-card) > .solar-note {
    margin: 16px 0 0;
    padding: 14px 18px;
}
#inverter-price-hub .solar-section-center {
    margin: 0 auto 18px;
}
#inverter-price-hub .solar-section-center h2,
#inverter-price-hub .solar-main-column > .solar-card.card > h2 {
    font-size: clamp(1.25rem, 1.9vw, 1.55rem);
}
#inverter-price-hub :is(.solar-compare-grid, .solar-factor-grid, .solar-brand-grid) {
    gap: var(--inv-card-gap);
}
#inverter-price-hub :is(.solar-compare-grid, .solar-factor-grid) > article {
    padding: 20px;
    min-width: 0;
}
#inverter-price-hub :is(.solar-compare-grid, .solar-factor-grid) > article > h3 {
    margin: 0 0 10px;
    line-height: 1.35;
}
#inverter-price-hub :is(.solar-compare-grid, .solar-factor-grid) > article > p {
    margin: 0;
    line-height: 1.65;
}
#inverter-price-hub .solar-compare-grid > article > .solar-icon {
    margin-bottom: 12px;
}
#inverter-price-hub .solar-inverter-brand-card {
    padding: 20px;
    min-height: 0;
}
#inverter-price-hub .solar-inverter-brand-card > small {
    margin: 10px 0 4px;
}
#inverter-price-hub .solar-inverter-brand-card > strong {
    margin: 0 0 6px;
}
#inverter-price-hub .solar-inverter-brand-card > .solar-brand-meta {
    margin: 0;
}
#inverter-price-hub .solar-inverter-brand-card > a {
    padding-top: 14px;
}
#inverter-price-hub .solar-card > .solar-faq-list,
#inverter-price-hub .solar-card > .solar-link-grid {
    margin: 0;
}
#inverter-price-hub .solar-card > ol {
    margin: 0 0 16px;
}
#inverter-price-hub #inverter-capacity-table th:first-child {
    width: 14%;
}
#inverter-price-hub #inverter-capacity-table th:last-child {
    width: 9%;
}
#inverter-price-hub .solar-table-tools {
    gap: 8px;
}
#inverter-price-hub .inverter-toc {
    gap: 8px;
}
@media (min-width: 1101px) {
    #inverter-price-hub .solar-sidebar {
        align-self: stretch;
    }
}
@media (max-width: 650px) {
    #inverter-price-hub {
        --inv-inset: 18px;
        --inv-section-gap: 24px;
        --inv-card-gap: 12px;
    }
    #inverter-price-hub :is(.solar-compare-grid, .solar-factor-grid, .solar-brand-grid) > article {
        padding: 18px;
    }
}

/* Brand price tags share the description row instead of adding another row. */
#inverter-price-hub .solar-brand-detail > .solar-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 18px;
    align-items: center;
}
#inverter-price-hub .solar-brand-detail > .solar-section-head > div:first-child {
    display: contents;
}
#inverter-price-hub .solar-brand-detail > .solar-section-head :is(.solar-kicker, h2) {
    grid-column: 1 / -1;
}
#inverter-price-hub .solar-brand-detail > .solar-section-head p {
    grid-column: 1;
    margin: 0;
    max-width: none;
}
#inverter-price-hub .solar-brand-detail > .solar-section-head > .solar-price-badge {
    grid-column: 2;
    justify-self: end;
    margin: 0;
}
@media (max-width: 480px) {
    #inverter-price-hub .solar-brand-detail > .solar-section-head p {
        grid-column: 1 / -1;
    }
    #inverter-price-hub .solar-brand-detail > .solar-section-head > .solar-price-badge {
        margin-top: 12px;
    }
}

/* Match the compact battery guide navigation. */
#inverter-price-hub .inverter-sidebar-toc{display:flex;flex-direction:column;gap:0;margin:0;padding:0}
#inverter-price-hub .inverter-sidebar-toc a{display:block;margin:0;padding:5px 7px;min-height:0;font-size:14px;line-height:1.4;color:#59677b;text-decoration:none;border-radius:3px}
#inverter-price-hub .inverter-sidebar-toc a:hover{background:#faf6ed;color:#a96428}
#inverter-price-hub .inverter-sidebar-toc a:focus-visible{outline:2px solid #bd822c;outline-offset:2px}
#inverter-price-hub .solar-main-column>section{scroll-margin-top:95px}

/* Compact manufacturer columns and combined specification badges. */
#inverter-price-hub #seoInvTable th:first-child,
#inverter-price-hub .solar-brand-detail .solar-table th:first-child{width:100px;min-width:85px}
#inverter-price-hub #seoInvTable td:first-child,
#inverter-price-hub .solar-brand-detail .solar-table td:first-child{font-weight:400;white-space:nowrap}
#inverter-price-hub #seoInvTable td:nth-child(2),
#inverter-price-hub .solar-brand-detail .solar-table td:nth-child(2){font-weight:700}
#inverter-price-hub .inverter-spec-badge{display:inline-block;padding:4px 9px;border:1px solid #e3d8c4;border-radius:5px;background:#faf7f0;color:#59677b;font-size:13px;line-height:1.5;font-weight:400}
#inverter-price-hub tr[hidden],#inverter-price-hub button[hidden]{display:none!important}

/* Full-width table expansion row, matching the panel price tables. */
#inverter-price-hub .solar-expand-table-row{margin:0;border-bottom:1px solid #e1dbd0;background:#fff}
#inverter-price-hub .solar-expand-table-row:has(button[hidden]){display:none}
#inverter-price-hub .solar-expand-table-row .solar-expand-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:76px;margin:0;padding:22px 16px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#152039;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;transition:background-color .15s ease}
#inverter-price-hub .solar-expand-table-row .solar-expand-btn i{color:#ca953f;font-size:15px}
#inverter-price-hub .solar-expand-table-row .solar-expand-btn:hover{background:#faf7f0}
#inverter-price-hub .solar-expand-table-row .solar-expand-btn:focus-visible{outline:2px solid #ca953f;outline-offset:-3px}
@media(max-width:600px){#inverter-price-hub .solar-expand-table-row .solar-expand-btn{min-height:64px;padding:18px 12px;font-size:14px}}

/* Compact capacity rows and the shared homepage planning sidebar. */
#inverter-price-hub #inverter-capacity-table :is(th,td){padding:9px 12px;font-size:13px;line-height:1.45;vertical-align:middle}
#inverter-price-hub .solar-sidebar.solar-plan-sidebar{position:sticky;top:82px;align-self:start;display:flex;flex-direction:column;gap:14px;min-height:0;max-height:calc(100dvh - 102px)}
#inverter-price-hub .solar-plan-sidebar>.solar-plan-card{flex:none;margin:0;background:linear-gradient(145deg,#20583b 0%,#1b5135 48%,#123d28 100%);border-color:#2b6846;box-shadow:0 10px 24px rgba(22,64,40,.16)}
@media(max-height:650px) and (min-width:1101px){#inverter-price-hub .solar-plan-card{padding:14px}#inverter-price-hub .solar-plan-card h2{font-size:19px;margin:7px 0}#inverter-price-hub .solar-plan-card>p{font-size:12px;margin-bottom:10px}#inverter-price-hub .solar-plan-card .solar-plan-link{padding:10px;margin-top:7px}}
@media(max-width:1100px){#inverter-price-hub .solar-sidebar.solar-plan-sidebar{position:static;max-height:none;width:100%}#inverter-price-hub .solar-home-toc{flex:none;max-height:210px}}
