/* Matching search and language controls at every screen size. */
html body.unified-store>header.topbar :is(.store-search-trigger,[data-language-toggle]){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;gap:3px!important;border:1px solid #b88cdb38!important;border-radius:12px!important;background:linear-gradient(135deg,#251533b3,#120d1ee6)!important;color:#f7f1ff!important;line-height:1!important;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
html body.unified-store>header.topbar .header-language{flex:0 0 44px;width:44px;height:44px}
html body.unified-store>header.topbar .header-language-globe{display:none!important}
html body.unified-store>header.topbar [data-language-toggle]{font-size:14px!important;font-weight:700!important}
html body.unified-store>header.topbar .header-language-chevron{font-size:10px;line-height:1}
html body.unified-store>header.topbar .store-search-trigger svg{width:21px;height:21px}
/* One touch-target size for the public mobile header, including older templates. */
@media (max-width:980px){
 html body.unified-store>header.topbar .header-store-actions{gap:8px!important;align-items:center}
 html body.unified-store>header.topbar :is(.store-search-trigger,[data-language-toggle],.hamb){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;gap:3px!important;border:1px solid #b88cdb38!important;border-radius:12px!important;background:linear-gradient(135deg,#251533b3,#120d1ee6)!important;color:#f7f1ff!important;line-height:1!important;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
 html body.unified-store>header.topbar :is(.store-search-trigger,[data-language-toggle],.hamb):is(:active,[aria-expanded="true"]){border-color:#bd8cf29c!important;background:#38204d!important;box-shadow:0 0 15px #a25ee51c}
 html body.unified-store>header.topbar :is(.store-search-trigger,[data-language-toggle],.hamb):focus-visible{outline:2px solid #d4b2ff;outline-offset:3px}
 html body.unified-store>header.topbar .store-search-trigger svg{width:21px;height:21px;flex:none}
 html body.unified-store>header.topbar .hamb{font-size:23px!important}
 html body.unified-store>header.topbar .header-language{flex:0 0 44px;width:44px;height:44px}
 html body.unified-store>header.topbar [data-language-toggle]{font-size:14px!important;font-weight:700!important}
 html body.unified-store>header.topbar .header-language-globe{display:none!important}
 html body.unified-store>header.topbar .header-language-chevron{font-size:10px;line-height:1}
 html body.unified-store>header.topbar .header-language-menu{right:-52px!important;max-width:calc(100vw - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}
 html body.unified-store>header.topbar .navlinks.open{animation:mobile-header-menu-in .16s ease-out}
 @keyframes mobile-header-menu-in{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
}
@media(max-width:360px){
 html body.unified-store>header.topbar.store-search-header .nav{gap:6px!important;padding-inline:10px!important}
 html body.unified-store>header.topbar .header-store-actions{gap:6px!important}
 html body.unified-store>header.topbar .header-language-menu{right:-50px!important}
 html body.unified-store>header.topbar.store-search-header .store-brand{gap:4px!important}
 html body.unified-store>header.topbar.store-search-header .store-brand-logo{width:28px!important;height:28px!important;flex-basis:28px!important}
 html body.unified-store>header.topbar.store-search-header .store-brand .wordmark{font-size:15px!important;letter-spacing:0!important}
}
@media(prefers-reduced-motion:reduce){html body.unified-store>header.topbar :is(.store-search-trigger,[data-language-toggle],.hamb){transition:none}html body.unified-store>header.topbar .navlinks.open{animation:none}}
/* Desktop header actions share the search control's gentle lift and highlight. */
@media(min-width:981px){
 html body.unified-store>header.topbar :is(.store-search-trigger,.store-cart-trigger,[data-language-toggle]){transition:background .2s,border-color .2s,translate .2s}
 html body.unified-store>header.topbar :is(.store-search-trigger,.store-cart-trigger,[data-language-toggle]):hover{background:#382043!important;border-color:#cb98f285!important;box-shadow:none;translate:0 -1px}
}
@media(min-width:981px) and (prefers-reduced-motion:reduce){
 html body.unified-store>header.topbar :is(.store-search-trigger,.store-cart-trigger,[data-language-toggle]){transition:none}
 html body.unified-store>header.topbar :is(.store-search-trigger,.store-cart-trigger,[data-language-toggle]):hover{translate:none}
}
