:root{--fh-map-popup-card-width:356px;--fh-map-popup-dealership-width:400px;--fh-map-popup-radius:26px;--fh-map-popup-gap:10px;--fh-map-popup-padding:14px;--fh-map-popup-shadow:0 18px 42px rgba(15, 23, 42, 0.14);--fh-map-popup-border:rgba(209, 218, 255, 0.9);--fh-map-popup-text:#29313d;--fh-map-popup-muted:#64748b;--fh-map-popup-primary:var(--fh-ui-primary, #4c5bff)}.leaflet-container .leaflet-popup.fh-map-popup{display:flex;flex-direction:column;align-items:center;overflow:visible;opacity:0!important;pointer-events:none;transition:opacity .22s!important;will-change:opacity}.leaflet-container .leaflet-popup.fh-map-popup.fh-map-popup--ready,.leaflet-container .leaflet-popup.fh-map-popup:has(.fh-map-popup-chooser){opacity:1!important}.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-content-wrapper{position:relative;z-index:2;padding:0;overflow:visible;pointer-events:none;background:0 0;border-radius:var(--fh-map-popup-radius);box-shadow:none}.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-content{width:max-content!important;max-width:calc(100vw - 32px);margin:0;overflow:visible;pointer-events:auto}.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-close-button{display:block!important;width:34px;height:34px;top:8px;right:8px;z-index:1002;background:0 0!important;border:0!important;box-shadow:none!important;color:#fff;font-size:28px;font-weight:300;line-height:28px;opacity:.96;pointer-events:auto;text-align:center;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.42)}.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-close-button:focus,.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-close-button:hover{color:#fff;opacity:1;text-decoration:none}.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-tip-container{position:absolute;left:50%;top:auto!important;bottom:-11px!important;display:block;width:20px;height:12px;margin:0!important;overflow:hidden;pointer-events:none;transform:translateX(-50%);z-index:1}.leaflet-container .leaflet-popup.fh-map-popup .leaflet-popup-tip{width:18px;height:18px;margin:-9px auto 0;padding:0;background:#fff;border:0;border-radius:3px;box-shadow:0 4px 10px rgba(15,23,42,.08);transform:rotate(45deg)}.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-chooser,.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-min,.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-pending,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-popup{pointer-events:auto}.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-pending{width:1px;height:1px;overflow:hidden}.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-min{min-width:220px;max-width:min(var(--fh-map-popup-card-width),calc(100vw - 32px));padding:14px 16px;border:1px solid var(--fh-map-popup-border);border-radius:18px;background:#fff;box-shadow:var(--fh-map-popup-shadow);color:var(--fh-map-popup-text);font-family:var(--fh-ui-font-family, inherit);font-size:.95rem;font-weight:800;line-height:1.3;text-align:center}.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-min a{color:inherit;text-decoration:none}.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-min a:focus,.leaflet-container .leaflet-popup.fh-map-popup .fh-map-popup-min a:hover{color:var(--fh-map-popup-primary);text-decoration:underline;text-underline-offset:0.16em}.fh-map-popup-chooser{min-width:280px;max-width:min(336px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 220px));padding:14px;overflow:hidden;border:1px solid var(--fh-map-popup-border);border-radius:var(--fh-map-popup-radius);background:#fff;box-shadow:var(--fh-map-popup-shadow)}.fh-map-popup-chooser__eyebrow{margin:0 0 10px;color:var(--fh-map-popup-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.fh-map-popup-chooser__list{display:grid;gap:10px;max-height:min(340px,calc(100vh - 300px));overflow-y:auto;padding-right:4px}.fh-map-popup-chooser__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:4px 10px;padding:12px 14px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.fh-map-popup-chooser__item:focus,.fh-map-popup-chooser__item:hover{border-color:rgba(76,91,255,.32);box-shadow:0 12px 28px rgba(76,91,255,.12);transform:var(--fh-page-surface-lift-hover,translateY(-1.5px))}.fh-map-popup-chooser__title{display:block;min-width:0;overflow:hidden;color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fh-map-popup-chooser__meta{display:block;grid-column:1/2;min-width:0;overflow:hidden;color:var(--fh-map-popup-muted);font-size:.84rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fh-map-popup-chooser__badge{grid-column:2/3;grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:rgba(76,91,255,.12);color:var(--fh-map-popup-primary);font-size:.82rem;font-weight:700}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-popup{width:min(var(--fh-map-popup-card-width),calc(100vw - 32px));max-width:min(var(--fh-map-popup-card-width),calc(100vw - 32px));overflow:hidden;border:1px solid var(--fh-map-popup-border);border-radius:var(--fh-map-popup-radius);box-shadow:var(--fh-map-popup-shadow);font-family:var(--fh-ui-font-family, inherit)}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-popup:not(.fh-market-card--dealership) .fh-market-card__body{display:grid;gap:var(--fh-map-popup-gap);padding:var(--fh-map-popup-padding)!important;text-align:center}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--aircraft.is-popup .fh-market-card__meta,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--listing.is-popup .fh-market-card__meta,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-parts-preview.is-popup .fh-market-card__meta,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-property-preview.is-popup .fh-market-card__meta,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__meta{display:block;width:100%;margin:0;overflow:hidden;color:var(--fh-map-popup-muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;line-height:1.15;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--aircraft.is-popup .fh-market-card__title,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--listing.is-popup .fh-market-card__title,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-parts-preview.is-popup .fh-market-card__title,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-property-preview.is-popup .fh-market-card__title,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__title{display:block;width:100%;margin:0;overflow:hidden;color:var(--fh-map-popup-text);font-size:1.08rem;font-weight:900;line-height:1.18;text-align:center;text-overflow:ellipsis;white-space:nowrap}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--aircraft.is-popup .fh-market-card__location,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--listing.is-popup .fh-market-card__location,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-parts-preview.is-popup .fh-market-card__location,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-property-preview.is-popup .fh-market-card__location,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__location{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0;overflow:hidden;color:var(--fh-map-popup-primary);font-size:.98rem;font-weight:800;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--aircraft.is-popup .fh-market-card__location span,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--listing.is-popup .fh-market-card__location span,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-parts-preview.is-popup .fh-market-card__location span,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-property-preview.is-popup .fh-market-card__location span,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__location span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--aircraft.is-popup .fh-market-card__spec-row,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--listing.is-popup .fh-market-card__spec-row,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-parts-preview.is-popup .fh-market-card__spec-row,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-property-preview.is-popup .fh-market-card__spec-row{width:100%;margin:0}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--aircraft.is-popup .fh-market-card__spec-row .d-inline-flex,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--listing.is-popup .fh-market-card__spec-row .d-inline-flex,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-parts-preview.is-popup .fh-market-card__spec-row .d-inline-flex,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-property-preview.is-popup .fh-market-card__spec-row .d-inline-flex{justify-content:center;min-width:0;overflow:hidden;font-size:.84rem}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__description,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__description-empty{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px!important;margin:0!important;overflow:hidden!important}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-card-description,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card.is-service-preview.is-popup .fh-market-card__description p{display:-webkit-box!important;width:100%;margin:0;overflow:hidden!important;color:#475569;font-size:.95rem;font-weight:500;line-height:1.35;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2!important;line-clamp:2;white-space:normal!important}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--dealership.is-popup{width:min(var(--fh-map-popup-dealership-width),calc(100vw - 32px));max-width:min(var(--fh-map-popup-dealership-width),calc(100vw - 32px))}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--dealership.is-popup .fh-market-card__body{gap:10px;padding-top:78px;padding-bottom:20px}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--dealership.is-popup .fh-market-card__title{margin-top:18px}.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--dealership.is-popup .fh-market-card__description,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--dealership.is-popup .fh-market-card__location,.leaflet-container .leaflet-popup.fh-map-popup .fh-market-card--dealership.is-popup .fh-market-card__social{margin-top:0;margin-bottom:0}.leaflet-container .leaflet-popup.fh-map-popup .btn.btn-primary{color:#fff!important;background:var(--fh-map-popup-primary);border-color:var(--fh-map-popup-primary)}@media (prefers-reduced-motion:reduce){.leaflet-container .leaflet-popup.fh-map-popup{transition:none!important}}