/* Shared rollout: reuse the approved product palette, preserving existing controls and layout. */
body.solartek-visual-v2 {
    --st-accent: #ff5a14;
    --st-accent-dark: #b93800;
    --st-accent-soft: #fff4ee;
    --st-line: #e2e6ed;
    --st-ink: #111720;
    --st-muted: #687383;
    --st-soft: #f5f7fa;
    --st-dark: #111820;
    --st-shadow: 0 12px 32px rgba(17, 24, 32, .06);
    background: var(--st-soft);
}
body.solartek-visual-v2 .l-main { background: var(--st-soft); }
body.solartek-visual-v2 .l-main h1 { font-size: var(--moto-font-title); line-height: var(--moto-line-heading); }

/* Shared header: keep the responsive grid and all native search/menu behavior. */
body.solartek-visual-v2 #page-header,
body.solartek-visual-v2 #page-header .l-subheader,
body.solartek-visual-v2 #page-header.solartek-mobile-header .l-subheader.at_middle,
body.solartek-visual-v2 #page-header.solartek-mobile-header .l-subheader.at_bottom {
    color: #fff;
    background: #111820;
    border-color: rgba(255, 255, 255, .1);
}
body.solartek-visual-v2 #page-header a,
body.solartek-visual-v2 #page-header .w-nav-anchor,
body.solartek-visual-v2 #page-header .w-nav-control,
body.solartek-visual-v2 #page-header .ush_text_1,
body.solartek-visual-v2 #page-header .solartek-header-phone,
body.solartek-visual-v2 #page-header .dgwt-wcas-search-icon { color: #fff; }
body.solartek-visual-v2 #page-header .w-nav-list.level_1 > .menu-item:first-child > .w-nav-anchor {
    color: #ff743b;
}
body.solartek-visual-v2 #page-header .w-nav-list.level_2,
body.solartek-visual-v2 #page-header .w-nav-list.level_2 a {
    color: var(--st-ink);
    background: #fff;
}
body.solartek-visual-v2 #page-header .w-image-h {
    padding: 1px;
    border-radius: 2px;
    background: #fff;
    line-height: 0;
}
body.solartek-visual-v2 #page-header .w-image img { border-radius: 0; box-shadow: none; background: transparent; }
body.solartek-visual-v2 #page-header .ush_image_1 { border-left: 0; }
body.solartek-visual-v2 #page-header .ush_text_1 .w-text-h {
    display: flex;
    flex-direction: column;
    width: max-content;
    max-width: 100%;
}
body.solartek-visual-v2 #page-header .st-mobile-tagline {
    display: block;
    width: 0;
    min-width: 100%;
    margin-top: 3px;
    color: #bbc3cd;
    font-size: .4em;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    text-align: justify;
    text-align-last: justify;
    white-space: nowrap;
}
body.solartek-visual-v2 #page-header .solartek-header-phone__hours,
body.solartek-visual-v2 #page-header .st-mobile-phone-caption { color: #bbc3cd; }
body.solartek-visual-v2 #page-header input.dgwt-wcas-search-input {
    color: #fff;
    background: #424b55;
    border-color: #535d68;
}
body.solartek-visual-v2 #page-header input.dgwt-wcas-search-input::placeholder { color: #d4d8de; }
body.solartek-visual-v2 #page-header input.dgwt-wcas-search-input:focus {
    color: #fff;
    background: #424b55;
    border-color: var(--st-accent);
    box-shadow: 0 0 0 3px rgba(255, 90, 20, .18);
}
body.solartek-visual-v2 #page-header a:focus-visible,
body.solartek-visual-v2 #page-header button:focus-visible {
    outline: 2px solid #ff9a70;
    outline-offset: 3px;
}

