/* ═══════════════════════════════════════════════════════════════════════
   ENERGARD — світла тема.

   Темна лишається типовою; світлу вмикає перемикач у шапці, вибір живе в
   localStorage('eg-theme'), а атрибут data-theme="light" на <html> ставить
   скрипт у <head> ще до першого малювання (functions.php) — без блимання.

   Будова файлу:
   1. Кнопка-перемикач (працює в обох темах).
   2. Палітра: підміна CSS-змінних усіх файлів теми.
   3. «Темні острови» (.eg-island) — ілюстрації лишаються темними картками.
   4. Ручні правки: логотипи, золотий текст, шапка головної тощо.
   5. Згенерована частина — світлі пари для жорстко прописаних кольорів
      (python3 /home/energard.com.ua/lib/tools/gen_light.py — перезапустіть,
      якщо в CSS теми зʼявились нові жорстко прописані кольори).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. Перемикач ─────────────────────────────────────────────────────── */
.eg-nav .eg-theme-btn,
.eg-mob-theme {
  cursor: pointer; font-family: var(--font); padding: 0;
  background: var(--surface2) !important; color: var(--text) !important;
  border: 1px solid var(--border) !important; box-shadow: none !important;
}
.eg-nav .eg-theme-btn:hover,
.eg-mob-theme:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.eg-nav .eg-theme-btn svg { margin: 0; }
/* Підміна іконок сонце ⇄ місяць і анімація переходу — assets/css/theme-switch.css. */
.eg-mob-theme {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; align-self: flex-start;
  padding: 10px 18px; border-radius: 100px; font-size: 15px; font-weight: 600;
}

