:root{--ink: #1c1915;--muted: #6d645b;--paper: #f3efe6;--card: #fffdf8;--line: #e3d8c8;--teal: #0e6b66;--teal-deep: #0a4542;--saffron: #c96a1a;--danger: #8d3030;--shadow: 0 16px 40px rgba(48, 36, 18, .08);--serif: "Fraunces", "Iowan Old Style", Palatino, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(201,106,26,.12),transparent 28rem),var(--paper)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--teal-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding-bottom:48px}.topbar{display:flex;align-items:center;gap:24px;padding:22px 0 8px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:650;letter-spacing:-.03em}.brand small{color:var(--muted)}.mark{width:42px;height:42px;border-radius:14px;background:radial-gradient(circle at 50% 70%,var(--saffron) 0 7px,transparent 8px),linear-gradient(160deg,var(--teal) 0%,var(--teal-deep) 100%);box-shadow:inset 0 -8px #ffffff1f}nav{display:flex;gap:8px}nav a{text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:999px}nav a.active{background:#efe6d6}.store-note{margin-left:auto;color:var(--muted);font-size:.92rem}main{padding-top:18px}.hero,.form-page,.detail,.empty,.confirm{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px}h1,h2{font-family:var(--serif);font-weight:650;letter-spacing:-.03em;margin:0}.hero h1,.form-page h1,.detail h1,.empty h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;max-width:14ch}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--saffron);font-weight:600}.lede,.excerpt,.description,.meta,footer,.empty p{color:var(--muted)}.lede{max-width:62ch}.toolbar{display:flex;gap:12px;align-items:end;margin:18px 0 12px}.search,.filters,.form-row{display:flex;gap:12px}.search{flex:1}label{display:grid;gap:6px;font-size:.92rem;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-weight:400}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(14,107,102,.35);border-color:var(--teal)}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chips button,.btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;text-decoration:none;color:var(--ink)}.chips button.on,.btn.primary{background:var(--teal-deep);border-color:var(--teal-deep);color:#f7f3ea}.btn.danger,.btn.ghost.danger{color:var(--danger);border-color:#e7c7c7}.btn.primary.danger,.confirm .btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.ghost{background:transparent}.result-count{color:var(--muted);font-size:.92rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:8px;min-height:230px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.card:hover{border-color:#c9b89a}.card.sold{opacity:.72}.card h2{font-size:1.35rem}.card-top,.card-foot,.detail-head,.actions,.storage-actions{display:flex;align-items:center;gap:8px}.card-top,.card-foot,.detail-head{justify-content:space-between}.card-foot{margin-top:auto;color:var(--muted);font-size:.92rem}.price,.detail-price{font-variant-numeric:tabular-nums;color:var(--teal-deep)}.detail-price{font-family:var(--serif);font-size:2rem;margin:8px 0 0}.pill,.status{border-radius:999px;padding:3px 8px;font-size:.78rem;background:#efe6d6}.status.sold{background:#f3d6d6;color:var(--danger)}.pill[data-category=Electronics]{background:#d9efe9}.pill[data-category=Vehicles]{background:#d9e6f5}.pill[data-category=Property]{background:#f8e7cf}.pill[data-category=Jobs]{background:#efe3f4}.pill[data-category=Services]{background:#e5f0d8}.pill[data-category=Home]{background:#f7e4d4}.pill[data-category=Fashion]{background:#f8dfe8}.excerpt,.description{margin:0}.description{white-space:pre-wrap;color:var(--ink);font-size:1.05rem}.empty,.detail,.form-page{padding:28px;margin-top:12px}.seller{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.seller-name{margin:6px 0 0;font-size:1.15rem}.contact{font-weight:600}.back{display:inline-block;margin-bottom:14px;text-decoration:none}.form-page form,.form-row label,.search label{display:grid;gap:6px}.form-page form{margin-top:18px;gap:14px}.form-row{align-items:start}.form-row label,.search{flex:1}.error{color:var(--danger);font-weight:500}.confirm{margin-top:16px;padding:16px;box-shadow:none}.storage-actions{margin-top:22px}footer{margin-top:28px;font-size:.92rem}@media(max-width:800px){.topbar,.hero,.toolbar,.form-row,.search{flex-direction:column;align-items:stretch}.store-note{margin-left:0}.hero h1,.form-page h1,.detail h1{max-width:none}}
