/* NESA Header Manager V1 */
.site-header{--nesa-header-logo-width:240px;--nesa-header-logo-height:62px}.site-header .header-container-full{width:calc(100% - 48px);margin-inline:auto}.site-header .site-logo img{max-width:min(var(--nesa-header-logo-width),100%);max-height:var(--nesa-header-logo-height);object-fit:contain}.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:var(--button-radius,10px);background:var(--primary);color:#fff;font-size:12px;font-weight:850;white-space:nowrap}.header-main-actions,.header-shop-actions{display:flex;align-items:center;gap:9px}.header-main-actions .language-switch{gap:6px}.header-main-actions .language-switch button{padding:5px 7px}.site-header:not(.header-has-topbar) .topbar{display:none}.site-header.header-transparent{position:absolute;top:0;right:0;left:0}.site-header.header-transparent .mainbar,.site-header.header-transparent .header-shop-main,.site-header.header-transparent .header-centered-main{background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}
/* Classic / Topbar */
.header-layout-classic .mainbar-inner,.header-layout-topbar .mainbar-inner{gap:22px}.header-layout-classic .desktop-nav,.header-layout-topbar .desktop-nav{margin-left:auto}.header-layout-classic .topbar{display:none}.header-layout-topbar:not(.header-has-topbar) .topbar{display:none}
/* Centered split */
.header-centered-main{min-height:94px;background:#fff;border-bottom:1px solid var(--line)}.header-centered-grid{min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}.header-centered-nav--left{justify-self:end}.header-centered-nav--right{justify-self:start}.header-centered-grid .site-menu{justify-content:center}.header-centered-logo{display:flex;justify-content:center;min-width:120px}.header-centered-actions{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.header-layout-centered .header-centered-main{position:relative}.header-layout-centered .mobile-header-actions{display:none}
/* Shop */
.header-shop-main{min-height:82px;background:#fff;border-bottom:1px solid var(--line)}.header-shop-main-inner{min-height:82px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:24px;align-items:center}.header-shop-search{position:relative;display:flex;align-items:center;max-width:680px;width:100%;margin-inline:auto}.header-shop-search input{width:100%;height:44px;padding:0 48px 0 16px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;font:inherit}.header-shop-search button{position:absolute;right:5px;width:36px;height:34px;border:0;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer}.header-shop-search svg,.header-shop-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.header-shop-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff}.header-shop-nav{background:#fff;border-bottom:1px solid var(--line)}.header-shop-nav-inner{min-height:50px;display:flex;align-items:center;justify-content:center}.header-shop-nav .site-menu a{padding-top:9px;padding-bottom:9px}.header-layout-shop .mobile-header-actions{display:none}
/* Mobile */
@media(max-width:1100px){.site-header .desktop-nav,.header-centered-nav{display:none!important}.header-layout-centered .header-centered-grid,.header-shop-main-inner{display:flex;justify-content:space-between;min-height:72px}.header-centered-main,.header-centered-grid,.header-shop-main,.header-shop-main-inner{min-height:72px}.header-centered-logo{justify-content:flex-start}.header-centered-actions,.header-layout-centered .header-centered-actions{position:static;transform:none;display:flex}.header-layout-centered .mobile-header-actions,.header-layout-shop .mobile-header-actions{display:flex}.header-shop-search{display:none}.header-shop-nav{display:none}.header-shop-actions .header-shop-icon{display:none}.header-main-actions .header-cta{display:none}.header-layout-classic .mainbar-inner,.header-layout-topbar .mainbar-inner{gap:8px}.site-header .header-container-full{width:calc(100% - 32px)}}
@media(max-width:700px){.header-main-actions>.language-switch{display:none}.header-centered-actions>.language-switch,.header-shop-actions>.language-switch{display:none}.site-header .site-logo img{max-width:min(var(--nesa-header-logo-width),165px);max-height:min(var(--nesa-header-logo-height),54px)}}
/* Sticky behavior for non-legacy layouts. */
.site-header.is-scrolled.header-layout-centered .header-centered-main,
.site-header.is-scrolled.header-layout-shop .header-shop-main{position:fixed;top:0;right:0;left:0;z-index:80;box-shadow:0 12px 32px rgba(15,23,42,.1)}
.site-header.is-scrolled.header-layout-centered .header-centered-main,
.site-header.is-scrolled.header-layout-centered .header-centered-grid{min-height:68px}
.site-header.is-scrolled.header-layout-shop .header-shop-main,
.site-header.is-scrolled.header-layout-shop .header-shop-main-inner{min-height:68px}
.site-header.is-scrolled.header-layout-shop .header-shop-nav{position:fixed;top:68px;right:0;left:0;z-index:79;box-shadow:0 10px 24px rgba(15,23,42,.06)}
@media(max-width:1100px){.site-header.is-scrolled.header-layout-shop .header-shop-nav{display:none}.site-header.is-scrolled.header-layout-centered .header-centered-main,.site-header.is-scrolled.header-layout-shop .header-shop-main{min-height:64px}.site-header.is-scrolled.header-layout-centered .header-centered-grid,.site-header.is-scrolled.header-layout-shop .header-shop-main-inner{min-height:64px}}

/* NESA Header Manager V1.1 — utility menu + unified mobile navigation */
.header-utility-nav{min-width:0;margin-inline:auto}.header-utility-nav ul{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;margin:0;padding:0}.header-utility-nav a{display:block;padding:6px 2px;font-size:12px;font-weight:750;color:var(--ink);white-space:nowrap}.header-utility-nav a:hover,.header-utility-nav .is-active a{color:var(--primary)}
.topbar-inner:has(.header-utility-nav){display:grid;grid-template-columns:minmax(430px,1.45fr) minmax(max-content,.75fr) minmax(210px,.8fr);align-items:center;gap:24px}.topbar-inner:has(.header-utility-nav) .top-actions{justify-self:end;white-space:nowrap}.topbar-inner:has(.header-utility-nav) .top-contact{justify-self:start;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:18px;white-space:nowrap}.topbar-inner:has(.header-utility-nav) .header-utility-nav{justify-self:center}.topbar-inner:has(.header-utility-nav) .header-utility-nav ul{justify-content:center}
.mobile-nav-head,.mobile-menu-backdrop{display:none}
@media(max-width:1100px){
  .header-utility-nav{display:none}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .mobile-nav-head strong{font-size:14px;letter-spacing:.04em;text-transform:uppercase}
  .mobile-nav-close{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;z-index:2}
  .mobile-nav-close span{position:absolute;left:11px;top:19px;width:19px;height:2px;border-radius:2px;background:#172033}
  .mobile-nav-close span:first-child{transform:rotate(45deg)}.mobile-nav-close span:last-child{transform:rotate(-45deg)}
  .mobile-menu-backdrop{position:fixed;inset:0;z-index:295;background:rgba(8,15,26,.48);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
  .mobile-menu-backdrop.open{display:block;opacity:1;visibility:visible}

  body.mobile-menu-variant-dropdown .mobile-menu-backdrop{display:none!important}
  body.mobile-menu-variant-dropdown .mobile-nav.open{z-index:300}

  body.mobile-menu-variant-drawer .mobile-nav,
  body.mobile-menu-variant-fullscreen .mobile-nav{display:block;position:fixed;top:0;bottom:0;z-index:310;overflow-y:auto;overscroll-behavior:contain;background:#fff;visibility:hidden;opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease,visibility .18s ease;padding:20px 22px calc(28px + env(safe-area-inset-bottom))}
  body.mobile-menu-variant-drawer .mobile-nav{right:0;left:auto;width:min(88vw,390px);transform:translateX(105%);box-shadow:-20px 0 60px rgba(15,23,42,.18)}
  body.mobile-menu-variant-drawer .mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}
  body.mobile-menu-variant-fullscreen .mobile-nav{inset:0;width:100%;transform:translateY(-14px)}
  body.mobile-menu-variant-fullscreen .mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
  body.mobile-menu-variant-drawer .mobile-nav.open,
  body.mobile-menu-variant-fullscreen .mobile-nav.open{max-height:none;height:100dvh;border:0}
  body.mobile-menu-variant-drawer .mobile-nav>.site-menu,
  body.mobile-menu-variant-fullscreen .mobile-nav>.site-menu{display:block}
  body.mobile-menu-variant-fullscreen .mobile-nav-head{max-width:760px;margin-inline:auto}
  body.mobile-menu-variant-fullscreen .mobile-nav>.site-menu,
  body.mobile-menu-variant-fullscreen .mobile-contact-actions{max-width:760px;margin-inline:auto}
  body.mobile-menu-variant-fullscreen .mobile-nav>.site-menu>li>a{font-size:clamp(20px,5vw,32px);padding-block:12px}
  body.mobile-menu-variant-drawer .mobile-toggle.open,
  body.mobile-menu-variant-fullscreen .mobile-toggle.open{opacity:.4}
}
@media(max-width:700px){.topbar-inner:has(.header-utility-nav){display:flex}}

/* NESA Header Manager V1.2 — wider utility topbar */
@media (max-width:1280px) and (min-width:1101px){
  .topbar-inner:has(.header-utility-nav){grid-template-columns:minmax(390px,1.35fr) auto minmax(190px,.72fr);gap:16px}
  .topbar-inner:has(.header-utility-nav) .top-contact{gap:12px;font-size:11px}
  .header-utility-nav ul{gap:14px}
  .header-utility-nav a{font-size:11px}
}

/* NESA Commerce Live Search V1 */
.header-shop-search{z-index:30}
.commerce-live-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:90;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.16);overflow:hidden;max-height:min(520px,70vh);overflow-y:auto;text-align:left}
.commerce-live-search-results[hidden]{display:none!important}
.commerce-search-state{padding:18px 20px;color:#667085;font-size:14px}
.commerce-search-state strong{color:#172033}
.commerce-search-list{display:flex;flex-direction:column}
.commerce-search-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit;background:#fff;transition:background .15s ease}
.commerce-search-item:last-child{border-bottom:0}
.commerce-search-item:hover,.commerce-search-item.is-active{background:#f7f9fc}
.commerce-search-thumb{width:64px;height:64px;border:1px solid #edf0f4;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}
.commerce-search-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.commerce-search-copy{min-width:0}
.commerce-search-brand{display:block;color:#667085;font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.commerce-search-name{display:block;color:#172033;font-size:14px;line-height:1.35;font-weight:800;white-space:normal}
.commerce-search-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:5px;color:#667085;font-size:11px}
.commerce-search-stock.is-in{color:#15803d;font-weight:700}.commerce-search-stock.is-order{color:#a16207;font-weight:700}
.commerce-search-price{text-align:right;white-space:nowrap;padding-left:8px}
.commerce-search-price small{display:block;color:#667085;font-size:10px;margin-bottom:2px}
.commerce-search-price strong{display:block;color:var(--primary,#176fb0);font-size:15px}
.commerce-search-footer{padding:10px 14px;background:#f8fafc;color:#667085;font-size:11px;border-top:1px solid #edf0f4}
.mobile-commerce-search{position:relative;margin:0 0 16px;padding:0}
.mobile-commerce-search-field{position:relative;display:flex;align-items:center}
.mobile-commerce-search input{width:100%;height:46px;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:0 48px 0 14px;background:#fff;font:inherit}
.mobile-commerce-search button{position:absolute;right:5px;width:36px;height:36px;border:0;border-radius:9px;background:var(--primary,#176fb0);color:#fff;display:grid;place-items:center}
.mobile-commerce-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.commerce-live-search-results--mobile{position:static;margin-top:8px;max-height:52vh;box-shadow:none;border-radius:12px}
@media(max-width:640px){.commerce-search-item{grid-template-columns:54px minmax(0,1fr);gap:10px}.commerce-search-thumb{width:54px;height:54px}.commerce-search-price{grid-column:2;text-align:left;padding-left:0;margin-top:-4px}.commerce-search-price small{display:inline;margin-right:5px}.commerce-search-price strong{display:inline;font-size:14px}}
.commerce-search-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:#eef6ff;color:var(--primary,#176fb0);font-size:12px;font-weight:850;text-decoration:none;border-top:1px solid #dbeafe}.commerce-search-all:hover{background:#e3f0ff}.commerce-search-all-wrap{margin:12px -20px -18px}


/* NESA Header v2.1.7 · Shop Compact */
.header-shop-compact-main{
  min-height:86px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.header-shop-compact-inner{
  min-height:86px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
}
.header-shop-compact-logo{display:flex;align-items:center}
.header-shop-compact-nav{display:flex;justify-content:center}
.header-shop-compact-nav .site-menu{justify-content:center;gap:4px}
.header-shop-compact-nav .site-menu>li>a{padding:10px 12px}
.header-shop-compact-actions{display:flex;align-items:center;gap:9px}
.header-compact-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  background:var(--primary);
  color:#fff;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.header-layout-shop_compact .mobile-header-actions{display:none}
.site-header.is-scrolled.header-layout-shop_compact .header-shop-compact-main{
  position:fixed;
  top:0;right:0;left:0;
  z-index:80;
  min-height:68px;
  box-shadow:0 12px 32px rgba(15,23,42,.10);
}
.site-header.is-scrolled.header-layout-shop_compact .header-shop-compact-inner{min-height:68px}

@media(max-width:1100px){
  .header-layout-shop_compact .header-shop-compact-inner{
    display:flex;
    justify-content:space-between;
    min-height:72px;
  }
  .header-shop-compact-nav{display:none!important}
  .header-shop-compact-actions .header-shop-icon,
  .header-shop-compact-actions .header-compact-contact{display:none}
  .header-layout-shop_compact .mobile-header-actions{display:flex}
}

/* NESA Header v2.2.3 · stable topbar location icon */
.top-address{display:inline-flex;align-items:center;gap:5px}
.top-contact-icon{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}


/* NESA Header v2.2.11 · compact navigation polish */
.menu-home-icon{
  display:none;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(min-width:1101px){
  .header-layout-shop_compact .header-shop-compact-inner{
    gap:18px;
  }
  .header-layout-shop_compact .header-shop-compact-nav{
    min-width:0;
  }
  .header-layout-shop_compact .header-shop-compact-nav .site-menu{
    flex-wrap:nowrap;
    gap:2px;
  }
  .header-layout-shop_compact .header-shop-compact-nav .site-menu>li>a{
    padding:9px 8px;
    white-space:nowrap;
  }
  .header-layout-shop_compact .header-shop-compact-nav .menu-home-link{
    width:40px;
    height:40px;
    padding:0;
    justify-content:center;
  }
  .header-layout-shop_compact .header-shop-compact-nav .menu-home-link .menu-label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .header-layout-shop_compact .header-shop-compact-nav .menu-home-link .menu-home-icon{
    display:block;
  }
  .header-layout-shop_compact .header-shop-compact-actions{
    gap:7px;
  }
  .header-layout-shop_compact .header-compact-contact{
    padding-inline:13px;
  }
}
