/* Согласованный вариант 03: один контур и спокойный нижний акцент. */
.gtsh{--gtss-ink:#092c45;--gtss-accent:#216581;--gtss-soft:#edf6fa;--gtss-line:#e4eaed;--gtsh-mark:#63b6dc;--gtsh-paper:#fff;--gtsh-muted:#647581;--gtsh-border:color-mix(in srgb,var(--gtsh-mark) 45%,#dce7ec);position:relative;flex:0 0 174px;width:174px;min-width:0;height:44px;margin:0;color:var(--gtss-ink);font:13px/1.4 Arial,Helvetica,sans-serif;z-index:5;text-align:left}
.gtsh[data-theme="thermal-insulation"]{--gtsh-mark:#d8a64b;--gtss-accent:#816025;--gtss-soft:#fbf5e9}
.gtsh[data-theme="fire-protection"]{--gtsh-mark:#c85b4b;--gtss-accent:#99483f;--gtss-soft:#faefed}
.gtsh[data-theme="restoration"]{--gtsh-mark:#9b927f;--gtss-accent:#696252;--gtss-soft:#f4f1ec}
.gtsh *{box-sizing:border-box}.gtsh [hidden]{display:none!important}
.gtsh .gtsh-form{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.gtsh .gtsh-form::before{content:"";position:absolute;inset:5px 0;z-index:-1;border:1px solid var(--gtsh-border);border-bottom-width:2px;border-radius:12px;background:var(--gtsh-paper);transition:inset .32s cubic-bezier(.2,.75,.3,1)}
.gtsh .gtsh-form:focus-within::before{inset:2px -2px}
.gtsh .gtsh-form:has(input:focus-visible)::before{border-width:2px}
.gtsh .gtsh-icon{position:absolute;left:12px;top:14px;width:16px;height:16px;pointer-events:none;color:var(--gtsh-muted)}
.gtsh .gtsh-icon svg{display:block;width:16px;height:16px}
.gtsh:focus-within .gtsh-icon{color:var(--gtss-accent)}
.gtsh input[type="search"]{display:block;appearance:none;min-width:0;width:100%;height:44px;min-height:44px;margin:0;padding:0 36px 0 36px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--gtss-ink);font:13px/1.4 Arial,Helvetica,sans-serif;outline:none}
.gtsh input::placeholder{color:var(--gtsh-muted);opacity:1}.gtsh input::-webkit-search-cancel-button{display:none}
.gtsh .gtsh-example{position:absolute;left:36px;right:10px;top:0;display:flex;align-items:center;height:44px;overflow:hidden;white-space:nowrap;pointer-events:none;color:var(--gtsh-muted);transition:opacity .26s ease,transform .26s ease}
.gtsh .gtsh-example.is-changing{opacity:0;transform:translateY(4px)}
.gtsh .gtsh-example.is-typing::after{content:"";width:1px;height:12px;background:var(--gtsh-mark);margin-left:2px;flex:none}
.gtsh:focus-within .gtsh-example,.gtsh.has-value .gtsh-example{visibility:hidden}
.gtsh .gtsh-submit{position:absolute;right:0;top:0;display:block;min-height:44px;width:36px;height:44px;margin:0;padding:0;border:0;border-radius:12px;box-shadow:none;background:transparent;color:var(--gtss-accent);font:17px/1 Arial,Helvetica,sans-serif;cursor:pointer;visibility:hidden}
.gtsh.has-value .gtsh-submit,.gtsh:has(input:not(:placeholder-shown)) .gtsh-submit{visibility:visible}
.gtsh .gtsh-submit:focus-visible{outline:2px solid var(--gtss-accent);outline-offset:2px}
.gtsh .gtss-suggestions{left:auto;right:0;top:calc(100% + 7px);width:min(360px,calc(100vw - 48px));padding:10px 14px;border-radius:12px;border-color:var(--gtss-line);box-shadow:0 10px 30px #092c4512;max-height:min(430px,55dvh);white-space:normal}
.gtsh .gtss-result{font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.5;color:var(--gtss-ink)}
.gtsh .gtss-group{margin:12px 0 3px;font-weight:400}.gtsh .gtss-note{line-height:1.5}
.gtsh .gtss-result:focus-visible{outline:2px solid var(--gtss-accent);outline-offset:-2px}
/* Существующие семейства сохраняют своё меню и контакты. */
header.gt-header:has(.gtsh){overflow:visible;max-height:none}
header.gt-header:has(.gtsh) .gt-mobile-menu__panel{max-height:65dvh;overflow:auto}
header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__inner{gap:16px}
header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__nav{gap:12px;font-size:14px}
header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-brand__logo{width:184px}
header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__phone{font-size:14px}
header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__cta{display:inline-flex}
header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__inner:has(.gt-messengers)>.gt-header__cta{display:none}
header.header:has(.gtsh),header.masthead:has(.gtsh){position:sticky;top:0;z-index:80;overflow:visible}
header.header:has(.gtsh){background:#fff}
header.header:has(.gtsh) .header-inner{flex-wrap:wrap;gap:16px}
header.masthead:has(.gtsh){background:var(--paper,#fff)}
header.masthead .gtsh{margin-left:auto;--gtsh-paper:var(--paper,#fff)}
html:has(header .gtsh){scroll-padding-top:calc(var(--gtsh-header-height,160px) + 16px)}
body:has(header.masthead .gtsh) .contents{top:calc(var(--gtsh-header-height,160px) + 16px)}
header.site-header:has(.gtsh){position:sticky;top:0;z-index:80;background:#fff;overflow:visible}
header.site-header:has(.gtsh) .head-inner{gap:20px;flex-wrap:wrap}
/* Прежний запуск диалога сохранён для клавиатуры, вторую кнопку рядом не рисуем. */
header.site-header:has(.gtsh) #open-search{position:absolute;clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;overflow:hidden;white-space:nowrap}
header.site-header:has(.gtsh) #open-search:focus-visible{position:static;clip-path:none;width:auto;height:44px;min-height:44px;padding:8px;overflow:visible}
/* Совместимость с отдельной утверждённой адаптивной шапкой 01. */
html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner{grid-template-columns:auto minmax(0,1fr) 174px auto var(--gtha-button-size);column-gap:12px}
html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__nav{gap:10px}
html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__contacts{gap:12px}
html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner>.gtsh{grid-column:3;grid-row:1;width:174px;max-width:174px;margin:0}
@media(max-width:1320px){
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__nav{display:none}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__cta{display:none}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-mobile-menu{display:block}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__inner{padding-right:100px}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__nav{display:none}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner{grid-template-columns:minmax(0,1fr) 174px auto var(--gtha-button-size)}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner>.gtsh{grid-column:2}
}
@media(max-width:920px){
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__inner{display:grid;grid-template-columns:minmax(80px,184px) minmax(128px,1fr) 44px;column-gap:12px;row-gap:8px;padding:16px 0;min-height:76px}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-brand{grid-column:1;grid-row:1;min-width:0;width:100%;max-width:184px;padding:0;order:initial}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-brand__logo{width:100%;max-width:184px}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gtsh{grid-column:2;grid-row:1;justify-self:end;width:174px;max-width:100%;min-width:128px}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__phone{display:inline-flex;align-items:center;min-height:44px;grid-column:1/3;grid-row:2;justify-self:start;order:initial}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-messengers{grid-column:2/4;grid-row:2;justify-self:end;order:initial}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-mobile-menu__toggle{right:32px;top:16px;width:44px;height:44px;padding:0;justify-content:center}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-mobile-menu__toggle>span{display:none}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner{grid-template-columns:minmax(0,1fr) 174px var(--gtha-button-size);row-gap:8px}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__contacts{grid-column:1/-1;grid-row:2;justify-content:space-between}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gtha-toggle{grid-column:3;grid-row:1}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-mobile-menu__panel{grid-column:1/-1;grid-row:4}
}
@media(max-width:760px){
  .gtsh input[type="search"]{font-size:16px}.gtsh input::placeholder{font-size:13px}
  .gtsh .gtsh-submit{width:44px}.gtsh.has-value input[type="search"]{padding-right:44px}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__inner{grid-template-columns:minmax(80px,144px) minmax(128px,1fr) 44px;column-gap:8px;padding-right:0}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-brand__logo{width:100%;max-width:144px}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-mobile-menu__toggle{right:16px;width:44px;padding:0;justify-content:center}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-mobile-menu__toggle>span{display:none}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gtsh .gtss-suggestions{right:-56px}
  header.masthead:has(.gtsh){flex-wrap:wrap;gap:8px 16px}
  header.masthead:has(.gtsh) .brand{width:144px}
  header.masthead:has(.gtsh) .gtsh{flex:1 1 128px;min-width:128px;max-width:174px}
  header.masthead:has(.gtsh) .edition{width:100%;font-size:10px}
  header.header:has(.gtsh) .gtsh{margin-left:auto}
  header.site-header:has(.gtsh) .brand{width:144px}
  header.site-header:has(.gtsh) .gtsh{flex:1 1 128px;min-width:128px;max-width:174px;margin-left:auto}
  header.site-header:has(.gtsh) .head-inner{gap:8px;padding-block:12px}
  header.header:has(.request-link):has(.gtsh) .header-inner{display:grid;grid-template-columns:minmax(90px,1fr) minmax(128px,174px);gap:8px 16px;padding-block:12px}
  header.header:has(.request-link):has(.gtsh) .logo{grid-column:1;grid-row:1;width:100%;max-width:145px;min-width:0}
  header.header:has(.request-link):has(.gtsh) .logo img{width:100%;max-width:100%;height:auto}
  header.header:has(.request-link):has(.gtsh) .gtsh{grid-column:2;grid-row:1;width:100%}
  header.header:has(.request-link):has(.gtsh) nav{grid-column:1/-1;grid-row:2;min-width:0}
  header.header:has(.request-link):has(.gtsh) .request-link{grid-column:1/-1;grid-row:3;justify-self:end;display:flex;align-items:center;min-height:44px}
}
@media(max-width:540px){
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner{grid-template-columns:minmax(0,1fr) var(--gtha-button-size)}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gtha-toggle{grid-column:2}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner>.gtsh{grid-column:1/-1;grid-row:2;justify-self:end;width:174px;max-width:174px}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__contacts{grid-row:3}
}
@media(max-width:390px){
  header.masthead:has(.gtsh) .brand,header.site-header:has(.gtsh) .brand{width:110px}
}
@media(prefers-reduced-motion:reduce){
  .gtsh .gtsh-form::before,.gtsh .gtsh-example{transition:none;transform:none}
  .gtsh .gtsh-example.is-changing{opacity:1}.gtsh .gtsh-example.is-typing::after{display:none}
}

/* Дизайн R3 согласован; отдельная ревизия ожидает разрешения публикации. */
.gtsh .gtsh-submit{display:grid;place-items:center;visibility:visible;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:8px;background:var(--gtss-ink);color:#fff;transition:background .16s ease,transform .16s ease}
.gtsh .gtsh-submit svg{display:block;width:24px;height:24px}
.gtsh .gtsh-submit:hover{background:#16435f}
.gtsh .gtsh-submit:active{transform:scale(.96)}
.gtsh .gtsh-submit:focus-visible{outline:2px solid var(--gtss-accent);outline-offset:3px}
.gtsh input[type="search"]{padding-right:52px}
.gtsh .gtsh-example{right:52px}
.gtsh .gtss-more{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gtsh .gtss-more svg{width:20px;height:20px;flex:none}
@media(min-width:761px){
  .gtsh .gtsh-submit,.gtsh .gtsh-submit:hover{background:transparent}
  .gtsh .gtsh-submit::before{content:"";position:absolute;inset:6px;border-radius:8px;background:var(--gtss-ink)}
  .gtsh .gtsh-submit:hover::before{background:#16435f}
  .gtsh .gtsh-submit svg{position:relative;width:20px;height:20px}
  .gtsh .gtsh-icon{left:10px}
  .gtsh input[type="search"]{padding-left:32px;padding-right:42px}
  .gtsh .gtsh-example{left:32px;right:42px}
}
@media(max-width:760px){
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner{grid-template-columns:minmax(0,1fr) var(--gtha-button-size);row-gap:10px;padding-block:16px 12px}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gtha-toggle{grid-column:2;grid-row:1}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner>.gtsh{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;max-width:none;min-width:0;margin:0;height:54px}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__contacts{grid-column:1/-1;grid-row:3;justify-content:space-between}
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-mobile-menu__panel{grid-column:1/-1;grid-row:4}
  .gtsh .gtsh-form{height:54px}
  .gtsh .gtsh-form::before{inset:0;border-radius:12px;background:#f8fbfc;border-color:#b7d3e0;border-bottom:2px solid var(--gtsh-mark);transition:border-color .16s ease,background .16s ease}
  .gtsh .gtsh-form:focus-within::before{inset:0;background:#fff;border-color:var(--gtss-accent)}
  .gtsh input[type="search"],.gtsh.has-value input[type="search"]{height:54px;min-height:54px;padding:0 61px 0 43px;font-size:16px}
  .gtsh input::placeholder{font-size:16px}
  .gtsh .gtsh-icon{left:15px;top:18px;width:18px;height:18px}
  .gtsh .gtsh-icon svg{width:18px;height:18px}
  .gtsh .gtsh-example{left:43px;right:61px;height:54px;font-size:16px}
  .gtsh .gtsh-submit{right:5px;top:5px}
  .gtsh .gtss-suggestions{left:0;right:0;width:100%;max-width:100%;top:calc(100% + 6px);max-height:min(360px,45dvh)}
}
@media(prefers-reduced-motion:reduce){.gtsh .gtsh-submit,.gtsh .gtsh-form::before{transition:none}.gtsh .gtsh-submit:active{transform:none}}

/* R3: полноширинная строка поиска во всех существующих семействах шапок. */
@media(max-width:760px){
  header .gtsh{height:54px;width:100%;max-width:none;min-width:0;flex:1 0 100%;margin-inline:0}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__inner{grid-template-columns:minmax(0,1fr) 44px}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gtsh{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;justify-self:stretch}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-header__phone,header.gt-header:not([data-adaptive-header]):has(.gtsh) .gt-messengers{grid-row:3}
  header.gt-header:not([data-adaptive-header]):has(.gtsh) .gtsh .gtss-suggestions{left:0;right:0}
  header.masthead:has(.gtsh){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}
  header.masthead:has(.gtsh)>a{grid-column:1;grid-row:1}
  header.masthead:has(.gtsh) .edition{grid-column:2;grid-row:1;width:auto}
  header.masthead:has(.gtsh) .gtsh{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0}
  header.header:has(.gtsh):not(:has(.header-inner)){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:76px;padding-block:12px}
  header.header:has(.gtsh):not(:has(.header-inner))>.gtsh{grid-column:1/-1;width:100%;max-width:none;margin:0}
  header.header:has(.gtsh) .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}
  header.header:has(.gtsh) .header-inner>.logo{grid-column:1;grid-row:1;max-width:196px}
  header.header:has(.gtsh) .header-inner>.menu-toggle{grid-column:2;grid-row:1}
  header.header:has(.gtsh) .header-inner>.gtsh{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0}
  header.header:has(.gtsh) .header-inner>nav{grid-column:1/-1;grid-row:3;min-width:0}
  header.header:has(.gtsh) .header-inner>.head-contact{grid-column:1/-1;grid-row:4}
  header.header:has(.request-link):has(.gtsh) .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}
  header.header:has(.request-link):has(.gtsh) .gtsh{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
  header.header:has(.request-link):has(.gtsh) nav{grid-row:3}
  header.header:has(.request-link):has(.gtsh) .request-link{grid-column:2;grid-row:1;justify-self:end}
  header.site-header:has(.gtsh) .head-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  header.site-header:has(.gtsh) .gtsh{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0}
}
