:root{--bg: #0b0b0b;--text: #f6f6f6;--muted: #b7b7b7;--accent: #007AFF;--card: #131313;--border: #333;--card-border: rgba(255,255,255,.06);--chip-bg: rgba(255,255,255,.02);--overlay-contrast: rgba(255,255,255,.2)}body[data-scheme=light]{--bg: #ffffff;--text: #111111;--muted: #6b6b6b;--card: #f7f7f7;--border: #e3e3e3;--card-border: #eeeeee;--chip-bg: rgba(0,0,0,.04);--overlay-contrast: rgba(0,0,0,.2)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior-y:contain;overscroll-behavior-x:none}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto}.container{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));max-width:1200px;margin:0 auto;overscroll-behavior:contain}.app-shell{position:relative;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;overscroll-behavior-x:contain}.edge-guard{position:absolute;top:0;bottom:0;width:24px;z-index:1001;touch-action:none}.edge-guard.left{left:0}.edge-guard.right{right:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 600px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.grid{grid-template-columns:repeat(4,1fr)}}.grid.single{grid-template-columns:1fr}.narrow{max-width:460px;margin-left:auto;margin-right:auto}.card{background:var(--card);border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--card-border);box-shadow:0 6px 18px #00000040;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.card-header{padding:12px 12px 0}.card-body{padding:12px}.card-title{font-weight:600;font-size:16px;margin:0;text-align:center;letter-spacing:.2px}.card-price{color:var(--accent);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .1s ease,filter .1s ease;box-shadow:0 2px #00000026}.btn.block{width:100%}.btn:active{transform:translateY(1px);box-shadow:0 0 #00000026}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:12px}.btn[disabled]{opacity:.6;filter:grayscale(35%);cursor:not-allowed;box-shadow:none}.intro{height:100%;display:grid;place-items:center}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000}.brand{text-align:center;transform:scale(.96);opacity:0;animation:pop 1.2s ease forwards}.brand-logo{width:260px;max-width:70vw;height:auto;display:inline-block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}.brand h1{letter-spacing:.25em;text-indent:.25em;font-weight:800;font-size:28px;margin:0 0 10px}.brand .accent,.accent{color:var(--accent)}.brand p{color:var(--muted);margin:0}@keyframes pop{to{transform:scale(1);opacity:1}}.carousel{position:relative;width:100%;aspect-ratio:4 / 5;background:#000;touch-action:pan-x;-ms-touch-action:pan-x}.carousel img{width:100%;height:100%;object-fit:cover;display:block}.carousel .slides{position:absolute;top:0;right:0;bottom:0;left:0}.carousel .slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease}.carousel .slide.active{opacity:1}.carousel .nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:1px solid var(--overlay-contrast);color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.carousel .prev{left:8px}.carousel .next{right:8px}.carousel .dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.carousel .dot{width:6px;height:6px;border-radius:50%;background:#ffffff80}.carousel .dot.active{background:#fff}@media (max-width: 600px){.carousel .nav{display:none}}.card.oos{border-color:#dc143c59}.card.oos .carousel img{filter:grayscale(70%) saturate(75%) brightness(.9)}.card.oos .price{color:var(--muted)}.product-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.description{color:var(--muted);line-height:1.45;font-size:14px;white-space:pre-wrap}.input,.textarea,.file{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text)}.textarea{min-height:100px}.row{display:grid;gap:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 16px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 2px 10px;position:sticky;top:0;background:var(--bg);z-index:50;border-bottom:1px solid var(--border)}.brand-title{font-weight:700;letter-spacing:.3px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text)}.text-btn{background:transparent;border:0;color:var(--accent);padding:4px 6px;font-weight:600;border-radius:8px}.text-btn:hover{text-decoration:underline}.brand-shop{color:var(--accent)}.chips{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 0 12px;-webkit-overflow-scrolling:touch;position:sticky;top:calc(48px + env(safe-area-inset-top));background:var(--bg);z-index:40}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);color:var(--text);background:var(--chip-bg);padding:8px 12px;border-radius:999px;white-space:nowrap}.chip:disabled{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);color:var(--text);background:var(--chip-bg);padding:5px 10px;border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums}.badge.in{border-color:#00800059;color:#a8e6a8}.badge.out{border-color:#dc143c80;color:#ffb3b3}.searchbar{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--chip-bg);border-radius:12px;padding:8px 10px;margin:8px 0 12px}.search-left{color:var(--muted)}.search-input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.search-input::placeholder{color:var(--muted)}.section-title{font-weight:700;margin:6px 0 10px;letter-spacing:.2px}.tile{cursor:pointer}.tile .card-body{padding:10px}.tile .carousel{aspect-ratio:1 / 1}.tile:not(.oos) .carousel img{filter:saturate(1.06) contrast(1.03);transition:filter .2s ease}.tile:not(.oos):hover .carousel img{filter:saturate(1.1) contrast(1.06)}.price-row{display:flex;align-items:center;justify-content:flex-start}.price{font-size:16px;font-weight:800;letter-spacing:.2px;font-variant-numeric:lining-nums proportional-nums}.price .cur{color:var(--muted);font-weight:600}.name{margin-top:6px;color:var(--text);font-size:13.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;letter-spacing:.1px}.subline{margin-top:2px;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .btn{padding:8px 12px;border-radius:10px}.tile .btn.btn-outline{padding:8px 12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}.table thead th{background:var(--chip-bg);font-weight:700;font-size:13px}.table tbody tr:last-child td{border-bottom:none}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table td:first-child,.table th:first-child{text-align:left}.table td:nth-child(2),.table td:nth-child(4){white-space:nowrap}@media (max-width: 520px){.table{min-width:560px}.table th,.table td{padding:8px 10px;font-size:13px}}.toasts{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px;display:grid;gap:8px;z-index:9999}.toast{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:0 6px 18px #00000040;font-size:13px}.toast.success{border-color:#00800059}.toast.error{border-color:#dc143c80}
