#wc-shopping-anchor{margin:10px 0;min-width:0}
#wc-shopping-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9e2ef;border-radius:10px;background:#f7f9fc;color:#44566f;font:14px Arial,Helvetica,sans-serif;text-align:left;box-sizing:border-box}
#wc-shopping-bar.is-floating{position:fixed;top:0;z-index:9999;margin:0;border-radius:0 0 10px 10px;box-shadow:0 4px 16px rgba(31,56,112,.16)}
.wc-shopping-currencies,.wc-shopping-basket{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#wc-shopping-bar a{text-decoration:none!important;white-space:nowrap}
#wc-shopping-bar .wc-shopping-currency{padding:8px 10px;border:1px solid #cfdbee;border-radius:8px;background:#fff;color:#1f3870!important;font-size:13px;font-weight:700}
#wc-shopping-bar .wc-shopping-currency.is-current{background:#3f9f70;color:#fff!important;border-color:#3f9f70}
.wc-shopping-guide{font-size:11px;color:#738098}
#wc-shopping-bar .wc-shopping-checkout{padding:9px 12px;border-radius:8px;background:#1f3870;color:#fff!important;font-weight:700;font-size:13px}
#wc-shopping-bar a:focus-visible{outline:3px solid #d29b25;outline-offset:2px}
.wc-shopping-mobile{display:none}
/* The shared bar replaces the separate catalogue basket bubble. */
.wc-floating-basket{display:none!important}
@media(max-width:600px){
 #wc-shopping-bar{padding:8px;gap:8px;flex-wrap:nowrap;font-size:12px}
 .wc-shopping-label,.wc-shopping-guide,.wc-shopping-currency span,.wc-shopping-desktop,.wc-shopping-items{display:none}
 .wc-shopping-mobile{display:inline}
 .wc-shopping-currencies,.wc-shopping-basket{gap:5px;flex-wrap:nowrap}
 #wc-shopping-bar .wc-shopping-currency{padding:8px 7px;font-size:12px}
 #wc-shopping-bar .wc-shopping-checkout{padding:9px 8px;font-size:12px}
 .wc-shopping-summary{display:flex;gap:5px;white-space:nowrap;align-items:center}
 #wc-shopping-qty{display:none}
}
@media print{.wc-shopping-row,#wc-shopping-bar{display:none!important}}
/* Unified search, currency, stock and basket toolbar. */
.wc-shopping-search{margin:0;flex:1 1 400px;min-width:240px}
.wc-shopping-search-fields{display:flex;align-items:center;gap:6px}
#wc-shopping-bar .wc-shopping-search input[type=search]{min-width:0;flex:1 1 180px;width:100%;padding:9px 10px;border:1px solid #cfdbee;border-radius:8px;font-size:14px;background:#fff;color:#1f3870;box-sizing:border-box}
#wc-shopping-bar .wc-shopping-search select{max-width:115px;padding:8px 4px;border:1px solid #cfdbee;border-radius:8px;background:#fff;font-size:12px}
#wc-shopping-bar .wc-shopping-search button,#wc-shopping-bar .wc-shopping-search-toggle{padding:9px 12px;border:0;border-radius:8px;background:#4c69a9;color:#fff;font-weight:700;cursor:pointer}
.wc-shopping-category{display:block;margin-top:5px;font-size:12px}
.wc-shopping-category input,.wc-shopping-stock input{vertical-align:middle;margin:0 4px 0 0}
.wc-shopping-stock{margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}
.wc-shopping-stock label{white-space:nowrap}
#wc-shopping-bar .wc-shopping-stock a{font-size:11px;color:#1f3870!important}
.wc-shopping-search-toggle{display:none}
@media(min-width:601px){.wc-shopping-search{max-width:620px}.wc-shopping-currencies{gap:5px}.wc-shopping-label{display:none}}
@media(max-width:600px){
 #wc-shopping-bar{flex-wrap:wrap}
 .wc-shopping-search{flex:1 0 100%;min-width:0;order:4}
 .wc-shopping-stock{order:5;flex:1 0 100%}
 .wc-shopping-currencies{margin-left:auto}
 .wc-shopping-search input[type=search]{font-size:16px!important}
 #wc-shopping-bar.has-search-toggle .wc-shopping-search{display:none}
 #wc-shopping-bar.has-search-toggle.is-search-open .wc-shopping-search{display:block}
 #wc-shopping-bar.has-search-toggle .wc-shopping-search-toggle{display:inline-block;padding:9px 8px;font-size:12px}
 .wc-shopping-search-fields select{max-width:98px!important}
}
.wc-shopping-browse{flex:0 1 195px;min-width:150px}
#wc-shopping-bar .wc-shopping-browse select{width:100%;max-width:100%;padding:9px 7px;border:1px solid #cfdbee;border-radius:8px;background:#fff;color:#1f3870;font-size:13px;box-sizing:border-box}
@media(min-width:601px){.wc-shopping-search{flex-basis:300px;min-width:240px}}
@media(max-width:600px){.wc-shopping-browse{order:6;flex:1 0 100%;min-width:0}#wc-shopping-bar .wc-shopping-browse select{padding:7px;font-size:13px}}

.wc-shopping-rate-date{display:block;font-size:10px;line-height:1.2;white-space:nowrap}

#wc-shopping-top{display:none}
#wc-shopping-bar .wc-shopping-guide .wc-shopping-rate-date{display:block!important;margin-top:3px;font-size:10px;line-height:1.2}
#wc-shopping-bar.is-floating{max-width:none!important;transform:none!important;margin:0!important;box-sizing:border-box}
#wc-search-progress{position:fixed;inset:0;z-index:20000;background:rgba(237,245,252,.88);display:flex;align-items:center;justify-content:center;color:#1f3870;font:700 18px Arial,sans-serif}
#wc-search-progress[hidden]{display:none!important}
.wc-search-progress-content{padding:25px;background:#fff;border:1px solid #c3d5e5;border-radius:14px;box-shadow:0 8px 30px #1f387026;text-align:center}
.wc-search-spinner{display:inline-block;width:24px;height:24px;border:3px solid #c9d7eb;border-top-color:#1f3870;border-radius:50%;animation:wc-search-spin .8s linear infinite;vertical-align:middle;margin-right:10px}
@keyframes wc-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wc-search-spinner{animation:none}}
@media(max-width:600px){#wc-shopping-bar.has-search-toggle #wc-shopping-top{display:inline-block;padding:9px 7px;font-size:12px;border-radius:8px;background:#4c69a9;color:#fff;border:0;white-space:nowrap}#wc-shopping-bar .wc-shopping-guide{display:none}}

#wc-shopping-bar .wc-search-count{font-size:12px;font-weight:700;color:#1f3870;white-space:nowrap}#wc-shopping-bar .wc-search-count[hidden]{display:none!important}@media(min-width:601px){#wc-shopping-bar .wc-search-count{order:8;flex:1 0 100%;margin-top:-5px}}

/* Search options stay beneath the search field, in material / stock / count order. */
.wc-shopping-search-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
#wc-shopping-bar .wc-shopping-search-options #wc-toolbar-material{max-width:240px;min-width:140px;flex:1 1 160px;box-sizing:border-box}
#wc-shopping-bar .wc-shopping-search-options .wc-shopping-stock{order:0;flex:0 0 auto}
#wc-shopping-bar .wc-shopping-search-options .wc-search-count{order:0;flex:0 0 auto;margin:0}
@media(max-width:600px){#wc-shopping-bar .wc-shopping-search-options #wc-toolbar-material{max-width:100%}.wc-shopping-search-options{gap:8px}}

/* Keep filters visible when the mobile keyword search is collapsed. */
@media(max-width:600px){
 #wc-shopping-bar.has-search-toggle .wc-shopping-search{display:block}
 #wc-shopping-bar.has-search-toggle:not(.is-search-open) .wc-shopping-search-fields,
 #wc-shopping-bar.has-search-toggle:not(.is-search-open) .wc-shopping-category{display:none}
 #wc-shopping-bar.has-search-toggle .wc-shopping-search-options{display:flex}
 #wc-shopping-bar.has-search-toggle .wc-shopping-stock{display:flex}
}

/* Keep the explicit submit button beside the keyword field. */
#wc-shopping-bar .wc-shopping-search-submit{flex:0 0 auto;white-space:nowrap}
@media(max-width:600px){#wc-shopping-bar .wc-shopping-search-submit{padding:9px 8px}}

/* Align desktop controls with the first search row, above the material filters. */
@media(min-width:601px){
 #wc-shopping-bar{align-items:flex-start}
 #wc-shopping-bar .wc-shopping-search-fields input[type=search],
 #wc-shopping-bar .wc-shopping-search-fields select,
 #wc-shopping-bar .wc-shopping-search-submit,
 #wc-shopping-bar .wc-shopping-browse select{height:40px;box-sizing:border-box}
 #wc-shopping-bar .wc-shopping-currencies,
 #wc-shopping-bar .wc-shopping-basket{min-height:40px;box-sizing:border-box;align-items:center}
}

/* Category restriction belongs to Browse; keep the submit button with filters. */
#wc-shopping-bar .wc-shopping-category{font-size:12px;line-height:1.4;margin-top:6px}
#wc-shopping-bar .wc-shopping-search-options .wc-search-count{flex:1 0 100%;margin:0;white-space:normal}
@media(max-width:600px){
 #wc-shopping-bar.has-search-toggle:not(.is-search-open) .wc-shopping-browse .wc-shopping-category{display:block}
 #wc-shopping-bar .wc-shopping-search-submit{height:38px}
}

/* Centre the category checkbox on the same desktop filter row as In stock only. */
@media(min-width:601px){
 #wc-shopping-bar .wc-shopping-browse .wc-shopping-category{display:flex;align-items:center;min-height:40px;margin-top:6px;box-sizing:border-box;white-space:nowrap}
}

/* Retail identity: same controls, royal-blue customer palette. */
#wc-shopping-bar{background:#f3f6fb;border-color:#c9d6e8}
#wc-shopping-bar .wc-shopping-search button,
#wc-shopping-bar .wc-shopping-search-toggle,
#wc-shopping-bar #wc-shopping-top{background:#294f8d}
#wc-shopping-bar .wc-shopping-currency.is-current{background:#294f8d;border-color:#294f8d}
#wc-shopping-bar .wc-shopping-checkout{background:#18396f}
