/* Поиск по каталогу (08.10.2026). Цвета темы; текст ≥ 4.5:1 (ui-ux-pro-max): серый #5f5c80, кнопка #d42f30. */
:root{--abs-navy:#060144;--abs-red:#EE3F40;--abs-btn:#d42f30;--abs-line:#d2dbde;--abs-bg:#f4f4f4;--abs-muted:#5f5c80;--abs-ok:#176b3a;--abs-focus:#2b6cff}

/* ---------- лупа в шапке (десктоп ≥ 1024; на мобильном — поле в бургере и над товарами) ---------- */
.header__search{position:relative;flex:none;display:none;align-items:center;justify-content:center;align-self:stretch;min-height:44px;width:60px;
  border:none;border-radius:12px;background:#fff;box-shadow:0 0 19px 0 rgba(0,0,0,.11);color:var(--abs-navy);cursor:pointer;-webkit-tap-highlight-color:transparent}
.header__search svg{width:24px;height:24px}
.header__search:hover{color:var(--abs-btn)}
.header__search:focus-visible{outline:2px solid var(--abs-navy);outline-offset:3px}
.header__search[aria-expanded="true"]{color:#fff;background:var(--abs-navy)}
@media (min-width:1024px){.header__search{display:inline-flex}}
@media (min-width:1280px) and (max-width:1599.98px){.header__search{width:62px}}

/* ---------- общий вид поля ---------- */
.abrex-search-box{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--abs-line);border-radius:12px;min-height:48px;padding:0 6px 0 12px;gap:8px}
.abrex-search-box:focus-within{border-color:var(--abs-navy);box-shadow:0 0 0 3px rgba(6,1,68,.12)}
.abrex-search-ico{width:22px;height:22px;flex:none;color:var(--abs-muted)}
.abrex-search-box input[type=search]{flex:1;min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--abs-navy);
  font:16px/1.3 "NT Somic","NT Somic Reg","Work Sans",sans-serif;-webkit-appearance:none;appearance:none}
.abrex-search-box input[type=search]::placeholder{color:var(--abs-muted);opacity:1}
.abrex-search-box input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.abrex-search-go{flex:none;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:var(--abs-btn);color:#fff;font:600 14px "Work Sans",sans-serif;cursor:pointer}
.abrex-search-go:focus-visible,.abrex-search-close:focus-visible{outline:3px solid var(--abs-focus);outline-offset:2px}
.abrex-search-close{flex:none;width:40px;height:40px;border:0;background:none;color:var(--abs-muted);font-size:26px;line-height:1;cursor:pointer;border-radius:8px}
.abrex-search-close:hover{background:var(--abs-bg);color:var(--abs-navy)}

/* поле над товарами (каталог, разделы, бренды, поиск) */
.abrex-search-inline{position:relative;margin:0 0 18px;max-width:720px}
/* поле в бургер-меню */
.abrex-search-burger{position:relative;margin:4px 0 18px}

/* панель под шапкой (десктоп) */
.abrex-search-panel{position:fixed;z-index:30;top:84px;right:12px;width:min(720px,calc(100vw - 24px));background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(6,1,68,.25);padding:12px}
@media (min-width:1920px){.abrex-search-panel{top:108px}}
.abrex-search-panel[hidden]{display:none}
.abrex-search-panel .abrex-search-dd{position:static;box-shadow:none;border:0;margin-top:6px;max-height:min(70vh,560px)}

/* ---------- выпадающие подсказки ---------- */
.abrex-search-dd{position:absolute;z-index:25;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--abs-line);border-radius:12px;
  box-shadow:0 12px 40px rgba(6,1,68,.2);max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain;color:var(--abs-navy);
  font:15px/1.4 "NT Somic","NT Somic Reg","Work Sans",sans-serif;text-align:left}
.abrex-search-dd[hidden]{display:none}
.abrex-search-burger .abrex-search-dd{position:static;margin-top:6px;max-height:none;box-shadow:none}
.abrex-search-h{font:600 12px "Work Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--abs-muted);padding:12px 14px 6px}
.abrex-search-opt{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 14px;color:var(--abs-navy);text-decoration:none}
.abrex-search-opt:hover,.abrex-search-opt.is-active{background:var(--abs-bg)}
.abrex-search-opt:focus-visible,.abrex-search-chip:focus-visible,.abrex-search-all:focus-visible{outline:3px solid var(--abs-focus);outline-offset:-3px}
.abrex-search-opt img,.abrex-search-noimg{width:44px;height:44px;border-radius:8px;object-fit:contain;background:var(--abs-bg);flex:none}
.abrex-search-t{flex:1;min-width:0;display:flex;flex-direction:column}
.abrex-search-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.3}
.abrex-search-t small{color:var(--abs-muted);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abrex-search-pr{flex:none;font:600 14px "Work Sans",sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.abrex-search-dd mark{background:#ffe3e3;color:inherit;font-style:normal;font-weight:inherit;border-radius:3px;padding:0 1px}
.abrex-search-opt--art{min-height:44px}
.abrex-search-opt--hist{min-height:44px}
.abrex-search-hist{display:flex;align-items:center}
.abrex-search-hist .abrex-search-opt{flex:1}
.abrex-search-hist-ico{width:24px;text-align:center;color:var(--abs-muted)}
.abrex-search-hist-del{width:44px;height:44px;border:0;background:none;color:var(--abs-muted);font-size:20px;cursor:pointer;border-radius:8px;flex:none}
.abrex-search-hist-del:hover{background:var(--abs-bg);color:var(--abs-navy)}
.abrex-search-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 14px 12px}
.abrex-search-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--abs-line);border-radius:20px;background:#fff;color:var(--abs-navy);font-size:14px;text-decoration:none;white-space:nowrap}
.abrex-search-chip:hover,.abrex-search-chip.is-active{border-color:var(--abs-navy);background:var(--abs-bg)}
.abrex-search-all{display:block;padding:13px 14px;border-top:1px solid var(--abs-line);text-align:center;color:var(--abs-btn);font-weight:600;text-decoration:none}
.abrex-search-all.is-active,.abrex-search-all:hover{background:var(--abs-bg)}
.abrex-search-keys{display:flex;gap:14px;justify-content:center;padding:8px;border-top:1px solid var(--abs-line);font-size:12px;color:var(--abs-muted)}
.abrex-search-keys kbd{border:1px solid var(--abs-line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font:11px monospace;color:var(--abs-navy)}
@media (hover:none){.abrex-search-keys{display:none}}
.abrex-search-none{display:flex;flex-direction:column;gap:6px;padding:16px 14px 6px}
.abrex-search-none span{color:var(--abs-muted);font-size:14px}
.abrex-search-ask{align-self:flex-start;min-height:44px;margin-top:6px;padding:0 16px;border:0;border-radius:10px;background:var(--abs-btn);color:#fff;font:600 14px "Work Sans",sans-serif;cursor:pointer}
.abrex-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* скелетон */
.abrex-search-sk{display:flex;gap:12px;align-items:center;padding:8px 14px}
.abrex-search-sk .sk{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eceef0 25%,#f6f7f8 50%,#eceef0 75%);background-size:200% 100%;animation:abs-sh 1.2s infinite}
.abrex-search-sk .sk-img{width:44px;height:44px;border-radius:8px;flex:none}
.abrex-search-sk .sk-lines{flex:1;display:flex;flex-direction:column;gap:6px}
.abrex-search-sk .sk-s{width:55%}
@keyframes abs-sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.abrex-search-sk .sk{animation:none}}

/* ---------- страница результатов ---------- */
.abrex-search-hit{display:inline-block;font-size:12.5px;background:#e7f6ec;color:var(--abs-ok);border-radius:6px;padding:2px 7px;margin:-2px 0 8px;line-height:1.35}
.abrex-search-empty{border:1px solid var(--abs-line);border-radius:12px;background:var(--abs-bg);padding:28px 20px;text-align:center}
.abrex-search-empty h2{font:700 22px "Work Sans",sans-serif;margin:0 0 6px;color:var(--abs-navy)}
.abrex-search-empty p{color:var(--abs-muted);margin:0 0 14px}
.abrex-search-empty .abrex-search-ask{align-self:auto}
.abrex-search-empty .abrex-search-chips{justify-content:center;align-items:center;padding:16px 0 0}
.abrex-search-empty .abrex-search-chips span{color:var(--abs-muted);font-size:14px}
.abrex-search-empty .abrex-search-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--abs-line);border-radius:20px;background:#fff;color:var(--abs-navy);text-decoration:none;font-size:14px}
