:root{--bg: #f6f3ec;--bg-2: #ffffff;--gold: #b8923a;--gold-2: #8f6d24;--text: #1c1914;--muted: #6b6458;--line: rgba(184, 146, 58, .28);--danger: #c04545;--tab-bar-height: 49px;--tab-safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:15px}body{background:radial-gradient(900px 420px at 80% -10%,rgba(184,146,58,.16),transparent 50%),var(--bg)}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em}h1{font-size:1.2rem;line-height:1.25}h2{font-size:1.22rem;line-height:1.25}h3{font-size:1.02rem;line-height:1.3}button,input,textarea{font:inherit}.app{max-width:520px;margin:0 auto;min-height:100dvh;padding:18px 18px calc(var(--tab-bar-height) + var(--tab-safe-bottom) + 16px)}.app.cabinet{max-width:720px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.stat{background:var(--bg-2);border:1px solid var(--line);padding:12px 10px;display:grid;gap:4px}.stat span{color:var(--muted);font-size:.72rem}.chip-row{display:flex;gap:8px}.chip-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);padding:6px 12px}.chip-btn.active{color:var(--gold-2);border-color:var(--gold)}.top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.top h1{font-size:1.12rem;line-height:1.25;margin:0;font-weight:700}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--gold)}.avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--gold-2);overflow:hidden;padding:0;display:grid;place-items:center}.avatar img{width:100%;height:100%;object-fit:cover}.about{margin-bottom:22px}.about-photo,.detail-photo,.tile-photo{background:#ddd8cc;overflow:hidden;line-height:0}.about-photo img,.detail-photo img,.tile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.about-photo{height:176px;border-radius:16px;margin-bottom:14px}.about h2{font-size:1.22rem;font-weight:700;line-height:1.25;margin-bottom:8px}.about p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.inline-link{display:inline;padding:0;margin:0;border:0;background:none;color:var(--gold-2);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--bg-2);border:1px solid var(--line);color:var(--text);text-align:left;padding:0;overflow:hidden;border-radius:16px}.tile-large{grid-column:1 / -1;margin-bottom:8px}.tile-photo{height:110px;flex-shrink:0}.tile-large .tile-photo{height:168px}.tile-body{padding:10px 12px 12px;display:grid;gap:4px;min-width:0}.tile-body strong{line-height:1.25;overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.tile-body span{color:var(--muted);font-size:.78rem}.tile-body .tile-tag{border:0;background:none;padding:4px 0 0;margin:2px 0 0;font-size:.62rem;letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:500}.catalog-group{margin-bottom:22px}.catalog-group h3{font-size:1.05rem;line-height:1.25;margin-bottom:6px}.catalog-blurb{margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.4}.detail-photo{height:180px;border-radius:16px;margin:10px 0 14px}.benefits{margin:0 0 18px;padding-left:18px;color:var(--muted);line-height:1.5}.badge,.chip{display:inline-block;border:1px solid var(--gold);color:var(--gold-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;margin-bottom:10px}.tile-body .badge{margin-bottom:0}.muted,.hint{color:var(--muted);font-size:.88rem;line-height:1.45}.detail h2{font-size:1.28rem;font-weight:700;line-height:1.22;letter-spacing:-.03em;color:var(--text);margin:4px 0 6px}.detail .subtitle{margin:0 0 8px;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--text)}.detail .meta{margin:0 0 6px;font-size:.78rem;line-height:1.35;color:var(--muted)}.detail .tile-tag{margin:0 0 14px;padding:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--gold-2)}.detail .chip{margin-bottom:14px}.detail .body{margin:0 0 14px;font-size:.88rem;font-weight:400;line-height:1.5;color:var(--text);white-space:pre-wrap}.detail .benefits{margin:0 0 22px;padding-left:1.15em;font-size:.84rem;line-height:1.45;color:var(--text)}.detail .benefits li+li{margin-top:6px}.detail h3{font-size:.95rem;margin:4px 0 10px}.cta{display:inline-block;margin-top:14px;color:var(--gold-2);border-bottom:1px solid var(--gold)}.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.row-head .text-btn{text-align:right;flex:0 1 auto;font-size:.82rem}.text-btn,.ghost{background:none;border:0;color:var(--gold);padding:0}.cards{display:grid;gap:10px}.card{background:var(--bg-2);border:1px solid var(--line);color:var(--text);text-align:left;padding:14px;display:grid;gap:4px}.card.wide{grid-template-columns:1fr auto;align-items:center;gap:12px}.card.static{cursor:default}.order-list{display:grid;gap:10px}.order-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:14px}.order-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.order-top strong{font-family:Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3}.order-sum{color:var(--gold-2);font-weight:700;white-space:nowrap}.order-sku{margin:4px 0 10px;color:var(--muted);font-size:.82rem}.order-bar{display:flex;align-items:center;gap:8px}.status-pill{display:inline-block;font-size:.68rem;letter-spacing:.02em;padding:3px 8px;border-radius:99px;background:#efe8d8;color:var(--gold-2)}.status-pill.ok{background:#e5efd8;color:#4a6a2a}.status-pill.wait{background:#f4ead0;color:#8f6d24}.status-pill.lead{background:#e8e3f4;color:#5a4a86}.status-pill.off{background:#eeeae4;color:var(--muted)}.order-qty{color:var(--muted);font-size:.78rem}.order-next{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.card span{color:var(--muted);font-size:.88rem}.gold{color:var(--gold-2)!important;font-weight:600}.program{margin:8px 0 22px}.program-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(28,25,20,.08)}.program-row span{color:var(--gold);font-size:.82rem}.skus{display:grid;gap:12px}.sku{border:1px solid var(--line);padding:14px;background:var(--bg-2)}.sku strong{font-size:.95rem}.sku p{color:var(--muted);margin:6px 0 12px;font-size:.82rem;line-height:1.4}.old{margin-left:8px;text-decoration:line-through;color:var(--muted);font-size:.85rem}.sku button,.form button[type=submit]{width:100%;background:var(--gold);color:#fffaf0;border:0;padding:12px;font-weight:700}.ghost{width:100%;margin-top:8px;padding:10px}.form .ghost{background:transparent;color:var(--gold-2);border:1px solid var(--line)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:15;box-sizing:border-box;height:calc(var(--tab-bar-height) + var(--tab-safe-bottom));display:grid;grid-template-columns:repeat(4,1fr);align-items:start;background:#fffdf8;border-top:1px solid var(--line);padding:0 4px var(--tab-safe-bottom)}.tabs button{height:var(--tab-bar-height);background:none;border:0;color:var(--muted);padding:0 4px;font-size:.78rem;display:grid;place-items:center}.tabs button.active{color:var(--gold-2)}.sheet-bg{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;z-index:20}.sheet{width:100%;max-width:520px;margin:0 auto;background:#fffdf8;border-top:1px solid var(--line);padding:10px 18px 24px;max-height:92dvh;overflow:auto}.grab{width:42px;height:4px;background:#d9d2c4;margin:6px auto 14px;border-radius:99px}.form{display:grid;gap:10px}.form label{display:grid;gap:6px;font-size:.82rem;color:var(--muted)}.form input,.form textarea,.form .select-btn{width:100%;background:#fff;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font:inherit;text-align:left}.form .select-btn{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238f6d24' d='M1.2 1.4 6 6.2l4.8-4.8'/></svg>");background-repeat:no-repeat;background-position:right 14px center;font-weight:500}.form .select-btn.empty{color:#9a9388;font-weight:400}.sector-sheet{max-height:78dvh}.sector-sheet h3{margin-bottom:12px}.sector-list{display:grid;gap:6px;padding-bottom:8px}.sector-option{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);font:inherit}.sector-option.active{border-color:var(--gold);background:#faf6ec;color:var(--gold-2);font-weight:600}.form textarea{min-height:72px;resize:vertical}.sum{font-weight:700;color:var(--gold-2)}.error{color:var(--danger)}.flash{width:100%;background:#eef6e6;color:#355228;border:1px solid #b7d19a;padding:10px;margin-bottom:12px;text-align:left}.vcard{position:relative;overflow:hidden;border-radius:18px;padding:22px 20px 16px;min-height:214px;color:#f6f1e4;background:radial-gradient(280px 160px at 110% -10%,rgba(212,175,86,.35),transparent 58%),linear-gradient(160deg,#2c261c,#1a1612 52%,#100e0c);margin-bottom:12px}.vcard:before{content:"";position:absolute;inset:1px;border-radius:17px;border:1px solid rgba(212,175,86,.38);pointer-events:none}.vcard-mark{position:absolute;right:8px;bottom:-12px;font-family:Manrope,system-ui,sans-serif;font-size:6.2rem;line-height:1;color:#d4af5614;pointer-events:none}.vcard-brand{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#d4af56}.vcard-name{position:relative;margin:28px 0 6px;padding-right:78px;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fffaf0}.vcard-role,.vcard-place{position:relative;margin:0;color:#f6f1e4b8;font-size:.88rem}.vcard-place{margin-top:2px;font-size:.78rem}.vcard-contacts{position:relative;display:grid;gap:3px;margin-top:18px;font-size:.82rem;color:#f6f1e4e0}.vcard-foot{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid rgba(212,175,86,.28);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#d4af56}.vcard-edit{display:inline;width:auto;margin:0 0 18px;padding:0;border:0;background:none;font-size:.72rem;font-weight:400;line-height:1.2;color:#8a8376;text-decoration:underline;text-underline-offset:3px}.vcard-photo{position:absolute;top:18px;right:16px;z-index:1;width:64px;height:64px;padding:0;border-radius:50%;border:1px solid rgba(212,175,86,.55);background:#f6f1e414;overflow:hidden;display:grid;place-items:center;color:#d4af56}.vcard-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.vcard-photo-plus{font-size:1.4rem;line-height:1}.vcard-photo-hint{position:absolute;left:0;right:0;bottom:0;padding:3px 0 5px;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:#fffaf0;background:#100e0c8c}.cabinet-page .form{margin-bottom:22px}.profile-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:22px;display:grid;gap:12px}.profile-head{display:flex;align-items:center;gap:12px}.profile-avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#f3eee3;color:var(--gold-2);display:grid;place-items:center;font-family:Manrope,system-ui,sans-serif;font-size:1.15rem;font-weight:700;flex-shrink:0}.profile-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:var(--gold)}.profile-head h3{margin:2px 0 0;font-size:1.05rem}.profile-facts{display:grid;grid-template-columns:76px 1fr;gap:6px 10px;margin:0}.profile-facts dt{margin:0;color:var(--muted);font-size:.75rem}.profile-facts dd{margin:0;font-size:.92rem}.screen.center{min-height:100dvh;display:grid;place-content:center;text-align:center;gap:8px}.mark{font-family:Manrope,system-ui,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:.12em;color:var(--gold-2)}section{margin-bottom:22px}.club-contacts{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px 16px;margin-bottom:22px}.club-contacts h3{margin-bottom:8px}.club-contacts-place,.club-contacts-hours{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.club-contacts-hours{margin:2px 0 12px}.club-contacts-links{display:flex;flex-wrap:wrap;gap:8px}.club-contacts-links a,.club-contacts-links button{background:#faf6ec;border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:.78rem;font-weight:600;color:var(--gold-2);text-decoration:none}.club-contacts-links .club-chat{background:var(--gold-2);border-color:var(--gold-2);color:#fff}
