.catalogue-refine[data-v-ff2ed97b]{color:var(--color-text);padding:.7rem 0 0}.catalogue-refine-open[data-v-ff2ed97b]{align-items:center;border:1px solid var(--color-border);border-radius:var(--search-radius,4px);display:inline-flex;font:inherit;font-size:.8rem;gap:.6rem;padding:.7rem 1rem}.catalogue-refine-dialog[data-v-ff2ed97b]{background:var(--search-surface,var(--color-bg,#fff));border:1px solid var(--color-border);border-radius:var(--search-radius,6px);color:var(--search-ink,var(--color-text,#172326));margin:auto;max-height:90svh;overflow:auto;padding:0;width:min(40rem,calc(100% - 2rem))}.catalogue-refine-dialog[data-v-ff2ed97b]::backdrop{background:#10182099}.catalogue-refine-dialog.is-inline[data-v-ff2ed97b]{margin-top:.8rem;max-height:none;width:100%}.catalogue-refine-dialog[hidden][data-v-ff2ed97b]{display:none}.catalogue-refine-dialog.is-inline .catalogue-refine-body[data-v-ff2ed97b]{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-refine-dialog.is-inline .catalogue-refine-body fieldset[data-v-ff2ed97b]{grid-column:span 2}.catalogue-refine-dialog.is-inline .catalogue-refine-body .catalogue-features[data-v-ff2ed97b]{grid-column:1/-1}.catalogue-refine-dialog.is-inline .catalogue-features-options[data-v-ff2ed97b]{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-refine-form[data-v-ff2ed97b]{display:flex;flex-direction:column}.catalogue-refine-form header[data-v-ff2ed97b]{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.catalogue-refine-form header p[data-v-ff2ed97b]{font-size:.75rem;margin:0 0 .4rem}.catalogue-refine-form h2[data-v-ff2ed97b]{font-size:1.4rem;font-weight:600;line-height:1.3}.catalogue-refine-form button[data-v-ff2ed97b]{cursor:pointer}.catalogue-refine-body[data-v-ff2ed97b]{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem}.catalogue-refine-field[data-v-ff2ed97b],.catalogue-refine-range label[data-v-ff2ed97b]{display:flex;flex-direction:column;font-size:.8rem;gap:.5rem}.catalogue-refine-body fieldset[data-v-ff2ed97b]{grid-column:1/-1;min-width:0}.catalogue-refine-body legend[data-v-ff2ed97b]{font-size:.9rem;font-weight:600;margin-bottom:.75rem}.catalogue-refine-range[data-v-ff2ed97b]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-refine-body input[data-v-ff2ed97b],.catalogue-refine-field[data-v-ff2ed97b] .site-select-trigger{background:transparent;border:1px solid var(--color-border);border-radius:3px;color:inherit;font-size:.9rem;min-width:0;padding:.75rem;width:100%}.catalogue-refine-body input[data-v-ff2ed97b]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.catalogue-refine-error[data-v-ff2ed97b]{font-size:.85rem;font-weight:600;grid-column:1/-1}.catalogue-features>p[data-v-ff2ed97b]{font-size:.8rem;margin:-.25rem 0 .8rem;opacity:.75}.catalogue-features-options[data-v-ff2ed97b]{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-features-options label[data-v-ff2ed97b]{align-items:center;border:1px solid var(--color-border);border-radius:var(--search-radius,4px);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.7rem}.catalogue-features-options label.selected[data-v-ff2ed97b]{background:color-mix(in srgb,currentColor 6%,transparent);border-color:currentColor}.catalogue-features-options input[data-v-ff2ed97b]{accent-color:var(--color-text);flex:none;height:1rem;width:1rem}.catalogue-features-options svg[data-v-ff2ed97b]{flex:none}.catalogue-refine-form footer[data-v-ff2ed97b]{background:inherit;background-color:var(--search-surface,var(--color-bg,#fff));border-top:1px solid var(--color-border);bottom:0;display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky}.catalogue-refine-apply[data-v-ff2ed97b]{background:var(--search-ink,var(--color-text,#172326));border-radius:3px;color:var(--search-surface,var(--color-bg,#fff));padding:.8rem 1rem}.catalogue-refine-apply[data-v-ff2ed97b]:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.catalogue-refine-dialog[data-v-ff2ed97b]{border-radius:10px 10px 0 0;margin:auto 0 0;max-height:95svh;max-width:none;width:100%}.catalogue-refine-body[data-v-ff2ed97b]{grid-template-columns:minmax(0,1fr)}.catalogue-refine-body input[data-v-ff2ed97b]{font-size:16px}}.catalogue-search[data-v-27eab0d5]{color:var(--color-text);margin:1rem auto;max-width:var(--container-width,1440px);padding:0 clamp(1rem,4vw,3rem)}.catalogue-search-main[data-v-27eab0d5]{align-items:stretch;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--search-radius,4px);display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.catalogue-search-field[data-v-27eab0d5]{display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-width:0;padding:1rem 1.25rem}.catalogue-search-field+.catalogue-search-field[data-v-27eab0d5]{border-inline-start:1px solid var(--color-border)}.catalogue-search-field>span[data-v-27eab0d5]{font-size:.67rem;font-weight:600;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.catalogue-search-field[data-v-27eab0d5] .site-select-trigger{background:transparent;border:0;color:inherit;font-size:.9rem;min-height:2.65rem;padding:.5rem 0}.search-nord .catalogue-search-main[data-v-27eab0d5],.search-oasis .catalogue-search-main[data-v-27eab0d5],.search-velora .catalogue-search-main[data-v-27eab0d5],.search-verde .catalogue-search-main[data-v-27eab0d5]{border-radius:16px}.search-elan .catalogue-search-main[data-v-27eab0d5],.search-haven .catalogue-search-main[data-v-27eab0d5],.search-mono .catalogue-search-main[data-v-27eab0d5],.search-monument .catalogue-search-main[data-v-27eab0d5],.search-palazzo .catalogue-search-main[data-v-27eab0d5],.search-siena .catalogue-search-main[data-v-27eab0d5]{border-inline:0;border-radius:0}.search-elan .catalogue-search-field[data-v-27eab0d5],.search-haven .catalogue-search-field[data-v-27eab0d5],.search-mono .catalogue-search-field[data-v-27eab0d5],.search-monument .catalogue-search-field[data-v-27eab0d5],.search-palazzo .catalogue-search-field[data-v-27eab0d5],.search-siena .catalogue-search-field[data-v-27eab0d5]{border-inline:0;padding-inline:.75rem}.search-atlas .catalogue-search-main[data-v-27eab0d5],.search-forma .catalogue-search-main[data-v-27eab0d5],.search-vertex .catalogue-search-main[data-v-27eab0d5]{border-radius:0;border-top:2px solid var(--color-text)}.search-mono[data-v-27eab0d5],.search-realestate-classic[data-v-27eab0d5]{padding-inline:0}@media(max-width:1000px){.catalogue-search-main[data-v-27eab0d5]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-search-field[data-v-27eab0d5]:nth-child(3){border-inline-start:0}.catalogue-search-field[data-v-27eab0d5]:nth-child(n+3){border-top:1px solid var(--color-border)}}@media(max-width:520px){.catalogue-search-field[data-v-27eab0d5]{padding:.75rem}.catalogue-search-field[data-v-27eab0d5]:first-child{grid-column:1/-1}.catalogue-search-field[data-v-27eab0d5]:nth-child(2){border-inline-start:0}.catalogue-search-field[data-v-27eab0d5]:nth-child(3){border-inline-start:1px solid var(--color-border)}.catalogue-search-field[data-v-27eab0d5]:nth-child(4){border-inline-start:0;grid-column:1/-1}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.catalogue-map-canvas{background:#f3f3ee;border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--card-radius,var(--radius-md,12px));overflow:hidden;width:100%}.catalogue-map-marker{background:transparent!important;border:0!important}.catalogue-map-marker__pill{align-items:center;background:#fff;border:2px solid var(--color-primary,#dc2626);border-radius:18px;box-shadow:0 2px 8px #00000026;color:var(--color-text,#1a202c);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:30px;justify-content:center;min-width:64px;padding:0 12px;transition:background-color .12s,color .12s,transform .12s;white-space:nowrap}.catalogue-map-marker:hover .catalogue-map-marker__pill{background:var(--color-primary,#dc2626);color:var(--color-primary-contrast,#fff);transform:translateY(-1px)}.catalogue-map-marker__pill:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-primary,#dc2626);bottom:-6px;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.catalogue-map-marker__badge{align-items:center;background:var(--color-accent,#f59e0b);border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;position:absolute;right:-6px;top:-8px;width:18px;z-index:1}.catalogue-map-popup-wrap .leaflet-popup-content-wrapper{border-radius:var(--card-radius,var(--radius-md,12px))!important;box-shadow:0 6px 24px #0000002e!important;overflow:hidden;padding:0!important}.catalogue-map-popup-wrap .leaflet-popup-content{margin:0!important;width:240px!important}.catalogue-map-popup-wrap .leaflet-popup-tip{box-shadow:0 2px 6px #0000001f}.catalogue-map-popup{color:inherit;display:block;text-decoration:none}.catalogue-map-popup__img{display:block;height:130px;-o-object-fit:cover;object-fit:cover;width:100%}.catalogue-map-popup__img,.catalogue-map-popup__img--empty{background:var(--color-bg-secondary,#f3f4f6)}.catalogue-map-popup__body{padding:12px 14px}.catalogue-map-popup__chip{background:var(--color-bg-secondary,#f3f4f6);border-radius:999px;color:var(--color-text-secondary,#6b7280);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.catalogue-map-popup__title{color:var(--color-text,#1a202c);font-size:14px;font-weight:700;line-height:1.3;margin:0 0 4px}.catalogue-map-popup__loc{color:var(--color-text-secondary,#6b7280);font-size:11px;margin:0 0 6px}.catalogue-map-popup__price{color:var(--color-primary,#dc2626);font-size:14px;font-weight:700;margin:0 0 4px}.catalogue-map-popup__specs{color:var(--color-text-secondary,#6b7280);font-size:11px;margin:0 0 8px}.catalogue-map-popup__cta{color:var(--color-primary,#dc2626);display:inline-block;font-size:12px;font-weight:600}.catalogue-map-popup:hover .catalogue-map-popup__cta{text-decoration:underline}.catalogue-map-canvas .leaflet-bar,.catalogue-map-canvas .leaflet-touch .leaflet-bar{border:0!important;border-radius:10px!important;box-shadow:0 2px 8px #0000001f;margin:12px!important;overflow:hidden}.catalogue-map-canvas .leaflet-bar a{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.06)!important;color:var(--color-text,#4a5568)!important;height:32px!important;line-height:32px!important;width:32px!important}.catalogue-map-canvas .leaflet-bar a:last-child{border-bottom:0!important}.catalogue-map-canvas .leaflet-bar a:hover{background:var(--color-bg-secondary,#f8fafc)!important}.catalogue-map-canvas .leaflet-control-attribution{background:#ffffffd9!important;border-radius:8px!important;color:var(--color-text-secondary,#6b7280)!important;font-size:10px!important;margin:8px!important;padding:2px 8px!important}.catalogue-map-canvas .leaflet-control-attribution a{color:var(--color-text-secondary,#4b5563)!important;text-decoration:none}.catalogue-map-canvas .leaflet-control-attribution a:hover{text-decoration:underline}.catalogue-map-shell{isolation:isolate;position:relative;width:100%}.catalogue-map-shell .catalogue-map-canvas{height:100%}.catalogue-map-tools{display:flex;flex-wrap:wrap;gap:8px;left:12px;pointer-events:none;position:absolute;right:60px;top:12px;z-index:650}.catalogue-map-tools__group{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:10px;box-shadow:0 2px 10px #00000024;display:inline-flex;gap:2px;padding:3px;pointer-events:auto}.catalogue-map-tools__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:8px;color:var(--color-text-secondary,#4b5563);cursor:pointer;font-size:12px;font-weight:600;padding:6px 11px;transition:background-color .12s,color .12s;white-space:nowrap}.catalogue-map-tools__btn:hover{background:var(--color-bg-secondary,#f1f5f9);color:var(--color-text,#111827)}.catalogue-map-tools__btn--active,.catalogue-map-tools__btn--active:hover{background:var(--color-primary,#dc2626);color:var(--color-primary-contrast,#fff)}.catalogue-map-tools__btn--clear{color:var(--color-text-tertiary,#6b7280)}.catalogue-map-tools__btn:focus-visible{outline:2px solid var(--color-primary,#dc2626);outline-offset:2px}.catalogue-map-hint{background:#111827db;border-radius:999px;bottom:16px;color:#fff;font-size:12px;font-weight:500;left:50%;margin:0;padding:7px 14px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:650}.catalogue-map-canvas--drawing,.catalogue-map-canvas--drawing .leaflet-grab,.catalogue-map-canvas--drawing .leaflet-interactive{cursor:crosshair!important}.catalogue-map-zone{fill:var(--color-primary,#dc2626);stroke:var(--color-primary,#dc2626);stroke-dasharray:5 5}.catalogue-map-zone-label{align-items:center;background:transparent!important;border:0!important;display:flex!important;justify-content:center}.catalogue-map-zone-label span{background:#ffffffeb;border:1px dashed var(--color-primary,#dc2626);border-radius:14px;color:var(--color-text,#1a202c);cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.catalogue-map-zone-popup{padding:12px 14px}.catalogue-map-zone-popup__title{color:var(--color-text,#1a202c);font-size:14px;font-weight:800;margin:0}.catalogue-map-zone-popup__note{color:var(--color-text-muted,#6b7280);font-size:12px;margin:4px 0 8px}.catalogue-map-zone-popup ul{list-style:none;margin:0;padding:0}.catalogue-map-zone-popup__row{border-top:1px solid var(--color-border,rgba(0,0,0,.08));color:var(--color-text,#1a202c);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:6px 0;text-decoration:none}.catalogue-map-zone-popup__row:hover .catalogue-map-zone-popup__name{text-decoration:underline}.catalogue-map-zone-popup__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-map-zone-popup__price{font-weight:700;white-space:nowrap}.catalogue-map-zone-popup__more{color:var(--color-text-muted,#6b7280);font-size:12px;margin:6px 0 0}.catalogue-map-cluster{background:transparent!important;border:0!important}.catalogue-map-cluster__bubble{align-items:center;background:var(--color-primary,#dc2626);border:3px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 10px #00000038;color:var(--color-primary-contrast,#fff);display:flex;font-weight:800;height:100%;justify-content:center;transition:transform .12s;width:100%}.catalogue-map-cluster:hover .catalogue-map-cluster__bubble{transform:scale(1.06)}.catalogue-map-cluster__bubble--sm{font-size:12px}.catalogue-map-cluster__bubble--md{font-size:13px}.catalogue-map-cluster__bubble--lg{font-size:14px}@media(max-width:640px){.catalogue-map-tools{left:8px;right:12px;top:8px}.catalogue-map-tools__btn{font-size:11px;padding:6px 9px}}
