/* Listnova 0.9.7 — theme chrome, messaging badge and lightbox. */
.ln-menu-toggle{position:relative;display:none;width:44px;height:44px;padding:0;border:1px solid rgba(18,63,53,.13);border-radius:50%;background:var(--ln-front-surface,#fff);color:var(--ln-brand);font-size:1.25rem;cursor:pointer}.ln-menu-toggle:before{content:none;display:none}.ln-menu-toggle span{display:none}.ln-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ln-gallery-modal{position:fixed;inset:0;z-index:99999;display:none;place-items:center;background:rgba(7,17,14,.96);color:#fff}.ln-gallery-modal.is-open{display:grid}.ln-gallery-modal figure{display:grid;max-width:calc(100vw - 150px);max-height:calc(100vh - 100px);margin:0;place-items:center}.ln-gallery-modal figure img{max-width:100%;max-height:calc(100vh - 135px);object-fit:contain}.ln-gallery-modal figcaption{margin-top:12px;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:800;letter-spacing:.08em}.ln-gallery-modal__close,.ln-gallery-modal__nav{position:absolute;z-index:2;display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem;cursor:pointer}.ln-gallery-modal__close{right:22px;top:18px}.ln-gallery-modal__nav{top:50%;transform:translateY(-50%)}.ln-gallery-modal__nav--prev{left:22px}.ln-gallery-modal__nav--next{right:22px}body.ln-gallery-open{overflow:hidden}
.ln-demo-stays .site-main{overflow:visible}.ln-demo-stays .ln-discovery,.ln-demo-stays .ln-listing-premium{--ln-ink:var(--ln-front-brand-text,#102f29);--ln-soft:var(--ln-front-surface-soft,#f3f6f4)}.ln-demo-stays .ln-search-panel--premium{box-shadow:0 25px 70px rgba(16,47,41,.12)}.ln-demo-stays .ln-card__image{border-radius:24px}.ln-demo-stays .ln-booking-rail__inner{box-shadow:0 26px 70px rgba(16,47,41,.13)}
.ln-publisher-page .ln-page-hero{display:none}.ln-publisher-page .ln-page-content{padding-top:26px;padding-bottom:90px}.ln-publisher-page .ln-page-content>.ln-content-lead,.ln-publisher-page .ln-page-content>.ln-proof-grid{display:none!important}
@media(max-width:1120px){.ln-menu-toggle{display:grid;place-items:center}.site-header:not(.site-header--v3) .site-header__inner{position:relative}.site-header:not(.site-header--v3) .site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 9px);z-index:100;display:none;padding:14px;border:1px solid rgba(18,63,53,.1);border-radius:20px;background:var(--ln-front-surface,#fff);box-shadow:0 18px 50px rgba(18,63,53,.15)}.site-header:not(.site-header--v3).is-menu-open .site-nav{display:block}.site-header:not(.site-header--v3) .site-nav ul{align-items:stretch;flex-direction:column;gap:3px}.site-header:not(.site-header--v3) .site-nav a{display:block;padding:11px 12px;border-radius:12px}.site-header:not(.site-header--v3) .site-nav a:hover{background:var(--ln-bg)}.ln-header-actions{margin-left:auto}.ln-gallery-modal figure{max-width:calc(100vw - 110px)}.ln-gallery-modal__nav--prev{left:8px}.ln-gallery-modal__nav--next{right:8px}}
@media(max-width:560px){.ln-header-actions>a:not(.ln-button),.ln-header-actions .ln-notifications{display:none}.ln-header-actions .ln-button{padding:11px 14px;font-size:.78rem}.ln-gallery-modal figure{max-width:calc(100vw - 16px);padding-bottom:70px}.ln-gallery-modal__nav{top:auto;bottom:14px;transform:none}.ln-gallery-modal__nav--prev{left:calc(50% - 54px)}.ln-gallery-modal__nav--next{right:calc(50% - 54px)}}

/* 0.9.7 — visionneuse immersive avec miniatures et navigation tactile. */
.ln-gallery-modal{display:none!important;grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch;padding:0;background:rgba(7,15,13,.98);opacity:0;transition:opacity .18s}.ln-gallery-modal.is-open{display:grid!important;opacity:1}.ln-gallery-modal__top{z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,15,13,.78);backdrop-filter:blur(16px)}.ln-gallery-modal__top>div{display:flex;min-width:0;flex-direction:column}.ln-gallery-modal__title{overflow:hidden;color:#fff;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.ln-gallery-modal__counter{color:rgba(255,255,255,.62);font-size:.72rem;font-weight:750}.ln-gallery-modal__close{position:static!important;flex:0 0 auto;width:42px!important;height:42px!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;font-size:1.45rem!important}.ln-gallery-modal__close:hover,.ln-gallery-modal__nav:hover{background:rgba(255,255,255,.15)!important}.ln-gallery-modal__stage{position:relative;display:grid;min-height:0;grid-template-columns:72px minmax(0,1fr) 72px;place-items:center;padding:20px 10px}.ln-gallery-modal__stage figure{display:grid;width:100%;height:100%;max-width:none!important;max-height:none!important;margin:0;padding:0!important;place-items:center}.ln-gallery-modal__stage figure img{max-width:100%;max-height:calc(100vh - 235px);object-fit:contain;filter:none;transition:opacity .15s}.ln-gallery-modal__stage figure img.is-loading{opacity:.32}.ln-gallery-modal__stage figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ln-gallery-modal__nav{position:static!important;width:48px!important;height:48px!important;transform:none!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important}.ln-gallery-modal__thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 24px 18px;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.ln-gallery-modal__thumb{width:78px;height:58px;flex:0 0 auto;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:#16231f;cursor:pointer;opacity:.48;transition:.18s}.ln-gallery-modal__thumb img{display:block;width:100%;height:100%;object-fit:cover}.ln-gallery-modal__thumb:hover{opacity:.8}.ln-gallery-modal__thumb.is-active{border-color:var(--ln-front-border,#fff);opacity:1}.ln-gallery-modal__thumb:focus-visible{outline:2px solid var(--ln-front-border,#fff);outline-offset:2px}body.ln-gallery-open{overflow:hidden}
@media(max-width:700px){.ln-gallery-modal__top{min-height:66px;padding:10px 14px}.ln-gallery-modal__stage{grid-template-columns:1fr;padding:8px}.ln-gallery-modal__stage figure img{max-height:calc(100vh - 180px)}.ln-gallery-modal__nav{position:absolute!important;top:auto!important;bottom:15px!important;z-index:3;width:44px!important;height:44px!important}.ln-gallery-modal__nav--prev{left:calc(50% - 52px)!important}.ln-gallery-modal__nav--next{right:calc(50% - 52px)!important}.ln-gallery-modal__thumbs{display:none}.ln-gallery-modal__title{font-size:.78rem}.ln-gallery-modal__counter{font-size:.66rem}}


/* 0.9.8 — fiche d'annonce premium : hiérarchie, galerie, vendeur et réservation. */
.ln-listing-premium{max-width:1320px!important;padding:28px 24px 96px!important}
.ln-listing-hero{align-items:flex-end!important;gap:34px!important;margin-bottom:26px!important}
.ln-listing-hero__content{min-width:0;flex:1}
.ln-listing-hero__topline{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.ln-listing-hero .ln-eyebrow{margin:0!important;padding:6px 10px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#e7efeb)!important;color:var(--ln-front-text,#315c50)!important;font-size:.66rem!important;letter-spacing:.1em!important}
.ln-listing-hero h1{max-width:940px!important;margin:8px 0 12px!important;font-size:clamp(2.35rem,4.4vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.06em!important;text-wrap:balance}
.ln-listing-hero__meta{gap:8px 10px!important}
.ln-listing-meta-item{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid rgba(19,46,40,.07);border-radius:999px;background:rgba(255,255,255,.62);color:var(--ln-front-muted,#62756e)!important;font-size:.74rem!important;font-weight:760!important;text-decoration:none!important}
.ln-listing-meta-item>span{color:var(--ln-front-text,#355f53);font-size:.76rem}
.ln-listing-meta-item small{font-size:inherit;font-weight:inherit}
.ln-listing-meta-item--rating{color:var(--ln-ink)!important}
.ln-listing-hero__actions{flex:0 0 auto;gap:8px!important}
.ln-share-button,.ln-compact-favorite .ln-favorite-button{min-height:46px!important;padding:0 16px!important;border:1px solid rgba(19,46,40,.11)!important;border-radius:14px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 5px 16px rgba(19,46,40,.045)!important;color:var(--ln-ink)!important;font-size:.77rem!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}
.ln-share-button:hover,.ln-compact-favorite .ln-favorite-button:hover{border-color:rgba(19,46,40,.28)!important;box-shadow:0 9px 24px rgba(19,46,40,.09)!important;transform:translateY(-1px)}

.ln-premium-gallery{--ln-gallery-height:clamp(430px,44vw,565px);gap:6px!important;border:0!important;border-radius:30px!important;background:var(--ln-front-surface-soft,#dce6e1)!important;box-shadow:0 24px 70px rgba(19,46,40,.11)!important}
.ln-premium-gallery__item:before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 72%,rgba(4,15,12,.18));content:'';pointer-events:none;opacity:.55}
.ln-premium-gallery__item:after{z-index:2!important;background:rgba(255,255,255,.08)!important;opacity:0!important}
.ln-premium-gallery__item:hover:after{opacity:1!important}
.ln-premium-gallery__item img{transform:scale(1.002)}
.ln-premium-gallery__item:hover img{transform:scale(1.035)!important}
.ln-gallery-count{right:18px!important;bottom:18px!important;gap:7px!important;min-height:44px!important;padding:0 14px!important;border:1px solid rgba(18,47,39,.12)!important;border-radius:14px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.95))!important;color:var(--ln-front-text,#183d35)!important;box-shadow:0 12px 28px rgba(8,29,23,.18)!important;font-size:.72rem!important;letter-spacing:-.01em!important}
.ln-gallery-count__icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--ln-front-surface-soft,#edf3f0);color:var(--ln-front-text,#315c50);font-size:.8rem}

.ln-listing-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:64px!important;margin-top:50px!important}
.ln-host-summary{gap:20px!important;padding:20px!important;border:1px solid rgba(19,46,40,.08)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--ln-front-surface,#fbfcfb),var(--ln-front-surface-soft,#f3f7f5))!important}
.ln-host-summary__identity,.ln-host-summary>div:first-child{display:flex;min-width:0;align-items:center;gap:14px!important}
.ln-host-summary__identity img,.ln-host-summary>div:first-child>img{width:62px!important;height:62px!important;flex:0 0 62px;border:3px solid var(--ln-front-border,#fff);border-radius:20px!important;box-shadow:0 8px 22px rgba(19,46,40,.1)}
.ln-host-summary__identity>div,.ln-host-summary>div:first-child>div{display:flex;min-width:0;flex-direction:column;gap:1px!important}
.ln-host-summary__identity span,.ln-host-summary__identity small{font-size:.7rem!important}
.ln-host-summary__identity strong{overflow:hidden;font-size:1.08rem!important;text-overflow:ellipsis;white-space:nowrap}
.ln-host-summary__facts{gap:7px!important}
.ln-host-summary__facts span{min-width:68px!important;padding:9px 10px!important;border:1px solid rgba(19,46,40,.07);border-radius:13px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-muted,#6e7e78)!important;font-size:.64rem!important;line-height:1.25!important}
.ln-host-summary__facts b{margin-bottom:1px;color:var(--ln-front-text,#183d35)!important;font-size:1.02rem!important}

.ln-listing-section{padding:44px 2px!important;border-bottom:1px solid rgba(19,46,40,.09)!important}
.ln-section-kicker{display:inline-flex;color:var(--ln-front-muted,#71817b)!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.14em!important}
.ln-listing-section h2{max-width:720px;margin:8px 0 20px!important;font-size:clamp(1.65rem,2.45vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.ln-listing-content__body{max-width:790px;color:var(--ln-front-text,#3b5049)!important;font-size:1rem!important;line-height:1.82!important}
.ln-listing-content__body p{margin:0 0 1.15em}
.ln-listing-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.ln-listing-details__grid>div{position:relative;min-height:62px;padding:13px 15px 13px 43px!important;border:1px solid rgba(19,46,40,.08)!important;border-radius:15px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 4px 14px rgba(19,46,40,.025)}
.ln-listing-details__grid>div:before{content:none;display:none}
.ln-listing-details__grid span{font-size:.76rem!important}
.ln-listing-details__grid strong{max-width:55%;font-size:.82rem!important;line-height:1.35!important}
.ln-listing-details__empty{grid-column:1/-1;margin:0;padding:18px;border-radius:15px;background:var(--ln-front-surface-soft,#f6f8f7);color:var(--ln-muted);font-size:.82rem}
.ln-listing-reviews-wrap{scroll-margin-top:110px;padding-top:8px}
.ln-listing-main .ln-reviews{margin-top:34px!important;border:1px solid rgba(19,46,40,.08)!important;border-radius:22px!important;background:var(--ln-front-surface,#fff)!important}

.ln-booking-rail{top:96px!important}
.ln-booking-rail__inner,.ln-booking-rail>.e-con-inner{overflow:hidden;padding:0!important;border:1px solid rgba(19,46,40,.1)!important;border-radius:26px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 24px 68px rgba(19,46,40,.13)!important}
.ln-booking-rail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 17px;border-bottom:1px solid rgba(19,46,40,.08);background:linear-gradient(135deg,var(--ln-front-surface,#f8faf9),var(--ln-front-surface,#fff))}
.ln-booking-rail__head h2{margin:4px 0 0;font-size:1.12rem;line-height:1.16;letter-spacing:-.025em}
.ln-booking-rail__status{display:inline-flex;min-height:29px;align-items:center;padding:0 9px;border-radius:999px;background:var(--ln-front-surface-soft,#eaf5ee);color:#2e6c4b;font-size:.62rem;font-weight:900}
.ln-booking-rail__price{margin:0!important;padding:19px 24px 17px!important;border-bottom:1px solid rgba(19,46,40,.08)}
.ln-booking-rail__price>span,.ln-listing-price-box>span{font-size:.64rem!important;letter-spacing:.11em!important}
.ln-booking-rail__price strong,.ln-listing-price-box strong{font-size:2rem!important;line-height:1!important}
.ln-booking-rail__inner>.ln-booking-card,.ln-booking-rail__inner>.ln-booking-form{padding:20px 24px!important}
.ln-booking-rail .ln-booking-form{padding:20px 24px!important}
.ln-booking-rail .ln-booking-form__details{margin-top:15px!important;padding-top:15px!important}
.ln-booking-rail .ln-listing-contact{margin:0 24px!important;padding:19px 0!important;border-top:1px solid rgba(19,46,40,.08)!important}
.ln-listing-contact h3{font-size:.88rem!important;letter-spacing:-.015em}
.ln-booking-trust{gap:9px!important;margin:0!important;padding:17px 24px 20px!important;border-top:1px solid rgba(19,46,40,.08)!important;background:var(--ln-front-surface,#fafcfb);color:var(--ln-front-muted,#71817b)!important;font-size:.67rem!important;font-weight:760!important}
.ln-booking-trust span{display:flex;align-items:flex-start;gap:8px;line-height:1.45}
.ln-booking-trust b{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;background:var(--ln-front-surface-soft,#eaf4ef);color:#2f6d4d;font-size:.6rem}
.ln-booking-rail .ln-button{min-height:50px!important;border-radius:14px!important;font-size:.8rem!important}
.ln-booking-rail input,.ln-booking-rail textarea,.ln-booking-rail select{min-height:48px!important;border-radius:13px!important;background:var(--ln-front-surface,#fbfcfb)!important}

@media(min-width:821px){.ln-booking-floating{display:none!important}}
@media(max-width:1050px){.ln-listing-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:38px!important}.ln-host-summary{align-items:flex-start!important;flex-direction:column!important}.ln-host-summary__facts{width:100%}.ln-host-summary__facts span{flex:1}}
@media(max-width:820px){.ln-listing-premium{padding-inline:18px!important}.ln-listing-hero{align-items:flex-start!important;flex-direction:column!important}.ln-listing-hero__actions{width:100%}.ln-listing-layout{grid-template-columns:1fr!important;gap:28px!important;margin-top:32px!important}.ln-booking-rail{position:static!important}.ln-booking-rail__inner{box-shadow:0 16px 45px rgba(19,46,40,.1)!important}}
@media(max-width:620px){
  .ln-listing-premium{padding:18px 12px 116px!important}
  .ln-listing-breadcrumbs{padding:0 2px;font-size:.66rem!important}
  .ln-listing-hero{gap:17px!important;margin-bottom:18px!important}
  .ln-listing-hero h1{margin:7px 0 10px!important;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.01!important}
  .ln-listing-meta-item{min-height:29px;padding:4px 8px;font-size:.68rem!important}
  .ln-listing-hero__actions{gap:7px!important}
  .ln-listing-hero__actions>*{flex:1}
  .ln-share-button,.ln-compact-favorite .ln-favorite-button{width:100%!important;min-height:44px!important;justify-content:center!important;border-radius:13px!important}
  .ln-premium-gallery{--ln-gallery-height:306px;display:flex!important;height:var(--ln-gallery-height)!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ln-premium-gallery::-webkit-scrollbar{display:none}
  .ln-premium-gallery .ln-premium-gallery__item,.ln-premium-gallery .ln-premium-gallery__item:nth-of-type(n+4){display:block!important;width:auto!important;height:100%!important;flex:0 0 88%;border-radius:20px!important;scroll-snap-align:center}
  .ln-premium-gallery--items-1 .ln-premium-gallery__item{flex-basis:100%!important}
  .ln-premium-gallery__item--main{grid-column:auto!important;grid-row:auto!important}
  .ln-gallery-item__number{display:block!important;right:12px!important;bottom:12px!important;padding:6px 9px!important;background:rgba(8,24,19,.74)!important;font-size:.64rem!important}
  .ln-gallery-count{display:none!important}
  .ln-listing-layout{margin-top:26px!important}
  .ln-host-summary{padding:17px!important;border-radius:19px!important}
  .ln-host-summary__identity img,.ln-host-summary>div:first-child>img{width:56px!important;height:56px!important;flex-basis:56px;border-radius:18px!important}
  .ln-host-summary__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ln-host-summary__facts span{min-width:0!important}
  .ln-listing-section{padding:35px 2px!important}
  .ln-listing-section h2{font-size:1.65rem!important}
  .ln-listing-content__body{font-size:.94rem!important;line-height:1.75!important}
  .ln-listing-details__grid{grid-template-columns:1fr!important}
  .ln-listing-details__grid>div{min-height:58px!important}
  .ln-booking-rail__inner{border-radius:22px!important}
  .ln-booking-rail__head,.ln-booking-rail__price{padding-left:20px!important;padding-right:20px!important}
  .ln-booking-rail .ln-booking-form{padding-left:20px!important;padding-right:20px!important}
  .ln-booking-rail .ln-listing-contact{margin-left:20px!important;margin-right:20px!important}
  .ln-booking-trust{padding-left:20px!important;padding-right:20px!important}
  .ln-booking-floating{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;min-height:62px!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(18,63,53,.26)!important}
}


/* 0.9.9 — navigation vers l'annonceur et profil public premium. */
.ln-host-summary{position:relative}
.ln-host-summary__profile-link{min-width:220px;padding:5px;margin:-5px;border-radius:18px;transition:background .18s,transform .18s}
.ln-host-summary__profile-link:hover{background:var(--ln-front-surface-glass,rgba(255,255,255,.72))}
.ln-host-summary__profile-link:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ln-host-summary__chevron{width:36px!important;height:36px!important;flex-basis:36px!important;border-color:rgba(19,46,40,.1)!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#183d35)!important;font-size:.9rem!important;box-shadow:0 4px 14px rgba(19,46,40,.05)}
.ln-host-summary__profile-link:hover .ln-host-summary__chevron{border-color:var(--ln-front-text,#183d35)!important;background:#183d35!important;color:#fff!important}
.ln-profile-page .ln-page-hero{display:none!important}.ln-profile-page .ln-page-content{width:100%!important;max-width:none!important;padding:0!important}.ln-profile-page .ln-page-content>.ln-content-lead{display:none!important}
.ln-public-profile{max-width:1320px!important;padding:34px 24px 104px!important}
.ln-profile-breadcrumbs{margin:0 0 22px 2px!important;font-size:.69rem!important}
.ln-profile-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 390px!important;gap:48px!important;padding:38px 40px!important;border:1px solid rgba(19,46,40,.08)!important;border-radius:30px!important;background:linear-gradient(135deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#fbfcfb) 62%,var(--ln-front-surface-soft,#f1f6f3) 100%)!important;box-shadow:0 24px 70px rgba(19,46,40,.08)!important}
.ln-profile-hero:after{position:absolute;right:-100px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(230,255,88,.18),rgba(230,255,88,0) 68%);content:'';pointer-events:none}
.ln-profile-hero__identity{position:relative;z-index:1;gap:27px!important}
.ln-profile-avatar{width:126px!important;height:126px!important;flex-basis:126px!important;border:4px solid var(--ln-front-border,#fff);border-radius:30px!important;box-shadow:0 14px 34px rgba(19,46,40,.13)}
.ln-profile-copy .ln-section-kicker{color:var(--ln-front-muted,#71817b)!important}
.ln-profile-copy h1{margin:7px 0 4px!important;color:var(--ln-front-text,#14372f);font-size:clamp(2.7rem,4.5vw,4.5rem)!important;line-height:.96!important;letter-spacing:-.065em!important}
.ln-profile-member{color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.76rem!important}
.ln-profile-bio{max-width:620px!important;margin-top:18px!important;color:var(--ln-front-text,#43564f)!important;font-size:.92rem;line-height:1.75!important}
.ln-profile-manage{min-height:40px;margin-top:19px!important;padding:0 13px;border:1px solid rgba(19,46,40,.1);border-radius:12px;background:var(--ln-front-surface,#fff);box-shadow:0 5px 16px rgba(19,46,40,.04);color:var(--ln-front-text,#183d35)!important}
.ln-profile-manage span{background:var(--ln-front-surface-soft,#edf3f0)!important}
.ln-profile-stats{position:relative;z-index:1;min-width:0!important;grid-template-columns:1fr!important;border:1px solid rgba(19,46,40,.08)!important;border-radius:22px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.82))!important;box-shadow:0 10px 30px rgba(19,46,40,.05);backdrop-filter:blur(10px)}
.ln-profile-stats>div{min-height:76px!important;align-items:flex-start!important;padding:14px 18px!important;text-align:left!important}
.ln-profile-stats>div+div{border-top:1px solid rgba(19,46,40,.08)!important;border-left:0!important}
.ln-profile-stats strong{color:var(--ln-front-text,#183d35);font-size:1.45rem!important}
.ln-profile-stats span{margin-top:3px!important;color:var(--ln-front-muted,#71817b)!important;font-size:.62rem!important;letter-spacing:.02em}
.ln-profile-listings{padding-top:68px!important}
.ln-profile-listings__head{margin-bottom:26px!important;padding:0 2px}
.ln-profile-listings__head h2{margin-top:8px!important;color:var(--ln-front-text,#15372f);font-size:clamp(2rem,3.8vw,3.7rem)!important;line-height:1!important;letter-spacing:-.06em!important}
.ln-profile-listings__head p{color:var(--ln-front-muted,#71817b)!important;font-size:.75rem!important}
.ln-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:31px 18px!important}
.ln-profile-empty{min-height:300px!important;border-color:rgba(19,46,40,.13)!important;border-radius:26px!important;background:var(--ln-front-surface,#f7f9f8)!important}
@media(max-width:980px){.ln-profile-hero{grid-template-columns:1fr!important}.ln-profile-stats{grid-template-columns:repeat(3,1fr)!important}.ln-profile-stats>div{min-height:94px!important;align-items:center!important;text-align:center!important}.ln-profile-stats>div+div{border-top:0!important;border-left:1px solid rgba(19,46,40,.08)!important}.ln-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ln-public-profile{padding:20px 12px 82px!important}.ln-profile-breadcrumbs{margin-left:2px!important}.ln-profile-hero{gap:25px!important;padding:22px!important;border-radius:22px!important}.ln-profile-hero__identity{gap:17px!important}.ln-profile-avatar{width:88px!important;height:88px!important;flex-basis:88px!important;border-radius:22px!important}.ln-profile-copy h1{font-size:2.5rem!important}.ln-profile-bio{font-size:.86rem!important}.ln-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:17px!important}.ln-profile-stats>div{min-height:86px!important;padding:10px 6px!important}.ln-profile-stats strong{font-size:1.24rem!important}.ln-profile-stats span{font-size:.55rem!important}.ln-profile-listings{padding-top:48px!important}.ln-profile-listings__head{gap:10px!important;margin-bottom:20px!important}.ln-profile-listings__head h2{font-size:2rem!important}.ln-profile-grid{grid-template-columns:1fr!important;gap:25px!important}.ln-host-summary__profile-link{width:100%;min-width:0}.ln-host-summary__chevron{width:34px!important;height:34px!important;flex-basis:34px!important}}

/* 0.9.14 profile refinements */
.ln-profile-cover{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.ln-profile-cover.has-image::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(10,27,23,.05),rgba(10,27,23,.18))!important}
.ln-profile-avatar,.ln-profile-avatar img,.ln-profile-avatar .avatar,.ln-profile-avatar .ln-user-avatar__image{width:100%!important;height:100%!important;border-radius:inherit!important}
.ln-profile-avatar img,.ln-profile-avatar .avatar,.ln-profile-avatar .ln-user-avatar__image{display:block!important;object-fit:cover!important}
.ln-profile-avatar--floating{overflow:hidden!important;background:var(--ln-front-surface,#fff)!important}
.ln-host-summary__profile-link .avatar,.ln-host-summary__profile-link .ln-user-avatar__image{width:72px!important;height:72px!important;border-radius:22px!important;object-fit:cover!important;display:block!important}
.ln-account-link .avatar,.ln-account-link .ln-account-link__avatar{width:32px!important;height:32px!important;border-radius:999px!important;object-fit:cover!important;display:block!important}
.ln-account-profile-settings{margin-top:24px!important}
.ln-account-profile-settings__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:22px!important}.ln-account-profile-settings__head h3{margin:8px 0 0!important}.ln-account-profile-settings__head p{max-width:620px!important;margin:0!important;color:var(--ln-muted)!important;line-height:1.7!important}
.ln-account-profile-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-bottom:18px!important}.ln-account-media-card{display:grid!important;gap:10px!important}.ln-account-media-card>label{font-weight:800!important}.ln-media-field{display:grid!important;gap:12px!important}.ln-media-field__preview{display:grid!important;min-height:160px!important;place-items:center!important;overflow:hidden!important;border:1px dashed var(--ln-line)!important;border-radius:22px!important;background:var(--ln-soft)!important}.ln-media-field__preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.ln-media-field__preview--avatar{max-width:220px!important;min-height:220px!important;border-radius:28px!important}.ln-media-field__preview--cover{min-height:220px!important;border-radius:26px!important}.ln-media-field__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.ln-media-field small{color:var(--ln-muted)!important;line-height:1.6!important}.ln-account-profile-form textarea{min-height:140px!important}.ln-account-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:8px!important}
@media(max-width:860px){.ln-account-profile-settings__head{flex-direction:column!important}.ln-account-profile-media-grid{grid-template-columns:1fr!important}.ln-media-field__preview--avatar{max-width:none!important}.ln-account-profile-actions{flex-direction:column!important}.ln-account-profile-actions .ln-button{width:100%!important;justify-content:center!important}}

/* 0.9.15 — rounded avatar and aligned profile action buttons */
.ln-profile-avatar--floating{border-radius:50%!important;overflow:hidden!important}
.ln-profile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;align-items:stretch!important;gap:18px!important;max-width:920px!important}
.ln-profile-actions .ln-profile-manage,
.ln-profile-actions .ln-profile-action{width:100%!important;min-height:70px!important;margin-top:0!important;padding:0 28px!important;justify-content:space-between!important;border-radius:22px!important}
.ln-profile-actions .ln-profile-manage span,
.ln-profile-actions .ln-profile-action span{width:46px!important;height:46px!important;flex:0 0 46px!important;font-size:1rem!important}
@media(max-width:760px){.ln-profile-actions{grid-template-columns:1fr!important;max-width:none!important}}

/* 0.9.16 — Remix Icon refinements */
.ln-menu-toggle:before{content:none!important;display:none!important}
.ln-menu-toggle>i{display:block!important;font-size:1.25rem!important;line-height:1!important}
.ln-listing-details__grid>div:before{content:none!important;display:none!important}
.ln-listing-detail-icon{position:absolute!important;left:14px!important;top:50%!important;display:grid!important;width:20px!important;height:20px!important;place-items:center!important;border-radius:7px!important;background:var(--ln-front-surface-soft,#edf3f0)!important;color:var(--ln-front-text,#315c50)!important;font-size:.72rem!important;transform:translateY(-50%)!important}
.ln-user-links a>i{font-size:1.08rem;line-height:1}
.ln-share-button i{font-size:1rem}
.ln-universe__icon i{font-size:1.35rem;line-height:1}
.ln-card__rating i{font-size:.9rem;vertical-align:-.04em}

/* 0.9.18 — header message / notification popovers */
.ln-header-popover{position:relative;display:flex;align-items:center}
.ln-header-popover__trigger{cursor:pointer}
.ln-header-popover__trigger[aria-expanded="true"]{border-color:rgba(18,63,53,.28)!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 20px rgba(18,63,53,.1)}
.ln-header-popover__panel{position:absolute;top:calc(100% + 14px);right:0;z-index:500;width:min(405px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(18,63,53,.1);border-radius:24px;background:var(--ln-front-surface,#fff);box-shadow:0 24px 70px rgba(18,63,53,.18);transform-origin:top right}
.ln-header-popover__panel[hidden]{display:none!important}
.ln-header-popover.is-open .ln-header-popover__panel{animation:lnHeaderPopoverIn .16s ease-out both}
@keyframes lnHeaderPopoverIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.ln-header-feed{display:flex;max-height:min(560px,calc(100vh - 120px));flex-direction:column;color:var(--ln-ink);text-align:left}
.ln-header-feed__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid rgba(18,63,53,.08)}
.ln-header-feed__head>div{min-width:0}
.ln-header-feed__head small{display:block;margin-bottom:3px;color:var(--ln-muted);font-size:.61rem;font-weight:850;letter-spacing:.11em}
.ln-header-feed__head h3{margin:0;font-size:1.14rem;line-height:1.15;letter-spacing:-.03em}
.ln-header-feed__head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--ln-front-surface-soft,#f1f5f3);color:var(--ln-brand);font-size:.64rem;font-weight:850}
.ln-header-feed__read-all{padding:0;border:0;background:transparent;color:var(--ln-brand);font:inherit;font-size:.68rem;font-weight:820;cursor:pointer;white-space:nowrap}
.ln-header-feed__read-all:hover{text-decoration:underline;text-underline-offset:3px}
.ln-header-feed__list{overflow-y:auto;overscroll-behavior:contain;padding:7px}
.ln-user-links .ln-header-feed__item{position:relative!important;display:grid!important;width:auto!important;height:auto!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;place-items:initial!important;padding:11px 10px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:inherit!important;font-weight:400!important;text-decoration:none!important;transition:background .16s ease!important}
.ln-user-links .ln-header-feed__item:hover{background:var(--ln-front-surface-soft,#f5f7f6)!important;transform:none!important}
.ln-user-links .ln-header-feed__item.is-unread{background:var(--ln-front-surface-soft,#f3f8f5)!important}
.ln-user-links .ln-header-feed__item.is-unread:hover{background:var(--ln-front-surface-soft,#edf4f0)!important}
.ln-header-feed__avatar{display:block;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--ln-front-surface-soft,#e8eeeb)}
.ln-header-feed__avatar img,.ln-header-feed__avatar .avatar,.ln-header-feed__avatar-image{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}
.ln-header-feed__notification-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--ln-front-surface-soft,#f0f4f2);color:var(--ln-brand);font-size:1.16rem}
.ln-header-feed__item.is-unread .ln-header-feed__notification-icon{background:var(--ln-front-surface-soft,#e4f0eb)}
.ln-header-feed__copy{display:block;min-width:0}
.ln-header-feed__top{display:flex;align-items:baseline;justify-content:space-between;gap:9px;min-width:0}
.ln-header-feed__top strong{min-width:0;overflow:hidden;color:var(--ln-ink);font-size:.79rem;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ln-header-feed__top time{flex:0 0 auto;color:var(--ln-front-muted,#93a09b);font-size:.58rem;font-weight:700;white-space:nowrap}
.ln-header-feed__copy>small{display:block;margin-top:2px;overflow:hidden;color:var(--ln-front-muted,#82908b);font-size:.61rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}
.ln-header-feed__preview{display:block;margin-top:4px;overflow:hidden;color:var(--ln-front-muted,#53635e);font-size:.69rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.ln-header-feed__preview b{color:var(--ln-front-text,#40524c);font-weight:800}
.ln-header-feed__dot{display:block;width:8px;height:8px;border-radius:50%;background:#e96154;box-shadow:0 0 0 4px rgba(233,97,84,.09)}
.ln-header-feed__footer{padding:10px;border-top:1px solid rgba(18,63,53,.08);background:var(--ln-front-surface,#fbfcfb)}
.ln-user-links .ln-header-feed__footer a{display:flex!important;width:100%!important;height:auto!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--ln-brand)!important;font-size:.72rem!important;font-weight:850!important;text-decoration:none!important}
.ln-user-links .ln-header-feed__footer a:hover{background:var(--ln-front-surface-soft,#f1f5f3)!important;transform:none!important}
.ln-header-feed__footer i{font-size:.95rem}
.ln-header-feed__empty{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center}
.ln-header-feed__empty>i{display:grid;width:46px;height:46px;margin-bottom:10px;place-items:center;border-radius:15px;background:var(--ln-front-surface-soft,#f0f4f2);color:var(--ln-brand);font-size:1.3rem}
.ln-header-feed__empty strong{font-size:.82rem}
.ln-header-feed__empty span{max-width:250px;margin-top:4px;color:var(--ln-muted);font-size:.68rem;line-height:1.5}
@media(max-width:760px){
  .ln-header-popover__panel{position:fixed;top:calc(var(--ln-header-popover-top,76px) + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-height:calc(100dvh - 100px);border-radius:20px}
  .ln-header-feed{max-height:calc(100dvh - 100px)}
  .ln-header-feed__head{padding:17px 16px 12px}
  .ln-header-feed__list{padding:6px}
  .ln-user-links .ln-header-feed__item{grid-template-columns:44px minmax(0,1fr) auto!important;padding:10px 8px!important}
  .ln-header-feed__avatar{width:44px;height:44px}
}

/* 0.9.19 — notifications polish and reliable read states */
.ln-header-feed__list{display:grid!important;gap:9px!important;padding:11px!important}
.ln-user-links .ln-header-feed__item--notification{min-height:68px!important;padding:11px 12px!important;border:1px solid transparent!important}
.ln-user-links .ln-header-feed__item--notification.is-unread{border-color:rgba(18,63,53,.045)!important;background:var(--ln-front-surface-soft,#f0f6f3)!important}
.ln-user-links .ln-header-feed__item--notification:not(.is-unread){background:var(--ln-front-surface,#fff)!important}
.ln-user-links .ln-header-feed__item--notification:hover{border-color:rgba(18,63,53,.08)!important;background:var(--ln-front-surface,#f7f9f8)!important}
.ln-header-feed__read-all{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border-radius:10px!important;text-decoration:none!important;transition:background .16s ease,opacity .16s ease!important}
.ln-header-feed__read-all:hover{background:var(--ln-front-surface-soft,#f1f5f3)!important;text-decoration:none!important}
.ln-header-feed__read-all:disabled{cursor:wait!important;opacity:.55!important}
.ln-header-feed__read-all i{font-size:.9rem!important}
.ln-read-notifications-form{margin:0!important}
.ln-notification-list{gap:11px!important}
.ln-notification{transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.ln-notification:hover{transform:translateY(-1px)!important;border-color:rgba(18,63,53,.18)!important}
@media(max-width:760px){.ln-header-feed__list{gap:7px!important;padding:8px!important}.ln-header-feed__read-all span{display:none}.ln-header-feed__read-all{width:36px;height:36px;justify-content:center;padding:0!important;border:1px solid rgba(18,63,53,.08)!important}}

/* 0.9.20 — booking launcher only, form stays inside the modal */
.ln-booking-launcher{display:grid!important;width:100%!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:15px 16px!important;border:0!important;border-radius:18px!important;background:var(--ln-ink,var(--ln-brand,#123f35))!important;color:#fff!important;text-align:left!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(18,63,53,.14)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.ln-booking-launcher:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(18,63,53,.2)!important;background:#0f4b3e!important}
.ln-booking-launcher__icon{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;font-size:1.3rem!important}
.ln-booking-launcher__copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}.ln-booking-launcher__copy strong{font-size:.9rem!important;line-height:1.2!important}.ln-booking-launcher__copy small{overflow:hidden!important;color:rgba(255,255,255,.74)!important;font-size:.68rem!important;font-weight:650!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ln-booking-launcher__arrow{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:50%!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:1rem!important}
.ln-booking-rail .ln-booking-launcher{width:calc(100% - 48px)!important;margin:20px 24px!important}.ln-booking-floating strong{display:flex!important;align-items:center!important;gap:8px!important}.ln-booking-floating strong i{font-size:1rem!important}.ln-booking-floating strong span{display:inline!important}
@media(max-width:820px){.ln-booking-rail .ln-booking-launcher,.ln-elementor-listing .ln-booking-launcher{display:none!important}.ln-booking-floating{display:flex!important}}

/* 0.9.21 — compact booking shortcut restored bottom-right */
@media(min-width:821px){.ln-booking-floating{display:flex!important;left:auto!important;right:28px!important;bottom:28px!important;width:auto!important;min-width:250px!important;max-width:330px!important}}
.ln-booking-launcher{display:none!important}
.ln-booking-floating{z-index:9000!important;border-radius:22px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;box-shadow:0 18px 55px rgba(18,63,53,.22)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.ln-booking-floating>span small{font-size:.95rem!important;font-weight:900!important}.ln-booking-floating>span em{font-size:.68rem!important;font-weight:700!important}.ln-booking-floating>strong{min-width:108px!important;min-height:52px!important;padding:0 16px!important;border-radius:16px!important}
@media(max-width:820px){.ln-booking-floating{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;max-width:none!important;min-width:0!important}}

/* 0.9.23 — booking guest pricing UI polish */
.ln-booking-guest-pricing>.ln-guest-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:22px!important}
.ln-guest-pricing-card{display:flex!important;flex-direction:column!important;gap:18px!important;padding:24px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:24px!important;background:linear-gradient(180deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#fcfdfc) 100%)!important;box-shadow:0 10px 28px rgba(18,63,53,.04)!important}
.ln-guest-pricing-card__title{display:flex!important;align-items:flex-start!important;gap:14px!important}.ln-guest-pricing-card__title>span{display:grid!important;width:58px!important;height:58px!important;flex:0 0 58px!important;place-items:center!important;border-radius:18px!important;background:var(--ln-front-surface-soft,#f3f7f5)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:1.35rem!important;box-shadow:inset 0 0 0 1px rgba(18,63,53,.05)!important}.ln-guest-pricing-card__title strong{display:block!important;margin:2px 0 4px!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-guest-pricing-card__title small{display:block!important;margin:0!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.78rem!important;line-height:1.55!important}
.ln-guest-pricing-card .ln-booking-config-grid--three{gap:14px!important}.ln-guest-pricing-card .ln-booking-config-grid--three>p{display:grid!important;gap:8px!important;align-content:start!important}.ln-guest-pricing-card .ln-booking-config-grid label{margin-bottom:0!important;font-size:.8rem!important;font-weight:820!important;line-height:1.35!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-guest-pricing-card .ln-booking-config-grid input,.ln-guest-pricing-card .ln-guest-fee-scope select{min-height:58px!important;padding:14px 16px!important;border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}.ln-guest-pricing-card .ln-booking-config-grid input{font-size:1.65rem!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-guest-pricing-card .ln-field-with-unit input{padding-right:64px!important}.ln-guest-pricing-card .ln-field-with-unit span{right:16px!important;padding-left:12px!important;font-size:.8rem!important;font-weight:900!important}
.ln-guest-fee-scope{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:16px!important;border-top:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.78rem!important;font-weight:780!important}.ln-guest-fee-scope>span{color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:.78rem!important;font-weight:820!important}.ln-guest-fee-scope select{width:100%!important}
.ln-booking-payment--compact{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:14px!important;margin:0!important;padding:18px 18px!important;border-radius:20px!important;background:var(--ln-front-surface-soft,#f5faf7)!important}.ln-booking-payment--compact input{position:absolute!important;opacity:0!important;pointer-events:none!important}.ln-booking-payment__toggle{position:relative!important;display:block!important;width:52px!important;height:32px!important;flex:0 0 52px!important;border-radius:999px!important;background:#ccd7d2!important;transition:background .2s ease!important}.ln-booking-payment__toggle::after{content:''!important;position:absolute!important;top:4px!important;left:4px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 3px 8px rgba(0,0,0,.12)!important;transition:transform .2s ease!important}.ln-booking-payment--compact input:checked + .ln-booking-payment__toggle{background:#8fc3b0!important}.ln-booking-payment--compact input:checked + .ln-booking-payment__toggle::after{transform:translateX(20px)!important}.ln-booking-payment--compact>span:last-child{display:flex!important;flex-direction:column!important;gap:4px!important}.ln-booking-payment--compact strong{display:block!important;font-size:.98rem!important;line-height:1.3!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-booking-payment--compact small{display:block!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.76rem!important;line-height:1.55!important}
.ln-booking-group__note{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 22px 22px!important;padding:16px 18px!important;border:1px solid rgba(18,63,53,.08)!important;border-radius:18px!important;background:linear-gradient(180deg,var(--ln-front-surface,#fafbf9) 0%,var(--ln-front-surface-soft,#f6f8f6) 100%)!important;color:var(--ln-front-muted,#5c6d67)!important;font-size:.82rem!important;line-height:1.65!important}.ln-booking-group__note i{margin-top:1px!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:1rem!important}
@media(max-width:1180px){.ln-booking-guest-pricing>.ln-guest-pricing-grid{grid-template-columns:1fr 1fr!important}.ln-guest-pricing-card--pets{grid-column:1/-1!important}}
@media(max-width:780px){.ln-booking-guest-pricing>.ln-guest-pricing-grid{grid-template-columns:1fr!important;padding:18px!important}.ln-guest-pricing-card--pets{grid-column:auto!important}.ln-guest-pricing-card{padding:20px!important;border-radius:22px!important}.ln-guest-pricing-card .ln-booking-config-grid--three{grid-template-columns:1fr!important}.ln-guest-pricing-card .ln-booking-config-grid input{font-size:1.35rem!important}.ln-booking-group__note{margin:0 18px 18px!important}}

/* 0.9.24 — compact booking quantities and booking extras */
.ln-guest-pricing-card .ln-booking-config-grid input{min-height:50px!important;padding:10px 13px!important;font-size:1rem!important;font-weight:760!important;letter-spacing:-.01em!important}.ln-guest-pricing-card .ln-guest-count-input{font-size:1.05rem!important}.ln-guest-pricing-card .ln-guest-price-input{font-size:1rem!important}.ln-guest-pricing-card .ln-field-with-unit input{padding-right:56px!important}
.ln-booking-custom-extras>.ln-custom-extras-list{display:grid!important;gap:14px!important;padding:20px 20px 0!important}.ln-custom-extra-row{display:grid!important;gap:16px!important;padding:18px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:20px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 22px rgba(18,63,53,.035)!important}.ln-custom-extra-row__main{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)!important;gap:14px!important}.ln-custom-extra-row__pricing{display:grid!important;grid-template-columns:minmax(140px,.7fr) minmax(190px,1fr) minmax(110px,.5fr)!important;gap:14px!important;padding-top:14px!important;border-top:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important}.ln-custom-extra-row p{display:grid!important;gap:7px!important;margin:0!important}.ln-custom-extra-row label{font-size:.76rem!important;font-weight:820!important}.ln-custom-extra-row input,.ln-custom-extra-row select{width:100%!important;min-height:48px!important;padding:10px 13px!important;border-radius:14px!important;background:var(--ln-front-surface,#fbfcfb)!important;font-size:.88rem!important}.ln-custom-extra-row .ln-extra-max-input{max-width:120px!important}.ln-custom-extra-row__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.ln-extra-required{display:flex!important;align-items:center!important;gap:9px!important;font-size:.76rem!important}.ln-extra-required input{width:18px!important;height:18px!important;min-height:0!important}.ln-remove-extra{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#9c5046!important;font-size:.73rem!important;font-weight:800!important}.ln-add-extra{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:16px 20px 20px!important;padding:10px 14px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:13px!important;background:var(--ln-front-surface,#fff)!important;font-size:.78rem!important;font-weight:850!important}.ln-add-extra>span{display:grid!important;width:25px!important;height:25px!important;place-items:center!important;border-radius:50%!important;background:var(--ln-soft,var(--ln-front-surface-soft,#edf3f0))!important}.ln-custom-extras-empty{display:grid!important;min-height:140px!important;place-items:center!important;padding:24px!important;border:1px dashed var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:18px!important;background:var(--ln-front-surface,#fafcfb)!important;text-align:center!important}
.ln-booking-extras-select{display:grid!important;gap:13px!important;margin-top:18px!important;padding:18px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:22px!important;background:var(--ln-front-surface,#fff)!important}.ln-booking-extras-select>header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important}.ln-booking-extras-select>header h4{margin:4px 0 0!important;font-size:1rem!important}.ln-booking-extra-list{display:grid!important;gap:9px!important}.ln-booking-extra{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:13px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:17px!important;background:var(--ln-front-surface,#fbfcfb)!important}.ln-booking-extra.is-selected{border-color:var(--ln-front-border,#bdd8cf)!important;background:var(--ln-front-surface-soft,#f0f8f4)!important}.ln-booking-extra__toggle,.ln-booking-extra__required{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:12px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-booking-extra.is-selected .ln-booking-extra__toggle,.ln-booking-extra__required{border-color:var(--ln-brand,#123f35)!important;background:var(--ln-brand,#123f35)!important;color:#fff!important}.ln-booking-extra__copy{display:grid!important;gap:2px!important}.ln-booking-extra__copy strong{font-size:.82rem!important}.ln-booking-extra__copy small{font-size:.68rem!important}.ln-booking-extra__copy>span{margin-top:3px!important;font-size:.68rem!important;font-weight:800!important}.ln-booking-stepper--extra{grid-template-columns:30px 32px 30px!important;min-height:36px!important;border-radius:12px!important}.ln-booking-stepper--extra button{width:30px!important;height:34px!important}
.ln-booking-summary--detailed{display:grid!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#d4e2dd)!important;border-radius:21px!important;background:var(--ln-front-surface,#f9fcfa)!important}.ln-booking-summary--detailed>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 18px!important;border-bottom:1px solid var(--ln-front-border,#e1e9e5)!important}.ln-booking-summary--detailed>header>div{display:grid!important;gap:2px!important}.ln-booking-summary--detailed>header>div:last-child{text-align:right!important}.ln-booking-summary--detailed>header strong{font-size:1.35rem!important}.ln-booking-recap{display:grid!important;padding:7px 18px!important}.ln-booking-recap>div{display:grid!important;grid-template-columns:25px 76px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:42px!important;border-bottom:1px solid var(--ln-front-border,#e7edea)!important}.ln-booking-recap>div:last-child{border-bottom:0!important}.ln-booking-recap span{font-size:.66rem!important}.ln-booking-recap strong{font-size:.7rem!important;text-align:right!important}.ln-booking-summary--detailed .ln-booking-price-details{display:grid!important;gap:6px!important;margin:0!important;padding:11px 18px 15px!important;border-top:1px solid var(--ln-front-border,#e1e9e5)!important;background:var(--ln-front-surface,#fff)!important}.ln-booking-summary--detailed .ln-booking-price-details[hidden]{display:none!important}.ln-booking-summary--detailed .ln-booking-price-details>div{display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:.67rem!important}
@media(max-width:900px){.ln-custom-extra-row__main{grid-template-columns:1fr!important}.ln-custom-extra-row__pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ln-custom-extra-row__pricing>p:last-child{grid-column:1/-1!important}.ln-custom-extra-row .ln-extra-max-input{max-width:none!important}}@media(max-width:620px){.ln-custom-extra-row__pricing{grid-template-columns:1fr!important}.ln-custom-extra-row__pricing>p:last-child{grid-column:auto!important}.ln-custom-extra-row__footer{align-items:flex-start!important;flex-direction:column!important}.ln-booking-extras-select>header{align-items:flex-start!important;flex-direction:column!important}.ln-booking-extra{grid-template-columns:auto minmax(0,1fr)!important}.ln-booking-stepper--extra{grid-column:2!important}.ln-booking-recap>div{grid-template-columns:23px 65px minmax(0,1fr)!important}}

/* 0.9.25 — extras popup editor */
.ln-booking-custom-extras>.ln-custom-extras-list{padding:20px 20px 0!important}.ln-custom-extra-card{display:grid!important;gap:16px!important;padding:18px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:20px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 22px rgba(18,63,53,.035)!important}.ln-custom-extra-card__head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}.ln-custom-extra-card__icon{display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border-radius:14px!important;background:var(--ln-soft,var(--ln-front-surface-soft,#edf3f0))!important;font-size:1.1rem!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-custom-extra-card__title{display:grid!important;gap:3px!important;min-width:0!important}.ln-custom-extra-card__title strong{font-size:.96rem!important;line-height:1.25!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-custom-extra-card__title span{color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.77rem!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ln-custom-extra-card__price{display:grid!important;gap:3px!important;justify-items:end!important;text-align:right!important}.ln-custom-extra-card__price strong{font-size:.96rem!important;line-height:1.2!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-custom-extra-card__price span{color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.76rem!important}.ln-custom-extra-card__meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ln-custom-extra-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#f5f8f6)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:.72rem!important;font-weight:760!important}.ln-custom-extra-card__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:12px!important;border-top:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important}.ln-edit-extra,.ln-remove-extra{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:12px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font:inherit!important;font-size:.75rem!important;font-weight:820!important;cursor:pointer!important}.ln-remove-extra{color:#9c5046!important}
.ln-extra-modal[hidden]{display:none!important}.ln-extra-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:24px!important}.ln-extra-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(12,27,23,.46)!important;backdrop-filter:blur(6px)!important}.ln-extra-modal__dialog{position:relative!important;z-index:1!important;display:grid!important;gap:18px!important;width:min(760px,100%)!important;max-height:min(88vh,820px)!important;overflow:auto!important;padding:26px!important;border-radius:28px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 30px 60px rgba(0,0,0,.22)!important}.ln-extra-modal__header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.ln-extra-modal__header h5{margin:6px 0 6px!important;font-size:1.35rem!important;line-height:1.15!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-extra-modal__header p{margin:0!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;line-height:1.65!important;font-size:.9rem!important;max-width:520px!important}.ln-extra-modal__close{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:14px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:1.1rem!important;cursor:pointer!important}.ln-extra-modal__form{display:grid!important;gap:18px!important}.ln-extra-modal__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ln-extra-modal__grid--pricing{grid-template-columns:1.1fr 1.3fr .8fr!important}.ln-extra-modal__form p{display:grid!important;gap:8px!important;margin:0!important}.ln-extra-modal__form label{font-size:.8rem!important;font-weight:820!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-extra-modal__form input,.ln-extra-modal__form select{width:100%!important;min-height:54px!important;padding:12px 14px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:16px!important;background:var(--ln-front-surface,#fbfcfb)!important;font-size:.92rem!important}.ln-extra-modal__required{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:flex-start!important;padding:16px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:18px!important;background:var(--ln-front-surface,#f8fbf9)!important}.ln-extra-modal__required input{width:18px!important;height:18px!important;min-height:0!important;margin-top:3px!important}.ln-extra-modal__required span{display:grid!important;gap:3px!important}.ln-extra-modal__required strong{font-size:.9rem!important;line-height:1.25!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}.ln-extra-modal__required small{color:var(--ln-muted,var(--ln-front-muted,#687873))!important;line-height:1.55!important}.ln-extra-modal__actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;padding-top:4px!important}body.ln-extra-modal-open{overflow:hidden!important}
@media(max-width:900px){.ln-custom-extra-card__head{grid-template-columns:auto minmax(0,1fr)!important}.ln-custom-extra-card__price{grid-column:1/-1!important;justify-items:start!important;text-align:left!important}.ln-extra-modal__grid,.ln-extra-modal__grid--pricing{grid-template-columns:1fr 1fr!important}.ln-extra-modal__grid--pricing>p:last-child{grid-column:1/-1!important}}
@media(max-width:640px){.ln-extra-modal{padding:16px!important}.ln-extra-modal__dialog{padding:20px!important;border-radius:24px!important}.ln-extra-modal__grid,.ln-extra-modal__grid--pricing{grid-template-columns:1fr!important}.ln-extra-modal__actions{flex-direction:column-reverse!important}.ln-extra-modal__actions .ln-button{width:100%!important;justify-content:center!important}.ln-custom-extra-card__actions{flex-direction:column!important;align-items:stretch!important}.ln-edit-extra,.ln-remove-extra{justify-content:center!important}}

/* 0.9.26 — booking form polish for many services and cleaner recap */
.ln-booking-modal__panel{width:min(94vw,680px)!important}.ln-booking-extras-select{gap:14px!important;margin-top:18px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#fcfdfc) 100%)!important}.ln-booking-extras-select>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.ln-booking-extras-select>header>div{display:grid!important;gap:4px!important}.ln-booking-extras-select>header h4{margin:4px 0 0!important;font-size:1.05rem!important;line-height:1.02!important;letter-spacing:-.03em!important}.ln-booking-extras-select>header>small{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;padding:7px 10px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#f3f7f5)!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.68rem!important;font-weight:820!important}.ln-booking-extra-list{display:grid!important;gap:10px!important;max-height:min(36vh,360px)!important;overflow:auto!important;padding-right:6px!important}.ln-booking-extra{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px!important;border-radius:18px!important;background:var(--ln-front-surface,#fbfcfb)!important}.ln-booking-extra__toggle,.ln-booking-extra__required{width:40px!important;height:40px!important;border-radius:14px!important;font-size:1.1rem!important}.ln-booking-extra__copy{display:grid!important;gap:3px!important;min-width:0!important}.ln-booking-extra__copy strong{font-size:.9rem!important;line-height:1.2!important}.ln-booking-extra__copy small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:.74rem!important;line-height:1.45!important}.ln-booking-extra__copy>span{margin-top:4px!important;font-size:.72rem!important;font-weight:850!important}.ln-booking-stepper--extra{grid-template-columns:34px 38px 34px!important;min-height:40px!important;border-radius:13px!important}.ln-booking-stepper--extra button{width:34px!important;height:38px!important}.ln-booking-stepper--extra b{font-size:.86rem!important}
.ln-booking-summary--detailed{display:grid!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(180deg,var(--ln-front-surface,#fbfdfc) 0%,var(--ln-front-surface,#f6faf8) 100%)!important}.ln-booking-summary--detailed>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;padding:18px 18px 16px!important;border-bottom:1px solid var(--ln-front-border,#e3ebe7)!important;background:transparent!important}.ln-booking-summary--detailed>header>div{display:grid!important;gap:3px!important;min-width:0!important}.ln-booking-summary--detailed>header>div:last-child{text-align:right!important}.ln-booking-summary--detailed>header strong{font-size:1.75rem!important;line-height:1!important}.ln-booking-summary--detailed [data-booking-breakdown]{margin:0!important;font-size:.8rem!important;line-height:1.45!important}.ln-booking-recap{display:grid!important;gap:0!important;padding:4px 18px 8px!important}.ln-booking-recap>div{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;min-height:unset!important;padding:12px 0!important;border-bottom:1px solid var(--ln-front-border,#e7edea)!important}.ln-booking-recap>div:last-child{border-bottom:0!important}.ln-booking-recap i{margin-top:2px!important;font-size:1rem!important}.ln-booking-recap span{font-size:.68rem!important;font-weight:820!important;text-transform:uppercase!important;letter-spacing:.07em!important}.ln-booking-recap strong{min-width:0!important;font-size:.82rem!important;font-weight:800!important;text-align:right!important;line-height:1.45!important;white-space:normal!important;max-width:240px!important}.ln-booking-summary--detailed .ln-booking-price-details{display:grid!important;gap:7px!important;margin:0!important;padding:14px 18px 16px!important;border-top:1px solid var(--ln-front-border,#e3ebe7)!important;background:var(--ln-front-surface,#fff)!important;max-height:220px!important;overflow:auto!important}.ln-booking-summary--detailed .ln-booking-price-details>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;font-size:.76rem!important;line-height:1.5!important}.ln-booking-summary--detailed .ln-booking-price-details strong{font-size:.8rem!important;white-space:nowrap!important}
@media(max-width:720px){.ln-booking-modal__panel{width:min(96vw,680px)!important}.ln-booking-extra-list{max-height:min(34vh,320px)!important}.ln-booking-summary--detailed>header{grid-template-columns:1fr!important}.ln-booking-summary--detailed>header>div:last-child{text-align:left!important}.ln-booking-summary--detailed>header strong{font-size:1.55rem!important}.ln-booking-recap strong{max-width:none!important}}
@media(max-width:560px){.ln-booking-extras-select{padding:16px!important;border-radius:22px!important}.ln-booking-extras-select>header{gap:10px!important;flex-direction:column!important}.ln-booking-extras-select>header>small{align-self:flex-start!important}.ln-booking-extra{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important}.ln-booking-stepper--extra{grid-column:2!important;justify-self:start!important;margin-top:4px!important}.ln-booking-recap>div{grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important}.ln-booking-recap strong{grid-column:2!important;text-align:left!important;padding-top:2px!important}.ln-booking-summary--detailed .ln-booking-price-details{max-height:190px!important}}

/* 0.9.27 — booking recap moved to a dedicated step */
.ln-button--review{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important}.ln-button--review i{font-size:1rem!important}.ln-button--review:disabled{opacity:.55!important;cursor:not-allowed!important}
.ln-booking-review-step{display:grid!important;gap:18px!important;align-content:start!important;padding:2px 0 0!important}.ln-booking-review-step__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:2px 2px 0!important}.ln-booking-review-step__head>div{display:grid!important;gap:5px!important}.ln-booking-review-step__head h4{margin:0!important;font-size:1.25rem!important;letter-spacing:-.03em!important}.ln-booking-review-step__head p{margin:0!important;font-size:.8rem!important;line-height:1.55!important}.ln-booking-review-step__back{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:13px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;font-size:.76rem!important;font-weight:850!important}.ln-booking-review-step__actions{display:grid!important;gap:10px!important}.ln-booking-review-step__actions .ln-button{width:100%!important}
@media(max-width:620px){.ln-booking-review-step__head{flex-direction:column!important;align-items:flex-start!important}.ln-booking-review-step__back{width:100%!important;justify-content:center!important}}


/* 0.9.28 — hard split between compose step and review step */
.ln-booking-form [data-ln-booking-review-step]{display:none!important}
.ln-booking-form.is-review-step .ln-booking-form__layout{display:none!important}
.ln-booking-form.is-review-step [data-ln-booking-review-step]{display:grid!important}
.ln-booking-form:not(.is-review-step) [data-ln-booking-review-step]{display:none!important}
.ln-booking-form.is-compose-step .ln-booking-form__layout{display:grid!important}

/* 0.9.29 — fix hidden states in custom extras editor */
.ln-custom-extras-empty[hidden],.ln-custom-extra-chip[hidden]{display:none!important}

/* 0.9.30 — premium review step layout */
.ln-booking-modal__panel{width:min(94vw,980px)!important;max-height:min(92vh,920px)!important;border-radius:30px!important}.ln-booking-modal__panel>header{padding:24px 30px 20px!important}.ln-booking-modal__panel>header h2{font-size:1.9rem!important;letter-spacing:-.05em!important}.ln-booking-modal__panel>header p{font-size:.86rem!important}.ln-booking-modal__content{max-height:calc(92vh - 108px)!important;padding:24px 28px 28px!important}.ln-booking-modal .ln-booking-form__layout{grid-template-columns:minmax(390px,1.12fr) minmax(320px,.88fr)!important;gap:24px!important}.ln-booking-review-step{max-width:900px!important;margin:0 auto!important;gap:22px!important}.ln-booking-review-step__head{align-items:center!important;padding:0 2px 4px!important}.ln-booking-review-step__head h4{font-size:1.55rem!important;letter-spacing:-.04em!important}.ln-booking-review-step__head p{font-size:.92rem!important;max-width:560px!important}.ln-booking-review-step__back{min-height:46px!important;padding:0 16px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(18,63,53,.05)!important}
.ln-booking-summary--detailed{display:grid!important;grid-template-columns:minmax(260px,.86fr) minmax(340px,1.14fr)!important;grid-template-areas:"hero details" "price price"!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#d4e4de)!important;border-radius:28px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 20px 50px rgba(14,45,37,.06)!important}.ln-booking-summary--detailed>header{grid-area:hero!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;min-height:100%!important;padding:26px 24px!important;border-right:1px solid var(--ln-front-border,#e3ebe7)!important;border-bottom:0!important;background:linear-gradient(180deg,var(--ln-front-surface,#f7fbf9) 0%,var(--ln-front-surface-soft,#f1f7f4) 100%)!important}.ln-booking-summary--detailed>header>div{display:grid!important;gap:6px!important}.ln-booking-summary--detailed>header>div:last-child{text-align:left!important}.ln-booking-summary--detailed>header span,.ln-booking-summary--detailed>header>div:last-child>small{font-size:.7rem!important;letter-spacing:.11em!important;color:var(--ln-front-muted,#6d8078)!important}.ln-booking-summary--detailed>header strong{font-size:2.35rem!important;line-height:.95!important;letter-spacing:-.05em!important;color:var(--ln-front-text,#10392f)!important}.ln-booking-summary--detailed [data-booking-breakdown]{margin-top:2px!important;color:var(--ln-front-muted,#5f746c)!important;font-size:.95rem!important;line-height:1.55!important;max-width:220px!important}
.ln-booking-recap{grid-area:details!important;display:grid!important;gap:0!important;padding:16px 22px!important;align-content:center!important;background:var(--ln-front-surface,#fff)!important}.ln-booking-recap>div{display:grid!important;grid-template-columns:40px 110px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:14px 0!important;border-bottom:1px solid var(--ln-front-border,#edf2ef)!important}.ln-booking-recap>div:last-child{border-bottom:0!important}.ln-booking-recap i{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:14px!important;background:var(--ln-front-surface-soft,#f3f8f5)!important;color:var(--ln-front-text,#204a3f)!important;font-size:1rem!important}.ln-booking-recap span{font-size:.75rem!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--ln-front-muted,#6b7f77)!important}.ln-booking-recap strong{font-size:1rem!important;line-height:1.5!important;font-weight:850!important;color:var(--ln-front-text,#143e34)!important;text-align:right!important;max-width:none!important}
.ln-booking-summary--detailed .ln-booking-price-details{grid-area:price!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important;margin:0!important;padding:20px 24px 22px!important;border-top:1px solid var(--ln-front-border,#e3ebe7)!important;background:var(--ln-front-surface,#fbfdfc)!important;max-height:none!important;overflow:visible!important}.ln-booking-summary--detailed .ln-booking-price-details>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:12px 14px!important;border:1px solid var(--ln-front-border,#e6efea)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-muted,#5f746c)!important;font-size:.83rem!important;line-height:1.45!important}.ln-booking-summary--detailed .ln-booking-price-details strong{font-size:.88rem!important;font-weight:850!important;color:var(--ln-front-text,#193f35)!important;white-space:nowrap!important}
.ln-booking-review-step__actions{max-width:900px!important;margin:0 auto!important;gap:12px!important}.ln-booking-review-step__actions .ln-button{min-height:54px!important;border-radius:16px!important;font-size:1rem!important;font-weight:850!important}.ln-booking-policy{display:block!important;text-align:center!important;font-size:.8rem!important;line-height:1.6!important;color:var(--ln-front-muted,#6a7d76)!important;padding:0 18px!important}
@media(max-width:900px){.ln-booking-modal__panel{width:min(96vw,900px)!important}.ln-booking-modal .ln-booking-form__layout{grid-template-columns:1fr!important}.ln-booking-summary--detailed{grid-template-columns:1fr!important;grid-template-areas:"hero" "details" "price"!important}.ln-booking-summary--detailed>header{border-right:0!important;border-bottom:1px solid var(--ln-front-border,#e3ebe7)!important}.ln-booking-summary--detailed [data-booking-breakdown]{max-width:none!important}}
@media(max-width:620px){.ln-booking-modal__panel{width:100%!important;border-radius:26px 26px 0 0!important}.ln-booking-modal__panel>header{padding:20px 20px 16px!important}.ln-booking-modal__panel>header h2{font-size:1.55rem!important}.ln-booking-modal__content{padding:18px!important}.ln-booking-review-step__head{flex-direction:column!important;align-items:flex-start!important}.ln-booking-summary--detailed>header{padding:22px 18px!important}.ln-booking-summary--detailed>header strong{font-size:2rem!important}.ln-booking-recap{padding:12px 18px!important}.ln-booking-recap>div{grid-template-columns:36px 1fr!important;align-items:start!important;min-height:unset!important}.ln-booking-recap strong{grid-column:2!important;text-align:left!important;padding-top:4px!important;font-size:.92rem!important}.ln-booking-summary--detailed .ln-booking-price-details{grid-template-columns:1fr!important;padding:16px 18px 18px!important}}

/* 0.9.32 — listing conversion + trust section refresh */
.ln-listing-price-box--enhanced{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px 28px!important;align-items:center!important;margin:0!important;padding:26px 30px!important;border-radius:28px!important}.ln-listing-price-box--enhanced>span{width:auto!important}.ln-listing-price-box--enhanced strong:after{content:none!important;display:none!important}.ln-listing-price-box__label{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.ln-listing-price-box__icon{display:grid!important;width:50px!important;height:50px!important;flex:0 0 50px!important;place-items:center!important;border-radius:16px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:1.15rem!important}.ln-listing-price-box__label>div{display:grid!important;gap:4px!important}.ln-listing-price-box__label>div>span{color:rgba(255,255,255,.7)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.ln-listing-price-box__label small{color:rgba(255,255,255,.74)!important;font-size:.8rem!important;font-weight:650!important}.ln-listing-price-box__value{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:6px!important}.ln-listing-price-box__value strong{font-size:2.65rem!important;line-height:1!important;letter-spacing:-.055em!important;color:#fff!important}.ln-listing-price-box__value small{color:#c8dbd4!important;font-size:.8rem!important;font-weight:700!important;white-space:nowrap!important}.ln-listing-price-box__meta{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.72)!important;font-size:.75rem!important;line-height:1.5!important}
.ln-listing-contact--enhanced{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px 24px!important;align-items:center!important;margin:0!important;padding:24px 28px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:26px!important;background:linear-gradient(180deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#fbfdfc) 100%)!important;box-shadow:0 12px 32px rgba(18,63,53,.04)!important}.ln-listing-contact__identity{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}.ln-listing-contact__avatar{display:block!important;width:64px!important;height:64px!important;flex:0 0 64px!important;overflow:hidden!important;border-radius:50%!important;background:var(--ln-soft,var(--ln-front-surface-soft,#edf3f0))!important;box-shadow:0 8px 20px rgba(18,63,53,.1)!important}.ln-listing-contact__avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.ln-listing-contact__identity .ln-section-kicker{display:block!important;margin-bottom:5px!important;font-size:.63rem!important}.ln-listing-contact--enhanced h3{margin:0!important;font-size:1.14rem!important;letter-spacing:-.025em!important}.ln-listing-contact--enhanced p{margin:5px 0 0!important;font-size:.8rem!important;line-height:1.55!important;max-width:580px!important}.ln-listing-contact__action{min-width:190px!important}.ln-listing-contact__action>.ln-button,.ln-listing-contact__action .ln-button{min-height:50px!important;width:100%!important;justify-content:center!important;border-radius:15px!important}.ln-listing-contact__action .ln-contact-form{min-width:min(430px,42vw)!important}.ln-listing-contact__action .ln-contact-composer{margin:0!important}.ln-listing-contact__action .ln-contact-composer textarea{min-height:88px!important}.ln-listing-contact__trust{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;padding-top:14px!important;border-top:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;color:var(--ln-front-muted,#63766f)!important;font-size:.72rem!important;font-weight:700!important}.ln-listing-contact--enhanced.is-owner{grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important}
.ln-listing-main .ln-reviews,.ln-reviews{padding:32px!important;border-radius:28px!important}.ln-reviews__head{align-items:center!important;padding-bottom:24px!important;border-bottom:1px solid var(--ln-front-border,#edf1ef)!important}.ln-reviews__title{display:grid!important;gap:6px!important}.ln-reviews__title h2{margin:0!important;font-size:clamp(1.65rem,2.6vw,2.35rem)!important;letter-spacing:-.045em!important}.ln-reviews__title p{max-width:620px!important;margin:2px 0 0!important;font-size:.82rem!important;line-height:1.6!important}.ln-rating-summary{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 16px!important;border:1px solid var(--ln-front-border,#e3ebe7)!important;border-radius:18px!important;background:var(--ln-front-surface,#fbfdfc)!important}.ln-rating-summary>strong{font-size:2.15rem!important}.ln-rating-summary>div{display:grid!important;gap:4px!important}.ln-rating-summary span,.ln-review__stars{display:flex!important;gap:2px!important;letter-spacing:0!important}.ln-rating-summary small{grid-column:auto!important;font-size:.72rem!important;font-weight:700!important}.ln-rating-summary--empty{min-width:190px!important}.ln-rating-summary--empty .ln-rating-summary__icon{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:14px!important;background:var(--ln-front-surface-soft,#eef6f2)!important;color:#17463a!important;font-size:1.15rem!important}.ln-rating-summary--empty strong{font-size:1rem!important;line-height:1.1!important}.ln-reviews-empty{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;margin-top:24px!important;padding:24px!important;border:1px dashed var(--ln-front-border,#d7e3de)!important;border-radius:22px!important;background:linear-gradient(180deg,var(--ln-front-surface,#fbfdfc),var(--ln-front-surface,#f7faf8))!important}.ln-reviews-empty__icon{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;border-radius:18px!important;background:var(--ln-front-surface-soft,#eaf4ef)!important;color:#17463a!important;font-size:1.35rem!important}.ln-reviews-empty h3{margin:0!important;font-size:1.05rem!important;letter-spacing:-.02em!important}.ln-reviews-empty p{margin:5px 0 0!important;font-size:.8rem!important;line-height:1.55!important}.ln-reviews-empty__badge{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border-radius:999px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#31594e)!important;font-size:.7rem!important;font-weight:820!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px #e0e9e5!important}.ln-review-list{gap:16px!important;margin-top:24px!important}.ln-review{padding:20px!important;border:1px solid var(--ln-front-border,#e6eeea)!important;border-radius:20px!important;background:var(--ln-front-surface,#fbfdfc)!important}.ln-review>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.ln-review__author{display:flex!important;align-items:center!important;gap:11px!important}.ln-review__author img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important}.ln-review__author>div{display:grid!important;gap:3px!important}.ln-review__author strong{font-size:.88rem!important}.ln-review__author small{font-size:.68rem!important}.ln-review p{margin:16px 0!important;line-height:1.7!important}.ln-review footer{display:flex!important;align-items:center!important;gap:7px!important;font-size:.68rem!important}.ln-review footer time{margin-left:auto!important}.ln-review-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr)!important;gap:16px 20px!important;margin-top:28px!important;padding-top:28px!important}.ln-review-form>div{grid-column:1/-1!important}.ln-review-form h3{margin:5px 0 0!important}.ln-review-form p{margin:0!important}.ln-review-form textarea{min-height:120px!important}.ln-review-form .ln-button{align-self:end!important;min-height:50px!important;justify-content:center!important;gap:8px!important}
@media(max-width:800px){.ln-listing-price-box--enhanced{grid-template-columns:1fr!important}.ln-listing-price-box__value{justify-content:flex-start!important}.ln-listing-contact--enhanced,.ln-listing-contact--enhanced.is-owner{grid-template-columns:1fr!important}.ln-listing-contact__action{min-width:0!important}.ln-listing-contact__action .ln-contact-form{min-width:0!important}.ln-reviews__head{align-items:flex-start!important;flex-direction:column!important}.ln-rating-summary{width:100%!important;justify-content:flex-start!important}.ln-reviews-empty{grid-template-columns:auto 1fr!important}.ln-reviews-empty__badge{grid-column:1/-1!important;justify-self:start!important}.ln-review-form{grid-template-columns:1fr!important}}
@media(max-width:520px){.ln-listing-price-box--enhanced{padding:22px!important}.ln-listing-price-box__value strong{font-size:2.25rem!important}.ln-listing-contact--enhanced{padding:20px!important}.ln-listing-contact__identity{align-items:flex-start!important}.ln-listing-contact__avatar{width:52px!important;height:52px!important;flex-basis:52px!important}.ln-listing-main .ln-reviews,.ln-reviews{padding:22px!important}.ln-reviews-empty{grid-template-columns:1fr!important;padding:20px!important}.ln-reviews-empty__badge{grid-column:auto!important}.ln-review>header{align-items:flex-start!important;flex-direction:column!important}}

/* 0.9.36 — file input styling */
.ln-account-shell input[type=file],.ln-account-media-card input[type=file]{display:block!important;width:100%!important;padding:10px 12px!important;border:1px solid var(--ln-line)!important;border-radius:16px!important;background:var(--ln-front-surface,#f8fbfa)!important;color:var(--ln-muted)!important;font-size:.78rem!important;line-height:1.45!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}.ln-account-shell input[type=file]:hover,.ln-account-media-card input[type=file]:hover{border-color:var(--ln-front-border,#c8d9d3)!important;background:var(--ln-front-surface,#fbfdfc)!important}.ln-account-shell input[type=file]:focus,.ln-account-media-card input[type=file]:focus{outline:none!important;border-color:var(--ln-brand,#123f35)!important;box-shadow:0 0 0 4px rgba(18,63,53,.08)!important;background:var(--ln-front-surface,#fff)!important}.ln-account-shell input[type=file]::file-selector-button,.ln-account-media-card input[type=file]::file-selector-button{margin-right:12px!important;padding:0 16px!important;height:40px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ln-brand,#123f35) 0%,#1b5649 100%)!important;color:#fff!important;font-size:.78rem!important;font-weight:820!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(18,63,53,.16)!important;transition:.2s ease!important}.ln-account-shell input[type=file]:hover::file-selector-button,.ln-account-media-card input[type=file]:hover::file-selector-button{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(18,63,53,.2)!important}.ln-account-shell input[type=file]::-webkit-file-upload-button,.ln-account-media-card input[type=file]::-webkit-file-upload-button{margin-right:12px!important;padding:0 16px!important;height:40px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ln-brand,#123f35) 0%,#1b5649 100%)!important;color:#fff!important;font-size:.78rem!important;font-weight:820!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(18,63,53,.16)!important}

/* 0.10.0 — booking lifecycle */
.ln-booking-lifecycle{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:10px 0 26px!important;max-width:640px!important}.ln-booking-lifecycle>span{position:relative!important;display:grid!important;justify-items:start!important;gap:8px!important;padding-right:18px!important;color:var(--ln-front-muted,#91a09a)!important}.ln-booking-lifecycle>span:not(:last-child)::after{content:''!important;position:absolute!important;top:15px!important;left:31px!important;right:10px!important;height:2px!important;background:var(--ln-front-surface-soft,#e3eae7)!important}.ln-booking-lifecycle i{position:relative!important;z-index:1!important;display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border:2px solid var(--ln-front-border,#d7e1dd)!important;border-radius:50%!important;background:var(--ln-front-surface,#fff)!important;font-style:normal!important;font-size:.78rem!important;font-weight:900!important}.ln-booking-lifecycle small{font-size:.7rem!important;line-height:1.45!important;font-weight:800!important;color:inherit!important}.ln-booking-lifecycle>span.is-done,.ln-booking-lifecycle>span.is-current{color:var(--ln-brand,#123f35)!important}.ln-booking-lifecycle>span.is-done i{border-color:var(--ln-brand,#123f35)!important;background:var(--ln-brand,#123f35)!important;color:#fff!important}.ln-booking-lifecycle>span.is-done:not(:last-child)::after{background:#8fb5a9!important}.ln-booking-lifecycle>span.is-current i{border-color:var(--ln-brand,#123f35)!important;box-shadow:0 0 0 6px rgba(18,63,53,.08)!important}.ln-booking-lifecycle--ended{display:block!important;max-width:none!important}.ln-booking-lifecycle--ended>span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#fff1ef)!important;color:#9d453c!important;font-size:.7rem!important;font-weight:850!important}.ln-booking-lifecycle--ended i{display:inline!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;font-size:.95rem!important}@media(max-width:620px){.ln-booking-lifecycle small{display:none!important}.ln-booking-lifecycle{max-width:300px!important;margin-bottom:22px!important}.ln-booking-lifecycle>span{padding-right:10px!important}.ln-booking-lifecycle>span:not(:last-child)::after{left:30px!important;right:8px!important}}

/* 0.10.3 — booking persistence confirmation */
.ln-booking-confirmation{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0 0 18px!important;padding:18px 20px!important;border:1px solid var(--ln-front-border,#cfe5da)!important;border-radius:20px!important;background:linear-gradient(135deg,var(--ln-front-surface-soft,#edf8f2) 0%,var(--ln-front-surface,#f8fcfa) 100%)!important;color:#174f3c!important;box-shadow:0 14px 30px rgba(18,63,53,.06)!important}.ln-booking-confirmation>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:14px!important;background:#d9efe3!important;color:#14623f!important;font-size:1.25rem!important}.ln-booking-confirmation>div{display:grid!important;gap:4px!important}.ln-booking-confirmation strong{font-size:1rem!important}.ln-booking-confirmation p{margin:0!important;color:var(--ln-front-muted,#557067)!important;font-size:.82rem!important;line-height:1.6!important}.ln-booking-confirmation small{color:var(--ln-front-muted,#658078)!important;font-size:.72rem!important;font-weight:800!important}.ln-booking-item.is-new-booking{border-color:#a9d2c1!important;box-shadow:0 0 0 4px rgba(64,137,105,.08),0 20px 45px rgba(18,63,53,.08)!important}


/* 0.15.8 — host workspace UI, loaded after Core */
body:has(.ln-host-workspace-nav) .ln-elementor-demo-page .ln-account-nav:has(>.elementor-widget-button){display:none!important}
body.ln-demo-stays .ln-host-workspace-nav{display:flex!important;width:100%!important;align-items:center!important;gap:6px!important;margin:0 0 16px!important;padding:6px!important;overflow-x:auto!important;border:1px solid var(--ln-front-border,#e2e9e6)!important;border-radius:17px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.97))!important;box-shadow:0 8px 24px rgba(18,63,53,.04)!important;scrollbar-width:none!important}
body.ln-demo-stays .ln-host-workspace-nav::-webkit-scrollbar{display:none!important}body.ln-demo-stays .ln-host-workspace-nav>a{display:inline-flex!important;min-height:42px!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;padding:0 14px!important;border-radius:12px!important;background:transparent!important;color:var(--ln-front-muted,#62736d)!important;font-size:.76rem!important;font-weight:840!important;text-decoration:none!important;white-space:nowrap!important}body.ln-demo-stays .ln-host-workspace-nav>a:hover{background:var(--ln-front-surface-soft,#f2f6f4)!important;color:var(--ln-brand,#173d35)!important}body.ln-demo-stays .ln-host-workspace-nav>a.is-active{background:var(--ln-brand,#173d35)!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,61,53,.15)!important}
body.ln-demo-stays .ln-host-listings-dashboard{padding:28px!important;border:1px solid var(--ln-front-border,#e2e8e5)!important;border-radius:26px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 18px 50px rgba(18,63,53,.045)!important}body.ln-demo-stays .ln-host-listings-dashboard__title h2{font-size:clamp(1.8rem,3vw,2.65rem)!important}body.ln-demo-stays .ln-host-listing-stats>div{background:var(--ln-front-surface,#f8faf9)!important}body.ln-demo-stays .ln-host-listing-card{background:var(--ln-front-surface,#fff)!important}
body.ln-demo-stays:has(.ln-dashboard-intro) .ln-host-listings-dashboard__add{display:none!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro{padding:34px 36px!important;border-radius:26px!important;background:linear-gradient(135deg,var(--ln-brand,#173d35) 0%,#1a4b40 100%)!important;box-shadow:0 18px 45px rgba(18,63,53,.12)!important}body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro h1.elementor-heading-title,body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro h2.elementor-heading-title{max-width:760px!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1!important;letter-spacing:-.05em!important}body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro .elementor-widget-text-editor{max-width:760px!important;font-size:.9rem!important;line-height:1.65!important}
@media(max-width:620px){body.ln-demo-stays .ln-host-workspace-nav{padding:5px!important;border-radius:14px!important}body.ln-demo-stays .ln-host-workspace-nav>a{min-height:39px!important;padding:0 11px!important;font-size:.7rem!important}body.ln-demo-stays .ln-host-listings-dashboard{padding:20px 16px!important;border-radius:22px!important}body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro{padding:25px 22px!important;border-radius:22px!important}}


/* 0.15.9 — profile hover menu + workspace nav dedup fallback */
body:has(.ln-host-workspace-nav) .ln-elementor-demo-page .ln-dashboard-intro + .ln-account-nav,
body:has(.ln-host-workspace-nav) .ln-elementor-demo-page .ln-content-lead + .ln-account-nav{display:none!important}
.ln-header-popover--account .ln-header-popover__panel{width:min(320px,calc(100vw - 24px))!important}
.ln-account-link.ln-header-popover__trigger{gap:8px!important;padding-right:12px!important}
.ln-account-link.ln-header-popover__trigger i{font-size:.9rem!important;opacity:.65!important;transition:transform .18s ease,opacity .18s ease!important}
.ln-header-popover--account.is-open .ln-account-link.ln-header-popover__trigger i{transform:rotate(180deg)!important;opacity:1!important}
.ln-account-menu{display:grid;gap:14px;padding:16px!important}.ln-account-menu__head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(18,63,53,.08)}.ln-account-menu__avatar,.ln-account-menu__avatar-image{display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;object-fit:cover}.ln-account-menu__head strong{display:block;font-size:.95rem;line-height:1.25;color:var(--ln-ink)}.ln-account-menu__head span{display:block;margin-top:3px;color:var(--ln-muted);font-size:.74rem;line-height:1.45;word-break:break-word}.ln-account-menu__links,.ln-account-menu__footer{display:grid;gap:6px}.ln-account-menu__links a,.ln-account-menu__footer a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:44px!important;padding:0 12px!important;border-radius:14px!important;background:transparent!important;color:var(--ln-ink)!important;text-decoration:none!important;font-size:.8rem!important;font-weight:780!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}.ln-account-menu__links a:hover,.ln-account-menu__footer a:hover{background:var(--ln-front-surface-soft,#f3f7f5)!important;color:var(--ln-brand)!important;transform:none!important}.ln-account-menu__links a i,.ln-account-menu__footer a i{font-size:1rem!important;color:inherit!important}.ln-account-menu__footer{padding-top:8px;border-top:1px solid rgba(18,63,53,.08)}
@media(max-width:767px){.ln-account-link.ln-header-popover__trigger{padding-right:0!important}.ln-account-link.ln-header-popover__trigger i{display:none!important}.ln-account-menu{padding:14px!important}.ln-account-menu__head{grid-template-columns:44px minmax(0,1fr)}.ln-account-menu__avatar,.ln-account-menu__avatar-image{width:44px;height:44px}}


/* 0.15.10 — avatar alignment in account menu */
.ln-account-link.ln-header-popover__trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.ln-account-link .avatar,.ln-account-link .ln-account-link__avatar,.ln-account-link .ln-account-link__avatar img{display:block!important;width:32px!important;height:32px!important;border-radius:999px!important;object-fit:cover!important;object-position:center center!important;flex:0 0 32px!important;margin:0!important;padding:0!important}
.ln-account-menu__head{align-items:center!important}.ln-account-menu__avatar{display:grid!important;place-items:center!important;align-self:center!important;width:48px!important;height:48px!important;border-radius:50%!important;overflow:hidden!important;line-height:0!important}.ln-account-menu__avatar>*{display:block!important;width:100%!important;height:100%!important;line-height:0!important}.ln-account-menu__avatar img,.ln-account-menu__avatar .avatar,.ln-account-menu__avatar .ln-account-menu__avatar-image{display:block!important;width:100%!important;height:100%!important;border-radius:inherit!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;transform:translateZ(0)}
@media(max-width:767px){.ln-account-menu__avatar{width:44px!important;height:44px!important}}


/* 0.15.11 — compact, consistent account page headers */
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-account-nav,
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-account-nav,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-account-nav,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-account-nav{display:none!important}

body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead{
  position:relative!important;display:grid!important;width:100%!important;max-width:none!important;gap:8px!important;
  margin:0 0 14px!important;padding:27px 30px 26px!important;overflow:hidden!important;
  border:1px solid var(--ln-front-border,#e3e9e6)!important;border-radius:24px!important;
  background:linear-gradient(135deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#f7faf8) 100%)!important;
  box-shadow:0 12px 34px rgba(18,63,53,.045)!important;
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead::after,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead::after,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead::after,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead::after{
  content:"";position:absolute;right:-54px;top:-76px;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(214,233,225,.75) 0%,rgba(233,243,239,.25) 48%,transparent 70%);pointer-events:none
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-heading:first-child,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-heading:first-child,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-heading:first-child,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-heading:first-child{
  position:relative!important;z-index:1!important;display:block!important;width:max-content!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-heading:first-child .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-heading:first-child .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-heading:first-child .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-heading:first-child .elementor-heading-title{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;
  padding:7px 11px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#e2eee9)!important;color:var(--ln-front-text,#234e43)!important;
  font-size:.68rem!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-heading:nth-child(2),
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-heading:nth-child(2),
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-heading:nth-child(2),
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-heading:nth-child(2){
  position:relative!important;z-index:1!important;width:100%!important;max-width:980px!important;margin:0!important
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title{
  margin:0!important;color:var(--ln-brand,var(--ln-front-brand-text,#173d35))!important;font-size:clamp(2rem,3.15vw,3rem)!important;font-weight:790!important;
  line-height:1.02!important;letter-spacing:-.052em!important
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-text-editor,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-text-editor,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-text-editor,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-text-editor{
  position:relative!important;z-index:1!important;width:100%!important;max-width:900px!important;margin:2px 0 0!important;
  color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.9rem!important;line-height:1.6!important
}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-text-editor p,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-text-editor p,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-text-editor p,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-text-editor p{margin:0!important}

/* Mes hébergements keeps the dark identity, but becomes a real compact dashboard header. */
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:24px!important;min-height:0!important;margin:0 0 14px!important;padding:28px 30px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;
  background:linear-gradient(135deg,var(--ln-brand,#173d35) 0%,#1a4b40 100%)!important;box-shadow:0 14px 38px rgba(18,63,53,.12)!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro::after{
  content:"";position:absolute;right:150px;top:-100px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,transparent 68%);pointer-events:none
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.e-con{
  position:relative!important;z-index:1!important;width:auto!important;max-width:850px!important;gap:7px!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro .elementor-widget-heading.ln-eyebrow,
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.e-con>.elementor-widget-heading:first-child{
  width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro .ln-eyebrow .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.e-con>.elementor-widget-heading:first-child .elementor-heading-title{
  width:max-content!important;max-width:100%!important;padding:7px 11px!important;border-radius:999px!important;
  background:rgba(230,242,237,.94)!important;color:var(--ln-front-text,#214c41)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.12em!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro h1.elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro h2.elementor-heading-title{
  max-width:820px!important;margin:0!important;color:#fff!important;font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1.01!important;letter-spacing:-.052em!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro .elementor-widget-text-editor{
  max-width:760px!important;margin:2px 0 0!important;color:#d1ddd9!important;font-size:.9rem!important;line-height:1.6!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro .elementor-widget-text-editor p{margin:0!important;color:inherit!important}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.elementor-widget-button{
  position:relative!important;z-index:1!important;align-self:start!important;width:auto!important;max-width:max-content!important
}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.elementor-widget-button .elementor-button{
  min-height:46px!important;padding:0 17px!important;border-radius:14px!important;font-size:.78rem!important;font-weight:850!important
}

/* Native host navigation is now the one source of truth on all host pages. */
body.ln-demo-stays .ln-host-workspace-nav{
  margin:0 0 16px!important;padding:5px!important;border-radius:16px!important;border-color:var(--ln-front-border,#e2e9e6)!important;
  box-shadow:0 7px 22px rgba(18,63,53,.035)!important
}
body.ln-demo-stays .ln-host-workspace-nav>a{min-height:40px!important;padding:0 13px!important;font-size:.74rem!important}
body.ln-demo-stays .ln-host-workspace-nav>a i{font-size:.95rem!important}

@media(max-width:760px){
  body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead,
  body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead,
  body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead,
  body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead{padding:22px 20px!important;border-radius:20px!important}
  body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro{grid-template-columns:1fr!important;padding:23px 20px!important;border-radius:20px!important}
  body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.elementor-widget-button{width:100%!important;max-width:none!important}
  body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro>.elementor-widget-button .elementor-button{width:100%!important;justify-content:center!important}
}


/* 0.15.12 — account headers & deterministic workspace navigation
   These selectors intentionally use WordPress body classes rather than imported Elementor template classes,
   so they also apply to pages created by previous Listnova versions. */

/* One workspace menu only: native Core navigation wins over legacy Elementor navigation. */
body.ln-host-workspace-page main .ln-account-nav:not(.ln-host-workspace-nav):not([data-ln-workspace-nav]),
body.ln-workspace-nav-normalized main .ln-account-nav[data-ln-legacy-workspace-nav="1"]{display:none!important}
body.ln-host-workspace-page .ln-host-workspace-nav,
body.ln-host-workspace-page [data-ln-workspace-nav]{display:flex!important;width:100%!important;align-items:center!important;gap:5px!important;margin:0 0 16px!important;padding:5px!important;overflow-x:auto!important;border:1px solid var(--ln-front-border,#e0e8e4)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 24px rgba(18,63,53,.04)!important;scrollbar-width:none!important}
body.ln-host-workspace-page .ln-host-workspace-nav::-webkit-scrollbar,
body.ln-host-workspace-page [data-ln-workspace-nav]::-webkit-scrollbar{display:none!important}
body.ln-host-workspace-page .ln-host-workspace-nav>a,
body.ln-host-workspace-page [data-ln-workspace-nav]>a{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 13px!important;border-radius:11px!important;background:transparent!important;color:var(--ln-front-muted,#64756f)!important;font-size:.74rem!important;font-weight:830!important;text-decoration:none!important;white-space:nowrap!important}
body.ln-host-workspace-page .ln-host-workspace-nav>a:hover,
body.ln-host-workspace-page [data-ln-workspace-nav]>a:hover{background:var(--ln-front-surface-soft,#f2f6f4)!important;color:var(--ln-brand,#173d35)!important}
body.ln-host-workspace-page .ln-host-workspace-nav>a.is-active,
body.ln-host-workspace-page [data-ln-workspace-nav]>a.is-active{background:var(--ln-brand,#173d35)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,61,53,.14)!important}

/* Mes hébergements: compact dashboard identity, not a full-screen hero. */
body.ln-host-workspace-page--listings main .ln-dashboard-intro{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:0!important;margin:0 0 14px!important;padding:22px 24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--ln-brand,#173d35) 0%,#1b4b40 100%)!important;box-shadow:0 12px 32px rgba(18,63,53,.1)!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro>.e-con:first-child,
body.ln-host-workspace-page--listings main .ln-dashboard-intro>div:first-child{position:relative!important;z-index:1!important;width:auto!important;max-width:820px!important;gap:6px!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .ln-eyebrow,
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-heading:first-child{display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .ln-eyebrow .elementor-heading-title,
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(229,240,236,.96)!important;color:var(--ln-front-text,#234e43)!important;font-size:.64rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro h1.elementor-heading-title,
body.ln-host-workspace-page--listings main .ln-dashboard-intro h2.elementor-heading-title{max-width:780px!important;margin:0!important;color:#fff!important;font-size:clamp(1.75rem,2.5vw,2.35rem)!important;font-weight:790!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-text-editor{max-width:760px!important;margin:1px 0 0!important;color:#d1ddd9!important;font-size:.82rem!important;line-height:1.55!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-text-editor p{margin:0!important;color:inherit!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button{position:relative!important;z-index:1!important;width:auto!important;max-width:max-content!important;align-self:center!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button .elementor-button{min-height:43px!important;padding:0 16px!important;border-radius:13px!important;font-size:.76rem!important;font-weight:850!important}

/* Reservations, messages, payouts and notifications share one compact account-page header. */
body.ln-host-workspace-page--reservations main .ln-content-lead,
body.ln-host-workspace-page--messages main .ln-content-lead,
body.ln-host-workspace-page--payouts main .ln-content-lead,
body.ln-account-utility-page--notifications main .ln-content-lead{position:relative!important;display:grid!important;width:100%!important;max-width:none!important;gap:6px!important;margin:0 0 14px!important;padding:21px 24px!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#e2e9e6)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#f7faf8) 100%)!important;box-shadow:0 10px 28px rgba(18,63,53,.04)!important}
body.ln-host-workspace-page--reservations main .ln-content-lead::after,
body.ln-host-workspace-page--messages main .ln-content-lead::after,
body.ln-host-workspace-page--payouts main .ln-content-lead::after,
body.ln-account-utility-page--notifications main .ln-content-lead::after{content:"";position:absolute;right:-55px;top:-78px;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,rgba(216,234,227,.72) 0%,rgba(237,245,241,.22) 50%,transparent 70%);pointer-events:none!important}
body.ln-host-workspace-page main .ln-content-lead .ln-eyebrow,
body.ln-account-utility-page--notifications main .ln-content-lead .ln-eyebrow{position:relative!important;z-index:1!important;display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.ln-host-workspace-page main .ln-content-lead .ln-eyebrow .elementor-heading-title,
body.ln-account-utility-page--notifications main .ln-content-lead .ln-eyebrow .elementor-heading-title{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#e2eee9)!important;color:var(--ln-front-text,#234e43)!important;font-size:.64rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow),
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow){position:relative!important;z-index:1!important;width:100%!important;max-width:980px!important;margin:0!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow) .elementor-heading-title,
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow) .elementor-heading-title{margin:0!important;color:var(--ln-brand,var(--ln-front-brand-text,#173d35))!important;font-size:clamp(1.75rem,2.55vw,2.35rem)!important;font-weight:790!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-text-editor,
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-text-editor{position:relative!important;z-index:1!important;width:100%!important;max-width:900px!important;margin:1px 0 0!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.84rem!important;line-height:1.55!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-text-editor p,
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-text-editor p{margin:0!important;color:inherit!important}

/* Header account avatar: fixed circular trigger, no chevron competing for width. */
body.ln-demo-stays .ln-user-links>.ln-header-popover--account{display:flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important}
body.ln-demo-stays .ln-user-links>.ln-header-popover--account>.ln-account-link{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;box-sizing:border-box!important;place-items:center!important;margin:0!important;padding:2px!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#d8e2de)!important;border-radius:50%!important;background:var(--ln-front-surface,#fff)!important;line-height:0!important;transform:none!important}
body.ln-demo-stays .ln-user-links>.ln-header-popover--account>.ln-account-link:hover{border-color:var(--ln-front-border,#b9cbc4)!important;box-shadow:0 8px 18px rgba(18,63,53,.10)!important;transform:none!important}
body.ln-demo-stays .ln-user-links>.ln-header-popover--account>.ln-account-link img,
body.ln-demo-stays .ln-user-links>.ln-header-popover--account>.ln-account-link .avatar,
body.ln-demo-stays .ln-user-links>.ln-header-popover--account>.ln-account-link .ln-account-link__avatar,
body.ln-demo-stays .ln-user-links>.ln-header-popover--account>.ln-account-link .ln-user-avatar__image{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center center!important;line-height:0!important;transform:none!important}

@media(max-width:760px){
  body.ln-host-workspace-page--listings main .ln-dashboard-intro{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important;border-radius:20px!important}
  body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button{width:100%!important;max-width:none!important}
  body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button .elementor-button{width:100%!important;justify-content:center!important}
  body.ln-host-workspace-page--reservations main .ln-content-lead,
  body.ln-host-workspace-page--messages main .ln-content-lead,
  body.ln-host-workspace-page--payouts main .ln-content-lead,
  body.ln-account-utility-page--notifications main .ln-content-lead{padding:19px 18px!important;border-radius:19px!important}
}


/* 0.15.18 — restore original desktop messaging layout */
@media(min-width:761px){
  body.ln-host-workspace-page main .ln-messenger,
  body.ln-messages-page main .ln-messenger{
    display:grid!important;
    grid-template-columns:minmax(320px,365px) minmax(0,1fr)!important;
  }
}
@media(min-width:761px) and (max-width:980px){
  body.ln-host-workspace-page main .ln-messenger,
  body.ln-messages-page main .ln-messenger{grid-template-columns:310px minmax(0,1fr)!important}
}
@media(max-width:760px){
  body.ln-host-workspace-page main .ln-messenger,
  body.ln-messages-page main .ln-messenger{display:block!important}
}


/* 0.15.19 — unified booking toggles + custom supplement checkbox */
.ln-publisher-workspace .ln-pet-toggle{
  position:relative!important;display:grid!important;width:100%!important;max-width:430px!important;
  grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;justify-self:start!important;
  gap:12px!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--ln-front-border,#d9e4df)!important;
  border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 7px 20px rgba(18,63,53,.05)!important;
  cursor:pointer!important;outline:none!important;transition:border-color .2s,background .2s,box-shadow .2s!important
}
.ln-publisher-workspace .ln-pet-toggle:hover{border-color:var(--ln-front-muted,#aebfb8)!important;box-shadow:0 9px 24px rgba(18,63,53,.08)!important}
.ln-publisher-workspace .ln-pet-toggle:focus-within{border-color:var(--ln-brand,#123f35)!important;box-shadow:0 0 0 4px rgba(18,63,53,.08)!important}
.ln-publisher-workspace .ln-pet-toggle:has(input:checked){border-color:var(--ln-front-border,#bfd4ca)!important;background:var(--ln-front-surface-soft,#f4f9f6)!important}
.ln-publisher-workspace .ln-pet-toggle>input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;clip:rect(0,0,0,0)!important;pointer-events:none!important}
.ln-publisher-workspace .ln-pet-toggle>.ln-publisher-switch__track{position:relative!important;display:block!important;width:46px!important;height:27px!important;flex:0 0 46px!important;border-radius:99px!important;background:#c5d0cc!important;box-shadow:inset 0 0 0 1px rgba(18,63,53,.06)!important;transition:background .2s!important}
.ln-publisher-workspace .ln-pet-toggle>.ln-publisher-switch__track::after{position:absolute!important;left:4px!important;top:4px!important;width:19px!important;height:19px!important;border-radius:50%!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 2px 7px rgba(19,46,40,.2)!important;content:''!important;transition:transform .2s,background .2s!important}
.ln-publisher-workspace .ln-pet-toggle>input:checked+.ln-publisher-switch__track{background:var(--ln-brand,#123f35)!important}
.ln-publisher-workspace .ln-pet-toggle>input:checked+.ln-publisher-switch__track::after{background:var(--ln-accent,#e6ff58)!important;transform:translateX(19px)!important}
.ln-publisher-workspace .ln-pet-toggle>.ln-publisher-switch__copy{position:static!important;display:flex!important;width:auto!important;height:auto!important;min-width:0!important;flex:none!important;flex-direction:column!important;gap:2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ln-publisher-workspace .ln-pet-toggle>.ln-publisher-switch__copy::after{content:none!important}
.ln-publisher-workspace .ln-pet-toggle strong{color:var(--ln-brand,var(--ln-front-brand-text,#123f35))!important;font-size:.79rem!important;line-height:1.2!important}
.ln-publisher-workspace .ln-pet-toggle small{margin:0!important;color:var(--ln-front-muted,#77857f)!important;font-size:.62rem!important;line-height:1.3!important}

.ln-extra-modal__required{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:15px 16px!important;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))!important;border-radius:18px!important;background:var(--ln-front-surface,#f8fbf9)!important;cursor:pointer!important;transition:border-color .18s,background .18s,box-shadow .18s!important}
.ln-extra-modal__required:hover{border-color:var(--ln-front-border,#bfd0c9)!important;background:var(--ln-front-surface-soft,#f4f9f6)!important}
.ln-extra-modal__required:focus-within{border-color:var(--ln-brand,#123f35)!important;box-shadow:0 0 0 4px rgba(18,63,53,.08)!important}
.ln-extra-modal__required:has(input:checked){border-color:var(--ln-front-border,#bdd5cb)!important;background:var(--ln-front-surface-soft,#f1f8f5)!important}
.ln-extra-modal__required>input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;clip:rect(0,0,0,0)!important;pointer-events:none!important}
.ln-extra-modal__check{position:relative!important;display:grid!important;width:24px!important;height:24px!important;place-items:center!important;border:1.5px solid var(--ln-front-border,#c8d5d0)!important;border-radius:7px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important;transition:background .18s,border-color .18s,box-shadow .18s!important}
.ln-extra-modal__check::after{content:''!important;width:6px!important;height:10px!important;margin-top:-2px!important;border-right:2px solid var(--ln-front-border,#fff)!important;border-bottom:2px solid var(--ln-front-border,#fff)!important;transform:rotate(45deg) scale(0)!important;transform-origin:center!important;transition:transform .16s ease!important}
.ln-extra-modal__required>input:checked+.ln-extra-modal__check{border-color:var(--ln-brand,#123f35)!important;background:var(--ln-brand,#123f35)!important;box-shadow:0 5px 12px rgba(18,63,53,.16)!important}
.ln-extra-modal__required>input:checked+.ln-extra-modal__check::after{transform:rotate(45deg) scale(1)!important}
.ln-extra-modal__required-copy{display:grid!important;gap:3px!important;min-width:0!important}
.ln-extra-modal__required-copy strong{font-size:.9rem!important;line-height:1.25!important;color:var(--ln-ink,var(--ln-brand,#123f35))!important}
.ln-extra-modal__required-copy small{color:var(--ln-muted,var(--ln-front-muted,#687873))!important;line-height:1.55!important}
@media(max-width:760px){.ln-publisher-workspace .ln-pet-toggle{max-width:none!important}}


/* 0.23.1 — Persistent host workspace navigation.
   Sticky keeps the nav in normal flow, so the following content never slides under it. */
body.ln-host-workspace-page main .ln-workspace-nav--sticky{
    position:sticky!important;
    top:var(--ln-workspace-sticky-top,88px)!important;
    z-index:46!important;
    isolation:isolate!important;
    width:100%!important;
    max-width:100%!important;
    margin-bottom:18px!important;
    background:var(--ln-front-surface,#fff)!important;
    box-shadow:0 10px 28px rgba(18,63,53,.08)!important;
    transform:translateZ(0);
}
body.ln-host-workspace-page main .ln-workspace-nav--sticky[hidden]{display:none!important}
@media(max-width:760px){
    body.ln-host-workspace-page main .ln-workspace-nav--sticky{
        top:var(--ln-workspace-sticky-top,76px)!important;
        margin-bottom:14px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        overscroll-behavior-inline:contain;
        -webkit-overflow-scrolling:touch;
    }
}


/* 0.27.3 Horizon compatibility — Listing V2.1: gallery + booking rail above the fold. */
html body .ln-single--fallback.ln-listing-premium.ln-listing-v2{width:min(calc(100% - 48px),1240px)!important;max-width:1240px!important;padding:30px 0 96px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;grid-template-rows:auto auto auto auto!important;column-gap:30px!important;row-gap:18px!important;align-items:start!important}
html body .ln-single--fallback.ln-listing-v2>.ln-listing-hero{grid-column:1/-1!important;grid-row:1!important;align-items:flex-end!important;gap:28px!important;margin:0 0 4px!important}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-breadcrumbs{margin-bottom:9px!important}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-hero h1{max-width:760px!important;margin:7px 0 10px!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;text-wrap:balance}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-hero__meta{gap:7px 10px!important}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-hero__actions{align-self:flex-end!important}
html body .ln-single--fallback.ln-listing-v2>.ln-premium-gallery{grid-column:1!important;grid-row:2!important;width:100%!important;height:470px!important;min-height:0!important;--ln-gallery-height:470px!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(18,63,53,.10)!important}
html body .ln-single--fallback.ln-listing-v2>.ln-listing-fact-strip{grid-column:1!important;grid-row:3!important;margin:0!important;padding:8px 6px!important;border-radius:15px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 7px 24px rgba(18,63,53,.04)!important}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-fact{min-height:44px!important;padding:5px 10px!important;font-size:.69rem!important}
html body .ln-single--fallback.ln-listing-v2>.ln-listing-layout{display:contents!important;margin:0!important}
html body .ln-single--fallback.ln-listing-v2>.ln-listing-layout>.ln-listing-main{grid-column:1!important;grid-row:4!important;min-width:0!important}
html body .ln-single--fallback.ln-listing-v2>.ln-listing-layout>.ln-booking-rail{grid-column:2!important;grid-row:2/5!important;position:sticky!important;top:98px!important;align-self:start!important;width:auto!important;max-width:none!important}
html body .ln-single--fallback.ln-listing-v2 .ln-booking-rail__inner{padding:20px!important;border-radius:20px!important;box-shadow:0 20px 55px rgba(18,63,53,.12)!important}
html body .ln-single--fallback.ln-listing-v2 .ln-booking-rail__summary{margin-bottom:14px!important}
html body .ln-single--fallback.ln-listing-v2 .ln-booking-rail__price strong{font-size:1.72rem!important}
html body .ln-single--fallback.ln-listing-v2 .ln-booking-rail__cta{background:var(--e-global-color-accent,#ef174f)!important;color:#fff!important}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-story-grid{grid-template-columns:minmax(0,1.12fr) minmax(255px,.88fr)!important;gap:16px!important}
html body .ln-single--fallback.ln-listing-v2 .ln-listing-content--card,html body .ln-single--fallback.ln-listing-v2 .ln-listing-host-card{border-radius:18px!important;box-shadow:0 7px 24px rgba(18,63,53,.035)!important}
@media(max-width:1080px){html body .ln-single--fallback.ln-listing-premium.ln-listing-v2{width:min(calc(100% - 40px),1180px)!important;grid-template-columns:minmax(0,1fr) 320px!important;column-gap:24px!important}html body .ln-single--fallback.ln-listing-v2>.ln-premium-gallery{height:420px!important;--ln-gallery-height:420px!important}html body .ln-single--fallback.ln-listing-v2 .ln-listing-story-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){html body .ln-single--fallback.ln-listing-premium.ln-listing-v2{display:block!important;width:min(calc(100% - 36px),var(--ln-max,var(--ln-kit-width,1320px)))!important;padding:22px 0 116px!important}html body .ln-single--fallback.ln-listing-v2>.ln-listing-hero{align-items:flex-start!important;flex-direction:column!important;margin-bottom:18px!important}html body .ln-single--fallback.ln-listing-v2>.ln-premium-gallery{height:390px!important;--ln-gallery-height:390px!important}html body .ln-single--fallback.ln-listing-v2>.ln-listing-fact-strip{margin-top:12px!important}html body .ln-single--fallback.ln-listing-v2>.ln-listing-layout{display:block!important}html body .ln-single--fallback.ln-listing-v2>.ln-listing-layout>.ln-listing-main{margin-top:24px!important}html body .ln-single--fallback.ln-listing-v2>.ln-listing-layout>.ln-booking-rail{display:none!important}}
@media(max-width:620px){html body .ln-single--fallback.ln-listing-premium.ln-listing-v2{width:min(calc(100% - 24px),var(--ln-max,var(--ln-kit-width,1320px)))!important;padding-top:18px!important}html body .ln-single--fallback.ln-listing-v2 .ln-listing-hero h1{font-size:clamp(1.75rem,8vw,2.4rem)!important}html body .ln-single--fallback.ln-listing-v2>.ln-premium-gallery{height:306px!important;--ln-gallery-height:306px!important}html body .ln-single--fallback.ln-listing-v2 .ln-listing-story-grid{gap:12px!important}}


/* 0.28.1 — Existing Elementor single template: same V2.1 composition without re-importing the demo. */
@media(min-width:821px){
  html body .ln-elementor-listing .ln-listing-premium.e-con-boxed>.e-con-inner,
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner{
    width:min(calc(100% - 48px),1240px)!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:30px 0 96px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 350px!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:30px!important;
    row-gap:18px!important;
    align-items:start!important;
  }
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner>.elementor-widget-listnova-listing-header{grid-column:1/-1!important;grid-row:1!important;width:auto!important;margin:0 0 4px!important}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-header .ln-listing-hero{margin:0!important;align-items:flex-end!important;gap:28px!important}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-header .ln-listing-hero h1{max-width:760px!important;margin:7px 0 10px!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;text-wrap:balance}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-header .ln-listing-breadcrumbs{margin-bottom:9px!important}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-header .ln-listing-hero__actions{gap:8px!important;align-self:flex-end!important}
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner>.elementor-widget-listnova-listing-gallery{grid-column:1!important;grid-row:2!important;width:auto!important;min-width:0!important;margin:0!important}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-gallery .ln-premium-gallery{height:470px!important;min-height:0!important;--ln-gallery-height:470px!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(18,63,53,.10)!important}
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner>.ln-listing-layout,
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner>.ln-listing-layout>.e-con-inner{display:contents!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-listing-main{grid-column:1!important;grid-row:3!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;gap:16px!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail{grid-column:2!important;grid-row:2/4!important;width:auto!important;max-width:none!important;min-width:0!important;align-self:start!important;position:sticky!important;top:98px!important;gap:12px!important;margin:0!important;padding:20px!important;border:1px solid rgba(18,63,53,.11)!important;border-radius:20px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 20px 55px rgba(18,63,53,.12)!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail>.elementor-element{width:100%!important;max-width:none!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-price-box{margin:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid rgba(18,63,53,.10)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ln-ink)!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-price-box__label{margin-bottom:10px!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-price-box__label>div>small{display:none!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-price-box__icon{width:34px!important;height:34px!important;border-radius:10px!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-price-box__value strong{font-size:1.75rem!important;line-height:1!important;letter-spacing:-.045em!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-price-box__meta{margin-top:10px!important;font-size:.64rem!important;line-height:1.45!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-booking-card,
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-booking-form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-booking-launcher{margin:0!important;border-radius:13px!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail .ln-listing-contact{margin:0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid rgba(18,63,53,.10)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  html body .ln-elementor-listing .ln-listing-main .ln-host-summary{margin:0!important;padding:20px!important;border:1px solid rgba(18,63,53,.10)!important;border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 7px 24px rgba(18,63,53,.035)!important}
  html body .ln-elementor-listing .ln-listing-main .ln-listing-content,
  html body .ln-elementor-listing .ln-listing-main .ln-listing-details{margin:0!important;padding:24px!important;border:1px solid rgba(18,63,53,.10)!important;border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 7px 24px rgba(18,63,53,.035)!important}
  html body .ln-elementor-listing .ln-listing-main .ln-listing-section h2{margin:6px 0 15px!important;font-size:1.45rem!important;letter-spacing:-.035em!important}
  html body .ln-elementor-listing .ln-listing-main .ln-listing-content__body{font-size:.92rem!important;line-height:1.72!important;color:var(--ln-front-text,#435650)!important}
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner>.elementor-widget-listnova-reviews{grid-column:1!important;grid-row:4!important;width:auto!important;margin:0!important}
}
@media(min-width:821px) and (max-width:1080px){
  html body .ln-elementor-listing .ln-listing-premium.e-con-boxed>.e-con-inner,
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner{width:min(calc(100% - 40px),1180px)!important;grid-template-columns:minmax(0,1fr) 320px!important;column-gap:24px!important}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-gallery .ln-premium-gallery{height:420px!important;--ln-gallery-height:420px!important}
}
@media(max-width:820px){
  html body .ln-elementor-listing .ln-listing-premium>.e-con-inner{display:flex!important;width:min(calc(100% - 36px),var(--ln-max,1240px))!important;margin:0 auto!important;padding:22px 0 116px!important;flex-direction:column!important;gap:18px!important}
  html body .ln-elementor-listing .ln-listing-layout,html body .ln-elementor-listing .ln-listing-layout>.e-con-inner{display:flex!important;width:100%!important;flex-direction:column!important;gap:18px!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-listing-main{width:100%!important}
  html body .ln-elementor-listing .ln-listing-layout .ln-booking-rail{display:none!important}
  html body .ln-elementor-listing .elementor-widget-listnova-listing-gallery .ln-premium-gallery{height:390px!important;--ln-gallery-height:390px!important}
}
@media(max-width:620px){html body .ln-elementor-listing .elementor-widget-listnova-listing-header .ln-listing-hero h1{font-size:clamp(1.75rem,8vw,2.4rem)!important}html body .ln-elementor-listing .elementor-widget-listnova-listing-gallery .ln-premium-gallery{height:306px!important;--ln-gallery-height:306px!important}}


/* === Listing single V3 mockup layout === */
html body .ln-single--fallback.ln-listing-v3{
  width:min(calc(100% - 40px),1180px)!important;
  margin:0 auto!important;
  padding:34px 0 110px!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 22px!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero__content{min-width:0!important;flex:1 1 auto!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero h1{
  max-width:760px!important;
  margin:8px 0 10px!important;
  font-size:clamp(2.2rem,4.4vw,4.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  text-wrap:balance;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-breadcrumbs{margin-bottom:10px!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero__meta{gap:10px!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero__actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;align-self:flex-end!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:24px!important;
  align-items:start!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-stage__media{min-width:0!important}
html body .ln-single--fallback.ln-listing-v3 .ln-premium-gallery{
  margin:0!important;
  height:460px!important;
  min-height:0!important;
  --ln-gallery-height:460px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(18,63,53,.10)!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-fact-strip{
  margin:16px 0 0!important;
  padding:14px 18px!important;
  border:1px solid rgba(18,63,53,.09)!important;
  border-radius:18px!important;
  background:var(--ln-front-surface,#fff)!important;
  box-shadow:0 7px 24px rgba(18,63,53,.035)!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-layout{display:block!important;margin-top:18px!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-main{width:100%!important;max-width:none!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-story-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;
  gap:18px!important;
  margin:0 0 18px!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-content,
html body .ln-single--fallback.ln-listing-v3 .ln-listing-details,
html body .ln-single--fallback.ln-listing-v3 .ln-listing-host-card,
html body .ln-single--fallback.ln-listing-v3 .ln-listing-reviews-wrap>.ln-reviews{
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(18,63,53,.10)!important;
  border-radius:18px!important;
  background:var(--ln-front-surface,#fff)!important;
  box-shadow:0 7px 24px rgba(18,63,53,.035)!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-section h2{margin:6px 0 15px!important;font-size:1.45rem!important;letter-spacing:-.035em!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-content__body{font-size:.92rem!important;line-height:1.72!important;color:var(--ln-front-text,#435650)!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-host-card__head{align-items:center!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  width:auto!important;
  max-width:none!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__inner{
  padding:20px!important;
  border:1px solid rgba(18,63,53,.11)!important;
  border-radius:20px!important;
  background:var(--ln-front-surface,#fff)!important;
  box-shadow:0 20px 55px rgba(18,63,53,.12)!important;
}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__summary{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__price>span{width:100%!important;color:var(--ln-muted)!important;font-size:.68rem!important;font-weight:780!important;text-transform:none!important;letter-spacing:0!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__price strong{font-size:2rem!important;line-height:1!important;letter-spacing:-.05em!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__rating{display:flex!important;align-items:center!important;gap:4px!important;color:var(--ln-muted)!important;font-size:.72rem!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__rating i{color:#ef174f!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__selectors{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important;border:1px solid rgba(18,63,53,.11)!important;border-radius:14px!important;background:var(--ln-front-surface,#fff)!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__selectors button{display:flex!important;min-height:58px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;padding:10px 12px!important;border:0!important;border-right:1px solid rgba(18,63,53,.11)!important;border-bottom:1px solid rgba(18,63,53,.11)!important;background:var(--ln-front-surface,#fff)!important;text-align:left!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__selectors button:nth-child(2){border-right:0!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__selectors .ln-booking-rail__guests{position:relative!important;grid-column:1/-1!important;min-height:56px!important;border-right:0!important;border-bottom:0!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__selectors button>span{color:var(--ln-muted)!important;font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__selectors button>strong{font-size:.73rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__guests>i{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--ln-muted)!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__cta{width:100%!important;min-height:49px!important;margin-top:12px!important;border-radius:13px!important;box-shadow:0 10px 26px rgba(239,23,79,.16)!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail__microcopy{margin:10px 0 0!important;color:var(--ln-muted)!important;font-size:.72rem!important;text-align:center!important}
html body .ln-single--fallback.ln-listing-v3 .ln-booking-trust{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(18,63,53,.10)!important;color:var(--ln-muted)!important;font-size:.76rem!important}
html body .ln-single--fallback.ln-listing-v3 .ln-listing-contact{margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(18,63,53,.10)!important}
@media(min-width:821px){body.single-ln_listing .ln-booking-floating{display:none!important}}
@media(max-width:1024px){
  html body .ln-single--fallback.ln-listing-v3{width:min(calc(100% - 36px),1140px)!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-stage{grid-template-columns:minmax(0,1fr) 300px!important;gap:20px!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-premium-gallery{height:420px!important;--ln-gallery-height:420px!important}
}
@media(max-width:820px){
  html body .ln-single--fallback.ln-listing-v3{width:min(calc(100% - 32px),100%)!important;padding:22px 0 116px!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero h1{font-size:clamp(1.95rem,7vw,3rem)!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-hero__actions{width:100%!important;align-self:auto!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-stage{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-premium-gallery{height:390px!important;--ln-gallery-height:390px!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-booking-rail{display:none!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-story-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  html body .ln-single--fallback.ln-listing-v3 .ln-premium-gallery{height:310px!important;--ln-gallery-height:310px!important}
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-content,
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-details,
  html body .ln-single--fallback.ln-listing-v3 .ln-listing-host-card{padding:20px!important}
}

/* === Listing single V4 — faithful booking page composition === */
html body .ln-single--fallback.ln-listing-v4{
  --ln-v4-accent:var(--e-global-color-accent,#ef174f);
  --ln-v4-ink:var(--e-global-color-text,var(--ln-front-text,#111827));
  --ln-v4-muted:var(--ln-front-muted,#667085);
  --ln-v4-line:var(--ln-front-border,#e6e9ee);
  --ln-v4-soft:var(--ln-front-surface-soft,#f8f9fb);
  width:min(calc(100% - 56px),1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:28px 0 86px!important;
  color:var(--ln-v4-ink)!important;
}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-breadcrumbs{max-width:100%!important;margin:0 0 18px!important;gap:9px!important;color:var(--ln-front-muted,#8a93a3)!important;font-size:.68rem!important;font-weight:560!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-breadcrumbs a:hover{color:var(--ln-v4-accent)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero__content{min-width:0!important;flex:1 1 auto!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero h1{max-width:860px!important;margin:0 0 10px!important;color:var(--ln-v4-ink)!important;font-size:clamp(1.75rem,2.4vw,2.2rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.045em!important;text-wrap:balance}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero__meta{display:flex!important;align-items:center!important;gap:8px 18px!important;flex-wrap:wrap!important;color:var(--ln-front-muted,#56606f)!important;font-size:.76rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-meta-item{display:inline-flex!important;align-items:center!important;gap:7px!important;color:inherit!important;text-decoration:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-meta-item i{font-size:.95rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-meta-item--rating i{color:var(--ln-v4-accent)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-meta-item small{font-size:inherit!important;color:inherit!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero__actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
html body .ln-single--fallback.ln-listing-v4 .ln-share-button,
html body .ln-single--fallback.ln-listing-v4 .ln-host-jump,
html body .ln-single--fallback.ln-listing-v4 .ln-compact-favorite .ln-favorite-button{display:inline-flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 15px!important;border:1px solid var(--ln-front-border,#dfe3e8)!important;border-radius:10px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important;color:var(--ln-front-text,#3d4654)!important;font-size:.73rem!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
html body .ln-single--fallback.ln-listing-v4 .ln-host-jump{border-color:color-mix(in srgb,var(--ln-v4-accent) 42%,var(--ln-front-border,#fff))!important;color:var(--ln-v4-accent)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-compact-favorite .ln-favorite-button{width:42px!important;padding:0!important;border-radius:50%!important;font-size:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-compact-favorite .ln-favorite-button i{font-size:1rem!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-stage{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:28px!important;align-items:start!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-stage__media{min-width:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked{display:grid!important;height:410px!important;min-height:410px!important;grid-template-columns:minmax(0,2.05fr) minmax(205px,.72fr)!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:var(--ln-front-surface-soft,#eef1f4)!important;box-shadow:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item{display:block!important;min-height:0!important;border-radius:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item:nth-of-type(1){grid-column:1!important;grid-row:1/4!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item:nth-of-type(2){grid-column:2!important;grid-row:1!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item:nth-of-type(3){grid-column:2!important;grid-row:2!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item:nth-of-type(4){grid-column:2!important;grid-row:3!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item img{width:100%!important;height:100%!important;object-fit:cover!important}
html body .ln-single--fallback.ln-listing-v4 .ln-gallery-count{right:16px!important;bottom:16px!important;min-height:38px!important;padding:0 13px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:9px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;box-shadow:0 8px 20px rgba(17,24,39,.10)!important;color:var(--ln-front-text,#404958)!important;font-size:.68rem!important;font-weight:720!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-fact-strip{display:flex!important;width:100%!important;align-items:stretch!important;justify-content:space-between!important;gap:0!important;margin:12px 0 0!important;padding:0!important;overflow-x:auto!important;border:1px solid var(--ln-v4-line)!important;border-radius:11px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important;scrollbar-width:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-fact-strip::-webkit-scrollbar{display:none}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-fact{display:inline-flex!important;min-width:max-content!important;min-height:54px!important;flex:1 0 auto!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;border-right:1px solid var(--ln-v4-line)!important;color:var(--ln-front-muted,#4e5968)!important;font-size:.7rem!important;font-weight:650!important;white-space:nowrap!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-fact:last-child{border-right:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-fact i{font-size:1rem!important;color:var(--ln-front-muted,#667085)!important}

html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail{position:sticky!important;top:94px!important;align-self:start!important;width:auto!important;max-width:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__inner{padding:22px!important;border:1px solid var(--ln-v4-line)!important;border-radius:17px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 16px 44px rgba(16,24,40,.09)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__summary{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 15px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__price>span{width:100%!important;color:var(--ln-front-muted,#697386)!important;font-size:.68rem!important;font-weight:620!important;text-transform:none!important;letter-spacing:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__price strong{color:var(--ln-front-text,#111827)!important;font-size:2rem!important;font-weight:850!important;line-height:1!important;letter-spacing:-.055em!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__price small{color:var(--ln-front-muted,#667085)!important;font-size:.72rem!important;font-weight:600!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__rating{display:flex!important;align-items:center!important;gap:4px!important;color:var(--ln-front-text,#444d5b)!important;font-size:.68rem!important;white-space:nowrap!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__rating i{color:var(--ln-v4-accent)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#dfe3e8)!important;border-radius:10px!important;background:var(--ln-front-surface,#fff)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors button{position:relative!important;display:flex!important;min-height:58px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;padding:9px 34px 9px 12px!important;border:0!important;border-right:1px solid var(--ln-front-border,#e5e7eb)!important;border-bottom:1px solid var(--ln-front-border,#e5e7eb)!important;background:var(--ln-front-surface,#fff)!important;text-align:left!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors button:nth-child(2){border-right:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors button>span{color:var(--ln-front-muted,#7b8492)!important;font-size:.59rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors button>strong{max-width:100%!important;overflow:hidden!important;color:var(--ln-front-text,#3f4856)!important;font-size:.69rem!important;font-weight:710!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors button>i{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--ln-front-muted,#667085)!important;font-size:.9rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__selectors .ln-booking-rail__guests{grid-column:1/-1!important;min-height:55px!important;border-right:0!important;border-bottom:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__cta{width:100%!important;min-height:48px!important;margin:12px 0 0!important;border-radius:9px!important;background:var(--ln-v4-accent)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ln-v4-accent) 20%,transparent)!important;color:#fff!important;font-size:.75rem!important;font-weight:800!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail__microcopy{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:8px 0 0!important;color:var(--ln-front-muted,#77808e)!important;font-size:.63rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-trust{display:flex!important;flex-direction:column!important;gap:10px!important;margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--ln-front-border,#eceef1)!important;color:var(--ln-front-muted,#525c6a)!important;font-size:.68rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-trust span{display:flex!important;align-items:flex-start!important;gap:9px!important;line-height:1.35!important}
html body .ln-single--fallback.ln-listing-v4 .ln-booking-trust b{display:grid!important;width:21px!important;height:21px!important;flex:0 0 21px!important;place-items:center!important;border:1px solid var(--ln-front-border,#e1e5ea)!important;border-radius:6px!important;color:var(--ln-front-muted,#52606f)!important;font-size:.7rem!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-lower-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;grid-template-rows:auto auto!important;gap:14px 28px!important;align-items:start!important;margin-top:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-main{display:contents!important;min-width:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-story-grid{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1.36fr) minmax(280px,.8fr)!important;gap:14px!important;margin:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-utility-grid{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr)!important;gap:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-card{margin:0!important;padding:18px!important;border:1px solid var(--ln-v4-line)!important;border-radius:12px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-card h2{margin:0!important;color:var(--ln-front-text,#252d38)!important;font-size:.92rem!important;font-weight:780!important;line-height:1.2!important;letter-spacing:-.02em!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-card__title{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 13px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-icon{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:50%!important;background:color-mix(in srgb,var(--ln-v4-accent) 11%,var(--ln-front-surface,#fff))!important;color:var(--ln-v4-accent)!important;font-size:.95rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-description-preview{margin:0!important;color:var(--ln-front-muted,#626c79)!important;font-size:.72rem!important;line-height:1.65!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-description-more{margin-top:8px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-description-more summary{display:inline-flex!important;align-items:center!important;gap:6px!important;list-style:none!important;color:var(--ln-v4-accent)!important;font-size:.68rem!important;font-weight:750!important;cursor:pointer!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-description-more summary::-webkit-details-marker{display:none}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-description-full{margin-top:14px!important;color:var(--ln-front-muted,#596472)!important;font-size:.75rem!important;line-height:1.7!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__identity{display:flex!important;align-items:center!important;gap:12px!important;color:inherit!important;text-decoration:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__avatar{width:54px!important;height:54px!important;flex:0 0 54px!important;overflow:hidden!important;border-radius:50%!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__copy{display:grid!important;gap:3px!important;min-width:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__copy>strong{display:flex!important;align-items:center!important;gap:7px!important;color:var(--ln-front-text,#333c48)!important;font-size:.77rem!important;font-weight:780!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__copy>span{color:var(--ln-front-muted,#7b8492)!important;font-size:.63rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-host-verified{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px 6px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#e8f8f1)!important;color:#178a62!important;font-size:.55rem!important;font-weight:750!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__contact{margin-top:12px!important;padding-top:11px!important;border-top:1px solid var(--ln-front-border,#eceef1)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-host-card__contact .ln-button{min-height:35px!important;padding:0 11px!important;border-radius:8px!important;font-size:.64rem!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-amenities-card h2{margin-bottom:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-amenities{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px 10px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-amenities>span{display:grid!important;min-width:0!important;place-items:center!important;gap:7px!important;color:var(--ln-front-muted,#495463)!important;text-align:center!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-amenities i{font-size:1.1rem!important;color:var(--ln-front-muted,#596575)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-amenities small{max-width:100%!important;font-size:.58rem!important;line-height:1.2!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-more{margin-top:15px!important;border-top:1px solid var(--ln-front-border,#eceef1)!important;padding-top:12px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-more summary{display:block!important;padding:8px!important;border:1px solid var(--ln-front-border,#e1e5ea)!important;border-radius:7px!important;color:var(--ln-front-muted,#4b5563)!important;font-size:.62rem!important;font-weight:700!important;text-align:center!important;list-style:none!important;cursor:pointer!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-more__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-more__grid>span{display:flex!important;align-items:center!important;gap:7px!important;color:var(--ln-front-muted,#5f6976)!important;font-size:.64rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-muted{margin:12px 0 0!important;color:var(--ln-front-muted,#7b8492)!important;font-size:.68rem!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-calendar-card{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) 150px!important;gap:12px!important;padding:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar{display:grid!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar>header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar>header h2{font-size:.83rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar>header>div{display:flex!important;gap:4px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar>header button{display:grid!important;width:24px!important;height:24px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:6px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-muted,#5d6674)!important;font-size:.9rem!important;cursor:pointer!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__months{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-height:190px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__month{padding:0!important;border:0!important;background:transparent!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__month h3{display:block!important;margin:0 0 7px!important;color:var(--ln-front-muted,#4b5563)!important;font-size:.65rem!important;font-weight:700!important;text-align:center!important;text-transform:capitalize!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__weekdays,
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;margin-bottom:3px!important;color:var(--ln-front-muted,#8a93a1)!important;font-size:.52rem!important;font-weight:700!important;text-align:center!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__day,
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__blank{display:flex!important;min-height:25px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__day{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__day b{font-size:.55rem!important;font-weight:620!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__day.is-unavailable{background:var(--ln-front-surface-soft,#f2f3f5)!important;color:var(--ln-front-muted,#b1b6be)!important;text-decoration:line-through!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar__loading{display:flex!important;min-height:150px!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:var(--ln-front-muted,#818a98)!important;font-size:.62rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-native-calendar>footer{display:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-summary{padding:10px!important;border:1px solid var(--ln-front-border,#eceef1)!important;border-radius:8px!important;background:var(--ln-front-surface,#fbfbfc)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-summary>small{color:var(--ln-front-muted,#6f7886)!important;font-size:.57rem!important;font-weight:700!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-dates{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:10px 0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-dates span{display:grid!important;gap:3px!important;color:var(--ln-front-muted,#89919e)!important;font-size:.48rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-dates strong{color:var(--ln-front-muted,#4d5664)!important;font-size:.55rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-price{display:block!important;margin-top:7px!important;color:var(--ln-front-text,#333b46)!important;font-size:.77rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-price small{color:var(--ln-front-muted,#8a93a1)!important;font-size:.52rem!important;font-weight:600!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-link-button{display:inline-flex!important;margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ln-v4-accent)!important;font-size:.55rem!important;font-weight:750!important;cursor:pointer!important}

html body .ln-single--fallback.ln-listing-v4 .ln-location-card{grid-column:2!important;grid-row:2!important;position:static!important;padding:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-card h2{margin:0 0 10px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview{position:relative!important;display:block!important;height:150px!important;overflow:hidden!important;margin-bottom:11px!important;border-radius:8px!important;background:linear-gradient(24deg,transparent 46%,#d4dbe4 47% 50%,transparent 51%),
  linear-gradient(154deg,transparent 43%,#cdd5df 44% 47%,transparent 48%),
  radial-gradient(circle at 18% 22%,#d8efe0 0 13%,transparent 14%),
  radial-gradient(circle at 82% 74%,#cfe8f4 0 22%,transparent 23%),
  linear-gradient(135deg,var(--ln-front-surface-soft,#eef2f6),var(--ln-front-surface-soft,#e7edf2))!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview:before,
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview:after{position:absolute!important;background:var(--ln-front-surface,#fff)!important;content:""!important;opacity:.92!important;transform:rotate(-16deg)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview:before{left:-6%!important;top:48%!important;width:112%!important;height:6px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview:after{left:43%!important;top:-10%!important;width:5px!important;height:125%!important;transform:rotate(21deg)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview__pin{position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;display:grid!important;width:35px!important;height:35px!important;place-items:center!important;border:4px solid var(--ln-front-border,#fff)!important;border-radius:50% 50% 50% 0!important;background:var(--ln-v4-accent)!important;box-shadow:0 6px 15px rgba(17,24,39,.18)!important;color:#fff!important;transform:translate(-50%,-60%) rotate(-45deg)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-map-preview__pin i{transform:rotate(45deg)!important;font-size:.75rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-card>strong{display:block!important;margin-bottom:4px!important;color:var(--ln-front-text,#36404c)!important;font-size:.68rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-location-card>p{margin:0!important;color:var(--ln-front-muted,#7a8390)!important;font-size:.6rem!important;line-height:1.55!important}
html body .ln-single--fallback.ln-listing-v4 .ln-v4-text-link{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:8px!important;color:var(--ln-v4-accent)!important;font-size:.57rem!important;font-weight:750!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-details{grid-column:1/-1!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-details h2{margin-bottom:12px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-details__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-details__grid>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:2px 7px!important;padding:9px!important;border:1px solid var(--ln-front-border,#eef0f3)!important;border-radius:8px!important;background:var(--ln-front-surface,#fbfbfc)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-details__grid i{grid-row:1/3!important;color:var(--ln-v4-accent)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-details__grid span{color:var(--ln-front-muted,#7f8794)!important;font-size:.53rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-details__grid strong{color:var(--ln-front-text,#414a57)!important;font-size:.62rem!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-reviews-wrap--v4{margin-top:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-listing-reviews-wrap--v4>.ln-reviews{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:14px!important;border:1px solid var(--ln-v4-line)!important;border-radius:12px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-reviews__head{display:block!important;margin:0!important;padding:0!important;border:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-reviews__title{display:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-rating-summary{display:flex!important;min-height:100%!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:4px 10px!important;border-right:1px solid var(--ln-front-border,#eceef1)!important;background:transparent!important}
html body .ln-single--fallback.ln-listing-v4 .ln-rating-summary>strong{color:var(--ln-front-text,#141b24)!important;font-size:2.4rem!important;line-height:.95!important;letter-spacing:-.06em!important}
html body .ln-single--fallback.ln-listing-v4 .ln-rating-summary>div{display:grid!important;gap:3px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-rating-summary span{color:var(--ln-v4-accent)!important;font-size:.62rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-rating-summary small{color:var(--ln-front-muted,#7d8694)!important;font-size:.55rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review{min-width:0!important;margin:0!important;padding:10px!important;border:1px solid var(--ln-front-border,#eef0f3)!important;border-radius:9px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review__author{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review__avatar{width:28px!important;height:28px!important;border-radius:50%!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review__author strong{font-size:.58rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review__author small{display:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review__stars{color:var(--ln-v4-accent)!important;font-size:.51rem!important;white-space:nowrap!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review>p{display:-webkit-box!important;overflow:hidden!important;margin:8px 0 0!important;color:var(--ln-front-muted,#66707d)!important;font-size:.57rem!important;line-height:1.5!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review footer{display:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-review-form{grid-column:1/-1!important;margin-top:8px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-reviews-empty{grid-column:2!important;min-height:100px!important;padding:12px!important}

html body .ln-single--fallback.ln-listing-v4 .ln-listing-policy-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-house-rules>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;margin-top:11px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-house-rules span{display:flex!important;align-items:center!important;gap:7px!important;color:var(--ln-front-muted,#616b78)!important;font-size:.58rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-house-rules i{font-size:.8rem!important;color:var(--ln-front-muted,#65707e)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-important-info>div{margin-top:10px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-important-info p{margin:0 0 5px!important;color:var(--ln-front-muted,#626c79)!important;font-size:.58rem!important;line-height:1.5!important}

html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings{margin-top:18px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:10px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings>header h2{margin:0!important;color:var(--ln-front-text,#252d38)!important;font-size:.96rem!important;font-weight:800!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings>header a{display:inline-flex!important;align-items:center!important;gap:5px!important;color:var(--ln-v4-accent)!important;font-size:.58rem!important;font-weight:750!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card{position:relative!important;border:1px solid var(--ln-v4-line)!important;border-radius:11px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card:hover{transform:translateY(-2px)!important;box-shadow:0 9px 24px rgba(16,24,40,.07)!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card__media{height:150px!important;aspect-ratio:auto!important;border-radius:0!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card__body{padding:10px!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card__meta{font-size:.55rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card h3{margin:5px 0!important;font-size:.7rem!important;line-height:1.25!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card__facts{font-size:.53rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-price{font-size:.72rem!important}
html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card__arrow{display:none!important}

@media(min-width:821px){body.single-ln_listing .ln-booking-floating{display:none!important}}
@media(max-width:1120px){
  html body .ln-single--fallback.ln-listing-v4{width:min(calc(100% - 40px),1220px)!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-stage,
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-lower-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-story-grid{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-utility-grid{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-calendar-card{grid-column:auto!important}
}
@media(max-width:900px){
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-stage,
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-lower-grid{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-booking-rail{display:none!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-main{display:grid!important;gap:14px!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-story-grid,html body .ln-single--fallback.ln-listing-v4 .ln-listing-utility-grid,html body .ln-single--fallback.ln-listing-v4 .ln-location-card{grid-column:auto!important;grid-row:auto!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-location-card{position:static!important;top:auto!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-reviews-wrap--v4>.ln-reviews{grid-template-columns:125px minmax(0,1fr)!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-review-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  html body .ln-single--fallback.ln-listing-v4{width:min(calc(100% - 24px),100%)!important;padding:20px 0 110px!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-hero__actions{width:100%!important;overflow-x:auto!important;padding-bottom:2px!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked{display:flex!important;height:300px!important;min-height:300px!important;gap:7px!important;overflow-x:auto!important;border-radius:12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked::-webkit-scrollbar{display:none!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked .ln-premium-gallery__item{display:block!important;width:auto!important;height:100%!important;flex:0 0 88%!important;scroll-snap-align:center!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-fact{min-height:48px!important;padding:0 13px!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-calendar-card{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-v4-stay-summary{display:none!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-reviews-wrap--v4>.ln-reviews{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-rating-summary{min-height:auto!important;padding:0 0 10px!important;border-right:0!important;border-bottom:1px solid var(--ln-front-border,#eceef1)!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-review-list{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-policy-grid{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings__grid{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-similar-listings .ln-card__media{height:210px!important}
}
@media(max-width:460px){
  html body .ln-single--fallback.ln-listing-v4 .ln-v4-amenities{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-house-rules>div{grid-template-columns:1fr!important}
  html body .ln-single--fallback.ln-listing-v4 .ln-listing-details__grid{grid-template-columns:1fr!important}
}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked.ln-premium-gallery--items-1{grid-template-columns:1fr!important;grid-template-rows:1fr!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked.ln-premium-gallery--items-1 .ln-premium-gallery__item:nth-of-type(1){grid-column:1!important;grid-row:1!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked.ln-premium-gallery--items-2 .ln-premium-gallery__item:nth-of-type(2){grid-column:2!important;grid-row:1/4!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked.ln-premium-gallery--items-3 .ln-premium-gallery__item:nth-of-type(2){grid-column:2!important;grid-row:1/3!important}
html body .ln-single--fallback.ln-listing-v4 .ln-premium-gallery--stacked.ln-premium-gallery--items-3 .ln-premium-gallery__item:nth-of-type(3){grid-column:2!important;grid-row:3!important}


/* design10.57 — masque la chrome du site sur la messagerie mobile */
@media (max-width: 820px){
  body.ln-messages-page .site-header,
  body.ln-host-workspace-page--messages .site-header,
  body.ln-messages-page .ln-content-lead,
  body.ln-host-workspace-page--messages .ln-content-lead,
  body.ln-messages-page .ln-host-workspace-nav,
  body.ln-host-workspace-page--messages .ln-host-workspace-nav{display:none!important}

  body.ln-messages-page main,
  body.ln-host-workspace-page--messages main,
  body.ln-messages-page .ln-page-content,
  body.ln-host-workspace-page--messages .ln-page-content{padding:0!important;margin:0!important;max-width:none!important}
}


/* design10.60 — menu mobile + popovers Messages/Notifications */

/* Popovers header : cartes plus lisibles et plus stables */
.ln-header-popover__panel{
  width:min(430px,calc(100vw - 28px))!important;
  border:1px solid var(--ln-front-border,#e2e7e4)!important;
  border-radius:22px!important;
  background:var(--ln-front-surface,#fff)!important;
  box-shadow:0 24px 70px rgba(18,38,32,.16)!important;
}
.ln-header-feed{max-height:min(590px,calc(100dvh - 120px))!important}
.ln-header-feed__head{padding:17px 18px 13px!important;border-bottom:1px solid var(--ln-front-border,#edf0ee)!important}
.ln-header-feed__head small{margin-bottom:4px!important;font-size:.58rem!important;letter-spacing:.12em!important;opacity:.78}
.ln-header-feed__head h3{font-size:1.08rem!important;font-weight:900!important;letter-spacing:-.025em!important}
.ln-header-feed__head>span{padding:6px 9px!important;border-radius:999px!important;font-size:.61rem!important}
.ln-header-feed__read-all{min-height:34px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--ln-action,#f72570) 18%,var(--ln-front-border,#e5e8ec))!important;border-radius:10px!important;background:color-mix(in srgb,var(--ln-action,#f72570) 8%,var(--ln-front-surface,#fff))!important;color:var(--ln-action,#f72570)!important;font-size:.64rem!important}
.ln-header-feed__read-all:hover{background:color-mix(in srgb,var(--ln-action,#f72570) 13%,var(--ln-front-surface,#fff))!important}
.ln-header-feed__list{gap:7px!important;padding:9px!important}
.ln-user-links .ln-header-feed__item{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:11px!important;
  min-height:66px!important;
  padding:10px 11px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
}
.ln-user-links .ln-header-feed__item.is-unread{
  border-color:color-mix(in srgb,var(--ln-action,#f72570) 8%,var(--ln-front-border,#e5e8ec))!important;
  background:color-mix(in srgb,var(--ln-action,#f72570) 4%,var(--ln-front-surface,#fff))!important;
}
.ln-user-links .ln-header-feed__item:hover{border-color:var(--ln-front-border,#e5e8ec)!important;background:var(--ln-front-surface-soft,#f6f8f7)!important}
.ln-header-feed__avatar{width:44px!important;height:44px!important}
.ln-header-feed__notification-icon{width:42px!important;height:42px!important;border-radius:12px!important;font-size:1.05rem!important}
.ln-header-feed__copy{min-width:0!important;overflow:hidden!important}
.ln-header-feed__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}
.ln-header-feed__top strong{
  display:-webkit-box!important;
  min-width:0!important;
  overflow:hidden!important;
  font-size:.76rem!important;
  font-weight:860!important;
  line-height:1.28!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.ln-header-feed__top time{padding-top:1px!important;font-size:.55rem!important;color:var(--ln-front-muted,#8e9894)!important}
.ln-header-feed__copy>small{margin-top:2px!important;font-size:.59rem!important;line-height:1.3!important}
.ln-header-feed__preview{
  display:-webkit-box!important;
  margin-top:4px!important;
  overflow:hidden!important;
  font-size:.66rem!important;
  line-height:1.4!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.ln-header-feed__dot{width:7px!important;height:7px!important;margin-top:6px!important;background:var(--ln-action,#f72570)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ln-action,#f72570) 10%,transparent)!important}
.ln-header-feed__footer{padding:8px 10px 10px!important;background:var(--ln-front-surface,#fff)!important}
.ln-user-links .ln-header-feed__footer a{min-height:42px!important;padding:0 11px!important;border-radius:11px!important;font-size:.68rem!important;color:var(--ln-front-text,#17202a)!important}
.ln-user-links .ln-header-feed__footer a:hover{background:var(--ln-front-surface-soft,#f5f7f6)!important;color:var(--ln-action,#f72570)!important}

/* Menu mobile : vrai panneau au lieu d'une colonne écrasée */
@media(max-width:760px){
  .site-header:not(.site-header--v3) .site-header__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px auto!important;
    align-items:center!important;
    gap:10px!important;
    width:calc(100% - 24px)!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .site-header:not(.site-header--v3) .site-brand{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .site-header:not(.site-header--v3) .ln-menu-toggle{display:grid!important;position:relative!important;z-index:10002!important;width:44px!important;height:44px!important;margin:0!important;place-items:center!important;border-radius:50%!important;background:var(--ln-action,#f72570)!important;border-color:var(--ln-action,#f72570)!important;color:#fff!important;order:initial!important}
  .site-header:not(.site-header--v3) .ln-header-actions{display:flex!important;min-width:0!important;margin:0!important;justify-self:end!important;overflow:visible!important}
  .site-header:not(.site-header--v3) .ln-user-links{display:flex!important;overflow:visible!important}
  .site-header:not(.site-header--v3) .ln-user-links>.ln-header-popover--account{display:flex!important;overflow:visible!important}

  .site-header:not(.site-header--v3) .site-nav{
    position:fixed!important;
    z-index:10001!important;
    top:var(--ln-mobile-menu-top,var(--ln-header-popover-top,78px))!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--ln-mobile-menu-top,var(--ln-header-popover-top,78px)) - 18px)!important;
    margin:0!important;
    padding:10px!important;
    overflow:auto!important;
    border:1px solid var(--ln-front-border,#e1e6e3)!important;
    border-radius:18px!important;
    background:var(--ln-front-surface,#fff)!important;
    box-shadow:0 22px 60px rgba(18,38,32,.18)!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s!important;
  }
  .site-header:not(.site-header--v3).is-menu-open .site-nav{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .site-header:not(.site-header--v3) .site-nav ul{display:grid!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important}
  .site-header:not(.site-header--v3) .site-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .site-header:not(.site-header--v3) .site-nav a{
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    align-items:center!important;
    padding:0 14px!important;
    border-radius:12px!important;
    color:var(--ln-front-text,#17202a)!important;
    font-size:.84rem!important;
    font-weight:760!important;
    white-space:normal!important;
  }
  .site-header:not(.site-header--v3) .site-nav a:hover,.site-header:not(.site-header--v3) .site-nav .current-menu-item>a{background:var(--ln-front-surface-soft,#f5f7f6)!important;color:var(--ln-action,#f72570)!important}
  body.ln-mobile-menu-open{overflow:hidden!important}
  body.ln-mobile-menu-open:before{content:"";position:fixed;inset:0;z-index:9998;background:rgba(15,24,22,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

  /* Compte mobile : panneau plein, jamais rogné sur le bord */
  .ln-header-popover--account .ln-header-popover__panel{
    position:fixed!important;
    z-index:10003!important;
    top:var(--ln-header-popover-top,78px)!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--ln-header-popover-top,78px) - 16px)!important;
    overflow:auto!important;
    border-radius:18px!important;
  }
  .ln-account-menu{padding:12px!important;gap:10px!important}
  .ln-account-menu__head{padding:4px 4px 12px!important}
  .ln-account-menu__links,.ln-account-menu__footer{gap:4px!important}
  .ln-account-menu__links a,.ln-account-menu__footer a{min-height:46px!important;padding:0 12px!important;font-size:.8rem!important}

  /* Si un popup Messages/Notifications est ouvert sur petit écran, il devient une vraie feuille */
  .ln-header-popover:not(.ln-header-popover--account) .ln-header-popover__panel{
    position:fixed!important;
    z-index:10003!important;
    top:var(--ln-header-popover-top,78px)!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--ln-header-popover-top,78px) - 14px)!important;
    border-radius:18px!important;
  }
  .ln-header-feed{max-height:calc(100dvh - var(--ln-header-popover-top,78px) - 14px)!important}
}

/* design10.71 — remove legacy listings intro */
body.ln-host-workspace-page--listings main .ln-dashboard-intro{display:none!important}


/* design10.82 — Réservations : une seule introduction */
body.ln-host-workspace-page--reservations .ln-elementor-demo-page--reservations > .ln-content-lead:first-child,
body.ln-account-workspace-v2--reservations .ln-elementor-demo-page--reservations > .ln-content-lead:first-child,
body.ln-host-workspace-page--reservations main .ln-content-lead[data-ln-profile-intro="reservations"]{display:none!important}


/* design10.139 — définitivement supprimer l'introduction derrière la messagerie.
   Dès qu'une page de messagerie workspace est détectée, on retire toutes les introductions
   héritées (hero, content-lead, dashboard-intro et équivalents Elementor) pour ne garder
   que la navigation latérale et l'interface messenger. */
body.ln-messages-page .ln-page-hero,
body.ln-host-workspace-page--messages .ln-page-hero,
body.ln-account-workspace--messages .ln-page-hero,
body.ln-host-workspace-v2--messages .ln-page-hero,
body.ln-messages-page main .ln-content-lead,
body.ln-host-workspace-page--messages main .ln-content-lead,
body.ln-account-workspace--messages main .ln-content-lead,
body.ln-host-workspace-v2--messages main .ln-content-lead,
body.ln-messages-page main .ln-dashboard-intro,
body.ln-host-workspace-page--messages main .ln-dashboard-intro,
body.ln-account-workspace--messages main .ln-dashboard-intro,
body.ln-host-workspace-v2--messages main .ln-dashboard-intro,
body.ln-messages-page .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-messages-page .ln-elementor-demo-page--messages > .ln-dashboard-intro,
body.ln-host-workspace-page--messages .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-host-workspace-page--messages .ln-elementor-demo-page--messages > .ln-dashboard-intro,
body.ln-account-workspace--messages .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-account-workspace--messages .ln-elementor-demo-page--messages > .ln-dashboard-intro,
body.ln-host-workspace-v2--messages .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-host-workspace-v2--messages .ln-elementor-demo-page--messages > .ln-dashboard-intro{
  display:none !important;
}

body.ln-messages-page main .ln-messenger,
body.ln-host-workspace-page--messages main .ln-messenger,
body.ln-account-workspace--messages main .ln-messenger,
body.ln-host-workspace-v2--messages main .ln-messenger{
  margin-top:0 !important;
}

body.ln-messages-page .ln-page-content,
body.ln-host-workspace-page--messages .ln-page-content,
body.ln-account-workspace--messages .ln-page-content,
body.ln-host-workspace-v2--messages .ln-page-content{
  padding-top:0 !important;
}
