:root{color-scheme:dark;--bg: #0e1116;--bg-elevated: #161b23;--bg-hover: #1d242f;--border: #262e3a;--text: #e8ecf2;--text-muted: #93a0b4;--accent: #4f8ef7;--accent-hover: #6ba1f9;--success: #3ecf8e;--warning: #f5b04d;--danger: #f26d6d;--header-height: 3.25rem;--bottom-nav-height: 0px;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3{line-height:1.25;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.3rem}.app-header{position:sticky;top:0;z-index:10;background:#0e1116eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.app-header-inner{max-width:1080px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;min-height:var(--header-height)}.app-menu-toggle{display:none;margin-left:auto;font:inherit;font-size:.9rem;font-weight:600;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem;cursor:pointer}.app-bottom-nav{display:none}.app-logo{font-weight:700;font-size:1.05rem;color:var(--text);letter-spacing:.02em}.app-nav{display:flex;gap:.25rem;flex-wrap:wrap;margin-left:auto}.app-nav a{padding:.35rem .7rem;border-radius:8px;color:var(--text-muted);font-size:.95rem}.app-nav a:hover{color:var(--text);background:var(--bg-hover)}.app-nav a.active{color:var(--text);background:var(--bg-elevated)}.app-user{align-self:center;color:var(--text-muted);font-size:.9rem;padding:0 .35rem}.nav-button{border:none;background:transparent;color:var(--text-muted);padding:.35rem .7rem;border-radius:8px;cursor:pointer;font:inherit}.nav-button:hover{color:var(--text);background:var(--bg-hover)}.app-main{max-width:1080px;margin:0 auto;padding:1.5rem 1rem calc(3rem + var(--bottom-nav-height))}.page-subtitle{color:var(--text-muted);margin:0 0 1.25rem}.notice-banner{margin:-.5rem 0 1.25rem;padding:.85rem 1rem;border-left:3px solid var(--accent, #c45c26);background:color-mix(in srgb,var(--accent, #c45c26) 12%,transparent);color:var(--text);font-weight:600;line-height:1.4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.modal-card{width:min(100%,26rem);border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 18px 48px #00000073}.modal-card--warn{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.modal-card--ok{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.modal-card h2{margin:0 0 .65rem;font-size:1.2rem}.modal-lead{margin:0 0 .55rem;font-size:1.05rem}.modal-text{margin:0 0 1.15rem;color:var(--text-muted);line-height:1.45}.modal-actions{display:flex;flex-direction:column;gap:.55rem}.modal-actions .button{width:100%}.catalog-toolbar{position:sticky;top:var(--header-height);z-index:9;margin:-.25rem 0 1.25rem;padding:.75rem 0 1rem;background:#0e1116f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.catalog-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.catalog-toolbar h1{margin-bottom:0;font-size:1.75rem}.catalog-subtitle{margin:.35rem 0 .85rem}.catalog-count{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.catalog-filters{display:flex;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0}.catalog-filters::-webkit-scrollbar{display:none}.catalog-toolbar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.catalog-sort-field{margin-bottom:0;min-width:168px;flex-shrink:0}.catalog-sort-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-sort-field select{width:100%}.catalog-filter{font:inherit;font-size:.9rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.catalog-filter:hover{color:var(--text);border-color:var(--text-muted)}.catalog-filter.active{color:var(--text);background:var(--bg-elevated);border-color:var(--accent)}.catalog-voucher-kinds{margin-top:.65rem}.catalog-filter-secondary{font-size:.85rem;padding:.3rem .7rem}.search-input{width:100%;max-width:none;margin-bottom:0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.product-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s ease,transform .15s ease;color:var(--text);position:relative}.product-card:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}.product-card-favorite .product-card-link{display:flex;flex-direction:column;flex:1;color:inherit}.product-card-favorite .product-card-link:hover{color:inherit}.product-card-favorite-btn{position:absolute;top:.55rem;right:.55rem;z-index:2}.product-card--text-only .product-card-link{flex-direction:column}.product-card--text-only .product-card-body{padding:1rem 1.05rem;min-height:5.5rem;justify-content:center}.product-card--text-only .product-card-kind{display:inline}.product-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.product-page-header h1{margin-bottom:0}.favorite-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:#161b23eb;color:var(--text-muted);border-radius:999px;cursor:pointer;padding:.35rem .55rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.favorite-toggle:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.favorite-toggle.active{color:var(--danger);border-color:#f26d6d8c;background:#f26d6d1f}.favorite-toggle:disabled{opacity:.7;cursor:wait}.favorite-toggle-icon{width:1.15rem;height:1.15rem;display:block;flex-shrink:0}.favorite-toggle-page{padding:.45rem .85rem;font-size:.9rem;white-space:nowrap}.favorite-toggle-card{padding:.4rem}.product-card-image{aspect-ratio:16 / 9;background:linear-gradient(135deg,#1d2735,#12161d);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card-body{padding:.8rem .9rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.product-card-title{font-weight:600;font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-kind{color:var(--text-muted);font-size:.8rem}.product-card-price{margin-top:auto;font-weight:700;font-size:1.05rem}.product-card-unavailable{color:var(--danger);font-size:.85rem}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap}.catalog-pagination-label{color:var(--text-muted);font-size:.95rem}.catalog-pagination .button{min-width:6.5rem}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem;max-width:560px}.panel-wide{max-width:none}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-field label{font-size:.9rem;color:var(--text-muted)}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;outline:none;transition:border-color .15s ease}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:#5b6878}input.input-invalid,select.input-invalid{border-color:var(--danger)}.hint{font-size:.82rem;color:var(--text-muted)}.error-text{color:var(--danger);font-size:.9rem}.button{font:inherit;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer;transition:background .15s ease}.button:hover:not(:disabled){background:var(--accent-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--bg-hover);color:var(--text)}.price-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin:1rem 0;background:var(--bg);border:1px solid var(--border);border-radius:10px}.price-summary-label{color:var(--text-muted);font-size:.9rem}.price-summary-value{font-size:1.35rem;font-weight:700}.status-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent}.status-neutral{color:var(--text-muted);border-color:var(--border)}.status-info{color:var(--accent);border-color:var(--accent)}.status-success{color:var(--success);border-color:var(--success)}.status-warning{color:var(--warning);border-color:var(--warning)}.status-danger{color:var(--danger);border-color:var(--danger)}.order-list{display:flex;flex-direction:column;gap:.75rem}.order-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text);flex-wrap:wrap}.order-row:hover{border-color:var(--accent);color:var(--text)}.order-row-title{font-weight:600}.order-row-meta{color:var(--text-muted);font-size:.85rem}.order-row-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.order-steps{display:flex;flex-direction:column;gap:0;margin:1.25rem 0}.order-step{display:flex;gap:.75rem;position:relative;padding-bottom:1.4rem}.order-step:last-child{padding-bottom:0}.order-step-dot{width:14px;height:14px;border-radius:50%;background:var(--border);border:2px solid var(--border);margin-top:4px;flex-shrink:0}.order-step:before{content:"";position:absolute;left:6px;top:20px;bottom:0;width:2px;background:var(--border)}.order-step:last-child:before{display:none}.order-step.done .order-step-dot{background:var(--success);border-color:var(--success)}.order-step.current .order-step-dot{background:var(--accent);border-color:var(--accent)}.order-step.failed .order-step-dot{background:var(--danger);border-color:var(--danger)}.order-step-title{font-weight:600}.order-step-note{color:var(--text-muted);font-size:.87rem}.loading,.empty{color:var(--text-muted);padding:2rem 0}.voucher-code-box{font-family:SF Mono,Fira Code,monospace;background:var(--bg);border:1px dashed var(--success);color:var(--success);border-radius:8px;padding:.7rem 1rem;letter-spacing:.06em;margin:.5rem 0 0}@media (max-width: 768px){:root{--header-height: 3.25rem;--bottom-nav-height: 3.75rem}.app-header-inner{padding:.5rem .85rem}.app-menu-toggle{display:inline-flex;align-items:center}.app-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:.5rem .85rem .85rem;flex-direction:column;align-items:stretch;gap:.25rem;background:#0e1116fa;border-bottom:1px solid var(--border);box-shadow:0 12px 24px #00000040}.app-nav.open{display:flex}.app-nav a,.app-nav .nav-button,.app-nav .app-user{width:100%;text-align:left;padding:.65rem .75rem}.app-header{position:sticky;z-index:12}.app-header-inner{position:relative;flex-wrap:nowrap}.app-logo{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 6rem)}.app-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:11;background:#0e1116f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom))}.app-bottom-nav-item{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.25rem .35rem;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;text-align:center;text-decoration:none;border-radius:8px;cursor:pointer}.app-bottom-nav-item.active,.app-bottom-nav-item:hover{color:var(--text);background:var(--bg-hover)}.app-main{padding:.85rem .85rem calc(1rem + var(--bottom-nav-height))}.catalog-toolbar{margin:0 0 1rem;padding:.5rem 0 .75rem}.catalog-toolbar h1{font-size:1.35rem}.catalog-subtitle{display:none}.catalog-toolbar-row{flex-direction:column;align-items:stretch;gap:.65rem}.catalog-sort-field{min-width:0;width:100%}.catalog-grid{grid-template-columns:1fr;gap:.75rem}.product-card{flex-direction:row;align-items:stretch}.product-card-favorite .product-card-link{flex-direction:row;align-items:stretch;min-width:0}.product-card-image{width:5.5rem;min-width:5.5rem;max-width:5.5rem;aspect-ratio:auto;min-height:5.5rem;align-self:stretch}.product-card-body{justify-content:center;padding:.75rem .85rem;min-width:0}.product-card-kind{display:none}.product-card--text-only,.product-card--text-only .product-card-link{flex-direction:column}.product-card--text-only .product-card-kind{display:inline}.product-card--text-only .product-card-body{min-height:0;padding:.85rem 1rem}h1{font-size:1.45rem}}@media (max-width: 400px){.app-logo{max-width:calc(100% - 5.5rem);font-size:.88rem}.app-bottom-nav-item{font-size:.68rem}}.app-footer{max-width:1080px;margin:0 auto;padding:2rem 1rem 5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.app-footer p{margin:.35rem 0}.app-footer-links a{color:var(--text-muted)}.app-footer-links a:hover{color:var(--accent)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000014}.cookie-banner-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-banner-inner p{margin:0;flex:1;min-width:220px;font-size:.9rem;color:var(--text-muted)}.cookie-banner-btn{flex-shrink:0}.legal-page h2,.legal-content h2{font-size:1.15rem;margin-top:1.5rem}.legal-content p{margin:.5rem 0}.alert-box{padding:1rem 1.1rem;border-radius:10px;margin:1rem 0;border:1px solid transparent}.alert-warning{background:#4f8ef71f;border-color:#4f8ef759;color:var(--text)}.stats-table-wrap{overflow-x:auto;margin-top:1rem}.stats-table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.stats-table th{color:var(--text-muted);font-weight:600;font-size:.9rem}.stats-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--success);color:#fff;font-size:.85rem;font-weight:600}.stats-total{margin-top:1.25rem;text-align:center;padding:.85rem;background:#4f8ef71f;border:1px solid rgba(79,142,247,.35);border-radius:10px;color:var(--text)}html.telegram-mini-app,body.is-mini-app{--header-height: 2.75rem;--bottom-nav-height: 4.25rem}body.is-mini-app .app-header-mini{background:color-mix(in srgb,var(--bg) 88%,#000);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}body.is-mini-app .app-header-inner{padding:.45rem .85rem;min-height:var(--header-height)}body.is-mini-app .app-logo{font-size:.92rem;letter-spacing:.06em}body.is-mini-app .app-nav-mini,body.is-mini-app .app-menu-toggle{display:none!important}body.is-mini-app .app-main-mini{max-width:100%;padding:.65rem .75rem calc(.85rem + var(--bottom-nav-height))}body.is-mini-app .catalog-toolbar{top:var(--header-height);margin:0 0 .75rem;padding:.35rem 0 .65rem;background:color-mix(in srgb,var(--bg) 92%,transparent)}body.is-mini-app .catalog-toolbar h1{font-size:1.2rem}body.is-mini-app .catalog-subtitle{display:none}body.is-mini-app .catalog-count{font-size:.75rem}body.is-mini-app .search-input{border-radius:12px;padding:.65rem .85rem;background:var(--bg-elevated)}body.is-mini-app .catalog-toolbar-row{margin-top:.55rem;gap:.55rem}body.is-mini-app .catalog-grid{grid-template-columns:1fr;gap:.55rem}body.is-mini-app .product-card{flex-direction:row;align-items:stretch;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--bg-elevated);overflow:hidden}body.is-mini-app .product-card-favorite .product-card-link{flex-direction:row;align-items:stretch;min-width:0}body.is-mini-app .product-card:hover{transform:none}body.is-mini-app .product-card-image{width:4.75rem;min-width:4.75rem;max-width:4.75rem;min-height:4.75rem;aspect-ratio:auto;font-size:.7rem;background:linear-gradient(135deg,#1d2735,#12161d)}body.is-mini-app .product-card-body{justify-content:center;padding:.55rem .7rem;gap:.2rem;min-width:0}body.is-mini-app .product-card-title{font-size:.88rem;line-height:1.3;-webkit-line-clamp:2}body.is-mini-app .product-card-kind{display:none}body.is-mini-app .product-card--text-only,body.is-mini-app .product-card--text-only .product-card-link{flex-direction:column}body.is-mini-app .product-card--text-only .product-card-kind{display:inline;font-size:.72rem}body.is-mini-app .product-card--text-only .product-card-body{min-height:0;padding:.7rem .85rem}body.is-mini-app .product-card-price{margin-top:.15rem;font-size:.95rem}body.is-mini-app .app-bottom-nav-mini{display:grid!important;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--bg-elevated) 92%,#000);border-top:1px solid var(--border);padding:.3rem .2rem calc(.35rem + env(safe-area-inset-bottom))}body.is-mini-app .app-bottom-nav-mini .app-bottom-nav-item{flex-direction:column;gap:.15rem;min-height:3.35rem;font-size:.65rem;font-weight:600;border-radius:12px;color:var(--text-muted)}body.is-mini-app .app-bottom-nav-mini .app-bottom-nav-item.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}body.is-mini-app .nav-icon{width:1.35rem;height:1.35rem;display:block}body.is-mini-app .panel{max-width:none;border-radius:14px}body.is-mini-app .more-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}body.is-mini-app .more-row{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)}body.is-mini-app .more-row:hover{border-color:var(--accent);color:var(--text)}body.is-mini-app .more-row-title{font-weight:600}body.is-mini-app .more-row-hint{font-size:.8rem;color:var(--text-muted)}body.is-mini-app .more-logout{width:100%;margin-top:1.25rem}
