/* Keep translated labels on one line; switch layout before available space runs out. */
html{scroll-padding-top:128px}
.container.header-container{width:100%;max-width:1560px;padding:0 20px}.nav{gap:20px}.nav>.logo,.nav-right,.language{flex-shrink:0}.nav-links{gap:18px;min-width:0}
.nav-item-link,.nummus-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;word-break:normal}.nav-item-link i{flex-shrink:0;margin:0!important}
.header-search-wrapper{width:170px;min-width:0}.header-search-box,.header-search-box:focus-within{width:100%;max-width:100%;box-sizing:border-box}.header-search-box input{min-width:0;width:100%}.nav-right{gap:12px}
.mobile-drawer{display:none}.nav-links .mobile-search-container{display:none}
@media (min-width:1100px) and (max-width:1399px){.nav{display:grid;grid-template-columns:auto 1fr;height:116px;gap:0 24px;align-content:center}.nav-right{justify-self:end}.nav-links{grid-column:1/-1;grid-row:2;justify-content:center;padding:12px 0 8px}.cascade-dropdown{top:122px}.header-search-wrapper{width:220px}}
@media (max-width:1099px){
 html{scroll-padding-top:86px}
 .container.header-container{padding:0 12px}.nav{height:76px;display:flex;gap:8px}.nav>.logo{min-width:0;flex-shrink:1}.nav>.logo img{height:auto;max-height:48px;width:120px;max-width:100%;object-fit:contain}
 .nav .nav-links{display:none!important}.nav-right{gap:8px}.nav-right>.header-search-wrapper,.nav-right>.nav-cta{display:none}.nav-right>.menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0}
 .language button{padding:7px 8px}.language{margin:0;flex-shrink:0}.mobile-drawer[open]{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;margin:0;width:86vw;max-width:380px;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#fff;color:#0f172a;z-index:100000;box-sizing:border-box;overflow:hidden;box-shadow:8px 0 40px #0002}
 .mobile-drawer::backdrop{background:#0f172a80}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 20px 18px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.drawer-top img{width:136px;height:50px;object-fit:contain}.drawer-top button{width:44px;height:44px;border:0;border-radius:12px;background:#f1f5f9;font-size:30px;cursor:pointer}
 .drawer-content{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:16px 20px;min-height:0}.drawer-search{position:relative;margin-bottom:14px}.drawer-search input{width:100%;min-width:0;box-sizing:border-box;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f1f5f9;font:inherit}.drawer-search .search-results-dropdown{position:relative;max-height:250px;overflow:auto;width:100%}
 .drawer-row{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:54px;padding:14px 4px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;text-align:left;color:#0f172a;font:600 15px Inter,sans-serif;cursor:pointer;text-decoration:none;white-space:normal}
 .drawer-row[aria-expanded=true]{color:#0071e3}.drawer-chevron{font-size:26px;transition:transform .2s}.drawer-row[aria-expanded=true] .drawer-chevron{transform:rotate(90deg)}.drawer-categories{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.drawer-categories.open{grid-template-rows:1fr}.drawer-categories>div{overflow:hidden;min-height:0;padding-left:12px}.drawer-categories a,.drawer-categories summary{display:block;padding:12px 4px;min-height:44px;box-sizing:border-box;color:#475569;cursor:pointer}.drawer-categories details{border-bottom:1px solid #f1f5f9}.drawer-bottom{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;flex-shrink:0}.drawer-bottom .nav-cta{display:block;text-align:center;white-space:normal;padding:15px}
 .mobile-drawer.drawer-enter{animation:drawer-in .25s ease-out}.mobile-drawer.drawer-exit{animation:drawer-out .2s ease-in}
}
@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawer-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.drawer-categories summary::after{content:'›';float:right;font-size:22px;transition:transform .2s}.drawer-categories details[open]>summary::after{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.mobile-drawer.drawer-enter,.mobile-drawer.drawer-exit{animation:none}.drawer-categories,.drawer-chevron{transition:none}}
