.search-bar { position:relative; overflow:visible; }
.search-suggestions { position:absolute; top:100%; inset-inline:0; z-index:1100; background:white; color:#222; box-shadow:0 8px 24px #0003; border-radius:0 0 8px 8px; max-height:65vh; overflow:auto; }
.search-suggestions[hidden] { display:none; }
.search-suggestions a { display:block; padding:14px; color:#222; border-bottom:1px solid #eee; }
.search-suggestions a:hover,.search-suggestions a:focus { background:#fff3eb; }
.shipping-progress { padding:12px; background:#fff3eb; border-radius:8px; margin-bottom:14px; }
.shipping-progress progress { width:100%; height:10px; accent-color:#ff6b00; }
.mobile-buy-bar { display:none; }
@media(max-width:768px) {
 .header-actions .mobile-cart { display:flex!important; min-width:44px; min-height:44px; position:relative; }
 .mobile-cart .cart-count { display:flex!important; }
 .mobile-buy-bar { display:flex; position:fixed; bottom:0; inset-inline:0; z-index:1050; background:white; border-top:1px solid #ddd; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); align-items:center; gap:16px; box-shadow:0 -4px 16px #0001; }
 .mobile-buy-bar button { flex:1; min-height:48px; }
 body:has(.mobile-buy-bar) { padding-bottom:90px; }
 .filter-link,.filter-check { min-height:44px; }
}
@media(max-width:480px) {
 .header-logo img { max-width:125px; height:auto!important; }
 .header-actions > a[href="/account/wishlist.php"] { display:none; }
 .header-actions { gap:0; }
 .header-actions .header-btn { padding-inline:5px; }
}
