/* GRANDEX AQUA — изолированные стили custom-шапки. */
.ga-header-host { position:relative; z-index:110; }
/* Aspro hides its desktop AJAX header on mobile; this header serves both layouts. */
@media screen and (max-width:991px) {
  .ga-header-host > [data-ajax-block="HEADER"] {
    position:relative;
    inset:auto;
    transform:none;
    visibility:visible;
    transition:none;
    z-index:auto;
  }
}
@media (min-width:992px) {
  .ga-header-host--sticky { position:sticky; top:var(--ga-admin-offset,0px); }
}
.ga-header {
  --gh-bg: #02426d;
  --gh-dark: #01324f;
  --gh-text: #f1efed;
  --gh-muted: #c3ccd6;
  --gh-border: rgba(217,218,228,.22);
  --gh-gutter: clamp(24px,8.333333vw,120px);
  position: relative;
  z-index: 110;
  margin: 0;
  padding: 0;
  background: var(--gh-bg);
  color: var(--gh-text);
  font: 15px/1.5 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}
.ga-header, .ga-header * { box-sizing: border-box; }
.ga-header a { color: inherit; text-decoration: none; }
.ga-header button, .ga-header input { font: inherit; }
.ga-header button { cursor: pointer; }
.ga-header .ga-header__svg { flex: 0 0 auto; vertical-align: middle; }
.ga-header .ga-header__container { width:100%; max-width:1880px; padding-inline:var(--gh-gutter); margin-inline:auto; }
.ga-header a:hover, .ga-header button:hover { opacity: .85; }
.ga-header :is(a,button,summary,input):focus-visible { outline:2px solid #e8b893; outline-offset:3px; }
.ga-header .ga-header__utility { background:var(--gh-dark); font-size:13px; }
.ga-header .ga-header__utility-inner { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ga-header .ga-header__utility-left, .ga-header .ga-header__utility-right { display:flex; align-items:center; gap:20px; min-width:0; }
.ga-header .ga-header__utility-right { flex-shrink:0; }
.ga-header .ga-header__mobile-inspiration { display:none; }
.ga-header .ga-header__city { display:inline-flex; align-items:center; gap:6px; min-width:0; padding:0; min-height:32px; background:none; border:0; color:inherit; font-weight:500; white-space:nowrap; }
.ga-header .ga-header__city .regions__name { max-width:160px; overflow:hidden; text-overflow:ellipsis; }
.ga-header .ga-header__divider { width:1px; height:16px; flex-shrink:0; background:var(--gh-border); }
.ga-header .ga-header__utility-nav { display:flex; align-items:center; gap:20px; }
.ga-header .ga-header__nav-link { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; min-height:32px; }
.ga-header .ga-header__nav-link span:hover { opacity: .85; color: var(--gh-text); }
.ga-header .ga-header__nav-link[aria-current="page"] { text-decoration:none; text-underline-offset:5px; }
.ga-header .ga-header__nav-link--inspiration { min-height:28px; padding:3px 13px; border-radius:30px; background:linear-gradient(90deg,#c98a5e,#f0d3c0 45%,#d9a887); color:#02426d; font-weight:600; text-decoration: none;}
.ga-header .ga-header__phone { white-space:nowrap; font-weight:500; }
.ga-header .ga-header__callback { padding:0; min-height:30px; border:0; background:transparent; color:inherit; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#f1efed66; white-space:nowrap; }
.ga-header .ga-header__main { min-height:76px; display:grid; grid-template-columns:auto minmax(180px,1fr) auto; align-items:center; gap:40px; }
.ga-header .ga-header__logo { display:inline-flex; align-items:center; gap:14px; min-width:0; justify-self:start; }
.ga-header .ga-header__logo-img { display:block; height:36px; width:auto; max-width:100%; }
.ga-header .ga-header__logo-divider { height:34px; width:1px; background:var(--gh-border); }
.ga-header .ga-header__logo-text { display:flex; flex-direction:column; gap:4px; line-height:1.2; font-size:12px; white-space:nowrap; }
.ga-header .ga-header__logo-from { display:flex; align-items:center; gap:5px; }
.ga-header .ga-header__logo-from img { display:block; height:10px; width:auto; }
.ga-header .ga-header__tagline { color:var(--gh-muted); font-weight:300; }
.ga-header .ga-header__search { display:flex; align-items:center; gap:12px; min-width:0; width:100%; height:48px; margin:0; padding:5px 6px 5px 20px; border:1px solid var(--gh-border); border-radius:32px; background:#f1efed1a; }
.ga-header .ga-header__search:focus-within { border-color:#e8b893; }
.ga-header .ga-header__search-field { display:flex; align-items:center; flex:1; gap:12px; min-width:0; margin:0; color:var(--gh-muted); }
.ga-header .ga-header__search input { width:100%; min-width:0; padding:0; height:34px; margin:0; border:0; border-radius:0; outline:0; background:transparent; color:var(--gh-text); box-shadow:none; }
.ga-header .ga-header__search input::placeholder { color:#c3ccd6; opacity:1; }
.ga-header .ga-header__search-submit { flex-shrink:0; height:36px; padding:0 18px; border:0; border-radius:24px; color:#02426d; background:#f1efed; font-size:14px; font-weight:500; }
.ga-header .ga-header__actions { display:flex; align-items:center; }
.ga-header .ga-header__action { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; }
.ga-header .ga-header__action:hover { background:#ffffff12; }
.ga-header .ga-header__catalog { border-top:1px solid #d9dae41f; }
.ga-header .ga-header__catalog-inner { min-height:56px; display:flex; align-items:center; gap:28px; }
.ga-header .ga-header__catalog-rail { display:flex; align-items:center; gap:28px; min-width:0; }
.ga-header .ga-header__nav-link--brand { min-height:42px; padding:0 16px; border:1.5px solid #f1efed88; border-radius:30px; background:#f1efed14; font-size:14px; font-weight:600; }

.ga-header .ga-header__disclosure { margin:0; padding:0; }
.ga-header .ga-header__disclosure > summary { display:flex; align-items:center; cursor:pointer; list-style:none; user-select:none; }
.ga-header .ga-header__disclosure > summary::marker { content:""; }
.ga-header .ga-header__disclosure > summary::-webkit-details-marker { display:none; }
.ga-header .ga-header__shop { flex-shrink:0; }
.ga-header .ga-header__shop-toggle { height:42px; gap:9px; padding:0 16px; border-radius:30px; background:#f1efed; color:#02426d; font-size:13px; font-weight:700; letter-spacing:.08em; }
.ga-header .ga-header__disclosure[open] > summary { outline:2px solid #e8b893; outline-offset:2px; }
.ga-header .ga-header__panel { position:absolute; top:100%; left:max(20px,calc((100% - 1200px) / 2)); width:min(680px,calc(100% - 40px)); max-height:70vh; overflow:auto; overscroll-behavior:contain; background:#fff; color:#02426d; border:1px solid #d7e0e5; border-radius:0 0 18px 18px; padding:24px; box-shadow:0 20px 36px #03182a33; z-index:2; }
.ga-header .ga-header__disclosure:not([open]) > .ga-header__panel { display:none; }
.ga-header .ga-header__panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; font-size:18px; font-weight:600; }
.ga-header .ga-header__close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:0; border-radius:50%; background:#edf2f5; color:#02426d; }
.ga-header .ga-header__panel-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ga-header .ga-header__panel-links .ga-header__nav-link { white-space:normal; overflow-wrap:anywhere; padding:10px 12px; border-radius:8px; min-height:44px; }
.ga-header .ga-header__panel-links .ga-header__nav-link:hover { background:#edf2f5; opacity:1; }
.ga-header .ga-header__panel-links--info { padding-top:16px; margin-top:16px; border-top:1px solid #d7e0e5; }
.ga-header .ga-header__mobile-menu { display:none; }
.ga-header .ga-header__menu-toggle { width:44px; height:44px; justify-content:center; border-radius:10px; background:#ffffff12; }
.ga-header .ga-header__mobile-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:20px; }
.ga-header .ga-header__mobile-action { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 12px; border-radius:8px; background:#edf2f5; font-size:13px; }
.ga-header .ga-header__nav-link--referral { color:#e8b893; }
.ga-header .ga-header__nav-link--referral span:hover { color:#e8b893;opacity: 0.85; }
.ga-header .ga-header__mobile-contact { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid #d7e0e5; margin-top:20px; padding-top:16px; }
/* Штатные блоки из header_1.php: не трогаем их счётчики и AJAX-разметку. */
.ga-header .ga-header__main.header__main-part { margin-block:0; padding-block:0; background:transparent; }
.ga-header .ga-header__native-search, .ga-header .ga-header__native-slot--search { position: relative; width:100%; min-width:0; }
.ga-header .ga-header__native-search .search-title__form { display:flex; align-items:center; min-width:0; height:48px; margin:0; padding:0 6px 0 16px; border:1px solid var(--gh-border); border-radius:32px; background:#f1efed1a; box-shadow:none; }
.ga-header .ga-header__native-search .search-title__input { flex:1; min-width:0; width:100%; height:44px; padding:0; border:0; background:transparent; color:var(--gh-dark); font:inherit; box-shadow:none; }
.ga-header .ga-header__native-search .search-title__input::placeholder { color:var(--gh-muted); opacity:1; }
.ga-header .ga-header__native-search .search-title__form:focus-within { border-color:#e8b893; }
.ga-header .ga-header__native-search .search-title__submit { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:36px; height:36px; min-height:36px; margin:0; padding:0; border:0; border-radius:50%; background:#f1efed; color:#02426d; }
.ga-header .ga-header__native-search .search-title__submit svg { fill:currentColor; }
.ga-header .ga-header__native-search .search-title-options__button, .ga-header .ga-header__native-search .btn-clear-search { color:var(--gh-text); }
.ga-header .ga-header__native-search .search-title-options__button svg, .ga-header .ga-header__native-search .btn-clear-search svg { fill:currentColor; }
.ga-header .ga-header__native-slot:not(.ga-header__native-slot--search) { flex:0 0 auto; }
.ga-header .ga-header__native-action { position:relative; display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; color:var(--gh-text); }
.ga-header .ga-header__native-action svg { fill:currentColor; }
.ga-header .ga-header__native-action use { fill:currentColor; }
.ga-header .ga-header__native-icon { color:var(--gh-text); }
/* Account menu links sit on the light dropdown, rather than the navy header. */
.ga-header .header-cabinet a:not(.header-cabinet__link):not(.ga-header__native-action) {
  color:#02426d !important;
  opacity:1;
}
.ga-header .header-cabinet a:not(.header-cabinet__link):not(.ga-header__native-action) :where(span, i, svg) {
  color:inherit !important;
  opacity:1;
}
.ga-header .header-cabinet a:not(.header-cabinet__link):not(.ga-header__native-action):is(:hover, :focus-visible) {
  color:#02426d !important;
  background:#edf2f5;
  opacity:1;
}

.search-result__item-text {color: var(--gh-dark);}
@media (min-width:992px) {
  .ga-header .ga-header__actions { gap:24px; }
  .ga-header .ga-header__native-action { flex-direction:column; align-items:center; gap:6px; width:100%; text-align:center; }
  .ga-header .ga-header__native-action .header__icon-name { display:block; width:100%; margin:0; text-align:center; line-height:1.3; }
}
@media (max-width:1350px) {
  .ga-header { --gh-gutter:32px; }
  .ga-header .ga-header__utility-nav { gap:16px; }
  .ga-header .ga-header__main { gap:24px; }
  .ga-header .ga-header__catalog-inner, .ga-header .ga-header__catalog-rail { gap:22px; }
}
@media (max-width:1199px) {
  .ga-header .ga-header__utility-nav, .ga-header .ga-header__divider { display:none; }
  .ga-header .ga-header__mobile-menu { display:block; }
  .ga-header .ga-header__main { grid-template-columns:auto minmax(180px,1fr) auto 44px; gap:16px; }
  .ga-header .ga-header__logo { grid-column:1; grid-row:1; }
  .ga-header .ga-header__search, .ga-header .ga-header__native-search { grid-column:2; grid-row:1; }
  .ga-header .ga-header__actions { grid-column:3; grid-row:1; }
  .ga-header .ga-header__mobile-menu { grid-column:4; grid-row:1; }
  .ga-header .ga-header__logo-text, .ga-header .ga-header__logo-divider { display:none; }
  .ga-header .ga-header__catalog-inner { align-items:flex-start; padding-block:10px; }
  .ga-header .ga-header__catalog-rail { flex:1; flex-wrap:wrap; gap:8px 20px; }
  .ga-header .ga-header__catalog-rail > a { min-height:42px; white-space:normal; }
}
@media (max-width:991px) {
  .ga-header .ga-header__utility-inner { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; }
  .ga-header .ga-header__utility-right { justify-self:end; }
  .ga-header .ga-header__utility-right > .ga-header__callback { display:none; }
  .ga-header .ga-header__mobile-inspiration { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:5px 10px; min-height:30px; border-radius:30px; white-space:nowrap; }
  .ga-header .ga-header__catalog-rail > .ga-header__nav-link:not(.ga-header__nav-link--brand) { display:none; }
  .ga-header { --gh-gutter:24px; }
  .ga-header .ga-header__main { grid-template-columns:minmax(0,1fr) auto 44px; gap:12px 16px; padding-block:14px; }
  .ga-header .ga-header__actions { grid-column:2; }
  .ga-header .ga-header__mobile-menu { grid-column:3; }
  .ga-header .ga-header__search { grid-column:1 / -1; grid-row:2; }
  .ga-header .ga-header__native-search { grid-column:1 / -1; grid-row:2; }
  .ga-header .ga-header__main.header__main-part { height:auto; padding-block:14px; }
  .ga-header .ga-header__logo { flex-direction:column; align-items:flex-start; gap:4px; }
  .ga-header .ga-header__logo-text { display:flex; }
  .ga-header .ga-header__tagline { display:none; }
  .ga-header .ga-header__logo-from { font-size:10px; gap:4px; }
  .ga-header .ga-header__logo-from img { height:9px; }
  .ga-header .ga-header__native-search .search-title__input { font-size:16px; }
  .ga-header .ga-header__search input { font-size:16px; }
  .ga-header .ga-header__panel { left:24px; width:calc(100% - 48px); }
}
@media (max-width:640px) {
  .ga-header { --gh-gutter:16px; }
  .ga-header .ga-header__utility-inner { min-height:38px; gap:12px; font-size:12px; }
  .ga-header .ga-header__utility-right > .ga-header__callback { display:none; }
  .ga-header .ga-header__city .regions__name { max-width:120px; }
  .ga-header .ga-header__main { gap:12px 8px; padding-block:10px 12px; }
  .ga-header .ga-header__main.header__main-part { padding-block:10px 12px; }
  .ga-header .ga-header__logo-img { height:28px; }
  .ga-header .ga-header__search { height:46px; padding-left:14px; gap:8px; }
  .ga-header .ga-header__search-field { gap:8px; }
  .ga-header .ga-header__search-submit { padding:0 14px; height:34px; }
  .ga-header .ga-header__catalog-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:8px; padding-block:10px 14px; }
  .ga-header .ga-header__catalog-rail { display:contents; font-size:13px; }
  .ga-header .ga-header__catalog-rail > a { min-width:0; min-height:44px; padding:8px 10px; border:1px solid var(--gh-border); border-radius:12px; justify-content:center; text-align:center; background:#ffffff08; line-height:1.3; overflow-wrap:anywhere; }
  .ga-header .ga-header__shop-toggle { height:100%; min-height:44px; padding-inline:10px; justify-content:center; border-radius:12px; gap:7px; font-size:12px; }
  .ga-header .ga-header__catalog-rail > .ga-header__nav-link--brand { border-color:#f1efed88; font-size:13px; }
  .ga-header .ga-header__catalog-rail > .ga-header__nav-link--referral { font-size:12px; }
  .ga-header .ga-header__panel { left:12px; width:calc(100% - 24px); padding:16px; max-height:calc(100vh - var(--gh-height,350px) - 16px); max-height:calc(100dvh - var(--gh-height,350px) - 16px); }
}
@media (max-width:480px) {
  .ga-header .ga-header__utility-inner { gap:6px; font-size:11px; }
  .ga-header .ga-header__mobile-inspiration { font-size:11px; padding-inline:8px; }
  .ga-header .ga-header__mobile-inspiration > svg { display:none; }
  .ga-header .ga-header__city { gap:3px; }
  .ga-header .ga-header__city .regions__name { max-width:52px; }
  .ga-header .ga-header__city > svg:first-child { display:none; }
  .ga-header .ga-header__action--compare, .ga-header .ga-header__action--heart { display:none; }
  .ga-header .ga-header__native-slot--compare, .ga-header .ga-header__native-slot--heart { display:none; }
  .ga-header .ga-header__search-field > svg { display:none; }
  .ga-header .ga-header__search input { font-size:16px; }
  .ga-header .ga-header__panel-links { grid-template-columns:minmax(0,1fr); gap:4px; font-size:14px; }
  .ga-header .ga-header__mobile-action { padding-inline:8px; }
}
@media (prefers-reduced-motion:no-preference) {
  .ga-header a, .ga-header button { transition:opacity .15s,background-color .15s; }
}
/* Доработки шапки: значки, поиск и закрепление */

/* Убираем значки у Вдохновения / Подбора декора и О бренде. */
.ga-header .ga-header__nav-link--inspiration svg,
.ga-header .ga-header__mobile-inspiration svg,
.ga-header .ga-header__nav-link--brand svg {
  display: none !important;
}

.ga-header .ga-header__nav-link--inspiration,
.ga-header .ga-header__mobile-inspiration,
.ga-header .ga-header__nav-link--inspiration:is(:hover, :focus),
.ga-header .ga-header__mobile-inspiration:is(:hover, :focus),
.ga-header .ga-header__nav-link--inspiration span {
  text-decoration: none !important;
}

/* Чистая лупа вместо значка из спрайта Аспро. */
.ga-header .ga-header__native-search .search-title__submit {
  background-image: none !important;
}

.ga-header .ga-header__native-search .search-title__submit::before,
.ga-header .ga-header__native-search .search-title__submit::after {
  content: none !important;
}

.ga-header .ga-header__native-search .ga-header__search-icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: none !important;
  stroke: #02426d;
  stroke-width: 2;
  stroke-linecap: round;
}

/* Закреплением управляет новый JavaScript. */
.ga-header-host.ga-header-host--sticky {
  position: relative;
  top: auto;
}

.ga-header.ga-header--fixed {
  position: fixed;
  inset: var(--ga-admin-offset, 0px) 0 auto;
  width: 100%;
  z-index: 110;
}

/* При прокрутке вниз остаётся средняя полоса. */
.ga-header.ga-header--compact > .ga-header__utility,
.ga-header.ga-header--compact > .ga-header__catalog {
  display: none !important;
}

.ga-header.ga-header--fixed .ga-header__main {
  background: var(--gh-bg);
}

.ga-header__scroll-spacer {
  height: 0;
  pointer-events: none;
}

@media (max-width:991px) {
  /* На телефоне остаются логотипы, иконки и бургер. */
  .ga-header.ga-header--compact .ga-header__native-search,
  .ga-header.ga-header--compact .ga-header__search {
    display: none !important;
  }

  .ga-header.ga-header--compact .ga-header__main {
    height: auto;
    min-height: 64px;
  }

  /* Каталог открывается своим отдельным блоком. */
  .ga-header .ga-header__catalog-panel {
    color: #02426d;
    background: #fff;
  }
}
/* GRANDEX: каталог с группами и вложенными ссылками. */
.ga-header .ga-header__catalog-panel {
  left:0; width:100%; max-width:none; padding:0;
  max-height:calc(100vh - var(--ga-catalog-top,177px) - 16px);
  max-height:calc(100dvh - var(--ga-catalog-top,177px) - 16px);
  border:0; border-radius:0 0 28px 28px; background:#fff; color:#02426d;
  box-shadow:0 24px 60px #03182a40; z-index:3; scrollbar-width:thin;
  scrollbar-color:#d9dae4 transparent; overscroll-behavior:contain;
}
.ga-header .ga-mega { max-width:1880px; margin:auto; padding:32px var(--gh-gutter) 40px; }
.ga-header .ga-mega__bar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.ga-header .ga-mega__all { font-size:14px; color:#35505f; text-decoration:underline; text-underline-offset:4px; }
.ga-header .ga-mega__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; align-items:start; }
.ga-header .ga-mega__groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 32px; }
.ga-header .ga-mega__group { min-width:0; }
.ga-header .ga-mega__title { display:flex; flex-direction:column; align-items:flex-start; gap:14px; font-size:17px; font-weight:600; line-height:1.35; letter-spacing:-.01em; color:#02426d; }
.ga-header .ga-mega__title--sale { color:#b5552b; }
.ga-header .ga-mega__icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:#eef0f4; flex-shrink:0; color:#02426d; }
.ga-header .ga-mega__icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ga-header .ga-mega__links, .ga-header .ga-mega__kids { list-style:none; margin:8px 0 0; padding:0; }
.ga-header .ga-mega__row { display:flex; align-items:flex-start; gap:4px; }
.ga-header .ga-mega__link { display:block; padding:5px 0; font-size:14px; line-height:1.4; color:#35505f; overflow-wrap:anywhere; }
.ga-header .ga-mega__link:hover { color:#02426d; }
.ga-header .ga-mega__toggle { display:flex; align-items:center; justify-content:center; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:transparent; color:#02426d; flex-shrink:0; }
.ga-header .ga-mega__toggle svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2; }
.ga-header .ga-mega__toggle[aria-expanded="true"] { background:#eef0f4; }
.ga-header .ga-mega__toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.ga-header .ga-mega__kids { margin:2px 0 6px 2px; padding-left:12px; border-left:2px solid #e8b893; }
.ga-header .ga-mega__kids[hidden] { display:none; }
.ga-header .ga-mega__kids .ga-mega__link { padding:4px 0; font-size:13px; color:#02426d; }
.ga-header .ga-mega__aside { display:flex; flex-direction:column; gap:12px; }
.ga-header .ga-mega__card { position:relative; display:flex; flex-direction:column; gap:10px; overflow:hidden; padding:24px; border-radius:24px; background:#f1efed; color:#02426d; }
.ga-header .ga-mega__card--pdf { background:#02426d; color:#f1efed; }
.ga-header .ga-mega__card--pdf::after { content:""; position:absolute; right:-45px; bottom:-65px; width:140px; height:210px; border:6px solid #d9dae44d; border-radius:50%; transform:rotate(-30deg); pointer-events:none; }
.ga-header .ga-mega__card > span { position:relative; z-index:1; }
.ga-header .ga-mega__card-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:14px; background:#f1efed24; }
.ga-header .ga-mega__card-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; }
.ga-header .ga-mega__card-title { font-size:18px; font-weight:600; line-height:1.35; }
.ga-header .ga-mega__card-text { font-size:14px; line-height:1.45; color:#35505f; }
.ga-header .ga-mega__card--pdf .ga-mega__card-text { color:#d9dae4; }
.ga-header .ga-mega__card-action { margin-top:4px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.ga-header__catalog-backdrop { position:fixed; inset:0; z-index:109; background:#03182a80; }
.ga-header__catalog-backdrop[hidden] { display:none; }
@media (max-width:1199px) {
  .ga-header .ga-mega__layout { grid-template-columns:minmax(0,1fr) 240px; gap:28px; }
  .ga-header .ga-mega__groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 20px; }
}
@media (max-width:991px) {
  .ga-header .ga-mega { padding:20px var(--gh-gutter) 24px; }
  .ga-header .ga-mega__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .ga-header .ga-mega__groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
  .ga-header .ga-mega__aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .ga-header .ga-mega__card { padding:20px; border-radius:18px; }
}
@media (max-width:480px) {
  .ga-header .ga-header__catalog-panel { border-radius:0 0 18px 18px; }
  .ga-header .ga-mega__groups { gap:24px 16px; }
  .ga-header .ga-mega__title { font-size:15px; gap:10px; }
  .ga-header .ga-mega__icon { width:44px; height:44px; border-radius:14px; }
  .ga-header .ga-mega__icon svg { width:26px; height:26px; }
  .ga-header .ga-mega__link { font-size:13px; }
  .ga-header .ga-mega__aside { grid-template-columns:minmax(0,1fr); }
}
.ga-header__logo-from:hover {
        opacity: .85;
        color: var(--gh-text);
}