:root{--bg: #fffdf6;--bg-soft: #f4ead4;--fg: #2a0e16;--fg-soft: #4a1828;--muted: #7a5e26;--line: #e8dec3;--line-soft: #f4ead4;--accent: #5c1f2e;--accent-hover: #3d1420;--accent-fg: #fffdf6;--gold: #c9a14a;--gold-light: #f0d690;--gold-dark: #a8843a;--wine-dark: #1a0810;--err: #b00020;--ok: #0a7a31;--paid: #0a7a31;--pending: #856404;--pending-bg: #f4ead4;--paid-bg: #d4f7dc;--failed-bg: #fde2e2;--failed: #b00020;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tracking: .08em}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{font-family:var(--font);color:var(--fg-soft);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font);color:var(--fg);font-weight:600;letter-spacing:-.01em;margin:0 0 16px;line-height:1.15}h1{font-size:28px;font-weight:700}h2{font-size:22px}h3{font-size:16px;text-transform:uppercase;letter-spacing:var(--tracking);font-weight:600}hr{border:none;border-top:1px solid var(--line);margin:12px 0}button,.btn{font:inherit;font-size:12px;font-weight:600;letter-spacing:var(--tracking);text-transform:uppercase;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);padding:14px 22px;border-radius:0;transition:opacity .15s ease}button:hover,.btn:hover{opacity:.85}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}button.secondary,.btn.secondary{background:transparent;color:var(--fg)}button.tiny{padding:6px 10px;font-size:11px}input,select,textarea{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--fg)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fg)}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking);margin-bottom:6px;color:var(--muted);font-weight:500}.field{margin-bottom:14px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.container{max-width:720px;margin:0 auto;padding:40px 20px}.container-narrow{max-width:480px;margin:0 auto;padding:40px 20px}.container-wide{max-width:1200px;margin:0 auto;padding:24px 20px}.card{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:16px}.muted{color:var(--muted);font-size:12px}.err{color:var(--err);font-size:13px;margin-top:8px}.ok{color:var(--ok);font-size:13px;margin-top:8px}.site-header{border-bottom:1px solid var(--line);padding:16px 20px;background:#fff}.site-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-header__logo{font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.site-header__logo:hover{text-decoration:none;color:var(--accent)}.site-header__tag{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking);color:var(--muted)}.service-area{background:var(--bg-soft);color:var(--gold-dark);text-align:center;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:8px 16px;border-bottom:1px solid var(--line)}.announce{background:var(--wine-dark);color:var(--gold-light);text-align:center;padding:10px 16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking)}.announce__bolt{color:var(--gold);margin-right:6px}.product{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width: 720px){.product{grid-template-columns:1fr;gap:24px}}.product__media{background:var(--line-soft);aspect-ratio:1 / 1;overflow:hidden}.product__media img{width:100%;height:100%;object-fit:cover;display:block}.product__title{font-size:24px;font-weight:600;margin-bottom:8px}.product__price{font-size:20px;font-weight:600;color:var(--fg);margin:16px 0}.product__stock{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking);color:var(--ok);margin-bottom:16px}.product__stock.low{color:var(--pending)}.product__stock.out{color:var(--err)}.qty-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.qty-row input{width:64px;text-align:center}.list-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.list-item__thumb{width:80px;height:80px;background:var(--line-soft);flex-shrink:0;overflow:hidden}.list-item__thumb img{width:100%;height:100%;object-fit:cover}.list-item__name{font-weight:500;color:var(--fg)}.order-summary__row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.order-summary__total{font-weight:600;color:var(--fg);font-size:16px;padding-top:8px;border-top:1px solid var(--line);margin-top:8px}.badge{display:inline-block;padding:3px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking);background:var(--line-soft);color:var(--fg-soft);border-radius:0}.badge.paid{background:var(--paid-bg);color:var(--paid)}.badge.pending{background:var(--pending-bg);color:var(--pending)}.badge.failed,.badge.refunded{background:var(--failed-bg);color:var(--failed)}.badge.packed,.badge.out_for_delivery,.badge.delivered{background:#e8f0fe;color:#1a4fb8}.admin-nav{background:var(--wine-dark);color:var(--gold-light);padding:14px 20px;display:flex;gap:24px;align-items:center}.admin-nav strong{text-transform:uppercase;letter-spacing:var(--tracking);font-size:12px;color:var(--gold)}.admin-nav a{color:var(--gold-light);font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking)}.admin-nav a:hover{opacity:.7;text-decoration:none}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{background:#fafafa;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking);color:var(--muted);font-weight:500}td select{padding:6px 8px;font-size:12px}details summary{cursor:pointer;font-size:12px;color:var(--muted)}details[open] summary{color:var(--fg)}code{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;background:var(--line-soft);padding:2px 6px}
