.orbw-widget{font-family:inherit;position:relative;max-width:560px;--orbw-gold:#C9A24A;--orbw-available:#2F4A42;--orbw-available-text:#26333A;--orbw-unavailable:#D8D8D8;--orbw-unavailable-text:#8B949B;--orbw-selected:#C9A24A;--orbw-selected-text:#fff;--orbw-hover:#B38B36;box-sizing:border-box}
.orbw-card{background:var(--orbw-widget-bg,#fff);border:0;border-radius:var(--orbw-radius);box-shadow:none;padding:18px;position:relative;overflow:visible!important}
.orbw-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.orbw-field-wrap{position:relative;min-width:0}.orbw-field{appearance:none;width:100%;text-align:left;background:transparent;border:1px solid #ddd;border-radius:4px;padding:13px 14px;cursor:pointer;color:#26333a}.orbw-field:hover,.orbw-field:focus,.orbw-field:active{background:transparent!important;border-color:#ddd;color:#26333a;box-shadow:none;outline:none}.orbw-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77818a;margin-bottom:4px}.orbw-value{font-size:15px;color:#26333a;font-weight:500}
.orbw-guests-wrap{margin-top:10px}.orbw-widget button{text-transform:uppercase}.orbw-mobile-book-trigger{text-transform:uppercase}.orbw-primary,.orbw-apply{width:100%;border:0;border-radius:var(--orbw-radius);background:var(--orbw-gold);color:#fff;padding:14px 18px;margin-top:12px;font-weight:600;cursor:pointer}.orbw-primary:hover,.orbw-apply:hover{background:var(--orbw-hover)}
.orbw-status{display:none;font-size:13px;margin:0 0 12px;padding:9px 12px;border:1px solid transparent;border-radius:3px;line-height:1.35;box-sizing:border-box}.orbw-status.is-positive{display:block;color:#2f7d4b;border-color:#2f7d4b;background:#f5fbf7}.orbw-status.is-negative{display:block;color:#b43b3b;border-color:#b43b3b;background:#fff7f7}
.orbw-result{margin:14px 0 0;border-top:1px solid #eee;padding-top:14px}.orbw-nights{font-size:13px;font-weight:400;color:#26333a;margin-bottom:4px}.orbw-total{font-size:44px;line-height:1.05;font-weight:800;color:var(--orbw-gold);letter-spacing:-.025em}.orbw-name-wrap{margin-top:12px}.orbw-name-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77818a;margin-bottom:5px}.orbw-name{box-sizing:border-box;width:100%;border:1px solid #ddd;border-radius:4px;background:transparent;padding:13px 14px;font:inherit;color:#26333a}.orbw-email-wrap{margin-top:12px}.orbw-email-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77818a;margin-bottom:5px}.orbw-email{box-sizing:border-box;width:100%;border:1px solid #ddd;border-radius:4px;background:transparent;padding:13px 14px;font:inherit;color:#26333a}
.orbw-calendar{position:absolute;z-index:99999;top:calc(100% + 8px);right:0;left:auto;width:780px;max-width:min(780px,calc(100vw - 32px));box-sizing:border-box;background:var(--orbw-widget-bg,#fff);border:1px solid #d9d9d9;border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:22px 18px 14px;color:#26333a;overflow:hidden!important}.orbw-calendar-close{position:absolute;right:10px;top:7px;width:28px;height:28px;border:0!important;background:transparent!important;color:#26333a!important;font-size:25px;line-height:28px;padding:0;cursor:pointer;box-shadow:none!important;border-radius:0!important}.orbw-calendar-close:hover{color:var(--orbw-hover)!important;background:transparent!important}
.orbw-months{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;width:100%;box-sizing:border-box}.orbw-month-panel{min-width:0;overflow:hidden}.orbw-month-title{text-align:center;font-size:16px;font-weight:700;margin:2px 0 10px;color:#26333a}.orbw-week,.orbw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;box-sizing:border-box}.orbw-week span{text-align:center;font-size:12px;font-weight:700;color:#5d6870;padding:5px 0}.orbw-day{box-sizing:border-box;width:100%;height:43px;min-width:0;border:0;background:var(--orbw-available);color:var(--orbw-available-text);border-radius:3px;cursor:pointer;font-size:13px;font-weight:600;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;line-height:15px;overflow:hidden}.orbw-day:hover{background:var(--orbw-selected)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-disabled{background:var(--orbw-unavailable);color:var(--orbw-unavailable-text);cursor:not-allowed;text-decoration:line-through}.orbw-day.is-disabled:hover{background:var(--orbw-unavailable)!important;color:var(--orbw-unavailable-text)!important}.orbw-day.is-selected{background:var(--orbw-selected);color:var(--orbw-selected-text)}.orbw-day.is-selected:hover{background:var(--orbw-selected)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-between{background:var(--orbw-selected)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-between:hover{background:var(--orbw-selected)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-changeover{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-available) 51% 100%);color:var(--orbw-available-text);text-decoration:none;cursor:pointer!important}.orbw-day.is-changeover:hover{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-selected) 51% 100%)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-changeover-reverse{background:linear-gradient(135deg,var(--orbw-available) 0 49%,var(--orbw-unavailable) 51% 100%);color:var(--orbw-available-text);text-decoration:none;cursor:pointer!important}.orbw-day.is-changeover-reverse:hover{background:linear-gradient(135deg,var(--orbw-selected) 0 49%,var(--orbw-unavailable) 51% 100%)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-changeover.is-selected{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-selected) 51% 100%)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-changeover-reverse.is-selected{background:linear-gradient(135deg,var(--orbw-selected) 0 49%,var(--orbw-unavailable) 51% 100%)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-changeover.is-selected:hover{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-selected) 51% 100%)!important;color:var(--orbw-selected-text)!important}.orbw-day.is-changeover-reverse.is-selected:hover{background:linear-gradient(135deg,var(--orbw-selected) 0 49%,var(--orbw-unavailable) 51% 100%)!important;color:var(--orbw-selected-text)!important}.orbw-day .daily-price{display:block;font-size:9px;line-height:10px;font-weight:600;opacity:.8;text-decoration:none}.orbw-day.is-disabled .daily-price{text-decoration:none}.orbw-day.is-selected .daily-price{color:var(--orbw-selected-text)}
.orbw-calendar-nav{display:flex;justify-content:space-between;margin-top:12px}.orbw-calendar-nav button{border:0!important;background:transparent!important;color:var(--orbw-gold)!important;font-size:32px;line-height:1;width:44px;height:32px;padding:0;cursor:pointer;box-shadow:none!important;border-radius:0!important}.orbw-calendar-nav button:hover,.orbw-calendar-nav button:focus{background:transparent!important;color:var(--orbw-hover)!important;box-shadow:none!important;outline:none}.orbw-calendar-note{font-size:11px;color:#7b858c;margin-top:7px}
.orbw-guests{position:absolute;z-index:100000;top:calc(100% + 8px);right:0;width:330px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--orbw-widget-bg,#fff);border:1px solid #d9d9d9;border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:16px;overflow:hidden!important}.orbw-counter{display:grid;grid-template-columns:minmax(0,1fr) 38px 28px 38px;align-items:center;gap:5px;padding:10px 0;border-bottom:1px solid #eee;overflow:hidden}.orbw-counter b{color:#26333a}.orbw-counter small{display:block;color:#929aa0;font-size:11px}.orbw-counter button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;box-sizing:border-box;border:1px solid #d8d8d8;background:var(--orbw-widget-bg,#fff)!important;color:#26333a;border-radius:50%;cursor:pointer;font-size:18px;line-height:34px;padding:0!important;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin:0!important}.orbw-counter strong{text-align:center;color:#26333a}.orbw-limit{font-size:12px;color:#7b858c;margin:10px 0}
.orbw-widget,.orbw-card,.orbw-fields,.orbw-date-row{overflow:visible!important}
@media(max-width:760px){.orbw-calendar{left:0;right:0;width:auto;max-width:100%}.orbw-months{grid-template-columns:1fr;gap:12px}.orbw-day{height:38px;font-size:12px}.orbw-guests{left:0;right:0;width:auto;max-width:100%}}

.orbw-breakdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding:8px 0;border:0;background:transparent;color:#5d6870;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.orbw-breakdown-toggle span{font-size:18px;line-height:1;transition:transform .15s ease}.orbw-breakdown-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.orbw-breakdown{border-top:1px solid #eee;padding-top:6px;margin-top:2px}.orbw-breakdown-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:12px;color:#4f5960}.orbw-breakdown-row span:last-child{font-weight:600;white-space:nowrap}.orbw-breakdown-row.is-discount span:last-child{color:#2f7d4b}.orbw-breakdown-toggle:hover,.orbw-breakdown-toggle:focus,.orbw-breakdown-toggle:active{background:transparent!important;color:#5d6870!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}.orbw-breakdown-toggle:hover span,.orbw-breakdown-toggle:focus span,.orbw-breakdown-toggle:active span{color:#5d6870!important}.orbw-breakdown-toggle:focus-visible{outline:none!important}

/* OwnerRez mobile widget: fixed bottom summary bar and full-screen booking sheet. */
.orbw-mobile-shell{position:relative;min-height:1px;--orbw-widget-bg:#fff}
.orbw-mobile-sticky{position:fixed!important;z-index:100001;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--orbw-widget-bg,#fff);border-top:1px solid #e0e0e0;box-shadow:none;box-sizing:border-box}
.orbw-mobile-summary{min-width:0;flex:1;line-height:1.15}
.orbw-mobile-price{font-size:22px;line-height:1.05;font-weight:800;color:var(--orbw-gold);white-space:nowrap}
.orbw-mobile-dates{margin-top:4px;font-size:11px;color:#5d6870;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbw-mobile-book-trigger{flex:0 0 auto;min-width:132px;border:0;border-radius:var(--orbw-radius);background:var(--orbw-gold);color:#fff;padding:13px 18px;font-weight:600;cursor:pointer}
.orbw-mobile-book-trigger:hover{background:var(--orbw-hover)}
.orbw-mobile-book-trigger.is-full{flex:1;width:100%}
.orbw-mobile-modal{position:fixed!important;z-index:100002;top:0;right:0;bottom:0;left:0;background:var(--orbw-widget-bg,#fff);overflow-y:auto;box-sizing:border-box;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear .3s;will-change:transform,opacity}.orbw-mobile-modal.is-open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear 0s}.orbw-mobile-modal.is-closing{transform:translateY(100%);opacity:0;visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear 0s}
.orbw-mobile-modal-bar{position:sticky;top:0;z-index:100003;height:48px;display:flex;justify-content:flex-end;align-items:center;background:var(--orbw-widget-bg,#fff);box-sizing:border-box}
.orbw-mobile-close{width:42px;height:42px;margin-right:7px;border:0!important;background:transparent!important;color:#26333a!important;font-size:31px;line-height:42px;padding:0;cursor:pointer;box-shadow:none!important;border-radius:0!important}
.orbw-mobile-close:hover{color:var(--orbw-hover)!important;background:transparent!important}
.orbw-mobile-modal-content{padding:20px 12px calc(30px + env(safe-area-inset-bottom));box-sizing:border-box}
.orbw-mobile-modal-content .orbw-widget{max-width:none;width:100%;margin:0 auto}
.orbw-mobile-modal-content .orbw-card{box-shadow:none;border:0;padding:0 0 20px;background:var(--orbw-widget-bg,#fff)}
html.orbw-modal-open,html.orbw-modal-open body{overflow:hidden}
body.orbw-mobile-sticky-active{padding-bottom:var(--orbw-mobile-sticky-space,0px)!important}
@media(min-width:761px){.orbw-mobile-modal-content{max-width:760px;margin:0 auto;padding-left:24px;padding-right:24px}}

/* Mobile popup layout: 20px row and column spacing. */
.orbw-mobile-modal-content .orbw-date-row{column-gap:20px;row-gap:20px}
.orbw-mobile-modal-content .orbw-guests-wrap{margin-top:20px}
.orbw-mobile-modal-content .orbw-result{margin-top:20px}
.orbw-mobile-modal-content .orbw-name-wrap,.orbw-mobile-modal-content .orbw-email-wrap{margin-top:20px}
/* Keep OwnerRez changeover styling intact inside Elementor/theme popup rules. */
.orbw-mobile-modal-content .orbw-day.is-changeover{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-available) 51% 100%)!important;color:var(--orbw-available-text)!important;text-decoration:none!important}
.orbw-mobile-modal-content .orbw-day.is-changeover-reverse{background:linear-gradient(135deg,var(--orbw-available) 0 49%,var(--orbw-unavailable) 51% 100%)!important;color:var(--orbw-available-text)!important;text-decoration:none!important}
.orbw-mobile-modal-content .orbw-day.is-changeover.is-selected{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-selected) 51% 100%)!important;color:var(--orbw-selected-text)!important}
.orbw-mobile-modal-content .orbw-day.is-changeover-reverse.is-selected{background:linear-gradient(135deg,var(--orbw-selected) 0 49%,var(--orbw-unavailable) 51% 100%)!important;color:var(--orbw-selected-text)!important}
.orbw-mobile-modal-content .orbw-day.is-changeover:hover{background:linear-gradient(135deg,var(--orbw-unavailable) 0 49%,var(--orbw-selected) 51% 100%)!important;color:var(--orbw-selected-text)!important}
.orbw-mobile-modal-content .orbw-day.is-changeover-reverse:hover{background:linear-gradient(135deg,var(--orbw-selected) 0 49%,var(--orbw-unavailable) 51% 100%)!important;color:var(--orbw-selected-text)!important}
/* Prevent Elementor/theme button rules from whitening the arrival/departure fields. */
.orbw-mobile-modal-content .orbw-field,.orbw-mobile-modal-content .orbw-field:hover,.orbw-mobile-modal-content .orbw-field:focus,.orbw-mobile-modal-content .orbw-field:active{background:transparent!important;color:#26333a!important}

/* OwnerRez Availability widget: always-visible, date-pickable calendar. Reuses every .orbw-day / .orbw-month-* / .orbw-card rule above. */
.orbw-widget.orbw-availability{max-width:none;width:100%}
.orbw-availability .orbw-months{grid-template-columns:repeat(var(--orbw-cols,2),minmax(0,1fr));gap:28px}
.orbw-avail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;min-height:24px}
.orbw-avail-summary{font-size:14px;font-weight:600;color:#26333a}
.orbw-availability .orbw-avail-clear{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--orbw-gold)!important;cursor:pointer;text-decoration:underline}
.orbw-availability .orbw-avail-clear:hover,.orbw-availability .orbw-avail-clear:focus{color:var(--orbw-hover)!important;background:transparent!important;outline:none}
.orbw-avail-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:11px;color:#5d6870}
.orbw-avail-legend span{display:inline-flex;align-items:center;gap:6px}
.orbw-swatch{display:inline-block;width:14px;height:14px;border-radius:3px}
.orbw-swatch.is-available{background:var(--orbw-available)}.orbw-swatch.is-unavailable{background:var(--orbw-unavailable)}.orbw-swatch.is-selected{background:var(--orbw-selected)}
@media(max-width:760px){.orbw-availability .orbw-months{grid-template-columns:1fr;gap:20px}}

/* OwnerRez Search Properties widget: horizontal search bar for hero overlays. Reuses the card, field, calendar, guests and button rules above. */
.orbw-widget.orbw-search{width:100%;max-width:960px;margin-left:auto;margin-right:auto}
.orbw-search .orbw-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:stretch}
.orbw-search .orbw-guests-wrap{margin-top:0}
.orbw-search .orbw-field{height:100%}
.orbw-search .orbw-primary.orbw-search-btn{width:auto;min-width:150px;margin-top:0;padding:0 28px}
.orbw-search .orbw-calendar{left:0;right:auto;top:calc(100% + 8px);width:min(780px,100%);max-width:100%}
.orbw-search .orbw-status{margin:12px 0 0}
/* Full width (default): the bar fills its Elementor container. The widget wrapper is stretched too, because a container set to centre its items would otherwise shrink the widget to the bar's natural width. */
.orbw-widget.orbw-search.orbw-full{max-width:none!important;width:100%}
.elementor-widget:has(.orbw-search.orbw-full){width:100%;max-width:100%;align-self:stretch;flex-basis:auto}
@media(max-width:760px){.orbw-search .orbw-search-row{grid-template-columns:1fr 1fr}.orbw-search .orbw-guests-wrap,.orbw-search .orbw-primary.orbw-search-btn{grid-column:1 / -1}.orbw-search .orbw-primary.orbw-search-btn{min-height:48px;padding:14px 18px}.orbw-search .orbw-calendar{width:auto;left:0;right:0}}

/* Search bar background: the card uses the chosen colour at the chosen opacity (see-through over a hero image). !important so the Elementor colour control's solid fill cannot override it; the calendar and guests pop-ups keep the solid colour. */
.orbw-search .orbw-card{background-color:var(--orbw-card-bg,var(--orbw-widget-bg,#fff))!important}

/* Search widget pop-ups must be able to open over the next Elementor section. Elementor hero containers are often overflow:hidden and sit below later sections in paint order, which clips the calendar at the bottom of the hero. When the widget's 'Pop-ups overlap other sections' option is on (class .orbw-overlap), every Elementor ancestor is set to overflow:visible and raised above the section below. Needs :has() (all current Chrome, Edge, Safari, Firefox). */
.elementor-element:has(.orbw-overlap),.elementor-widget-container:has(.orbw-overlap),.elementor-widget-wrap:has(.orbw-overlap),.elementor-container:has(.orbw-overlap),.e-con-inner:has(.orbw-overlap){overflow:visible!important}
.elementor-element:has(.orbw-overlap){z-index:30}

/* Icon fields (Search, Booking Desktop and Booking Mobile widgets). The icon replaces the visible Arrival / Departure / Guests label (the label stays in the DOM, visually hidden, for screen readers). */
.orbw-widget .orbw-field{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px}
.orbw-widget .orbw-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--orbw-icon-color,var(--orbw-gold));font-size:var(--orbw-icon-size,22px);line-height:1}
.orbw-widget .orbw-ico svg,.orbw-widget .orbw-ico img,.orbw-widget .orbw-ico i{width:1em;height:1em;font-size:1em;line-height:1}
.orbw-widget .orbw-ico svg.e-font-icon-svg,.orbw-widget .orbw-ico svg[fill=currentColor]{fill:currentColor}
.orbw-widget .orbw-label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.orbw-widget .orbw-value{font-weight:500;color:var(--orbw-text-color,#6b757d);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.orbw-widget .orbw-field{gap:8px;padding:10px;min-height:52px}.orbw-widget .orbw-ico{font-size:min(var(--orbw-icon-size,22px),20px)}.orbw-widget .orbw-value{font-size:12px;letter-spacing:0}}

/* OwnerRez Search Results widget: lodge cards with a photo carousel, live availability and quoted totals. Buttons use the global button colours from Settings > OwnerRez Booking. */
.orbw-widget.orbw-results{max-width:none;width:100%;color:#26251f}
.orbw-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid #e6e0d3;padding-bottom:24px;margin-bottom:32px}
.orbw-results-title{margin:0;font-size:40px;line-height:1.1;color:#16302a}
.orbw-results-sub{margin:6px 0 0;font-size:15px;color:#4a4a42}
.orbw-results-sort{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a4a42;margin:0}
.orbw-results-sort select{font:inherit;font-size:14px;color:#16302a;border:1px solid #ddd;background:#fff;padding:10px 12px;border-radius:4px;min-height:44px;width:auto}
.orbw-results .orbw-status{margin:0 0 24px}
.orbw-results-empty{background:#fff;border:1px solid #e6e0d3;border-radius:var(--orbw-radius);padding:32px 36px;margin:0 0 32px}
.orbw-results-empty-title{margin:0 0 8px;font-size:30px;line-height:1.15;color:#16302a}
.orbw-results-empty p{margin:0;font-size:16px;line-height:1.5;color:#4a4a42}
.orbw-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:40px}
.orbw-rcard{background:var(--orbw-widget-bg,#fff);border-radius:var(--orbw-radius);overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.06);display:flex;flex-direction:column;min-width:0}
.orbw-rcard-media{position:relative;aspect-ratio:4/3;background:#2f4a42;overflow:hidden}
.orbw-rcard-media img{display:block;width:100%;height:100%;object-fit:cover}
.orbw-rcard-ph{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:rgba(255,255,255,.75);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.orbw-rcard.is-unavailable .orbw-rcard-media img{filter:grayscale(.65);opacity:.8}
.orbw-rcard.is-unavailable .orbw-rcard-media{background:#8c9893}
.orbw-rcard-badges{position:absolute;top:16px;left:16px;right:96px;display:flex;flex-wrap:wrap;gap:8px}
.orbw-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;line-height:1;padding:8px 14px;border-radius:999px;background:#faf8f3;color:#16302a;white-space:nowrap}
.orbw-pill.is-dark{background:rgba(22,48,42,.92);color:#fff}
.orbw-rcard-rating{position:absolute;top:16px;right:16px;font-weight:600;padding:8px 12px}
.orbw-rcard-rating svg{width:13px;height:13px;fill:#cbab74;flex:none}
.orbw-results .orbw-rcard-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.92)!important;color:#16302a!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;margin:0!important;box-shadow:none!important;opacity:0;transition:opacity .15s ease}
.orbw-results .orbw-rcard-media:hover .orbw-rcard-nav,.orbw-results .orbw-rcard-nav:focus-visible{opacity:1}
@media(hover:none){.orbw-results .orbw-rcard-nav{opacity:1}}
.orbw-results .orbw-rcard-nav.is-prev{left:12px}.orbw-results .orbw-rcard-nav.is-next{right:12px}
.orbw-rcard-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.orbw-rcard-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}
.orbw-rcard-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}.orbw-rcard-dots span.is-active{background:#fff}
.orbw-rcard-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:14px;flex-grow:1}
.orbw-rcard-name{margin:0;font-size:32px;line-height:1.1;color:#16302a}
.orbw-rcard-meta{margin:6px 0 0;font-size:15px;color:#4a4a42}
.orbw-rcard-chips{display:flex;flex-wrap:wrap;gap:8px}
.orbw-rcard-chips span{border:1px solid #e0d8c6;background:#faf8f3;color:#26251f;font-size:13px;line-height:1.2;padding:6px 12px;border-radius:999px}
.orbw-rcard-foot{border-top:1px solid #eeeae0;padding-top:18px;margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.orbw-rcard-price{display:flex;flex-direction:column;gap:2px;min-width:0}
.orbw-rcard-price small{font-size:13px;color:#5f6a72}
.orbw-rcard-total{font-size:30px;font-weight:600;line-height:1.1;color:#16302a;letter-spacing:-.01em}
.orbw-rcard-total .orbw-rcard-per{font-size:14px;font-weight:400;letter-spacing:0}
.orbw-rcard-reason{margin:0;font-size:14px;line-height:1.4;color:#4a4a42}
.orbw-rcard-actions{display:flex;flex-wrap:wrap;gap:10px}
.orbw-rbtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;border-radius:6px;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}
.orbw-rbtn.is-primary{background:var(--orbw-gold);color:#fff!important;border:1px solid var(--orbw-gold)}
.orbw-rbtn.is-primary:hover,.orbw-rbtn.is-primary:focus{background:var(--orbw-hover);border-color:var(--orbw-hover)}
.orbw-rbtn.is-outline{background:transparent;color:#16302a!important;border:1px solid var(--orbw-gold);font-weight:500}
.orbw-rbtn.is-outline:hover,.orbw-rbtn.is-outline:focus{border-color:var(--orbw-hover);background:rgba(201,162,74,.08)}
.orbw-rcard.is-loading{box-shadow:none}
.orbw-rcard.is-loading .orbw-rcard-media{background:#ece7dc}
.orbw-skel{background:#f2eee6;border-radius:4px}
@keyframes orbw-pulse{50%{opacity:.55}}
.orbw-rcard.is-loading .orbw-skel,.orbw-rcard.is-loading .orbw-rcard-media{animation:orbw-pulse 1.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.orbw-rcard.is-loading .orbw-skel,.orbw-rcard.is-loading .orbw-rcard-media{animation:none}}
.orbw-results-note{margin:32px 0 0;font-size:13px;color:#5f6a72}
@media(max-width:760px){.orbw-results-head{margin-bottom:20px;padding-bottom:16px;gap:12px}.orbw-results-title{font-size:28px}.orbw-results-grid{gap:24px}.orbw-rcard-badges{top:14px;left:14px;right:80px;gap:6px}.orbw-rcard-rating{top:14px;right:14px}.orbw-rcard-body{padding:20px 18px}.orbw-rcard-name{font-size:28px}.orbw-rcard-total{font-size:24px}.orbw-rcard-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.orbw-rcard-actions .orbw-rbtn:only-child{grid-column:1 / -1}.orbw-rbtn{padding:0 12px;font-size:13px}.orbw-results-empty{padding:24px 20px}}

/* Search Results: built-in date & guest search (1.0.56). Reuses the field, calendar, guests and button rules above. With dates chosen the bar sits above the results heading; with none yet the heading comes first. On phones the bar folds into a one-line summary once a stay is set. */
.orbw-widget.orbw-results{display:flex;flex-direction:column}
.orbw-results>.orbw-results-search{order:1}
.orbw-results>.orbw-results-head{order:2}
.orbw-results>.orbw-status{order:3}
.orbw-results>.orbw-results-empty{order:4}
.orbw-results>.orbw-results-grid{order:5}
.orbw-results>.orbw-results-note{order:6}
.orbw-results.orbw-nodates>.orbw-results-head{order:0;border-bottom:0;padding-bottom:0;margin-bottom:24px}
.orbw-results-search{position:relative;margin:0 0 32px;z-index:20}
.orbw-results-bar{position:relative;background:var(--orbw-widget-bg,#fff);padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.06);border-radius:var(--orbw-radius,10px)}
.orbw-results-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch}
.orbw-results .orbw-results-row .orbw-guests-wrap{margin-top:0}
.orbw-results .orbw-results-row .orbw-field{height:100%;background:#fff}
.orbw-results .orbw-fieldtext{display:flex;flex-direction:column;min-width:0}
.orbw-widget.orbw-results .orbw-results-row .orbw-label{position:static!important;display:block;width:auto;height:auto;margin:0 0 2px;padding:0;overflow:visible;clip:auto;white-space:nowrap;border:0;font-size:11px;letter-spacing:.08em;color:#77818a}
.orbw-results .orbw-results-row .orbw-value{text-transform:uppercase}
.orbw-results .orbw-results-row .orbw-field[aria-expanded="true"],.orbw-results .orbw-results-row .orbw-field:focus-visible{border-color:var(--orbw-gold)!important}
.orbw-results .orbw-primary.orbw-results-go{width:auto;min-width:150px;margin-top:0;padding:0 28px;border-radius:6px;font-size:15px;letter-spacing:.04em}
.orbw-results .orbw-results-bar .orbw-calendar{left:18px;right:auto;top:calc(100% + 8px);width:min(780px,calc(100% - 36px))}
.orbw-results .orbw-results-bar .orbw-guests{right:0}
.orbw-results-summary,.orbw-results-bar-head{display:none}
.orbw-results .orbw-results-summary{align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;margin:0;background:var(--orbw-widget-bg,#fff);border:1px solid #ddd;border-radius:var(--orbw-radius,10px);text-align:left;cursor:pointer;font:inherit;color:inherit;text-transform:none;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.orbw-results-summary-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}
.orbw-results-summary-dates{font-size:15px;font-weight:500;color:#16302a}
.orbw-results-summary-guests{font-size:13px;color:#5f6a72}
.orbw-results-summary-change{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7a5c2e}
.orbw-results-bar-head{justify-content:space-between;align-items:center;margin:-4px 0 10px}
.orbw-results-bar-head span{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#16302a}
.orbw-results .orbw-results-bar-close{width:44px;height:44px;margin:-10px -10px -10px 0;border:0!important;background:transparent!important;color:#26333a!important;font-size:26px;line-height:1;padding:0!important;cursor:pointer;box-shadow:none!important}
@media(max-width:760px){
.orbw-results-search{margin-bottom:20px}
.orbw-results-bar{padding:16px;border:1px solid #ddd;border-radius:var(--orbw-radius,10px)}
.orbw-results-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.orbw-results .orbw-results-row .orbw-guests-wrap,.orbw-results .orbw-primary.orbw-results-go{grid-column:1 / -1}
.orbw-results .orbw-primary.orbw-results-go{width:100%;min-height:48px;font-size:14px}
.orbw-results .orbw-results-bar .orbw-calendar{left:0;right:0;width:auto}
.orbw-results .orbw-results-bar .orbw-guests{left:0;right:0;width:auto}
.orbw-widget.orbw-results .orbw-results-row .orbw-label{font-size:10px}
.orbw-results .orbw-results-row .orbw-value{font-size:13px}
.orbw-results-search.has-stay .orbw-results-summary{display:flex}
.orbw-results-search.has-stay.is-collapsed .orbw-results-bar{display:none}
.orbw-results-search.has-stay .orbw-results-bar-head{display:flex}
}

/* Gold buttons keep their colour after a click (1.0.57). A clicked button keeps keyboard focus, and the theme's own button:focus / :active colour (blue on Astra) was showing through. Hover still darkens, and keyboard users get a visible focus ring instead. */
.orbw-widget .orbw-primary:focus,.orbw-widget .orbw-primary:active,.orbw-widget .orbw-apply:focus,.orbw-widget .orbw-apply:active,.orbw-mobile-sticky .orbw-mobile-book-trigger:focus,.orbw-mobile-sticky .orbw-mobile-book-trigger:active{background:var(--orbw-gold);color:#fff;border-color:transparent;box-shadow:none;outline:none}
.orbw-widget .orbw-primary:hover,.orbw-widget .orbw-apply:hover,.orbw-mobile-sticky .orbw-mobile-book-trigger:hover{background:var(--orbw-hover);color:#fff}
.orbw-widget .orbw-primary:focus-visible,.orbw-widget .orbw-apply:focus-visible,.orbw-mobile-sticky .orbw-mobile-book-trigger:focus-visible{outline:2px solid var(--orbw-hover);outline-offset:2px}
.orbw-widget .orbw-primary:disabled{background:var(--orbw-gold);opacity:.7}

/* Search Results: Book now going straight to OwnerRez (1.0.58). */
.orbw-rbtn.is-busy{opacity:.75;cursor:progress;pointer-events:none}
.orbw-rcard-error{flex-basis:100%;order:3;margin:0;font-size:13px;line-height:1.4;color:#b43b3b}

/* Booking Desktop / Mobile price (1.0.59): matches the Search Results cards. "Total for 4 nights", the total in the dark heading colour, then the average per night. */
.orbw-result .orbw-nights{font-size:13px;color:#5f6a72;margin-bottom:2px}
.orbw-result .orbw-total{font-size:30px;line-height:1.1;font-weight:600;color:#16302a;letter-spacing:-.01em}
.orbw-result .orbw-avg{font-size:13px;color:#5f6a72;margin-top:2px}
.orbw-mobile-price{font-weight:600;color:#16302a;letter-spacing:-.01em}
.orbw-mobile-dates{font-size:12px;color:#5f6a72;margin-top:3px}

/* Search Results: guests are compulsory for Book now (1.0.60). The guests field is outlined until a guest is added. */
.orbw-results .orbw-results-row .orbw-field.is-invalid{border-color:#b43b3b!important;box-shadow:0 0 0 1px #b43b3b}

/* Booking Mobile bottom bar going straight to OwnerRez (1.0.61). */
.orbw-mobile-sticky .orbw-mobile-book-trigger.is-busy{opacity:.75;cursor:progress}

/* Booking Mobile bottom bar (1.0.62): like the Search Results summary. Top line: calendar icon, "7 – 11 Dec 2026 · 2 guests" and Change (opens the booking pop-up). Below: the total, "Total for 4 nights" and Book now. */
.orbw-mobile-sticky.orbw-mobile-sticky--stay{flex-direction:column;align-items:stretch;gap:4px;padding:6px 14px calc(10px + env(safe-area-inset-bottom))}
.orbw-mobile-sticky .orbw-mobile-change{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #eeeae0!important;border-radius:0!important;box-shadow:none!important;font:inherit;text-align:left;text-transform:none;letter-spacing:0;color:#16302a!important;cursor:pointer}
.orbw-mobile-change .orbw-ico{display:inline-flex;align-items:center;flex:none;font-size:20px;line-height:1;color:var(--orbw-icon-color,var(--orbw-gold))}
.orbw-mobile-change .orbw-ico svg,.orbw-mobile-change .orbw-ico i{width:1em;height:1em;font-size:1em}
.orbw-mobile-stay{flex:1;min-width:0;font-size:14px;font-weight:500;color:#16302a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbw-mobile-change-label{flex:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7a5c2e}
.orbw-mobile-change:focus-visible{outline:2px solid var(--orbw-hover);outline-offset:2px}
.orbw-mobile-row{display:flex;align-items:center;gap:14px}
.orbw-mobile-sticky--stay .orbw-mobile-dates{margin-top:1px;font-size:12px;color:#5f6a72}
.orbw-mobile-sticky--stay .orbw-mobile-book-trigger{min-height:48px;padding:0 18px}

/* Date pickers open just below the date boxes in every widget (1.0.63), like Booking Desktop / Mobile. In Search Properties and Search Results the calendar now sits inside the Arrival box's wrapper, so it anchors under the date boxes rather than under the whole bar. The guest pickers already anchor under the Guests box. */
.orbw-widget .orbw-date-anchor>.orbw-calendar{top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:780px!important;max-width:calc(100vw - 32px)!important}
@media(max-width:760px){.orbw-widget .orbw-date-anchor>.orbw-calendar{width:calc(200% + 10px)!important;max-width:calc(200% + 10px)!important}}

/* Booking Mobile pop-up content (1.0.66): saved Elementor templates above and below the booking form, e.g. the "Book direct & save" heading and the offer line and phone number from the desktop booking box. The template keeps its own Elementor styling; these rules only space it from the form and stop Elementor's outer padding doubling up with the pop-up's. */
.orbw-popup-extra{position:relative;width:100%;box-sizing:border-box}
.orbw-popup-above{margin:0 0 var(--orbw-popup-gap,16px)}
.orbw-popup-below{margin:calc(var(--orbw-popup-gap,16px) - 20px) 0 0}
.orbw-popup-extra>.elementor>.e-con:first-child,.orbw-popup-extra>.elementor>.elementor-section:first-child{--padding-top:0px}
.orbw-popup-extra>.elementor>.e-con:last-child,.orbw-popup-extra>.elementor>.elementor-section:last-child{--padding-bottom:0px}
.orbw-popup-extra>.elementor>.e-con{--padding-left:0px;--padding-right:0px}

/* Search Results: buttons have a 6px corner radius (1.0.67). */
.orbw-results .orbw-rbtn,.orbw-amodal .orbw-rbtn,.orbw-results .orbw-primary.orbw-results-go{border-radius:6px}

/* Search Results: Check dates pop-up (1.0.67). The lodge's availability calendar in a dialog; the calendar itself reuses the Availability widget rules above. */
.orbw-amodal{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:100010;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;--orbw-radius:6px;--orbw-widget-bg:#fff;color:#26251f}
.orbw-amodal [hidden]{display:none!important}
.orbw-amodal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:rgba(22,48,42,.55);opacity:0;transition:opacity .2s ease}
.orbw-amodal-panel{position:relative;width:100%;max-width:820px;max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:28px 30px 26px;box-sizing:border-box;opacity:0;transform:translateY(16px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}
.orbw-amodal.is-open .orbw-amodal-backdrop{opacity:1}
.orbw-amodal.is-open .orbw-amodal-panel{opacity:1;transform:none}
.orbw-amodal.is-closing .orbw-amodal-backdrop,.orbw-amodal.is-closing .orbw-amodal-panel{opacity:0}
@media(prefers-reduced-motion:reduce){.orbw-amodal-backdrop,.orbw-amodal-panel{transition:none}}
.orbw-amodal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 8px}
.orbw-amodal-kicker{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7a5c2e}
.orbw-amodal-title{margin:0;font-size:30px;line-height:1.1;color:#16302a}
.orbw-amodal .orbw-amodal-close{flex:none;width:44px;height:44px;margin:-10px -12px 0 0;border:0!important;background:transparent!important;color:#26333a!important;font-size:30px;line-height:1;padding:0!important;cursor:pointer;box-shadow:none!important;border-radius:6px!important}
.orbw-amodal .orbw-amodal-close:hover{color:var(--orbw-hover)!important}
.orbw-amodal .orbw-amodal-close:focus-visible{outline:2px solid var(--orbw-hover);outline-offset:2px}
.orbw-amodal .orbw-widget.orbw-availability{max-width:none}
.orbw-amodal .orbw-availability .orbw-card{padding:12px 0 0;background:transparent}
.orbw-amodal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eeeae0;margin-top:18px;padding-top:18px}
.orbw-amodal-hint{margin:0;font-size:15px;font-weight:500;color:#16302a}
.orbw-amodal-actions{display:flex;flex-wrap:wrap;gap:10px}
.orbw-amodal .orbw-rcard-error{flex-basis:100%;margin:0}
@media(max-width:760px){
.orbw-amodal{padding:0;align-items:flex-end}
.orbw-amodal-panel{max-height:92vh;border-radius:12px 12px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
.orbw-amodal-title{font-size:26px}
.orbw-amodal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.orbw-amodal-actions .orbw-rbtn{padding:0 12px;font-size:13px}
.orbw-amodal-actions .orbw-rbtn:only-child,.orbw-amodal-actions .orbw-rbtn:last-child:nth-child(1){grid-column:1 / -1}
}

/* Guests missing (1.0.72): every widget's Guests box gets the red outline Search Results uses. */
.orbw-widget .orbw-field.orbw-guests-trigger.is-invalid,.orbw-widget .orbw-field.orbw-guests-trigger.is-invalid:hover,.orbw-widget .orbw-field.orbw-guests-trigger.is-invalid:focus{border-color:#b43b3b!important;box-shadow:0 0 0 1px #b43b3b}

/* Booking Mobile pop-up as a bottom sheet (1.0.74), like the Search Results pop-up: it slides up over a dimmed page and stops short of the top of the screen. */
.orbw-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:100002;background:rgba(22,48,42,.55);opacity:0;transition:opacity .25s ease}
.orbw-mobile-backdrop.is-open{opacity:1}
.orbw-mobile-backdrop.is-closing{opacity:0}
.orbw-mobile-modal{z-index:100003!important;top:auto!important;bottom:0;left:0;right:0;max-height:92vh;max-height:92dvh;border-radius:12px 12px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.18);overscroll-behavior:contain}
.orbw-mobile-modal-bar{height:44px;border-radius:12px 12px 0 0}
.orbw-mobile-modal-bar::before{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#d8d2c4}
.orbw-mobile-modal-content{padding-top:8px}
@media(min-width:761px){.orbw-mobile-modal{max-width:760px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.orbw-mobile-backdrop{transition:none}}

/* 1.0.79: optional icon before each highlight chip on the Search Results cards */
.orbw-rcard-chips span{display:inline-flex;align-items:center;gap:6px}
.orbw-rcard-chips .orbw-chip-ico{display:inline-flex;align-items:center;font-style:normal;font-size:13px;line-height:1;color:var(--orbw-gold)}
.orbw-rcard-chips .orbw-chip-ico svg{width:13px;height:13px;fill:currentColor}
.orbw-results .orbw-rcard-actions .orbw-rbtn:only-child{min-width:160px}
/* No-propertyId fallback (1.0.81): Search button under an Availability calendar searching all properties. */
.orbw-availability .orbw-primary.orbw-avail-search{display:block;margin-top:16px}
/* OwnerRez Contact widget (1.0.85): boxes, icons, calendar and guest picker as in the booking widgets */
.orbw-contact{max-width:560px}
.orbw-ct-heading{margin:0 0 6px;font-size:22px;line-height:1.25;color:var(--orbw-ct-heading,#26333a)}
.orbw-ct-intro{margin:0 0 4px;color:#26333a;font-size:15px;line-height:1.5}
.orbw-ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;position:relative}
.orbw-ct-field{min-width:0;grid-column:span 1}.orbw-ct-full{grid-column:1 / -1}
.orbw-contact .orbw-ct-field.orbw-guests-wrap{margin-top:0}
.orbw-contact .orbw-ct-field.orbw-date-row{position:relative}
.orbw-contact .orbw-field.orbw-ct-box{cursor:text;margin:0;box-sizing:border-box;width:100%}
.orbw-contact .orbw-field.orbw-ct-box:focus-within,.orbw-contact .orbw-field[aria-expanded="true"],.orbw-contact .orbw-field:focus-visible{border-color:var(--orbw-gold)!important}
.orbw-contact .orbw-ct-box .orbw-ct-input,.orbw-contact .orbw-ct-box .orbw-ct-input:focus,.orbw-contact .orbw-ct-box .orbw-ct-input:hover{flex:1 1 auto;min-width:0;width:100%;height:auto;min-height:0;margin:0;padding:4px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;font-family:var(--orbw-ct-font,inherit);font-size:15px;font-weight:500;line-height:1.4;color:#26333a;-webkit-appearance:none;appearance:none}
.orbw-contact .orbw-ct-input::placeholder{color:var(--orbw-text-color,#6b757d);opacity:1;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0}
.orbw-contact .orbw-ct-selectbox{cursor:pointer;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2377818a' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.orbw-contact .orbw-ct-box .orbw-ct-select{cursor:pointer;font-size:15px;text-transform:uppercase;color:var(--orbw-text-color,#6b757d);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.orbw-contact .orbw-ct-box .orbw-ct-select option{text-transform:none;font-size:14px;color:#26333a}
.orbw-contact .orbw-ct-areabox{align-items:flex-start}
.orbw-contact .orbw-ct-areabox .orbw-ico{margin-top:5px}
.orbw-contact .orbw-ct-areabox textarea.orbw-ct-input{min-height:108px;resize:vertical}
.orbw-contact .orbw-field.is-invalid,.orbw-contact .orbw-field.is-invalid:hover,.orbw-contact .orbw-field.is-invalid:focus,.orbw-contact .orbw-field.is-invalid:focus-within{border-color:#b43b3b!important;box-shadow:0 0 0 1px #b43b3b}
.orbw-contact .orbw-calendar{left:0;right:0;width:auto;max-width:none}
.orbw-contact .orbw-calendar-note .orbw-ct-clear-dates{display:inline;width:auto;min-height:0;margin:0 0 0 8px;padding:0;border:0;background:none!important;color:inherit;font:inherit;text-transform:none;text-decoration:underline;cursor:pointer;box-shadow:none}
.orbw-ct-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.orbw-contact .orbw-status{margin:14px 0 0}
.orbw-contact .orbw-primary.orbw-ct-send{margin-top:14px}
.orbw-ct-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:#77818a}
.orbw-ct-done{text-align:center;padding:34px 22px!important}
.orbw-ct-done-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--orbw-gold);color:#fff;font-size:26px;line-height:52px;font-weight:700}
.orbw-ct-done-text{margin:0;font-size:16px;line-height:1.5;color:#26333a}
@media(max-width:760px){.orbw-contact .orbw-ct-input::placeholder,.orbw-contact .orbw-ct-box .orbw-ct-select{font-size:12px}}
@media(max-width:560px){.orbw-ct-grid{grid-template-columns:minmax(0,1fr)}.orbw-ct-field{grid-column:1 / -1}}

/* 1.0.88: no empty band where the Booking Mobile widget sits. Its bottom bar and pop-up are moved to the end of the page, so
   the widget leaves an empty shell behind; that shell, the container's gap and any container holding nothing but this widget
   (with its padding) showed as a blank strip on the page. The widget is taken out of the page flow (its bar and pop-up are
   fixed to the screen, so they are unaffected), and a container or section holding only this widget loses its padding and
   minimum height. Not in the Elementor editor, where the widget stays clickable. */
body:not(.elementor-editor-active) .elementor-widget-ownerrez_booking_mobile{position:absolute!important;top:0;left:0;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible}
body:not(.elementor-editor-active) .elementor-widget-ownerrez_booking_mobile .orbw-mobile-shell{min-height:0}
body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-ownerrez_booking_mobile:only-child),
body:not(.elementor-editor-active) .e-con:has(> .e-con-inner > .elementor-widget-ownerrez_booking_mobile:only-child),
body:not(.elementor-editor-active) .e-con:has(> .e-con-inner > .elementor-widget-ownerrez_booking_mobile:only-child) > .e-con-inner{padding:0!important;min-height:0!important;border-width:0!important;--min-height:0px}
body:not(.elementor-editor-active) .elementor-section:has(> .elementor-container > .elementor-column:only-child > .elementor-widget-wrap > .elementor-widget-ownerrez_booking_mobile:only-child),
body:not(.elementor-editor-active) .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-ownerrez_booking_mobile:only-child) > .elementor-widget-wrap{padding:0!important;min-height:0!important;border-width:0!important}

/* 1.0.89: guest picker inside a Search Results card (search bar off or hidden) */
.orbw-rcard .orbw-guests.orbw-rcard-guests{position:static;flex-basis:100%;order:-1;width:100%;max-width:none;box-shadow:none;border:1px solid #e3ded2;padding:6px 14px 14px;margin:0}
.orbw-rcard .orbw-guests.orbw-rcard-guests[hidden]{display:none}
.orbw-rcard .orbw-rcard-guests .orbw-limit{margin:10px 0 0}
/* 1.0.89: guest picker in the Check dates / See availability pop-up */
.orbw-amodal-guests{flex-basis:100%;border:1px solid #e3ded2;border-radius:var(--orbw-radius,8px);padding:6px 16px 12px;box-sizing:border-box}
.orbw-amodal-guests[hidden]{display:none}
.orbw-amodal-guests-title{margin:8px 0 2px;font-size:15px;font-weight:600;color:#16302a}
.orbw-amodal-guests .orbw-counter:last-of-type{border-bottom:0}
.orbw-amodal-guests .orbw-limit{margin:6px 0 0}
.orbw-amodal-guests-error{margin:6px 0 0;font-size:13px;color:#b43b3b}
.orbw-amodal-guests-error[hidden]{display:none}

/* Older Safari (iPad/iPhone before iOS 15) has no aspect-ratio: keep the Search Results photo frame
   4:3 with the padding method, so photos fill the frame instead of collapsing to a thin strip (1.0.91). */
@supports not (aspect-ratio:4/3){
.orbw-rcard-media{height:0;padding-top:75%}
.orbw-rcard-media>img{position:absolute;top:0;left:0;width:100%;height:100%}
}