/* ── 2. Палітра ───────────────────────────────────────────────────────── */
html[data-theme="light"] {
  color-scheme: light;
  --bg:            #F5F6FA;
  --bg2:           #ECEEF4;
  --surface:       #FFFFFF;
  --surface2:      #F2F4F8;
  --border:        rgba(15,23,42,0.10);
  --text:          #14151C;
  --muted:         rgba(20,21,28,0.62);
  --nav-bg:        rgba(255,255,255,0.88);
  --grid-line:     transparent;   /* клітинка-сітка лишається лише в темній темі */
  --hover-bg:      rgba(15,23,42,0.045);
  --card-shadow:   0 18px 44px rgba(15,23,42,0.10);
  --badge-neutral: rgba(15,23,42,0.06);
  --ok:            #15803D;
  --ok-bg:         rgba(34,197,94,0.14);
  --ok-bd:         rgba(34,197,94,0.35);
  --warn:          #A16207;
  --warn-bg:       rgba(234,179,8,0.16);
  --warn-bd:       rgba(234,179,8,0.4);
  /* Головний акцент світлої теми — синій, як у Apple (власник 2026-09-19:
     «жовтий на білому болотний»). --gold* лишили назви, щоб не чіпати
     сотні правил; у темних островах нижче вони знову золоті. */
  --gold:          #0071E3;
  --gold-light:    #2997FF;
  --gold-deep:     #0058B0;
  --gl:            #2997FF;
  --gd:            #0058B0;
  --gold-ink:      #0066CC;
  /* посилання без власного класу (hello-base.css) */
  --eg-link:       #0066CC;
  --eg-link-hover: #004A99;
  /* змінні banner-home.css */
  --bg2: #ECEEF4; --sf: #FFFFFF; --sf2: #F2F4F8;
  --bd: rgba(15,23,42,0.10); --bd2: rgba(15,23,42,0.15);
  --tx: #14151C; --mt: rgba(20,21,28,0.62);
  --gl-line: transparent;
}
html[data-theme="light"] .egp  { --p-bd2: rgba(15,23,42,.15); --p-mt2: rgba(20,21,28,.4); --p-line: rgba(15,23,42,.05); }
html[data-theme="light"] .egcalc {
  --ec-s2: #FFFFFF; --ec-s3: #F4F6FA; --ec-green: #16A34A;
  --ec-muted: rgba(20,21,28,.68); --ec-dim: rgba(20,21,28,.48); --ec-card: rgba(15,23,42,.03);
}
html[data-theme="light"] .egb  { --b-dim: rgba(20,21,28,.48); --b-card: #FFFFFF; }

/* ── 3. Темні острови ─────────────────────────────────────────────────── */
html[data-theme="light"] .eg-island {
  color-scheme: dark;
  --bg: #09090D; --bg2: #0E0E16; --surface: #13131F; --surface2: #1C1C2E;
  --border: rgba(255,255,255,0.07); --text: #F4F4F6; --muted: rgba(244,244,246,0.62);
  --grid-line: rgba(255,255,255,0.025); --hover-bg: rgba(255,255,255,0.04);
  --card-shadow: 0 24px 60px rgba(0,0,0,0.5); --badge-neutral: rgba(255,255,255,0.08);
  --ok: #4ADE80; --warn: #FDE047; --gold: #ffbf2f; --gold-light: #ffd060; --gold-deep: #f0b800; --gl: #ffd060; --gd: #f0b800; --gold-ink: #ffbf2f; --eg-link: #ffbf2f; --eg-link-hover: #ffd060;
  --sf: #13131F; --sf2: #1C1C2E; --bd: rgba(255,255,255,.07); --bd2: rgba(255,255,255,.11);
  --tx: #F4F4F6; --mt: rgba(244,244,246,.62); --gl-line: rgba(255,255,255,.024);
  --p-bd2: rgba(255,255,255,.12); --p-mt2: rgba(244,244,246,.22); --p-line: rgba(255,255,255,.024);
  color: var(--text);
}
/* секції-ілюстрації — заокруглені темні картки на світлому тлі */
html[data-theme="light"] section.eg-island {
  background-color: var(--bg);
  margin: 28px clamp(10px, 2vw, 28px); border-radius: 28px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(15,23,42,.18);
}
@media (max-width: 640px) { html[data-theme="light"] section.eg-island { border-radius: 20px; margin: 18px 8px; } }

/* ── 4. Ручні правки ──────────────────────────────────────────────────── */
html[data-theme="light"] body { background: var(--bg) !important; color: var(--text) !important; }

/* Логотипи (золоте ENER + синє GARD з темним контуром) добре читаються на
   білому як є. Інверсія світлості робила золото болотним — лише м'яка тінь. */
html[data-theme="light"] .eg-nav-logo img,
html[data-theme="light"] .h--bare .h__brand,
html[data-theme="light"] .eg-footer-logo-img { filter: drop-shadow(0 2px 6px rgba(15,23,42,.12)); }

/* Золотий текст на світлому — темніше золото */
html[data-theme="light"] .eg-section-label:not(.eg-island *),
html[data-theme="light"] .eg-eyebrow:not(.eg-island *),
html[data-theme="light"] .eg-proc-supply-kick,
html[data-theme="light"] .egp-badge,
html[data-theme="light"] .ec-eyebrow,
html[data-theme="light"] .eg-footer-col a.eg-footer-more { color: var(--gold-ink) !important; }
html[data-theme="light"] .eg-gold:not(.eg-island *) {
  background: linear-gradient(135deg, #2997FF 0%, #0071E3 55%, #0058B0 100%);
  -webkit-background-clip: text; background-clip: text;
}

/* Шапка головної: фото без темної вуалі, світлий фон */
html[data-theme="light"] .h--bare .h__media-scrim {
  background: linear-gradient(90deg, rgba(245,246,250,.85) 0%, rgba(245,246,250,.25) 24%, rgba(245,246,250,0) 50%);
}
html[data-theme="light"] .h--bare .h__orb { opacity: .5; }
html[data-theme="light"] .h--bare .h__tagline { color: var(--tx); opacity: .8; }
html[data-theme="light"] .h__call--alt { background: #FFFFFF; box-shadow: 0 6px 18px rgba(15,23,42,.06); }
html[data-theme="light"] .h__msg--viber    { color: #6D5AE6; }
html[data-theme="light"] .h__msg--whatsapp { color: #128C4A; }
html[data-theme="light"] .h__msg--viber:hover    { color: #6D5AE6; }
html[data-theme="light"] .h__msg--whatsapp:hover { color: #128C4A; }

/* Картки та тіні — легші */
html[data-theme="light"] .egp-card,
html[data-theme="light"] .egr-card,
html[data-theme="light"] .eg-visual-cat { box-shadow: 0 8px 24px rgba(15,23,42,.06); }

/* Кошик-шухляда схована за правим краєм, але її тінь визирала смугою */
html[data-theme="light"] #eg-cart-drawer { box-shadow: none; }
html[data-theme="light"] #eg-cart-drawer.eg-open { box-shadow: -24px 0 60px rgba(15,23,42,.14); }
html[data-theme="light"] #eg-drawer-overlay { background: rgba(15,23,42,.35); }

/* Плашки поверх фото лишаються темними — текст на них світлий */
html[data-theme="light"] .egp-card__cat  { color: rgba(244,244,246,.85); }
html[data-theme="light"] .egp-chip:not(.egp-chip--gold):not(.egp-chip--blue) { color: #F4F4F6; }

/* Золоті цифри й лічильники */
html[data-theme="light"] .eg-visual-cat__count,
html[data-theme="light"] .egp-card__kw:not(.eg-island *) { color: var(--gold-ink); }
html[data-theme="light"] .egr-star.is-on { color: #E5A400; }

/* Градієнтний золотий текст — глибший градієнт (поза островами) */
html[data-theme="light"] .egp-h1 em,
html[data-theme="light"] .egp-stat__v,
html[data-theme="light"] .egp-res__v,
html[data-theme="light"] .egp-sres__v,
html[data-theme="light"] .egcalc .ec-title span,
html[data-theme="light"] .egb-h1 span,
html[data-theme="light"] .egp-cta__h em {
  background: linear-gradient(135deg, #2997FF 0%, #0071E3 55%, #0058B0 100%);
  -webkit-background-clip: text; background-clip: text;
}

/* Вікно «Дізнатись ціну» */
html[data-theme="light"] .eg-pr__dialog { background: #FFFFFF; }
html[data-theme="light"] .eg-pr__x { color: var(--text) !important; background: rgba(15,23,42,.06) !important; }
html[data-theme="light"] .eg-pr__x:hover { background: rgba(15,23,42,.12) !important; }

/* Попап заявки: стилі інлайном у template-parts/lead-popup.php, тож генератор
   їх не бачить — золоті відтінки міняємо на синій тут */
html[data-theme="light"] .egpop__glow { background: radial-gradient(ellipse, rgba(0,113,227,.12) 0%, transparent 70%); }
html[data-theme="light"] .egpop__badge { background: rgba(0,113,227,.08); border-color: rgba(0,113,227,.24); }
html[data-theme="light"] .egpop__phone { border-color: rgba(0,113,227,.3); background: rgba(0,113,227,.06); }
html[data-theme="light"] .egpop__phone:hover { border-color: rgba(0,113,227,.6); background: rgba(0,113,227,.1); }
html[data-theme="light"] .egpop__phone-ico { background: rgba(0,113,227,.12); }
html[data-theme="light"] .egpop__btn-g,
html[data-theme="light"] .egpop__btn-g:hover { color: #fff; box-shadow: 0 6px 24px rgba(0,113,227,.28); }
html[data-theme="light"] .egpop__btn-o:hover { border-color: rgba(0,113,227,.5); }

/* ── 5. Згенеровано ─────────────────────────────────────────────────── */

/* ── згенеровано з style.css: 159 правил ── */
:where(html[data-theme="light"]) .eg-cart-btn:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-cart-count:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .eg-nav-cta:not(:where(.eg-island,.eg-island *)){color:#fff !important}
:where(html[data-theme="light"]) .eg-nav .eg-nav-burger:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important}
:where(html[data-theme="light"]) .eg-mob-menu:not(:where(.eg-island,.eg-island *)){background:rgba(255,255,255,0.97)}
:where(html[data-theme="light"]) .eg-mob-links a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .btn-primary:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 40px rgba(0,113,227,0.3);color:#fff}
:where(html[data-theme="light"]) .btn-primary:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 50px rgba(0,113,227,0.4)}
:where(html[data-theme="light"]) .eg-cat-btn:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .eg-cat-btn.active:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.08)}
:where(html[data-theme="light"]) .woocommerce ul.products li.product:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce-page ul.products li.product:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.35) !important;box-shadow:0 24px 60px rgba(15,23,42,0.11),0 0 0 1px rgba(0,113,227,0.18) !important}
:where(html[data-theme="light"]) .woocommerce ul.products li.product.eg-card:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-card-brand-wm:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.32)}
:where(html[data-theme="light"]) .eg-card-cat:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .woocommerce ul.products li.product .woocommerce-loop-product__title a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important}
:where(html[data-theme="light"]) .eg-price-request:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-card-cart-btn:hover:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .eg-card-detail-btn:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .woocommerce nav.woocommerce-pagination ul li span.current:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce nav.woocommerce-pagination ul li a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important;background:rgba(0,113,227,0.08) !important}
:where(html[data-theme="light"]) .woocommerce div.product p.price:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce div.product span.price:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important}
:where(html[data-theme="light"]) .woocommerce #respond input#submit:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce a.button.alt:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce button.button.alt:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce div.product form.cart .button:not(:where(.eg-island,.eg-island *)){color:#fff !important}
:where(html[data-theme="light"]) .woocommerce-message:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce-info:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.118) !important;box-shadow:0 16px 48px rgba(15,23,42,0.121) !important}
:where(html[data-theme="light"]) .eg-atc-icon:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.12)}
:where(html[data-theme="light"]) .eg-atc-label:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .woocommerce-error:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 32px rgba(15,23,42,0.11) !important}
:where(html[data-theme="light"]) .woocommerce table.shop_table a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important}
:where(html[data-theme="light"]) .woocommerce button[name="apply_coupon"]:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce button[name="update_cart"]:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important}
:where(html[data-theme="light"]) .woocommerce a.checkout-button:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .woocommerce .wc-proceed-to-checkout a.checkout-button:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 28px rgba(0,113,227,0.28) !important;color:#fff !important}
:where(html[data-theme="light"]) .woocommerce a.checkout-button:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 12px 36px rgba(0,113,227,0.38) !important}
:where(html[data-theme="light"]) .eg-checkout-eyebrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-checkout-wrap .form-row label .required:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important}
:where(html[data-theme="light"]) .eg-checkout-wrap .form-row input.input-text:focus:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .eg-checkout-wrap .form-row textarea:focus:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 0 3px rgba(0,113,227,0.12) !important}
:where(html[data-theme="light"]) .eg-opt.eg-sel:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,0.06)}
:where(html[data-theme="light"]) .eg-sum-items:not(:where(.eg-island,.eg-island *))::-webkit-scrollbar-thumb{background:rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-sum-items:not(:where(.eg-island,.eg-island *))::-webkit-scrollbar-thumb:hover{background:rgba(0,113,227,0.65)}
:where(html[data-theme="light"]) .eg-si-price.eg-si-req:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink) !important;border:1px solid rgba(0,113,227,0.35) !important}
:where(html[data-theme="light"]) .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus:hover:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,0.10) !important}
:where(html[data-theme="light"]) .eg-sum-place-order #place_order:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 28px rgba(0,113,227,0.28) !important;color:#fff !important}
:where(html[data-theme="light"]) .eg-sum-place-order #place_order:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 12px 36px rgba(0,113,227,0.38) !important}
:where(html[data-theme="light"]) .eg-checkout-trust svg:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) #eg-cart-drawer:not(:where(.eg-island,.eg-island *)){box-shadow:-24px 0 60px rgba(15,23,42,0.099)}
:where(html[data-theme="light"]) #eg-drawer-close:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-drawer-empty a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-drawer-ci-cat:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-drawer-ci-name a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-drawer-ci-req:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-drawer-checkout:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 26px rgba(0,113,227,0.25)}
:where(html[data-theme="light"]) .eg-drawer-checkout:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 12px 34px rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-footer-social a:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .eg-social-icons a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-color:rgba(0,113,227,0.35);background:rgba(0,113,227,0.06)}
:where(html[data-theme="light"]) .eg-hero-bg:not(:where(.eg-island,.eg-island *)){background:radial-gradient(ellipse 70% 60% at 50% 40%, rgba(27,79,196,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 50% 60%, rgba(0,113,227,0.10) 0%, transparent 60%)}
:where(html[data-theme="light"]) .eg-hero-badge:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border:1px solid rgba(0,113,227,0.35);background:rgba(0,113,227,0.08)}
:where(html[data-theme="light"]) .eg-btn-primary:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 40px rgba(0,113,227,0.3);color:#fff !important}
:where(html[data-theme="light"]) .eg-btn-primary:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 50px rgba(0,113,227,0.4)}
:where(html[data-theme="light"]) .eg-section-label:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-feature-card:not(:where(.eg-island,.eg-island *))::before{background:linear-gradient(135deg,rgba(0,113,227,0.05),transparent)}
:where(html[data-theme="light"]) .eg-feature-icon:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,rgba(0,113,227,0.15),rgba(27,79,196,0.15));border:1px solid rgba(0,113,227,0.2)}
:where(html[data-theme="light"]) .eg-cat-card:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,113,227,0.12) 0%, transparent 60%)}
:where(html[data-theme="light"]) .eg-cat-card:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.30);box-shadow:0 28px 64px rgba(15,23,42,0.121)}
:where(html[data-theme="light"]) .eg-cat-arrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.10);border:1px solid rgba(0,113,227,0.22)}
:where(html[data-theme="light"]) .eg-cat-card:hover .eg-cat-arrow:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egc-edge:not(:where(.eg-island,.eg-island *)){stroke:rgba(0,113,227,0.16)}
:where(html[data-theme="light"]) .egc-scr:not(:where(.eg-island,.eg-island *)){stroke:rgba(0,113,227,0.22)}
:where(html[data-theme="light"]) .egc-led-dim:not(:where(.eg-island,.eg-island *)){fill:rgba(0,113,227,0.22)}
:where(html[data-theme="light"]) .eg-preview-card:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.35);box-shadow:var(--card-shadow),0 0 0 1px rgba(0,113,227,0.18)}
:where(html[data-theme="light"]) .eg-why-visual-inner:not(:where(.eg-island,.eg-island *)){background:radial-gradient(circle,rgba(27,79,196,0.25) 0%,rgba(0,113,227,0.12) 60%,transparent 100%)}
:where(html[data-theme="light"]) .eg-orbit:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.091)}
:where(html[data-theme="light"]) .eg-why-icon:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,rgba(0,113,227,0.12),rgba(27,79,196,0.12));border:1px solid rgba(0,113,227,0.2)}
:where(html[data-theme="light"]) .eg-cta-band:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,rgba(27,79,196,0.15) 0%,rgba(0,113,227,0.10) 100%)}
:where(html[data-theme="light"]) .eg-catalog-eyebrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-cat-item.eg-active:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.08);border-color:rgba(0,113,227,0.2)}
:where(html[data-theme="light"]) .eg-cat-item.eg-active .eg-cat-count:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.15)}
:where(html[data-theme="light"]) .eg-cat-item.eg-active .eg-cat-item-icon:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-price-field:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.091)}
:where(html[data-theme="light"]) .eg-price-field:focus-within:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-price-btn:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.118)}
:where(html[data-theme="light"]) .eg-price-btn:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-color:rgba(0,113,227,0.3)}
:where(html[data-theme="light"]) .eg-attr-chip:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.118)}
:where(html[data-theme="light"]) .eg-attr-chip.eg-active:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.12);border-color:rgba(0,113,227,0.5)}
:where(html[data-theme="light"]) .eg-toggle-track.eg-on:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,0.3);border-color:rgba(0,113,227,0.4)}
:where(html[data-theme="light"]) .eg-search-input:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .eg-search-input:focus:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-ordering-wrap select:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .eg-ordering-wrap .woocommerce-ordering select:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.077) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='rgba(15,23,42,0.55)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important}
:where(html[data-theme="light"]) .eg-sp-cat-label:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border:1px solid rgba(0,113,227,0.4);background:rgba(0,113,227,0.08)}
:where(html[data-theme="light"]) .eg-sp-price-request:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-sp-qty-btn:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border:1px solid rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-sp-qty-btn:hover:not(:disabled):not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,0.10);box-shadow:0 0 0 1px rgba(0,113,227,0.15)}
:where(html[data-theme="light"]) .eg-sp-qty-btn:active:not(:disabled):not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,0.18)}
:where(html[data-theme="light"]) .eg-sp-btn-cart:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .eg-sp-btn-buynow:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.4);background:rgba(0,113,227,0.06)}
:where(html[data-theme="light"]) .eg-sp-desc-body ul li:not(:where(.eg-island,.eg-island *))::before{color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-sp-desc-body a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-sp-related-all:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-sp-related-all:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-contacts-hero__bg:not(:where(.eg-island,.eg-island *))::after{background:linear-gradient(180deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,.74) 52%, var(--bg) 100%)}
:where(html[data-theme="light"]) .eg-contacts-wrap .eg-catalog-title:not(:where(.eg-island,.eg-island *)){text-shadow:0 2px 20px rgba(15,23,42,0.099)}
:where(html[data-theme="light"]) .eg-contacts-wrap .eg-catalog-sub:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,1);text-shadow:0 1px 12px rgba(15,23,42,0.088)}
:where(html[data-theme="light"]) .eg-ci-icon:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.1)}
:where(html[data-theme="light"]) a.eg-ci-val:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-np-input:focus:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 0 3px rgba(0,113,227,0.12)}
:where(html[data-theme="light"]) .eg-np-drop:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,0.2);box-shadow:0 12px 32px rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .eg-np-drop-item:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.08)}
:where(html[data-theme="light"]) .eg-np-select:focus:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 0 3px rgba(0,113,227,0.12)}
:where(html[data-theme="light"]) .eg-proc-section:not(:where(.eg-island,.eg-island *)){background:radial-gradient(ellipse 60% 50% at 50% 30%, rgba(27,79,196,0.12) 0%, transparent 70%),
    radial-gradient(ellipse 45% 35% at 50% 70%, rgba(0,113,227,0.07) 0%, transparent 65%),
    var(--bg)}
