:root{--bg-top: #f6f0e8;--bg-mid: #f1e2d1;--bg-bottom: #e9d6bf;--ink: #1f1a17;--muted: #6f6258;--card: rgba(255, 255, 255, .72);--line: rgba(31, 26, 23, .16);--accent: #b5491f;--accent-2: #153f47}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 20%,rgba(181,73,31,.2),transparent 44%),radial-gradient(circle at 90% 75%,rgba(21,63,71,.22),transparent 40%),linear-gradient(180deg,var(--bg-top),var(--bg-mid) 48%,var(--bg-bottom));min-height:100vh}.page{max-width:1180px;margin:0 auto;padding:2rem 1rem 3rem;animation:rise .6s ease-out}.hero h1{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:700}.hero p{max-width:52ch;color:var(--muted)}.modeSwitch{margin-top:1rem;display:inline-flex;gap:.5rem}.modeSwitch button.active{background:var(--accent-2);color:#fff}.layout{display:grid;grid-template-columns:1.8fr 1fr;gap:1rem}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.card,.checkout{border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--card);box-shadow:0 12px 30px #1f1a1714}.card{padding:1rem}.card h2{margin-top:0;font-size:1.05rem}.desc{color:var(--muted);min-height:2.6rem}.price{margin:.2rem 0;font-weight:700}.stock,.preorder{margin:.15rem 0;font-size:.92rem}.preorder{color:var(--accent-2)}.qtyRow{margin-top:.8rem;display:inline-flex;align-items:center;gap:.5rem}.qtyRow button,.stripeBtn{font-family:inherit;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:.45rem .8rem;cursor:pointer}.stripeBtn{width:100%;background:var(--ink);color:#fff;margin:.7rem 0}.checkout{padding:1rem;align-self:start;position:sticky;top:1rem}.checkout ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.checkout li{display:grid;gap:.2rem;border-bottom:1px dashed var(--line);padding-bottom:.5rem}.checkout small,.disabled,.message{color:var(--muted)}.total{margin-top:.8rem;font-weight:700}.adminLayout{display:grid;gap:1rem}.adminPanel{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:1rem}.field{width:100%;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;margin-bottom:.6rem;font-family:inherit}.gridFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.checkboxRow{display:inline-flex;align-items:center;gap:.4rem;margin:.2rem 0 .7rem}.metricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.metricCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.9rem}.metricCard h3{margin:0;font-size:.9rem;color:var(--muted)}.metricCard p{margin:.4rem 0 0;font-size:1.55rem;font-weight:700}.productTableWrap{overflow-x:auto}.productTable{width:100%;border-collapse:collapse}.productTable th,.productTable td{border-bottom:1px solid var(--line);padding:.45rem;text-align:left;font-size:.92rem}.cellInput{width:100%;border:1px solid var(--line);border-radius:8px;padding:.35rem .45rem;font-family:inherit}.ordersList{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.layout{grid-template-columns:1fr}.checkout{position:static}}
