:root{--head: #dde8eb;--paper: #fff;--card: #f3f5f6;--ink: #121212;--ink-2: #6b7378;--line: #e2e7ea;--pill: #d4e3e7;--placeholder: #eef1f3;--red: #e2392d;--green: #1e9e55;--blue: #4b4fd8;--purple: #8a3ccf;--orange: #e8730c;--nav-h: 62px;--hand: "Nunito", system-ui, sans-serif;color-scheme:light;font:500 15px/1.45 Nunito,system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--head);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--head: #1b2326;--paper: #101415;--card: #1c2224;--ink: #f1f3f4;--ink-2: #98a2a7;--line: #2b3437;--pill: #2a3a3e;--placeholder: #232b2e;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);min-height:100svh}:root{--app-w: 480px}#root{max-width:var(--app-w);margin:0 auto;min-height:100svh;background:var(--paper);position:relative}@media(min-width:520px){body{background:color-mix(in srgb,var(--head) 60%,#888 40%)}#root{box-shadow:0 0 40px #00000026}}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block}.hand{font-family:var(--hand);font-weight:800}.muted{color:var(--ink-2)}.error{color:var(--red);font-weight:700}.center{display:grid;place-items:center;text-align:center;gap:12px}.page{padding:14px 16px calc(var(--nav-h) + 28px);max-width:var(--app-w);margin:0 auto;display:grid;gap:14px;align-content:start;background:var(--paper);min-height:100svh}.page-title{font:900 26px/1.15 var(--hand)}.screen{min-height:100svh;display:grid;place-items:center;padding:24px;text-align:center}.home-head{background:var(--head);padding:14px 16px 26px;display:flex;align-items:center;gap:10px}.home-head .address{flex:1;min-width:0;font-weight:700;font-size:16px;background:none;border:0;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:0;flex-shrink:0;position:relative;overflow:visible}.round img{width:100%;height:100%;border-radius:50%;object-fit:cover}.round .dot{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font:800 11px/18px var(--hand);text-align:center}.sheet{background:var(--paper);border-radius:26px 26px 0 0;margin-top:-14px;padding:16px 14px calc(var(--nav-h) + 28px);display:grid;gap:12px;min-height:70svh}.banners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.banner{position:relative;overflow:hidden;border-radius:18px;min-height:128px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:#333 center / cover no-repeat}.banner.wide{grid-column:1 / -1;min-height:160px}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#000000a6)}.banner.color:before{display:none}.banner>*{position:relative}.banner b{font:900 17px/1.1 var(--hand);text-transform:uppercase}.banner.wide b{font-size:22px}.banner small{font-size:12px;opacity:.9;margin-top:3px;padding-right:30px}.banner .badge{position:absolute;top:12px;left:12px;background:#fff;color:#121212;font:800 12px/1 var(--hand);padding:6px 10px;border-radius:999px}.banner .go{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-weight:900}.chips{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font:700 15px/1.2 var(--hand);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px}.chip.on{background:var(--ink);color:var(--paper)}.chip:disabled{opacity:.35;text-decoration:line-through}.chip .sw{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(128,128,128,.7)}.chips.cats .chip{border-color:transparent;background:var(--pill)}.chips.cats .chip.on{background:var(--ink);color:var(--paper)}select.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 13px center,right 8px center;background-size:5px 5px;background-repeat:no-repeat}:root{--tg-blue: #3390ec;--tg-green: #31b545;--tg-red: #e53935;--tg-orange: #f08c00;--tg-violet: #8e5bd8;--tg-gray: #8a9299}.tag{--c: var(--tg-blue);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;font:700 12px/1.25 system-ui,Segoe UI,Roboto,sans-serif;letter-spacing:.01em;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.thumb .tag,.banner .tag{background:color-mix(in srgb,var(--c) 16%,#fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .tag{background:color-mix(in srgb,var(--c) 24%,transparent)}:root[data-theme=dark] .thumb .tag{background:color-mix(in srgb,var(--c) 30%,#1c2224)}.tag.new{--c: var(--tg-green)}.tag.sale{--c: var(--tg-red)}.tag.hit{--c: var(--tg-orange)}.tag.out{--c: var(--tg-gray)}.tag.admin{--c: var(--tg-violet)}.tags-row{display:flex;flex-wrap:wrap;gap:5px}.price{font:900 24px/1 var(--hand)}.old-price{font:700 16px/1 var(--hand);color:var(--ink-2);text-decoration:line-through;margin-left:8px}.box{background:var(--card);border-radius:18px}.receipt{background:var(--card);border-radius:18px;padding:16px}.receipt-title{font:800 12px/1 var(--hand);letter-spacing:.12em;color:var(--ink-2);margin-bottom:12px;text-transform:uppercase}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;font:800 17px/1 var(--hand);color:var(--paper);background:var(--ink);border:0;border-radius:16px;transition:transform .1s,opacity .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;cursor:default}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{background:var(--card);color:var(--ink)}.link{background:none;border:0;padding:0;color:var(--blue);font:700 15px/1.3 var(--hand)}.field{display:grid;gap:5px}.field>span{font:700 13px/1.2 var(--hand);color:var(--ink-2)}.field>span b{color:var(--red)}.input{width:100%;padding:13px 14px;font:600 16px/1.3 var(--hand);background:var(--card);border:1.5px solid transparent;border-radius:14px;outline:none}.input:focus{border-color:var(--ink)}textarea.input{min-height:80px;resize:vertical}.options{display:grid;gap:6px}.option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;text-align:left;background:var(--card);border:1.5px solid transparent;border-radius:14px;width:100%}.option.on{border-color:var(--ink)}.option small{display:block;color:var(--ink-2)}.spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--ink) 15%,transparent);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}.spinner.small{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.nav{position:fixed;left:50%;transform:translate(-50%);width:min(var(--app-w),100%);bottom:0;z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.nav[hidden]{display:none}.nav a{display:grid;place-items:center;align-content:center;gap:2px;color:var(--ink-2);font:700 11px/1 var(--hand);position:relative}.nav a.active{color:var(--ink)}.nav svg{width:24px;height:24px}.nav .badge{position:absolute;top:6px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font:800 11px/18px var(--hand)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.card{display:grid;gap:6px;align-content:start}.card .thumb{aspect-ratio:3 / 4;background:var(--placeholder);position:relative;border-radius:18px;overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover}.card .thumb .tags{position:absolute;top:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap;padding-right:44px}.card .quick{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:#fff;color:#121212;display:grid;place-items:center;box-shadow:0 1px 4px #0000001f}.card .quick svg{width:18px;height:18px}.card .notch{position:absolute;right:0;bottom:0;padding:7px 0 0 7px;background:var(--paper);border-top-left-radius:20px}.card .notch:before,.card .notch:after{content:"";position:absolute;width:20px;height:20px;background:radial-gradient(circle at 0 0,transparent 19.5px,var(--paper) 20px)}.card .notch:before{right:0;bottom:100%}.card .notch:after{bottom:0;right:100%}.card .pricetag{display:block;background:var(--ink);color:var(--paper);font:800 13px/1 var(--hand);padding:10px 14px;border-radius:999px}.card .sub{font:800 11px/1.2 var(--hand);text-transform:uppercase;letter-spacing:.02em;padding:0 4px;margin-top:2px}.card .name{font:500 13px/1.25 var(--hand);text-transform:uppercase;padding:0 4px;margin-top:-4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card.out .thumb img{filter:grayscale(.8);opacity:.55}.noimg{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-2);opacity:.35}.noimg svg{width:40%}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px}.gallery::-webkit-scrollbar{display:none}.gallery>*{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 5;background:var(--placeholder)}.gallery img{width:100%;height:100%;object-fit:cover}.gdots{display:flex;justify-content:center;gap:5px;margin-top:-4px}.gdots i{width:6px;height:6px;border-radius:3px;background:var(--ink);opacity:.2;transition:all .2s}.gdots i.on{width:18px;opacity:1}.values{display:flex;flex-wrap:wrap;gap:8px}.markdown{color:var(--ink-2);line-height:1.55;display:grid;gap:6px}.markdown p,.markdown ul{margin:0}.markdown ul{padding-left:18px}.markdown h1,.markdown h2,.markdown h3{font:800 18px/1.2 var(--hand);color:var(--ink);margin-top:4px}.stars{color:var(--tg-orange);letter-spacing:1px;white-space:nowrap}.stars i{font-style:normal;color:color-mix(in srgb,var(--ink-2) 35%,transparent)}.reviews{display:grid;gap:10px}.reviews-avg{display:flex;align-items:center;gap:8px;margin:0}.reviews-avg b{font-size:26px}.review{background:var(--card);border-radius:16px;padding:12px 14px;display:grid;gap:6px;font-size:14px}.review p{margin:0;white-space:pre-wrap}.review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-head .muted{margin-left:auto;font-size:12px}.review-photos{display:flex;gap:6px;overflow-x:auto}.review-photos img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}.review-reply{border-left:3px solid var(--tg-blue);padding-left:10px}.review-reply b{font-size:12px;color:var(--tg-blue)}.home-reviews{display:grid;gap:8px;margin-top:20px}.home-reviews-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.home-reviews-row .review{flex:0 0 78%;scroll-snap-align:start;align-content:start;border:1px solid var(--line)}.rate{display:flex;gap:4px}.rate button{border:0;background:none;padding:0;font-size:30px;line-height:1;color:color-mix(in srgb,var(--ink-2) 35%,transparent)}.rate button.on{color:var(--tg-orange)}.specs{background:var(--card);border-radius:16px;overflow:hidden}.specs div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px}.specs div+div{border-top:1px solid var(--line)}.specs b{text-align:right}.sticky-buy{position:sticky;bottom:calc(var(--nav-h) + 10px);z-index:10}.pdp{max-width:var(--app-w);margin:0 auto;padding-bottom:110px;background:var(--paper);min-height:100svh}.pdp-photos{position:relative}.pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4 / 5;max-height:62svh;background:var(--placeholder)}.pdp-gallery::-webkit-scrollbar{display:none}.pdp-gallery>*{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}.pdp-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:48px;border:0;background:none;color:#fff;font:300 40px/1 var(--hand);text-shadow:0 1px 6px rgba(0,0,0,.45)}.pdp-arrow:disabled{opacity:.25}.pdp-arrow.left{left:4px}.pdp-arrow.right{right:4px}.pdp-back{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;border:0;background:#00000059;color:#fff;font-weight:800}.pdp-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px}.pdp-dots i{width:6px;height:3px;border-radius:2px;background:#fff9;transition:all .2s}.pdp-dots i.on{width:34px;background:#fff}.pdp-body{padding:18px 18px 0;display:grid;gap:14px}.pdp-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pdp-title h1{font:900 24px/1.15 var(--hand)}.pdp-title small{display:block;margin-top:3px;font:600 12px/1.3 var(--hand);letter-spacing:.03em;color:var(--ink-2);text-transform:uppercase}.pdp-price{text-align:right;flex-shrink:0}.pdp-price b{font:900 24px/1.15 var(--hand);display:block}.pdp-price s{font:700 14px/1 var(--hand);color:var(--ink-2)}.row-tags{display:flex;gap:6px;margin-top:-6px}.pdp-option{display:grid;gap:6px}.pdp-option-head{display:flex;justify-content:space-between;align-items:baseline;font:600 13px/1 var(--hand)}.pdp-option-head a{text-decoration:underline;font-weight:700}.swatches{display:flex;gap:10px}.swatch-tile{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);display:grid;place-items:center;padding:0}.swatch-tile i{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(128,128,128,.7)}.swatch-tile.on{border-color:var(--ink);border-width:2px}.swatch-tile:disabled{opacity:.3}.sizes{display:flex;gap:22px;flex-wrap:wrap}.sizes button{border:0;background:none;padding:2px 0;font:700 24px/1 var(--hand);color:color-mix(in srgb,var(--ink-2) 70%,transparent)}.sizes button.on{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.sizes button:disabled{opacity:.3;text-decoration:line-through}.pdp-left{font-weight:800;color:var(--orange)}.pdp-tabs{display:flex;gap:16px;margin-top:4px;overflow-x:auto;scrollbar-width:none}.pdp-tabs button{border:0;background:none;padding:0 0 4px;font:700 18px/1.2 var(--hand);white-space:nowrap;color:color-mix(in srgb,var(--ink-2) 70%,transparent)}.pdp-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.pdp .markdown{color:var(--ink);font-weight:500;font-size:14px}.buybar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;width:min(calc(var(--app-w) - 24px),calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:6px 6px 6px 22px;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;box-shadow:0 6px 24px #0000001a}.buybar div{flex:1;display:grid}.buybar small{font:600 11px/1 var(--hand);color:var(--ink-2)}.buybar b{font:900 20px/1.2 var(--hand)}.buybar button{flex:0 0 auto;min-width:54%;padding:16px 20px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:800 16px/1 var(--hand);text-transform:uppercase;letter-spacing:.02em}.buybar button:disabled{opacity:.35}.line{display:flex;gap:12px;padding:10px}.line img,.line .noimg{width:76px;height:92px;object-fit:cover;flex-shrink:0;border-radius:12px;background:var(--placeholder)}.line .info{flex:1;min-width:0;display:grid;gap:2px;align-content:start}.line .info b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qty{display:flex;align-items:center;gap:6px;background:var(--paper);border-radius:999px;padding:3px}.qty button{width:28px;height:28px;background:none;border:0;border-radius:50%;font-weight:900;font-size:17px}.qty button:disabled{opacity:.25}.qty span{min-width:16px;text-align:center;font:800 15px/1 var(--hand)}.sum{display:grid;gap:5px}.sum div{display:flex;justify-content:space-between;font:700 15px/1.2 var(--hand)}.sum .total{font-size:19px;font-weight:900;border-top:1px solid var(--line);padding-top:8px;margin-top:3px}.order-row{padding:14px;display:grid;gap:6px}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;white-space:nowrap;font:700 12px/1.3 system-ui,Segoe UI,Roboto,sans-serif;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}:root[data-theme=dark] .status-pill{background:color-mix(in srgb,var(--c) 24%,transparent)}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:12px;position:relative}.timeline li:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c, var(--ink-2));margin-top:4px}.timeline li:not(:last-child):after{content:"";position:absolute;left:5px;top:20px;bottom:0;border-left:2px solid var(--line)}.copy{background:none;border:0;padding:0;font:700 17px/1 ui-monospace,Consolas,monospace;color:var(--blue);text-decoration:underline dotted}.avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--pill);display:grid;place-items:center;font:900 22px/1 var(--hand);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.menu{display:grid}.menu>*{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border:0;background:none;text-align:left;font-weight:700}.menu>*+*{border-top:1px solid var(--line)}.switch{width:46px;height:28px;border-radius:14px;background:var(--line);position:relative;flex-shrink:0;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.switch.on{background:var(--green)}.switch.on:after{left:21px}.toast{position:fixed;left:50%;transform:translate(-50%);width:min(calc(var(--app-w) - 32px),calc(100% - 32px));bottom:calc(var(--nav-h) + 16px);z-index:50;padding:13px 16px;font-weight:700;text-align:center;background:var(--ink);color:var(--paper);border-radius:14px;animation:pop .25s ease-out}.toast.err{background:var(--red);color:#fff}@keyframes pop{0%{transform:translate(-50%,20px);opacity:0}}