:where(html[data-theme="light"]) .eg-eyebrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-proc-node:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.09);border:1px solid rgba(0,113,227,0.30);box-shadow:0 0 0 6px rgba(0,113,227,0.04), 0 18px 40px rgba(15,23,42,0.099)}
:where(html[data-theme="light"]) .eg-proc-num:not(:where(.eg-island,.eg-island *)){box-shadow:0 4px 14px rgba(0,113,227,0.4);color:#fff}
:where(html[data-theme="light"]) .eg-proc-step:not(:last-child):not(:where(.eg-island,.eg-island *))::after{background-color:rgba(15,23,42,0.105);background-image:repeating-linear-gradient(90deg, var(--gold) 0 7px, rgba(0,113,227,0) 7px 20px);box-shadow:0 0 9px rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-proc-supply:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,0.22);box-shadow:0 30px 70px rgba(15,23,42,0.11)}
:where(html[data-theme="light"]) .eg-proc-supply:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(ellipse 50% 120% at 100% 50%, rgba(0,113,227,0.12) 0%, transparent 60%)}
:where(html[data-theme="light"]) .eg-proc-supply-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.10);border:1px solid rgba(0,113,227,0.28)}
:where(html[data-theme="light"]) .eg-proc-supply-kick:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-chip:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.091)}
@media (max-width: 1040px){:where(html[data-theme="light"]) .eg-proc-step:not(:last-child):not(:where(.eg-island,.eg-island *))::after{background-image:repeating-linear-gradient(180deg, var(--gold) 0 7px, rgba(0,113,227,0) 7px 20px)}}
:where(html[data-theme="light"]) .eg-panel-hint svg:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-stat-num:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-feat-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.10);border:1px solid rgba(0,113,227,0.20)}
:where(html[data-theme="light"]) .eg-badge:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border:1px solid rgba(0,113,227,0.35);background:rgba(0,113,227,0.08)}
:where(html[data-theme="light"]) .eg-flow-caption b:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-faq-item:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.22)}
:where(html[data-theme="light"]) .eg-faq-item.eg-open:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.32)}
:where(html[data-theme="light"]) .eg-faq-q:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-faq-q:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid rgba(0,113,227,0.5)}
:where(html[data-theme="light"]) .eg-faq-item.eg-open .eg-faq-q:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-faq-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.10)}
:where(html[data-theme="light"]) .eg-faq-item.eg-open .eg-faq-ico:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .eg-faq-a-inner .eg-note:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-faq-foot a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-bottom:1px solid rgba(0,113,227,0.35)}
:where(html[data-theme="light"]) .eg-switch:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid rgba(0,113,227,0.5)}
:where(html[data-theme="light"]) .eg-body:not(:where(.eg-island,.eg-island *)){stroke:rgba(15,23,42,0.091)}
:where(html[data-theme="light"]) .eg-roof:not(:where(.eg-island,.eg-island *)){stroke:rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .eg-batt:not(:where(.eg-island,.eg-island *)){stroke:rgba(0,113,227,0.4)}
:where(html[data-theme="light"]) .on-card .eg-blk-status:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-color:rgba(0,113,227,0.3);background:rgba(0,113,227,0.07)}
:where(html[data-theme="light"]) .egr-star:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.34)}
:where(html[data-theme="light"]) .egr-star.is-on:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egr-nav:hover:not(:disabled):not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-color:rgba(0,113,227,0.45);background:rgba(0,113,227,0.06)}
:where(html[data-theme="light"]) .egr-dot:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.253)}
:where(html[data-theme="light"]) .egr-card:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,0.24)}
:where(html[data-theme="light"]) .egr-ava--txt:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.1);border-color:rgba(0,113,227,0.2)}
:where(html[data-theme="light"]) .egr-text:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.92)}
:where(html[data-theme="light"]) .egr-link:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-color:rgba(0,113,227,0.45);background:rgba(0,113,227,0.05)}
:where(html[data-theme="light"]) .egr-demo:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,0.08);border:1px dashed rgba(0,113,227,0.4)}
:where(html[data-theme="light"]) .eg-tg-btn:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-mob-tg svg:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-footer-cta:not(:where(.eg-island,.eg-island *)){color:#fff !important}
:where(html[data-theme="light"]) .eg-footer-cta:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 26px rgba(0,113,227,.3)}
:where(html[data-theme="light"]) .eg-footer-col a.eg-footer-more:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-footer-col a.eg-footer-more:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-footer-col a.eg-footer-phone:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-nums:not(:where(.eg-island,.eg-island *)){background:var(--bg2, #EEF0F6)}
:where(html[data-theme="light"]) .eg-nums__h:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-nums__item:not(:where(.eg-island,.eg-island *)){border-left:2px solid rgba(0,113,227,.35)}
:where(html[data-theme="light"]) .eg-nums__star:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-es-tier:not(:where(.eg-island,.eg-island *)){background:var(--surface, rgba(15,23,42,0.037))}
:where(html[data-theme="light"]) .eg-es-tier:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .eg-es-tier__u:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-es-tier__bar span:not(:where(.eg-island,.eg-island *)){background:linear-gradient(90deg,var(--gold),var(--gold-deep,#0058B0))}
:where(html[data-theme="light"]) .eg-es-tier__a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-es-prod a:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .eg-es-prod__chips span:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.35)}

/* ── згенеровано з assets/css/banner-home.css: 32 правил ── */
:where(html[data-theme="light"]) .h__orb--b:not(:where(.eg-island,.eg-island *)){background:radial-gradient(ellipse,rgba(0,113,227,.09) 0%,transparent 70%)}
:where(html[data-theme="light"]) .h__ticker:not(:where(.eg-island,.eg-island *))::before{background:linear-gradient(135deg,rgba(0,113,227,.06) 0%,transparent 60%)}
:where(html[data-theme="light"]) .h__si input:checked+.h__sb:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.08);border-color:rgba(0,113,227,.42);box-shadow:0 0 14px rgba(0,113,227,.08)}
:where(html[data-theme="light"]) .h__sval:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .h__range:not(:where(.eg-island,.eg-island *))::-webkit-slider-thumb{box-shadow:0 0 12px rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .h__range::-moz-range-thumb:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 12px rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .h__tgl input:checked+.h__track:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.12);border-color:rgba(0,113,227,.38)}
:where(html[data-theme="light"]) .btn-p:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 28px rgba(0,113,227,.22);color:#fff}
:where(html[data-theme="light"]) .btn-p:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 6px 36px rgba(0,113,227,.38)}
:where(html[data-theme="light"]) .btn-s:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(18,19,26,0.65);background:rgba(15,23,42,0.064)}
:where(html[data-theme="light"]) .h__phone:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.3);background:rgba(0,113,227,.07)}
:where(html[data-theme="light"]) .h__phone:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.6);background:rgba(0,113,227,.12);box-shadow:0 10px 34px rgba(0,113,227,.14)}
:where(html[data-theme="light"]) .h__phone-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.15)}
:where(html[data-theme="light"]) .h__phone-msgs:not(:where(.eg-island,.eg-island *)){border-left:1px solid rgba(0,113,227,.22)}
:where(html[data-theme="light"]) .h__phone-msg:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.064)}
:where(html[data-theme="light"]) .h__phone-msg:hover:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.118)}
@media(max-width:640px){:where(html[data-theme="light"]) .h__phone-msgs:not(:where(.eg-island,.eg-island *)){border-top:1px solid rgba(0,113,227,.18)}}
:where(html[data-theme="light"]) .h__phone-num:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);text-shadow:0 0 26px rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .h__scene:not(:where(.eg-island,.eg-island *)){background:#EEF0F6}
:where(html[data-theme="light"]) .h__ficon:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.1)}
:where(html[data-theme="light"]) .h__badge:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.08);border:1px solid rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .h__kicker:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .h__usp-item:not(:where(.eg-island,.eg-island *)){border-left:1px solid rgba(0,113,227,.2)}
:where(html[data-theme="light"]) .h__usp-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.09);border:1px solid rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .h__call--main:not(:where(.eg-island,.eg-island *)){box-shadow:0 10px 30px rgba(0,113,227,.24);color:#fff}
:where(html[data-theme="light"]) .h__call--main .h__call-ico:not(:where(.eg-island,.eg-island *)){background:#F6F7FB}
:where(html[data-theme="light"]) .h__call--main:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 14px 38px rgba(0,113,227,.38)}
:where(html[data-theme="light"]) .h__call--alt:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.051)}
:where(html[data-theme="light"]) .h__call--alt .h__call-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.1)}
:where(html[data-theme="light"]) .h__call--alt:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.45);background:rgba(0,113,227,.06)}
:where(html[data-theme="light"]) .h__msg:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 8px 22px rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .h__media:not(:where(.eg-island,.eg-island *)){background:linear-gradient(160deg,var(--gold) 0%,var(--gold-deep,#0058B0) 55%,rgba(0,113,227,.5) 100%)}

/* ── згенеровано з assets/css/projects.css: 47 правил ── */
:where(html[data-theme="light"]) .egp-orb--b:not(:where(.eg-island,.eg-island *)){background:radial-gradient(ellipse,rgba(0,113,227,.1) 0%,transparent 70%)}
:where(html[data-theme="light"]) .egp-badge:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.08);border:1px solid rgba(0,113,227,.2)}
:where(html[data-theme="light"]) .egp-tab:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-tab.is-on:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egp-card:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.28);box-shadow:0 16px 48px rgba(15,23,42,0.066)}
:where(html[data-theme="light"]) .egp-card__pat:not(:where(.eg-island,.eg-island *)){background-image:linear-gradient(rgba(15,23,42,0.048) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,0.048) 1px,transparent 1px)}
:where(html[data-theme="light"]) .egp-card__beam:not(:where(.eg-island,.eg-island *)){background:linear-gradient(105deg,transparent 40%,rgba(0,113,227,.06) 50%,transparent 60%)}
:where(html[data-theme="light"]) .egp-chip--gold:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.15);border-color:rgba(0,113,227,.3)}
:where(html[data-theme="light"]) .egp-card__year:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.2)}
:where(html[data-theme="light"]) .egp-card__name a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-card__kw:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-card__link:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-btn-g:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egp-btn-g:hover:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egp-btn-o:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-cta:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,rgba(27,79,196,.1) 0%,rgba(0,113,227,.06) 100%);border:1px solid rgba(0,113,227,.14)}
:where(html[data-theme="light"]) .egp-phero__pat:not(:where(.eg-island,.eg-island *)){background-image:linear-gradient(rgba(15,23,42,0.044) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,0.044) 1px,transparent 1px)}
:where(html[data-theme="light"]) .egp-phero__grad:not(:where(.eg-island,.eg-island *)){background:linear-gradient(to top,rgba(255,255,255,.96) 0%,rgba(255,255,255,.55) 45%,transparent 100%)}
:where(html[data-theme="light"]) .egp-phero__panel:not(:where(.eg-island,.eg-island *))::after{background:linear-gradient(180deg,transparent 40%,rgba(0,113,227,.08) 100%)}
:where(html[data-theme="light"]) .egp-bc a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-phero__cat:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.1);border:1px solid rgba(0,113,227,.25)}
:where(html[data-theme="light"]) .egp-desc a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-gal__i:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.3)}
:where(html[data-theme="light"]) .egp-specs td.egp-gold:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-tl__dot:not(:where(.eg-island,.eg-island *)){border:2px solid rgba(0,113,227,.3)}
:where(html[data-theme="light"]) .egp-tl__n:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-quote:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,rgba(0,113,227,.05) 0%,rgba(27,79,196,.04) 100%);border:1px solid rgba(0,113,227,.14)}
:where(html[data-theme="light"]) .egp-quote:not(:where(.eg-island,.eg-island *))::before{color:rgba(0,113,227,.12)}
:where(html[data-theme="light"]) .egp-quote__ava:not(:where(.eg-island,.eg-island *)){color:#12131A;border:2px solid rgba(0,113,227,.25)}
:where(html[data-theme="light"]) .egp-srow__r.egp-gold:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-scta:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egp-scta:hover:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egp-scta--o:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-mgr__ava:not(:where(.eg-island,.eg-island *)){border:2px solid rgba(0,113,227,.2)}
:where(html[data-theme="light"]) .egp-ring__lbl:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-ring-info__v:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-rc:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.25)}
:where(html[data-theme="light"]) .egp-rc__pat:not(:where(.eg-island,.eg-island *)){background-image:linear-gradient(rgba(15,23,42,0.042) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,0.042) 1px,transparent 1px)}
:where(html[data-theme="light"]) .egp-rc__kw:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-section-nav a:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egp-share:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-faq details[open]:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .egp-faq summary:not(:where(.eg-island,.eg-island *))::after{color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-card__case:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-passport:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.28);background:linear-gradient(160deg,rgba(0,113,227,.07),rgba(0,113,227,0) 60%)}
:where(html[data-theme="light"]) .egp-passport__h:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-phero__case:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egp-next:hover:not(:where(.eg-island,.eg-island *)){background:var(--hover-bg,rgba(15,23,42,0.051))}

