@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Kalam";src:url(fonts/kalam-bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--paper:#fff;--ink:#262626;--muted:#686868;--line:#e2e2e2;--biro:#1f3fa6;--sticker:#ffe45c;--sold:#d7263d;--field:#f1f2f3}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 "Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;font-stretch:100%}
a{color:var(--biro);text-underline-offset:.15em}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--biro);outline-offset:3px;border-radius:2px}
ul,ol{list-style:none;margin:0;padding:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.small{color:var(--muted);font-size:.88rem}
.nowrap{white-space:nowrap}

/* header */
.top{border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:baseline;justify-content:space-between;padding-top:18px;padding-bottom:14px}
.brand{font-weight:800;font-stretch:78%;font-size:1.55rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;line-height:1}
nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:.95rem}nav a:hover{text-decoration:underline}

/* the price label */
.sticker{display:inline-block;font-family:"Kalam","Marker Felt","Comic Sans MS",cursive;font-weight:700;font-size:1.25rem;line-height:1;color:#1a1a1a;background:var(--sticker);padding:.42em .6em .3em;border-radius:5px;transform:rotate(-4deg);box-shadow:0 1px 0 rgba(0,0,0,.18);white-space:nowrap}
.sticker.big{font-size:2.1rem;transform:rotate(-3deg)}
.sold-sticker{background:var(--sold);color:#fff}

/* home */
.intro{padding:44px 0 8px;max-width:760px}
.intro h1{font-weight:750;font-stretch:80%;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02;letter-spacing:-.015em;margin:0 0 22px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.95rem}
.trust li{padding-left:22px;position:relative}
.trust li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--biro);border-bottom:2.5px solid var(--biro);transform:rotate(-45deg)}
.shelf{margin-top:44px}
.shelf h2{font-weight:750;font-stretch:85%;font-size:1.35rem;margin:0 0 18px;display:flex;align-items:baseline;gap:12px}
.count{font-weight:400;font-stretch:100%;font-size:.95rem;color:var(--muted)}
.lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:34px 22px}
@media (min-width:700px){.lots{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
.lot a{display:block;color:inherit;text-decoration:none}
.photo{position:relative;display:block;aspect-ratio:1/1;background:var(--field);border-radius:4px;margin-bottom:22px}
.photo img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.photo .sticker{position:absolute;left:-6px;bottom:-14px}
.lot-title{display:block;font-weight:600;line-height:1.3;margin-bottom:4px}
.lot a:hover .lot-title{text-decoration:underline}
.lot-meta{display:block;color:var(--muted);font-size:.88rem}
.lot.sold img{filter:grayscale(1);opacity:.7}
.noimg{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.9rem}
.noimg.big{aspect-ratio:4/3;width:100%;background:var(--field);border-radius:4px}
.empty{color:var(--muted);padding:12px 0}

/* item page */
.crumb{margin:22px 0 14px;font-size:.95rem}.crumb a::before{content:"‹ "}
.item{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:20px}
@media (min-width:860px){.item{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:44px;align-items:start}.gallery{grid-column:1;grid-row:1}.desc{grid-column:1;grid-row:2}.panel{grid-column:2;grid-row:1 / span 2;position:sticky;top:20px;background:var(--paper,#fff)}}
.strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none;border-radius:4px}
.strip::-webkit-scrollbar{display:none}
.strip li{flex:0 0 100%;scroll-snap-align:start;scroll-margin-top:20px}
.strip img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--field);border-radius:4px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:10px}
.thumbs img{aspect-ratio:1/1;object-fit:cover;border-radius:3px;border:2px solid transparent}
.thumbs a:hover img,.thumbs a:focus-visible img{border-color:var(--ink)}
.swipe-hint{margin:8px 0 0}
@media (min-width:860px){.swipe-hint{display:none}}
.item.sold .strip img{filter:grayscale(1)}
.panel h1{font-weight:750;font-stretch:85%;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 20px}
.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:6px 0 4px 4px;margin-bottom:24px}
.postage{color:var(--muted)}
.cond{margin:0 0 6px}
.cond-row{display:grid;grid-template-columns:7.5em 1fr;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}
.cond-row:last-child{border-bottom:1px solid var(--line)}
.cond dt{color:var(--muted);font-size:.92rem;padding-top:1px}
.cond dd{margin:0}.cond dd strong{display:block;font-weight:650}.cond dd span{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}
.cond-link{margin:0 0 20px}
.works::before,.cond dd strong::before,.guide dt[class^=works-]::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.45em;vertical-align:.05em;background:var(--muted)}
.cond-row:nth-child(2) dd strong::before{display:none}
.works-tested::before,.works-new::before{background:#1f8a4c!important}
.works-untested::before{background:#d08a00!important}
.works-for_parts::before{background:var(--sold)!important}
.guide{margin:0}.guide dt{font-weight:650;margin-top:14px}.guide dd{margin:2px 0 0;color:var(--muted)}
.buy{display:block;text-align:center;background:var(--biro);color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;padding:16px 18px;border-radius:6px;margin:0 0 8px}
.buy:hover{background:#18328a}
.panel .trust{flex-direction:column;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.soldnote{font-weight:700;color:var(--sold);margin:0 0 4px}
.desc{max-width:68ch;border-top:2px solid var(--ink);padding-top:6px}
@media (min-width:860px){.desc{border-top:none;padding-top:0}}
.desc h2{font-weight:750;font-stretch:85%;font-size:1.2rem;margin:14px 0 8px}
.desc h3{font-size:1rem;margin:18px 0 6px}
.desc ul{list-style:disc;padding-left:1.2em}.desc ol{list-style:decimal;padding-left:1.4em}

/* text pages */
.prose{max-width:66ch;padding:32px 0 40px}
.prose h1{font-weight:750;font-stretch:80%;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.05;margin:0 0 18px}
.cancel-form{border:1px solid var(--line);border-radius:4px;padding:6px 20px 10px;margin-top:18px}
.cancel-form .blank{border-bottom:1px solid var(--muted);margin:0 0 14px}
.prose h2{font-weight:700;font-stretch:90%;font-size:1.2rem;margin:28px 0 8px}

/* footer */
.foot{background:var(--field);margin-top:64px;padding:30px 0 40px;font-size:.95rem}
.foot .wrap{display:grid;gap:14px 40px}
@media (min-width:700px){.foot .wrap{grid-template-columns:auto 1fr}.foot-note{grid-column:1/-1}}
.foot p{margin:0 0 4px}.foot-name{font-weight:700}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 20px}
@media (prefers-reduced-motion:no-preference){.strip{scroll-behavior:smooth}}

/* browsing: sections, brands, filters */
.browse{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 18px}
@media (min-width:700px){.browse{grid-template-columns:5.5em minmax(0,1fr);align-items:start}.browse-h{margin-top:9px!important}}
.browse-h{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.92rem;line-height:1.1}
.chip span{color:var(--muted);font-size:.82rem}
.chip:hover{background:var(--field)}
.chip.on{background:var(--ink);color:#fff}.chip.on span{color:#ddd}
.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0 0 22px;font-size:.92rem}
.filters select{font:inherit;padding:6px 8px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);margin-left:4px}
.lot[hidden],.filters[hidden]{display:none}
.listing-intro{padding-top:8px}
.listing-intro h1{font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:10px}
.lede{color:var(--muted);margin:0;max-width:60ch}
.crumb a.crumb-sub::before{content:none}