/* Catalog surfaces inherit the same light background / white panels as product pages. */
body.solartek-visual-v2 .solartek-model-nav,
body.solartek-visual-v2 .solartek-brand-models { border-radius: 12px; background: #fff; }
body.solartek-visual-v2 .solartek-model-nav__head,
body.solartek-visual-v2 .solartek-design-discovery__hero { background: #111820; }
body.solartek-visual-v2 .solartek-model-nav__head .solartek-model-nav__eyebrow,
body.solartek-visual-v2 .solartek-design-discovery__eyebrow { color: #ff9a70; }
body.solartek-visual-v2 .solartek-model-nav__tabs { background: var(--st-soft); border-color: var(--st-line); }
body.solartek-visual-v2 .solartek-model-nav__tabs button[aria-selected=true] {
    color: var(--st-ink);
    background: var(--st-accent);
    border-color: var(--st-accent);
}
body.solartek-visual-v2 .solartek-model-nav__step,
body.solartek-visual-v2 .solartek-brand-models__eyebrow,
body.solartek-visual-v2 .solartek-model-nav__brand-arrow { color: var(--st-accent-dark); }
body.solartek-visual-v2 .solartek-model-nav__brand:hover,
body.solartek-visual-v2 .solartek-model-nav__brand:focus {
    color: var(--st-accent-dark);
    border-color: var(--st-accent);
    box-shadow: inset 0 0 0 1px var(--st-accent);
}
body.solartek-visual-v2 .solartek-model-nav__brand:focus-visible,
body.solartek-visual-v2 .l-main a:focus-visible,
body.solartek-visual-v2 .l-main button:focus-visible {
    outline: 2px solid var(--st-accent-dark);
    outline-offset: 3px;
}
body.solartek-visual-v2 article.w-grid-item.product .w-grid-item-h {
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(17, 24, 32, .04);
}
body.solartek-visual-v2 .l-main .wpb_widgetised_column .widget {
    padding: 16px 10px;
    border: 1px solid var(--st-line);
    border-radius: 12px;
    background: #fff;
}
body.solartek-visual-v2 .l-main .wpb_widgetised_column .widgettitle { font-size: var(--moto-font-section); }
body.solartek-visual-v2 #woocommerce_layered_nav-2 .wvs-widget-layered-nav-list { gap: 8px; }
body.solartek-visual-v2 .pagination .page-numbers.current {
    color: var(--st-ink);
    background: var(--st-accent);
    border-color: var(--st-accent);
}
@media (min-width: 901px) {
    body.solartek-visual-v2 #page-header .l-subheader { padding-inline: 24px; }
    body.solartek-visual-v2 #page-header .l-subheader-h { max-width: var(--st-content-max, 1600px); }
}
@media (max-width: 900px) {
    body.solartek-visual-v2 #page-header .w-nav-list.level_1 {
        color: var(--st-ink);
        background: #fff;
    }
    body.solartek-visual-v2 #page-header .w-nav-list.level_1 .w-nav-anchor { color: var(--st-ink); }
}
@media (prefers-reduced-motion: reduce) {
    body.solartek-visual-v2 .solartek-model-nav__brand,
    body.solartek-visual-v2 .solartek-brand-models__card,
    body.solartek-visual-v2 .button,
    body.solartek-visual-v2 .w-btn { transition: none; transform: none; }
}

/* Stage two: homepage collections and escape route share the catalog surfaces. */
body.solartek-visual-v2.home .solartek-home-collection__next {
    border-color: var(--st-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--st-shadow);
}
body.solartek-visual-v2.home .solartek-home-escape {
    border-radius: 12px;
    background: #111820;
    box-shadow: var(--st-shadow);
}
body.solartek-visual-v2.home .solartek-home-escape small { color: #ff9a70; }

/* Information pages: retain the existing columns, accordions, copy and embedded content. */
body.solartek-visual-info:not(.solartek-geo-faq-page) .l-main .w-post-elm.post_content {
    border: 1px solid var(--st-line);
    border-radius: 12px;
    background: #fff;
}
body.solartek-visual-info .l-main a:not(.w-btn):not(.sgf-button) { color: var(--st-accent-dark); }
body.solartek-visual-info .l-main .w-iconbox-icon { color: var(--st-accent); }
body.solartek-visual-info .l-main .w-tabs-section { border-color: var(--st-line); }
body.solartek-visual-info .l-main .w-tabs-section-header { color: var(--st-ink); }
body.solartek-visual-info .l-main .w-tabs-section.active > .w-tabs-section-header,
body.solartek-visual-info .l-main .w-tabs-section-header:hover {
    color: var(--st-accent-dark);
    background: var(--st-accent-soft);
}

/* FAQ has its own tokens; align them instead of replacing its accessible details controls. */
body.solartek-visual-info .solartek-geo-faq {
    --sgf-ink: #111720;
    --sgf-muted: #687383;
    --sgf-line: #e2e6ed;
    --sgf-paper: #f5f7fa;
    --sgf-accent: #ff5a14;
}
body.solartek-visual-info .sgf-intro {
    border: 1px solid var(--sgf-line);
    border-radius: 12px;
    background: #fff;
}
body.solartek-visual-info .sgf-kicker,
body.solartek-visual-info .sgf-section__number { color: var(--st-accent-dark); }
body.solartek-visual-info .sgf-section {
    margin-top: 24px;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid var(--sgf-line);
    border-radius: 12px;
    background: #fff;
}
body.solartek-visual-info .sgf-contact { margin-top: 24px; border-radius: 12px; background: #111820; }
body.solartek-visual-info .sgf-contact .sgf-kicker,
body.solartek-visual-info .sgf-contact p { color: #bbc3cd; }
body.solartek-visual-info .sgf-answer__text { color: var(--st-ink); }
body.solartek-visual-info .sgf-answer__source { color: var(--st-muted); }
body.solartek-visual-info .sgf-button { border-radius: 8px; }
body.solartek-visual-info .sgf-button--primary { color: var(--st-ink); }
body.solartek-visual-info .sgf-button--secondary { color: #fff; border-color: #687383; }
body.solartek-visual-info .sgf-item summary:focus-visible {
    outline: 2px solid var(--st-accent-dark);
    outline-offset: 3px;
}