/* ── згенеровано з assets/css/calculator.css: 50 правил ── */
:where(html[data-theme="light"]) .egcalc .ec-hero:not(:where(.eg-island,.eg-island *)){background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,113,227,.09) 0%,transparent 70%)}
:where(html[data-theme="light"]) .egcalc .ec-hero:not(:where(.eg-island,.eg-island *))::after{background:linear-gradient(90deg,transparent,rgba(0,113,227,.2),transparent)}
:where(html[data-theme="light"]) .egcalc .ec-eyebrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-eyebrow:not(:where(.eg-island,.eg-island *))::before,
:where(html[data-theme="light"]) .egcalc .ec-eyebrow:not(:where(.eg-island,.eg-island *))::after{background:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .egcalc .ec-city-inp:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .egcalc .ec-city-inp:focus:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egcalc .ec-city-inp.is-open:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.5);background:rgba(0,113,227,.04)}
:where(html[data-theme="light"]) .egcalc .ec-city-ico:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-city-drop:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.25);box-shadow:0 16px 48px rgba(15,23,42,0.132)}
:where(html[data-theme="light"]) .egcalc .ec-city-search:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.064)}
:where(html[data-theme="light"]) .egcalc .ec-city-list:not(:where(.eg-island,.eg-island *))::-webkit-scrollbar-thumb{background:rgba(0,113,227,.3)}
:where(html[data-theme="light"]) .egcalc .ec-city-opt:not(:where(.eg-island,.eg-island *)){border-bottom:1px solid rgba(15,23,42,0.064)}
:where(html[data-theme="light"]) .egcalc .ec-city-opt:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egcalc .ec-city-opt:focus-visible:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.08)}
:where(html[data-theme="light"]) .egcalc .ec-city-opt.is-sel:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-city-yield:not(:where(.eg-island,.eg-island *)){color:rgba(0,113,227,.7)}
:where(html[data-theme="light"]) .egcalc .ec-res-track:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.145)}
:where(html[data-theme="light"]) .egcalc .ec-res-val:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-slider:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.145)}
:where(html[data-theme="light"]) .egcalc .ec-slider:not(:where(.eg-island,.eg-island *))::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(0,113,227,.2),0 2px 8px rgba(15,23,42,0.088)}
:where(html[data-theme="light"]) .egcalc .ec-pp:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egcalc .ec-pp.is-on:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.12);border-color:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .egcalc .ec-sf input[type=number]:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egcalc .ec-sf input[type=text]:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .egcalc .ec-sf input:focus:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .egcalc .ec-sfb:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egcalc .ec-sfb.is-on:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.12);border-color:rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .egcalc .ec-tgl-lbl:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.9)}
:where(html[data-theme="light"]) .egcalc .ec-tgl-track:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.145)}
:where(html[data-theme="light"]) .egcalc .ec-tgl input:checked + .ec-tgl-track:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .egcalc .ec-tbl thead th:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.051)}
:where(html[data-theme="light"]) .egcalc .ec-tbl tbody td:not(:where(.eg-island,.eg-island *)){border-bottom:1px solid rgba(15,23,42,0.064);color:rgba(18,19,26,0.95)}
:where(html[data-theme="light"]) .egcalc .ec-tbl tbody tr:hover td:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.037)}
:where(html[data-theme="light"]) .egcalc .ec-tbl td.ec-hi-gold:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-tbl tfoot td:not(:where(.eg-island,.eg-island *)){border-top:1px solid rgba(15,23,42,0.172);background:rgba(15,23,42,0.051)}
:where(html[data-theme="light"]) .egcalc .leaflet-bar a:not(:where(.eg-island,.eg-island *)){border-color:rgba(15,23,42,0.172)!important}
:where(html[data-theme="light"]) .egcalc .leaflet-bar a:hover:not(:where(.eg-island,.eg-island *)){background:#EEF0F6!important}
:where(html[data-theme="light"]) .egcalc .leaflet-popup-content-wrapper:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.2)!important;box-shadow:0 8px 32px rgba(15,23,42,0.132)!important}
:where(html[data-theme="light"]) .egcalc .ec-pop b:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-pop-yield:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-pop-calc:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.6)}
:where(html[data-theme="light"]) .egcalc .ec-pop-btn:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.15);border:1px solid rgba(0,113,227,.35)}
:where(html[data-theme="light"]) .egcalc .ec-pop-btn:hover:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .egcalc .ec-an:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.037)}
:where(html[data-theme="light"]) .egcalc .ec-an:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(15,23,42,0.199)}
:where(html[data-theme="light"]) .egcalc .ec-an-sub:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.52)}
:where(html[data-theme="light"]) .egcalc .ec-cmp-box:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.172)}
:where(html[data-theme="light"]) .egcalc .ec-cmp-box--on:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.2);background:rgba(0,113,227,.04)}
:where(html[data-theme="light"]) .egcalc .ec-cmp-box--on .ec-cmp-h:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-cmp-box--on .ec-cmp-row span:first-child:not(:where(.eg-island,.eg-island *)){color:rgba(0,113,227,.7)}
:where(html[data-theme="light"]) .egcalc .ec-cmp-box--on .ec-cmp-row span:last-child:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-cta:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.2);background:linear-gradient(120deg,rgba(0,113,227,.07) 0%,rgba(74,144,232,.05) 100%)}
:where(html[data-theme="light"]) .egcalc .ec-cta:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(0,113,227,.08) 0%,transparent 70%)}
:where(html[data-theme="light"]) .egcalc .ec-cta-eyebrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egcalc .ec-cta-btn:not(:where(.eg-island,.eg-island *)){color:#fff}

/* ── згенеровано з assets/css/blog.css: 32 правил ── */
:where(html[data-theme="light"]) .egb-eyebrow:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-eyebrow:not(:where(.eg-island,.eg-island *))::before,
:where(html[data-theme="light"]) .egb-eyebrow:not(:where(.eg-island,.eg-island *))::after{background:rgba(0,113,227,.35)}
:where(html[data-theme="light"]) .egb-stat__n:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-tab:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(15,23,42,0.28)}
:where(html[data-theme="light"]) .egb-tab.is-on:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.13);border-color:rgba(0,113,227,.45)}
:where(html[data-theme="light"]) .egb-cat--faq:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.12)}
:where(html[data-theme="light"]) .egb-feat:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .egb-feat__title a:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egb-card__title a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-author__av:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egb-author__name:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,1)}
:where(html[data-theme="light"]) .egb-read:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-read:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-card:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .egb-pages a.page-numbers:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-color:rgba(0,113,227,.45)}
:where(html[data-theme="light"]) .egb-pages .current:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.13);border-color:rgba(0,113,227,.45)}
:where(html[data-theme="light"]) .egb-cta:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.18);background:linear-gradient(120deg,rgba(0,113,227,.07) 0%,rgba(74,144,232,.06) 100%)}
:where(html[data-theme="light"]) .egb-cta:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(ellipse 70% 70% at 50% 0%,rgba(0,113,227,.08) 0%,transparent 70%)}
:where(html[data-theme="light"]) .egb-btn-gold:not(:where(.eg-island,.eg-island *)){color:#fff}
:where(html[data-theme="light"]) .egb-bc a:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-article:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,1)}
:where(html[data-theme="light"]) .egb-article a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);border-bottom:1px solid rgba(0,113,227,.3)}
:where(html[data-theme="light"]) .egb-note:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.2);background:rgba(0,113,227,.06)}
:where(html[data-theme="light"]) .egb-note .egb-note__title:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-tbl th:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.064)}
:where(html[data-theme="light"]) .egb-tbl td:not(:where(.eg-island,.eg-island *)){border-bottom:1px solid rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .egb-tbl td strong:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .egb-steps>li:not(:where(.eg-island,.eg-island *))::before{color:var(--gold-ink);background:rgba(0,113,227,.12);border:1px solid rgba(0,113,227,.25)}
:where(html[data-theme="light"]) .egb-art-cta:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,rgba(0,113,227,.08) 0%,rgba(74,144,232,.06) 100%);border:1px solid rgba(0,113,227,.18)}
:where(html[data-theme="light"]) .egb-toc a:not(:where(.eg-island,.eg-island *))::before{color:rgba(0,113,227,.45)}
:where(html[data-theme="light"]) .egb-toc a:hover:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .egb-toc li.is-on a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);background:rgba(0,113,227,.05)}
:where(html[data-theme="light"]) .egb-widget--cta:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.2);background:rgba(0,113,227,.06)}
:where(html[data-theme="light"]) .egb-widget__kick:not(:where(.eg-island,.eg-island *)){color:rgba(0,113,227,.7)}

