/* Cart selection + large-cart tools (cart-select 2026-10-19). */
.cs-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cs-search{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:0 0 1rem;padding:.85rem 1rem;background:#fff;border:1px solid #d5d9d9;border-radius:14px}
.cs-search label{display:grid;gap:.2rem;font-size:.72rem;font-weight:700;color:#565959;text-transform:uppercase;letter-spacing:.04em}
.cs-search select,.cs-search input{font:inherit;font-size:.92rem;padding:.5rem .65rem;border:1px solid #c7cccc;border-radius:10px;background:#fff;color:#0f1111;text-transform:none;letter-spacing:0}
.cs-search__q{flex:1 1 320px}
.cs-search__q input{width:100%;box-sizing:border-box}
.cs-search__meta{flex-basis:100%;margin:.1rem 0 0;font-size:.84rem;color:#565959}
.cs-link{font-size:.88rem;align-self:center}
.cs-bar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:.2rem 0 .85rem;margin:0 0 .4rem;border-bottom:1px solid #e3e6e6}
.cs-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:700;color:#0f1111}
.cs-check input{width:20px;height:20px;accent-color:#007185;cursor:pointer;margin:0}
.cs-check input:disabled{cursor:not-allowed;opacity:.45}
.cs-store,.cs-bulk{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.cs-store select,.cs-bulk input{font:inherit;font-size:.86rem;padding:.38rem .55rem;border:1px solid #c7cccc;border-radius:9px;background:#fff;color:#0f1111}
.cs-bulk input{width:5.5rem}
.cs-bulk__label{font-size:.84rem;color:#565959;font-weight:700}
.cs-btn{white-space:nowrap}
.cs-btn--ghost{background:#fff!important;color:#0f1111!important;border:1px solid #c7cccc!important;box-shadow:none!important}
.cs-btn--danger{background:#fff!important;color:#b12704!important;border:1px solid #e3b7ad!important;box-shadow:none!important}
.cs-row{display:flex;gap:.9rem;align-items:center}
.cs-row .cs-check--row{flex:0 0 auto;align-self:center}
.cs-row.is-oos{opacity:.72}
.cs-row:not(.is-selected) .cart-row__total{color:#8a8f8f}
.cs-oos{color:#b12704}
.cs-later{color:#7a6400}
.cs-empty{margin:.8rem 0;padding:.9rem 1rem;border-radius:12px;background:#f7fafa;border:1px dashed #c7cccc;color:#565959}
.cs-pager{display:flex;gap:1rem;align-items:center;justify-content:center;margin:1rem 0 .4rem;font-size:.92rem}
.cs-summary-note{margin:-.2rem 0 .8rem;font-size:.82rem;color:#565959}
.cs-checkout.is-disabled{opacity:.5;pointer-events:none;filter:grayscale(.4)}
.cs-form.is-busy{cursor:progress}
.cart-row__qty .qty-stepper__input{min-width:4.5rem;font-variant-numeric:tabular-nums}
@media (max-width:720px){
  .cs-row{flex-wrap:wrap}
  .cs-row .cs-check--row{order:-1}
  .cs-bar{gap:.5rem}
  .cs-search{padding:.7rem}
  .cs-search label{flex:1 1 44%}
  .cs-search__q{flex-basis:100%}
}
/* labels: the dark-theme label span colour made them nearly invisible on the white card */
.cs-search label span:not(.cs-sr){color:#565959}
/* phones: the shared ".section-heading > div:first-child{flex:1 1 320px}" becomes a 320px-tall block in the stacked layout */
@media (max-width:860px){.cart-market .section-heading>div:first-child{flex:0 0 auto}}
/* instant page filter sets [hidden]; .cs-row's display:flex would otherwise win */
.cs-row[hidden]{display:none!important}
.cs-check span{color:#0f1111}
@media (max-width:860px){.cs-row .cs-check--row{align-self:flex-start}}
