:root{color-scheme:light;--bg-1: #fff7f0;--bg-2: #f1f4ff;--ink: #241a12;--muted: #6e625a;--card: #ffffff;--accent: #2a3bff;--accent-2: #ff8a4a;--stroke: rgba(20, 14, 8, .08);--shadow: 0 18px 36px rgba(34, 24, 16, .12)}*{box-sizing:border-box}body{margin:0;font-family:Iowan Old Style,Palatino,Times New Roman,serif;color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,#ffe3cf 0%,transparent 60%),radial-gradient(900px 500px at 100% 0%,#dfe6ff 0%,transparent 55%),linear-gradient(180deg,var(--bg-1),var(--bg-2))}.wrap{max-width:1040px;margin:0 auto;padding:20px 16px 40px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.title{font-size:22px;font-weight:800;letter-spacing:.4px}.titleRow{display:flex;align-items:center;gap:10px}.logo{width:34px;height:34px;border-radius:10px;object-fit:cover;box-shadow:0 8px 16px #100c0833}.cartBtn{border:0;padding:10px 14px;border-radius:999px;background:#131019;color:#fff;cursor:pointer;font-weight:700;box-shadow:0 8px 18px #0000002e}.cartBtn--sticky{position:fixed;right:16px;bottom:16px;z-index:30}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wrap{padding-bottom:96px}.card{background:var(--card);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--stroke);display:grid;grid-template-rows:auto 1fr;transition:transform .16s ease,box-shadow .16s ease}.card--out{filter:grayscale(.9);opacity:.6}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #22181029}.media{position:relative;height:190px;overflow:hidden}.img{width:100%;height:100%;object-fit:cover;display:block;background:#f0f0f0;transform:scale(1.02)}.badge{position:absolute;top:12px;left:12px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.2px}.badge--out{left:auto;right:12px;top:12px;background:#555}.priceTag{position:absolute;bottom:14px;right:14px;background:linear-gradient(135deg,#2a3bff,#6b74ff);color:#fff;padding:8px 12px;border-radius:14px;font-weight:900;box-shadow:0 12px 24px #2a3bff59}.cardBody{padding:16px 16px 18px;display:grid;gap:10px}.cardTitle{font-weight:900;font-size:18px;letter-spacing:.3px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;padding:6px 10px;border-radius:999px;background:#f7f2ec;border:1px solid var(--stroke);color:#51463d}.desc{font-size:13px;line-height:1.45;color:#4e433a}.descLines{white-space:pre-line;font-size:12px}.cardFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.priceHint{font-size:12px;color:var(--muted)}.addBtn{border:0;background:linear-gradient(135deg,#ff8a4a,#ff5f52);color:#fff;padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 12px 20px #ff705047}.addBtn:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.adminLink{color:#111;text-decoration:none;font-weight:700}.adminList{display:grid;gap:10px;margin-bottom:12px}.adminActions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.adminRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--stroke);border-radius:12px;background:#fff}.adminName{font-weight:800}.adminInput{width:90px;text-align:center;border:1px solid #ddd;border-radius:10px;padding:8px 10px;font-size:14px}.openBtn{border:1px solid var(--stroke);background:#fff;border-radius:12px;padding:8px 12px;font-weight:700;cursor:pointer}.ghostBtn{border:1px solid var(--stroke);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.qty{display:flex;align-items:center;gap:8px}.btn{width:34px;height:34px;border-radius:12px;border:1px solid var(--stroke);background:#fff;cursor:pointer;font-size:18px;font-weight:700}.qtyNum{min-width:22px;text-align:center;font-weight:800}.checkout{display:grid;gap:14px}.checkoutTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.box{background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 18px #0000000f}.boxTitle{font-weight:900;margin-bottom:10px}.field{display:grid;gap:6px;margin-bottom:10px}.field span{font-size:12px;color:var(--muted)}input,select,textarea{border:1px solid #ddd;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit}textarea{min-height:80px;resize:vertical}.payBtn{width:100%;border:0;border-radius:14px;padding:12px 14px;background:#2a67ff;color:#fff;font-weight:900;cursor:pointer}.error{background:#ffe8ea;color:#8a0010;padding:10px 12px;border-radius:12px;margin:10px 0}.muted{font-size:12px;color:var(--muted)}.cartRow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.total{margin-top:10px;padding-top:10px;border-top:1px dashed #ddd}@media (max-width: 560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media{height:150px}.cardBody{padding:12px}.cardTitle{font-size:15px}.desc{font-size:12px}.priceTag{padding:6px 10px;font-size:12px}.cartBtn--sticky{right:12px;bottom:12px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px}.modalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#100c0873}.modalCard{position:relative;width:min(640px,94vw);background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;z-index:1}.modalImg{width:100%;height:260px;object-fit:cover;display:block}.modalBody{padding:16px;display:grid;gap:10px}.modalTitle{font-size:20px;font-weight:900}.modalMeta{display:flex;gap:8px;flex-wrap:wrap}.modalActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.closeBtn{position:absolute;top:10px;right:10px;border:0;background:#ffffffe6;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:700}
