*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f6f7f9;color:#111}
header{background:#111;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.3em}.loc{color:#fbbf24}
main{max-width:1000px;margin:auto;padding:16px}footer{text-align:center;color:#666;padding:20px;font-size:.9em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.card{background:#fff;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 1px 3px #0002}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}.pad{padding:10px}.card h3{margin:4px 0;font-size:1.05em}
.badge{background:#f59e0b;color:#000;font-size:.7em;padding:2px 6px;border-radius:4px;font-weight:700}
.filter{display:flex;gap:8px;margin:12px 0;align-items:center}.filter input{flex:1}
input,textarea,button{font:inherit;padding:10px;border:1px solid #ccc;border-radius:8px}
button{background:#111;color:#fff;cursor:pointer;border:0}button:disabled{background:#ddd;color:#999;cursor:not-allowed}
.big{background:#16a34a;font-size:1.1em;padding:14px}.link{background:none;color:#b91c1c;padding:0;text-decoration:underline}
.listing{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.listing{grid-template-columns:1fr}}
.gallery img#main{width:100%;border-radius:10px}.thumbs{display:flex;gap:6px;margin-top:6px}.thumbs img{width:70px;height:55px;object-fit:cover;border-radius:6px;cursor:pointer}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:6px;border-bottom:1px solid #eee;vertical-align:top}
.price{font-size:1.6em;font-weight:700}.sold{color:#b91c1c;font-weight:700}.muted{color:#666;font-size:.9em}
.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px}
.box{background:#fff;padding:16px;border-radius:10px;margin:14px 0;box-shadow:0 1px 3px #0002}
.warn{background:#fef3c7;padding:10px;border-radius:8px}
.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.days a{white-space:nowrap;padding:8px 10px;background:#fff;border-radius:8px;text-decoration:none;color:#111;border:1px solid #ddd}.days a.on{background:#111;color:#fff}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
