:root{--bg:#f6f2ea;--card:#fff;--text:#1f2a24;--muted:#5a625d;--line:#e7e0d3;--accent:#1f7a4d;--accent-text:#fff;--soft:#efe8db;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121614;--card:#1b201d;--text:#eef1ee;--muted:#9aa49e;--line:#2a312d;--accent:#1f7a4d;--soft:#232a26}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{max-width:1040px;margin:0 auto;padding:24px 16px 48px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:clamp(24px,5vw,34px);line-height:1.15}.langs{background:var(--soft);border-radius:999px;gap:4px;padding:4px;display:flex}.langs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 14px;font-size:14px}.langs button.on{background:var(--card);color:var(--text);font-weight:600}.intro{color:var(--muted);max-width:640px;margin:0 0 24px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.photo{aspect-ratio:1;background:var(--soft);object-fit:cover;width:100%;display:block}.body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.price{font-size:20px;font-weight:700}.meta{color:var(--muted);margin:0;font-size:14px}.desc{color:var(--muted);-webkit-line-clamp:3;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.desc.open{-webkit-line-clamp:unset;display:block}.more{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:14px;text-decoration:underline}.actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.order{text-align:center;background:var(--accent);color:var(--accent-text);border-radius:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.order:hover{filter:brightness(1.06)}.sold{text-align:center;background:var(--soft);color:var(--muted);border-radius:12px;padding:12px 14px;font-weight:600;display:block}.empty{background:var(--card);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;padding:40px 16px}.empty p{margin:0 0 12px}.retry{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:600}footer{color:var(--muted);text-align:center;margin-top:32px;font-size:14px}
