:root{--ink:#4b241d;--muted:#744c3d;--paper:#fff8ed;--line:#dfc8af;--lime:#efb52e;--red:#812f24;--white:#fff}*{box-sizing:border-box}body{margin:0;font:1rem/1.55 system-ui,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{cursor:pointer;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:7px;padding:11px 16px;text-decoration:none;display:inline-block;font-weight:650}button.secondary,.button.secondary{background:white;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #127f96;outline-offset:3px}.notice{padding:9px 5%;font-size:0.75rem;letter-spacing:.1em;font-weight:750;background:var(--ink);color:var(--lime)}.notice span{margin:0 8px}header{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:24px 4%;border-bottom:1px solid var(--line)}.brand{font-size:1.75rem;font-weight:850;text-decoration:none;letter-spacing:-1px}.brand-dot{color:#77991b}nav{display:flex;gap:24px;font-size:0.875rem;font-weight:650}nav a{text-decoration:none}main{max-width:1180px;margin:auto;padding:42px 24px 70px;min-height:65vh}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-2px;max-width:780px;margin:12px 0 20px}h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.4px}h3{font-size:1.25rem;line-height:1.3;margin:12px 0}.eyebrow{font-size:0.75rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.intro{max-width:700px;color:var(--muted);font-size:1.125rem}.cities{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.cities a{border:1px solid var(--line);border-radius:30px;background:white;padding:9px 18px;text-decoration:none;font-size:0.875rem}.cities a.active{background:var(--ink);color:white;border-color:var(--ink)}.filters{background:white;padding:20px;display:grid;grid-template-columns:2fr 1.1fr 1.1fr auto;gap:14px;border:1px solid var(--line);border-radius:12px;margin:28px 0 16px}.filters label{font-size:0.75rem;font-weight:750}.filters input,.filters select{margin-top:6px}.filters button{align-self:end}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #aabbbd;border-radius:6px;background:white;color:var(--ink)}textarea{min-height:100px}.results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;color:var(--muted);font-size:0.875rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;min-width:0}.card:hover{border-color:#718e91}.card h3 a{text-decoration:none}.card .address{font-size:0.875rem;color:var(--muted);margin:0 0 18px}.badge{font-size:0.75rem;font-weight:750;display:inline-block;width:fit-content;padding:5px 10px;border-radius:5px;background:#edf1f1}.badge.pound{background:#d5f55b}.badge.bins{background:#d9e4ff;color:#253d79}.card dl{font-size:0.875rem;margin:0 0 15px}.card dt{font-size:0.75rem;font-weight:750;color:var(--muted);margin-top:12px}.card dd{margin:3px 0}.card .card-end{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:0.875rem;font-weight:700}.fine{font-size:0.75rem;color:var(--muted)}.formats{margin-top:42px;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.formats p{font-size:0.875rem;color:var(--muted)}.empty{padding:40px;background:white;border:1px dashed #95aaad;border-radius:12px}.back{font-size:0.875rem;color:var(--muted)}.detail-head{margin:24px 0 30px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.panel{border:1px solid var(--line);background:white;border-radius:12px;padding:26px;margin-bottom:20px}.panel h2:first-child{margin-top:0}.detail-dl{display:grid;grid-template-columns:140px 1fr;gap:16px;margin:0}.detail-dl dt{font-weight:700;font-size:0.875rem}.detail-dl dd{margin:0;overflow-wrap:anywhere}.unknown{color:#6a6261}.source{padding:15px 0;border-top:1px solid var(--line);font-size:0.875rem;overflow-wrap:anywhere}.source a{font-weight:700}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:0.75rem;background:#edf1f1;padding:5px 9px;border-radius:5px}.callout{background:#e8eef0;border-left:3px solid #3f737d;padding:16px;font-size:0.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:0.875rem;font-weight:650}.form-grid label>*{margin-top:7px}.full{grid-column:1/-1}.status{padding:12px;background:#e6f0c2;margin:12px 0}.queue-item{padding:18px 0;border-bottom:1px solid var(--line)}.review{background:#f0f3f3;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.875rem}.maintain-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:0.875rem}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:26px 5%;display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;color:var(--muted)}.skip{position:absolute;top:-60px;left:20px;background:white;z-index:9;padding:10px}.skip:focus{top:10px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:2fr 1fr}.detail-layout{grid-template-columns:1fr}}@media(max-width:600px){header{padding:18px 20px;align-items:start;gap:14px;flex-direction:column}.brand{font-size:1.562rem}nav{gap:16px;font-size:0.75rem}main{padding:28px 18px 50px}h1{letter-spacing:-1px}.intro{font-size:1rem}.grid,.formats,.form-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr;padding:16px}.filters button{width:100%}.detail-dl{grid-template-columns:1fr;gap:5px}.detail-dl dd{margin-bottom:15px}.panel{padding:20px}.results-head,.maintain-top{align-items:start;flex-direction:column}footer{flex-direction:column}.full{grid-column:auto}}@media(prefers-reduced-motion:no-preference){.card{transition:border-color .15s}}
.city-guide{margin-top:32px}.uncertain{color:#8b4a1e;font-size:0.875rem}.prose{max-width:820px}.prose h2{margin-top:28px}.prose h2:first-child{margin-top:0}.source p{margin:9px 0}summary{cursor:pointer;font-size:0.875rem;text-decoration:underline;text-underline-offset:3px}details{margin-top:8px}.card dd .fine{margin:4px 0 0}.ad-slot{display:none}.ad-slot[data-enabled="true"]{display:block;min-height:250px;margin:48px 0;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ad-label{font-size:0.75rem;font-weight:600;color:var(--muted)}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.featured-card p{font-size:0.875rem}.format-showcase{padding:4px 0 20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button,input,select{min-height:44px}@media(max-width:650px){.featured-grid{grid-template-columns:1fr}}
.filters label:first-child{position:relative}#search-options{position:absolute;z-index:5;top:100%;left:0;right:0;background:white;border:1px solid #666;box-shadow:0 4px 12px #0002;list-style:none;padding:4px;margin:0;max-height:320px;overflow:auto}#search-options [role=option]{padding:12px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}#search-options [aria-selected=true]{background:#e5eee8;outline:2px solid #245343;outline-offset:-2px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filter-chips button{white-space:normal}.suggestion-heading{grid-column:1/-1}.match-reason{font-size:.9rem;padding:10px;background:#f2ede0;border-radius:8px}.grid>div{min-width:0}.grid>div>.card{height:auto}

.homepage-title{font-size:clamp(1.75rem,3.4vw,2.5rem);letter-spacing:-1px;margin:10px 0 12px}main:has(.homepage-title){padding-top:24px}.homepage-title+.intro{font-size:1rem;margin:0 0 12px}.homepage-title~.filters{margin-top:16px}
.closure{border-left:5px solid #934322;background:#fff0e6}.closure strong,.closure-label{color:#743416;font-size:1.15rem}.archived-card{border:2px solid #934322}.historical-evidence{border-color:#b29b87}

/* October 8 usability pass: retain the existing theme and improve controls. */
nav{flex-wrap:wrap;gap:8px 20px}nav a{display:inline-flex;align-items:center;min-height:44px}nav,nav a{font-size:0.875rem}.filters label{font-size:0.875rem}.filter-actions{display:flex;align-self:end;gap:8px;flex-wrap:wrap}.filter-actions button{white-space:nowrap}.cities a{min-height:44px;display:inline-flex;align-items:center}.card-end a{display:inline-flex;align-items:center;min-height:44px}main:focus{outline:none}@media(max-width:600px){nav{gap:4px 16px}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions button{width:100%}}

.storefront{margin:0 0 20px}.storefront img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--paper)}.storefront figcaption{font-size:0.875rem;color:var(--muted);overflow-wrap:anywhere}.storefront figcaption p{margin:12px 0 0}

/* Second review pass: compact filters and readable, keyboard-friendly evidence. */
.filters input,.filters select{font-size:1rem;min-width:0}.filters label{min-width:0}.results-head h2{font:inherit;color:var(--ink);margin:0}summary{min-height:44px;padding:10px 0}footer{font-size:.875rem}.back{display:inline-flex;align-items:center;min-height:44px}.filter-chips:empty{display:none}
@media(max-width:600px){.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.filters label:first-child,.filter-actions{grid-column:1/-1}.filter-actions{flex-direction:row}.filter-actions button{width:auto;flex:1;padding:10px 8px}.cities a{padding-inline:12px}.filters{margin-top:20px}}

/* Approved Theme 2: Thrift Hunt, using local fonts and the existing directory. */
.brand,h1,h2,.featured-card h3{font-family:Georgia,'Times New Roman',serif}.brand{font-weight:700;font-size:2rem;letter-spacing:-.06rem}.brand-dot{color:#ab3d28}.notice{background:var(--red);color:#fff1d8}h1{font-weight:500;letter-spacing:-.06rem}h2{font-weight:500;letter-spacing:-.025rem}.eyebrow{color:var(--red)}button,.button,.cities a.active{background:var(--red);border-color:var(--red)}button.secondary,.button.secondary{background:white;color:var(--ink);border-color:#b69272}.cities a{background:#fffaf4;border-radius:5px}.filters{border-radius:4px;border-color:#d8bfa2}.filters input,.filters select{border-color:#b69272}.card,.panel,.featured-card{border-radius:4px}.card:hover{border-color:#a66b50}.badge{background:#f0dfc8}.badge.pound{background:var(--lime);color:var(--ink)}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.featured-card{border-color:#dec4a5;box-shadow:4px 4px 0 #f0dfc8;border-top:7px solid var(--lime)}.featured-card:nth-child(2){border-top-color:#ead9bc}.featured-card:nth-child(3){border-top-color:#d0ddcd}.featured-card h3{font-size:1.5rem;font-weight:500}.callout{background:#f6ecdd;border-left-color:#a66b50}.card .card-end{border-top-color:var(--line)}#search-options [aria-selected=true]{background:#fff0ca;outline-color:var(--red)}:focus-visible{outline-color:#9b382a}.match-reason{background:#f3e8d5}.directory-heading{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.directory-heading:has(.mood-image){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.directory-heading .intro{margin-bottom:0}.homepage-title{font-size:clamp(2rem,3.6vw,3rem)}.directory-heading+.filters{margin-top:22px}.mood-image{margin:0;min-width:0}.mood-image img{display:block;width:100%;height:210px;object-fit:cover;border-radius:80px 4px 4px 4px;background:#f0dfc8}.mood-image figcaption{font-size:.75rem;color:var(--muted);margin-top:6px}.format-showcase h2{font-size:1.875rem}.storefront img{background:#fffaf4}
@media(max-width:600px){.brand{font-size:1.625rem}.directory-heading:has(.mood-image){grid-template-columns:1fr}.mood-image{display:none}.directory-heading h1{font-size:1.875rem;margin-bottom:12px}.directory-heading .intro{font-size:1rem}.directory-heading+.filters{margin-top:18px}.filters{gap:10px}.cities{gap:8px}.results-head{gap:8px}.format-showcase{padding-bottom:12px}.featured-card{padding:18px}}

@media(max-width:600px){main{padding-top:22px}}

/* Keep enlarged text and form controls usable within the approved theme. */
main{overflow-wrap:anywhere}input,select,textarea,.filters input,.filters select,button.secondary,.button.secondary{border-color:#9b7252}

/* Keep native select behavior with an inset, theme-colored indicator. */
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234b241d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 8px;padding-right:30px}
@media(forced-colors:active){select{appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:12px}}

/* Original card artwork, with the same reserved 3:2 frame for every image. */
.store-media{margin:0 0 18px;background:#fffaf4;border:1px solid var(--line);min-width:0;overflow:hidden;border-radius:3px}
.media-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:#f5e8d0}
.media-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-placeholder{object-fit:contain!important}
.store-media figcaption{margin:0;padding:8px 12px;font-size:.75rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.store-media figcaption p{margin:7px 0 0}.store-media figcaption a{display:inline-flex;align-items:center;min-height:28px}
.card>.store-media{margin:-22px -22px 18px;border-width:0 0 1px;border-radius:3px 3px 0 0}
.featured-card>.store-media{margin:-20px -20px 18px;border-width:0 0 1px;border-radius:0}
.store-media--detail{margin-bottom:24px}.store-media--detail figcaption{padding:12px 18px;font-size:.875rem}
.grid>div:has(>.card){display:flex;flex-direction:column}.grid>div>.card{flex:1}
@media(max-width:600px){.featured-card>.store-media{margin:-18px -18px 16px}.store-media--detail figcaption a{min-height:44px}}

/* Readable source-based comparisons, including at narrow widths and enlarged text. */
.store-comparison{table-layout:fixed;margin:20px 0 10px;overflow-wrap:anywhere}.store-comparison caption{text-align:left;color:var(--muted);font-size:.75rem;padding:8px 0}
.store-comparison th,.store-comparison td{vertical-align:top;padding:12px 8px}.store-comparison th:first-child{width:25%}.store-comparison thead{background:#fff3de}.store-comparison tbody th{font-weight:650}
.guide-contents{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.guide-contents a{padding:8px 10px;border:1px solid var(--line);min-height:44px;background:#fffaf4}
h2[id]{scroll-margin-top:20px}@media(max-width:600px){.store-comparison th,.store-comparison td{padding:10px 5px}.store-comparison{font-size:.8125rem}.store-comparison .fine{font-size:.75rem}}

.operator-call{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
.store-media--detail .media-frame{aspect-ratio:var(--photo-aspect,3/2)}
