*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #111111);--hint: var(--tg-theme-hint-color, #6b6b6b);--accent: var(--tg-theme-button-color, #2481cc);--accent-text: var(--tg-theme-button-text-color, #ffffff);--card: var(--tg-theme-secondary-bg-color, #f3f4f6);--radius: 14px;--radius-sm: 10px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .07);--shadow-pop: 0 4px 18px rgba(0, 0, 0, .14);--separator: rgba(128, 128, 128, .18);--skeleton: rgba(128, 128, 128, .15);--tint: rgba(128, 128, 128, .08);--sale: #e11d48}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price,.stat-big,.order-card-total,.lightbox-counter{font-variant-numeric:tabular-nums}.content{--nav-h: 56px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.content-two{--nav-h: 96px}.page{display:flex;flex-direction:column;gap:12px;padding:16px}.page h1{font-size:1.4rem;font-weight:700}.page h2{font-size:1rem;font-weight:650;margin-top:8px}.sticky-head{position:sticky;top:0;z-index:5;background:var(--bg);margin:-16px -16px 0;padding:12px 16px;border-bottom:1px solid var(--separator)}.hint{color:var(--hint);font-size:.85rem}.price{font-weight:600}.status-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:34vh;padding:24px;text-align:center;text-wrap:balance;color:var(--hint);font-size:.95rem}.status-icon{font-size:2.5rem;line-height:1;opacity:.75}.skeleton{border-radius:var(--radius-sm);background:var(--skeleton);animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-square{width:100%;aspect-ratio:1;border-radius:0}.skeleton-line{height:14px;margin:4px 0}.skeleton-short{width:55%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.navbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);user-select:none;-webkit-user-select:none}.navbar a{flex:1;padding:14px 2px;text-align:center;text-decoration:none;color:var(--hint);font-size:.8rem;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.navbar a.active{color:var(--accent);font-weight:600}.badge{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.75rem;line-height:18px;text-align:center}.nav-main a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 10px}.nav-icon{position:relative;font-size:1.25rem;line-height:1}.nav-label{font-size:.68rem;line-height:1.2}.nav-icon .badge{position:absolute;top:-6px;left:60%;margin-left:0;font-size:.65rem;line-height:16px;min-width:16px}.navbar-two{flex-direction:column}.nav-row{display:flex}.nav-areas{border-bottom:1px solid var(--separator)}.nav-areas a{padding:10px 2px;font-weight:600}.nav-sub{overflow-x:auto}.nav-sub a{padding:9px 6px;font-size:.78rem}.nav-sub a.active{color:var(--accent);font-weight:600}.shop-header{display:flex;flex-direction:column;gap:10px}.search-input{border-radius:999px;background:var(--card);border:none}.cat-chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.cat-chips::-webkit-scrollbar{display:none}.cat-add-row{display:flex;gap:8px}.cat-add-row .btn-secondary{flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat-section{display:flex;flex-direction:column;gap:10px}.cat-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cat-section-head h2{margin-top:0}.see-all{flex-shrink:0;color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.see-all:active{opacity:.6}.product-row{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.product-row::-webkit-scrollbar{display:none}.product-row .product-card{flex:0 0 clamp(140px,44vw,168px);scroll-snap-align:start}.product-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.product-card-link{position:relative;display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;transition:opacity .12s}.product-card-link:active{opacity:.82}.product-card img,.product-card-placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:#80808014}.product-card-placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem}.product-card.oos img,.product-card.oos .product-card-placeholder{filter:grayscale(1);opacity:.55}.oos-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background:#0009;color:#fff;font-size:.72rem}.price-tag{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.price-old{color:var(--hint);text-decoration:line-through;font-size:.85em}.price-unit{color:var(--hint);font-size:.85em}.price-tag-lg .price{font-size:1.4rem;font-weight:700}.sale-badge{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;background:var(--sale);color:#fff;font-size:.72rem;font-weight:700}.price-row{display:flex;align-items:center;gap:10px}.cart-row-price{margin-top:1px;font-size:.8rem}.product-card-body{display:flex;flex-direction:column;gap:4px;padding:8px 10px;flex:1}.product-name{font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .price{font-size:1rem;font-weight:700}.product-card-action{padding:0 10px 10px}.btn-add{width:100%;padding:8px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font-size:.85rem;cursor:pointer}.btn-add:disabled{opacity:.5}.stepper-card{width:100%;justify-content:space-between}.stepper-card button{width:32px;height:32px;background:var(--accent);color:var(--accent-text)}.gallery{position:relative;margin:-16px -16px 0;background:#80808014}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;display:block;padding:0;border:none;background:none;scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in}.gallery-slide img,.gallery-empty{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gallery-empty{display:flex;align-items:center;justify-content:center;font-size:3.5rem}.gallery.oos .gallery-slide img,.gallery.oos .gallery-empty{filter:grayscale(1);opacity:.55}.gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-dot{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:#ffffff80;cursor:pointer;transition:width .18s,background .18s}.gallery-dot.active{width:16px;background:#fff}.product-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.product-head h1{line-height:1.25}.chip-muted{padding:3px 10px;border-radius:999px;background:var(--card);color:var(--hint);font-size:.78rem}.pill{padding:4px 11px;border-radius:999px;font-size:.8rem;font-weight:600}.product-section{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--separator)}.product-section h2{margin-top:0;font-size:.95rem;font-weight:650}.rich-text{display:flex;flex-direction:column;gap:8px;font-size:.95rem;line-height:1.55}.rich-text p{white-space:pre-line}.rich-text ul{display:flex;flex-direction:column;gap:4px;padding-left:20px}.rich-text li::marker{color:var(--accent)}.expandable{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.expandable-body{width:100%}.expandable-body.clamped{position:relative;max-height:7.8em;overflow:hidden}.expandable-body.clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.link-btn{padding:2px 0;border:none;background:none;color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer}.buy-bar{position:sticky;bottom:calc(var(--nav-h, 0px) + env(safe-area-inset-bottom) + 8px);display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.buy-bar .btn-primary{flex:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;background:#000}.lightbox-bar{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none}.lightbox-counter{color:#ffffffe6;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.lightbox-close{pointer-events:auto;width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer}.lightbox-close:active{transform:scale(.94)}.lightbox-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.lightbox-slide img{max-width:100%;max-height:100%;object-fit:contain}.btn-primary,.btn-secondary{padding:12px 16px;border:none;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .08s,filter .12s,opacity .12s}.btn-primary{background:var(--accent);color:var(--accent-text);font-weight:600}.btn-secondary{background:var(--card);color:var(--text)}a.btn-primary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-add:active:not(:disabled){transform:scale(.97);filter:brightness(.9)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:default}input,select{padding:10px 12px;border:1px solid rgba(128,128,128,.35);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:1rem;width:100%}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.buy-row{display:flex;align-items:center;gap:12px}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:36px;height:36px;border:none;border-radius:8px;background:var(--card);color:var(--text);font-size:1.2rem;cursor:pointer;transition:transform .08s}.stepper button:active:not(:disabled){transform:scale(.92)}.stepper button:disabled{opacity:.4}.stepper span{min-width:32px;text-align:center;font-weight:600}.stepper-sm{gap:2px}.stepper-sm button{width:32px;height:32px;font-size:1.05rem;background:var(--bg)}.stepper-sm span{min-width:22px;font-size:.9rem}.list-card{background:var(--card);border-radius:var(--radius);overflow:hidden}.list-card>*+*{border-top:1px solid var(--separator)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:inherit;text-decoration:none}.row-tight{padding-top:7px;padding-bottom:7px}a.row:active{opacity:.7}.row-main{min-width:0;flex:1}.row-side{flex-shrink:0;display:flex;align-items:center;gap:10px}.cart-row-info{min-width:0;flex:1}.cart-row-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;line-height:1.3;font-weight:600}.cart-row-total{min-width:74px;text-align:right;font-size:.9rem;font-weight:700;white-space:nowrap}.total-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 4px 0;font-size:1.05rem}.total-row strong{font-size:1.15rem}.order-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:opacity .12s}a.order-card:active{opacity:.82}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-card-title{font-size:1rem;font-weight:700}.order-card-meta{color:var(--hint);font-size:.8rem}.order-card-items{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;line-height:1.35}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--separator)}.order-card-total{font-size:1rem;font-weight:700}.status-badge{max-width:62%;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pending{background:#f59e0b22;color:#b45309}.status-progress{background:#3b82f622;color:#1d4ed8}.status-done{background:#10b98122;color:#047857}.status-error{background:#ef444422;color:#b91c1c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .status-pending{color:#fbbf24}:root:not([data-theme=light]) .status-progress{color:#93c5fd}:root:not([data-theme=light]) .status-done{color:#6ee7b7}:root:not([data-theme=light]) .status-error{color:#fca5a5}}:root[data-theme=dark] .status-pending{color:#fbbf24}:root[data-theme=dark] .status-progress{color:#93c5fd}:root[data-theme=dark] .status-done{color:#6ee7b7}:root[data-theme=dark] .status-error{color:#fca5a5}.card,.address-picker,.bts-branch-info,.address-fallback{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-title{color:var(--hint);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.address-fallback{border:1px solid var(--separator)}.card-number{padding:12px;border:1px dashed var(--hint);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:ui-monospace,monospace;font-size:1.1rem;letter-spacing:1px;cursor:pointer}.alert-error{padding:10px 12px;border-radius:var(--radius-sm);background:#ef444422;color:#b91c1c;font-size:.9rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alert-error{color:#fca5a5}}:root[data-theme=dark] .alert-error{color:#fca5a5}.bts-cascade{display:flex;flex-direction:column;gap:10px}.media-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.media-strip::-webkit-scrollbar{display:none}.media-strip img{flex-shrink:0;width:72px;height:72px;border-radius:8px;object-fit:cover;background:var(--tint)}.admin-product-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--tint)}.admin-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:1.4rem}textarea{padding:10px 12px;border:1px solid rgba(128,128,128,.35);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit;width:100%;resize:vertical}.checkbox-row{flex-direction:row;align-items:center;gap:8px}.checkbox-row input{width:auto}.field-group{display:flex;flex-direction:column;gap:8px}.image-picker-grid{display:flex;flex-wrap:wrap;gap:10px}.image-picker-thumb{position:relative;width:72px;height:72px}.image-picker-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#80808014}.image-picker-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-actions{display:flex;gap:10px}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:.9rem}.stat-label{color:var(--hint);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stat-big{font-size:1.45rem;font-weight:700;line-height:1.2}.stat-money{font-size:1.05rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.stat-meta{color:var(--hint);font-size:.78rem;line-height:1.35}.op-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.op-tabs::-webkit-scrollbar{display:none}.chip,.op-tab{flex-shrink:0;padding:8px 13px;border:none;border-radius:999px;background:var(--card);color:var(--text);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:background .12s,transform .08s}.chip:active,.op-tab:active{transform:scale(.96)}.chip.active,.op-tab.active{background:var(--accent);color:var(--accent-text);font-weight:600}.icon-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:var(--bg);color:var(--text);font-size:1rem;cursor:pointer;transition:transform .08s}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.4}.check-image{display:block;width:100%;border-radius:var(--radius);background:var(--tint);cursor:zoom-in}.tracking-text{overflow-wrap:anywhere}.history{padding:10px 12px;background:var(--card);border-radius:var(--radius)}.history summary{cursor:pointer;color:var(--hint);font-size:.85rem;font-weight:600;list-style-position:inside}.history ul{list-style:none;padding:10px 0 2px;display:flex;flex-direction:column;gap:8px;font-size:.85rem}.history li{display:flex;flex-direction:column}.map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg)}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);font-size:2.4rem;line-height:1;z-index:1000;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.35)}.map-fab{position:absolute;z-index:1000;width:44px;height:44px;border:none;border-radius:50%;background:var(--bg);color:var(--text);box-shadow:0 2px 8px #00000040;font-size:1.15rem;cursor:pointer}.map-fab:active{transform:scale(.94)}.map-fab:disabled{opacity:.5}.map-close{top:calc(12px + env(safe-area-inset-top));right:12px}.map-locate{right:12px;bottom:calc(160px + env(safe-area-inset-bottom))}.map-actions{position:absolute;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;gap:8px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-radius:16px 16px 0 0;box-shadow:0 -2px 12px #00000026}.map-actions .btn-primary{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:10}.modal{width:100%;max-width:480px;display:flex;flex-direction:column;gap:12px;padding:20px 16px calc(28px + env(safe-area-inset-bottom));background:var(--bg);border-radius:16px 16px 0 0}
