li.ef-header-localization { display:none !important; }
.ef-header-selectors { display:flex; align-items:center; justify-content:flex-start; gap:8px; }
.ef-header-selectors select { box-sizing:border-box; min-height:44px; height:44px; width:auto; max-width:130px; margin:0; padding:8px 28px 8px 10px; border:1px solid #ddd8e7; border-radius:10px; background-color:#fff; color:#282137; font-size:13px; line-height:1.3; cursor:pointer; }
.ef-header-selectors select:focus-visible { outline:3px solid #007dfc; outline-offset:2px; }
.ef-header-native-currency[hidden] { display:none !important; }
.topbar-wrapper:has(.top-bar .col-full:empty) { display:none; }

.ef-header-tools { flex:0 0 auto; margin-left:auto; margin-right:12px; }
.ef-header-tools select { max-width:110px; }
@media(max-width:992px){
 .main-header > .ef-header-tools { margin-left:auto; margin-right:8px; gap:4px; }
 .main-header > .ef-header-tools select { max-width:92px; padding-left:6px; padding-right:20px; font-size:12px; }
}
/* Keep compact header controls on the same row at mobile widths. */
.ef-header-tools select { background-color:#fbfaff; border-color:#d8d1e5; font-weight:500; transition:border-color .15s,background-color .15s; }
.ef-header-tools select:hover { border-color:#aaa0c0; }
.ef-header-tools select:focus { border-color:#4809e2; background-color:#fff; }
@media(max-width:992px){
 body .site-header .main-header { display:flex; align-items:center; gap:10px; padding-left:15px; padding-right:15px; }
 body .site-header .main-header .site-branding { display:flex; align-items:center; justify-content:flex-start; gap:12px; flex:1 1 auto; width:auto; min-width:0; margin:0; }
 body .site-header .main-header .menu-toggle { position:relative; top:auto; left:auto; right:auto; flex:0 0 32px; width:32px; height:44px; margin:0; transform:none; }
 body .site-header .main-header .menu-toggle .bar-text { display:none; }
 body .site-header .main-header .custom-logo-link { margin:0; }
 body .site-header .main-header .custom-logo { max-height:40px; width:auto; }
 body .site-header .main-header > .ef-header-tools { width:auto; flex:0 0 auto; gap:5px; margin:0; }
 body .site-header .main-header > .site-header-cart { position:static; width:auto; flex:0 0 auto; margin:0; padding:0; transform:none; }
 body .site-header .main-header > .ef-header-tools select { height:42px; min-height:42px; border-radius:10px; }
}
@media(max-width:380px){
 body .site-header .main-header { gap:6px; padding-left:10px; padding-right:10px; }
 body .site-header .main-header .site-branding { gap:7px; }
 body .site-header .main-header > .ef-header-tools select { max-width:80px; font-size:11px; }
}
@media(min-width:993px){
 body.header-4 .header-4-inner > .col-full-nav { flex:1 1 auto; min-width:0; width:auto; margin-left:auto; gap:8px; }
 body.header-4 .col-full-nav > .main-navigation { flex:1 1 auto; min-width:0; width:auto; }
 body.header-4 .col-full-nav .primary-navigation { position:static; width:auto; }
 body.header-4 .col-full-nav .primary-navigation > div > ul.menu { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; width:auto; }
 body.header-4 .col-full-nav > .ef-header-tools { margin-left:8px; margin-right:4px; }
}
@media(max-width:992px){body .site-header .main-header .site-branding { flex-direction:row; }}
/* Text navigation left; borderless utility controls right. */
.ef-header-tools{gap:18px!important;position:relative}
.ef-header-tools select{border:0!important;box-shadow:none!important;background-color:transparent!important;border-radius:6px!important;color:#222229;font-size:16px;max-width:none;padding:8px 20px 8px 34px!important;background-size:12px!important;font-weight:500}
.ef-header-tools:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222229' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/svg%3E")}
.ef-header-tools .ef-header-currency{padding-left:30px!important;background-position:right 4px center!important}
.ef-header-tools:after{content:'$';position:absolute;left:140px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:500;pointer-events:none}
.ef-header-tools[data-currency=EUR]:after{content:'€'}
.ef-header-tools .ef-header-language{width:122px!important}
.ef-header-tools .ef-header-currency{width:94px!important}
@media(min-width:993px){
 body.header-4 .header-4-inner{gap:28px}
 body.header-4 .header-4-inner > .col-full-nav{margin-left:0;gap:18px;display:flex;align-items:center}
 body.header-4 .col-full-nav .primary-navigation > div > ul.menu{justify-content:flex-start;flex-wrap:nowrap;gap:4px}
 body.header-4 .primary-navigation > div > ul.menu > li > a{padding-left:10px;padding-right:10px;font-size:15px;white-space:nowrap}
 body.header-4 .col-full-nav > .ef-header-tools{margin:0 0 0 auto;flex-shrink:0;order:2}
 body.header-4 .col-full-nav > .main-navigation{order:1}
 body.header-4 .col-full-nav > .search-trigger{order:3;border:0;margin:0;padding:0;width:32px;min-width:32px}
 body.header-4 .col-full-nav > .site-header-cart{order:4;margin:0;flex:0 0 auto}
 body.header-4 .col-full-nav > .shoptimizer-myaccount{order:5;margin:0;padding:0;border:0}
 body.header-4 .col-full-nav > .shoptimizer-myaccount a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#4825b8}
 body.header-4 .col-full-nav > .shoptimizer-myaccount svg{width:32px;height:32px}
 .primary-navigation .ef-account-menu-link{display:none!important}
 .col-full-nav .site-header-cart .cart-contents{display:flex!important;align-items:center;gap:12px;padding:0!important;min-height:44px;font-size:17px;color:#222229}
 .col-full-nav .site-header-cart .cart-contents>.amount{display:none!important}
 .col-full-nav .site-header-cart .cart-contents:after{content:'Cart';display:inline;position:static;background:none;width:auto;height:auto;font-family:inherit;font-size:17px;line-height:1.4}
 html[lang^=de] .col-full-nav .site-header-cart .cart-contents:after{content:'Warenkorb'}
 .col-full-nav .shoptimizer-cart-icon{display:inline-flex;align-items:center;position:relative;width:26px;height:30px}
 .col-full-nav .shoptimizer-cart-icon svg{width:26px;height:26px}
 .col-full-nav .shoptimizer-cart-icon .mini-count{position:absolute;top:-4px;right:-6px;font-size:9px;min-width:14px;height:14px;line-height:14px}
}
@media(min-width:993px) and (max-width:1190px){body.header-4 .header-4-inner{gap:14px}body.header-4 .header-4-inner>.col-full-nav{gap:10px}body.header-4 .primary-navigation>div>ul.menu>li>a{font-size:13px;padding-left:6px;padding-right:6px}.ef-header-tools{gap:8px!important}.ef-header-tools:after{left:130px}}
@media(max-width:992px){.main-header>.ef-header-tools{gap:4px!important}.main-header>.ef-header-tools select{font-size:12px!important;padding-left:22px!important;padding-right:10px!important}.main-header>.ef-header-tools .ef-header-language{width:82px!important;max-width:none}.main-header>.ef-header-tools .ef-header-currency{width:63px!important;max-width:none}.main-header>.ef-header-tools:before{width:18px;height:18px;background-size:18px}.main-header>.ef-header-tools:after{left:88px;font-size:17px}}
@media(min-width:993px){
 body.header-4 .col-full-nav .site-header-cart .shoptimizer-cart-icon svg{flex:0 0 26px!important;width:26px!important;height:26px!important}
 body.header-4 .col-full-nav .site-header-cart .shoptimizer-cart-icon .mini-count{position:absolute!important;top:-4px!important;right:-6px!important;left:auto!important;min-width:14px!important;width:14px!important;height:14px!important;line-height:14px!important;font-size:9px!important}
}
/* One shared typography scale for navigation and header utility labels. */
body{--ef-header-font-size:15px}
body.header-4 .main-menu-link,
body.header-4 .main-menu-link>span,
body.header-4 .ef-header-tools select,
body.header-4 .site-header-cart .cart-contents,
body.header-4 .col-full-nav .site-header-cart .cart-contents:after{
 font-family:Inter,sans-serif!important;
 font-size:var(--ef-header-font-size)!important;
 font-weight:400!important;
 font-style:normal!important;
 letter-spacing:0!important;
 text-transform:none!important;
}
@media(max-width:1190px){body{--ef-header-font-size:14px}}
@media(max-width:992px){
 body .site-header .main-header>.ef-header-tools .ef-header-language{width:94px!important}
 body .site-header .main-header>.ef-header-tools .ef-header-currency{width:69px!important}
 body .site-header .main-header>.ef-header-tools:after{left:100px}
}
