/* Store refinement: 4px spacing scale; charcoal, aged white, red actions. */
:root{--store-muted:#605e59;--filter-line:#cbc7bd;--filter-action:#c80020}
.store-side{width:264px;border-right:1px solid var(--filter-line);background:var(--store-aged-white)}
#filterPanel{padding:24px 20px;color:var(--store-charcoal);font-family:var(--store-body)}
.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.filter-heading h2,.filter-drawer-head h2{font-family:var(--store-display);font-size:24px;line-height:1.1;margin:0;text-transform:none;letter-spacing:0}
.filter-reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#a90019;font:600 14px var(--store-body);min-height:44px;padding:8px 0;cursor:pointer;white-space:nowrap}
.filter-reset:disabled{color:#605e59;cursor:default;text-decoration:none}
.filter-help{font:400 14px/1.55 var(--store-body);color:#605e59;margin:8px 0 16px}
.filter-section{border-bottom:1px solid var(--filter-line)}
.filter-section[hidden]{display:none}
.filter-section summary{min-height:56px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:600 16px var(--store-body)}
.filter-section summary::-webkit-details-marker{display:none}
.filter-section summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:4px}
.filter-section[open] summary:after{transform:rotate(225deg)}
.filter-section summary span{font:400 12px var(--store-body);color:#605e59}
.filter-content{padding-bottom:16px}
.filter-content .filter-help{margin-top:4px;margin-bottom:8px}
.store-opt{font:400 16px/1.35 var(--store-body);min-height:44px;padding:8px 0;gap:10px;word-break:break-word}
.store-opt input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--filter-action);cursor:pointer;margin:0}
.store-opt .cnt{font:400 12px var(--store-body);color:#605e59;font-variant-numeric:tabular-nums}
.store-opt:has(input:checked){color:#a90019;font-weight:600}
.filter-search,.store-price-row input{background:#fff;border:1px solid #858178;border-radius:4px;color:var(--store-charcoal);font:400 16px var(--store-body);min-height:44px;width:100%;padding:10px 12px;box-sizing:border-box}
.filter-search::placeholder{color:#605e59;opacity:1}
.filter-search{margin:0 0 8px}
.store-price-row{gap:12px}.store-price-row label{min-width:0;flex:1;font:400 14px var(--store-body);color:#605e59}.store-price-row input{margin-top:8px}
.store-more{min-height:44px;margin:4px 0 0;color:#a90019;font:600 14px var(--store-body);text-underline-offset:4px}
#brandList,.filter-options{max-height:272px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#858178 transparent}
.filter-spec-note{margin:20px 0 0}
.selected-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.selected-filters:empty{display:none}
.selected-filters button:not(.filter-reset){display:inline-flex;align-items:center;gap:12px;max-width:100%;overflow-wrap:anywhere;text-align:left;border:1px solid #a90019;border-radius:4px;background:#fff6f3;color:#920018;padding:8px 12px;min-height:44px;font:500 14px var(--store-body);cursor:pointer}
.selected-filters button span{font-size:20px}.selected-filters .filter-reset{padding:8px}
.store-qchip{min-height:44px;font-size:14px;border-width:1px;border-color:#858178;border-radius:4px;text-transform:none;letter-spacing:0;font-family:var(--store-body)}
.store-qchip.is-on{background:var(--filter-action);border-color:var(--filter-action)}
.store-sort{height:44px;font:500 14px var(--store-body);text-transform:none;letter-spacing:0;color:var(--store-charcoal)}
.store-results__n{font:400 14px/1.5 var(--store-body);text-transform:none;letter-spacing:0}.store-hint{color:#a90019}
.store-main{padding:24px;min-width:0}.store-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.store-search input{height:44px;width:300px;font-size:16px}.store-fit__eyebrow{display:none}.store-field__l{color:#d1cdc5}.store-field select,.store-find{min-height:44px}.store-find{background:var(--filter-action)}
.store-card__stock{font-family:var(--store-body);font-size:12px;line-height:1.5}.store-card__stock--soon{color:#795400}.store-card__note{margin:4px 0 0;display:block;font:400 12px/1.5 var(--store-body);text-transform:none;letter-spacing:0}.store-card__price{flex-wrap:wrap}.store-card__note{flex-basis:100%}.store-card__cta{min-height:44px;background:var(--filter-action)}
.store-chip__x{min-width:44px;min-height:44px}.store-morebtn{min-height:44px}
.store-drawer-overlay{display:none}
dialog.store-drawer{padding:0;border:0;margin:0 0 0 auto;position:fixed;inset:0;max-height:none;height:100dvh;width:min(440px,100%);max-width:100%;background:var(--store-aged-white);color:var(--store-charcoal);transform:none;overflow:hidden;box-shadow:-12px 0 40px #0003}
dialog.store-drawer:not([open]){display:none}dialog.store-drawer[open]{display:flex;flex-direction:column}
dialog.store-drawer::backdrop{background:rgba(28,28,30,.65)}
.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;background:var(--store-charcoal);color:var(--store-aged-white);padding:16px 20px;gap:16px}
#storeDrawerClose{border:1px solid #aaa69e;border-radius:4px;background:transparent;color:var(--store-aged-white);min-height:44px;padding:8px 12px;font:500 16px var(--store-body);cursor:pointer}
#storeDrawerClose span{margin-left:8px}
#storeDrawerInner{overflow-y:auto;flex:1;overscroll-behavior:contain}
#storeDrawerInner .filter-heading{display:none}
.filter-drawer-foot{padding:16px 20px max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:24px;border-top:1px solid var(--filter-line);background:var(--store-aged-white)}
#filterApply{flex:1;border:0;border-radius:4px;background:var(--filter-action);color:#fff;min-height:48px;padding:12px;font:600 16px var(--store-body);cursor:pointer}#filterApply:disabled{background:#605e59;cursor:wait}
body.filters-open{overflow:hidden}
#filterPanel :focus-visible,.store-drawer :focus-visible,.selected-filters :focus-visible,.store-qchip:focus-visible,.store-drawer-btn:focus-visible{outline:3px solid #2867b2;outline-offset:3px}
@media(max-width:767px){
 .store-fit,.store-tabs,.store-service-strip,.store-results,.store-qchips{position:static}
 .store-fit{padding:20px 16px}.store-wrap{padding:0 16px}.store-main{padding:0 0 20px}
 .store-side{display:none}.store-drawer-btn{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;height:48px;margin:12px 0;background:var(--store-charcoal);color:var(--store-aged-white);border:0;border-radius:4px;font:600 16px var(--store-body);text-transform:none;letter-spacing:0}
 .store-tabs{padding:12px 0}.store-search input{width:100%;min-width:0}.store-search{min-width:0}
 .store-service-strip{margin:0;padding:8px 0}.store-qchips{padding:4px 0 12px;margin:0}.store-results{padding:12px 0;margin:0 0 12px;align-items:flex-start}.store-results__n{font-size:14px}.store-sort{max-width:150px;flex-shrink:0;font-size:13px}
 .store-field select{font-size:16px}.store-field__l{font-size:10px}.store-card__cta{min-height:44px}.store-card__name{font-size:18px}.store-card__brand{font-size:11px}.store-card__size{font-size:12px}.store-mobile-nav a{color:#605e59}.store-card__stock{font-size:12px}.selected-filters{margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.store-drawer,.store-card,.store-grid{transition:none}}
