/* Based on the homepage: serif titles, flat cards and 4px button corners. */
.nd-sh-preview .nd-booking-test{--nd-ink:#32331c;--nd-accent:#bc603a;--nd-muted:#68685c;--nd-line:#e4ded5;--nd-paper:#fbf8f4;color:var(--nd-ink);font:400 14px/1.7 Montserrat,sans-serif}
.nd-sh-preview .shp-search-wrapper{--shp-accent:var(--nd-accent);--shp-text:var(--nd-ink);--shp-muted:var(--nd-muted);--shp-border:var(--nd-line);font-family:inherit;color:var(--nd-ink)}
.nd-sh-preview .shp-search-wrapper .shp-search-form{max-width:none;margin:0 0 40px;border:1px solid var(--nd-line);border-radius:4px;background:#fff;box-shadow:none}
.nd-sh-preview .shp-search-form-fields{min-height:84px;padding:8px}
.nd-sh-preview .shp-search-field{padding:12px 20px}
.nd-sh-preview .shp-search-field label{font:500 12px/1.4 Montserrat,sans-serif;letter-spacing:0;text-transform:none;color:var(--nd-ink);margin-bottom:6px}
.nd-sh-preview .shp-date-display,.nd-sh-preview .shp-date-display.shp-date-filled{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
.nd-sh-preview .shp-stepper-value{font-size:14px;font-weight:400}
.nd-sh-preview .shp-search-wrapper .shp-search-btn{border-radius:4px!important;padding:16px 28px!important;font-family:Montserrat,sans-serif;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;min-height:52px;transition:background .18s ease}
.nd-sh-preview .shp-search-wrapper .shp-search-btn:hover{background:#9e4d2c!important;filter:none}
.nd-sh-preview .shp-search-wrapper .shp-rentals-container{--shp-text:var(--nd-ink);--shp-text-light:var(--nd-muted);--shp-radius:4px}
.nd-sh-preview .shp-rentals-container .shp-card{border:0;border-bottom:1px solid var(--nd-line);border-radius:0;box-shadow:none;background:transparent;overflow:visible;transition:background .18s ease}
.nd-sh-preview .shp-rentals-container .shp-card:hover{box-shadow:none;transform:none;background:transparent}
.nd-sh-preview .shp-rentals-container .shp-card-image{border-radius:4px;overflow:hidden}
.nd-sh-preview .shp-rentals-container .shp-slider-track{aspect-ratio:3/2}
.nd-sh-preview .shp-rentals-container .shp-slider-slide{transition:opacity .3s ease,transform .35s ease}
.nd-sh-preview .shp-rentals-container .shp-card:hover .shp-slide-active{transform:scale(1.025)}
.nd-sh-preview .shp-rentals-container .shp-card-body{padding:18px 0 24px;gap:0}
.nd-sh-preview .shp-rentals-container .shp-card-meta{margin:0 0 8px;font-size:12px;line-height:1.6;font-weight:400;color:var(--nd-muted)}
.nd-sh-preview .shp-rentals-container .shp-card-title{font-family:'Cormorant Garamond',Cormorant,serif;font-size:26px;font-weight:600;line-height:1.18;color:var(--nd-ink);margin:0 0 12px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-height:2.36em}
.nd-sh-preview .shp-rentals-container .shp-card-address,.nd-sh-preview .shp-rentals-container .shp-card-details{font-size:12px;font-weight:400;line-height:1.65;color:var(--nd-muted);margin:0 0 6px;white-space:normal;overflow:visible}
.nd-sh-preview .shp-rentals-container .shp-card-price{font-size:13px;line-height:1.6;color:var(--nd-ink);margin:12px 0 0}
.nd-sh-preview .shp-rentals-container .shp-card-price strong{font-size:16px;font-weight:500;color:var(--nd-ink)}
.nd-sh-preview .shp-rentals-container .shp-card-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin:18px 0 0;padding:11px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;border:1px solid var(--nd-accent);border-radius:4px;background:transparent;color:var(--nd-accent)!important;transition:color .18s ease,background .18s ease}
.nd-sh-preview .shp-rentals-container .shp-card:hover .shp-card-btn{background:var(--nd-accent);color:#fff!important;filter:none;transform:none}
.nd-sh-preview .shp-rentals-container .shp-card.shp-card-highlighted{transform:none;box-shadow:none;outline:2px solid var(--nd-accent);outline-offset:5px;background:var(--nd-paper)}
.nd-sh-preview .shp-search-map-map{border:1px solid var(--nd-line);border-radius:4px}
.nd-sh-preview .shp-map-marker,.nd-sh-preview .shp-map-tooltip{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;color:var(--nd-ink)}
.nd-sh-preview .shp-map-marker{padding:5px 10px;border:1px solid var(--nd-accent);border-radius:4px;box-shadow:0 2px 6px #32331c18}
.nd-sh-preview .shp-map-marker.shp-marker-active{background:var(--nd-accent);color:#fff}
.nd-sh-preview .shp-results-count{padding:0 0 22px;text-align:left;font-size:13px;color:var(--nd-muted)}
.nd-sh-preview .shp-pagination{padding:32px 0 0;gap:8px}
.nd-sh-preview .shp-pagination button{font-family:Montserrat,sans-serif;font-weight:400;border-radius:4px;color:var(--nd-ink)}
.nd-sh-preview .shp-pagination button.shp-page-active{font-weight:500}
.nd-sh-preview .shp-search-wrapper button:focus-visible,.nd-sh-preview .shp-card:focus-visible{outline:2px solid var(--nd-accent)!important;outline-offset:4px}
.nd-sh-preview .nd-sh-back{font-size:14px;color:var(--nd-accent)}
@media(max-width:900px){.nd-sh-preview .shp-search-form-fields{padding:0}.nd-sh-preview .shp-search-field{padding:16px 20px}.nd-sh-preview .shp-search-wrapper .shp-search-btn{min-height:52px}}
@media(max-width:600px){.nd-sh-preview .shp-search-wrapper .shp-search-form{margin-bottom:28px}.nd-sh-preview .shp-rentals-container .shp-card-title{font-size:26px;min-height:0}}
@media(prefers-reduced-motion:reduce){.nd-sh-preview .shp-card,.nd-sh-preview .shp-slider-slide,.nd-sh-preview .shp-card-btn{transition:none!important;transform:none!important}}
