.rental-preview-ready .rental-action{display:none}.rental-preview{color:var(--navy);background:var(--paper,#fcfbf7);border:0;width:min(1100px,100vw - 64px);max-width:none;height:min(850px,100dvh - 64px);max-height:none;padding:0;overflow:hidden}.rental-preview[open]{flex-direction:column;display:flex}.rental-preview::backdrop{background:#0f242ba6}.preview-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.preview-toolbar span{font-size:.85rem}.rental-preview button{width:auto;min-height:44px}.preview-toolbar button,.preview-paging button{color:var(--navy);border:1px solid var(--line);background:0 0}.preview-toolbar button{flex-shrink:0;width:44px;height:44px;padding:0;font-size:1.5rem}.preview-scroll{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;min-height:0;padding:24px;display:grid;overflow:hidden}.preview-photo img{aspect-ratio:4/3;object-fit:contain;background:#eef0eb;width:100%;height:auto;display:block}.preview-photo{align-self:start;min-width:0;position:relative}.preview-photo-badges{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.preview-photo-badges span{color:var(--navy);font:600 .8rem/1.25 var(--utility,Arial,sans-serif);background:#fff;border-radius:3px;padding:7px 11px;box-shadow:0 1px 5px #0002}.preview-copy{overscroll-behavior:contain;min-width:0;min-height:0;padding-right:8px;overflow:auto}.preview-copy h2{margin:0 0 14px;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2}.preview-copy>.eyebrow{margin:0 0 8px}.preview-copy .facts{font-size:.95rem}.preview-copy .rental-checked-details{display:block}.preview-copy .rental-checked-details>div{border-bottom:1px solid var(--line);padding:10px 0}.preview-copy .rental-checked-details dd{margin:4px 0 0}.preview-copy .rental-checked-details small{display:block}.preview-bottom{border-top:1px solid var(--line);background:var(--paper,#fcfbf7);flex-shrink:0;padding:12px 24px 16px}.preview-paging{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.preview-paging button:disabled{opacity:.4;cursor:default}.preview-paging button{flex-shrink:0;width:44px;height:44px;padding:0;font-size:1.5rem}.preview-paging span{white-space:nowrap;font-size:.8rem}@media (width>=701px){.rental-preview{height:min(850px,100dvh - 96px);overflow:visible}.preview-toolbar{display:contents}.preview-toolbar [data-preview-close]{color:#fff;z-index:2;background:#183c49;border:1px solid #ffffff70;border-radius:50%;position:absolute;top:-24px;right:-24px}.preview-booking{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid!important}.preview-booking [data-preview-sources]{justify-self:end;max-width:100%}}.preview-booking{justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-booking-summary{min-width:0}.preview-booking-summary p{margin:0;line-height:1.35}.preview-booking-summary .price{font-size:1.2rem;font-weight:600}.preview-booking-summary .price span,.preview-booking-summary .fine{font-size:.75rem;font-weight:400}.preview-booking-summary .facts{border:0;margin-top:4px;padding:0;font-size:.8rem}[data-preview-sources]{flex-wrap:nowrap;gap:8px;min-width:0;display:flex;overflow-x:auto}[data-preview-sources] a{background:var(--navy);color:#fff;align-items:center;min-height:44px;padding:10px 14px;font-size:.9rem;text-decoration:none;display:inline-flex}@media (width<=700px){.rental-preview{width:100%;height:100dvh;margin:0}.preview-toolbar{padding:8px 16px}.preview-toolbar [data-preview-close]{border-radius:50%;margin-left:auto}.preview-scroll{padding:16px;display:block;overflow:auto}.preview-copy{padding-right:0;overflow:visible}.preview-photo{margin-bottom:20px}.preview-photo img{max-height:260px}.preview-bottom{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.preview-toolbar,.preview-paging{gap:8px}.preview-toolbar span{font-size:.8rem}.preview-booking{gap:12px}.preview-booking-summary{flex:50%}.preview-booking-summary .price{font-size:1rem}.preview-booking-summary .facts{font-size:.7rem}[data-preview-sources]{max-width:50%}[data-preview-sources] a{white-space:normal;flex-shrink:0;max-width:100%;padding:10px;font-size:.8rem}}
