/* v49 макет: шапка, закрытие справа, поиск, подвал во всех окнах */
.full-wordmark:hover,.top-wordmark:hover,.mobile-logo:hover,.hm-logo:hover{text-decoration:none!important}
.full-wordmark,.top-wordmark,.mobile-logo{cursor:pointer}
.ephemera,[data-eph]::after{display:none!important}

/* ── одна кнопка закрытия: тонкий крестик 20 px, зона нажатия 44 × 44, всегда справа сверху ── */
.x-btn{position:relative;width:44px;height:44px;padding:0;border:0;background:none;display:inline-block;cursor:pointer;color:var(--ink);font-size:0;flex:none;border-radius:0;box-shadow:none}
.x-btn::before,.x-btn::after{content:'';position:absolute;left:12px;top:21.4px;width:20px;height:1.3px;background:currentColor;transform:rotate(45deg)}
.x-btn::after{transform:rotate(-45deg)}
.x-btn:hover{text-decoration:none;opacity:.6}
.panel-close.x-btn{margin-right:-12px}
.search-sheet{position:relative}
.search-x.x-btn{position:absolute;top:16px;right:12px}
.sh-x.x-btn{margin:16px 20px 0 0}
#product-dialog .pd-fclose{display:none!important}
#product-dialog .pd-x{display:inline-flex!important}
.hm-top{position:relative}
.hm-x.x-btn{position:absolute!important;right:-12px;top:50%;transform:translateY(-50%);margin:0!important}
#help-page{position:relative}
.help-x.x-btn{position:absolute;top:8px;right:-12px;z-index:2}
body.on-help main.main>footer.f2:not(#help-page){display:flex!important}

/* ── видео: пауза тише ── */
.video-toggle{background:rgba(0,0,0,.3)!important;width:20px!important;height:20px!important;border-radius:4px}

/* ── поиск: подсказки ── */
.search-results{align-items:stretch!important;max-width:720px}
.s2-h{font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}
.s2-colours{display:flex;flex-wrap:wrap;gap:8px}
.s2-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fl,#d9d9d9);border-radius:var(--radius,4px);padding:8px 12px;font:14px var(--serif);text-decoration:none!important}
.s2-chip:hover{border-color:var(--ink)}
.s2-chip i,.s2-dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgb(0 0 0/.12)}
.s2-dot{margin-right:8px;vertical-align:-1px}
.s2-row{display:grid;grid-template-columns:1fr auto 110px;align-items:center;gap:16px;width:100%;padding:11px 0;border-bottom:1px solid var(--line);font:17px/1.3 var(--serif);text-decoration:none!important}
.s2-row:hover .s2-main{text-decoration:underline;text-underline-offset:4px}
.s2-main{display:flex;align-items:center;gap:14px;min-width:0}
.s2-main em{font-style:normal;color:var(--muted)}
.s2-th{width:40px;height:40px;object-fit:cover;background:var(--soft,#f3f3f3);flex:none;display:inline-block}
.s2-extra{font:12px var(--sans);color:var(--muted);letter-spacing:.04em}
.s2-kind{font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}
.s2-all{margin-top:16px;font:11px var(--sans);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;width:100%;border:1px solid var(--fl,#d9d9d9);border-radius:var(--radius,4px);padding:14px 16px;text-decoration:none!important}
.s2-all:hover{border-color:var(--ink)}
.s2-none{font:17px/1.5 var(--serif);color:var(--muted);margin:24px 0}
@media(max-width:760px){.s2-row{grid-template-columns:1fr auto;font-size:15px}.s2-extra{display:none}}

/* ── строка поиска над каталогом: треть ширины по центру, «Очистить» слева под полем ── */
.s2-bar{width:33.333%;min-width:360px;margin:18px auto 30px}
.s2-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink)}
.s2-field svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.3;flex:none}
.s2-field input{flex:1;min-width:0;border:0;background:none;outline:0;padding:12px 0;font:20px var(--serif);color:var(--ink)}
/* «Очистить» — значок × внутри поля справа, как у браузерных и системных полей поиска.
   Тот же × 20 px (видимая часть ~14 px), что у всех закрытий: в одном ряду с иконками шапки (19 px) и равен высоте заглавных букв текста поля 20 px. Зона нажатия 44 × 44 px. */
.s2-field .s2-clear.x-btn{margin-right:-12px;color:var(--ink)}
#clear-search{position:relative;width:44px;height:44px;margin-right:-12px;font-size:0}
#clear-search svg{display:none}
#clear-search::before,#clear-search::after{content:'';position:absolute;left:12px;top:21.4px;width:20px;height:1.3px;background:currentColor;transform:rotate(45deg)}
#clear-search::after{transform:rotate(-45deg)}
body.s2-on .catalogue-bar .filters{visibility:hidden;height:0;overflow:hidden}
body.s2-on .catalogue-bar{padding:0}
@media(max-width:760px){.s2-bar{width:auto;min-width:0;margin:14px 0 22px}.s2-field input{font-size:18px}}

/* ── подвал внутри окон ── */
.f2-clone{margin:64px var(--g,32px) 0!important;padding-bottom:28px}
#sheet .f2-clone{margin:64px 0 0!important;padding-left:32px;padding-right:32px}
#pd-sheet .f2-clone{margin:64px 0 0!important;padding-left:var(--g,32px);padding-right:var(--g,32px)}
@media(max-width:760px){.f2-clone,#sheet .f2-clone{margin:48px 16px 0!important}}
.hm-x.x-btn svg{display:none}
.hm-x.x-btn{width:44px!important;height:44px!important;display:inline-block!important}
.x-btn:focus:not(:focus-visible),.x-btn:focus{outline:none}
.x-btn:focus-visible{outline:none}
@media(max-width:760px){.hm-x.x-btn{position:relative!important;right:auto;top:auto;transform:none;align-self:flex-end!important;margin-right:-12px!important}}
@media(max-width:760px){.help-x.x-btn{right:-4px;top:0}}
@media(max-width:760px){.hm-x.x-btn{margin-left:auto!important}}
