.wrap[data-v-04997cdd]{display:inline-flex;position:relative}.save.compact[data-v-04997cdd]{background:#fffffff0;border-radius:999px;width:44px;padding:0}.save.on[data-v-04997cdd]{color:var(--accent-warm)}.limit[data-v-04997cdd]{z-index:5;width:220px;padding:var(--space-2) var(--space-3);background:var(--text);color:#fff;border-radius:var(--radius-sm);font-size:14px;position:absolute;top:calc(100% + 4px);right:0}.label[data-v-0c07f9ee]{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.label.stale[data-v-0c07f9ee]{color:var(--text-muted)}.label.stale svg[data-v-0c07f9ee]{display:none}.card[data-v-a42d2ff4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-v-a42d2ff4]:focus-within{outline:3px solid var(--accent);outline-offset:2px}.media[data-v-a42d2ff4]{aspect-ratio:4/3;background:#ecebe5;display:block}.media img[data-v-a42d2ff4]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.no-photo[data-v-a42d2ff4]{height:100%;padding:var(--space-4);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex}.save[data-v-a42d2ff4]{top:var(--space-3);right:var(--space-3)}.body[data-v-a42d2ff4]{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.price[data-v-a42d2ff4]{font-size:24px;font-weight:800;line-height:1.2}.title[data-v-a42d2ff4]{overflow-wrap:anywhere;font-size:16px;font-weight:600}.title a[data-v-a42d2ff4]{color:var(--text);text-decoration:none}.title a[data-v-a42d2ff4]:after{content:"";position:absolute;inset:0}.title a[data-v-a42d2ff4]:focus-visible{outline:none}.facts[data-v-a42d2ff4],.meta[data-v-a42d2ff4],.place[data-v-a42d2ff4]{color:var(--text-muted)}.meta[data-v-a42d2ff4]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.tag[data-v-a42d2ff4]{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-weight:600}.save[data-v-a42d2ff4],.save[data-v-a42d2ff4] button{z-index:2;position:relative}.save[data-v-a42d2ff4]{position:absolute}@media (width>=768px){.horizontal[data-v-a42d2ff4]{flex-direction:row}.horizontal .media[data-v-a42d2ff4]{aspect-ratio:auto;flex-shrink:0;width:42%;min-height:100%}}
