/* Шапка по эскизу 20.09.2026 (ПК ≥769px). Прямые углы. На телефоне работает .mhdr из mobile.css */
:root{--hw:1520px}
.tb2,.hd2,.cn2{background:#fff}
.tb2 .wrap,.hd2 .wrap,.cn2 .wrap{max-width:var(--hw)}
/* ряд 1: сервисная полоса */
.tb2{border-bottom:1px solid var(--line);font-size:12.5px;color:#4b5563}
.tb2 .wrap{display:flex;align-items:center;justify-content:space-between;height:34px}
.tb2 .l span{margin-right:22px}
.tb2 b{font-weight:600;color:var(--txt)}
.tb2 .r{display:flex;gap:22px}
.tb2 .r a{display:flex;align-items:center;gap:6px;color:#4b5563}
.tb2 .r a:hover{color:var(--or)}
.tb2 .r svg{width:16px;height:16px}
.tb2 .n{background:#FF3B30;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
/* ряд 2: логотип + поиск */
.hd2 .wrap{display:flex;align-items:center;gap:40px;padding-top:12px;padding-bottom:12px}
.logo3{display:flex;flex-direction:column;flex:none;line-height:1}
.logo3 img{max-height:46px;width:auto;display:block}
.logo3 small{font-size:11px;color:var(--muted);margin-top:3px}
.wm3{font-family:'Jost',Century Gothic,Futura,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.4px}
.wm3 .ot-open,.wm3 .ot-trad,.wm3 .ot-store{font-weight:inherit;font-family:inherit}
.wm3 .ot-store{color:var(--or)}
.wm3 .ot-open{color:var(--or)}
.srch{flex:1;max-width:860px;margin:0 auto}
.hacc{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.hacc-top{display:flex;align-items:center;gap:12px}
.hacc-top .s-btn{margin-left:auto}
.hacc .ava{width:40px;height:40px;background:#EEF2F7;display:flex;align-items:center;justify-content:center;color:#9aa5b4;flex:none;border-radius:50%}
.hacc .ava svg{width:22px;height:22px}
.hacc-t b{display:block;font-size:13.5px;line-height:1.2}
.hacc-t small{display:block;color:var(--muted);font-size:11.5px}
.hacc-g{display:flex;justify-content:space-between;gap:10px;padding:0 4px}
.hacc-g a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#374151;position:relative}
.hacc-g a svg{width:22px;height:22px}
.hacc-g a:hover{color:var(--or)}
.hacc-g .n{position:absolute;top:-6px;right:-4px;background:#FF3B30;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 4px}
.srch form{display:flex;height:44px;border:2px solid var(--or);background:#fff}
.srch select{border:none;border-right:1px solid var(--line);background:#F8FAFC;padding:0 12px;font-size:13.5px;color:var(--txt);outline:none;max-width:170px}
.srch input[type=search]{flex:1;min-width:0;border:none;outline:none;padding:0 14px;font-size:14px}
.srch button{width:60px;border:none;background:var(--or);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.srch button svg{width:22px;height:22px}
.srch .quick{display:flex;gap:16px;margin-top:6px;font-size:12px;color:#6b7280;overflow:hidden;white-space:nowrap}
.srch .quick a{color:#6b7280}
.srch .quick a:hover{color:var(--or)}
/* ряд 3: категории */
.cn2{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.cn2 .wrap{display:flex;align-items:stretch;gap:8px;height:56px}
.allc{flex:none;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--txt);padding:0 18px 0 0;border-right:1px solid var(--line);margin-right:8px}
.allc svg{width:20px;height:20px}
.allc:hover{color:var(--or)}
.cl{display:flex;flex:1;min-width:0;overflow:hidden;gap:2px}
.cl a{display:flex;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:600;color:#374151;white-space:nowrap;border-bottom:3px solid transparent}
.cl a svg{width:22px;height:22px;flex:none;color:#374151}
.cl a:hover,.cl a.on{color:var(--or)}
.cl a:hover svg,.cl a.on svg{color:var(--or)}
.cl a.on{border-bottom-color:var(--or)}
.b2b{flex:none;display:flex;align-items:center;gap:10px;background:var(--or);color:#fff;padding:0 18px;margin:8px 0;align-self:center;height:40px}
.b2b svg{width:24px;height:24px}
.b2b span{display:flex;flex-direction:column;line-height:1.05}
.b2b b{font-size:15px}
.b2b small{font-size:10.5px;opacity:.9}
.b2b:hover{opacity:.92}
@media (max-width:1200px){.hd2 .wrap{gap:20px}.hacc-t{display:none}.hacc-g{gap:10px}}
@media (max-width:768px){.tb2,.hd2,.cn2{display:none!important}}

/* ===== 20.09.2026: на всю ширину экрана + скруглённые углы везде (правило Дениса) ===== */
.wrap,.tb2 .wrap,.hd2 .wrap,.cn2 .wrap,.ot-home2 .wrap{max-width:none;padding-left:24px;padding-right:24px}
body.single-product .wrap{max-width:none}
:root{--r:12px;--rs:8px}
.ot-home2 .box,.slider,.slide,.b2bcard,.b2b-grid,.fb,.serv2,.gp,.reel,.rv a,.bs a,.tabs2,.ava,
.panel,.fcard,.tile,.hero,.rfq,.ot-section,.ot-badges>div,.ot-trust,.ot-product-video video,.mhero,.mfact,.mind a,
.woocommerce ul.products li.product,.woocommerce div.product div.images img,.woocommerce div.product .flex-viewport,.flex-control-thumbs img,
.ot-card,.ot-catalog,.cat-card,.mhdr form{border-radius:var(--r)!important}
button,.button,.btn,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],select,textarea,
.s-btn,.g-off,.reel-tag,.reel-play,.reel-dur,.gp-vid,.gp-heart,.tb2 .n,.b2b,.srch form,.srch select,.srch button,.cl a,.lcol .chips a,.acc-g a,.dots i,
.ot-chips a,.ot-chip,.ot-opts .ot-opt,.single_add_to_cart_button,.ot-buy-now,.ot-has-video,.h-badge,.bdg,.mhdr .trust span,.bnav .n,.ot-sticky a,
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce .quantity .qty,.nav .cat,.search,.tag,.b2b-grid span:before,.reel-cap,
.fb-t .s-btn,.gp-img,.reel-v,.h-cat-img,.h-fac,.h-prod{border-radius:var(--rs)!important}
.gp-img,.reel-v{border-radius:var(--r) var(--r) 0 0!important}
.srch form{overflow:hidden}
.srch select,.srch button{border-radius:0!important}
.s-btn.full{border-radius:var(--rs)!important}
.ava{border-radius:50%!important}
.dots i{border-radius:50%!important}
/* WordPress вешает класс .search на <body> страницы поиска — не путать с полем поиска в шапке (style.css) */
body.search{display:block;flex:none;max-width:none;height:auto;border:none;border-radius:0;overflow:visible}
