body.single-listing .apd25-fees-banner{min-height:72px!important;padding:14px 20px!important;border:1px solid rgb(72 112 206 / .14)!important;border-radius:22px!important;background:radial-gradient(circle at 6% 24%,rgb(255 236 180 / .34),transparent 38%),linear-gradient(135deg,#fff 0%,#f6f9ff 58%,#edf4ff 100%)!important;box-shadow:0 16px 34px rgb(15 23 42 / .07)!important;color:#172445!important}body.single-listing .apd25-fees-banner svg{width:22px!important;height:22px!important;color:#1767d6!important;stroke-width:1.8!important}body.single-listing .apd25-fees-banner span{font-size:16px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.02em!important;text-align:center!important}body.single-listing .apd52-booking-card.apd89-premium-booking{padding:24px 22px 22px!important;border:1px solid rgb(15 23 42 / .10)!important;border-radius:26px!important;background:radial-gradient(circle at 92% 2%,rgb(220 232 255 / .42),transparent 32%),linear-gradient(145deg,#fff 0%,#fff 64%,#f9fbff 100%)!important;box-shadow:0 22px 54px rgb(15 23 42 / .10)!important;overflow:visible!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd19-booking-price-summary{margin-bottom:22px!important;white-space:normal!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd19-booking-price-summary.is-awaiting-dates{display:block!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd19-booking-price-summary.is-awaiting-dates strong{display:block!important;max-width:310px!important;color:#16213b!important;font-size:25px!important;line-height:1.02!important;font-weight:850!important;letter-spacing:-.045em!important;text-decoration:none!important}body.single-listing .apd52-booking-card.apd89-premium-booking #single-listing-date-range{height:68px!important;border:1px solid #d3d7df!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .75)!important}body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-arrive,body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-depart{height:67px!important;background:rgb(255 255 255 / .88)!important}body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-arrive{border-right:1px solid #d3d7df!important;border-radius:15px 0 0 0!important}body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-depart{border-radius:0 15px 0 0!important}body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-arrive::before,body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-depart::before{top:11px!important;left:14px!important;color:#334155!important;font-size:10px!important;letter-spacing:.045em!important}body.single-listing .apd52-booking-card.apd89-premium-booking .check_in_date,body.single-listing .apd52-booking-card.apd89-premium-booking .check_out_date{padding:29px 14px 9px!important;color:#111827!important;font-size:15px!important;font-weight:650!important;cursor:pointer!important}body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-arrive.is-active,body.single-listing .apd52-booking-card.apd89-premium-booking .search-date-range-depart.is-active{z-index:4!important;box-shadow:inset 0 0 0 2px #1d4ed8!important;border-radius:15px!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-field{height:72px!important;border:1px solid #d3d7df!important;border-radius:0 0 16px 16px!important;background:rgb(255 255 255 / .9)!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-field::before{top:12px!important;left:14px!important;color:#334155!important;font-size:10px!important;letter-spacing:.045em!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-field::after{right:18px!important;top:27px!important;width:10px!important;height:10px!important;border-color:#475569!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-field>input.form-control{padding:31px 44px 9px 14px!important;color:#172033!important;font-size:15px!important;font-weight:650!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-field.is-open{z-index:100110!important;box-shadow:inset 0 0 0 2px #1d4ed8!important;border-radius:15px!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-panel{z-index:100120!important;top:80px!important;right:0!important;width:356px!important;max-width:min(356px,calc(100vw - 28px))!important;padding:14px 18px 16px!important;border:1px solid rgb(15 23 42 / .10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 60px rgb(15 23 42 / .18)!important;overflow:hidden!important}body.single-listing .apd20-guest-row{min-height:76px!important;border-bottom:1px solid #eef0f4!important}body.single-listing .apd20-guest-row:last-of-type{border-bottom:0!important}body.single-listing .apd20-guest-copy strong{font-size:16px!important;font-weight:750!important;color:#111827!important}body.single-listing .apd20-guest-copy span,body.single-listing .apd20-guest-copy a{font-size:13px!important;color:#667085!important}body.single-listing .apd20-guest-counter button{width:36px!important;height:36px!important;min-width:36px!important;border:1px solid #d0d5dd!important;background:#fff!important;box-shadow:0 3px 8px rgb(15 23 42 / .05)!important;font-size:20px!important;line-height:34px!important}body.single-listing .apd20-guest-counter button:not(:disabled):hover{border-color:#1d4ed8!important;color:#1d4ed8!important;background:#f8fbff!important}body.single-listing .apd20-guests-capacity{padding-top:10px!important;border-top:1px solid #eef0f4!important;color:#475467!important;font-size:12px!important}body.single-listing .apd20-guests-close{color:#1e3a8a!important;text-decoration:none!important;font-weight:750!important}body.single-listing .apd52-booking-card.apd89-premium-booking #instance_reservation,body.single-listing .apd52-booking-card.apd89-premium-booking #request_for_reservation,body.single-listing .apd52-booking-card.apd89-premium-booking .btn-primary{min-height:58px!important;height:58px!important;margin-top:18px!important;border-radius:17px!important;background:linear-gradient(135deg,#2d63df 0%,#1647b8 56%,#0d2b6c 100%)!important;color:#fff!important;font-size:18px!important;line-height:58px!important;font-weight:850!important;letter-spacing:-.025em!important;box-shadow:0 16px 30px rgb(22 71 184 / .24)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}body.single-listing .apd52-booking-card.apd89-premium-booking #instance_reservation:hover,body.single-listing .apd52-booking-card.apd89-premium-booking #request_for_reservation:hover,body.single-listing .apd52-booking-card.apd89-premium-booking .btn-primary:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important;box-shadow:0 20px 38px rgb(22 71 184 / .30)!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd13-no-charge{margin-top:17px!important;color:#7a8498!important;font-size:13px!important;line-height:1.45!important}body.single-listing .apd52-report-link{color:#667085!important;font-size:14px!important;text-underline-offset:3px!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:100200!important;width:min(780px,calc(100vw - 34px))!important;min-height:0!important;max-height:calc(100vh - 46px)!important;padding:26px 30px 22px!important;border:1px solid rgb(15 23 42 / .08)!important;border-radius:26px!important;background:radial-gradient(circle at 92% 0%,rgb(228 237 255 / .50),transparent 26%),#fff!important;box-shadow:0 34px 90px rgb(15 23 42 / .24)!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-head{padding-bottom:18px!important;border-bottom:1px solid #eef0f4!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-heading h3{font-size:25px!important;font-weight:820!important;letter-spacing:-.035em!important;color:#172033!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-heading p{color:#667085!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-date-boxes{border-color:#d0d5dd!important;border-radius:13px!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-date-box{background:#fff!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-date-box.is-active{box-shadow:inset 0 0 0 2px #1d4ed8!important;border-radius:12px!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open ul.days li .day-number{transition:transform .12s ease,border-color .12s ease,background .12s ease!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open ul.days li:not(.day-disabled):not(.past-day):not(.homey-not-available-for-booking):hover .day-number{transform:scale(1.04)!important;border-color:#1d4ed8!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open ul.days li.apd20-selected .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open ul.days li.apd20-range-start .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open ul.days li.apd20-range-end .day-number{background:#172033!important;border-color:#172033!important;color:#fff!important}body.single-listing .apd89-booking-backdrop{position:fixed!important;inset:0!important;z-index:100150!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:rgb(15 23 42 / .24)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}body.single-listing .apd89-booking-backdrop[hidden]{display:none!important}body.apd89-booking-calendar-open{overflow:hidden!important}@media(max-width:760px){body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;max-height:min(82vh,760px)!important;padding:22px 18px calc(20px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;transform:none!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-head{grid-template-columns:1fr!important;gap:14px!important}body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd20-calendar-month-grid,body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd18-calendar-month-grid,body.single-listing .apd52-booking-card #single-booking-search-calendar.apd89-calendar-open .apd19-calendar-month-grid{grid-template-columns:1fr!important;gap:0!important}body.single-listing .apd52-booking-card.apd89-premium-booking .apd20-guests-panel{position:fixed!important;z-index:100220!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;max-height:72vh!important;overflow:auto!important;border-radius:24px!important;padding:16px 18px 20px!important}body.single-listing .apd52-booking-card.apd89-premium-booking{padding:22px 18px 20px!important;border-radius:24px!important}}body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-in-range::before,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.in-between::before,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-range-start::before,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-range-end::before,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-selected::before,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.from-day::before,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.to-day::before,body.single-listing .apd52-native-calendar ul.days li.apd20-in-range::before,body.single-listing .apd52-native-calendar ul.days li.in-between::before,body.single-listing .apd52-native-calendar ul.days li.apd20-range-start::before,body.single-listing .apd52-native-calendar ul.days li.apd20-range-end::before,body.single-listing .apd52-native-calendar ul.days li.apd20-selected::before,body.single-listing .apd52-native-calendar ul.days li.from-day::before,body.single-listing .apd52-native-calendar ul.days li.to-day::before{content:none!important;display:none!important;background:transparent!important}body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-in-range .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.in-between .day-number,body.single-listing .apd52-native-calendar ul.days li.apd20-in-range .day-number,body.single-listing .apd52-native-calendar ul.days li.in-between .day-number{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#222222!important}body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-selected .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-range-start .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.apd20-range-end .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.from-day .day-number,body.single-listing .apd52-booking-card #single-booking-search-calendar ul.days li.to-day .day-number,body.single-listing .apd52-native-calendar ul.days li.apd20-selected .day-number,body.single-listing .apd52-native-calendar ul.days li.apd20-range-start .day-number,body.single-listing .apd52-native-calendar ul.days li.apd20-range-end .day-number,body.single-listing .apd52-native-calendar ul.days li.from-day .day-number,body.single-listing .apd52-native-calendar ul.days li.to-day .day-number{background:#222222!important;border-color:#222222!important;box-shadow:none!important;color:#ffffff!important}