:root{--tg-bg: #ffffff;--tg-text: #1c1c1e;--tg-hint: #8e8e93;--tg-link: #2481cc;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f2f2f7;--tg-success: #31b545;--tg-danger: #e53935}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;min-height:100vh}#root{min-height:100vh}a{color:var(--tg-link);text-decoration:none}button{font-family:inherit;font-size:15px;cursor:pointer;border:none;border-radius:10px;padding:12px 16px;transition:opacity .15s ease}button:active{opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--tg-button);color:var(--tg-button-text)}.btn-secondary{background:var(--tg-secondary-bg);color:var(--tg-text)}.btn-success{background:var(--tg-success);color:#fff}.btn-block{width:100%}.page{max-width:640px;margin:0 auto;padding:16px 16px 100px}.page-title{font-size:20px;font-weight:600;margin:0 0 12px}.hint{color:var(--tg-hint);font-size:13px}.subtitle{color:var(--tg-hint);font-size:14px;margin:0 0 12px}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tg-bg);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.age-gate-card{text-align:center;max-width:320px}.age-gate-card h2{margin:0 0 24px;font-size:22px;font-weight:600}.age-gate-actions{display:flex;gap:12px}.age-gate-actions .btn{flex:1;padding:14px 20px;font-size:16px}.age-gate-blocked{text-align:center;padding:32px}.age-gate-blocked p{color:var(--tg-hint);font-size:16px}.welcome{text-align:center;padding:12px 8px 20px;white-space:pre-wrap;color:var(--tg-text)}.welcome-img{width:100%;max-width:400px;border-radius:12px;margin-bottom:12px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.tile{background:var(--tg-secondary-bg);border:none;border-radius:12px;padding:20px 8px;text-align:center;font-size:14px;color:var(--tg-text);min-height:84px;display:flex;align-items:center;justify-content:center}.order-cta-wrap{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--tg-bg) 70%,transparent);max-width:640px;margin:0 auto}.order-cta{width:100%;padding:14px;font-size:16px;font-weight:600}.list{display:flex;flex-direction:column;gap:8px}.list-row{background:var(--tg-secondary-bg);border:none;border-radius:12px;padding:14px 16px;text-align:left;color:var(--tg-text);font-size:15px;display:flex;align-items:center;gap:12px}.list-row img{width:44px;height:44px;border-radius:8px;object-fit:cover}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-card{background:var(--tg-secondary-bg);border:none;border-radius:12px;overflow:hidden;padding:0;text-align:left;color:var(--tg-text);display:flex;flex-direction:column}.product-card-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#e5e5ea;display:block}.product-card-body{padding:10px 12px;font-size:14px}.product-detail img{width:100%;border-radius:12px;margin-bottom:12px}.product-detail h1{font-size:20px;margin:0 0 8px}.product-detail .description{white-space:pre-wrap;color:var(--tg-text)}.sale img{width:100%;border-radius:12px;margin-bottom:12px}.sale h1{font-size:20px;margin:0 0 8px}.sale .description{white-space:pre-wrap}.empty{text-align:center;padding:40px 16px;color:var(--tg-hint)}
