.zixo-panel{padding:26px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(16,24,40,.05)}.zixo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zixo-full{grid-column:1/-1}.zixo-form label{display:block;font-weight:800;font-size:.9rem}.zixo-form small{display:block;margin-top:6px;color:#667085;font-weight:500}.zixo-form input,.zixo-form select,.zixo-form textarea{font-weight:500}.zixo-check{display:flex!important;align-items:flex-start;gap:9px;margin:20px 0}.zixo-check input{width:auto!important;margin:4px 0 0!important}.zixo-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-weight:800}.zixo-alert-success{background:#eaf8f1;color:#126c45;border:1px solid #b8e5cd}.zixo-alert-error{background:#fff0f0;color:#a32126;border:1px solid #f0b4b6}.zixo-dashboard-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.zixo-dashboard-list{display:grid;gap:12px}.zixo-dashboard-item{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(160px,.7fr);gap:16px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:14px}.zixo-dashboard-thumb{width:82px;height:72px;overflow:hidden;border-radius:10px;background:#f1edff;display:grid;place-items:center;color:#6c3cf0;font-size:1.5rem;font-weight:900}.zixo-dashboard-thumb img{width:100%;height:100%;object-fit:cover}.zixo-dashboard-info h3{margin:0 0 6px}.zixo-dashboard-info p{margin:6px 0 0;color:#6c3cf0;font-weight:900}.zixo-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.status-publish{background:#eaf8f1;color:#126c45}.status-pending{background:#fff8e6;color:#885c00}.status-draft{background:#f2f4f7;color:#475467}.zixo-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.zixo-dashboard-actions a{font-size:.82rem;font-weight:900;color:#6c3cf0}.zixo-dashboard-actions .zixo-danger{color:#c43237}.zixo-muted{font-size:.78rem;color:#667085}.zixo-favourite-list{display:grid;gap:8px}.zixo-favourite-list a{padding:12px;border-radius:10px;background:#f7f8fa;font-weight:800}.zixo-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.zixo-auth-grid h2{margin-top:0}.zixo-fav-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #e4e7ec;border-radius:12px;font-weight:900;background:#fff}.zixo-fav-button.is-saved{color:#c43237;border-color:#f0b4b6;background:#fff6f6}@media(max-width:720px){.zixo-form-grid,.zixo-auth-grid{grid-template-columns:1fr}.zixo-full{grid-column:auto}.zixo-dashboard-item{grid-template-columns:64px 1fr}.zixo-dashboard-thumb{width:64px;height:60px}.zixo-dashboard-actions{grid-column:1/-1;justify-content:flex-start}.zixo-dashboard-nav{align-items:stretch;flex-direction:column}}

.zixo-quota-box{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px 18px;border:1px solid #d7ccff;border-radius:14px;background:#f7f4ff}.zixo-quota-box strong{font-size:1rem;color:#4e2bb7}.zixo-quota-box span{color:#667085}.zixo-pricing-panel{margin-bottom:18px}.zixo-pricing-heading h2{margin:0 0 5px}.zixo-pricing-heading p{margin:0;color:#667085}.zixo-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.zixo-price-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#fafafa}.zixo-price-card strong{font-size:.95rem}.zixo-price-card .zixo-price{font-size:1.2rem;font-weight:900;color:#6c3cf0}.zixo-price-card small{color:#667085;line-height:1.45}.zixo-dashboard-actions .zixo-promo-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:1px solid #d7ccff;border-radius:9px;background:#f7f4ff}.zixo-dashboard-actions .zixo-promo-link small{font-size:.7rem;color:#4e2bb7;font-weight:900}
@media(max-width:900px){.zixo-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.zixo-price-grid{grid-template-columns:1fr}}

.zixo-car-fields,.zixo-bike-fields,.zixo-property-fields{margin:2px 0;padding:18px;border:1px solid #d7ccff;border-radius:14px;background:#fbfaff}.zixo-car-fields[hidden],.zixo-bike-fields[hidden],.zixo-property-fields[hidden]{display:none!important}.zixo-car-fields legend,.zixo-bike-fields legend,.zixo-property-fields legend{padding:0 8px;color:#4e2bb7;font-size:1rem;font-weight:900}.zixo-edit-note{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:15px 18px;border:1px solid #c9d9ff;border-radius:14px;background:#f4f7ff}.zixo-edit-note strong{color:#244a9b}.zixo-edit-note span{color:#667085}.zixo-current-image{display:inline-block;margin-top:10px}.zixo-current-image img{width:110px;height:82px;border-radius:10px;object-fit:cover}.zixo-dashboard-actions .zixo-edit-link{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #b8c8ff;border-radius:9px;background:#f4f7ff;color:#244a9b}.zixo-vehicle-specs{margin:0 0 24px;padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fafafa}.zixo-vehicle-specs h3{margin:0 0 14px}.zixo-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zixo-spec-grid>div{padding:12px;border-radius:10px;background:#fff}.zixo-spec-grid span{display:block;margin-bottom:4px;color:#667085;font-size:.78rem}.zixo-spec-grid strong{display:block;color:#101828}@media(max-width:720px){.zixo-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.zixo-spec-grid{grid-template-columns:1fr}}

/* Elementor marketplace widgets */
.zixo-elementor-section{padding:40px 0}
.zixo-elementor-hero{padding:90px 0;background:#f8f6ff}
.zixo-elementor-hero-copy{max-width:900px}
.zixo-elementor-hero h1{font-size:clamp(2.5rem,7vw,5.4rem);line-height:1;letter-spacing:-.055em;margin:0 0 20px}
.zixo-elementor-hero p{font-size:1.1rem;color:#667085;max-width:680px}
.zixo-elementor-cities{padding:80px 0;background:#171229;color:#fff}
.zixo-elementor-cities h2{color:#fff}
.zixo-elementor-cities p{color:#c9c4d8}
.zixo-widget-heading{margin:0 0 24px}
.elementor-widget-zixo-submit-ad .zixo-form,.elementor-widget-zixo-dashboard .zixo-dashboard,.elementor-widget-zixo-login .zixo-auth-grid{max-width:100%}
@media(max-width:820px){.zixo-elementor-hero{padding:65px 0}.zixo-elementor-section{padding:28px 0}}

/* Elementor Search Hero v1.6.4: marketplace orb and floating category/deal cards */
.zixo-elementor-hero{position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#f8f6ff 0%,#fff 56%,#fff6df 100%);border-bottom:1px solid #e4e7ec}
.zixo-elementor-hero-grid{min-height:580px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:48px}
.zixo-elementor-hero-grid.zixo-hero-without-visual{grid-template-columns:1fr}
.zixo-elementor-hero-grid.zixo-hero-without-visual .zixo-elementor-hero-copy{max-width:920px}
.zixo-elementor-hero-visual{position:relative;min-width:0;height:450px;isolation:isolate}
.zixo-elementor-hero-orb{position:absolute;z-index:0;inset:42px 18px 18px 48px;border-radius:48% 52% 55% 45%;background:linear-gradient(145deg,#6c3cf0,#9d7cff);transform:rotate(-8deg);box-shadow:0 32px 85px rgba(108,60,240,.28)}
.zixo-elementor-orb-highlight{position:absolute;z-index:1;top:82px;right:82px;width:145px;height:145px;border-radius:50%;background:rgba(255,255,255,.13);filter:blur(1px)}
.zixo-elementor-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;min-width:195px;padding:17px 19px;border:1px solid rgba(255,255,255,.78);border-radius:19px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.14);transform-origin:center;will-change:transform}
.zixo-elementor-card-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#f1edff;font-size:1.35rem;line-height:1}
.zixo-elementor-card-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.zixo-elementor-card-copy strong{font-size:1.08rem;color:#101828;white-space:nowrap}
.zixo-elementor-card-copy small{margin-top:4px;color:#667085;font-size:.88rem;white-space:nowrap}
.zixo-card-one{top:38px;right:0;transform:rotate(4deg);animation:zixo-float-one 5.2s ease-in-out infinite}
.zixo-card-two{left:0;top:190px;transform:rotate(-5deg);animation:zixo-float-two 5.8s ease-in-out infinite .4s}
.zixo-card-three{right:38px;bottom:18px;transform:rotate(3deg);animation:zixo-float-three 5.5s ease-in-out infinite .8s}
.zixo-card-four{left:54px;bottom:18px;transform:rotate(-2deg);animation:zixo-float-four 5.9s ease-in-out infinite 1.1s}
.zixo-no-float-animation .zixo-elementor-floating-card{animation:none}
@keyframes zixo-float-one{0%,100%{transform:translate3d(0,0,0) rotate(4deg)}50%{transform:translate3d(0,-10px,0) rotate(2deg)}}
@keyframes zixo-float-two{0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}50%{transform:translate3d(8px,-9px,0) rotate(-3deg)}}
@keyframes zixo-float-three{0%,100%{transform:translate3d(0,0,0) rotate(3deg)}50%{transform:translate3d(-6px,-11px,0) rotate(1deg)}}
@keyframes zixo-float-four{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(7px,-8px,0) rotate(0deg)}}
@media(max-width:1024px){.zixo-elementor-hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:28px}.zixo-elementor-hero-visual{height:405px}.zixo-elementor-floating-card{min-width:174px;padding:14px 16px}.zixo-card-two{top:170px}.zixo-card-three{right:18px}.zixo-card-four{left:24px;bottom:8px}}
@media(max-width:820px){.zixo-elementor-hero-grid{grid-template-columns:1fr;padding-top:12px;padding-bottom:10px}.zixo-elementor-hero-copy{max-width:100%}.zixo-elementor-hero-visual{width:min(590px,100%);height:380px;margin:0 auto}.zixo-elementor-hero-orb{inset:28px 44px 20px}.zixo-card-one{right:34px}.zixo-card-two{left:20px;top:145px}.zixo-card-three{right:55px}.zixo-card-four{left:48px;bottom:4px}}
@media(max-width:560px){.zixo-elementor-hero-grid{min-height:auto;gap:18px}.zixo-elementor-hero-visual{height:305px}.zixo-elementor-hero-orb{inset:25px 20px 16px}.zixo-elementor-orb-highlight{top:55px;right:45px;width:90px;height:90px}.zixo-elementor-floating-card{min-width:145px;max-width:178px;padding:11px 12px;gap:8px;border-radius:15px}.zixo-elementor-card-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:1rem}.zixo-elementor-card-copy strong{font-size:.88rem}.zixo-elementor-card-copy small{font-size:.72rem}.zixo-card-one{top:8px;right:5px}.zixo-card-two{left:0;top:118px}.zixo-card-three{right:8px;bottom:0}.zixo-card-four{left:8px;bottom:2px}}
@media(prefers-reduced-motion:reduce){.zixo-elementor-floating-card{animation:none!important}}



.zixo-save-control{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.zixo-save-count{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;background:#f4f0ff;color:#5b2fd1;font-size:.82rem;font-weight:900;white-space:nowrap}.zixo-fav-owner{cursor:default;color:#667085;background:#f7f8fa}.zixo-dashboard-save-count{display:inline-block;margin-top:7px;color:#6c3cf0;font-size:.82rem;font-weight:900}.zixo-notifications-panel h2{display:flex;align-items:center;gap:9px}.zixo-notification-badge{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e5484d;color:#fff;font-size:.75rem;box-shadow:0 0 0 3px rgba(229,72,77,.12)}.zixo-notification-list{display:grid;gap:10px}.zixo-notification-item{padding:13px 15px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.zixo-notification-item.is-unread{border-color:#cfc0ff;background:#f8f5ff}.zixo-notification-item a{font-weight:900}.zixo-notification-item small{display:block;margin-top:5px;color:#667085}.zixo-save-count-only{vertical-align:middle}

/* Private buyer/seller chat — v1.5.8 */
.zixo-chat-button-wrap{margin-top:18px}.zixo-chat-button-wrap .zixo-chat-button{width:100%;gap:7px}.seller-card .zixo-chat-button-wrap{margin-top:0}.zixo-dashboard-messages-link{gap:8px}.zixo-chat-page{max-width:1120px;margin:0 auto}.zixo-chat-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.zixo-chat-page-head h1{margin:3px 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.zixo-chat-eyebrow{color:#6c3cf0;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.zixo-chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.07)}.zixo-chat-list{padding:20px;border-right:1px solid #e4e7ec;background:#fbfbfd}.zixo-chat-list h2{margin:0 0 15px;font-size:1.05rem}.zixo-chat-list-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:8px;padding:12px;border:1px solid transparent;border-radius:14px;color:#101828;text-decoration:none}.zixo-chat-list-item:hover,.zixo-chat-list-item.is-active{border-color:#d9ceff;background:#f4f0ff}.zixo-chat-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#6c3cf0;color:#fff;font-weight:900}.zixo-chat-list-copy{display:flex;min-width:0;flex-direction:column}.zixo-chat-list-copy strong,.zixo-chat-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zixo-chat-list-copy small{margin-top:2px;color:#667085}.zixo-chat-unread{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 0 0 3px rgba(229,72,77,.12)}.zixo-chat-empty-small{color:#667085;font-size:.9rem}.zixo-chat-thread{display:flex;min-width:0;flex-direction:column;background:#fff}.zixo-chat-thread-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e4e7ec}.zixo-chat-thread-head div{display:flex;min-width:0;flex-direction:column}.zixo-chat-thread-head a{overflow:hidden;color:#6c3cf0;font-size:.85rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.zixo-chat-thread-head>span{color:#667085;font-size:.76rem}.zixo-chat-messages{display:flex;flex:1;min-height:430px;max-height:620px;overflow-y:auto;flex-direction:column;gap:10px;padding:24px;background:linear-gradient(180deg,#faf9ff,#fff)}.zixo-chat-bubble-row{display:flex;justify-content:flex-start}.zixo-chat-bubble-row.is-mine{justify-content:flex-end}.zixo-chat-bubble{max-width:min(72%,560px);padding:12px 14px;border:1px solid #e4e7ec;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.04)}.zixo-chat-bubble-row.is-mine .zixo-chat-bubble{border-color:#6c3cf0;border-radius:16px 16px 4px 16px;background:#6c3cf0;color:#fff}.zixo-chat-bubble p{margin:0;white-space:normal;overflow-wrap:anywhere}.zixo-chat-bubble small{display:block;margin-top:7px;color:#667085;font-size:.7rem}.zixo-chat-bubble-row.is-mine small{color:#e6deff}.zixo-chat-start{margin:auto;padding:30px;text-align:center;color:#667085}.zixo-chat-start strong{color:#101828}.zixo-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;border-top:1px solid #e4e7ec;background:#fff}.zixo-chat-form textarea{width:100%;min-height:70px;max-height:180px;resize:vertical;padding:12px 13px;border:1px solid #d0d5dd;border-radius:12px}.zixo-chat-form .button{min-height:46px}.zixo-chat-empty{display:grid;place-items:center;align-content:center;min-height:600px;padding:30px;text-align:center}.zixo-chat-empty>span{font-size:3rem}.zixo-chat-empty h2{margin:10px 0 4px}.zixo-chat-empty p{margin:0;color:#667085}.zixo-alert-success{padding:14px 16px;margin-bottom:16px;border:1px solid #a6e3c2;border-radius:12px;background:#edfff5;color:#126b3d}.zixo-alert-error{padding:14px 16px;margin-bottom:16px;border:1px solid #ffc2c5;border-radius:12px;background:#fff3f3;color:#a12127}@media(max-width:820px){.zixo-chat-page-head{align-items:flex-start;flex-direction:column}.zixo-chat-layout{grid-template-columns:1fr;min-height:0}.zixo-chat-list{border-right:0;border-bottom:1px solid #e4e7ec;max-height:260px;overflow-y:auto}.zixo-chat-thread-head{align-items:flex-start;flex-direction:column}.zixo-chat-messages{min-height:420px}.zixo-chat-empty{min-height:420px}}@media(max-width:560px){.zixo-chat-bubble{max-width:88%}.zixo-chat-form{grid-template-columns:1fr}.zixo-chat-form .button{width:100%}}


/* Unread message alerts — v1.5.8 */
.zixo-live-unread-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(229,72,77,.14)}
.zixo-live-unread-badge[hidden],.zixo-global-message-alert[hidden],.zixo-listing-message-notice[hidden]{display:none!important}
.header-actions .text-link{display:inline-flex;align-items:center;gap:7px;position:relative}.zixo-header-unread-badge{min-width:20px;height:20px;padding:0 5px;font-size:.66rem}.header-actions .text-link.has-zixo-unread{color:#c43237;font-weight:900}
.zixo-global-message-alert{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #ffc2c5;border-radius:999px;background:#fff;color:#101828;text-decoration:none;box-shadow:0 18px 48px rgba(16,24,40,.18);font-weight:900}.zixo-global-message-alert:hover{transform:translateY(-2px);color:#101828}.zixo-global-message-icon{font-size:1.05rem}.zixo-global-message-copy{white-space:nowrap}
.zixo-listing-message-notice{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 15px;border:1px solid #ffc2c5;border-radius:13px;background:#fff3f3;color:#8f1f24;text-decoration:none}.zixo-listing-message-notice:hover{color:#8f1f24;border-color:#e5484d}.zixo-listing-message-notice strong{flex:1}.zixo-dashboard-ad-messages{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;border:1px solid #ffc2c5;border-radius:999px;background:#fff3f3;color:#c43237!important;font-size:.78rem;font-weight:900;text-decoration:none}
@media(max-width:560px){.zixo-global-message-alert{right:12px;bottom:12px;padding:10px 12px}.zixo-global-message-copy{display:none}}

.zixo-property-help{margin:0;color:#667085;font-size:.86rem}.zixo-property-fields [data-zixo-rent-period][hidden]{display:none!important}.ad-card.zixo-purpose-sale .ad-badges::after,.ad-card.zixo-purpose-rent .ad-badges::after,.ad-card.zixo-purpose-girvi .ad-badges::after{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.ad-card.zixo-purpose-sale .ad-badges::after{content:"For Sale";background:#12805c}.ad-card.zixo-purpose-rent .ad-badges::after{content:"For Rent";background:#2563eb}.ad-card.zixo-purpose-girvi .ad-badges::after{content:"Girvi";background:#b54708}.zixo-purpose-rent.zixo-rent-monthly .ad-price::after{content:" / month"}.zixo-purpose-rent.zixo-rent-weekly .ad-price::after{content:" / week"}.zixo-purpose-rent.zixo-rent-daily .ad-price::after{content:" / day"}.zixo-purpose-rent.zixo-rent-yearly .ad-price::after{content:" / year"}.zixo-purpose-rent .ad-price::after{font-size:.72em;font-weight:700;color:#667085}.zixo-listing-specs{border-color:#d8e5ff;background:#f8fbff}.zixo-listing-specs h3{color:#244a9b}

/* Address autocomplete — v1.6.2 */
.zixo-address-label{position:relative}.zixo-address-autocomplete{position:relative;display:block}.zixo-address-results{position:absolute;z-index:120;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow-y:auto;padding:7px;border:1px solid #d0d5dd;border-radius:13px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.16)}.zixo-address-results[hidden]{display:none!important}.zixo-address-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#101828;text-align:left;cursor:pointer}.zixo-address-option:hover,.zixo-address-option.is-active{background:#f3efff}.zixo-address-option strong{font-size:.9rem;line-height:1.35}.zixo-address-option span{color:#667085;font-size:.78rem;font-weight:500;line-height:1.35}.zixo-address-message{display:block;padding:12px;color:#667085;font-size:.84rem;font-weight:600}.zixo-address-message.is-loading{color:#4e2bb7}.zixo-address-message.is-error{color:#a32126}@media(max-width:560px){.zixo-address-results{max-height:250px}}

/* Nearby listings: visitor city picker and city-first status */
.zixo-city-chip{position:fixed;z-index:9995;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid #d8cdfc;border-radius:999px;background:#fff;color:#30255e;font:800 .86rem/1.2 inherit;box-shadow:0 12px 36px rgba(16,24,40,.16);cursor:pointer}.zixo-city-chip:hover{border-color:#6c3cf0;color:#4e2bb7}.zixo-city-modal{position:fixed;z-index:10000;inset:0;display:none;place-items:center;padding:20px}.zixo-city-modal.is-open{display:grid}.zixo-city-backdrop{position:absolute;inset:0;background:rgba(12,9,25,.64);backdrop-filter:blur(5px)}.zixo-city-dialog{position:relative;z-index:1;width:min(510px,100%);padding:32px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(12,9,25,.32)}.zixo-city-dialog h2{margin:8px 0 10px;font-size:clamp(1.65rem,4vw,2.25rem)}.zixo-city-dialog p{margin:0 0 20px;color:#667085;line-height:1.65}.zixo-city-dialog small{display:block;margin-top:14px;color:#667085}.zixo-city-close{position:absolute;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:1.55rem;line-height:1;cursor:pointer}.zixo-city-label{display:block;margin-bottom:7px;font-weight:900}.zixo-city-dialog select{width:100%;min-height:52px;padding:0 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font-weight:700}.zixo-city-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.zixo-city-actions .button{flex:1 1 190px}.zixo-city-modal-open{overflow:hidden}.zixo-city-priority-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 20px;padding:12px 15px;border:1px solid #d8cdfc;border-radius:12px;background:#f8f6ff;color:#30255e;font-weight:800}.zixo-city-priority-note button{padding:0;border:0;background:transparent;color:#6c3cf0;font:900 .86rem/1.2 inherit;cursor:pointer;white-space:nowrap}.zixo-city-priority-note button:hover{text-decoration:underline}@media(max-width:600px){.zixo-city-chip{left:12px;bottom:12px}.zixo-city-dialog{padding:26px 20px}.zixo-city-priority-note{align-items:flex-start;flex-direction:column}.zixo-city-actions{flex-direction:column}.zixo-city-actions .button{flex-basis:auto;width:100%}}
