.fav-btn.svelte-qhiaw2{z-index:2;cursor:pointer;width:40px;height:40px;transition:transform var(--transition-fast), background-color var(--transition-fast);background:#ffffffe6;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.fav-btn.svelte-qhiaw2:hover{transform:scale(1.05)}.fav-btn.svelte-qhiaw2:focus-visible{outline:2px solid var(--w-purple);outline-offset:2px}.fav-btn.pending.svelte-qhiaw2{opacity:.7;pointer-events:none}.fav-btn.svelte-qhiaw2 svg:where(.svelte-qhiaw2){width:16px;height:16px;stroke:var(--w-deep-blue);fill:none;stroke-width:2px}.fav-btn.saved.svelte-qhiaw2 svg:where(.svelte-qhiaw2){fill:var(--w-deep-blue)}.guide-card.svelte-imsd2w{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--w-white);flex-direction:column;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.guide-card.svelte-imsd2w:hover{box-shadow:var(--shadow-lg)}.guide-photo.svelte-imsd2w{aspect-ratio:3/2;background:var(--surface);position:relative;overflow:hidden}.guide-photo.svelte-imsd2w img:where(.svelte-imsd2w){object-fit:cover;width:100%;height:100%;transition:transform .3s}.guide-card.svelte-imsd2w:hover .guide-photo:where(.svelte-imsd2w) img:where(.svelte-imsd2w){transform:scale(1.03)}.guide-photo__fallback.svelte-imsd2w{width:100%;height:100%;color:var(--w-white);background:linear-gradient(135deg, var(--w-purple), var(--w-deep-blue));place-items:center;font-size:2rem;font-weight:700;display:grid}.guide-body.svelte-imsd2w{flex-direction:column;gap:4px;padding:16px;display:flex}.guide-head.svelte-imsd2w{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.guide-name.svelte-imsd2w{color:var(--w-deep-blue);font-size:16px;font-weight:700;line-height:1.25}.guide-link.svelte-imsd2w{color:inherit}.guide-link.svelte-imsd2w:hover{color:var(--w-purple)}.guide-link.svelte-imsd2w:after{content:"";z-index:1;position:absolute;inset:0}.guide-region.svelte-imsd2w{color:var(--muted);font-size:13px}.guide-offers.svelte-imsd2w{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;display:flex}.guide-offer.svelte-imsd2w{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.guide-offer__title.svelte-imsd2w{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.guide-offer__price.svelte-imsd2w{color:var(--muted);flex-shrink:0;font-size:12px}
