/* V22: precisely three controls: search, menu, cart. */
.pp-header{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;position:sticky!important;top:0!important;z-index:900!important;padding:10px clamp(10px,2vw,28px)!important;background:#fff!important;box-sizing:border-box!important;min-width:0!important}
.pp-header .pp-hidden-brand,.pp-header .pp-stores,.pp-header .pp-signin{display:none!important}
.pp-header .search{order:1!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;position:relative!important;display:flex!important;margin:0!important}
.pp-header .search input{min-width:0!important;width:100%!important;flex:1!important;border-radius:14px 0 0 14px!important;font-size:clamp(13px,3vw,16px)!important}
.pp-header .search button{flex:0 0 43px!important;width:43px!important;min-width:43px!important;border-radius:0 14px 14px 0!important}
.pp-header .iconbutton{order:2!important;flex:0 0 44px!important;width:44px!important;height:46px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.pp-header .pp-cart{order:3!important;flex:0 0 44px!important;width:44px!important;height:46px!important;display:flex!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;margin:0!important;white-space:nowrap!important}
.pp-header .pp-cart-text{display:none!important}
.pp-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d3dfee;border-radius:16px;box-shadow:0 16px 38px #152e4a30;z-index:1100;max-height:340px;overflow-y:auto;padding:8px}
.pp-suggestions[hidden]{display:none!important}
.pp-suggestions a{display:block;color:#193254!important;padding:12px;border-radius:10px;text-decoration:none;font-size:14px}
.pp-suggestions a:hover,.pp-suggestions a:focus{background:#eaf1ff}
@media(min-width:800px){.pp-header{padding:12px 4%!important}.pp-header .search{max-width:780px!important;margin-inline:auto!important}.pp-header .pp-cart-text{display:inline!important;margin-left:5px}.pp-header .pp-cart{flex-basis:94px!important;width:94px!important}}
@media(max-width:380px){.pp-header{gap:5px!important;padding:8px!important}.pp-header .iconbutton,.pp-header .pp-cart{flex-basis:40px!important;width:40px!important}.pp-header .search button{flex-basis:38px!important;width:38px!important}}
