/* Общая шапка и подвал velsnab.ru (2026-10-22). Подключается на главной и на всех страницах шаблона dresscode. */
:root{--navy:#0e3a66;--nav:#0f4a7e;--blue:#0b6fd6;--blue2:#1a7ee6;--ink:#0d2a4a;--text:#38506b;--muted:#6b7f95;--line:#dde7f1;--bg:#f3f7fb;--card:#fff}
.nh *:not(#searchResult):not(#searchResult *),.nh *:not(#searchResult):not(#searchResult *)::before,.nh *:not(#searchResult):not(#searchResult *)::after{box-sizing:border-box}
.nh{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;text-align:left}
.nh a{color:inherit;text-decoration:none}
.nh img{max-width:100%;display:block}
.nh .ico{width:1em;height:1em;flex:none}
.nh ul{list-style:none}
.nhw{max-width:1640px;margin:0 auto;padding:0 24px}
.nh .nh-logo__txt b,.nh .nh-drop__col a.h,.nh .nh-foot b{font-family:inherit}

/* logo */
.nh-logo{display:inline-flex;align-items:center;gap:10px;color:#0b4fbb}
.nh-logo__mark{width:44px;height:45px;flex:none}
.nh-logo__txt{display:flex;flex-direction:column;line-height:1}
.nh-logo__txt b{font-size:26px;font-weight:800;letter-spacing:.2px;font-style:italic;color:#0b4fbb;white-space:nowrap}
.nh-logo__txt i{font-style:normal;font-size:8.6px;letter-spacing:.7px;color:#3a73b8;margin-top:4px;white-space:nowrap}
.nh-logo.is-white .nh-logo__txt b{color:#fff}.nh-logo.is-white .nh-logo__txt i{color:#bcd5f2}

/* top bar */
.nh-top{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.nh-top .nhw{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:34px;height:72px}
.nh-top__main{display:grid;grid-template-rows:30px 32px;row-gap:0;align-content:center}
.nh-top__row1{display:flex;align-items:center;gap:26px;font-size:12.5px;color:var(--ink);font-weight:500}
.nh-top__row1 .it{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.nh-top__row1 .it .ico{font-size:15px;color:#1c4f86}
.nh-top__row1 .sp{flex:1}
.nh-top__row1 a:hover{color:var(--blue)}
.nh-top__row1 .ph{font-weight:700;font-size:13px}
.nh-top__row2{display:flex;align-items:center;gap:20px}
.nh-search{flex:1}
.nh-cartbox{flex:none}
.nh .nh-cart{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 16px;background:var(--blue);color:#fff;border-radius:5px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .15s}
.nh .nh-cart:hover{background:#095bb2}
.nh-cart__ico{width:17px;height:17px;flex:none}
.nh-cart__n{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#fff;color:var(--blue);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.nh-cart__sum{margin-left:2px;padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}
.nh #searchResult{top:113px;font:normal 14px/21px sans-serif,arial;color:#000}
.nh-top #topSearch2 .searchContainerInner{height:32px;border:1px solid var(--line);border-radius:5px;background:#f8fbfe;overflow:hidden}
.nh-top #topSearch2 .searchContainer{height:30px;line-height:30px;display:table;width:100%;table-layout:fixed}
.nh-top #topSearch2 .searchColumn:last-child{width:38px;position:relative}
.nh-top #topSearch2 #searchQuery{height:30px;width:100%;border:0;background:transparent;padding:0 14px;font:inherit;font-size:12.5px;color:var(--ink);outline:none;box-shadow:none;margin:0;border-radius:0}
.nh-top #topSearch2 #goSearch{height:30px;width:38px;border:0;color:transparent;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4f86' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.5 16.5L21 21'/%3E%3C/svg%3E") center/17px no-repeat transparent;margin:0;padding:0}
.nh-top #topSearch2 .searchContainerInner:focus-within{border-color:var(--blue2);background:#fff}

/* nav */
.nh-nav{background:var(--nav);position:relative;z-index:2000}
.nh-nav .nhw{display:flex;align-items:center;height:40px}
.nh-cat-btn{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 14px;background:#1b78d8;color:#fff;border:0;border-radius:4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin:0}
.nh-cat-btn .ico{font-size:16px}
.nh-cat-btn .chev{font-size:10px;opacity:.8}
.nh-nav ul{list-style:none;margin:0 0 0 22px;padding:0;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}
.nh-nav ul::-webkit-scrollbar{display:none}
.nh-nav li{margin:0;padding:0;list-style:none}
.nh-nav li a{color:#fff;font-size:12.5px;font-weight:500;white-space:nowrap;opacity:.96}
.nh-nav li a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.nh-drop{display:none;position:absolute;left:0;right:0;top:40px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(14,58,102,.18)}
.nh-drop.is-open{display:block}
.nh-drop .nhw{display:block;height:auto;padding-top:22px;padding-bottom:22px}
.nh-drop__grid{columns:4;column-gap:30px}
.nh-drop__col{break-inside:avoid;margin-bottom:18px}
.nh-drop__col a.h{display:block;font-weight:700;color:var(--ink);font-size:13.5px;margin-bottom:5px}
.nh-drop__col a.h:hover{color:var(--blue)}
.nh-drop__col a.s{display:block;font-size:12.5px;color:var(--text);padding:2px 0}
.nh-drop__col a.s:hover{color:var(--blue)}
.nh-drop__all{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);font-size:13px}

/* footer */
.nh-foot{background:var(--navy);color:#cfe0f3}
.nh-foot.has-bar{padding-bottom:58px}
.nh-foot__row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 14px;flex-wrap:wrap}
.nh-foot__links{display:flex;gap:30px;flex-wrap:wrap}
.nh-foot__links a{font-size:12.5px;color:#e9f2fc;font-weight:500}
.nh-foot__links a:hover{color:#fff;text-decoration:underline}
.nh-foot__contacts{text-align:left;font-size:12.5px;line-height:1.5}
.nh-foot__contacts a{color:#fff;font-weight:700;font-size:14px;display:block}
.nh-foot__contacts span{color:#bcd5f2;font-size:12.5px}
.nh-foot__soc{display:flex;gap:16px;font-size:20px;color:#fff}
.nh-foot__soc a:hover{color:#8cc4ff}
.nh-foot__bot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding:10px 0 14px;font-size:11px;color:#9bb8d9;flex-wrap:wrap}
.nh-foot__bot nav{display:flex;gap:26px}
.nh-foot__bot a:hover{color:#fff}

@media (max-width:1100px){
 .nh-drop__grid{columns:3}
 .nh-top__row1 .hide-md{display:none}
}
@media (max-width:760px){
 .nhw{padding:0 14px}
 .nh-top .nhw{grid-template-columns:1fr;height:auto;padding-top:10px;padding-bottom:10px;row-gap:8px}
 .nh-logo__txt b{font-size:22px}
 .nh-top__main{grid-template-rows:auto auto;row-gap:8px}
 .nh-top__row1{flex-wrap:wrap;gap:6px 16px}
 .nh-top__row1 .sp{display:none}
 .nh-top__row1 .hide-sm{display:none}
 .nh-cart__sum{display:none}
 .nh-drop__grid{columns:1}
 .nh-foot__row,.nh-foot__bot{flex-direction:column;align-items:flex-start}
 .nh-foot__links{gap:12px 22px}
}
