.badge[data-v-a1534d4f]{border-radius:var(--radius-full);box-shadow:var(--shadow-xs);display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px}.pct[data-v-a1534d4f]{background:var(--color-primary);color:var(--color-text-invert)}.fixed[data-v-a1534d4f]{background:var(--color-warning-bg);color:var(--color-warning-strong)}.card[data-v-e48115fa]{position:relative;transition:transform var(--transition-base)}.card-hit[data-v-e48115fa]{color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;text-align:start;width:100%}.card-hit[data-v-e48115fa]:focus-visible{border-radius:var(--radius);outline:2px solid var(--color-primary);outline-offset:3px}.card[data-v-e48115fa]:has(.card-hit:active){transform:scale(.98)}.img-wrap[data-v-e48115fa]{aspect-ratio:1;background:var(--color-fill);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #0f1c280a;overflow:hidden;position:relative}.img-wrap--menu[data-v-e48115fa]{aspect-ratio:4/3}.product-img[data-v-e48115fa]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);width:100%}@media(hover:hover)and (pointer:fine){.card:hover .product-img[data-v-e48115fa]{transform:scale(1.04)}}.img-placeholder[data-v-e48115fa]{align-items:center;color:var(--color-text-subtle);display:flex;height:100%;justify-content:center;width:100%}.badge-overlay[data-v-e48115fa]{inset-inline-start:10px;position:absolute;top:10px}.sold-out[data-v-e48115fa]{align-items:flex-end;background:color-mix(in srgb,var(--color-surface) 45%,transparent);display:flex;inset:0;justify-content:center;padding-bottom:12px;position:absolute}.card--soldout .product-img[data-v-e48115fa]{filter:grayscale(.6)}.sold-out__pill[data-v-e48115fa]{background:var(--color-text);color:var(--color-surface);padding:4px 12px}.condition-badge[data-v-e48115fa],.sold-out__pill[data-v-e48115fa]{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.condition-badge[data-v-e48115fa]{background:var(--color-surface);bottom:10px;inset-inline-start:10px;padding:2px 10px}.condition-badge[data-v-e48115fa],.fav-toggle[data-v-e48115fa]{box-shadow:var(--shadow-xs);color:var(--color-text);position:absolute}.fav-toggle[data-v-e48115fa]{align-items:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-radius:50%;display:flex;height:36px;inset-inline-end:8px;justify-content:center;top:8px;transition:color var(--transition-fast),transform var(--duration-fast) var(--ease-out);width:36px}.fav-toggle[data-v-e48115fa]:active{transform:scale(.9)}.fav-toggle--on[data-v-e48115fa]{color:var(--color-danger)}.fav-toggle--on svg[data-v-e48115fa]{animation:favPop-e48115fa .3s var(--ease-out)}@keyframes favPop-e48115fa{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media(hover:hover)and (pointer:fine){.fav-toggle[data-v-e48115fa]:hover{color:var(--color-danger)}}@media(prefers-reduced-motion:reduce){.fav-toggle--on svg[data-v-e48115fa]{animation:none}}.info[data-v-e48115fa]{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:10px}.name[data-v-e48115fa]{color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.45}.desc[data-v-e48115fa],.name[data-v-e48115fa]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desc[data-v-e48115fa]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.price-row[data-v-e48115fa]{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.final-price[data-v-e48115fa]{color:var(--color-text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.final-price--sale[data-v-e48115fa]{color:var(--color-danger-strong)}.original-price[data-v-e48115fa]{color:var(--color-text-subtle);font-size:var(--text-xs);text-decoration:line-through}.color-dots[data-v-e48115fa]{display:flex;gap:4px;padding-block:2px}.color-dot[data-v-e48115fa]{border-radius:50%;box-shadow:inset 0 0 0 1px #0f1c2826;flex-shrink:0;height:12px;width:12px}.card-meta[data-v-e48115fa]{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px}.meta-text[data-v-e48115fa]{color:var(--color-text-subtle);font-weight:500;gap:4px}.meta-chip[data-v-e48115fa],.meta-text[data-v-e48115fa]{align-items:center;display:inline-flex;font-size:var(--text-xs)}.meta-chip[data-v-e48115fa]{border-radius:var(--radius-full);font-weight:600;line-height:1.5;max-width:100%;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;white-space:nowrap}.meta-chip.dietary[data-v-e48115fa]{background:var(--color-success-bg);color:var(--color-success-strong)}.meta-chip.brand[data-v-e48115fa]{background:var(--color-fill);color:var(--color-text-muted)}.card--row .card-hit[data-v-e48115fa]{align-items:flex-start;flex-direction:row-reverse;gap:14px;justify-content:flex-end;padding:14px}.card--row .img-wrap[data-v-e48115fa]{aspect-ratio:1;border-radius:var(--radius);flex-shrink:0;width:108px}.card--row .info[data-v-e48115fa]{flex:1;gap:4px;padding-top:0}.card--row .name[data-v-e48115fa]{font-size:var(--text-base);font-weight:600}.card--row .price-row[data-v-e48115fa]{margin-top:4px}.book-pill[data-v-e48115fa]{align-self:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;line-height:1.5;margin-inline-start:auto;padding:4px 14px}.card--row .fav-toggle[data-v-e48115fa]{height:32px;inset-inline-end:20px;top:20px;width:32px}.card--row .badge-overlay[data-v-e48115fa]{inset-inline-start:6px;top:6px}.card--row[data-v-e48115fa]:has(.card-hit:active){transform:none}.card--row .card-hit[data-v-e48115fa]:active{background:var(--color-fill)}.card--row .card-hit[data-v-e48115fa]:focus-visible{border-radius:0;outline-offset:-2px}
