@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..700,30..100,0..1;1,9..144,300..700,30..100,0..1&family=Manrope:wght@300;400;500;600;700&display=swap";.search-stage[data-v-8e678b0a]{--cream: #F8F2E8;--cream-2: #F2E8D8;--champagne: #E9C892;--rose: #E84C7C;--rose-warm: #FF8B6E;--rose-deep: #B83465;--petal: #F8C8D5;--plum: #2D1422;--plum-2: #4A1F38;--plum-3: #6B2E50;--ink: #261822;--ink-soft: rgba(38, 24, 34, .72);--ink-mute: rgba(38, 24, 34, .5);--ink-faint: rgba(38, 24, 34, .3);--glass-bg: linear-gradient(140deg, rgba(255, 255, 255, .75) 0%, rgba(255, 245, 240, .5) 100%);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 -1px 0 rgba(45, 20, 34, .05) inset, 0 28px 56px -28px rgba(45, 20, 34, .2), 0 12px 32px -20px rgba(184, 52, 101, .14);position:relative;isolation:isolate;min-height:100vh;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--cream);margin-top:-5.5rem;padding-top:5.5rem}@media(min-width:1024px){.search-stage[data-v-8e678b0a]{margin-top:-6rem;padding-top:6rem}}.search-atmosphere[data-v-8e678b0a]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(at 6% 0%,#FFE3CD 0%,transparent 35%),radial-gradient(at 92% 10%,#FCD9DD 0%,transparent 35%),radial-gradient(at 50% 55%,#F8E6D2 0%,transparent 50%),radial-gradient(at 8% 92%,#F6D9C5 0%,transparent 40%),linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.atmo-orb[data-v-8e678b0a]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;mix-blend-mode:screen}.atmo-orb--peach[data-v-8e678b0a]{background:radial-gradient(circle,#FFB89E,transparent 65%);width:540px;height:540px;top:-10%;right:-6%}.atmo-orb--rose[data-v-8e678b0a]{background:radial-gradient(circle,#F8B5C8,transparent 65%);width:480px;height:480px;top:38%;left:-10%}.atmo-orb--plum[data-v-8e678b0a]{background:radial-gradient(circle,#C58FA8,transparent 70%);width:600px;height:600px;bottom:-15%;right:10%;opacity:.3}.atmo-grain[data-v-8e678b0a]{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.search-stage>section[data-v-8e678b0a],.search-stage>div[data-v-8e678b0a]:not(.search-atmosphere){position:relative;z-index:1}.login-toast[data-v-8e678b0a]{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:100;display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-radius:999px;background:linear-gradient(140deg,#ffffffeb,#fff5f0c7);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow)}.login-toast-icon[data-v-8e678b0a]{color:var(--rose)}.login-toast-text[data-v-8e678b0a]{font-size:.82rem;color:var(--ink-soft);margin:0}.login-toast-link[data-v-8e678b0a]{font-family:Fraunces,serif;font-style:italic;font-weight:500;color:var(--rose-deep);text-decoration:none;font-variation-settings:"opsz" 24}.login-toast-link[data-v-8e678b0a]:hover{color:var(--rose)}.search-hero[data-v-8e678b0a]{padding-top:4.5rem}.search-hero-shell[data-v-8e678b0a]{max-width:78rem;margin:0 auto;padding:4rem 1.5rem 3rem;text-align:center}@media(min-width:1024px){.search-hero-shell[data-v-8e678b0a]{padding:5rem 2rem 3rem}}.hero-eyebrow[data-v-8e678b0a]{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:1rem}.hero-title[data-v-8e678b0a]{font-family:Fraunces,Playfair Display,serif;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:400;letter-spacing:-.022em;line-height:1;color:var(--ink);margin:0;font-variation-settings:"opsz" 144,"SOFT" 80}.hero-title em[data-v-8e678b0a]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep) 5%,var(--rose) 45%,var(--rose-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub[data-v-8e678b0a]{font-size:1rem;color:var(--ink-soft);max-width:32rem;margin:1.25rem auto 2.25rem;line-height:1.55}.hero-search-capsule[data-v-8e678b0a]{display:flex;align-items:center;gap:.25rem;max-width:42rem;margin:0 auto;padding:.55rem .55rem .55rem 1rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 1px #fffffff2 inset,0 22px 44px -18px #2d142238}@media(max-width:640px){.hero-search-capsule[data-v-8e678b0a]{flex-direction:column;align-items:stretch;padding:.85rem;border-radius:1.5rem}.hero-search-divider[data-v-8e678b0a]{display:none}}.hero-search-field[data-v-8e678b0a]{display:flex;align-items:center;gap:.6rem;flex:1;padding:.6rem .7rem;cursor:text;min-width:0}.hero-search-icon[data-v-8e678b0a]{color:var(--plum-2);flex-shrink:0}.hero-search-input[data-v-8e678b0a]{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:inherit;font-size:.875rem;color:var(--ink)}.hero-search-input[data-v-8e678b0a]::placeholder{color:var(--ink-faint)}.hero-search-divider[data-v-8e678b0a]{width:1px;height:1.5rem;background:#2618221f}.hero-search-submit[data-v-8e678b0a]{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:999px;border:1px solid rgba(233,200,146,.32);background:linear-gradient(140deg,var(--plum) 0%,var(--plum-2) 100%);color:var(--cream);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 12px 24px -10px #2d142273;transition:transform .3s ease,background .3s ease}.hero-search-submit[data-v-8e678b0a]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 100%,var(--rose-deep),transparent 70%);opacity:0;transition:opacity .4s ease}.hero-search-submit[data-v-8e678b0a]:hover{transform:translateY(-1px);background:linear-gradient(140deg,var(--plum-2) 0%,var(--plum-3) 100%)}.hero-search-submit[data-v-8e678b0a]:hover:before{opacity:.65}.hero-search-submit[data-v-8e678b0a]>*{position:relative;z-index:1}.search-main[data-v-8e678b0a]{max-width:78rem;margin:0 auto;padding:0 1.5rem 5rem}@media(min-width:1024px){.search-main[data-v-8e678b0a]{padding:0 2rem 6rem}}.search-grid[data-v-8e678b0a]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.search-grid[data-v-8e678b0a]{grid-template-columns:18rem 1fr;gap:2.5rem;align-items:flex-start}}.filters-fab[data-v-8e678b0a]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(233,200,146,.4);background:linear-gradient(140deg,var(--plum) 0%,var(--plum-2) 100%);color:var(--cream);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px #fff3 inset,0 20px 36px -10px #2d142280}@media(min-width:1024px){.filters-fab[data-v-8e678b0a]{display:none}}.filters-fab-count[data-v-8e678b0a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background:var(--champagne);color:var(--plum);font-size:.65rem}.filters-overlay[data-v-8e678b0a]{position:fixed;inset:0;z-index:51;background:#2d142280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:1024px){.filters-overlay[data-v-8e678b0a]{display:none}}.filters-aside[data-v-8e678b0a]{position:fixed;inset-y:0;left:0;top:0;bottom:0;width:22rem;max-width:90vw;z-index:52;overflow-y:auto;background:var(--cream);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.filters-aside--open[data-v-8e678b0a]{transform:translate(0)}@media(min-width:1024px){.filters-aside[data-v-8e678b0a]{position:sticky;top:6rem;transform:none;width:auto;background:transparent;max-height:calc(100vh - 7rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(45,20,34,.18) transparent;mask-image:linear-gradient(180deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);padding-bottom:.5rem}.filters-aside[data-v-8e678b0a]::-webkit-scrollbar{width:6px}.filters-aside[data-v-8e678b0a]::-webkit-scrollbar-track{background:transparent}.filters-aside[data-v-8e678b0a]::-webkit-scrollbar-thumb{background:#2d142229;border-radius:999px}.filters-aside[data-v-8e678b0a]::-webkit-scrollbar-thumb:hover{background:#2d142247}}.filters-shell[data-v-8e678b0a]{padding:1.5rem}@media(min-width:1024px){.filters-shell[data-v-8e678b0a]{padding:0}}.filters-mobile-head[data-v-8e678b0a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filters-mobile-title[data-v-8e678b0a]{font-family:Fraunces,serif;font-size:1.25rem;font-weight:500;margin:0;font-variation-settings:"opsz" 36}.filters-close[data-v-8e678b0a]{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--glass-border);background:#ffffff8c;color:var(--ink-soft);cursor:pointer}@media(min-width:1024px){.filters-mobile-head[data-v-8e678b0a]{display:none}}.filters-card[data-v-8e678b0a]{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.filters-header[data-v-8e678b0a]{display:none;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid rgba(45,20,34,.08)}@media(min-width:1024px){.filters-header[data-v-8e678b0a]{display:flex}}.filters-header-left[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.6rem}.filters-header-icon[data-v-8e678b0a]{width:1rem;height:1rem;color:var(--rose-deep)}.filters-header-title[data-v-8e678b0a]{font-family:Fraunces,serif;font-size:1.1rem;font-weight:500;margin:0;color:var(--ink);font-variation-settings:"opsz" 36,"SOFT" 60}.filters-header-title em[data-v-8e678b0a]{font-style:italic;background:linear-gradient(110deg,var(--rose-deep),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.filters-count[data-v-8e678b0a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:linear-gradient(135deg,var(--rose),var(--rose-warm));color:#fff;font-size:.68rem;font-weight:700;box-shadow:0 4px 10px -3px #e84c7c80}.filter-block[data-v-8e678b0a]{display:flex;flex-direction:column;gap:.85rem}.filter-block+.filter-block[data-v-8e678b0a]{padding-top:1.5rem;margin-top:.25rem}.filter-block+.filter-block[data-v-8e678b0a]:before{content:"";position:absolute;margin-top:-1.55rem;width:2.5rem;height:1px;background:linear-gradient(90deg,var(--rose-deep),transparent);opacity:.55}.filter-block[data-v-8e678b0a]{position:relative}.filter-eyebrow[data-v-8e678b0a]{font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep);margin:0}.filter-eyebrow-meta[data-v-8e678b0a]{color:var(--ink-faint);letter-spacing:.04em;font-weight:400}.filter-chips[data-v-8e678b0a]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(45,20,34,.1);background:#ffffff80;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease,transform .2s ease}.filter-chip[data-v-8e678b0a]:hover{background:#ffffffd9;color:var(--ink)}.filter-chip--active[data-v-8e678b0a]{background:linear-gradient(140deg,var(--plum) 0%,var(--plum-2) 100%);border-color:#e9c89252;color:var(--cream);box-shadow:0 1px #ffffff29 inset,0 4px 10px -6px #2d14224d}.filter-chip-meta[data-v-8e678b0a]{font-size:.62rem;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}.filter-chip--active .filter-chip-meta[data-v-8e678b0a]{color:var(--champagne)}.filter-text-wrap[data-v-8e678b0a]{position:relative;display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:.85rem;background:#ffffff8c;border:1px solid var(--glass-border);transition:border .2s ease,background .2s ease}.filter-text-wrap[data-v-8e678b0a]:focus-within{background:#ffffffd9;border-color:var(--rose-deep);box-shadow:0 0 0 4px #e84c7c1a}.filter-text-icon[data-v-8e678b0a]{color:var(--plum-2);flex-shrink:0}.filter-text-input[data-v-8e678b0a]{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:inherit;font-size:.85rem;color:var(--ink)}.filter-text-input[data-v-8e678b0a]::placeholder{color:var(--ink-faint)}.filter-checks[data-v-8e678b0a]{display:flex;flex-direction:column;gap:.2rem}.filter-check[data-v-8e678b0a]{position:relative;display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem .6rem;margin:0 -.2rem;border-radius:.6rem;transition:background .2s ease}.filter-check[data-v-8e678b0a]:hover{background:#ffffff80}.filter-check-input[data-v-8e678b0a]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.filter-check-box[data-v-8e678b0a]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:.2rem;border:1.5px solid rgba(45,20,34,.32);background:#ffffffd9;transition:background .2s ease,border .2s ease,box-shadow .2s ease,transform .2s ease;flex-shrink:0}.filter-check:hover .filter-check-box[data-v-8e678b0a]{border-color:var(--rose-deep);box-shadow:0 0 0 3px #e84c7c14}.filter-check-mark[data-v-8e678b0a]{width:.78rem;height:.78rem;color:#fff;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.filter-check-input:checked+.filter-check-box[data-v-8e678b0a]{background:linear-gradient(140deg,var(--plum) 0%,var(--plum-2) 100%);border-color:var(--plum);box-shadow:0 1px #fff3 inset,0 4px 10px -3px #2d142259}.filter-check-input:checked+.filter-check-box .filter-check-mark[data-v-8e678b0a]{opacity:1;transform:scale(1);color:var(--champagne)}.filter-check-icon[data-v-8e678b0a]{width:1rem;height:1rem;color:var(--ink-mute);transition:color .2s ease}.filter-check:hover .filter-check-icon[data-v-8e678b0a]{color:var(--rose-deep)}.filter-check-label[data-v-8e678b0a]{flex:1;font-size:.85rem;color:var(--ink-soft);transition:color .2s ease;letter-spacing:.005em}.filter-check-input:checked~.filter-check-label[data-v-8e678b0a]{color:var(--ink);font-weight:500}.price-grid[data-v-8e678b0a]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.price-input[data-v-8e678b0a]{position:relative;display:flex;align-items:center;padding:.55rem .7rem .55rem 1.5rem;border-radius:.7rem;background:#ffffff8c;border:1px solid var(--glass-border)}.price-input input[data-v-8e678b0a]{flex:1;width:100%;min-width:0;background:transparent;border:none;outline:none;font-family:inherit;font-size:.85rem;color:var(--ink)}.price-input input[data-v-8e678b0a]::-webkit-outer-spin-button,.price-input input[data-v-8e678b0a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-symbol[data-v-8e678b0a]{position:absolute;left:.6rem;font-size:.78rem;color:var(--ink-mute)}.price-divider[data-v-8e678b0a]{font-size:.72rem;color:var(--ink-faint)}.price-slider[data-v-8e678b0a]{position:relative;margin-top:.85rem;height:.4rem}.price-track[data-v-8e678b0a]{position:absolute;inset:.15rem 0;border-radius:999px;background:#2d14221a}.price-track-fill[data-v-8e678b0a]{position:absolute;top:.15rem;bottom:.15rem;border-radius:999px;background:linear-gradient(135deg,var(--rose-deep),var(--rose-warm))}.price-range[data-v-8e678b0a]{position:absolute;inset:0;width:100%;background:transparent;appearance:none;pointer-events:none}.price-range[data-v-8e678b0a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:1rem;height:1rem;border-radius:50%;background:var(--cream);border:2px solid var(--plum);box-shadow:0 4px 8px -2px #2d142266;cursor:pointer}.price-range[data-v-8e678b0a]::-moz-range-thumb{pointer-events:auto;width:1rem;height:1rem;border-radius:50%;background:var(--cream);border:2px solid var(--plum);box-shadow:0 4px 8px -2px #2d142266;cursor:pointer}.price-readout[data-v-8e678b0a]{display:flex;justify-content:space-between;margin-top:.6rem;font-family:Fraunces,serif;font-size:.85rem;font-style:italic;color:var(--ink-soft);font-variation-settings:"opsz" 24}.rating-stack[data-v-8e678b0a]{display:flex;flex-direction:column;gap:.4rem}.rating-chip[data-v-8e678b0a]{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-radius:.75rem;border:1px solid rgba(45,20,34,.1);background:#ffffff80;font-size:.85rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease}.rating-chip[data-v-8e678b0a]:hover{background:#ffffffd9;color:var(--ink)}.rating-chip--active[data-v-8e678b0a]{background:linear-gradient(135deg,#ffe6bcb3,#fff0dc8c);border-color:var(--champagne);color:var(--plum)}.rating-chip-stars[data-v-8e678b0a]{display:inline-flex;gap:.1rem}.rating-chip-star[data-v-8e678b0a]{color:var(--champagne)}.filter-clear[data-v-8e678b0a]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .85rem;border-radius:999px;background:transparent;border:1px dashed rgba(45,20,34,.18);font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:border .25s ease,color .25s ease,background .25s ease}.filter-clear[data-v-8e678b0a]:hover{border-color:var(--rose-deep);color:var(--rose-deep);background:#e84c7c0d}.results-col[data-v-8e678b0a]{min-width:0;display:flex;flex-direction:column}.results-toolbar[data-v-8e678b0a]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px #fffffff2 inset,0 14px 28px -16px #2d142226}@media(min-width:640px){.results-toolbar[data-v-8e678b0a]{flex-direction:row;align-items:center;justify-content:space-between}}.results-count[data-v-8e678b0a]{display:inline-flex;align-items:baseline;gap:.55rem;margin:0}.results-count-num[data-v-8e678b0a]{font-family:Fraunces,serif;font-size:1.65rem;font-weight:500;font-style:italic;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1;background:linear-gradient(110deg,var(--rose-deep) 5%,var(--rose) 60%,var(--rose-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.results-count-label[data-v-8e678b0a]{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.toolbar-actions[data-v-8e678b0a]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sort-wrap[data-v-8e678b0a]{position:relative;display:inline-flex}.sort-select[data-v-8e678b0a]{appearance:none;padding:.55rem 2rem .55rem .9rem;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff8c;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background .2s ease}.sort-select[data-v-8e678b0a]:hover{background:#ffffffd9}.sort-icon[data-v-8e678b0a]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:.85rem;height:.85rem;color:var(--ink-mute);pointer-events:none}.view-toggle[data-v-8e678b0a]{display:inline-flex;padding:.2rem;border-radius:999px;border:1px solid var(--glass-border);background:#fff6}.view-btn[data-v-8e678b0a]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.85rem;border-radius:999px;border:none;background:transparent;color:var(--ink-mute);cursor:pointer;transition:background .2s ease,color .2s ease}.view-btn[data-v-8e678b0a]:hover{color:var(--ink)}.view-btn--active[data-v-8e678b0a]{background:linear-gradient(140deg,var(--plum),var(--plum-2));color:var(--champagne);box-shadow:0 1px #ffffff29 inset,0 6px 12px -4px #2d142259}.glass-btn[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff8c;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease}.glass-btn[data-v-8e678b0a]:hover{color:var(--ink);background:#ffffffd9}.glass-btn--active[data-v-8e678b0a]{background:linear-gradient(140deg,var(--plum),var(--plum-2));border-color:#e9c89252;color:var(--cream)}.glass-btn-label[data-v-8e678b0a]{display:none}@media(min-width:640px){.glass-btn-label[data-v-8e678b0a]{display:inline}}.distance-row[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.distance-label[data-v-8e678b0a]{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.distance-pill[data-v-8e678b0a]{display:inline-flex;padding:.25rem;border-radius:999px;background:#ffffff80;border:1px solid var(--glass-border)}.distance-btn[data-v-8e678b0a]{padding:.4rem .85rem;border-radius:999px;border:none;background:transparent;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--ink-mute);cursor:pointer;transition:color .2s ease,background .2s ease}.distance-btn[data-v-8e678b0a]:hover{color:var(--ink)}.distance-btn--active[data-v-8e678b0a]{background:linear-gradient(140deg,var(--plum),var(--plum-2));color:var(--champagne)}.error-banner[data-v-8e678b0a]{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;margin-bottom:1rem;border-radius:1rem;border:1px solid rgba(200,56,92,.3);background:#e84c7c0f;font-size:.82rem;color:#b83465}.map-wrap[data-v-8e678b0a]{margin-bottom:1.5rem;border-radius:1.5rem;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);isolation:isolate}.map-canvas[data-v-8e678b0a]{height:28rem;width:100%}.result-list[data-v-8e678b0a]{display:flex;flex-direction:column;gap:1.25rem}.result-grid[data-v-8e678b0a]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.result-grid[data-v-8e678b0a]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.result-grid[data-v-8e678b0a]{grid-template-columns:repeat(3,1fr)}}.salon-art-img[data-v-8e678b0a]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.salon-art-fallback[data-v-8e678b0a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.salon-art-deco[data-v-8e678b0a]{color:#ffffff73}.salon-badge[data-v-8e678b0a]{position:absolute;top:.75rem;left:.75rem;padding:.3rem .65rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,var(--champagne),#DAB073);color:var(--plum);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 10px -3px #dab07380}.salon-fav[data-v-8e678b0a]{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .25s ease,transform .25s ease}.salon-fav[data-v-8e678b0a]:hover{background:#ffffffeb;transform:scale(1.08)}.salon-fav-icon[data-v-8e678b0a]{width:.95rem;height:.95rem;color:var(--ink-mute);transition:color .25s ease}.salon-fav-icon--on[data-v-8e678b0a]{color:var(--rose);fill:var(--rose)}.salon-status[data-v-8e678b0a]{position:absolute;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-dot[data-v-8e678b0a]{width:.4rem;height:.4rem;border-radius:50%;box-shadow:0 0 6px currentColor}.salon-status--open[data-v-8e678b0a]{color:#2c8c6b}.salon-status--open .status-dot[data-v-8e678b0a]{background:#2c8c6b}.salon-status--closed[data-v-8e678b0a]{color:var(--ink-mute)}.salon-status--closed .status-dot[data-v-8e678b0a]{background:var(--ink-mute)}.salon-row[data-v-8e678b0a]{display:flex;flex-direction:column;border-radius:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow);overflow:hidden;transition:transform .4s cubic-bezier(.2,.65,.3,1),box-shadow .4s ease;opacity:0;transform:translateY(14px);animation:rise-8e678b0a .7s cubic-bezier(.2,.65,.3,1) calc(.05s + var(--stagger, 0ms)) forwards}.salon-row[data-v-8e678b0a]:hover{transform:translateY(-3px);box-shadow:0 1px #fffffff2 inset,0 36px 64px -28px #2d142247,0 16px 32px -16px #b834652e}@media(min-width:640px){.salon-row[data-v-8e678b0a]{flex-direction:row}}.salon-row-art[data-v-8e678b0a]{position:relative;height:14rem;cursor:pointer;flex-shrink:0;overflow:hidden}@media(min-width:640px){.salon-row-art[data-v-8e678b0a]{width:16rem;height:auto;min-height:14rem}}.salon-row-body[data-v-8e678b0a]{flex:1;padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;min-width:0}.salon-row-head[data-v-8e678b0a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.salon-name[data-v-8e678b0a]{font-family:Fraunces,serif;font-size:1.35rem;font-weight:500;letter-spacing:-.012em;line-height:1.15;color:var(--ink);margin:0;cursor:pointer;transition:color .2s ease;font-variation-settings:"opsz" 36,"SOFT" 50}.salon-name[data-v-8e678b0a]:hover{color:var(--rose-deep)}.salon-name--grid[data-v-8e678b0a]{font-size:1.15rem}.salon-rating[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink)}.salon-rating em[data-v-8e678b0a]{font-style:italic;font-weight:400;color:var(--ink-mute);font-size:.75rem}.salon-rating-star[data-v-8e678b0a]{color:var(--champagne)}.salon-rating--sm[data-v-8e678b0a]{font-size:.78rem}.salon-meta[data-v-8e678b0a]{display:flex;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.82rem;color:var(--ink-soft);min-width:0}.salon-meta--sm[data-v-8e678b0a]{font-size:.75rem;margin-top:.5rem}.salon-meta-icon[data-v-8e678b0a]{color:var(--ink-mute);flex-shrink:0}.salon-meta-text[data-v-8e678b0a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-distance[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;margin-left:auto;border-radius:999px;background:linear-gradient(135deg,#ffe6dcd9,#ffc8dc8c);color:var(--rose-deep);font-size:.7rem;font-weight:600;flex-shrink:0}.salon-tags[data-v-8e678b0a]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}.salon-tag[data-v-8e678b0a]{display:inline-flex;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--rose-deep);background:linear-gradient(135deg,#fff0e6d9,#ffdcdc8c);border:1px solid rgba(255,255,255,.7)}.salon-tag--more[data-v-8e678b0a]{color:var(--ink-mute);background:#ffffff80}.salon-foot[data-v-8e678b0a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(45,20,34,.06)}.salon-next[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ink-mute)}.salon-next--empty[data-v-8e678b0a]{color:var(--ink-faint)}.salon-book[data-v-8e678b0a]{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:999px;border:1px solid rgba(233,200,146,.32);background:linear-gradient(140deg,var(--plum) 0%,var(--plum-2) 100%);color:var(--cream);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px #ffffff29 inset,0 10px 22px -10px #2d142273;transition:transform .3s ease,background .3s ease}.salon-book[data-v-8e678b0a]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 100%,var(--rose-deep),transparent 70%);opacity:0;transition:opacity .4s ease}.salon-book[data-v-8e678b0a]:hover{transform:translateY(-1px);background:linear-gradient(140deg,var(--plum-2) 0%,var(--plum-3) 100%)}.salon-book[data-v-8e678b0a]:hover:before{opacity:.65}.salon-book[data-v-8e678b0a]>*{position:relative;z-index:1}.salon-book--full[data-v-8e678b0a]{width:100%;justify-content:center;margin-top:1rem}.salon-book svg[data-v-8e678b0a]{transition:transform .3s ease}.salon-book:hover svg[data-v-8e678b0a]{transform:translate(2px)}.salon-card[data-v-8e678b0a]{position:relative;border-radius:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow);overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.2,.65,.3,1),box-shadow .4s ease;opacity:0;transform:translateY(14px);animation:rise-8e678b0a .7s cubic-bezier(.2,.65,.3,1) calc(.05s + var(--stagger, 0ms)) forwards}.salon-card[data-v-8e678b0a]:hover{transform:translateY(-4px);box-shadow:0 1px #fffffff2 inset,0 36px 64px -28px #2d142247,0 16px 32px -16px #b834652e}.salon-card-art[data-v-8e678b0a]{position:relative;height:11rem;overflow:hidden}.salon-card-body[data-v-8e678b0a]{padding:1.25rem}.skel-card[data-v-8e678b0a]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@media(min-width:640px){.skel-card[data-v-8e678b0a]{flex-direction:row}}.skel-art[data-v-8e678b0a]{width:100%;height:9rem;border-radius:1rem;background:linear-gradient(110deg,#2d14220f 30%,#fff6,#2d14220f 70%);background-size:200% 100%;animation:shimmer-8e678b0a 1.6s linear infinite}@media(min-width:640px){.skel-art[data-v-8e678b0a]{width:12rem;height:auto;min-height:8rem;flex-shrink:0}}.skel-body[data-v-8e678b0a]{flex:1;display:flex;flex-direction:column;gap:.7rem}.skel-line[data-v-8e678b0a]{height:.85rem;border-radius:999px;background:linear-gradient(110deg,#2d142214 30%,#ffffff80,#2d142214 70%);background-size:200% 100%;animation:shimmer-8e678b0a 1.6s linear infinite}.skel-line--lg[data-v-8e678b0a]{width:65%;height:1.15rem}.skel-line--md[data-v-8e678b0a]{width:40%}.skel-line--xs[data-v-8e678b0a]{width:80%;height:.65rem}.skel-chips[data-v-8e678b0a]{display:flex;gap:.4rem;margin-top:.3rem}.skel-chip[data-v-8e678b0a]{width:3.5rem;height:1.2rem;border-radius:999px;background:linear-gradient(110deg,#2d14220f 30%,#fff6,#2d14220f 70%);background-size:200% 100%;animation:shimmer-8e678b0a 1.6s linear infinite}.skel-chip--lg[data-v-8e678b0a]{width:5rem}@keyframes shimmer-8e678b0a{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-8e678b0a]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;border-radius:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--glass-shadow);text-align:center;overflow:hidden}.empty-glow[data-v-8e678b0a]{position:absolute;width:16rem;height:16rem;top:-5rem;border-radius:50%;background:radial-gradient(circle,rgba(255,184,158,.5),transparent 70%);filter:blur(40px)}.empty-icon[data-v-8e678b0a]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:50%;background:linear-gradient(135deg,#ffffffe6,#ffdcdc99);color:var(--rose-deep);border:1px solid rgba(255,255,255,.95);box-shadow:0 1px #fffffff2 inset,0 14px 28px -10px #e84c7c4d}.empty-title[data-v-8e678b0a]{position:relative;font-family:Fraunces,serif;font-size:1.45rem;font-weight:400;margin:0 0 .55rem;font-variation-settings:"opsz" 72,"SOFT" 80}.empty-title em[data-v-8e678b0a]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.empty-sub[data-v-8e678b0a]{position:relative;max-width:22rem;font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin:0 0 1.5rem}.empty-cta[data-v-8e678b0a]{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.2rem;border-radius:999px;border:1px solid rgba(45,20,34,.15);background:#ffffffa6;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .25s ease,border .25s ease,color .25s ease}.empty-cta[data-v-8e678b0a]:hover{background:#fffffff2;border-color:var(--rose-deep);color:var(--rose-deep)}.pagination[data-v-8e678b0a]{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:3rem;padding:.5rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #fffffff2 inset,0 14px 30px -16px #2d14222e;width:fit-content;margin-left:auto;margin-right:auto}.page-arrow[data-v-8e678b0a]{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .95rem;border-radius:999px;border:none;background:transparent;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,color .2s ease}.page-arrow[data-v-8e678b0a]:disabled{color:var(--ink-faint);cursor:not-allowed}.page-arrow[data-v-8e678b0a]:hover:not(:disabled){background:#ffffff8c;color:var(--ink)}.page-num[data-v-8e678b0a]{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .55rem;border-radius:999px;border:none;background:transparent;font-family:Fraunces,serif;font-size:.9rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,color .2s ease;font-variation-settings:"opsz" 24}.page-num[data-v-8e678b0a]:hover{background:#ffffff8c;color:var(--ink)}.page-num--active[data-v-8e678b0a]{background:linear-gradient(140deg,var(--plum),var(--plum-2));color:var(--champagne);box-shadow:0 1px #fff3 inset,0 8px 16px -6px #2d142266}.page-ellipsis[data-v-8e678b0a]{padding:0 .4rem;color:var(--ink-faint);font-family:Fraunces,serif;font-style:italic}@keyframes rise-8e678b0a{to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-8e678b0a],.fade-leave-active[data-v-8e678b0a]{transition:opacity .25s ease}.fade-enter-from[data-v-8e678b0a],.fade-leave-to[data-v-8e678b0a]{opacity:0}.slide-down-enter-active[data-v-8e678b0a],.slide-down-leave-active[data-v-8e678b0a]{transition:opacity .3s ease,max-height .3s ease,transform .3s ease;overflow:hidden}.slide-down-enter-from[data-v-8e678b0a],.slide-down-leave-to[data-v-8e678b0a]{opacity:0;max-height:0;transform:translateY(-8px)}.slide-down-enter-to[data-v-8e678b0a],.slide-down-leave-from[data-v-8e678b0a]{opacity:1;max-height:32rem;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.salon-row[data-v-8e678b0a],.salon-card[data-v-8e678b0a],.atmo-orb[data-v-8e678b0a],.skel-art[data-v-8e678b0a],.skel-line[data-v-8e678b0a],.skel-chip[data-v-8e678b0a]{animation:none!important;opacity:1!important;transform:none!important}}
