:root{--bg:#f6f2ff;--surface:#fff;--surface-2:#f1ebff;--line:#e4daf8;--line-2:#cdbfee;--ink:#1c0f3a;--ink-2:#3d2e66;--muted:#5e5578;--brand:#7b2ff7;--brand-2:#6a1fe6;--on-brand:#fff;--brand-soft:#ede3ff;--brand-ink:#5b17d6;--accent:#ff9f1c;--on-accent:#2b1600;--accent-soft:#fff0db;--ok:#0e7548;--warn:#a05000;--bad:#c42840;--info:#2563eb;--on-bad:#fff;--star:#c96500;--focus:#7b2ff7;--seg:#eee6fd;--seg-on:#fff;--skel-hi:#ffffffbf;--shadow:0 1px 2px #1c0f3a0f, 0 8px 24px -12px #1c0f3a2e;--shadow-lift:0 2px 4px #1c0f3a0f, 0 14px 30px -14px #1c0f3a47;--display:"Rubik", "Noto Sans Georgian", system-ui, sans-serif;--body:"Manrope", "Noto Sans Georgian", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "Noto Sans Georgian", ui-monospace, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.3, 1.35, .45, 1);--snap:cubic-bezier(.4, 0, .2, 1);--w:560px;--tabs-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120a24;--surface:#1e1436;--surface-2:#281c45;--line:#33285a;--line-2:#4a3d75;--ink:#f3eeff;--ink-2:#d6ccf2;--muted:#b2a7cf;--brand:#7b2ff7;--brand-2:#8c46ff;--on-brand:#fff;--brand-soft:#2e1c5a;--brand-ink:#c4a6ff;--accent:#ffa933;--on-accent:#2b1600;--accent-soft:#3a2610;--ok:#4cd28f;--warn:#ffb547;--bad:#ff6b7e;--info:#7aa7ff;--on-bad:#2a0710;--star:#ffa933;--focus:#c4a6ff;--seg:#120a24;--seg-on:#33285a;--skel-hi:#ffffff12;--shadow:0 1px 2px #0006, 0 10px 28px -14px #000000b3;--shadow-lift:0 2px 4px #00000073, 0 16px 34px -14px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120a24;--surface:#1e1436;--surface-2:#281c45;--line:#33285a;--line-2:#4a3d75;--ink:#f3eeff;--ink-2:#d6ccf2;--muted:#b2a7cf;--brand:#7b2ff7;--brand-2:#8c46ff;--on-brand:#fff;--brand-soft:#2e1c5a;--brand-ink:#c4a6ff;--accent:#ffa933;--on-accent:#2b1600;--accent-soft:#3a2610;--ok:#4cd28f;--warn:#ffb547;--bad:#ff6b7e;--info:#7aa7ff;--on-bad:#2a0710;--star:#ffa933;--focus:#c4a6ff;--seg:#120a24;--seg-on:#33285a;--skel-hi:#ffffff12;--shadow:0 1px 2px #0006, 0 10px 28px -14px #000000b3;--shadow-lift:0 2px 4px #00000073, 0 16px 34px -14px #000c}:root{--concrete:var(--bg);--slab:var(--surface);--slab-2:var(--surface-2);--rule:var(--line);--rule-2:var(--line-2);--graphite:var(--ink);--graphite-2:var(--ink-2);--dust:var(--muted);--tape:var(--accent);--tape-ink:var(--on-accent);--rebar:var(--brand-ink);--glass:color-mix(in srgb, var(--surface) 80%, transparent);--skel:color-mix(in srgb, var(--ink) 8%, var(--surface))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:var(--brand-ink)}svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand) 28%, transparent)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tape-stripe{background:repeating-linear-gradient(-45deg, var(--brand) 0 12px, var(--accent) 12px 24px)}@keyframes up{0%{opacity:0;transform:translateY(12px)}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes march{0%{transform:translate(-28.284px)}to{transform:none}}@keyframes tab-pop{0%{transform:scale(.78)}55%{transform:scale(1.14)translateY(-1px)}to{transform:none}}@keyframes icon-swap{0%{opacity:0;transform:rotate(-80deg)scale(.5)}}@keyframes cta-ring{0%{opacity:0;transform:none}20%{opacity:.75}to{opacity:0;transform:scale(1.05,1.4)}}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sc-draw{0%{stroke-dashoffset:var(--len)}}@keyframes sc-disc{0%{opacity:0;transform:scale(.55)}}@keyframes sc-dot{0%{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.3)}25%{opacity:1}to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease)}.app{max-width:var(--w);min-height:100vh;background:var(--bg);min-height:100dvh;margin:0 auto;position:relative}@media (min-width:600px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.appbar,.tabs{background:var(--surface)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.appbar,.tabs{background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px)}}.appbar{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 9px;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{min-height:40px;color:var(--ink);align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.brand .logo{width:32px;height:32px;transition:transform .35s var(--spring);flex:none}.brand-t{min-width:0;font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:800;line-height:1.2;display:block;overflow:hidden}:lang(ka) .brand-t{letter-spacing:0}.brand small{font-family:var(--body);letter-spacing:.01em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.35;display:block;overflow:hidden}:lang(ka) .brand small{font-stretch:80%}@media (hover:hover){.brand:hover .logo{transform:rotate(-6deg)scale(1.06)}}.appbar .sp{flex:1;min-width:0}@media (max-width:440px){.appbar{gap:6px;padding-left:12px;padding-right:12px}.appbar:not(:has(>.back)) .brand .logo{display:none}.appbar:has(>.back) .brand-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.iconbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--ink);transition:transform .3s var(--spring);border-radius:12px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.iconbtn svg{width:18px;height:18px}.iconbtn:active{transition-duration:80ms;transform:scale(.92)}@media (hover:hover){.iconbtn:hover{background:var(--surface-2)}}.iconbtn .swap{animation:icon-swap .4s var(--spring)}.iconbtn .badge{background:var(--bad);min-width:18px;height:18px;color:var(--on-bad);text-align:center;box-shadow:0 0 0 2px var(--surface);animation:pop .4s var(--spring);border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.lang{border:1px solid var(--line);background:var(--seg);border-radius:12px;flex:none;display:flex}.lang button{min-height:36px;font-family:var(--mono);cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:0 8px;font-size:12px;font-weight:600}.lang button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.rolebar{background:var(--seg);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 16px 0;padding:3px;display:grid;position:relative}.rolebar:before{content:"";background:var(--seg-on);width:calc(50% - 5px);box-shadow:var(--shadow);transition:transform .4s var(--spring);border-radius:11px;position:absolute;top:3px;bottom:3px;left:3px}.rolebar.is-sell:before{transform:translate(calc(100% + 4px))}.rolebar button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 4px;font-size:13.5px;font-weight:700;position:relative}.rolebar button[aria-pressed=true]{color:var(--ink);font-weight:800}.screen{padding:16px 16px calc(var(--tabs-h) + env(safe-area-inset-bottom,0px) + 28px);animation:fade-in .25s var(--ease);grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.screen>*,.stagger>*{animation:enter .34s var(--ease) backwards}.screen>:nth-child(2),.stagger>:nth-child(2){animation-delay:30ms}.screen>:nth-child(3),.stagger>:nth-child(3){animation-delay:60ms}.screen>:nth-child(4),.stagger>:nth-child(4){animation-delay:90ms}.screen>:nth-child(5),.stagger>:nth-child(5){animation-delay:.12s}.screen>:nth-child(6),.stagger>:nth-child(6){animation-delay:.15s}.screen>:nth-child(7),.stagger>:nth-child(7){animation-delay:.18s}.screen>:nth-child(n+8),.stagger>:nth-child(n+8){animation-delay:.21s}.tabs{width:min(100%, var(--w));z-index:6;grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));border-top:1px solid var(--line);padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 8px);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-ind{width:calc((100% - 8px) / var(--n,5));pointer-events:none;height:32px;transform:translateX(calc(var(--i,0) * 100%));transition:transform .45s var(--spring);position:absolute;top:7px;left:4px}.tab-ind:before{content:"";background:var(--brand-soft);width:min(58px,100% - 6px);transition:opacity .2s var(--ease), transform .3s var(--spring);border-radius:16px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tab-ind.off:before{opacity:0;transform:translate(-50%)scale(.6)}.tab{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.tab svg{width:22px;height:22px}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:lang(ka) .tab span{font-stretch:78%}.tab.active{color:var(--brand-ink);font-weight:800}.tab.active svg{animation:tab-pop .45s var(--ease);stroke-width:2.2px}.tab:active svg{transform:scale(.88)}.tab .badge{background:var(--bad);min-width:16px;height:16px;color:var(--on-bad);box-shadow:0 0 0 2px var(--surface);border-radius:8px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:calc(50% - 22px)}@media (max-width:380px){.tab{padding-inline:0;font-size:10px}}.h{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;font-size:29px;font-weight:800;font-stretch:85%;line-height:1.1}.h:focus{outline:none}@media (max-width:380px){.h{font-size:26px}}.h2{font-family:var(--display);letter-spacing:-.005em;overflow-wrap:break-word;font-size:19px;font-weight:700;font-stretch:90%;line-height:1.2}:lang(ka) .h,:lang(ka) .h2{letter-spacing:0}.sub{color:var(--muted);font-size:13.5px}.label{font-family:var(--body);letter-spacing:.02em;color:var(--muted);font-size:12.5px;font-weight:700}.head{gap:6px;display:grid}:lang(ka) .score small,:lang(ka) .price-tag small,:lang(ka) .total small,:lang(ka) .p-ad{font-family:var(--body);letter-spacing:.01em}.err{color:var(--bad);font-size:13px;font-weight:700}.okmsg{color:var(--ok);font-size:13px;font-weight:700}.card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;gap:8px;padding:16px;display:grid}a.card,button.card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:transform .3s var(--spring);text-decoration:none}@media (hover:hover){a.card:hover,button.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-lift);transform:translateY(-2px)}}a.card:active,button.card:active{transition-duration:80ms;transform:scale(.985)}.card.accent{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));box-shadow:inset 4px 0 0 var(--accent), var(--shadow)}.card.ad{border:1.5px dashed var(--muted);box-shadow:none}.card.muted{background:var(--surface-2);color:var(--ink-2);box-shadow:none}.row{align-items:center;gap:10px;min-width:0;display:flex}.row.wrap{flex-wrap:wrap;gap:6px}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.stack{gap:10px;display:grid}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--line);border:0;height:1px;margin:2px 0}.pill{overflow-wrap:break-word;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 10px;font-size:11.5px;font-weight:700;line-height:1.6;display:inline-flex}.p-ok{background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:color-mix(in srgb, var(--ok) 75%, var(--ink))}.p-warn{background:color-mix(in srgb, var(--warn) 15%, var(--surface));color:color-mix(in srgb, var(--warn) 72%, var(--ink))}.p-bad{background:color-mix(in srgb, var(--bad) 13%, var(--surface));color:color-mix(in srgb, var(--bad) 80%, var(--ink))}.p-info{background:var(--brand-soft);color:var(--brand-ink)}.p-tape{background:var(--accent);color:var(--on-accent)}.p-mute{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--muted)}.row:not(.wrap)>.pill{flex:0 auto;max-width:45%}@media (max-width:480px){a.card>.row.top:has(>.grow+.pill:last-child){flex-wrap:wrap;row-gap:8px}a.card>.row.top>.grow:has(+.pill:last-child){flex:1 0 100%}a.card>.row.top>.grow+.pill:last-child{order:-1;max-width:100%}}.p-ad{border:1px solid var(--muted);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;background:0 0;font-size:10.5px}.btn{border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;min-height:48px;transition:transform .35s var(--spring);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.btn:hover{background:var(--surface-2)}}.btn:active{transition-duration:80ms;transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px}.btn.main{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--brand) 80%, transparent)}@media (hover:hover){.btn.main:hover{background:var(--brand-2);border-color:var(--brand-2)}}.btn.tape{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 90%, transparent);font-weight:800}@media (hover:hover){.btn.tape:hover{background:color-mix(in srgb, var(--accent) 88%, #fff);border-color:color-mix(in srgb, var(--accent) 88%, #fff)}}.btn.tape:after{content:"";border-radius:inherit;box-shadow:0 0 0 4.5px var(--accent);opacity:0;pointer-events:none;animation:cta-ring 1.1s var(--ease) .45s 1;position:absolute;inset:0}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.wide{width:100%}.btn.sm{border-radius:12px;min-height:36px;padding:7px 13px;font-size:13px}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;min-height:36px;padding:6px 10px;font-size:13px;font-weight:700}@media (hover:hover){.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.linkish{color:var(--brand-ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;min-height:36px;padding:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.linkish:hover{text-underline-offset:3px;text-decoration:underline}}.chips{scrollbar-width:none;flex:none;gap:6px;min-height:38px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap,.screen>.chips{flex-wrap:wrap;overflow:visible}.chip{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;min-height:36px;color:var(--ink-2);transition:transform .3s var(--spring);border-radius:999px;flex:none;align-items:center;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--brand)}}.chip:active{transition-duration:80ms;transform:scale(.95)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip[aria-pressed=true],.chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.form{gap:12px;display:grid}.field{gap:6px;min-width:0;display:grid}.field>.flabel{font-family:var(--body);color:var(--ink-2);font-size:13px;font-weight:700}.field .fhint{color:var(--muted);font-size:12px}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{border:1.5px solid var(--line-2);background:var(--surface);border-radius:12px;width:100%;min-width:0;padding:11px 12px;font-size:15px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.input::placeholder,.field input::placeholder,.field textarea::placeholder,.search input::placeholder{color:var(--muted);opacity:1}.field textarea{resize:vertical;min-height:72px}.bad,.field .bad{outline:2px solid color-mix(in srgb, var(--bad) 30%, transparent);border-color:var(--bad)!important}.checks{gap:8px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin-top:1px}.line{grid-template-columns:minmax(0,1fr) 76px 92px 36px;align-items:center;gap:6px;display:grid}.line .qty{font-family:var(--mono);text-align:right}@media (max-width:420px){.line{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 36px}.line .what{grid-column:1/-1}}.xbtn{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:transform .3s var(--spring);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.xbtn:active{transition-duration:80ms;transform:scale(.88)}.xbtn:disabled{opacity:.3;cursor:not-allowed}.xbtn svg{width:16px;height:16px}.addline{border:1.5px dashed var(--line-2);color:var(--brand-ink);cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-size:14px;font-weight:700}@media (hover:hover){.addline:hover{background:var(--brand-soft);border-color:var(--brand)}}.filebtn{position:relative}.filebtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.filebtn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search{border:1.5px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent), var(--shadow)}.search svg{width:20px;height:20px;color:var(--brand-ink)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.cats{gap:10px;display:grid}.cat{border:1px solid var(--line);background:var(--surface);color:inherit;box-shadow:var(--shadow);transition:transform .3s var(--spring);border-radius:20px;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}@media (hover:hover){.cat:hover{border-color:var(--line-2);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.cat:hover .go{transform:translate(3px)}}.cat:active{transition-duration:80ms;transform:scale(.98)}.cat .ic{width:52px;height:52px;color:var(--on-brand);background:linear-gradient(140deg, var(--brand) 0%, var(--brand-2) 100%);box-shadow:0 8px 16px -10px color-mix(in srgb, var(--brand) 90%, transparent);border-radius:16px;place-items:center;display:grid}.cat .ic svg{stroke-width:2px;width:28px;height:28px}.cat .t{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:800;font-stretch:87.5%;line-height:1.1;display:block}:lang(ka) .cat .t{letter-spacing:0}.cat .d{color:var(--muted);margin-top:3px;font-size:13px;display:block}.cat .go{width:22px;height:22px;color:var(--brand-ink);transition:transform .3s var(--spring)}.specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.spec{text-align:center;border:1px solid var(--line);background:var(--surface);color:inherit;min-width:0;transition:transform .3s var(--spring);border-radius:16px;justify-items:center;gap:7px;padding:12px 4px 10px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:grid}@media (hover:hover){.spec:hover{border-color:var(--brand);transform:translateY(-2px)}}.spec:active{transition-duration:80ms;transform:scale(.95)}.spec .ic{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid}.spec .ic svg{width:22px;height:22px}.spec span:last-child{overflow-wrap:break-word}:lang(ka) .spec span:last-child{font-stretch:82%}@media (max-width:480px){.specs{grid-template-columns:repeat(3,minmax(0,1fr))}}.seller-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ava{width:52px;height:52px;font-family:var(--display);background:var(--brand-soft);color:var(--brand-ink);border-radius:16px;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid;position:relative;overflow:visible}.ava.lg{border-radius:20px;width:68px;height:68px;font-size:25px}.ava .v{background:var(--ok);width:20px;height:20px;color:var(--surface);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.ava .v svg{stroke-width:3px;width:11px;height:11px}.price-tag{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.price-tag small{color:var(--muted);font-size:11px;font-weight:500;display:block}.score{font-family:var(--mono);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.score .s{color:var(--star)}.score small{color:var(--muted);font-weight:500}.rating{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.rating .big{text-align:center}.rating .big b{font-family:var(--display);letter-spacing:-.02em;font-size:48px;font-weight:800;line-height:.95;display:block}.rating .big .st{color:var(--star);letter-spacing:2px;font-size:14px}.rating .big span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.crit{grid-template-columns:fit-content(45%) minmax(40px,1fr) 30px;gap:7px 8px;display:grid}.crit>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:13px;display:grid}.crit>div>span:first-child{overflow-wrap:break-word}.crit b{font-family:var(--mono);text-align:right;font-size:12.5px}.bar{background:var(--skel);border-radius:8px;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--brand), var(--brand-2));transform-origin:0;height:100%;animation:grow-x .6s var(--ease) .2s backwards;border-radius:8px;display:block}.stars-in{gap:2px;display:flex}.stars-in button{cursor:pointer;color:var(--muted);transition:transform .25s var(--spring);background:0 0;border:0;padding:4px 3px;font-size:28px;line-height:1}.stars-in button.on{color:var(--star);animation:pop .35s var(--ease)}.stars-in button:active{transition-duration:80ms;transform:scale(.85)}.review{border-top:1px solid var(--line);gap:4px;padding-top:10px;font-size:14px;display:grid}.review .reply{border-left:3px solid var(--brand-soft);color:var(--ink-2);margin-left:12px;padding-left:10px;font-size:13.5px}.note{color:var(--muted);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.note svg{width:14px;height:14px;color:var(--ok);margin-top:2px}.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photos .ph{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;position:relative;overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%;display:block}.photos .ph .xbtn{background:var(--surface);border-radius:9px;width:28px;height:28px;position:absolute;top:4px;right:4px}.breakdown{color:var(--ink-2);border-top:1px dashed var(--line-2);gap:3px;padding-top:8px;font-size:13px;display:grid}.breakdown>div{gap:8px;display:flex}.breakdown>div>span:last-child{font-family:var(--mono);white-space:nowrap;text-align:right;margin-left:auto}.breakdown .miss{color:var(--bad)}.total{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:18px;font-weight:600}.total small{color:var(--muted);font-size:11px;font-weight:500;display:block}.progress{background:var(--skel);border-radius:8px;height:8px;overflow:hidden}.progress i{background:var(--brand);border-radius:8px;height:100%;display:block;position:relative;overflow:hidden}.progress i:after{content:"";background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--accent) 85%, transparent) 10px 20px);animation:.9s linear infinite march;position:absolute;inset:0 0 0 -40px}.progress.done i{background:var(--ok)}.progress.done i:after{display:none}.steps{display:grid}.step{grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:40px;display:grid}.step .m{grid-template-rows:auto 1fr;justify-items:center;display:grid}.step .m i{border:2px solid var(--line-2);background:var(--surface);border-radius:50%;width:14px;height:14px;margin-top:3px}.step .m b{background:var(--line);width:2px;min-height:22px}.step.done .m i{background:var(--ok);border-color:var(--ok)}.step.done .m b{background:color-mix(in srgb, var(--ok) 45%, var(--line))}.step.now .m i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step:last-child .m b{display:none}.step .t{font-size:14px;font-weight:700}.step:not(.done):not(.now) .t{color:var(--muted);font-weight:500}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats>.stat:last-child:nth-of-type(odd){grid-column:1/-1}.stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:2px;min-width:0;padding:12px;display:grid}.stat b{font-family:var(--mono);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat>span{color:var(--muted);font-size:12px;line-height:1.3}.todo{gap:8px;display:grid}.todo a,.todo div{color:inherit;align-items:center;gap:10px;min-height:36px;font-size:14px;text-decoration:none;display:flex}.todo i{border:2px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.todo .done i{background:var(--ok);border-color:var(--ok);color:var(--surface)}.todo .done span{color:var(--muted);text-decoration:line-through}.plan{border:1px solid var(--line-2);background:var(--surface);border-radius:18px;gap:8px;padding:16px;display:grid;position:relative;overflow:hidden}.plan.on{border-color:var(--brand);box-shadow:var(--shadow)}.plan .stripe{height:6px;position:absolute;top:0;left:0;right:0}.plan ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.switch{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.switch input{width:22px;height:22px;accent-color:var(--brand)}.skel,.skel-card{position:relative;overflow:clip}.skel{gap:10px;padding:4px 0;display:grid}.skel:after,.skel-card:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, var(--skel-hi) 50%, transparent 80%);animation:shimmer 1.3s var(--snap) infinite;position:absolute;inset:0;transform:translate(-100%)}.skel-line{background:var(--skel);border-radius:6px;height:12px;display:block}.skel-line.lg{height:16px}.skel-box{background:var(--skel);border-radius:16px;width:52px;height:52px;display:block}.skel-lines{gap:8px;min-width:0;display:grid}.skel-card{box-shadow:none}.countup{font-variant-numeric:tabular-nums;display:inline-grid}.countup>[aria-hidden]{grid-area:1/1}.countup-max{visibility:hidden}.success{text-align:center;justify-items:center;gap:10px;padding:24px 18px 20px}.success .sub{max-width:34ch}.success-act{gap:8px;width:100%;margin-top:6px;display:grid}.sc{display:block;overflow:visible}.sc .sc-disc{fill:var(--brand-soft);stroke:none;transform-box:fill-box;transform-origin:50%;animation:sc-disc .4s var(--spring) backwards}.sc .sc-ring{--len:139px;stroke:var(--brand);stroke-width:3.5px;stroke-dasharray:var(--len);animation:sc-draw .45s var(--ease) backwards}.sc .sc-tick{--len:32px;stroke:var(--brand-ink);stroke-width:4.2px;stroke-dasharray:var(--len);animation:sc-draw .3s var(--ease) .32s backwards}.sc .sc-dot{fill:var(--accent);stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%;animation:sc-dot .55s var(--ease) .38s}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line-2);border-radius:18px;justify-items:center;gap:10px;padding:20px 16px;font-size:14px;display:grid}.loading{color:var(--muted);place-items:center;gap:10px;padding:40px 0;display:grid}.loading i{border:3px solid var(--line-2);border-right-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.toast{left:50%;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom,0px) + 24px);z-index:20;background:var(--ink);width:max-content;max-width:min(100% - 32px,520px);color:var(--surface);box-shadow:var(--shadow-lift);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);pointer-events:none;text-align:center;border-radius:16px;padding:11px 18px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%,10px)scale(.96)}.toast.show{opacity:1;transition:opacity .2s var(--ease), transform .45s var(--spring);transform:translate(-50%)}.banner{background:var(--accent);color:var(--on-accent);padding:6px 16px;font-size:12.5px;font-weight:700}.legal{gap:10px;font-size:14px;display:grid}.legal h2{margin-top:8px;font-size:17px}
