/* Shared store header, based on the approved tehnojet-header.jpg reference. */
.site-header .header-official{display:none}
.site-header .header-messengers{display:none}
.site-navigation .nav-contact{display:flex;align-items:center;gap:7px;white-space:nowrap;margin-left:auto;font-size:var(--fs-body);color:var(--ink)}
.site-navigation .nav-contact .icon{width:19px;height:19px;color:var(--orange)}
.site-navigation .nav-contact:hover{color:var(--orange)}
.site-navigation .catalog-chevron{margin-left:auto;width:17px;height:17px;transition:transform .15s ease}
.site-navigation .catalog-button[aria-expanded=true] .catalog-chevron{transform:rotate(180deg)}
.site-navigation .nav-row nav>a{position:relative}
.site-navigation .nav-row nav>a.is-current{color:var(--orange)}
.site-navigation .nav-row nav>a.is-current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange)}
.site-navigation .nav-new{color:var(--orange)}
.site-navigation .nav-new span{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:2px 6px;border-radius:5px;background:var(--warm);font-size:var(--fs-caption);line-height:1.3;font-weight:var(--fw-semibold);color:var(--orange)}
@media(min-width:1181px){
 .site-header .header-main,.site-navigation .nav-row,.site-navigation .mega-menu{width:calc(100% - 96px);max-width:1440px}
 .site-header .header-main{min-height:110px;display:flex;align-items:center;gap:18px}
 .site-header .logo,.site-header .logo img{width:226px}
 .site-header .logo img{height:48px;object-fit:contain}
 .site-header .header-official{display:flex;align-items:center;justify-content:center;gap:10px;width:258px;height:58px;margin:0;padding:8px 11px;border:1px solid var(--warm-line);border-radius:14px;background:var(--warm);flex:none}
 .header-official .official-shield{display:grid;place-items:center;width:34px;height:38px;border-radius:10px;background:var(--orange);color:var(--white);flex:none}
 .header-official .official-shield .icon{width:23px;height:23px}
 .header-official .official-copy{display:flex;flex-direction:column;gap:1px;white-space:nowrap;line-height:1.25}
 .header-official .official-copy>span{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
 .header-official .official-copy strong{font-size:var(--fs-body);line-height:1.2;color:var(--ink)}
 .site-header .header-official img{width:84px;height:34px;object-fit:contain}
 .site-header .header-official:hover{border-color:var(--orange)}
 .site-header .search{flex:1;min-width:160px;width:auto;height:54px;margin:0;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--pale)}
 .site-header .search input{min-width:0;padding:10px 12px;font-size:var(--fs-body)}
 .site-header .search button{width:42px;height:42px;flex:none;padding:0;border-radius:10px;background:var(--orange);color:var(--white)}
 .site-header .search button:hover{background:var(--orange)}
 .site-header .search button .icon{width:21px;height:21px}
 .site-header .header-contact{display:flex;margin:0;white-space:nowrap}
 .site-header .header-contact>a{color:var(--ink);font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em;font-weight:var(--fw-semibold)}
 .site-header .header-contact-actions{margin-top:3px}
 .site-header .header-contact-actions>a{font-size:var(--fs-caption);line-height:1.5;font-weight:var(--fw-semibold);color:var(--orange);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
 .site-header .header-messengers{display:flex;flex:none;flex-wrap:nowrap;gap:7px;margin:0;padding-right:17px;border-right:1px solid var(--line)}
 .header-messengers .messenger-link{width:42px;height:44px;min-height:44px;display:grid;place-items:center;padding:8px;border:0;border-radius:12px;background:var(--messenger-max)}
 .header-messengers .messenger-link--telegram{background:var(--messenger-telegram)}
 .header-messengers .messenger-link .messenger-icon{width:26px;height:26px;color:var(--white);transform:none}
 .header-messengers .messenger-link--max .messenger-icon{width:24px;height:24px}
 .header-messengers .messenger-link:hover{filter:brightness(.94);text-decoration:none}
 .site-header .header-action{display:flex;flex:none;flex-direction:column;justify-content:center;gap:4px;min-width:55px;min-height:50px;font-size:var(--fs-caption);color:var(--ink)}
 .site-header .header-action .icon{width:28px;height:28px;color:var(--ink)}
 .site-header .header-action:hover,.site-header .header-action:hover .icon{color:var(--orange)}
 .site-navigation{box-shadow:0 4px 12px #24282c04;background:var(--white)}
 .site-navigation .nav-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
 .site-navigation .nav-row{height:70px;gap:28px}
 .site-navigation .catalog-button{height:48px;min-width:258px;gap:11px;padding:0 18px;font-size:var(--fs-body);border-radius:12px;background:var(--orange);color:var(--white)}
 .site-navigation .catalog-button:hover{background:var(--orange)}
 .site-navigation .catalog-button>.icon:first-child{width:21px;height:21px}
 .site-navigation .nav-row nav{gap:26px;align-self:stretch}
 .site-navigation .nav-row nav>a{display:flex;align-items:center;align-self:stretch;gap:7px;font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:0;white-space:nowrap}
 .site-navigation .nav-row nav>a.is-current:after{bottom:11px}
}
@media(min-width:1181px) and (max-width:1350px){
 .site-header .header-main{gap:12px;min-height:100px}
 .site-header .logo,.site-header .logo img{width:185px}
 .site-header .header-official{width:220px;gap:7px;padding:8px}
 .header-official .official-shield{width:30px;height:36px}
 .header-official .official-copy>span{font-size:var(--fs-caption);letter-spacing:.08em}
 .header-official .official-copy strong{font-size:var(--fs-body)}
 .site-header .header-official img{width:73px;height:30px}
 .site-header .header-contact>a{font-size:var(--fs-h4);letter-spacing:-.02em}
 .site-header .header-messengers{gap:6px;padding-right:12px}
 .header-messengers .messenger-link{width:38px;height:42px;min-height:42px;border-radius:10px}
 .header-messengers .messenger-link .messenger-icon{width:24px;height:24px}
 .header-messengers .messenger-link--max .messenger-icon{width:22px;height:22px}
 .site-header .header-action{min-width:49px;font-size:var(--fs-caption)}
 .site-navigation .nav-row{gap:24px}
 .site-navigation .catalog-button{min-width:220px;font-size:var(--fs-body);padding:0 15px}
 .site-navigation .nav-row nav{gap:22px}
 .site-navigation .nav-row nav>a{font-size:var(--fs-body)}
 .site-navigation .nav-contact{font-size:var(--fs-body)}
}
@media(min-width:1600px){
 .site-header .header-main{gap:22px;min-height:116px}
 .site-header .logo,.site-header .logo img{width:250px}
 .site-header .header-official{width:280px;height:62px;gap:12px}
 .header-official .official-copy>span{font-size:var(--fs-caption)}
 .header-official .official-copy strong{font-size:var(--fs-lead)}
 .site-header .header-official img{width:90px}
 .site-header .header-contact>a{font-size:var(--fs-h3)}
 .site-navigation .catalog-button{min-width:280px}
 .site-navigation .nav-row{gap:32px}
 .site-navigation .nav-row nav{gap:30px}
}

/* Keep category links together at the left; never distribute them across the row. */
@media(min-width:1181px){
 .site-navigation .nav-row{justify-content:flex-start;gap:20px}
 .site-navigation .catalog-button{min-width:206px;flex:none}
 .site-navigation .nav-row nav{flex:0 1 auto;justify-content:flex-start;gap:20px;min-width:0}
 .site-navigation .nav-contact{margin-left:0;flex:none}
}
