/* One layout for BookOnline and WebHotelier. Provider logic stays separate. */
#availabilityRates{--calendar-ink:#343434;--calendar-accent:#c2ac87;--calendar-accent-dark:#9b835b;--calendar-soft:#f8f5ef;--calendar-line:rgba(52,52,52,.14)}
body .svc-villa-page #availabilityRates .svc-year-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 20px;padding:20px;border:1px solid var(--calendar-line);border-radius:16px;background:#ffffff}
body .svc-villa-page #availabilityRates .svc-roomtype-tabs-wrap{order:-1;flex:1 1 100%;width:100%;min-width:0}
body .svc-villa-page #availabilityRates .svc-roomtype-picker>label,
body .svc-villa-page #availabilityRates .svc-year-picker>label,
body .svc-villa-page #availabilityRates .svc-rate-guests-picker>label{display:block;margin-bottom:9px;color:#343434;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
body .svc-villa-page #availabilityRates .svc-roomtype-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;overflow:visible;padding:0}
body .svc-villa-page #availabilityRates .svc-roomtype-tabs .svc-room-tab{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:9px;white-space:normal;line-height:1.4;font-size:12px;font-weight:600;border:1px solid var(--calendar-line)!important;background:#ffffff!important;color:#343434!important;box-shadow:none!important;transition:background .15s,border-color .15s}
body .svc-villa-page #availabilityRates .svc-roomtype-tabs .svc-room-tab:hover{border-color:#67a2ae!important;background:rgba(103,162,174,.10)!important}
body .svc-villa-page #availabilityRates .svc-roomtype-tabs .svc-room-tab.active{background:#c2ac87!important;border-color:#c2ac87!important;color:#343434!important;box-shadow:inset 0 -3px 0 #343434!important}
#availabilityRates .svc-year-picker{flex:0 0 104px}
#availabilityRates .svc-year-picker select{width:100%;height:44px;padding:0 12px;border:1px solid var(--calendar-line);border-radius:8px;background:#ffffff;color:#343434;font-size:14px}
#availabilityRates .svc-rate-guests-picker{min-width:188px;flex:0 1 auto}
#availabilityRates .svc-rate-guests-picker label span{font-size:10px;letter-spacing:0;font-weight:400;color:#666666}
.svc-ui-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;color:inherit}
body .svc-rate-guests-stepper{display:flex;align-items:center;justify-content:space-between;gap:3px;height:44px;border:1px solid rgba(52,52,52,.18);border-radius:9px;background:#ffffff;padding:4px 6px;color:#343434}
body .svc-rate-guests-stepper .svc-guests-icon{margin:0 7px 0 4px;color:#343434}
body .svc-rate-guests-stepper>button{height:34px;width:34px;min-width:34px;padding:0;border:0;border-radius:6px;background:rgba(103,162,174,.16)!important;color:#343434!important;font:500 20px/1 Arial,sans-serif;cursor:pointer}
body .svc-rate-guests-stepper>button:disabled{opacity:.4;cursor:not-allowed}
body .svc-rate-guests-stepper>strong{font:700 15px/1 Arial,sans-serif;min-width:27px;text-align:center;color:#343434}
body .svc-villa-page #availabilityRates .svc-year-full-button{margin-left:auto;height:44px;padding:0 18px;background:#343434!important;border:1px solid #343434!important;border-radius:9px;color:#ffffff!important;font-size:12px;font-weight:700;white-space:nowrap}
.svc-calendar-room-name{margin:0 0 17px;font:600 20px/1.4 Georgia,serif;color:#343434}
.svc-calendar-room-name:empty{display:none}
.svc-calendar-message{border-left:3px solid #67a2ae;background:rgba(103,162,174,.1);padding:12px 15px;margin:0 0 16px;border-radius:0 8px 8px 0;color:#343434;font-size:13px;line-height:1.5}
.svc-calendar-message[hidden]{display:none}
body .svc-villa-page #availabilityRates .svc-year-calendar-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
#availabilityRates .svc-rate-calendar{min-width:0;padding:20px;border:1px solid var(--calendar-line);border-radius:16px;background:#ffffff}
body .svc-villa-page #availabilityRates .svc-rate-calendar-top{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;align-items:center;margin:0 0 17px;padding:0;background:none;border:0}
#availabilityRates .svc-rate-calendar-top>div{text-align:center}
#availabilityRates .svc-rate-calendar-top strong{font-size:18px;color:#343434}
#availabilityRates .svc-rate-calendar-top>button{width:36px;height:36px;border:1px solid var(--calendar-line);background:#343434!important;color:#ffffff!important;border-radius:8px;font-size:23px}
#availabilityRates .svc-rate-calendar-top>button:disabled{opacity:.35}
#availabilityRates .svc-rate-month-picker{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,310px);margin:0 auto;color:#343434}
#availabilityRates .svc-rate-month-picker select{appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0 46px 0 43px;border:1px solid rgba(194,172,135,.72);border-radius:999px;background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);color:#343434;font:600 16px/1 Georgia,serif;text-align:center;text-align-last:center;cursor:pointer;box-shadow:0 8px 22px rgba(52,52,52,.07);outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
#availabilityRates .svc-rate-month-picker select:hover{border-color:#9b835b;box-shadow:0 10px 26px rgba(52,52,52,.10)}
#availabilityRates .svc-rate-month-picker select:focus-visible{border-color:#343434;box-shadow:0 0 0 3px rgba(194,172,135,.28),0 10px 26px rgba(52,52,52,.10)}
#availabilityRates .svc-rate-month-icon{position:absolute;left:15px;width:18px;height:18px;color:#9b835b;pointer-events:none;z-index:2}
#availabilityRates .svc-rate-month-chevron{position:absolute;right:16px;top:50%;transform:translateY(-54%);font-size:18px;line-height:1;color:#7e6e52;pointer-events:none;z-index:2}
#availabilityRates .svc-rate-month-fallback{display:none!important}
#availabilityRates .svc-rate-calendar-week,#availabilityRates .svc-rate-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
#availabilityRates .svc-rate-calendar-week{margin-bottom:8px;color:#666666;font-size:11px;text-align:center}
body .svc-villa-page #availabilityRates .rate-day{position:relative;min-width:0;min-height:74px;padding:8px 3px;border-radius:8px;border:1px solid var(--calendar-line);background:#ffffff;color:#343434!important;overflow:hidden}
body .svc-villa-page #availabilityRates .rate-day b{display:block;font-size:13px;color:#343434!important}
body .svc-villa-page #availabilityRates .rate-day.available{background:#ffffff!important;border-color:#c2ac87!important;box-shadow:inset 0 0 0 1px rgba(194,172,135,.14)!important}
body .svc-villa-page #availabilityRates .rate-day .rate-price{display:block;margin-top:6px;font-size:12px;font-weight:800;white-space:nowrap;color:#9b835b!important}
body .svc-villa-page #availabilityRates .rate-day.unavailable{background:repeating-linear-gradient(-45deg,#ffffff 0,#ffffff 4px,#eeeeee 4px,#eeeeee 6px)!important;color:#666666!important}
body .svc-villa-page #availabilityRates .rate-day.past{background:#f5f5f5!important;opacity:.4;cursor:not-allowed}
body .svc-villa-page #availabilityRates .rate-day.blank{background:transparent!important;border-color:transparent!important}
body .svc-villa-page #availabilityRates .rate-day.wh-restricted,body .svc-villa-page #availabilityRates .rate-day.restricted{background:#ffffff!important;border:1px dashed #c2ac87!important;box-shadow:inset 0 0 0 1px rgba(194,172,135,.10)!important}
body .svc-villa-page #availabilityRates .rate-day.wh-unknown{background:#f5f5f5!important;border:1px dashed #aaaaaa!important}
body .svc-villa-page #availabilityRates .rate-day.wh-onrequest{background:#f8f5ef!important;border:1px dashed #c2ac87!important}
body .svc-villa-page #availabilityRates .rate-day.selected-range{background:rgba(194,172,135,.20)!important;border-color:rgba(194,172,135,.55)!important}
body .svc-villa-page #availabilityRates .rate-day.selected-start,body .svc-villa-page #availabilityRates .rate-day.selected-end{background:#343434!important;border:2px solid #c2ac87!important;box-shadow:none!important;color:#ffffff!important}
body .svc-villa-page #availabilityRates .rate-day.selected-start b,body .svc-villa-page #availabilityRates .rate-day.selected-end b,body .svc-villa-page #availabilityRates .rate-day.selected-start .rate-price,body .svc-villa-page #availabilityRates .rate-day.selected-end .rate-price,body .svc-villa-page #availabilityRates .rate-day.selected-start .wh-min-stay,body .svc-villa-page #availabilityRates .rate-day.selected-end .wh-min-stay{color:#ffffff!important}
.wh-min-stay,.calendar-min-stay{display:inline-flex!important;align-items:center;justify-content:center;margin-top:3px!important;padding:2px 5px;border-radius:999px;background:#f0e7d8;color:#765f3e!important;font-size:8px!important;font-weight:800!important;line-height:1.2;letter-spacing:.01em}
.wh-day-note{font-size:10px;color:#666666}
#availabilityRates .svc-rate-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:17px;padding:0;background:none;border:0;color:#343434;font-size:11px}
#availabilityRates .rate-dot.available{background:#ffffff!important;border-color:#c2ac87!important;box-shadow:inset 0 0 0 2px #c2ac87}
#availabilityRates .rate-dot.selected{background:#343434!important;border-color:#c2ac87!important}
#availabilityRates .rate-dot.restricted{background:#ffffff;border:1px dashed #c2ac87}
#availabilityRates .rate-dot.unknown{background:#f5f5f5;border:1px dashed #999999}
body .svc-villa-page #availabilityRates .svc-rate-summary{min-width:0;max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none}
#availabilityRates .svc-rate-summary-inner{display:grid;gap:14px}
#availabilityRates .svc-summary-meta{padding:17px 20px;margin:0;border:1px solid var(--calendar-line);border-radius:12px;background:#ffffff;display:grid;gap:6px}
#availabilityRates .svc-summary-meta strong{font-size:14px;color:#343434;line-height:1.4}
#availabilityRates .svc-summary-meta small{font-size:12px;color:#666666}
body .svc-villa-page #availabilityRates .svc-summary-room{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;margin:0;padding:18px;border:1px solid var(--calendar-line);border-radius:14px;background:#ffffff;align-items:start;box-shadow:none}
body .svc-villa-page #availabilityRates .svc-summary-photo{width:126px;height:138px;min-height:0;border:0;border-radius:10px;padding:0;overflow:hidden;position:relative;background:#eeeeee;color:#343434}
#availabilityRates .svc-summary-photo img{width:100%;height:100%;object-fit:cover}
#availabilityRates .svc-summary-photo>span{position:absolute;left:0;right:0;bottom:0;padding:7px 3px;color:#ffffff;background:rgba(52,52,52,.85);font-size:10px;text-align:center}
#availabilityRates .svc-summary-room-copy{min-width:0;padding:0}
#availabilityRates .svc-summary-room-copy>span{font-size:9px;letter-spacing:.09em;font-weight:700;color:#343434}
#availabilityRates .svc-summary-room-copy h3{font:600 20px/1.25 Georgia,serif;margin:6px 0 8px;color:#343434}
#availabilityRates .svc-summary-room-copy .svc-summary-rate-plan{font-size:12px;line-height:1.5;margin:0 0 12px;color:#343434;overflow-wrap:anywhere}
.svc-summary-rate-plan>span{display:block}
body .svc-villa-page .svc-policy-trigger{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;max-width:100%;height:auto;min-height:48px;margin:0;padding:9px 10px;border:1px solid rgba(103,162,174,.5)!important;border-radius:9px;background:rgba(103,162,174,.1)!important;color:#343434!important;text-align:left;font-size:11px;font-weight:600;line-height:1.35;white-space:normal;cursor:pointer}
body .svc-villa-page .svc-policy-trigger:hover{background:rgba(103,162,174,.23)!important}
.svc-policy-hint{display:block;margin-top:2px;font-size:10px;font-weight:400;color:#343434}
.svc-policy-arrow{margin-left:auto;font-size:17px}
body .svc-villa-page #availabilityRates .svc-summary-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;border-top:1px solid var(--calendar-line);margin:0;color:#343434;text-align:left}
#availabilityRates .svc-summary-price strong{font-size:23px;line-height:1.2;color:#343434;display:block}
#availabilityRates .svc-summary-price small{display:block;font-size:11px;color:#666666;margin-top:4px}
body .svc-villa-page #availabilityRates .svc-summary-select{border:0;border-radius:8px;background:#343434!important;color:#ffffff!important;min-height:40px;padding:10px 18px;font-size:12px;white-space:nowrap;cursor:pointer}
#availabilityRates .svc-rate-summary-empty,#availabilityRates .svc-rate-summary-loading{min-height:245px;padding:28px;border:1px solid var(--calendar-line);border-radius:16px;background:#ffffff}
/* Shared annual table: the two dates always occupy separate, single-line cells. */
body .svc-year-price-modal{padding:24px;align-items:center;justify-content:center;background:rgba(52,52,52,.65)}
body .svc-year-price-modal[hidden]{display:none}
body .svc-year-price-dialog{width:min(880px,100%);max-width:880px;height:auto;max-height:88vh;border:0;border-radius:18px;overflow:hidden}
body .svc-year-price-head{padding:22px 24px;background:#343434;color:#ffffff;align-items:flex-start}
body .svc-year-price-head h2{color:#ffffff;font-size:25px;margin:5px 0 8px;line-height:1.25}
body .svc-year-price-head p{color:#ffffff;font-size:14px;line-height:1.5;margin:0}
body .svc-year-price-head .svc-eyebrow{color:#c2ac87;font-size:10px}
body .svc-year-price-guestbar{padding:12px 24px;background:#ffffff;gap:16px;border-bottom:1px solid rgba(52,52,52,.14);flex-shrink:0}
body .svc-year-price-guestbar span,body .svc-year-price-guestbar small{color:#343434}
body .svc-year-price-guestbar .svc-rate-guests-stepper{height:44px}
body .svc-year-price-body{padding:18px 24px 24px;overflow:auto;min-height:0;background:#ffffff}
.svc-year-table-scroll{width:100%;max-width:100%;overflow:auto;outline-offset:-2px}
.svc-year-rates-table{border-collapse:separate;border-spacing:0;width:100%;min-width:340px;font-size:13px;color:#343434}
.svc-year-rates-table th{background:#343434;color:#ffffff;text-align:left;font-size:11px;font-weight:600;padding:13px 12px;white-space:nowrap}
.svc-year-rates-table th:first-child{border-radius:8px 0 0 8px}
.svc-year-rates-table th:last-child{border-radius:0 8px 8px 0}
.svc-year-rates-table td{padding:15px 12px;border-bottom:1px solid rgba(52,52,52,.12);white-space:nowrap;line-height:1.4}
.svc-year-rates-table tbody tr:nth-child(even){background:rgba(194,172,135,.10)}
.svc-year-rates-table .svc-year-amount{font-weight:700;color:#343434}
body.villa-year-modal-open .svc-selection-bubble,body.villa-year-modal-open .favourites-global-bubble,body.villa-year-modal-open .fav-bubble{visibility:hidden;pointer-events:none}
#availabilityRates button:focus-visible,.svc-year-price-modal button:focus-visible{outline:2px solid #343434;outline-offset:3px}
@media(max-width:1000px){body .svc-villa-page #availabilityRates .svc-year-calendar-wrap{grid-template-columns:minmax(0,1fr)}#availabilityRates .svc-rate-summary-inner{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#availabilityRates .svc-summary-meta{grid-column:1/-1}}
@media(max-width:700px){#availabilityRates .svc-rate-month-picker{width:min(100%,260px)}#availabilityRates .svc-rate-month-picker select{height:42px;font-size:15px;padding-left:38px;padding-right:40px}#availabilityRates .svc-rate-month-icon{left:13px;width:17px;height:17px}#availabilityRates .svc-rate-month-chevron{right:14px}body .svc-villa-page #availabilityRates .svc-year-toolbar{gap:14px;padding:14px}body .svc-villa-page #availabilityRates .svc-roomtype-tabs{display:flex;overflow-x:auto;gap:8px;padding:2px 1px 9px;scroll-snap-type:x proximity}body .svc-villa-page #availabilityRates .svc-roomtype-tabs .svc-room-tab{flex:0 0 158px;scroll-snap-align:start}#availabilityRates .svc-year-picker{flex-basis:96px}#availabilityRates .svc-rate-guests-picker{min-width:172px}body .svc-villa-page #availabilityRates .svc-year-full-button{width:100%;margin:0}#availabilityRates .svc-rate-calendar{padding:14px}body .svc-villa-page #availabilityRates .rate-day{min-height:65px;padding:6px 2px}body .svc-villa-page #availabilityRates .rate-day .rate-price{font-size:10px}#availabilityRates .svc-rate-calendar-days,#availabilityRates .svc-rate-calendar-week{gap:3px}#availabilityRates .svc-rate-summary-inner{grid-template-columns:minmax(0,1fr)}body .svc-villa-page #availabilityRates .svc-summary-room{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px}body .svc-villa-page #availabilityRates .svc-summary-photo{width:100px;height:132px}#availabilityRates .svc-summary-room-copy h3{font-size:18px}body .svc-villa-page .svc-policy-trigger{font-size:10px;padding:8px;gap:6px}.svc-policy-trigger .svc-ui-icon{width:19px;height:19px;flex-basis:19px}.svc-policy-hint{font-size:9px}body .svc-year-price-modal{padding:12px}body .svc-year-price-dialog{height:auto;max-height:92vh;border-radius:14px}body .svc-year-price-head{padding:18px 16px}body .svc-year-price-head h2{font-size:22px}body .svc-year-price-guestbar{padding:12px 16px}body .svc-year-price-body{padding:12px 10px 18px}.svc-year-rates-table{font-size:11px}.svc-year-rates-table th{padding:12px 7px;font-size:10px}.svc-year-rates-table td{padding:13px 7px}.svc-calendar-room-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){#availabilityRates *{scroll-behavior:auto;transition:none}}
/* Override the legacy policy-button decoration; use one icon, not two. */
body .svc-villa-page .svc-policy-trigger::before,body .svc-villa-page .svc-policy-trigger::after{content:none!important;display:none!important}
body .svc-villa-page .svc-policy-trigger{border-radius:9px!important;text-transform:none!important;letter-spacing:normal!important}
body .svc-villa-page .svc-policy-trigger span{text-transform:none!important;letter-spacing:normal!important}
body .svc-villa-page #availabilityRates .wh-min-stay{color:#343434!important}

/* A fixed booking CTA must never cover either annual-rates dialog. */
body.villa-year-modal-open .mobile-booking-bar{visibility:hidden!important;pointer-events:none!important}


/* V17 - one calendar palette for OWN, BookOnline and WebHotelier. */
body .svc-villa-page #availabilityRates .rate-day.available:hover,
body .svc-villa-page #availabilityRates .rate-day.wh-restricted:hover,
body .svc-villa-page #availabilityRates .rate-day.restricted:hover{
  background:#f8f5ef!important;
  border-color:#9b835b!important;
  transform:translateY(-1px);
}
body .svc-villa-page #availabilityRates .rate-day.unavailable{border-color:#dddddd!important}
body .svc-villa-page #availabilityRates .rate-day.wh-unknown{background:#f4f4f4!important;border-color:#b9b9b9!important}
#availabilityRates .rate-dot.unavailable{background:#f1f1f1!important;border-color:#d2d2d2!important}
#availabilityRates .rate-dot.unknown{background:#f4f4f4!important;border-color:#999999!important}

/* Professional minimum-stay / restriction message. */
.svc-calendar-message{
  position:relative;
  padding:13px 16px 13px 45px!important;
  border:1px solid rgba(194,172,135,.7)!important;
  border-left:4px solid #c2ac87!important;
  border-radius:10px!important;
  background:#fffaf2!important;
  color:#343434!important;
  box-shadow:0 8px 24px rgba(52,52,52,.06);
  font-size:12px!important;
  font-weight:600;
}
.svc-calendar-message::before{
  content:'i';position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  background:#343434;color:#fff;font:700 12px Georgia,serif;
}
.svc-calendar-tooltip{
  position:fixed;z-index:12080;width:max-content;max-width:min(300px,calc(100vw - 20px));
  padding:11px 13px 12px;border:1px solid rgba(194,172,135,.9);border-radius:11px;
  background:#343434;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.25);
  opacity:0;transform:translateY(4px);pointer-events:none;
  transition:opacity .14s ease,transform .14s ease;
}
.svc-calendar-tooltip[hidden]{display:none!important}
.svc-calendar-tooltip.is-visible{opacity:1;transform:translateY(0)}
.svc-calendar-tooltip strong{display:block;color:#c2ac87;font-size:10px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.svc-calendar-tooltip span{display:block;color:#fff;font-size:12px;line-height:1.45;font-weight:500}
.svc-calendar-tooltip::after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#343434;border-right:1px solid rgba(194,172,135,.9);border-bottom:1px solid rgba(194,172,135,.9);transform:translateX(-50%) rotate(45deg)}
.svc-calendar-tooltip.is-below::after{top:-6px;bottom:auto;border:0;border-left:1px solid rgba(194,172,135,.9);border-top:1px solid rgba(194,172,135,.9)}
@media(max-width:700px){.svc-calendar-tooltip{max-width:calc(100vw - 24px);padding:10px 12px}.svc-calendar-tooltip span{font-size:11px}}


/* v1.10.86 - one unavailable language for BON, WebHotelier and Own Rates. */
body .svc-villa-page #availabilityRates .rate-day.unavailable,
body .svc-villa-page #availabilityRates .rate-day.past,
body .svc-villa-page #availabilityRates .rate-day[aria-disabled="true"]{
  background:repeating-linear-gradient(-45deg,#faf7f0 0,#faf7f0 6px,#eee6d7 6px,#eee6d7 9px)!important;
  border:1px solid #c2ac87!important;
  color:#7e6e52!important;
  opacity:1!important;
  box-shadow:inset 0 0 0 1px rgba(194,172,135,.10)!important;
  cursor:not-allowed!important;
}
body .svc-villa-page #availabilityRates .rate-day.unavailable b,
body .svc-villa-page #availabilityRates .rate-day.past b,
body .svc-villa-page #availabilityRates .rate-day[aria-disabled="true"] b{
  color:#7e6e52!important;text-decoration:line-through;text-decoration-thickness:1px
}
body .svc-villa-page #availabilityRates .rate-day.unavailable .rate-price,
body .svc-villa-page #availabilityRates .rate-day.past .rate-price,
body .svc-villa-page #availabilityRates .rate-day[aria-disabled="true"] .rate-price,
body .svc-villa-page #availabilityRates .rate-day.unavailable .calendar-min-stay,
body .svc-villa-page #availabilityRates .rate-day.past .calendar-min-stay,
body .svc-villa-page #availabilityRates .rate-day[aria-disabled="true"] .calendar-min-stay,
body .svc-villa-page #availabilityRates .rate-day.unavailable .wh-min-stay,
body .svc-villa-page #availabilityRates .rate-day.past .wh-min-stay,
body .svc-villa-page #availabilityRates .rate-day[aria-disabled="true"] .wh-min-stay{display:none!important}
#availabilityRates .rate-dot.unavailable{
  background:#c2ac87!important;border-color:#a99168!important;box-shadow:none!important
}
