/* Native content components. Values follow the existing published presentation. */
.st-content { min-width: 0; }
.st-row { padding-block: 3rem; min-width: 0; }
.st-row--auto { padding-block: 0; }
.st-row--small { padding-block: 2rem; }
.st-row--inner { padding: 0; }
.st-row--full { min-height: 100vh; display: flex; align-items: center; }
.st-row--full > .st-row__inner { width: 100%; }
.st-row--contact { --st-frame-inset: 0px; --st-frame-bottom: 0px; }
.st-main > .st-row--first { padding-top: 0; }
.st-main > .st-row--contact { padding-bottom: 0; }
.st-row--reviews { --st-frame-bottom: 32px; }
.st-row__inner { display: flex; flex-wrap: wrap; gap: 3rem; min-width: 0; }
.st-row--middle > .st-row__inner { align-items: center; }
.st-column { flex: 1 1 0; min-width: 0; }
.st-column--1-1 { flex-basis: 100%; }
.st-column--1-2 { flex: 0 1 calc(50% - 1.5rem); }
.st-column--1-3 { flex: 0 1 calc(33.333333% - 2rem); }
.st-column--2-3 { flex: 0 1 calc(66.666667% - 1rem); }
.st-column--1-4 { flex: 0 1 calc(25% - 2.25rem); }
.st-column--3-4 { flex: 0 1 calc(75% - .75rem); }
.st-column--1-6 { flex: 0 1 calc(16.666667% - 2.5rem); }
.st-column--5-6 { flex: 0 1 calc(83.333333% - .5rem); }
.st-row--panels { display: grid; grid-template-columns: 1.5rem 100% 1.5rem; justify-content: center; }
.st-row--panels > .st-row__inner { grid-column: 1 / -1; gap: 0; }
.st-row--panels > .st-row__inner > .st-column--1-2 { flex-basis: 50%; }
.st-column-panel { padding-inline: 1.5rem; height: 100%; }
.st-main > .st-row--full-width { display: grid; grid-template-columns: var(--st-gutter) 100% var(--st-gutter); justify-content: center; }
.st-main > .st-row--full-width > .st-row__inner { grid-column: 1 / -1; }
.st-row--full-width .st-row--primary > .st-row__inner { width: min(calc(100% - 2 * var(--st-gutter)), var(--st-content-width)); margin-inline: auto; }
.st-row--primary { background: var(--st-accent, #ff8906); color: #fff; }
.st-row--alternate { background: var(--st-panel, #141a22); }
.st-inline { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.st-prose { min-width: 0; }
.st-prose > :first-child { margin-top: 0; }
.st-prose > :last-child { margin-bottom: 0; }
.st-prose img { height: auto; max-width: 100%; }
.st-prose .aligncenter { display: block; margin-inline: auto; }
.st-prose .alignleft { float: left; margin: 0 1.5rem 1.5rem 0; }
.st-prose .alignright { float: right; margin: 0 0 1.5rem 1.5rem; }
.st-prose iframe { max-width: 100%; border: 0; }
blockquote { position: relative; margin: 0 0 1.5rem; padding: 0 3rem; font-size: 1.3em; line-height: 1.7; }
blockquote::before { content: '\201C'; position: absolute; inset-inline-start: 0; display: block; font-family: Georgia, serif; font-size: 6rem; line-height: .8; opacity: .5; }
blockquote :is(p, ul, ol) { margin-bottom: .5em; }
blockquote cite { display: block; font-size: 1rem; font-style: normal; margin-top: .5rem; }
blockquote > :last-child, blockquote:last-child { margin-bottom: 0; }
.st-content-title { margin-block: 0 1.5rem; }
.st-content-title:last-child { margin-bottom: 0; }
.st-content-date { display: block; color: var(--st-muted, #afb1bd); }
.st-separator { display: block; height: 3rem; }
.st-separator--small { height: 1.5rem; }
.st-separator--large { height: 4.5rem; }
.st-separator--huge { height: 6rem; }
.st-separator--line { position: relative; }
.st-separator--small.st-separator--line { height: 4rem; }
.st-separator--medium.st-separator--line { height: 6rem; }
.st-separator--large.st-separator--line { height: 7rem; }
.st-separator--huge.st-separator--line { height: 9rem; }
.st-separator--line::after { content: ''; position: absolute; inset: 50% 0 auto; border-top: 1px solid currentColor; opacity: .35; }
.st-separator--dotted::after { border-top-style: dotted; }
.st-content-icon { display: block; font-family: st-icons, sans-serif; font-size: 2rem; font-weight: 900; line-height: 1; color: var(--st-accent, #ff8906); margin-bottom: .3rem; }
.st-iconbox { text-align: center; }
.st-iconbox > a { color: inherit; text-decoration: none; }
.st-iconbox__title { margin: 0; padding-block: .5em; }
.st-iconbox__body { line-height: inherit; }
.st-iconbox__body > :last-child { margin-bottom: 0; }
.st-content-menu h2 { margin: 0 0 1rem; }
.st-content-menu__list { list-style: none; margin: 0; padding: 0; }
.st-content-menu__list li { margin: 0 0 .5rem; padding: 0; }
.st-content-menu__list li:last-child { margin-bottom: 0; }
.st-content-menu__list a { color: inherit; text-decoration: none; }
.st-content-menu__list a:hover { color: var(--st-accent, #ff8906); }
.st-cta { display: flex; align-items: center; justify-content: space-between; gap: 3rem; text-align: left; }
.st-cta h3 { color: inherit; margin: 0; padding-top: 0; }
.st-cta__copy { flex: 1; min-width: 0; }
.st-cta .st-cta__button { flex: 0 0 auto; font-size: 18px; margin-block: .5rem; text-transform: uppercase; }
.st-content-button { display: inline-flex; align-items: center; justify-content: center; background: #ff8618; color: #000; border: 0; border-radius: .3rem; padding: .9em 1.6em; font-size: 1rem; font-weight: 700; line-height: 1.2; text-align: center; vertical-align: middle; cursor: pointer; box-shadow: 0 .15em .3em rgba(0,0,0,.2); }
.st-content-button:hover,
.st-content-button--muted { background: #3b3d40; color: #fff; }
.st-content-button-wrap { display: inline-block; vertical-align: top; margin: .3rem .6rem .3rem 0; }
.st-content-button-wrap > .st-content-button { display: inline-block; vertical-align: top; }
.st-cookie { position: fixed; z-index: 9999; inset-inline: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; line-height: 20px; padding: 10px 5px; background: #0f0e17; color: #afb1bd; box-shadow: 0 0 20px rgba(0,0,0,.15); }
.st-cookie--bottom { bottom: 0; }
.st-cookie--top { top: 0; }
.st-cookie > * { margin: 0 5px; }
.st-cookie .st-content-button { flex-shrink: 0; font-size: inherit; text-transform: uppercase; }
.st-scroll-top { position: fixed; z-index: 99; bottom: 15px; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 0; color: #fff; background: var(--st-scroll-top-background, rgba(0,0,0,.3)); transform: translateY(150%); transition: transform .3s,background-color .3s; }
.st-scroll-top--right { right: 15px; }
.st-scroll-top--left { left: 15px; }
.st-scroll-top.is-visible, .st-scroll-top:focus-visible { transform: translateY(0); }
.st-disclosure { margin-bottom: 1.5rem; }
.st-disclosure:last-child { margin-bottom: 0; }
.st-disclosure__section { border-top: 1px solid var(--st-border, #2e2f3e); }
.st-disclosure__section:last-child { border-bottom: 1px solid var(--st-border, #2e2f3e); }
.st-disclosure__title { display: flex; gap: 1rem; align-items: center; justify-content: space-between; list-style: none; padding: 1rem 1.5rem; font-size: 1rem; font-weight: 400; line-height: 1.5; cursor: pointer; }
.st-disclosure__title::-webkit-details-marker { display: none; }
.st-disclosure__title > span { flex: 0 0 .5rem; width: .5rem; height: .5rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.st-disclosure__section[open] > .st-disclosure__title { color: var(--st-accent, #ff8906); }
.st-disclosure__section[open] > .st-disclosure__title > span { transform: rotate(225deg); }
.st-disclosure__body { padding: 0 1.5rem 1.5rem; }
.st-disclosure__body > :last-child { margin-bottom: 0; }
.st-tabs-nav { display: flex; overflow-x: auto; gap: 0; border-bottom: 1px solid var(--st-line, #2e2f3e); }
.st-tabs-nav button { color: inherit; background: transparent; border: 0; border-radius: 0; padding: 1rem 1.5rem; white-space: nowrap; font: inherit; font-weight: 700; cursor: pointer; }
.st-tabs-nav button[aria-selected="true"] { color: var(--st-accent, #ff8906); box-shadow: inset 0 -3px var(--st-accent, #ff8906); }
.st-disclosure--enhanced > .st-disclosure__section { border: 0; }
.st-disclosure--enhanced > .st-disclosure__section > summary { display: none; }
.st-disclosure--enhanced > .st-disclosure__section > .st-disclosure__body { padding: 1.5rem 0; }
.st-disclosure__section[hidden] { display: none; }
.st-image-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1rem; align-items: center; }
.st-image-grid img { width: 100%; height: auto; object-fit: contain; }
.st-post-grid, .st-category-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.st-post-grid img, .st-category-tiles img { display: block; width: 100%; height: auto; }
.st-empty { padding: 2rem; text-align: center; }
.st-content-empty { padding: 2rem; text-align: center; background: #000; }
.st-row--archive { padding-block: 0; }
.st-post-archive > :where(h1) { margin-bottom: 3rem; }
.st-taxonomy-title { margin-bottom: 1.5rem; font-size: 2.2rem; font-weight: 400; letter-spacing: -.03em; text-align: center; }
.st-content-empty--taxonomy { color: #afb1bd; }
.st-not-found { text-align: center; }
html[data-solartek-theme="light"] .st-content-empty:where(:not(.st-content-empty--taxonomy)) { background: #fff; }
.st-share { font: inherit; cursor: pointer; }
.st-footer { color: var(--st-text, #afb1bd); }
.st-footer .st-row__inner { width: min(calc(100% - 2 * var(--st-gutter)), var(--st-content-width, 1540px)); margin-inline: auto; }
.st-footer .st-row--footer-bottom { background: var(--st-bg, #080808); }
.st-footer .st-row--footer-bottom a { color: var(--st-text); }
.st-footer .st-row--footer-bottom a:hover { color: var(--st-accent-hover); }
.st-footer .st-prose { font-size: 1rem; }
.st-footer .st-content-menu { margin-top: 30px; }
.st-footer .st-content-menu h2 { font-size: 25px; margin-bottom: 1.5rem; color: var(--st-accent); }
.st-footer .st-content-menu__list { font-size: .8rem; line-height: 1.4; }
.st-footer .st-prose p a, .st-footer .st-iconbox__body a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }

/* Account pages retain their existing footer layout and text scale. */
.woocommerce-account .st-footer {
	--st-footer-line: rgba(255,255,255,.1);
	--st-footer-muted: #8f96a3;
	--st-footer-copy: #c5ccd6;
	--st-footer-link: #b8c0cc;
	--st-footer-heading: #ff8a1c;
	--st-footer-title: #f3f4f6;
	border-top: 1px solid var(--st-footer-line);
}
.woocommerce-account .st-footer #order { border-top: 1px solid var(--st-footer-line); }
.woocommerce-account .st-footer #order h2 { color: var(--st-footer-title); }
.woocommerce-account .st-footer #order > .st-row__inner { padding-inline: 40px; }
.woocommerce-account .st-footer .st-iconbox > .st-content-icon,
.woocommerce-account .st-footer .st-iconbox > a > .st-content-icon { margin-bottom: 5px; }
.woocommerce-account .st-footer > .st-row:not(.st-row--footer-bottom) :is(p, a) { color: var(--st-footer-muted); }
.woocommerce-account .st-footer .st-row--footer-bottom { border-top: 1px solid var(--st-footer-line); padding-block: 34px 26px; }
.woocommerce-account .st-footer .st-row--footer-bottom > .st-row__inner {
	display: grid;
	width: min(calc(100% - 80px + 3rem), calc(1400px - 80px + 3rem));
	grid-template-columns: minmax(360px, 1.6fr) repeat(3, minmax(160px, .7fr));
	gap: 44px;
	align-items: start;
}
.woocommerce-account .st-footer .st-row--footer-bottom > .st-row__inner > .st-column { padding-inline: 1.5rem; text-align: left; }
.woocommerce-account .st-footer .st-content-menu { margin-top: 30px; }
.woocommerce-account .st-footer .st-content-menu h2 { font-size: 26px; line-height: 1.2; margin-bottom: 18px; color: var(--st-footer-heading); }
.woocommerce-account .st-footer .st-row--footer-bottom :is(p, li) { font-size: 16px; line-height: 1.65; margin-bottom: 6px; color: var(--st-footer-copy); }
.woocommerce-account .st-footer .st-row--footer-bottom a { color: var(--st-footer-link); }
.woocommerce-account .st-footer .st-row--footer-bottom a:hover { color: var(--st-footer-heading); }
.woocommerce-account .st-footer .st-content-menu__list { line-height: inherit; }
html[data-solartek-theme="light"] .woocommerce-account .st-footer {
	--st-footer-muted: #59636f;
	--st-footer-copy: #59636f;
	--st-footer-link: #59636f;
	--st-footer-heading: #9a3f00;
	--st-footer-title: #171b20;
}
html[data-solartek-theme="light"] .woocommerce-account .st-footer #order { border-block: 1px solid #dfe3e8; }
@media (max-width: 1024px) {
	.woocommerce-account .st-footer .st-row--footer-bottom > .st-row__inner { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
}
@media (max-width: 640px) {
	.woocommerce-account .st-footer #order { padding-block: 34px 30px; }
	.woocommerce-account .st-footer #order > .st-row__inner { padding-inline: 20px; }
	.woocommerce-account .st-footer #order .st-separator--small.st-separator--line { height: calc(1.5rem + 2vw); }
	.woocommerce-account .st-footer .st-row--footer-bottom { padding-block: 34px 30px; }
	.woocommerce-account .st-footer .st-row--footer-bottom > .st-row__inner { width: calc(100% - 40px + 3rem); margin-inline: calc(20px - 1.5rem); grid-template-columns: minmax(0,1fr); gap: 20px; }
	.woocommerce-account .st-footer .st-row--footer-bottom > .st-row__inner > .st-column:not(:last-child) { margin-bottom: 1.5rem; }
	.woocommerce-account .st-footer .st-content-menu h2 { font-size: 22px; margin-bottom: 12px; }
	.woocommerce-account .st-footer .st-row--footer-bottom :is(p, li) { font-size: 15px; }
}

/* The existing light presentation has its own text and surface colors. */
html[data-solartek-theme="light"] .st-prose :is(p, li, dt, dd, th, td, label, legend, blockquote) { color: #59636f; }
html[data-solartek-theme="light"] .st-prose :is(strong, b) { color: #171b20; }
html[data-solartek-theme="light"] .st-prose a:not(.st-content-button) { color: #9a3f00; }
html[data-solartek-theme="light"] .st-row--primary .st-cta { color: #171b20; }
html[data-solartek-theme="light"] .st-disclosure__section { border-color: #59636f; }
html[data-solartek-theme="light"] .st-disclosure__title { color: #59636f; }
html[data-solartek-theme="light"] .st-disclosure__title > span { color: #9a3f00; }
html[data-solartek-theme="light"] .st-cookie { background: #fff; border-top: 1px solid #dfe3e8; color: #59636f; box-shadow: 0 -10px 28px rgba(31,41,55,.1); }
html[data-solartek-theme="light"] .st-scroll-top { background: rgba(0,0,0,.3); }
html[data-solartek-theme="light"] .st-footer :is(p, li, a, span:not(.st-content-icon)) { color: #59636f; }
html[data-solartek-theme="light"] .st-footer :is(h1, h2, h3, h4, h5, h6) { color: #171b20; }
html[data-solartek-theme="light"] .st-footer strong { color: #252a31; }
html[data-solartek-theme="light"] .st-footer .st-content-menu h2,
html[data-solartek-theme="light"] .st-footer a:hover,
html[data-solartek-theme="light"] .st-footer a:focus-visible { color: #9a3f00; }
html[data-solartek-theme="light"] .st-footer .st-row--footer-bottom a { color: #59636f; }
html[data-solartek-theme="light"] .st-footer .st-row--footer-bottom a:hover { color: #9a3f00; }

/* Authored installation-guide styles, selected by semantic content rather than a page ID. */
:where(.st-page--installation) h1, :where(.st-page--installation) h2 { color: #000; margin-bottom: 10px; }
:where(.st-page--installation) h1 { font-size: 2.5em; }
:where(.st-page--installation) h2 { font-size: 2em; border-bottom: 2px solid #ffa500; padding-bottom: 5px; }
:where(.st-page--installation) p { font-size: 1em; line-height: 1.6em; }
:where(.st-page--installation) ul { list-style: none; padding: 0; }
:where(.st-page--installation) li { margin-bottom: 10px; display: flex; align-items: center; }
.st-page--installation .icon { width: 52px; height: 52px; margin-right: 10px; }
.st-page--installation .step { background: #f9f9f9; color: #afb1bd; border-left: 4px solid #ffd700; padding: 10px; margin-bottom: 10px; }
.st-page--installation :is(.tip, .error) { background: #fff8dc; color: #afb1bd; border: 1px solid #ffa500; padding: 10px; margin-bottom: 10px; }

.st-reviews-hero, .st-reviews { --st-review-ink: #f4f6f8; --st-review-muted: #aeb7c3; --st-review-line: #303844; --st-review-panel: #141a22; --st-review-soft: #1b222c; --st-review-orange: #f47b20; }
.st-reviews-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); margin: 12px 0 32px; border: 1px solid var(--st-review-line); background: var(--st-review-panel); color: var(--st-review-ink); }
.st-reviews-hero::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--st-review-orange); }
.st-reviews-hero__copy { min-width: 0; padding: 44px 48px 44px 54px; }
.st-reviews-eyebrow { margin: 0; color: var(--st-review-orange); font-size: 13px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.st-reviews-hero h1 { margin: 14px 0 0; max-width: 720px; color: var(--st-review-ink); font-size: clamp(38px, 5vw, 58px); font-weight: 800; line-height: 1.04; }
.st-reviews-lead { margin: 22px 0 0; max-width: 700px; color: var(--st-review-muted); font-size: 18px; line-height: 1.6; }
.st-reviews-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.st-reviews-chips span { background: rgba(244,123,32,.12); border: 1px solid rgba(244,123,32,.34); border-radius: 8px; color: #ffc18f; font-size: 13px; font-weight: 700; line-height: 1.3; padding: 9px 12px; }
.st-reviews-count { margin: 24px 0 0; color: var(--st-review-muted); font-size: 14px; font-weight: 700; line-height: 1.4; }
.st-reviews-summary { min-width: 0; padding: 36px 36px 34px; border-left: 1px solid var(--st-review-line); background: var(--st-review-soft); }
.st-reviews-summary h2 { color: var(--st-review-ink); font-size: 26px; font-weight: 760; line-height: 1.18; margin: 9px 0 0; }
.st-reviews-summary ul { display: grid; gap: 12px; list-style: none; padding: 0; margin: 24px 0 0; }
.st-reviews-summary li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; align-items: center; background: var(--st-review-panel); border: 1px solid var(--st-review-line); border-radius: 8px; padding: 15px; }
.st-reviews-summary li > span { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 40px; background: rgba(244,123,32,.14); border-radius: 8px; color: var(--st-review-orange); font-size: 13px; font-weight: 800; }
.st-reviews-summary strong, .st-reviews-summary small { display: block; }
.st-reviews-summary strong { color: var(--st-review-ink); font-size: 15px; line-height: 1.25; }
.st-reviews-summary small { margin-top: 4px; color: var(--st-review-muted); font-size: 13px; line-height: 1.35; }
.st-reviews__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.st-review { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; padding: 28px; border: 1px solid var(--st-review-line); border-radius: 8px; color: #eef2f6; background: #151a22; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.st-review:hover { border-color: rgba(244,123,32,.58); box-shadow: 0 14px 32px rgba(0,0,0,.2); transform: translateY(-2px); }
.st-review__rating { display: inline-flex; font-family: st-icons, sans-serif; font-size: 1rem; font-weight: 900; line-height: 1; padding: 9px 11px; width: fit-content; background: rgba(244,123,32,.12); border: 1px solid rgba(244,123,32,.28); border-radius: 8px; color: #ff8906; }
.st-review__rating > span { width: 1.125em; }
.st-review__body { font-size: 16px; line-height: 1.65; }
.st-review__body :is(div,span,p,strong) { color: inherit; }
.st-review__body > [class*="___unit_"] + [class*="___unit_"] { margin-top: 12px; }
.st-review__body [data-e2e-i18n-key*="review.verdict.title"] { color: var(--st-review-ink); font-size: 14px; font-weight: 800; letter-spacing: .01em; }
.st-review__body > :last-child { margin-bottom: 0; }
.st-review__attribution { display: grid; gap: .25rem; }
.st-review__attribution strong { color: var(--st-review-ink); }
.st-review__attribution span { color: var(--st-review-muted); }
.st-reviews__sentinel { height: 1px; }
.st-review[hidden] { display: none; }
html[data-solartek-theme="light"] .st-reviews-hero, html[data-solartek-theme="light"] .st-reviews { --st-review-ink: #171b20; --st-review-muted: #59636f; --st-review-line: #dfe3e8; --st-review-panel: #fff; --st-review-soft: #f7f8fa; }
html[data-solartek-theme="light"] .st-reviews-hero { box-shadow: 0 14px 34px rgba(31,41,55,.06); }
html[data-solartek-theme="light"] .st-reviews-chips span { background: #fff0e4; color: #873700; }
html[data-solartek-theme="light"] .st-review { background: #fff; color: #252a31; box-shadow: 0 10px 24px rgba(31,41,55,.06); }
html[data-solartek-theme="light"] .st-review:hover { border-color: rgba(244,123,32,.62); box-shadow: 0 16px 34px rgba(31,41,55,.11); }
html[data-solartek-theme="light"] .st-review__rating { background: #fff0e4; border-color: rgba(244,123,32,.34); }

@media (max-width: 1024px) {
	.st-separator--small:where(:not(.st-separator--line)) { height: 1rem; }
	.st-row__inner { gap: 2rem; }
	.st-column--1-2 { flex-basis: calc(50% - 1rem); }
	.st-column--1-3 { flex-basis: calc(33.333333% - 1.333333rem); }
	.st-column--1-4 { flex-basis: calc(50% - 1rem); }
	.st-footer .st-row--footer-bottom .st-column--1-2 { flex-basis: 100%; }
	.st-footer .st-row--footer-bottom .st-column--1-6 { flex: 1 1 0; }
	.st-reviews-hero { grid-template-columns: minmax(0,1fr); }
	.st-reviews-summary { border-left: 0; border-top: 1px solid var(--st-review-line); }
	.st-reviews-summary ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.st-reviews__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.st-image-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 720px) {
	.st-reviews-summary ul, .st-reviews__grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 640px) {
	.st-row--categories { --st-category-inner-padding: 0; --st-category-bottom-padding: 0; }
}
@media (max-width: 600px) {
	.st-row { padding-block: 1.5rem; }
	.st-row--archive { padding-block: 0; --st-frame-top: 14px; }
	.st-taxonomy-title { font-size: 2rem; }
	.st-separator--small.st-separator--line { height: 2rem; }
	.st-row--categories { --st-frame-top: 16px; --st-frame-inset: 16px; --st-frame-bottom: 16px; }
	.st-align-mobile-center { text-align: center; }
	.st-main:has(> .st-row--contact) { overflow: clip; overflow-clip-margin: var(--st-gutter); }
	.st-row--contact > .st-row__inner { display: grid; grid-template-columns: 18px 100% 18px; column-gap: 0; justify-content: center; }
	.st-row--contact > .st-row__inner > .st-column { grid-column: 1 / -1; }
	.st-row--auto, .st-row--inner { padding: 0; }
	.st-row__inner { gap: 1.5rem; }
	.st-column, .st-column[class*="st-column--"] { flex: 1 1 100%; }
	.st-row--panels { display: block; }
	.st-row--panels > .st-row__inner { gap: 1.5rem; }
	.st-column-panel { padding-inline: 0; }
	.st-cta { flex-direction: column; gap: 1rem; text-align: center; }
	.st-footer .st-row--footer-bottom .st-column--1-6 { flex: 1 1 100%; }
	.st-footer .st-content-menu h2 { font-size: 22px; }
	.st-footer .st-row__inner { width: calc(100% - 3rem); }
	.st-separator--large { height: 2rem; }
	.st-image-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.st-post-grid, .st-category-tiles { grid-template-columns: minmax(0,1fr); }
	.st-disclosure__title,
.st-disclosure__body { padding-inline: 1rem; }
}
@media (max-width: 640px) {
	.st-reviews-hero { margin-top: 0; }
	.st-reviews-hero__copy, .st-reviews-summary { padding: 28px 22px; }
	.st-reviews-hero__copy { padding-left: 28px; }
	.st-reviews-hero h1 { font-size: clamp(34px,11vw,44px); }
	.st-reviews-lead { font-size: 16px; }
	.st-reviews-chips { gap: 8px; }
	.st-reviews__grid { gap: 14px 24px; }
	.st-review { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.st-review, .st-disclosure__title > span { transition: none; }
}

/* Existing contact-page component, now owned by the theme. */

.st-contact {
	--st-contact-max: 1540px;
	--st-contact-bg: #0f0e17;
	--st-contact-ink: #fffffe;
	--st-contact-muted: #b9c1cf;
	--st-contact-line: #2e3340;
	--st-contact-panel: #171923;
	--st-contact-panel-soft: #202331;
	--st-contact-dark: #090a10;
	--st-contact-dark-soft: #1b1e2a;
	--st-contact-orange: #f47b20;
	--st-contact-blue: #2563eb;
	--st-contact-cyan: #0ea5e9;
	--st-contact-green: #14945f;
	background: var(--st-contact-bg);
	color: var(--st-contact-ink);
	font-size: 16px;
	letter-spacing: 0;
	margin: 0;
	max-width: 100%;
	padding: 0 0 44px;
	width: 100%;
}
.st-contact *,
.st-contact *::before,
.st-contact *::after {
	box-sizing: border-box;
}

.st-contact h1,
.st-contact h2,
.st-contact h3,
.st-contact p,
.st-contact ul {
	margin: 0;
}

.st-contact a {
	color: inherit;
	text-decoration: none;
}

.st-contact__shell {
	background: var(--st-contact-bg);
	border: 1px solid var(--st-contact-line);
	border-radius: 8px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
	margin: 0 auto;
	max-width: var(--st-contact-max);
	overflow: hidden;
}

.st-contact__hero {
	align-items: stretch;
	background:
		linear-gradient(135deg, rgba(244, 123, 32, 0.16), transparent 34%),
		linear-gradient(145deg, #161923 0%, #0f0e17 72%);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 430px;
	min-height: 430px;
}

.st-contact__intro {
	display: grid;
	gap: 24px;
	padding: 48px;
}

.st-contact__kicker {
	align-items: center;
	color: var(--st-contact-orange);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 10px;
	line-height: 1.3;
	text-transform: uppercase;
}

.st-contact__kicker::before {
	background: var(--st-contact-orange);
	content: "";
	display: inline-block;
	height: 2px;
	width: 44px;
}

.st-contact h1 {
	color: var(--st-contact-ink);
	font-size: 52px;
	font-weight: 850;
	line-height: 1.04;
	max-width: 760px;
}

.st-contact__lead {
	color: var(--st-contact-muted);
	font-size: 19px;
	line-height: 1.65;
	max-width: 700px;
}

.st-contact__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.st-contact__chip {
	align-items: center;
	background: rgba(244, 123, 32, 0.12);
	border: 1px solid rgba(244, 123, 32, 0.32);
	border-radius: 8px;
	color: #ffe0c2;
	display: inline-flex;
	font-size: 14px;
	font-weight: 760;
	gap: 8px;
	line-height: 1.25;
	min-height: 38px;
	padding: 9px 12px;
}

.st-contact__chip i {
	color: var(--st-contact-orange);
	font-size: 14px;
}

.st-contact__hero-actions,
.st-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.st-contact__button {
	align-items: center;
	appearance: none;
	background: var(--st-contact-panel-soft);
	border: 1px solid var(--st-contact-line);
	border-radius: 8px;
	color: var(--st-contact-ink);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 15px;
	font-weight: 760;
	gap: 8px;
	height: 46px;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
	white-space: nowrap;
}

button.st-contact__button {
	box-shadow: none;
	margin: 0;
}

.st-contact__button:hover,
.st-contact__button:focus {
	background: #282c3b;
	border-color: #454c60;
	color: var(--st-contact-ink);
	text-decoration: none;
	transform: translateY(-1px);
}

.st-contact__button--primary {
	background: var(--st-contact-orange);
	border-color: var(--st-contact-orange);
	color: #ffffff;
}

.st-contact__button--primary:hover,
.st-contact__button--primary:focus {
	background: #ff8b33;
	border-color: #ff8b33;
	color: #ffffff;
}

.st-contact__quick {
	background: rgba(9, 10, 16, 0.78);
	color: #ffffff;
	display: grid;
	gap: 0;
	grid-template-rows: auto auto;
	align-content: start;
	padding: 30px;
}

.st-contact__quick-head {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	display: grid;
	gap: 8px;
	padding-bottom: 22px;
}

.st-contact__quick-head span {
	color: var(--st-contact-orange);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.st-contact__quick-head strong {
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.18;
}

.st-contact__quick-list {
	display: grid;
	gap: 12px;
	list-style: none;
	padding: 22px 0;
}

.st-contact__quick-list a {
	align-items: start;
	background: var(--st-contact-dark-soft);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	display: grid;
	gap: 6px 12px;
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 15px;
}

.st-contact__quick-list a:hover,
.st-contact__quick-list a:focus {
	background: #242d3a;
	border-color: rgba(255, 255, 255, 0.22);
	color: #ffffff;
	text-decoration: none;
}

.st-contact__quick-list i {
	align-items: center;
	background: rgba(244, 123, 32, 0.16);
	border: 1px solid rgba(244, 123, 32, 0.32);
	border-radius: 50%;
	color: var(--st-contact-orange);
	display: inline-flex;
	font-size: 15px;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.st-contact__quick-list strong {
	color: #ffffff;
	font-size: 16px;
	line-height: 1.25;
}

.st-contact__quick-list small {
	color: #cbd4df;
	display: block;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 2px;
}

.st-contact__routing {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.st-contact__route {
	background: var(--st-contact-panel);
	display: grid;
	gap: 10px;
	min-height: 176px;
	padding: 26px;
}

.st-contact__route i {
	align-items: center;
	background: var(--st-contact-panel-soft);
	border-radius: 8px;
	color: var(--st-contact-orange);
	display: inline-flex;
	font-size: 20px;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.st-contact__route h2 {
	color: var(--st-contact-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}

.st-contact__route p {
	color: var(--st-contact-muted);
	font-size: 15px;
	line-height: 1.55;
}

.st-contact__main {
	padding: 34px;
}

.st-contact__section-head {
	align-items: end;
	display: block;
	margin-bottom: 18px;
}

.st-contact__section-head h2 {
	color: var(--st-contact-ink);
	font-size: 32px;
	font-weight: 850;
	line-height: 1.15;
}

.st-contact__cards {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.st-contact__card {
	background: var(--st-contact-panel);
	border: 1px solid var(--st-contact-line);
	border-radius: 8px;
	display: grid;
	gap: 22px;
	grid-template-rows: auto 1fr auto;
	min-height: 500px;
	padding: 28px;
	position: relative;
}

.st-contact__card .st-contact__actions {
	align-self: end;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: auto;
	width: 100%;
}

.st-contact__card .st-contact__button {
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

.st-contact__card::after {
	background: var(--st-contact-cyan);
	content: "";
	height: 4px;
	inset: auto 28px 0 28px;
	position: absolute;
}

.st-contact__card--spb::after {
	background: var(--st-contact-blue);
}

.st-contact__card--moscow::after {
	background: var(--st-contact-green);
}

.st-contact__card--warehouse::after {
	background: var(--st-contact-orange);
}

.st-contact__card-head {
	display: grid;
	gap: 10px;
}

.st-contact__label {
	color: var(--st-contact-muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.st-contact__card h3 {
	color: var(--st-contact-ink);
	font-size: 24px;
	font-weight: 850;
	line-height: 1.18;
}

.st-contact__details {
	align-content: start;
	display: grid;
	gap: 10px;
	list-style: none;
	padding: 0;
}

.st-contact__details li {
	align-items: start;
	border-top: 1px solid var(--st-contact-line);
	display: grid;
	gap: 3px 14px;
	grid-template-columns: 42px minmax(0, 1fr);
	padding-top: 14px;
}

.st-contact__details i {
	align-items: center;
	background: var(--st-contact-panel-soft);
	border-radius: 8px;
	color: var(--st-contact-orange);
	display: inline-flex;
	font-size: 17px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.st-contact__details strong {
	color: var(--st-contact-muted);
	display: block;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.25;
	text-transform: uppercase;
}

.st-contact__details a,
.st-contact__details em {
	color: var(--st-contact-ink);
	display: block;
	font-size: 16px;
	font-style: normal;
	font-weight: 760;
	line-height: 1.38;
	margin-top: 2px;
}

.st-contact__details small {
	color: var(--st-contact-muted);
	display: block;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 3px;
}

.st-contact__bottom {
	align-items: center;
	background: linear-gradient(135deg, #181b25, #0b0c12);
	color: #ffffff;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, max-content);
	margin-top: 18px;
	padding: 30px;
}

.st-contact__bottom h2 {
	color: #ffffff;
	font-size: 28px;
	font-weight: 850;
	line-height: 1.16;
}

.st-contact__bottom p {
	color: #cbd4df;
	font-size: 15px;
	line-height: 1.6;
	margin-top: 8px;
	max-width: 640px;
}

.st-contact__bottom .st-contact__button {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.28);
	color: #ffffff;
}

.st-contact__bottom .st-contact__button:hover,
.st-contact__bottom .st-contact__button:focus {
	background: rgba(244, 123, 32, 0.14);
	border-color: rgba(244, 123, 32, 0.52);
	color: #ffffff;
}

.st-contact__bottom .st-contact__button--primary {
	background: var(--st-contact-orange);
	border-color: var(--st-contact-orange);
}

@media (max-width: 1320px) {
	.st-contact__routing,
	.st-contact__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1120px) {
	.st-contact__hero,
.st-contact__quick {
		grid-template-columns: 1fr;
	}

	.st-contact__quick-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.st-contact {
		padding: 0 0 34px;
	}

	.st-contact h1 {
		font-size: 40px;
	}

	.st-contact__intro,
	.st-contact__main {
		padding: 28px;
	}

	.st-contact__routing,
	.st-contact__cards,
	.st-contact__bottom {
		grid-template-columns: 1fr;
	}

	.st-contact__route {
		min-height: 0;
	}

	.st-contact__bottom .st-contact__actions {
		justify-content: flex-start;
	}

	.st-contact__quick-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.st-contact h1 {
		font-size: 32px;
	}

	.st-contact__lead {
		font-size: 17px;
	}

	.st-contact__intro,
	.st-contact__quick,
	.st-contact__main,
	.st-contact__card,
	.st-contact__bottom {
		padding: 22px;
	}

	.st-contact__quick-list {
		grid-template-columns: 1fr;
	}

	.st-contact__details li {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.st-contact__details i {
		height: 38px;
		width: 38px;
	}

	.st-contact__hero-actions,
	.st-contact__actions,
	.st-contact__button {
		width: 100%;
	}
}


html[data-solartek-theme="light"] .st-contact {
	--st-contact-bg: #f4f6f8;
	--st-contact-ink: #171b20;
	--st-contact-muted: #59636f;
	--st-contact-line: #dfe3e8;
	--st-contact-panel: #ffffff;
	--st-contact-panel-soft: #f7f8fa;
	--st-contact-dark: #ffffff;
	--st-contact-dark-soft: #ffffff;
	background: var(--st-contact-bg);
	color: var(--st-contact-ink);
	color-scheme: light;
}

html[data-solartek-theme="light"] .st-contact__shell {
	background: var(--st-contact-panel);
	border-color: var(--st-contact-line);
	box-shadow: 0 18px 48px rgba(31, 41, 55, 0.1);
}

html[data-solartek-theme="light"] .st-contact__hero {
	background: linear-gradient(135deg, #fff1e6 0%, #ffffff 42%, #f7f8fa 100%);
}

html[data-solartek-theme="light"] .st-contact__quick,
html[data-solartek-theme="light"] .st-contact__route,
html[data-solartek-theme="light"] .st-contact__card,
html[data-solartek-theme="light"] .st-contact__bottom {
	background: var(--st-contact-panel-soft);
	border-color: var(--st-contact-line);
	color: var(--st-contact-ink);
}

html[data-solartek-theme="light"] .st-contact__quick {
	border-left: 1px solid var(--st-contact-line);
}

html[data-solartek-theme="light"] .st-contact__quick-head {
	border-color: var(--st-contact-line);
}

html[data-solartek-theme="light"] .st-contact :is(h1, h2, h3, .st-contact__quick-head strong, .st-contact__quick-list strong, .st-contact__details a, .st-contact__details em) {
	color: var(--st-contact-ink);
}

html[data-solartek-theme="light"] .st-contact :is(.st-contact__kicker, .st-contact__lead, .st-contact__route p, .st-contact__label, .st-contact__details strong, .st-contact__details small, .st-contact__quick-list small, .st-contact__bottom p) {
	color: var(--st-contact-muted);
}

html[data-solartek-theme="light"] .st-contact__quick-list a {
	background: var(--st-contact-panel);
	border-color: var(--st-contact-line);
	color: var(--st-contact-ink);
}

html[data-solartek-theme="light"] .st-contact__quick-list a:hover,
html[data-solartek-theme="light"] .st-contact__quick-list a:focus {
	background: #fff3e8;
	border-color: rgba(244, 123, 32, 0.42);
}

html[data-solartek-theme="light"] .st-contact :is(.st-contact__quick-list i, .st-contact__route i, .st-contact__details i) {
	background: #fff0e4;
	border-color: rgba(244, 123, 32, 0.28);
	color: #b64d05;
}

html[data-solartek-theme="light"] .st-contact__chip {
	background: #fff0e4;
	border-color: rgba(244, 123, 32, 0.34);
	color: #873700;
}

html[data-solartek-theme="light"] .st-contact__button:not(.st-contact__button--primary) {
	background: var(--st-contact-panel);
	border-color: #cfd6de;
	color: var(--st-contact-ink);
}

html[data-solartek-theme="light"] .st-contact__button:not(.st-contact__button--primary):hover,
html[data-solartek-theme="light"] .st-contact__button:not(.st-contact__button--primary):focus {
	background: #fff3e8;
	border-color: rgba(244, 123, 32, 0.42);
	color: #873700;
}

html[data-solartek-theme="light"] .st-contact__button--primary {
	background: var(--st-contact-orange);
	border-color: var(--st-contact-orange);
	color: #ffffff;
}

@media (max-width: 1120px) {
	html[data-solartek-theme="light"] .st-contact__quick {
		border-left: 0;
		border-top: 1px solid var(--st-contact-line);
	}
}

html[data-solartek-theme="light"] .st-contact {
	background: var(--solartek-light-panel, #ffffff);
}

.st-contact .fa-building::before { content: "\f1ad"; }
.st-contact .fa-city::before { content: "\f64f"; }
.st-contact .fa-clock::before { content: "\f017"; }
.st-contact .fa-industry::before { content: "\f275"; }
.st-contact .fa-map-marker-alt::before { content: "\f3c5"; }
.st-contact .fa-paper-plane::before { content: "\f1d8"; }
.st-contact .fa-phone::before { content: "\f095"; }
.st-contact .fa-receipt::before { content: "\f543"; }
.st-contact .fa-route::before { content: "\f4d7"; }
.st-contact .fa-shopping-bag::before { content: "\f290"; }
.st-contact .fa-shopping-cart::before { content: "\f07a"; }
.st-contact .fa-warehouse::before { content: "\f494"; }
.st-contact .fa-envelope::before, .st-footer .fa-envelope::before { content: "\f0e0"; }


