.product.svelte-11ja2cl{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .16s,border-color .16s}.product.svelte-11ja2cl:hover{box-shadow:var(--shadow);border-color:var(--color-border-2)}.thumb.svelte-11ja2cl{aspect-ratio:4 / 3;position:relative}.thumb.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover}.badges.svelte-11ja2cl{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:1}.body.svelte-11ja2cl{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}.code.svelte-11ja2cl{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-3);letter-spacing:.02em}h3.svelte-11ja2cl{font-size:15.5px;font-weight:600;margin:5px 0 6px;line-height:1.25}h3.svelte-11ja2cl a:where(.svelte-11ja2cl):hover{color:var(--color-green-700)}.ptags.svelte-11ja2cl{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.foot.svelte-11ja2cl{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.price.svelte-11ja2cl{font-family:var(--font-serif)}.price.svelte-11ja2cl .now:where(.svelte-11ja2cl){font-size:21px;font-weight:600;color:var(--color-ink)}.price.svelte-11ja2cl .was:where(.svelte-11ja2cl){font-size:13px;color:var(--color-ink-3);text-decoration:line-through;margin-left:6px;font-family:var(--font-sans)}.price.svelte-11ja2cl .unit:where(.svelte-11ja2cl){font-size:11.5px;color:var(--color-ink-3);font-family:var(--font-sans)}.add-btn.svelte-11ja2cl{width:38px;height:38px;padding:0;flex:0 0 auto}.stockline.svelte-11ja2cl{font-size:11.5px;margin-top:9px;display:flex;align-items:center;gap:6px}.dot.svelte-11ja2cl{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dot.ok.svelte-11ja2cl{background:var(--color-green-500)}.dot.low.svelte-11ja2cl{background:var(--color-gold)}.dot.no.svelte-11ja2cl{background:var(--color-ink-3)}.sr-only.svelte-1ryla8s{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sale-band.svelte-1ryla8s{background:linear-gradient(180deg,var(--color-clay-50),var(--color-bg));border-bottom:1px solid var(--color-border);padding:26px 0 30px}.sale-head.svelte-1ryla8s{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.sale-head.svelte-1ryla8s h2:where(.svelte-1ryla8s){font-family:var(--font-serif);font-size:26px}.sale-head.svelte-1ryla8s .accent:where(.svelte-1ryla8s){color:var(--color-clay-600)}.sale-rail.svelte-1ryla8s{display:grid;grid-auto-flow:column;grid-auto-columns:232px;gap:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.layout.svelte-1ryla8s{display:grid;grid-template-columns:248px 1fr;gap:32px;align-items:start;padding-top:30px;padding-bottom:70px}.filters.svelte-1ryla8s{position:sticky;top:142px}.filters-toggle.svelte-1ryla8s{display:none;width:100%;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius);font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer}.filters-toggle.svelte-1ryla8s .fcount:where(.svelte-1ryla8s){display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;background:var(--color-green-600);color:#fff;border-radius:999px;font-size:11px;font-weight:700}.filters-toggle.svelte-1ryla8s .chev:where(.svelte-1ryla8s){width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.filters-toggle[aria-expanded=true].svelte-1ryla8s .chev:where(.svelte-1ryla8s){transform:rotate(180deg)}.filter-block.svelte-1ryla8s{padding:18px 0;border-bottom:1px solid var(--color-border)}.filter-block.svelte-1ryla8s:first-child{padding-top:0}.filter-block.svelte-1ryla8s h4:where(.svelte-1ryla8s){font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-3);margin-bottom:12px}.cat-list.svelte-1ryla8s{display:flex;flex-direction:column;gap:2px}.cat.svelte-1ryla8s{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:var(--radius);font-size:13.5px;color:var(--color-ink-2)}.cat.svelte-1ryla8s:hover{background:var(--color-green-50);color:var(--color-green-700)}.cat.active.svelte-1ryla8s{background:var(--color-green-50);color:var(--color-green-700);font-weight:600}.cat.svelte-1ryla8s .n:where(.svelte-1ryla8s){font-size:12px;color:var(--color-ink-3)}.tag-cloud.svelte-1ryla8s{display:flex;flex-wrap:wrap;gap:7px}.tag-cloud.svelte-1ryla8s .chip.on:where(.svelte-1ryla8s){background:var(--color-green-50);border-color:var(--color-green-500);color:var(--color-green-700)}.price-out.svelte-1ryla8s{font-size:13px;color:var(--color-ink-2);margin-top:10px}.price-out.svelte-1ryla8s b:where(.svelte-1ryla8s){color:var(--color-ink)}.clear-link.svelte-1ryla8s{display:inline-block;font-size:12.5px;color:var(--color-clay-600);font-weight:600;margin-top:14px}.grid-top.svelte-1ryla8s{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.grid-top.svelte-1ryla8s h1:where(.svelte-1ryla8s){font-family:var(--font-serif);font-size:28px;font-weight:600}.grid-top.svelte-1ryla8s .count:where(.svelte-1ryla8s){color:var(--color-ink-3);font-weight:400;font-size:16px;font-family:var(--font-sans)}.sort.svelte-1ryla8s{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--color-ink-2)}.sort.svelte-1ryla8s select:where(.svelte-1ryla8s){width:auto;padding:8px 11px;font-size:13px}.grid.svelte-1ryla8s{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.empty.svelte-1ryla8s{text-align:center;padding:70px 20px;color:var(--color-ink-3)}.empty.svelte-1ryla8s .big:where(.svelte-1ryla8s){font-size:18px;margin-bottom:6px;color:var(--color-ink-2)}@media(max-width:1080px){.grid.svelte-1ryla8s{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.layout.svelte-1ryla8s{grid-template-columns:1fr;padding-top:20px}.filters.svelte-1ryla8s{position:static;margin-bottom:8px}.filters-toggle.svelte-1ryla8s{display:flex}.filter-panel.svelte-1ryla8s{display:none}.filter-panel.open.svelte-1ryla8s{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;margin-top:10px;padding:0 14px 14px;background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius)}}
