/* Keep the existing search controls within reach, without a second header. */
.persistent-search-slot{min-width:0}.header.is-organized .persistent-search-home{grid-column:2;grid-row:1;width:100%;max-width:600px;justify-self:center}.persistent-search-home .title-search{width:100%;max-width:none}
.collection-tools>.persistent-search-collection{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.persistent-search-collection .collection-search{flex:1;min-width:0}.persistent-search-collection .collection-mobile-filter{flex-shrink:0}
.persistent-search-bar{position:fixed;inset:0 0 auto;z-index:40;background:#fffefa;border-bottom:1px solid var(--line,#e0e5ed);box-shadow:0 3px 12px #253f770c;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.persistent-search-inner{display:flex;align-items:center;gap:8px;min-width:0;max-width:820px;margin:0 auto}
.persistent-search-bar .title-search,.persistent-search-bar .collection-search{flex:1;min-width:0;width:100%;max-width:none;margin:0}.persistent-search-bar .title-search-field{min-height:44px;padding:9px 12px;background:#fffaf0;border-color:#d8dfeb}.persistent-search-bar input{font-size:16px}.persistent-search-bar .title-search-panel{width:100%;left:0;right:0;max-height:min(470px,calc(var(--search-visible-height,100dvh) - 90px));overscroll-behavior:contain}.persistent-search-bar .collection-search input{min-height:44px;padding:10px 12px;background:#fffaf0;border-color:#d8dfeb}.persistent-search-bar .collection-search .button{min-height:44px;padding:9px 12px;box-shadow:none;transform:none}.persistent-search-bar .collection-mobile-filter{flex-shrink:0;min-height:44px;padding:9px 12px;background:#fffefa;border-color:#c5d2e6;font-size:14px;transform:none}
body:has(dialog[open],.collection-sidebar.is-open,#mobile-navigation[open]) .persistent-search-bar{visibility:hidden}
html:has(.persistent-search-bar:not([hidden])){scroll-padding-top:calc(var(--persistent-search-height,80px) + 12px)}
#collection-list{scroll-margin-top:0}.persistent-search-bar button:focus-visible,.persistent-search-bar input:focus-visible{outline-offset:2px}
@media(max-width:760px){.header.is-organized .persistent-search-home{grid-column:1/-1;grid-row:2;max-width:none}.collection-tools>.persistent-search-collection{flex-basis:100%;width:100%}.persistent-search-collection .collection-search{flex-basis:auto}.persistent-search-bar .collection-mobile-filter{display:block}.persistent-search-bar .collection-search{gap:6px}.persistent-search-bar .collection-search .button{font-size:13px;padding:9px 10px}.persistent-search-inner{gap:7px}}

/* A little table-side companion: brand, search and the player's essentials. */
.persistent-search-bar{border-top:3px solid #f5d46a;box-shadow:0 4px 18px #253f7710;padding:calc(7px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));color:#263f78}
.persistent-search-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;max-width:1240px}.persistent-search-controls{display:flex;align-items:center;gap:8px;min-width:0}
.persistent-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#263f78;white-space:nowrap}.persistent-brand img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);transition:transform .2s}.persistent-brand>span{font-size:22px;font-weight:850;letter-spacing:-1px;line-height:1.1}.persistent-brand b{color:#e4ab25}.persistent-brand small{display:block;font-size:10px;font-weight:650;letter-spacing:.3px;margin-top:3px;color:#7383a2}.persistent-brand:hover img{transform:rotate(5deg)}
.persistent-actions{display:flex;align-items:center;gap:7px}.persistent-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #d8dfed;border-radius:14px;padding:8px 11px;background:#f2f5fc;color:#263f78;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s,transform .15s}.persistent-actions button:hover{background:#e7edf9;transform:translateY(-1px)}.persistent-actions button:disabled{opacity:.6;cursor:wait;transform:none}.persistent-actions svg{width:21px;height:21px;flex-shrink:0}.persistent-actions [hidden]{display:none!important}
.persistent-actions .persistent-cart{background:#fff1b9;border-color:#f1d978}.persistent-actions .persistent-cart:hover{background:#ffe999}.persistent-cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:8px;background:#263f78;color:white;font-size:11px;box-sizing:border-box}.persistent-actions .persistent-account{background:#edf4ee;border-color:#d6e4d8}.persistent-initial{display:grid;place-items:center;width:26px;height:26px;background:#355b49;color:#fff;border-radius:9px;font-size:14px;transform:rotate(-4deg)}.persistent-actions .persistent-logout{background:transparent;border-color:transparent;color:#7b879d;padding-inline:8px}.persistent-logout .persistent-action-label{font-weight:500}
.persistent-search-bar .title-search-panel{max-height:min(470px,calc(var(--search-visible-height,100dvh) - var(--persistent-search-height,80px) - 24px))}.persistent-search-status{max-width:1240px;margin:5px auto 0;font-size:12px;color:#355b49}.persistent-search-status[data-error=true]{color:#a73e2d}
.persistent-search-bar button:focus-visible,.persistent-search-bar input:focus-visible,.persistent-brand:focus-visible{outline:3px solid #e5b53e;outline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.persistent-search-inner{gap:14px}.persistent-action-label,.persistent-account-label{display:none}.persistent-brand small{display:none}.persistent-brand>span{font-size:20px}.persistent-actions button{padding-inline:9px}}
@media(max-width:760px){
 .persistent-search-bar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:calc(5px + env(safe-area-inset-top))}.persistent-search-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px}.persistent-brand{gap:5px}.persistent-brand img{width:35px;height:35px}.persistent-brand>span{font-size:21px}.persistent-brand small{display:none}.persistent-search-controls{grid-row:2;grid-column:1/-1;gap:6px}.persistent-actions{gap:5px}.persistent-actions button{min-width:44px;min-height:44px;padding:8px;border-radius:13px}.persistent-action-label,.persistent-account-label{display:none}.persistent-actions .persistent-account[data-signed-in=false] .persistent-account-label{display:inline;font-size:11px}.persistent-actions .persistent-logout{padding-inline:8px}.persistent-cart-count{min-width:18px;height:18px;font-size:10px}.persistent-search-bar .collection-mobile-filter{padding:9px 10px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.persistent-brand img,.persistent-actions button{transition:none}.persistent-brand:hover img,.persistent-actions button:hover{transform:none}}
@media(max-width:360px){.persistent-brand img{width:28px;height:28px}.persistent-brand>span{font-size:18px}.persistent-actions{gap:3px}.persistent-actions button{padding-inline:7px}}

/* Pre-order keeps its own search, filters and both existing carts. */
.po-browse-toolbar>.persistent-search-preorder{grid-column:1/-1;display:flex;align-items:center;gap:8px;position:relative;min-width:0}
.persistent-search-preorder .po-search-form{flex:1;min-width:0}.persistent-search-controls{position:relative}
.persistent-search-bar .po-search-form{flex:1;min-width:0;margin:0}.persistent-search-bar .po-search-wrap{height:44px;min-height:44px;padding:0 12px;gap:8px;background:#fffaf0}.persistent-search-bar .po-search-wrap input{height:42px;padding:0;font-size:16px}.persistent-search-bar .po-filter-panel{flex-shrink:0}
.persistent-search-bar .po-filter-content{width:min(360px,100%);max-height:calc(var(--search-visible-height,100dvh) - var(--persistent-search-height,114px) - 24px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.persistent-cart-switch{position:relative}.persistent-cart-choices{position:absolute;right:0;top:calc(100% + 9px);width:230px;max-width:calc(100vw - 24px);padding:7px;background:#fffefa;border:1px solid #d8dfed;border-radius:16px;box-shadow:0 8px 24px #253f7720;z-index:1}
.persistent-cart-choices button{display:flex;justify-content:space-between;width:100%;min-height:46px;gap:16px;padding:10px 12px;background:transparent;border-color:transparent;border-radius:10px;font-size:13px;text-align:left}.persistent-cart-choices b{display:grid;place-items:center;min-width:24px;min-height:24px;padding:0 5px;background:#edf1f9;border-radius:8px;color:#263f78}.persistent-cart-choices .persistent-choice-po b{background:#fff1b9}
.persistent-search-bar summary:focus-visible{outline:3px solid #e5b53e;outline-offset:3px}
@media(max-width:760px){.persistent-cart-choices{right:-44px}.persistent-search-bar .po-filter-panel>summary{padding-inline:10px}.persistent-search-bar .po-search-wrap{padding-inline:10px;gap:6px}}

/* Accessories moves its complete search form, including the existing filter button. */
.persistent-search-bar .accessory-search-bar{flex:1;min-width:0;width:100%;margin:0;gap:8px}
.persistent-search-bar .accessory-search-wrap{min-height:44px;padding:0 12px;gap:8px;background:#fffaf0}.persistent-search-bar .accessory-search-wrap>span:first-child{font-size:24px}.persistent-search-bar .accessory-search-wrap input{height:42px;padding:0;font-size:16px}
.persistent-search-bar .accessory-search-bar>.button{flex-shrink:0;min-height:44px;padding:9px 12px;font-size:14px;box-shadow:none;transform:none}
@media(max-width:760px){.persistent-search-bar .accessory-search-bar{gap:6px}.persistent-search-bar .accessory-search-wrap{padding-inline:10px;gap:6px}.persistent-search-bar .accessory-search-bar>.button{padding-inline:10px;font-size:13px}}
