/* Listnova Theme override layer.
 * Shared component rules live in Listnova Core; only theme-specific overrides remain here.
 */
.ln-search-x{--sx-ink:var(--ln-ink,var(--ln-front-brand-text,#102f29));--sx-muted:var(--ln-front-muted,var(--ln-muted,#6d7b76));--sx-line:var(--ln-line,var(--ln-front-border,#dfe7e3));--sx-card:var(--ln-front-surface,#fff);--sx-soft:var(--ln-front-surface-soft,#f5f7f6);--sx-accent:var(--ln-accent,#ff385c);--sx-brand:var(--ln-front-brand,var(--ln-brand,#123f35));position:relative;width:min(calc(100% - 32px),1380px);margin:0 auto;padding:34px 0 76px;color:var(--sx-ink)}

.ln-search-x .ln-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}

.ln-search-mobile__calendar-grid button.is-arrival,.ln-search-mobile__calendar-grid button.is-departure{border-color:var(--ln-accent,#ff385c);background:var(--ln-accent,#ff385c);box-shadow:0 7px 18px rgba(255,56,92,.18);color:#fff;text-decoration:none;opacity:1}

.ln-search-module--listings .ln-results-grid{grid-template-columns:repeat(var(--ln-search-columns,2),minmax(0,1fr))!important;gap:var(--ln-search-gap,18px)!important}

.ln-search-module--map .ln-search-x__map-canvas{min-height:var(--ln-search-map-height,640px);height:var(--ln-search-map-height,640px)}

@media(max-width:820px){.ln-search-module--listings .ln-results-grid{grid-template-columns:repeat(var(--ln-search-columns,1),minmax(0,1fr))!important}.ln-search-module--map .ln-search-x__map-canvas{min-height:var(--ln-search-map-height,68vh);height:var(--ln-search-map-height,68vh)}}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero{box-shadow:0 28px 74px rgba(23,61,53,.16)}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero:before,
.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero:after{position:absolute;z-index:0;border-radius:50%;content:"";pointer-events:none}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero:before{right:-95px;top:-125px;width:330px;height:330px;background:rgba(230,101,85,.2)}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero:after{right:150px;bottom:-155px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero__eyebrow{margin:0 0 12px}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero__title{margin:0 0 16px}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero__description{max-width:730px;margin:0}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero__description p{margin:0}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero .ln-search-x__bar{border-color:rgba(255,255,255,.22);box-shadow:0 20px 52px rgba(7,28,23,.24)}

.ln-demo-stays .ln-search-results-v2 .ln-search-results-hero .ln-search-x__submit{background:var(--sx-accent,var(--ln-accent));box-shadow:0 10px 25px rgba(230,101,85,.3)}

.ln-demo-stays .ln-search-results-v2 .ln-search-builder-filter-row{position:relative;z-index:18}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__filter-shell{border-color:var(--ln-line);box-shadow:0 12px 34px rgba(23,61,53,.055)}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__criteria{padding:1px 5px 12px}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__filter summary,
.ln-demo-stays .ln-search-results-v2 .ln-search-x__filter-toggle,
.ln-demo-stays .ln-search-results-v2 .ln-search-x__all-filters,
.ln-demo-stays .ln-search-results-v2 .ln-search-x__sort select{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__filter summary:hover,
.ln-demo-stays .ln-search-results-v2 .ln-search-x__filter-toggle:hover,
.ln-demo-stays .ln-search-results-v2 .ln-search-x__all-filters:hover{border-color:var(--ln-front-border,#d8d0c7);background:var(--ln-front-surface,#fbfaf8);transform:translateY(-1px)}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__results-head{min-height:46px;margin:0 2px 16px}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__results-head span{color:var(--ln-accent);letter-spacing:.12em}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__results-head strong{color:var(--ln-brand);font-size:1.34rem;letter-spacing:-.035em}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card{transition:transform .24s ease,box-shadow .24s ease}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card:hover{transform:translateY(-4px)}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card__media{border-radius:21px 21px 0 0}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card__body{padding:16px 16px 18px}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card h3{margin:8px 0 5px;font-size:1.04rem;letter-spacing:-.025em}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card__footer{margin-top:12px}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card__arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ln-line);border-radius:11px;background:var(--ln-front-surface,#fff);color:var(--ln-brand)}

.ln-demo-stays .ln-search-results-v2 .ln-search-result-card__trip{left:16px;right:16px;bottom:15px;border:1px solid rgba(23,61,53,.07)}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__map-canvas{background:linear-gradient(25deg,var(--ln-front-surface-soft,#e8ecdf) 0 26%,#d9e8e4 26% 29%,var(--ln-front-surface-soft,#f0eee2) 29% 49%,var(--ln-front-surface-soft,#dce9e4) 49% 52%,#e8ead9 52% 100%);box-shadow:0 18px 50px rgba(23,61,53,.09)}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__marker span{border-color:var(--ln-front-border,#fff);box-shadow:0 7px 20px rgba(23,61,53,.2)}

.ln-demo-stays .ln-search-results-v2 .ln-search-x__map-label{border:1px solid rgba(23,61,53,.08);background:var(--ln-front-surface-glass,rgba(255,255,255,.91))}

.ln-demo-stays .ln-search-results-v2 .ln-pagination{margin-top:32px}

@media(max-width:820px){
  .ln-demo-stays .ln-search-results-v2 .ln-search-results-hero:before{right:-130px;top:-150px;width:290px;height:290px}
  .ln-demo-stays .ln-search-results-v2 .ln-search-results-hero:after{display:none}
  .ln-demo-stays .ln-search-results-v2 .ln-search-results-hero__copy{width:100%}
  .ln-demo-stays .ln-search-results-v2 .ln-search-x__mobile-launch{position:relative;z-index:2;min-height:66px;border-color:rgba(255,255,255,.25);box-shadow:0 14px 38px rgba(7,28,23,.2)}
  .ln-demo-stays .ln-search-results-v2 .ln-search-builder-filter-row{margin-top:12px!important}
  .ln-demo-stays .ln-search-results-v2 .ln-search-x__filter-shell{margin-top:0}
  .ln-demo-stays .ln-search-results-v2 .ln-search-x__results-head{margin-top:0}
}

@media(max-width:560px){
  .ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card__media{height:235px}
  .ln-demo-stays .ln-search-results-v2 .ln-search-result-card .ln-card__body{padding:15px 14px 17px}
}

.ln-search-module--listings .ln-search-x__results-summary{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:4px!important;min-width:0}

.ln-search-module--listings .ln-search-x__results-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;align-self:end}

.ln-search-module--listings .ln-search-x__results-sort{display:inline-flex;align-items:center;gap:12px;margin:0!important;color:var(--ln-front-muted,#73817c);font-size:.76rem;font-weight:800;white-space:nowrap}

.ln-search-module--listings .ln-search-x__results-sort>span{display:inline-block;color:var(--ln-front-muted,#73817c);font-size:.76rem;letter-spacing:0;text-transform:none}

.ln-search-module--listings .ln-search-x__results-sort select{width:auto;min-width:210px;max-width:270px;min-height:42px;margin:0;padding:0 42px 0 16px;border-radius:999px}

.ln-search-module--listings .ln-search-x__result-tools{min-height:0!important;margin:-4px 0 14px!important;padding:0!important}

@media(max-width:820px){
  .ln-search-module--listings .ln-search-x__results-head{grid-template-columns:minmax(0,1fr) auto!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 74px)!important;min-height:0!important;margin:0 0 12px!important;padding:8px 0!important;column-gap:10px!important}
  .ln-search-module--listings .ln-search-x__results-actions{gap:8px}
  .ln-search-module--listings .ln-search-x__results-sort>span{display:none!important}
  .ln-search-module--listings .ln-search-x__results-sort select{min-width:0;width:auto;max-width:160px;min-height:36px;padding-left:12px}
}

@media(max-width:480px){
  .ln-search-module--listings .ln-search-x__results-head{align-items:center!important}
  .ln-search-module--listings .ln-search-x__results-summary>span{font-size:.56rem!important}
  .ln-search-module--listings .ln-search-x__results-summary strong{font-size:1.05rem!important}
  .ln-search-module--listings .ln-search-x__results-sort select{max-width:138px}
}

@media(max-width:820px){
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner,
  html body .ln-search-results-v2 .ln-search-builder-results,
  html body .ln-search-results-v2 .ln-search-builder-results>.e-con-inner{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;width:100%!important}
  html body .ln-search-builder-listings-col{display:flex!important;width:100%!important;max-width:none!important;flex:0 0 100%!important}
  html body .ln-search-builder-map-col:not(.is-mobile-map-host),
  html body .ln-search-builder-map-col:not(.is-mobile-map-host) .ln-search-module--map{display:none!important}
  html body .ln-search-builder-results.is-map-only .ln-search-builder-listings-col{display:flex!important}
  html body .ln-search-builder-results.is-map-only .ln-search-builder-map-col:not(.is-mobile-map-host){display:none!important}
  html body .ln-search-module--listings .ln-results-grid{grid-template-columns:minmax(0,1fr)!important;--ln-search-columns:1!important}
}

@media(max-width:820px){
  html body .ln-m6-search-grid,html body .ln-m6-search-grid>.e-con-inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:100%!important}
  html body .ln-m6-search-list,html body .ln-m6-search-list>.e-con-inner,html body .ln-m6-search-list>.elementor-widget-listnova-search-listings,html body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container,html body .ln-m6-search-list .ln-search-module--listings,html body .ln-m6-search-list [data-ln-listings-target],html body .ln-m6-search-list .ln-results-grid{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;flex-basis:100%!important}
  html body .ln-m6-search-list .ln-results-grid{grid-template-columns:minmax(0,1fr)!important;--ln-search-columns:1!important}
  html body .ln-m6-search-map:not(.is-mobile-map-host){display:none!important;width:0!important;max-width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;flex:0 0 0!important}
  html body>.ln-m6-search-map.is-mobile-map-host{position:fixed!important;inset:0!important;z-index:2147482000!important;display:block!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;border:0!important;border-radius:0!important;background:var(--ln-front-surface-soft,#eef2ef)!important;order:initial!important}
}

/* 1.0.0-rc10.1 — Hospitality search page: compact booking engine + content-first results. */
body.ln-demo-stays .ln-hospitality-search{
  --ln-hospitality-search-max:1440px;
  --ln-hospitality-search-gutter:clamp(18px,3vw,42px);
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:var(--ln-bg,#f5f5f1)!important;color:var(--ln-ink,#12231f)!important;
}
body.ln-demo-stays .ln-hospitality-search>.e-con-inner{max-width:none!important;padding:0!important}
body.ln-demo-stays .ln-hospitality-search .elementor-widget-heading{margin:0}
body.ln-demo-stays .ln-hospitality-search .elementor-heading-title{margin:0;color:inherit;font-family:var(--ln-font-display,var(--ln-font-primary,Inter,sans-serif))}

body.ln-demo-stays .ln-hospitality-search__mast{position:relative!important;overflow:visible!important;padding:64px var(--ln-hospitality-search-gutter) 58px!important;background:var(--ln-card,#fff)!important;border-bottom:1px solid var(--ln-line,#e2e8e5)!important}
body.ln-demo-stays .ln-hospitality-search__mast-inner{width:min(100%,1280px)!important;max-width:1280px!important;margin:0 auto!important;align-items:center!important;text-align:center!important;gap:0!important}
body.ln-demo-stays .ln-hospitality-search__eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ln-action,#ff174f)!important}
body.ln-demo-stays .ln-hospitality-search__title{margin-top:10px!important;max-width:900px!important}
body.ln-demo-stays .ln-hospitality-search__title .elementor-heading-title{font-size:clamp(2.7rem,4.5vw,4.6rem)!important;line-height:1.01!important;letter-spacing:-.052em!important;font-weight:770!important;color:var(--ln-ink,#12231f)!important;text-wrap:balance}
body.ln-demo-stays .ln-hospitality-search__description{margin-top:14px!important;max-width:760px!important}
body.ln-demo-stays .ln-hospitality-search__description :is(.elementor-widget-container,p){margin:0!important;font-size:14px!important;line-height:1.65!important;color:var(--ln-muted,#687873)!important}
body.ln-demo-stays .ln-hospitality-search__search-card{width:100%!important;max-width:1180px!important;margin:30px auto 0!important;padding:8px!important;border:1px solid var(--ln-line,#e2e8e5)!important;border-radius:24px!important;background:var(--ln-card,#fff)!important;box-shadow:0 20px 54px rgba(18,35,31,.10)!important}
body.ln-demo-stays .ln-hospitality-search__bar,
body.ln-demo-stays .ln-hospitality-search__bar .ln-elementor-search-bar,
body.ln-demo-stays .ln-hospitality-search__bar .ln-search-x{width:100%!important}
:where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__bar{
  display:grid!important;grid-template-columns:minmax(250px,1.45fr) minmax(140px,.78fr) minmax(140px,.78fr) minmax(175px,.92fr) auto 146px!important;
  align-items:stretch!important;min-height:76px!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
:where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__field{min-width:0!important;min-height:76px!important;padding:10px 18px!important;border:0!important;border-right:1px solid var(--ln-line,#e2e8e5)!important;border-radius:0!important;background:transparent!important}
:where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__field>span{font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--ln-muted,#687873)!important}
:where(body.ln-demo-stays .ln-hospitality-search__bar) :is(.ln-search-x__field input[type=search],.ln-search-x__field--date strong,.ln-search-x__field--guests button strong){font-size:13px!important;font-weight:700!important;color:var(--ln-ink,#12231f)!important}
:where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__filters-open{min-height:48px!important;margin:auto 8px!important;border:1px solid var(--ln-line,#e2e8e5)!important;border-radius:999px!important;background:var(--ln-card,#fff)!important;color:var(--ln-ink,#12231f)!important;font-size:12px!important;font-weight:760!important}
:where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__submit{align-self:stretch!important;min-width:140px!important;min-height:60px!important;margin:8px 0 8px 8px!important;padding:0 18px!important;border:0!important;border-radius:16px!important;background:var(--ln-action,#ff174f)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
:where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__submit:hover{filter:brightness(.94);transform:translateY(-1px)}

body.ln-demo-stays .ln-hospitality-search__results-surface{padding:0 var(--ln-hospitality-search-gutter) 88px!important;background:var(--ln-bg,#f5f5f1)!important}
body.ln-demo-stays .ln-hospitality-search__assurance{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:18px 0 12px!important}
body.ln-demo-stays .ln-hospitality-search__assurance-item{display:flex!important;align-items:center!important;width:auto!important;flex:0 0 auto!important;gap:8px!important;padding:0 16px!important}
body.ln-demo-stays .ln-hospitality-search__assurance-icon{width:auto!important}
body.ln-demo-stays .ln-hospitality-search__assurance-icon .elementor-icon{font-size:14px!important;color:var(--ln-action,#ff174f)!important}
body.ln-demo-stays .ln-hospitality-search__assurance-text{width:auto!important}
body.ln-demo-stays .ln-hospitality-search__assurance-text .elementor-heading-title{font-size:11px!important;line-height:1.25!important;font-weight:650!important;color:var(--ln-muted,#687873)!important}

body.ln-demo-stays .ln-hospitality-search__results-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:min(100%,var(--ln-hospitality-search-max))!important;max-width:var(--ln-hospitality-search-max)!important;margin:0 auto!important;padding:34px 0 18px!important;border-top:1px solid var(--ln-line,#e2e8e5)!important}
body.ln-demo-stays .ln-hospitality-search__results-copy{gap:0!important;max-width:820px!important}
body.ln-demo-stays .ln-hospitality-search__results-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.13em!important;font-weight:800!important;color:var(--ln-action,#ff174f)!important}
body.ln-demo-stays .ln-hospitality-search__results-title{margin-top:8px!important}
body.ln-demo-stays .ln-hospitality-search__results-title .elementor-heading-title{font-size:clamp(1.8rem,2.6vw,2.7rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:750!important;color:var(--ln-ink,#12231f)!important;text-wrap:balance}

body.ln-demo-stays .ln-hospitality-search__results-layout,
body.ln-demo-stays .ln-hospitality-search .ln-search-builder-results{
  display:grid!important;grid-template-columns:minmax(0,1.82fr) minmax(330px,.98fr)!important;gap:24px!important;
  width:min(100%,var(--ln-hospitality-search-max))!important;max-width:var(--ln-hospitality-search-max)!important;margin:0 auto!important;align-items:start!important;
}
body.ln-demo-stays .ln-hospitality-search__listings,
body.ln-demo-stays .ln-hospitality-search__map{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
body.ln-demo-stays .ln-hospitality-search__listings{padding:0!important}
body.ln-demo-stays .ln-hospitality-search__listings-widget{width:100%!important}
body.ln-demo-stays .ln-hospitality-search__listings .ln-search-x__results-head{margin:0 0 16px!important;padding:0 2px!important}
body.ln-demo-stays .ln-hospitality-search__listings .ln-search-x__results-summary strong{font-size:18px!important;letter-spacing:-.02em!important;color:var(--ln-ink,#12231f)!important}
body.ln-demo-stays .ln-hospitality-search__listings .ln-search-x__results-summary span{font-size:12px!important;color:var(--ln-muted,#687873)!important}
body.ln-demo-stays .ln-hospitality-search__listings .ln-search-x__results-sort select{min-height:42px!important;border:1px solid var(--ln-line,#e2e8e5)!important;border-radius:12px!important;background:var(--ln-card,#fff)!important;color:var(--ln-ink,#12231f)!important;padding:0 34px 0 12px!important}
body.ln-demo-stays .ln-hospitality-search__listings .ln-search-x__result-chips a{border:1px solid var(--ln-line,#e2e8e5)!important;border-radius:999px!important;background:var(--ln-card,#fff)!important;color:var(--ln-ink,#12231f)!important;font-size:11px!important;font-weight:650!important}
body.ln-demo-stays .ln-hospitality-search__listings .ln-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.ln-demo-stays .ln-hospitality-search__listings :is(.ln-search-result-card,.ln-native-card,.ln-card){border-radius:22px!important;background:var(--ln-card,#fff)!important;box-shadow:0 8px 26px rgba(18,35,31,.06)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.ln-demo-stays .ln-hospitality-search__listings :is(.ln-search-result-card,.ln-native-card,.ln-card):hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(18,35,31,.10)!important}

body.ln-demo-stays .ln-hospitality-search__map{position:relative!important;padding:0!important;background:transparent!important}
body.ln-demo-stays .ln-hospitality-search__map-widget{width:100%!important}
body.ln-demo-stays .ln-hospitality-search__map .ln-search-module--map{display:block!important;width:100%!important;padding:0!important}
body.ln-demo-stays .ln-hospitality-search__map .ln-search-x__map{position:sticky!important;top:92px!important;width:100%!important;padding:8px!important;border:1px solid var(--ln-line,#e2e8e5)!important;border-radius:26px!important;background:var(--ln-card,#fff)!important;box-shadow:0 12px 34px rgba(18,35,31,.07)!important}
body.ln-demo-stays .ln-hospitality-search__map .ln-search-x__map-canvas{height:calc(100vh - 124px)!important;min-height:650px!important;max-height:820px!important;border-radius:20px!important;overflow:hidden!important}
body.ln-demo-stays .ln-hospitality-search__map .ln-search-x__map-area{top:16px!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(18,35,31,.12)!important}

@media (max-width:1180px){
  :where(body.ln-demo-stays .ln-hospitality-search__bar) .ln-search-x__bar{grid-template-columns:1.25fr .72fr .72fr .82fr auto 130px!important}
  body.ln-demo-stays .ln-hospitality-search__results-layout,body.ln-demo-stays .ln-hospitality-search .ln-search-builder-results{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr)!important}
}
@media (max-width:900px){
  body.ln-demo-stays .ln-hospitality-search__mast{padding-top:46px!important;padding-bottom:38px!important}
  body.ln-demo-stays .ln-hospitality-search__title .elementor-heading-title{font-size:clamp(2.5rem,7vw,3.7rem)!important}
  body.ln-demo-stays .ln-hospitality-search__search-card{margin-top:24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.ln-demo-stays .ln-hospitality-search__bar .ln-search-x__bar{display:none!important}
  body.ln-demo-stays .ln-hospitality-search__bar .ln-search-x__mobile-launch{display:flex!important;min-height:64px!important;border:1px solid var(--ln-line,#e2e8e5)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 40px rgba(18,35,31,.09)!important}
  body.ln-demo-stays .ln-hospitality-search__assurance{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-block:14px!important}
  body.ln-demo-stays .ln-hospitality-search__assurance::-webkit-scrollbar{display:none}
  body.ln-demo-stays .ln-hospitality-search__assurance-item{white-space:nowrap!important;padding:0 10px!important}
  body.ln-demo-stays .ln-hospitality-search__results-heading{padding-top:26px!important}
  body.ln-demo-stays .ln-hospitality-search__results-layout,body.ln-demo-stays .ln-hospitality-search .ln-search-builder-results{display:block!important;width:100%!important;margin:0!important}
  body.ln-demo-stays .ln-hospitality-search__map{display:none!important}
  body.ln-demo-stays .ln-hospitality-search__listings{width:100%!important;max-width:100%!important}
}
@media (max-width:820px){
  /* Core renders a dedicated full-width mobile results stream. Keep the premium shell, never the desktop map. */
  body.ln-demo-stays .ln-hospitality-search__results-surface{padding-inline:0!important;padding-bottom:54px!important}
  body.ln-demo-stays .ln-hospitality-search__results-heading{width:auto!important;margin:0 var(--ln-hospitality-search-gutter)!important;padding-bottom:12px!important}
  body.ln-demo-stays .ln-hospitality-search__results-title .elementor-heading-title{font-size:27px!important}
  body.ln-demo-stays .ln-hospitality-search__results-layout{margin:0!important}
  body.ln-demo-stays .ln-hospitality-search .ln-search-native-mobile{background:transparent!important;padding-top:8px!important}
}
@media (max-width:560px){
  body.ln-demo-stays .ln-hospitality-search__mast{padding:34px 18px 28px!important}
  body.ln-demo-stays .ln-hospitality-search__title .elementor-heading-title{font-size:2.55rem!important}
  body.ln-demo-stays .ln-hospitality-search__description :is(.elementor-widget-container,p){font-size:13px!important}
  body.ln-demo-stays .ln-hospitality-search__assurance{padding-left:8px!important;padding-right:8px!important}
  body.ln-demo-stays .ln-hospitality-search__results-heading{margin-inline:18px!important}
  body.ln-demo-stays .ln-hospitality-search__results-kicker .elementor-heading-title{font-size:9px!important}
  body.ln-demo-stays .ln-hospitality-search__results-title .elementor-heading-title{font-size:25px!important}
}

/* design10.211 — airy marketplace search below the shared global header.
 * The public header is intentionally NOT restyled here: one header contract is
 * used everywhere. Only the search workspace becomes application-like. */
body.ln-search-page{
  --ln-market-toolbar-h:96px;
  --ln-market-cats-h:112px;
  --ln-market-list-width:49fr;
  --ln-market-map-width:51fr;
  --ln-market-gutter:64px;
  --ln-market-gap:24px;
  --ln-market-max:1480px;
  background:#fff!important;
  overflow-x:clip;
}
body.ln-search-page #listnova-content,
body.ln-search-page .ln-elementor-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
}

/* Full-bleed escape hatch: works even when a host site wraps page content in a
 * theme/Elementor max-width container. It does not touch the global header. */
body.ln-search-page .ln-market-search{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 0 -50vw!important;
  padding:0!important;
  background:#fff!important;
}
body.ln-search-page .ln-market-search>.e-con-inner,
body.ln-search-page .ln-market-search .e-con-inner{
  max-width:none!important;
}
body.ln-search-page .ln-market-search>.e-con-inner{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.ln-search-page .ln-market-search .ln-search-x{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Search controls live BELOW the shared main header. Once the user scrolls,
 * they become the application toolbar without altering the site header. */
body.ln-search-page .ln-market-search__toolbar{
  position:sticky!important;
  top:0!important;
  z-index:1160!important;
  display:flex!important;
  align-items:center!important;
  min-height:var(--ln-market-toolbar-h)!important;
  padding:18px var(--ln-market-gutter)!important;
  border-top:1px solid #efeff2!important;
  border-bottom:1px solid #e9e9ed!important;
  background:rgba(255,255,255,.985)!important;
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
}
body.admin-bar.ln-search-page .ln-market-search__toolbar{top:32px!important}
body.ln-search-page .ln-market-search__toolbar-inner{
  width:min(var(--ln-market-max),calc(100vw - var(--ln-market-gutter) - var(--ln-market-gutter)))!important;
  max-width:var(--ln-market-max)!important;
  margin:0 auto!important;
}
body.ln-search-page .ln-market-search__bar,
body.ln-search-page .ln-market-search__bar>.elementor-widget-container{width:100%!important}
body.ln-search-page .ln-market-search__bar .ln-search-x__bar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.55fr) minmax(128px,.72fr) minmax(128px,.72fr) minmax(135px,.78fr) auto auto!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  min-height:60px!important;
  padding:5px 6px 5px 18px!important;
  border:1px solid #dedee4!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 3px 14px rgba(20,24,31,.06)!important;
}
body.ln-search-page .ln-market-search__bar .ln-search-x__field{
  min-width:0!important;
  min-height:50px!important;
  padding:7px 18px!important;
  border:0!important;
  border-right:1px solid #ebebef!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ln-search-page .ln-market-search__bar .ln-search-x__field>span{
  margin:0 0 3px!important;
  color:#777d87!important;
  font-size:10px!important;
  font-weight:780!important;
  line-height:1.05!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
body.ln-search-page .ln-market-search__bar :is(.ln-search-x__field input[type=search],.ln-search-x__field--date strong,.ln-search-x__field--guests button strong){
  overflow:hidden!important;
  color:#1f232b!important;
  font-size:12px!important;
  font-weight:680!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ln-search-page .ln-market-search__bar .ln-search-x__filters-open{
  min-width:104px!important;
  min-height:48px!important;
  margin:0 6px 0 12px!important;
  padding:0 18px!important;
  border:1px solid #dcdce2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#242830!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:760!important;
}
body.ln-search-page .ln-market-search__bar .ln-search-x__filters-open:hover{border-color:#bfc1c8!important;background:#f8f8fa!important}
body.ln-search-page .ln-market-search__bar .ln-search-x__submit{
  display:grid!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--ln-action,#f72570)!important;
  color:#fff!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--ln-action,#f72570) 24%,transparent)!important;
  font-size:0!important;
}
body.ln-search-page .ln-market-search__bar .ln-search-x__submit:before{content:"\ea6c";font-family:remixicon;font-size:18px;line-height:1}
body.ln-search-page .ln-market-search__bar .ln-search-x__submit:hover{transform:translateY(-1px)!important;filter:saturate(1.05)}

/* Category rail. */
body.ln-search-page .ln-market-search__category-row{
  position:sticky!important;
  top:var(--ln-market-toolbar-h)!important;
  z-index:1140!important;
  display:flex!important;
  align-items:stretch!important;
  min-height:var(--ln-market-cats-h)!important;
  padding:0 var(--ln-market-gutter)!important;
  border-bottom:1px solid #e9e9ed!important;
  background:#fff!important;
}
body.admin-bar.ln-search-page .ln-market-search__category-row{top:calc(var(--ln-market-toolbar-h) + 32px)!important}
body.ln-search-page .ln-market-search__categories-widget,
body.ln-search-page .ln-market-search__categories-widget>.elementor-widget-container{width:min(var(--ln-market-max),calc(100vw - var(--ln-market-gutter) - var(--ln-market-gutter)))!important;max-width:var(--ln-market-max)!important;min-width:0!important;margin:0 auto!important}
body.ln-search-page .ln-search-category-rail{width:100%!important;height:100%!important;overflow:hidden!important}
body.ln-search-page .ln-search-category-rail__track{
  display:flex!important;
  align-items:stretch!important;
  gap:clamp(28px,3.8vw,68px)!important;
  width:100%!important;
  height:var(--ln-market-cats-h)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain;
}
body.ln-search-page .ln-search-category-rail__track::-webkit-scrollbar{display:none}
body.ln-search-page .ln-search-category-rail__item{
  position:relative!important;
  display:flex!important;
  min-width:92px!important;
  height:100%!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 6px 14px!important;
  color:#707784!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.ln-search-page .ln-search-category-rail__item i{font-size:22px!important;line-height:1!important;color:#707784!important;transition:color .16s ease,transform .16s ease}
body.ln-search-page .ln-search-category-rail__item span{font-size:11px!important;font-weight:660!important;line-height:1.12!important}
body.ln-search-page .ln-search-category-rail__item:after{position:absolute;left:9px;right:9px;bottom:0;height:2px;border-radius:2px;background:var(--ln-action,#f72570);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}
body.ln-search-page .ln-search-category-rail__item:hover,body.ln-search-page .ln-search-category-rail__item.is-active{color:#171a20!important}
body.ln-search-page .ln-search-category-rail__item:hover i,body.ln-search-page .ln-search-category-rail__item.is-active i{color:#171a20!important;transform:translateY(-1px)}
body.ln-search-page .ln-search-category-rail__item.is-active:after{opacity:1;transform:scaleX(1)}

/* Results + map: force a genuine viewport-wide split rather than trusting
 * Elementor percentage widths, which was the source of the previous layout bug. */
body.ln-search-page .ln-market-search__workspace,
body.ln-search-page .ln-market-search__workspace>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,var(--ln-market-list-width)) minmax(0,var(--ln-market-map-width))!important;
  align-items:start!important;
  gap:var(--ln-market-gap)!important;
  width:min(var(--ln-market-max),calc(100vw - var(--ln-market-gutter) - var(--ln-market-gutter)))!important;
  max-width:var(--ln-market-max)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:28px 0 72px!important;
  background:#fff!important;
}
body.ln-search-page .ln-market-search__listings{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0 0 72px!important;
  border-right:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.ln-search-page .ln-market-search__listings-widget,
body.ln-search-page .ln-market-search__listings-widget>.elementor-widget-container,
body.ln-search-page .ln-market-search__listings .ln-elementor-search-results,
body.ln-search-page .ln-market-search__listings .ln-search-module--listings{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-head{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:58px!important;
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-summary{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-summary span{order:2!important;color:#7a7f88!important;font-size:11px!important;font-weight:560!important;letter-spacing:0!important;text-transform:none!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-summary span{font-size:0!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-summary span:after{content:"disponibles";font-size:11px!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-summary strong{order:1!important;color:var(--ln-action,#f72570)!important;font-size:22px!important;font-weight:820!important;line-height:1!important;letter-spacing:-.035em!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-sort{display:flex!important;align-items:center!important;gap:9px!important;color:#656b75!important;font-size:10px!important;font-weight:650!important;white-space:nowrap!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__results-sort select{
  min-width:160px!important;
  min-height:42px!important;
  padding:0 38px 0 14px!important;
  border:1px solid #dcdce2!important;
  border-radius:999px!important;
  background-color:#fff!important;
  color:#252932!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:720!important;
}
body.ln-search-page .ln-market-search__listings .ln-search-x__result-tools{margin:0 0 17px!important;padding:0!important;min-height:0!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__result-chips{gap:6px!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__result-chips:empty{display:none!important}
body.ln-search-page .ln-market-search__listings .ln-search-x__result-chips a{min-height:30px!important;padding:0 10px!important;border:1px solid #e1e2e6!important;border-radius:999px!important;background:#fff!important;color:#353a43!important;font-size:9px!important;font-weight:650!important}

/* Two-column marketplace cards. */
body.ln-search-page .ln-market-search__listings .ln-results-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px 22px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.ln-search-page .ln-market-search__listings .ln-search-result-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card>.ln-card,
body.ln-search-page .ln-market-search__listings .ln-search-result-card>.ln-native-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__media,.ln-native-card__media){
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#f3f4f5!important;
}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__media,.ln-native-card__media) img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card:hover :is(.ln-card__media,.ln-native-card__media) img{transform:scale(1.018)!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__badges,.ln-native-card__badges){display:none!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__photos,.ln-native-card__photos){right:12px!important;bottom:12px!important;min-height:26px!important;padding:0 8px!important;border:0!important;border-radius:999px!important;background:rgba(28,31,36,.76)!important;color:#fff!important;font-size:9px!important;backdrop-filter:blur(8px)!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-card__favorite{position:absolute!important;z-index:4!important;top:10px!important;right:10px!important;width:auto!important;height:auto!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-card__favorite button,
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-native-card__favorite button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#252a32!important;box-shadow:0 4px 14px rgba(0,0,0,.10)!important;backdrop-filter:blur(10px)!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__body,.ln-native-card__body){display:grid!important;gap:6px!important;padding:12px 4px 0!important;background:transparent!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__meta,.ln-native-card__meta){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-width:0!important;color:#727985!important;font-size:10px!important;line-height:1.3!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-card__meta>span:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-card__rating{flex:0 0 auto!important;color:#252932!important;font-weight:700!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-card__rating i{color:var(--ln-action,#f72570)!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(h3,.ln-native-card__title){margin:0!important;color:#181c23!important;font-size:13px!important;font-weight:760!important;line-height:1.28!important;letter-spacing:-.018em!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(h3,.ln-native-card__title) a{color:inherit!important;text-decoration:none!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__facts,.ln-native-card__facts){color:#7a808a!important;font-size:10px!important;line-height:1.35!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-card__footer{display:block!important;margin-top:1px!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-price{color:#171b21!important;font-size:11px!important;line-height:1.25!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card .ln-price strong{font-size:12px!important;font-weight:800!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__arrow,.ln-native-card__arrow){display:none!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card__trip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:6px 2px 0!important;padding-top:7px!important;border-top:1px solid #f0f0f2!important;color:#767c86!important;font-size:9px!important}
body.ln-search-page .ln-market-search__listings .ln-search-result-card__trip strong{color:#20242b!important;font-size:10px!important}

/* Map: edge-to-edge in its half, sticky under the search/category bars. */
body.ln-search-page .ln-market-search__map{
  position:relative!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:calc(100dvh - var(--ln-market-toolbar-h) - var(--ln-market-cats-h) - 52px)!important;
  padding:0!important;
  background:#eef2ef!important;
  box-sizing:border-box!important;
}
body.ln-search-page .ln-market-search__map-widget,
body.ln-search-page .ln-market-search__map-widget>.elementor-widget-container,
body.ln-search-page .ln-market-search__map .ln-search-module--map{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;padding:0!important;margin:0!important}
body.ln-search-page .ln-market-search__map .ln-search-x__map{
  position:sticky!important;
  top:calc(var(--ln-market-toolbar-h) + var(--ln-market-cats-h) + 24px)!important;
  width:100%!important;
  height:calc(100dvh - var(--ln-market-toolbar-h) - var(--ln-market-cats-h) - 48px)!important;
  min-height:560px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e8eaee!important;
  border-radius:20px!important;
  background:#eef2ef!important;
  box-shadow:0 10px 30px rgba(24,29,36,.06)!important;
}
body.admin-bar.ln-search-page .ln-market-search__map .ln-search-x__map{top:calc(var(--ln-market-toolbar-h) + var(--ln-market-cats-h) + 56px)!important;height:calc(100dvh - var(--ln-market-toolbar-h) - var(--ln-market-cats-h) - 80px)!important}
body.ln-search-page .ln-market-search__map .ln-search-x__map-canvas,
body.ln-search-page .ln-market-search__map .mapboxgl-map{width:100%!important;height:100%!important;min-height:560px!important;max-height:none!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
body.ln-search-page .ln-market-search__map .ln-search-x__map-area{top:16px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-height:42px!important;padding:0 17px!important;border:0!important;border-radius:999px!important;background:var(--ln-action,#f72570)!important;color:#fff!important;box-shadow:0 8px 24px rgba(20,24,31,.16)!important;font-size:10px!important;font-weight:760!important}
body.ln-search-page .ln-market-search__map .ln-search-x__map-area:hover{filter:brightness(.98)!important;transform:translateX(-50%) translateY(-1px)!important}
body.ln-search-page .ln-market-search__map .mapboxgl-ctrl-group{overflow:hidden!important;border:1px solid rgba(26,30,36,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.10)!important}
body.ln-search-page .ln-market-search__map .mapboxgl-ctrl-group button{width:40px!important;height:40px!important;background:#fff!important}
body.ln-search-page .ln-market-search__map .ln-map-price-marker{box-shadow:0 5px 16px rgba(24,29,36,.16)!important}

/* Intermediate desktop: keep a usable left rail; switch to a single card per
 * row before cards become cramped. */
@media(max-width:1320px){
  body.ln-search-page{--ln-market-list-width:49fr;--ln-market-map-width:51fr;--ln-market-gutter:32px;--ln-market-gap:20px}
  body.ln-search-page .ln-market-search__workspace,body.ln-search-page .ln-market-search__workspace>.e-con-inner{grid-template-columns:minmax(0,var(--ln-market-list-width)) minmax(0,var(--ln-market-map-width))!important}
  body.ln-search-page .ln-market-search__listings{padding:0 0 64px!important}
  body.ln-search-page .ln-market-search__listings .ln-results-grid{gap:28px 18px!important}
}
@media(max-width:1120px) and (min-width:901px){
  body.ln-search-page{--ln-market-list-width:46fr;--ln-market-map-width:54fr;--ln-market-gutter:28px;--ln-market-gap:20px}
  body.ln-search-page .ln-market-search__workspace,body.ln-search-page .ln-market-search__workspace>.e-con-inner{grid-template-columns:minmax(390px,var(--ln-market-list-width)) minmax(0,var(--ln-market-map-width))!important}
  body.ln-search-page .ln-market-search__toolbar-inner{width:min(1040px,calc(100vw - 56px))!important}
  body.ln-search-page .ln-market-search__bar .ln-search-x__bar{grid-template-columns:minmax(170px,1.35fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(115px,.75fr) auto auto!important}
  body.ln-search-page .ln-market-search__listings .ln-results-grid{grid-template-columns:minmax(0,1fr)!important}
  body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__media,.ln-native-card__media){aspect-ratio:16/10!important}
}

/* Tablet/mobile: keep the GLOBAL header unchanged, collapse only the search
 * workspace and remove the map from the phone experience. */
@media(max-width:900px){
  body.ln-search-page{--ln-market-toolbar-h:72px;--ln-market-cats-h:78px;--ln-market-gutter:16px;--ln-market-gap:0}
  body.ln-search-page .ln-market-search__toolbar{top:0!important;padding:10px 16px!important}
  body.admin-bar.ln-search-page .ln-market-search__toolbar{top:32px!important}
  body.ln-search-page .ln-market-search__category-row{top:var(--ln-market-toolbar-h)!important;padding:0 14px!important}
  body.admin-bar.ln-search-page .ln-market-search__category-row{top:calc(var(--ln-market-toolbar-h) + 32px)!important}
  body.ln-search-page .ln-market-search__toolbar-inner{width:100%!important;max-width:none!important}
  body.ln-search-page .ln-market-search__bar .ln-search-x__bar{display:none!important}
  body.ln-search-page .ln-market-search__bar .ln-search-x__mobile-launch{display:flex!important;min-height:52px!important;border:1px solid #dedee4!important;border-radius:999px!important;background:#fff!important;box-shadow:0 3px 12px rgba(20,24,31,.06)!important}
  body.ln-search-page .ln-market-search__workspace,body.ln-search-page .ln-market-search__workspace>.e-con-inner{display:block!important;width:100%!important;max-width:none!important}
  body.ln-search-page .ln-market-search__listings{width:100%!important;max-width:100%!important;padding:20px 18px 60px!important;border-right:0!important}
  body.ln-search-page .ln-market-search__map{display:none!important}
  body.ln-search-page .ln-market-search__listings .ln-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important}
  body.ln-search-page .ln-market-search__listings .ln-search-x__results-head{margin-bottom:14px!important}
}
@media(max-width:620px){
  body.ln-search-page{--ln-market-toolbar-h:68px;--ln-market-cats-h:74px}
  body.ln-search-page .ln-search-category-rail__track{gap:10px!important}
  body.ln-search-page .ln-search-category-rail__item{min-width:64px!important;gap:6px!important}
  body.ln-search-page .ln-search-category-rail__item i{font-size:19px!important}
  body.ln-search-page .ln-search-category-rail__item span{font-size:9px!important}
  body.ln-search-page .ln-market-search__listings{padding:18px 14px 54px!important}
  body.ln-search-page .ln-market-search__listings .ln-search-x__results-head{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  body.ln-search-page .ln-market-search__listings .ln-search-x__results-actions{justify-content:flex-start!important}
  body.ln-search-page .ln-market-search__listings .ln-results-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  body.ln-search-page .ln-market-search__listings .ln-search-result-card :is(.ln-card__media,.ln-native-card__media){aspect-ratio:16/10!important;border-radius:16px!important}
  body.ln-search-page .ln-market-search__listings .ln-search-x__results-summary strong{font-size:20px!important}
}
