*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--page: #0f1420;--card: #1a2233;--text: #eef2f8;--hint: #8b95a7;--accent: #2e6be6;--accent-text: #ffffff;--green: #34c07d;--amber: #e6a23c;--red: #e46a6a;--card-border: transparent;--card-shadow: none;--fit-bg: rgba(46, 168, 107, .15);--fit-text: #34c07d;--order-bg: rgba(217, 144, 0, .15);--order-text: #e6a23c;--warn-bg: rgba(217, 60, 60, .14);--warn-text: #e46a6a;--input-border: rgba(139, 149, 167, .25);--radius: 14px}:root[data-theme=light]{--page: #f2f4f7;--card: #ffffff;--text: #101828;--hint: #667085;--accent: #2e6be6;--green: #1e7a4d;--amber: #9a6b00;--red: #b3261e;--card-border: rgba(16, 24, 40, .08);--card-shadow: 0 1px 3px rgba(16, 24, 40, .07);--fit-bg: #e3f4ea;--fit-text: #1e7a4d;--order-bg: #fdf0d9;--order-text: #9a6b00;--warn-bg: #fde4e2;--warn-text: #b3261e;--input-border: rgba(16, 24, 40, .16)}:root{--bg: var(--page);--bg2: var(--card)}body{font-family:-apple-system,SF Pro Text,Roboto,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45}#root{max-width:520px;margin:0 auto;padding:16px 16px 90px}.logo{font-size:20px;font-weight:800;letter-spacing:.5px;margin-bottom:2px}.logo span{color:var(--accent)}.hint{color:var(--hint);font-size:13px}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);padding:14px;margin-top:12px}.hero{text-align:center;padding:28px 16px}.hero .emoji{font-size:44px}.hero h2{font-size:19px;margin:10px 0 6px}.btn{display:block;width:100%;background:var(--accent);color:var(--accent-text);border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:700;margin-top:12px;cursor:pointer}.btn:active{opacity:.8}.btn.secondary{background:var(--card);border:1px solid var(--card-border);color:var(--text)}.btn.small{padding:10px;font-size:14px;margin-top:8px}.btn:disabled{opacity:.5}.list-item{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:13px 14px;margin-top:8px;cursor:pointer;width:100%;color:var(--text);font-size:15px;text-align:left}.list-item:active{opacity:.75}.list-item .sub{color:var(--hint);font-size:12.5px;margin-top:2px}.chev{color:var(--hint)}.product{margin-top:10px}.product-photo{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:10px;background:var(--page)}.product-photo.small{height:130px}.product .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.product h3{font-size:15.5px}.price{font-weight:800;white-space:nowrap}.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;margin-top:6px}.badge.fit{background:var(--fit-bg);color:var(--fit-text)}.badge.order{background:var(--order-bg);color:var(--order-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}input,textarea{width:100%;background:var(--card);border:1px solid var(--input-border);border-radius:12px;padding:13px;color:var(--text);font-size:16px;margin-top:10px}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--card-border);padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1;background:none;border:none;color:var(--hint);padding:10px 0 8px;font-size:11px;cursor:pointer}.tabs button.active{color:var(--accent)}.tabs .ico{font-size:20px;display:block;margin-bottom:2px}.back{background:none;border:none;color:var(--accent);font-size:15px;padding:0;margin-bottom:10px;cursor:pointer}.title{font-size:18px;font-weight:800;margin:4px 0 10px}.ok-screen{text-align:center;padding:40px 10px}.ok-screen .big{font-size:54px}.muted-line{color:var(--hint);font-size:13px;margin-top:14px;text-align:center}.trust{margin-top:14px}.trust div{font-size:13px;color:var(--hint);padding:3px 0}.ask-link{display:block;text-align:center;color:var(--accent);background:none;border:none;font-size:14px;font-weight:600;margin:14px auto 0;cursor:pointer}.form-hint{font-size:12.5px;color:var(--warn-text);margin-top:8px;text-align:center}.phone-btn{display:block;width:100%;background:var(--card);color:var(--accent);border:1.5px dashed var(--accent);border-radius:12px;padding:12px;font-size:15px;font-weight:700;margin-top:10px;cursor:pointer}.section-label{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--hint);margin-top:16px}.price-old{font-size:11.5px;color:var(--hint);text-decoration:line-through;white-space:nowrap}.card.upsell{border:1.5px solid var(--accent)}.card.upsell s{color:var(--hint)}