/* ── згенеровано з assets/css/price-request.css: 21 правил ── */
:where(html[data-theme="light"]) .eg-pr-btn:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg, var(--gold, #0071E3) 0%, var(--gold-deep, #0058B0) 100%);color:#fff}
:where(html[data-theme="light"]) .eg-pr-btn:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 6px 24px rgba(0,113,227, .28)}
:where(html[data-theme="light"]) .eg-pr-btn:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid var(--gold-light, #2997FF)}
:where(html[data-theme="light"]) .eg-sp-btn-call:hover:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-pr__dialog:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.118);background:var(--bg2, #EEF0F6);box-shadow:0 30px 80px rgba(15,23,42,0.121)}
:where(html[data-theme="light"]) .eg-pr__x:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.077);color:var(--muted, rgba(18,19,26,0.65))}
:where(html[data-theme="light"]) .eg-pr__x:hover:not(:where(.eg-island,.eg-island *)){background:rgba(15,23,42,0.145)}
:where(html[data-theme="light"]) .eg-pr__badge:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);color:var(--gold, #0071E3);background:rgba(0,113,227, .08);border:1px solid rgba(0,113,227, .24)}
:where(html[data-theme="light"]) .eg-pr__badge:not(:where(.eg-island,.eg-island *))::before{background:var(--gold, #0071E3)}
:where(html[data-theme="light"]) .eg-pr__product:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);color:var(--gold-light, #2997FF)}
:where(html[data-theme="light"]) .eg-pr__sub:not(:where(.eg-island,.eg-island *)){color:var(--muted, rgba(18,19,26,0.65))}
:where(html[data-theme="light"]) .eg-pr__field > span:not(:where(.eg-island,.eg-island *)){color:rgba(18,19,26,0.9)}
:where(html[data-theme="light"]) .eg-pr__field b:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);color:var(--gold, #0071E3)}
:where(html[data-theme="light"]) .eg-pr__field input:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .eg-pr__field textarea:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(15,23,42,0.145);background:var(--surface, #FFFFFF)}
:where(html[data-theme="light"]) .eg-pr__field input:not(:where(.eg-island,.eg-island *))::placeholder,
:where(html[data-theme="light"]) .eg-pr__field textarea:not(:where(.eg-island,.eg-island *))::placeholder{color:rgba(18,19,26,0.5)}
:where(html[data-theme="light"]) .eg-pr__field input:focus:not(:where(.eg-island,.eg-island *)),
:where(html[data-theme="light"]) .eg-pr__field textarea:focus:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227, .6);box-shadow:0 0 0 3px rgba(0,113,227, .12)}
:where(html[data-theme="light"]) .eg-pr__submit:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg, var(--gold, #0071E3) 0%, var(--gold-deep, #0058B0) 100%);color:#fff}
:where(html[data-theme="light"]) .eg-pr__submit:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 6px 28px rgba(0,113,227, .32)}
:where(html[data-theme="light"]) .eg-pr__alt:not(:where(.eg-island,.eg-island *)){color:var(--muted, rgba(18,19,26,0.65))}
:where(html[data-theme="light"]) .eg-pr__alt a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink);color:var(--gold, #0071E3)}
:where(html[data-theme="light"]) .eg-sp-specs-h:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}

/* ── згенеровано з assets/css/catalog-visual.css: 41 правил ── */
:where(html[data-theme="light"]) .eg-cat-hero__deco:not(:where(.eg-island,.eg-island *)){background:radial-gradient(38% 55% at 88% 0%,rgba(0,113,227,.10),transparent 70%),
             radial-gradient(45% 60% at 100% 100%,rgba(27,79,196,.12),transparent 70%),
             linear-gradient(var(--ch-grid) 1px,transparent 1px) 0 0/64px 64px,
             linear-gradient(90deg,var(--ch-grid) 1px,transparent 1px) 0 0/64px 64px}
:where(html[data-theme="light"]) .eg-cat-bridge:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.38)}
:where(html[data-theme="light"]) .eg-cat-bridge:not(:where(.eg-island,.eg-island *))::before{background:linear-gradient(90deg,rgba(0,113,227,0) 0%,rgba(41,151,255,.9) 50%,rgba(0,113,227,0) 100%) 0 0/200% 100%}
:where(html[data-theme="light"]) .eg-cat-bridge__ico:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,#2997FF,#0071E3 55%,#0058B0);box-shadow:0 0 22px rgba(0,113,227,.35);color:#fff}
:where(html[data-theme="light"]) .eg-cat-bridge__list a:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid #0071E3}
:where(html[data-theme="light"]) .eg-cat-hero__media:not(:where(.eg-island,.eg-island *)){background:linear-gradient(200deg,#0071E3 0%,#0058B0 55%,rgba(0,113,227,.5) 100%)}
:where(html[data-theme="light"]) .eg-cat-hero__badge:not(:where(.eg-island,.eg-island *)){color:#0071E3;border:1px solid rgba(0,113,227,.45)}
:where(html[data-theme="light"]) .eg-cat-row:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid #0071E3}
:where(html[data-theme="light"]) .eg-cat-row__img:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(closest-side,rgba(0,113,227,.28),rgba(0,113,227,.06) 70%,transparent);box-shadow:inset 0 0 0 1px rgba(0,113,227,.22)}
:where(html[data-theme="light"]) .eg-cat-row__img:not(:where(.eg-island,.eg-island *))::after{background:radial-gradient(closest-side,rgba(0,113,227,.14),transparent)}
:where(html[data-theme="light"]) .eg-cat-row:hover .eg-cat-row__img:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(closest-side,rgba(0,113,227,.45),rgba(0,113,227,.1) 70%,transparent);box-shadow:inset 0 0 0 1px rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .eg-cat-row__go:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .eg-cat-row:hover .eg-cat-row__go:not(:where(.eg-island,.eg-island *)){background:#0071E3;color:#fff}
:where(html[data-theme="light"]) .eg-cat-mini:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .eg-visual-cat:not(:where(.eg-island,.eg-island *))::after{background:linear-gradient(135deg,rgba(0,113,227,.5),transparent 40%,transparent 70%,rgba(0,113,227,.25))}
:where(html[data-theme="light"]) .eg-visual-cat:hover:not(:where(.eg-island,.eg-island *)){box-shadow:0 22px 50px rgba(15,23,42,0.077)}
:where(html[data-theme="light"]) .eg-visual-cat__go:not(:where(.eg-island,.eg-island *)){color:#0071E3}
:where(html[data-theme="light"]) .eg-visual-cat:hover .eg-visual-cat__go:not(:where(.eg-island,.eg-island *)){background:#0071E3;color:#fff}
:where(html[data-theme="light"]) .eg-visual-cat__count:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-visual-strip:hover:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.5);background:rgba(0,113,227,.04)}
:where(html[data-theme="light"]) .eg-visual-strip__tag:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-category-focus a:not(:where(.eg-island,.eg-island *)){color:var(--gold-ink)}
:where(html[data-theme="light"]) .eg-prj__tab.is-on:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,#2997FF,#0071E3 55%,#0058B0);box-shadow:0 6px 18px rgba(0,113,227,.3);color:#fff}
:where(html[data-theme="light"]) .eg-prj__tab:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid #0071E3}
:where(html[data-theme="light"]) .eg-prj__list:not(:where(.eg-island,.eg-island *))::before{background:linear-gradient(180deg,rgba(0,113,227,.45),var(--ch-line) 40%,var(--ch-line) 70%,transparent)}
:where(html[data-theme="light"]) .eg-prj__row:hover:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.04)}
:where(html[data-theme="light"]) .eg-prj__row:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid #0071E3}
:where(html[data-theme="light"]) .eg-prj__row.is-on .eg-prj__thumb:not(:where(.eg-island,.eg-island *)){box-shadow:0 0 0 2px #0071E3,0 6px 16px rgba(0,113,227,.28)}
:where(html[data-theme="light"]) .eg-prj__row.is-on .eg-prj__idx:not(:where(.eg-island,.eg-island *)){background:linear-gradient(135deg,#2997FF,#0071E3 55%,#0058B0);box-shadow:0 2px 8px rgba(0,113,227,.4);color:#fff}
:where(html[data-theme="light"]) .eg-prj__go:not(:where(.eg-island,.eg-island *)){border:1px solid rgba(0,113,227,.4)}
:where(html[data-theme="light"]) .eg-prj__row:hover .eg-prj__go:not(:where(.eg-island,.eg-island *)){background:#0071E3;color:#fff}
:where(html[data-theme="light"]) .eg-prj__bar:not(:where(.eg-island,.eg-island *))::after{background:linear-gradient(90deg,#0058B0,#2997FF)}
:where(html[data-theme="light"]) .eg-prj__btn:hover:not(:where(.eg-island,.eg-island *)){background:#0071E3;color:#fff}
:where(html[data-theme="light"]) .eg-prj__btn:focus-visible:not(:where(.eg-island,.eg-island *)){outline:2px solid #0071E3}
:where(html[data-theme="light"]) .eg-prj__media:not(:where(.eg-island,.eg-island *)){background:linear-gradient(160deg,#0071E3 0%,#0058B0 55%,rgba(0,113,227,.5) 100%)}
:where(html[data-theme="light"]) .eg-prj__cap-case:not(:where(.eg-island,.eg-island *)){color:#0071E3}
:where(html[data-theme="light"]) .eg-prj__cap-t:hover:not(:where(.eg-island,.eg-island *)){color:#2997FF}
:where(html[data-theme="light"]) .eg-prj__chips b:not(:where(.eg-island,.eg-island *)){color:#0071E3}
:where(html[data-theme="light"]) .eg-prj--deck .eg-prj__slide[data-pos="0"]:not(:where(.eg-island,.eg-island *)){border-color:rgba(0,113,227,.5)}
:where(html[data-theme="light"]) .eg-prj--deck .eg-prj__media:not(:where(.eg-island,.eg-island *))::before{background:radial-gradient(closest-side,rgba(0,113,227,.18),transparent)}
:where(html[data-theme="light"]) .eg-prj__next:hover:not(:where(.eg-island,.eg-island *)){background:rgba(0,113,227,.05)}
