/* Header v12: retain native search, language URLs, account and AJAX cart. */
body #header .ogs-header--v12{background:#008dce}
body #header .ogs-header--v12 .ogs-header__search{position:relative;min-width:0;border:0!important;border-radius:8px!important;background:#fff!important;overflow:visible}
body #header .ogs-header--v12 form.ogs-header__search input[type="search"]{width:100%;min-width:0;padding:0 16px 0 52px!important;border:0!important;border-radius:8px!important;color:#253340;background:white!important;box-sizing:border-box}
body #header .ogs-header--v12 form.ogs-header__search>button[type="submit"]{position:absolute!important;left:0!important;right:auto!important;top:0;display:flex;align-items:center;justify-content:center;width:48px!important;padding:0!important;border:0!important;background:transparent!important;color:#333!important;border-radius:8px 0 0 8px!important}
body #header .ogs-header--v12 .ogs-header__search input:focus-visible{outline:2px solid #063852!important;outline-offset:2px}
body #header .ogs-header--v12 .ogs-header__actions a{color:white;text-decoration:none}
body #header .ogs-header--v12 .ogs-header__advice{display:inline-flex;align-items:center;gap:10px}
body #header .ogs-header--v12 .ogs-language-display{gap:10px}
body #header .ogs-header--v12 .ogs-language-flag{display:inline-block;width:28px;height:28px;border:1.5px solid #fff;border-radius:50%;flex:0 0 28px;box-sizing:border-box;background:#dceaf3}
body #header .ogs-header--v12 .ogs-language-flag--nl{background:linear-gradient(#ae1c28 0 33.333%,white 33.333% 66.666%,#21468b 66.666%)}
body #header .ogs-header--v12 .ogs-language-flag--de{background:linear-gradient(#111 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666%)}
body #header .ogs-header--v12 .ogs-language-flag--fr{background:linear-gradient(90deg,#002395 0 33.333%,white 33.333% 66.666%,#ed2939 66.666%)}
body #header .ogs-header--v12 .ogs-language-flag--en{background:#012169 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='m0 0 60 60M60 0 0 60' stroke='white' stroke-width='12'/%3E%3Cpath d='m0 0 60 60M60 0 0 60' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='white' stroke-width='20'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23C8102E' stroke-width='12'/%3E%3C/svg%3E") center/cover}
body #header .ogs-header--v12 .header-block__title{display:none!important}
body #header .ogs-header--v12 .header-block__action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0!important}
body #header .ogs-header--v12 .ogs-header-cart-icon{display:block;width:30px;height:30px;flex-shrink:0}
body #header .ogs-header--v12 .header-block__badge{position:absolute!important;top:0!important;right:-4px!important;left:auto!important;display:flex;align-items:center;justify-content:center;background:#ff7900!important;color:#fff!important;border-radius:99px;min-width:23px;height:23px;padding:0 5px;font-size:14px;font-weight:700;line-height:1;transform:none!important}
body #header .ogs-header--v12 a:focus-visible,body #header .ogs-header--v12 button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body #header .ogs-header--v12 .ogs-selector--language:has(select:focus-visible){outline:none!important;border:0!important;box-shadow:none!important;border-radius:4px;background:rgba(0,35,65,.2)}
@media(min-width:992px){
 body #header .ogs-header--v12 .ogs-header__inner{display:grid!important;grid-template-columns:150px minmax(220px,1fr) auto!important;gap:26px!important;min-height:72px!important;padding-block:10px!important;align-items:center}
 body #header .ogs-header--v12 .ogs-header__logo img{width:140px!important;height:auto}
 body #header .ogs-header--v12 .ogs-header__search{order:initial;min-height:46px!important;margin:0}
 body #header .ogs-header--v12 .ogs-header__search input,body #header .ogs-header--v12 .ogs-header__search>button{height:46px!important;font-size:17px!important}
 body #header .ogs-header--v12 .ogs-header__actions{display:flex!important;flex-wrap:nowrap!important;width:auto!important;gap:28px!important;align-items:center;font-size:18px!important;font-weight:700;white-space:nowrap}
 body #header .ogs-header--v12 .ogs-header__account{display:inline-flex;align-items:center;gap:10px}
 body #header .ogs-header--v12 .ogs-mobile-account{display:block!important;width:28px;height:28px}
 body #header .ogs-header--v12 .ogs-header__language{display:flex!important}
 body #header .ogs-header--v12 .ogs-header__actions>a,body #header .ogs-header--v12 .header-block__action-btn{min-height:46px!important}
 body #header .ogs-header--v12 .ogs-mobile-menu,body #header .ogs-header--v12 .ogs-mobile-wishlist{display:none!important}
}
@media(min-width:992px) and (max-width:1199px){
 body #header .ogs-header--v12 .ogs-header__inner{grid-template-columns:128px minmax(200px,1fr) auto!important;gap:20px!important}
 body #header .ogs-header--v12 .ogs-header__logo img{width:124px!important}
 body #header .ogs-header--v12 .ogs-header__actions{gap:18px!important;font-size:16px!important}
}
@media(max-width:991px){
 body #header .ogs-header--v12 .ogs-header__search input,body #header .ogs-header--v12 .ogs-header__search>button{height:44px!important}
 body #header .ogs-header--v12 .ogs-header__search input{font-size:16px!important}
 body #header .ogs-header--v12 .ogs-header-cart-icon{width:25px;height:25px}
 body #header .ogs-header--v12 .header-block__badge{min-width:20px;height:20px;font-size:12px;right:0!important}
}

/* Isolate the icon's layout from the parent theme's responsive title utilities. */
body #header .ogs-header--v12 .ogs-header-cart{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;margin:0!important}
body #header .ogs-header--v12 .ogs-header-cart .header-block__action-btn{box-sizing:border-box;flex:0 0 44px!important;width:44px!important;max-width:44px!important;height:46px;gap:0!important;justify-content:center!important;overflow:visible}
body #header .ogs-header--v12 .ogs-header-cart .ogs-header-cart-icon{flex:0 0 30px!important;margin:0!important}
body #header .ogs-header--v12 .ogs-header__actions{flex-shrink:0}

/* Compact desktop header; preserve the mobile layout and native controls. */
body #header .ogs-header--v12 .ogs-selector--language{border:0!important;outline:none!important;box-shadow:none!important}
body #header .ogs-header--v12 .ogs-selector--language:has(select:focus-visible) .ogs-language-text{text-decoration:none}
@media(min-width:992px){
 body #header .ogs-header--v12 .ogs-header__inner{min-height:54px!important;padding-block:0!important}
 body #header .ogs-header--v12 .ogs-header__logo img{width:112px!important}
 body #header .ogs-header--v12 .ogs-header__search{min-height:40px!important}
 body #header .ogs-header--v12 .ogs-header__search input,body #header .ogs-header--v12 .ogs-header__search>button{height:40px!important;font-size:14px!important}
 body #header .ogs-header--v12 .ogs-header__actions{gap:16px!important;font-size:15px!important}
 body #header .ogs-header--v12 .ogs-language-display,body #header .ogs-header--v12 .ogs-header__actions>a,body #header .ogs-header--v12 .ogs-header-cart .header-block__action-btn{min-height:40px!important;height:40px!important}
}
