:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1c1c1e);--hint: var(--tg-theme-hint-color, #8e8e93);--accent: var(--tg-theme-button-color, #e8734a);--accent-text: var(--tg-theme-button-text-color, #ffffff);--card: var(--tg-theme-secondary-bg-color, #f5f4f2);--danger: #d64545}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{padding-bottom:72px;padding-top:calc(var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px))}.header{padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between}.header h1{font-size:20px;font-weight:700}.back-btn{border:none;background:none;color:var(--accent);font-size:16px;cursor:pointer;padding:4px 0}.tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:7px 14px;border-radius:18px;border:none;background:var(--card);color:var(--text);font-size:14px;cursor:pointer;white-space:nowrap}.tab.active{background:var(--accent);color:var(--accent-text)}.search-row{padding:4px 16px}.search-row input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--card);background:var(--card);color:var(--text);font-size:15px;outline:none}.filters{display:flex;gap:8px;padding:8px 16px;flex-wrap:wrap}.filters select{padding:7px 10px;border-radius:10px;border:1px solid var(--card);background:var(--card);color:var(--text);font-size:13px}.size-dropdown{position:relative}.size-btn{padding:7px 10px;border-radius:10px;border:1px solid var(--card);background:var(--card);color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:130px;max-height:50vh;overflow-y:auto;background:var(--bg);border:1px solid var(--card);border-radius:12px;padding:4px;box-shadow:0 6px 24px #00000026}.dropdown-panel.right{left:auto;right:0;max-width:85vw}.dropdown-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:none;color:var(--text);font-size:14px;cursor:pointer;text-align:left}.dropdown-option.selected{background:#2f80ed1f;color:#2f80ed;font-weight:600}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 16px 16px}.product-card{background:var(--card);border-radius:14px;overflow:hidden;cursor:pointer;position:relative}.product-card .photo{width:100%;aspect-ratio:1 / 1;object-fit:contain;display:block;background:#e4e1dc}.product-card .no-photo{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;color:var(--hint);font-size:32px;background:#e4e1dc}.product-card .info{padding:8px 10px 10px}.product-card .title{font-size:13px;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .price{font-size:15px;font-weight:700}.product-card .installment{font-size:11px;color:var(--hint)}.product-card .meta{font-size:11px;color:var(--hint);margin-top:2px}.like-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffd9;font-size:16px;cursor:pointer;line-height:1}.reserved-badge{position:absolute;top:8px;left:8px;background:#1e1e1ebf;color:#fff;font-size:11px;padding:4px 8px;border-radius:8px}.status-badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:8px;background:var(--card)}.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel img{width:100%;flex-shrink:0;scroll-snap-align:center;aspect-ratio:1 / 1;object-fit:contain;background:#e4e1dc}.carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px}.carousel-dots .dot{width:7px;height:7px;border-radius:50%;background:var(--hint);opacity:.4}.carousel-dots .dot.active{opacity:1;background:var(--accent)}.product-page{padding:0 16px 24px}.product-page h2{font-size:19px;margin:10px 0 4px}.product-page .price-row{display:flex;align-items:baseline;gap:10px}.product-page .price{font-size:22px;font-weight:800}.product-page .installment{color:var(--hint);font-size:13px}.measures{background:var(--card);border-radius:12px;padding:12px;margin:12px 0;font-size:14px}.measures div{display:flex;justify-content:space-between;padding:3px 0}.measures span:last-child{font-weight:600}.description{font-size:14px;line-height:1.5;white-space:pre-wrap;margin:8px 0}.btn{display:block;width:100%;padding:13px;border-radius:12px;border:none;background:var(--accent);color:var(--accent-text);font-size:16px;font-weight:600;cursor:pointer;text-align:center}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--card);color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn.small{width:auto;padding:7px 12px;font-size:13px;display:inline-block}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg);border-top:1px solid var(--card);padding-bottom:var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));z-index:10}.bottom-nav button{flex:1;padding:9px 0 7px;border:none;background:none;color:var(--hint);font-size:11px;cursor:pointer}.bottom-nav button.active{color:var(--accent)}.bottom-nav .icon{font-size:20px;display:block;margin-bottom:2px}.cart-item{display:flex;gap:12px;background:var(--card);border-radius:12px;padding:10px;margin:0 16px 10px}.cart-item img,.cart-item .no-photo{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#e4e1dc;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item .cart-info{flex:1;min-width:0}.cart-item .timer{color:var(--accent);font-size:12px;font-weight:600}.admin-toolbar{display:flex;gap:8px;padding:8px 16px;flex-wrap:wrap}.admin-item{display:flex;flex-direction:column;background:var(--card);border-radius:12px;padding:10px;margin:0 16px 8px}.admin-item-row{display:flex;gap:10px;align-items:center}.admin-item-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--bg);animation:unfold .18s ease}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.admin-item img,.admin-item .no-photo{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#e4e1dc;flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-item .grow{flex:1;min-width:0}.admin-item .title{font-size:14px}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.admin-actions button{border:none;border-radius:8px;padding:5px 9px;font-size:12px;background:var(--bg);color:var(--text);cursor:pointer}.admin-actions button.warn{color:var(--danger)}.bulk-panel{margin:0 16px 10px;padding:12px;border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:8px}.bulk-panel input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--bg);background:var(--bg);color:var(--text);font-size:14px;outline:none}.bulk-row{display:flex;gap:8px;align-items:center}.bulk-row input{flex:1}.bulk-panel .btn.secondary{background:var(--bg)}.bulk-count{font-size:13px;color:var(--hint);white-space:nowrap}.admin-item.selected{outline:2px solid #2f80ed}.admin-item .check{font-size:18px;flex-shrink:0}.admin-item{cursor:pointer}.admin-item .chevron{color:var(--hint);flex-shrink:0;align-self:center}.title-row{display:flex;gap:8px;align-items:stretch}.title-row input{flex:1;min-width:0}.title-row .size-btn{height:100%}.form{padding:0 16px 24px}.form label{display:block;font-size:13px;color:var(--hint);margin:12px 0 4px}.form input,.form textarea,.form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--card);background:var(--card);color:var(--text);font-size:15px;outline:none}.form textarea{min-height:90px;resize:vertical}.form .row{display:flex;gap:8px}.form .row>div{flex:1}.dropzone{border:2px dashed var(--hint);border-radius:12px;padding:22px;text-align:center;color:var(--hint);font-size:14px;margin-top:8px;cursor:pointer}.dropzone.dragover{border-color:var(--accent);color:var(--accent)}.photo-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.photo-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;cursor:grab}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb .remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:11px;cursor:pointer;line-height:1}.photo-thumb .num{position:absolute;bottom:2px;left:2px;min-width:18px;height:18px;border-radius:9px;background:#0009;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.photo-thumb.dragging{opacity:.4}.settings-section{background:var(--card);border-radius:12px;margin:0 16px 8px}.settings-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:none;background:none;color:var(--text);font-size:15px;font-weight:600;cursor:pointer;text-align:left}.settings-header .chevron{color:var(--hint);font-weight:400}.settings-body{padding:0 12px 12px;animation:unfold .18s ease}.settings-body .notice{margin:0 0 10px;background:var(--bg)}.settings-body .category-row{margin:0 0 8px;background:var(--bg)}.settings-body .category-row button{background:var(--card)}.settings-body textarea{width:100%;min-height:90px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid var(--bg);background:var(--bg);color:var(--text);font-size:15px;outline:none;margin-bottom:8px}.category-row{display:flex;gap:8px;align-items:center;background:var(--card);border-radius:10px;padding:8px 10px;margin:0 16px 8px}.category-row input{flex:1;border:none;background:none;color:var(--text);font-size:15px;outline:none}.category-row button{border:none;background:var(--bg);border-radius:8px;padding:5px 9px;cursor:pointer;color:var(--text);font-size:13px}.state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--hint);padding:48px 24px;font-size:15px}.state-icon{font-size:36px}.state-hint{font-size:13px;opacity:.8}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--card);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sold-badge{position:absolute;top:8px;left:8px;background:#1e1e1ed9;color:#fff;font-size:11px;padding:4px 8px;border-radius:8px}.photo-sold{filter:grayscale(1);opacity:.6}.empty{text-align:center;color:var(--hint);padding:48px 24px;font-size:15px}.error-toast{position:fixed;bottom:84px;left:16px;right:16px;background:var(--danger);color:#fff;border-radius:12px;padding:12px 14px;font-size:14px;z-index:100}.notice{margin:12px 16px;padding:12px;border-radius:12px;background:var(--card);color:var(--hint);font-size:13px;text-align:center}.total-row{display:flex;justify-content:space-between;padding:12px 16px;font-size:17px;font-weight:700}
