.boutique-result.svelte-1efy77y{--boutique-result-surface:var(--client-surface,var(--surface,#fbfaf6));--boutique-result-ink:var(--color-stone-900,var(--ink,#161616));--boutique-result-muted:var(--color-stone-600,var(--muted,#525252));--boutique-result-line:var(--color-stone-300,var(--line,#d6d2c8));--boutique-result-accent:var(--color-primary,var(--accent,#0f62fe));--boutique-result-accent-dark:var(--color-primary-dark,var(--accent-dark,#0043ce));--boutique-result-accent-soft:var(--client-accent-soft,var(--accent-soft,#e8f0ff));--boutique-result-registration:var(--ui-registration,var(--registration,#6750c7));border:1px solid color-mix(in srgb, var(--boutique-result-line) 88%, transparent);background:var(--boutique-result-surface);min-width:0;box-shadow:3px 3px 0 color-mix(in srgb, var(--boutique-result-registration) 28%, transparent), 0 10px 28px #16161614;color:var(--boutique-result-ink);border-radius:.55rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.boutique-result-comfortable.svelte-1efy77y{grid-template-rows:auto minmax(0,1fr)}.boutique-result-compact.svelte-1efy77y{grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);min-height:10rem}.boutique-result.is-selected.svelte-1efy77y{border-color:color-mix(in srgb, var(--boutique-result-accent) 58%, var(--boutique-result-line));box-shadow:4px 4px 0 color-mix(in srgb, var(--boutique-result-registration) 42%, transparent), 0 14px 32px #16161624}.boutique-result-favorite.svelte-1efy77y{z-index:3;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid;position:absolute;top:.65rem;right:.65rem}.boutique-result-favorite.svelte-1efy77y :is(button,a){background:color-mix(in srgb, var(--boutique-result-surface) 96%, transparent);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--boutique-result-accent);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:manipulation;border:1px solid #ffffffc7;border-radius:999px;place-items:center;text-decoration:none;transition:background-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid;box-shadow:0 7px 18px #16161629}.boutique-result-favorite.svelte-1efy77y button[aria-pressed=true]{color:#b4234c;background:#fff0f3f0;border-color:#c83d6559}.boutique-result-favorite.svelte-1efy77y :is(button,a):active{transform:translate(1px,1px)}.boutique-result-favorite.svelte-1efy77y button:disabled{cursor:wait;opacity:.72}.boutique-result-favorite.svelte-1efy77y :is(button,a):focus-visible,.svelte-1efy77y:is(.boutique-result-visual:where(.svelte-1efy77y),.boutique-result-content:where(.svelte-1efy77y) h2:where(.svelte-1efy77y) a:where(.svelte-1efy77y),.boutique-result-address-action:where(.svelte-1efy77y),.boutique-result-cta:where(.svelte-1efy77y)):focus-visible{outline:3px solid color-mix(in srgb, var(--boutique-result-accent) 34%, transparent);outline-offset:2px}.boutique-result-visual.svelte-1efy77y{background:linear-gradient(135deg, var(--boutique-result-accent) 0 78%, var(--boutique-result-registration) 78% 100%);color:#ffffffeb;place-items:center;min-width:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.boutique-result-comfortable.svelte-1efy77y .boutique-result-visual:where(.svelte-1efy77y){aspect-ratio:4/3}.boutique-result-compact.svelte-1efy77y .boutique-result-visual:where(.svelte-1efy77y){min-height:10rem}.boutique-result-visual.svelte-1efy77y img:where(.svelte-1efy77y){object-fit:cover;width:100%;height:100%;transition:transform .32s}.boutique-result-visual.svelte-1efy77y>span:where(.svelte-1efy77y){font-family:var(--font-serif,Georgia, serif);font-size:clamp(2.4rem,8vw,4rem);font-weight:800}.boutique-result-content.svelte-1efy77y{flex-direction:column;min-width:0;padding:.85rem;display:flex}.boutique-result-comfortable.svelte-1efy77y .boutique-result-content:where(.svelte-1efy77y){padding:1rem}.boutique-result-rating.svelte-1efy77y{color:#925d00;align-items:center;gap:.25rem;width:fit-content;min-height:1.25rem;padding-right:3.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.boutique-result-rating.svelte-1efy77y svg{color:#c57d00;flex:none}.boutique-result-rating.svelte-1efy77y small:where(.svelte-1efy77y),.boutique-result-rating.is-empty.svelte-1efy77y{color:var(--boutique-result-muted);font-size:.68rem;font-weight:700}.boutique-result-content.svelte-1efy77y h2:where(.svelte-1efy77y){min-width:0;font-family:var(--font-serif,Georgia, serif);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.28rem;line-height:1.12}.boutique-result-content.svelte-1efy77y h2:where(.svelte-1efy77y) a:where(.svelte-1efy77y){min-width:2.75rem;min-height:2.75rem;color:var(--boutique-result-ink);align-items:center;text-decoration:none;display:flex}.boutique-result-content.svelte-1efy77y h2:where(.svelte-1efy77y) a:where(.svelte-1efy77y)>span:where(.svelte-1efy77y){overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.boutique-result-address.svelte-1efy77y{width:100%;min-width:0;color:var(--boutique-result-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.4rem;margin:.35rem 0 0;padding:0;font-size:.76rem;line-height:1.4;display:flex}.boutique-result-address-action.svelte-1efy77y{cursor:pointer;touch-action:manipulation;align-items:center;min-height:2.75rem}.boutique-result-address.svelte-1efy77y svg{color:var(--boutique-result-accent);flex:none;margin-top:.05rem}.boutique-result-address.svelte-1efy77y>span:where(.svelte-1efy77y){overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.boutique-result-address.svelte-1efy77y strong:where(.svelte-1efy77y){border-left:1px solid color-mix(in srgb, var(--boutique-result-line) 80%, transparent);color:var(--boutique-result-accent-dark);flex:none;padding-left:.45rem;font-size:.68rem}.boutique-result-address-placeholder.svelte-1efy77y{min-height:.5rem}.boutique-result-categories.svelte-1efy77y{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.75rem;margin-top:.55rem;display:flex}.boutique-result-categories.is-empty.svelte-1efy77y{min-height:.5rem}.boutique-result-categories.svelte-1efy77y span:where(.svelte-1efy77y){border:1px solid color-mix(in srgb, var(--boutique-result-accent) 16%, transparent);background:var(--boutique-result-accent-soft);max-width:100%;color:var(--boutique-result-accent-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.25rem .48rem;font-size:.69rem;font-weight:750;line-height:1.15;overflow:hidden}.boutique-result-footer.svelte-1efy77y{justify-content:space-between;align-items:end;gap:.6rem;min-width:0;margin-top:auto;padding-top:.7rem;display:flex}.boutique-result-distance.svelte-1efy77y{min-width:0;color:var(--boutique-result-accent-dark);overflow-wrap:anywhere;font-size:.72rem}.boutique-result-distance-placeholder.svelte-1efy77y{min-width:0}.boutique-result-cta.svelte-1efy77y{background:var(--boutique-result-accent);min-width:2.75rem;min-height:2.75rem;box-shadow:2px 2px 0 color-mix(in srgb, var(--boutique-result-registration) 45%, transparent);color:#fff;text-align:center;touch-action:manipulation;border-radius:.38rem;flex:none;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.72rem;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.boutique-result-cta.svelte-1efy77y:active{box-shadow:1px 1px 0 color-mix(in srgb, var(--boutique-result-registration) 34%, transparent);transform:translate(1px,1px)}@media (hover:hover) and (pointer:fine){.boutique-result-favorite.svelte-1efy77y :is(button,a):hover{background:var(--boutique-result-surface);transform:translateY(-1px);box-shadow:0 9px 22px #16161633}.boutique-result.svelte-1efy77y:hover{border-color:color-mix(in srgb, var(--boutique-result-accent) 32%, transparent);box-shadow:4px 4px 0 color-mix(in srgb, var(--boutique-result-registration) 42%, transparent), 0 13px 30px #1616161c;transform:translate(-1px,-1px)}.boutique-result.svelte-1efy77y:hover .boutique-result-visual:where(.svelte-1efy77y) img:where(.svelte-1efy77y){transform:scale(1.035)}.boutique-result-content.svelte-1efy77y h2:where(.svelte-1efy77y) a:where(.svelte-1efy77y):hover,.boutique-result-address-action.svelte-1efy77y:hover{color:var(--boutique-result-accent-dark)}.boutique-result-cta.svelte-1efy77y:hover{background:var(--boutique-result-accent-dark)}}@media (width<=520px){.boutique-result-compact.svelte-1efy77y{min-height:9rem;box-shadow:2px 2px 0 color-mix(in srgb, var(--boutique-result-registration) 30%, transparent), 0 6px 16px #16161614;grid-template-columns:5.85rem minmax(0,1fr)}.boutique-result-compact.svelte-1efy77y .boutique-result-visual:where(.svelte-1efy77y){min-height:9rem}.boutique-result-content.svelte-1efy77y,.boutique-result-comfortable.svelte-1efy77y .boutique-result-content:where(.svelte-1efy77y){padding:.7rem}.boutique-result-content.svelte-1efy77y h2:where(.svelte-1efy77y){font-size:1.08rem}.boutique-result-compact.svelte-1efy77y .boutique-result-categories:where(.svelte-1efy77y) span:where(.svelte-1efy77y):nth-child(n+2){display:none}.boutique-result-footer.svelte-1efy77y{gap:.45rem;padding-top:.5rem}.boutique-result-cta.svelte-1efy77y{max-width:8.5rem;padding-inline:.6rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.boutique-result.svelte-1efy77y,.boutique-result-visual.svelte-1efy77y img:where(.svelte-1efy77y),.boutique-result-favorite.svelte-1efy77y :is(button,a){transition:none}}.boutique-favorite-control.svelte-6yxqcz{position:relative}.boutique-favorite-control.svelte-6yxqcz form:where(.svelte-6yxqcz){margin:0}.boutique-favorite-control.svelte-6yxqcz p:where(.svelte-6yxqcz){z-index:4;color:#b91c1c;background:#fef2f2;border:1px solid #b91c1c2e;border-radius:.5rem;width:max-content;max-width:12rem;margin:0;padding:.45rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 20px #16161624}.favorite-spinner{animation:.7s linear infinite svelte-6yxqcz-favorite-spin}@keyframes svelte-6yxqcz-favorite-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.favorite-spinner{animation:none}}
