.bec-booking-summary{box-sizing:border-box;font-family:var(--bec-bsummary-font);color:var(--bec-bsummary-color-text);position:relative}.bec-booking-summary__inner{background:var(--bec-bsummary-bg);border-radius:var(--bec-bsummary-radius);padding:1.5rem 1.5rem 1rem;margin:0 0 1rem}.bec-booking-summary__inner--incomplete .bec-booking-summary__head{display:none}.bec-booking-summary__inner:not(.bec-booking-summary__inner--incomplete) .bec-search-form__control--daterange::before{display:none}.bec-booking-summary__drawer .bec-search-form__trigger-label,.bec-booking-summary__inner .bec-search-form__trigger-label{display:none}.bec-booking-summary__search--desktop{margin-bottom:1rem}.bec-booking-summary__search--incomplete,.bec-booking-summary__search--drawer{margin-bottom:.5rem}.bec-booking-summary__search .bec-search-form-wrap{margin:0}.bec-booking-summary__search .bec-search-form__bar{display:grid;grid-template-columns:minmax(0,1fr);padding:0;background:#fff0;border:0;box-shadow:none}.bec-booking-summary__search .bec-search-form__control,.bec-booking-summary__search .bec-search-form__control--daterange,.bec-booking-summary__search .bec-search-form__control--submit{min-width:0}.bec-booking-summary__search .bec-search-form__control--daterange{padding:0;border-radius:0;border-right:none}.bec-booking-summary__search .bec-search-form__control--guests{border-right:none}.bec-booking-summary__search .bec-search-form__control--daterange::before{font-family:var(--bec-bsummary-font);font-weight:400;color:var(--bec-bsummary-color-muted);font-size:1.2rem;letter-spacing:0;text-transform:none;line-height:1.2;margin-bottom:.5rem}.bec-booking-summary__search .bec-search-form__bar{border-radius:0}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__date-split,.bec-booking-summary .bec-booking-summary__search button.bec-search-form__trigger{min-height:3.45rem;padding:.75rem .9rem;background:rgb(255 255 255 / .82);background:color-mix(in srgb,var(--bec-color-background) 82%,var(--bec-bsummary-bg));border:1px solid var(--bec-bsummary-border);box-shadow:none;width:100%;-webkit-appearance:none;appearance:none}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__date-split{border-radius:var(--bec-bsummary-radius) var(--bec-bsummary-radius) 0 0}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__trigger{border-radius:0 0 var(--bec-bsummary-radius) var(--bec-bsummary-radius)}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__date-split:hover,.bec-booking-summary .bec-booking-summary__search button.bec-search-form__trigger:hover{background:var(--bec-color-bg);border-color:var(--bec-bsummary-color-primary);color:inherit;text-decoration:none;opacity:1;filter:none}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__date-split:focus-visible,.bec-booking-summary .bec-booking-summary__search button.bec-search-form__trigger:focus-visible,.bec-booking-summary .bec-booking-summary__search button.bec-search-form__button:focus-visible{outline-color:var(--bec-bsummary-color-primary);outline-offset:2px}.bec-booking-summary__search .bec-search-form__date-label,.bec-booking-summary__search .bec-search-form__trigger-label{font-size:.72rem;letter-spacing:.08em;color:var(--bec-bsummary-color-muted)}.bec-booking-summary__search .bec-search-form__date-day{color:var(--bec-bsummary-color-text)}.bec-booking-summary__search .bec-search-form__date-my,.bec-booking-summary__search .bec-search-form__trigger-value{font-size:.95rem;color:var(--bec-bsummary-color-text)}.bec-booking-summary__search .bec-search-form__date-dow{color:var(--bec-bsummary-color-muted)}.bec-booking-summary__search .bec-search-form__date-divider{margin:.15rem .5rem;background:var(--bec-bsummary-date-divider)}.bec-booking-summary__search .bec-search-form__control--submit{display:block}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__button{width:100%;min-height:3.25rem;padding:.85rem 1rem;border-radius:var(--bec-bsummary-radius);border:none;background:var(--bec-bsummary-color-primary);background-color:var(--bec-bsummary-color-primary);color:var(--bec-color-accent-text);-webkit-appearance:none;appearance:none;text-decoration:none;box-shadow:none;transition:none;cursor:pointer}.bec-booking-summary .bec-booking-summary__search button.bec-search-form__button:hover{background:var(--bec-bsummary-color-primary);background-color:var(--bec-bsummary-color-primary);color:var(--bec-color-accent-text);border:none;text-decoration:none;filter:none}.bec-booking-summary__search .bec-search-form__error{margin:0 0 .35rem;font-size:.8rem}.bec-booking-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.bec-booking-summary__title{font-weight:400;font-size:1.2rem;color:var(--bec-bsummary-color-muted)}.bec-booking-summary__head-price{text-align:right}.bec-booking-summary__head-amount{display:block;font-size:1.2rem;font-weight:500;color:var(--bec-bsummary-color-primary)}.bec-booking-summary__head-sub{display:block;font-size:.75rem;color:var(--bec-bsummary-color-muted);font-style:italic}.bec-booking-summary__readouts{border:1px solid var(--bec-drp-border);border-radius:var(--bec-radius-readout);background:var(--bec-color-bg);padding:.5rem .75rem;margin:.75rem 0;font-size:.9rem}.bec-booking-summary__readout-row--dates{display:flex;align-items:center;gap:.35rem}.bec-booking-summary__readout-sep{color:var(--bec-color-muted-soft)}.bec-booking-summary h3,.bec-booking-summary h4,.bec-booking-summary h5{margin:.75rem 0 .4rem;font-size:.85rem;font-weight:700}.bec-booking-summary__rate-select{margin-bottom:1rem}.bec-booking-summary__rate-select-title{font-size:1rem;font-weight:400;margin-bottom:.5rem}.bec-booking-summary__rate-list{list-style:none;padding:0;background:rgb(255 255 255 / .82);background:color-mix(in srgb,var(--bec-color-background) 82%,var(--bec-bsummary-bg));border:1px solid var(--bec-drp-border);border-radius:var(--bec-radius-readout);overflow:hidden}.bec-booking-summary__rate-item{border-top:1px solid var(--bec-drp-border)}.bec-booking-summary__rate-item:first-child{border-top:0}.bec-booking-summary__rate-link{display:flex;align-items:center;gap:.4rem .75rem;padding:.55rem .6rem;text-decoration:none;color:inherit}.bec-booking-summary__rate-dot{width:1rem;height:1rem;border-radius:50%;border:1px solid var(--bec-color-muted-soft);flex:0 0 auto}.bec-booking-summary__rate-item.is-selected .bec-booking-summary__rate-dot{background:var(--bec-bsummary-color-primary);border-color:var(--bec-bsummary-color-primary)}.bec-booking-summary__rate-name{flex:1 1 auto;font-size:1rem;color:var(--bec-bsummary-color-text)}.bec-booking-summary__rate-item.is-selected .bec-booking-summary__rate-name,.bec-booking-summary__rate-item.is-selected .bec-booking-summary__rate-price{color:var(--bec-bsummary-color-primary)}.bec-booking-summary__rate-name .bec-booking-summary__rate-price{font-weight:600}.bec-booking-summary__accordions{margin:.75rem 0 .75rem}.bec-booking-summary__accordion:not(:first-child){border-top:1px solid var(--bec-drp-border)}.bec-booking-summary__accordion-title{cursor:pointer;padding:.5rem .25rem;font-weight:400;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none}.bec-booking-summary__accordion-title::-webkit-details-marker{display:none}.bec-booking-summary__accordion-title::after{content:"";flex-shrink:0;width:.8rem;height:.8rem;border:solid var(--bec-bsummary-color-muted);border-width:0 2px 2px 0;margin-top:-.4rem;transform:rotate(45deg);transition:transform var(--bec-transition)}.bec-booking-summary__accordion[open]>.bec-booking-summary__accordion-title::after{transform:rotate(225deg)}.bec-booking-summary__accordion-body{padding:0 .25rem .5rem;font-size:.85rem;color:var(--bec-bsummary-color-text)}.bec-booking-summary__breakdown{margin:1rem 0;padding-top:1rem;border-top:1px solid var(--bec-drp-border);font-size:1rem}.bec-booking-summary__row{display:flex;justify-content:space-between;gap:.5rem 1rem;margin:.25rem 0}.bec-booking-summary__row--total{margin-top:1rem;padding-top:1rem;font-size:1.2rem;border-top:1px solid var(--bec-drp-border)}.bec-booking-summary__row--total strong{font-weight:600}.bec-booking-summary__tax-note{display:flex;align-items:flex-start;gap:.3rem;font-size:.75rem;margin-top:1rem;color:var(--bec-bsummary-color-muted)}.bec-booking-summary__tax-ico{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.6rem;border-radius:50%;font-style:italic;border:1px solid var(--bec-bsummary-color-muted);line-height:1}.bec-booking-summary__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .5rem}.bec-booking-summary__actions--row{gap:.5rem .75rem}.bec-booking-summary__enquiry,.bec-booking-summary .bec-booking-summary__action .bec-checkout-cta,.bec-booking-summary .bec-booking-summary__action button.bec-checkout-cta{flex:1 1 auto;box-sizing:border-box;min-width:0;width:100%;margin:0;padding:.45rem 1rem;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-align:center;text-transform:none;letter-spacing:normal;border-radius:var(--bec-radius-ui);border:1px solid var(--bec-color-border-strong,#d1d5db);background-color:var(--bec-color-bg,#ffffff);color:var(--bec-drp-range-edge,#222222);-webkit-appearance:none;appearance:none;cursor:pointer;user-select:none;transition:background-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),filter var(--bec-transition,0.2s ease);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.bec-booking-summary__enquiry:hover,.bec-booking-summary__enquiry:focus{background-color:var(--bec-drp-range-bg,#c5c5c5);color:var(--bec-drp-range-edge,#222222);border-color:var(--bec-drp-range-edge,#222222);text-decoration:none}.bec-booking-summary__enquiry:focus-visible{outline:2px solid var(--bec-drp-range-edge,#222222);outline-offset:2px;text-decoration:none}.bec-booking-summary__enquiry:visited{color:var(--bec-drp-range-edge,#222222)}.bec-booking-summary .bec-booking-summary__action--primary .bec-checkout-cta,.bec-booking-summary .bec-booking-summary__action--primary button.bec-checkout-cta,.bec-booking-summary .bec-booking-summary__check-availability.bec-checkout-cta{background-color:var(--bec-color-accent);color:var(--bec-color-accent-text);border-color:var(--bec-color-accent);filter:none}.bec-booking-summary .bec-booking-summary__action--primary .bec-checkout-cta:hover,.bec-booking-summary .bec-booking-summary__action--primary .bec-checkout-cta:focus,.bec-booking-summary .bec-booking-summary__action--primary button.bec-checkout-cta:hover,.bec-booking-summary .bec-booking-summary__action--primary button.bec-checkout-cta:focus,.bec-booking-summary .bec-booking-summary__check-availability.bec-checkout-cta:hover:not(:disabled),.bec-booking-summary .bec-booking-summary__check-availability.bec-checkout-cta:focus:not(:disabled){filter:brightness(1.08);text-decoration:none}.bec-booking-summary .bec-booking-summary__action--primary .bec-checkout-cta:focus-visible,.bec-booking-summary .bec-booking-summary__action--primary button.bec-checkout-cta:focus-visible,.bec-booking-summary .bec-booking-summary__check-availability.bec-checkout-cta:focus-visible:not(:disabled){outline:2px solid var(--bec-color-accent);outline-offset:2px;filter:brightness(1.08);text-decoration:none}.bec-booking-summary .bec-booking-summary__action--primary a.bec-checkout-cta:visited{color:var(--bec-color-accent-text)}.bec-booking-summary .bec-booking-summary__action--primary .bec-checkout-form{flex:1 1 auto;width:100%;display:block;margin:0;padding:0;border:0;background:#fff0;vertical-align:unset}.bec-booking-summary .bec-booking-summary__check-availability.bec-checkout-cta:disabled,.bec-booking-summary .bec-booking-summary__check-availability.bec-checkout-cta[disabled]{cursor:not-allowed;opacity:.55;filter:none;pointer-events:none}.bec-booking-summary.is-loading{pointer-events:none}.bec-booking-summary.is-loading::before{content:"";position:absolute;inset:0;z-index:30;background:var(--bec-bsummary-loading-overlay);border-radius:var(--bec-bsummary-radius,.5rem)}.bec-booking-summary.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem;border-radius:50%;border:.35rem solid var(--bec-bsummary-spinner-border);border-top-color:var(--bec-bsummary-spinner-border-top,#5c4d3a);z-index:31;animation:bec-bsummary-spin 0.75s linear infinite;box-sizing:border-box}@media (prefers-reduced-motion:reduce){.bec-booking-summary.is-loading::after{animation:none;border-top-color:var(--bec-bsummary-spinner-border-dim)}}@keyframes bec-bsummary-spin{to{transform:rotate(360deg)}}.bec-booking-summary--quote-stale [data-bec-bsummary-quote-results],.bec-booking-summary--quote-stale [data-bec-bsummary-head-price],.bec-booking-summary--quote-stale [data-bec-bsummary-bar-amount],.bec-booking-summary--quote-stale [data-bec-bsummary-checkout-actions]{display:none!important}.bec-booking-summary--quote-stale [data-bec-bsummary-check-retry]{display:flex!important;align-items:stretch;min-width:0}.bec-booking-summary.bec-booking-summary--quote-stale .bec-booking-summary__desktop .bec-booking-summary__head{display:none!important}.bec-booking-summary.bec-booking-summary--quote-stale .bec-booking-summary__inner:not(.bec-booking-summary__inner--incomplete) .bec-search-form__control--daterange::before{display:block!important}.bec-booking-summary__actions--row{flex-direction:row}.bec-booking-summary__action--secondary,.bec-booking-summary__action--primary{flex:1 auto}.bec-booking-summary__message-text{margin:.5rem 0}.bec-booking-summary__message--empty{padding-top:.5rem;margin-top:1rem;border-top:1px solid var(--bec-drp-border)}.bec-booking-summary__message--error .bec-booking-summary__message-text{color:var(--bec-color-error-muted)}.bec-booking-summary__fallback-wrap{margin:.5rem 0}.bec-booking-summary__mobile{display:block}.bec-booking-summary__drawer-mount{position:fixed;inset:0;z-index:var(--bec-bsummary-drawer-z-index,10040);pointer-events:none}.bec-booking-summary__drawer-mount .bec-booking-summary__backdrop,.bec-booking-summary__drawer-mount .bec-booking-summary__drawer.is-open,.bec-booking-summary__drawer-mount .bec-booking-summary__bar{pointer-events:auto}.bec-booking-summary>.bec-booking-summary__mobile:empty{display:none}.bec-booking-summary__drawer-mount.is-loading{pointer-events:none}.bec-booking-summary__drawer-mount.is-loading .bec-booking-summary__drawer{position:relative}.bec-booking-summary__drawer-mount.is-loading .bec-booking-summary__drawer::before{content:"";position:absolute;inset:0;z-index:30;background:var(--bec-bsummary-loading-overlay)}.bec-booking-summary__drawer-mount.is-loading .bec-booking-summary__drawer::after{content:"";position:absolute;left:50%;top:50%;width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem;border-radius:50%;border:.35rem solid var(--bec-bsummary-spinner-border);border-top-color:var(--bec-bsummary-spinner-border-top,#5c4d3a);z-index:31;animation:bec-bsummary-spin 0.75s linear infinite;box-sizing:border-box}@media (prefers-reduced-motion:reduce){.bec-booking-summary__drawer-mount.is-loading .bec-booking-summary__drawer::after{animation:none;border-top-color:var(--bec-bsummary-spinner-border-dim)}}.bec-booking-summary__bar-amount--muted{font-size:.85rem}.bec-booking-summary__backdrop{position:fixed;inset:0;background:var(--bec-backdrop,rgb(0 0 0 / .3));backdrop-filter:blur(1px);z-index:200}.bec-booking-summary__bar{display:none}.bec-booking-summary__drawer{display:block}.bec-booking-summary__mobile .bec-booking-summary__message-text,.bec-booking-summary__mobile .bec-booking-summary__search{padding:1rem}.bec-booking-summary__mobile .bec-booking-summary__quote-results{padding:0rem 1rem 1rem 1rem}@media (max-width:639px){.bec-booking-summary__search--desktop,.bec-booking-summary__desktop{display:none}.bec-booking-summary[data-bec-bsummary-ui-state="incomplete"] .bec-booking-summary__inner--incomplete{display:none}.bec-booking-summary__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;position:fixed;z-index:220;left:0;right:0;bottom:0;background:var(--bec-color-bg);border-top:1px solid var(--bec-drp-border);box-shadow:var(--bec-bsummary-sh-bar);padding:.5rem .6rem;padding-bottom:calc(0.5rem + env(safe-area-inset-bottom, 0))}.bec-booking-summary button.bec-booking-summary__open-panel{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 .7rem;border:0;border-radius:var(--bec-radius-control);font:inherit;font-weight:600;font-size:.7rem;line-height:inherit;letter-spacing:.04em;text-transform:uppercase;-webkit-appearance:none;appearance:none;background:var(--bec-bsummary-color-primary);background-color:var(--bec-bsummary-color-primary);color:var(--bec-color-accent-text);cursor:pointer;white-space:nowrap;box-shadow:none;text-decoration:none;width:auto;margin:0;transition:none}.bec-booking-summary button.bec-booking-summary__open-panel:hover{background-color:var(--bec-bsummary-color-primary);color:var(--bec-color-accent-text);border:0;text-decoration:none}.bec-booking-summary__bar--check-only{justify-content:stretch}.bec-booking-summary__bar--check-only button.bec-booking-summary__open-panel--availability{width:100%;flex:1 1 auto;min-height:2.75rem;padding:.55rem 1rem;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:normal;border-radius:var(--bec-radius-control)}.bec-booking-summary__drawer{display:flex;flex-direction:column;position:fixed;z-index:250;top:0;right:0;bottom:0;height:100%;width:min(100%, 32rem);max-width:100%;background:var(--bec-bsummary-bg);overflow:hidden;transform:translateX(100%);transition:transform 0.25s ease,visibility 0.25s;visibility:hidden;pointer-events:none}.bec-booking-summary__drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.bec-booking-summary__bar-actions{display:flex;align-items:center;gap:.35rem}.bec-booking-summary__bar-actions .bec-booking-summary__action--primary{display:none}.bec-booking-summary__inner{border:0;background:#fff0}.bec-booking-summary__inner{padding:0;margin:0}.bec-booking-summary{margin-bottom:0}.bec-booking-summary__drawer-top{flex-shrink:0;background:var(--bec-bsummary-bg);border-bottom:1px solid var(--bec-drp-border);padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top, 0))}.bec-booking-summary__drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bec-booking-summary__mobile .bec-booking-summary__actions{flex-shrink:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0));margin:0;background:var(--bec-color-bg);border-top:1px solid var(--bec-drp-border)}.bec-booking-summary button.bec-booking-summary__back{background:none;background-color:#fff0;border:0;font:inherit;line-height:inherit;font-size:inherit;font-weight:inherit;text-transform:none;-webkit-appearance:none;appearance:none;color:var(--bec-bsummary-color-text);cursor:pointer;box-shadow:none;text-decoration:none;width:auto;padding:0;margin:0;white-space:normal}.bec-booking-summary button.bec-booking-summary__back:hover{background:none;background-color:#fff0;color:var(--bec-bsummary-color-text);border:0;text-decoration:none}.bec-booking-summary__hero{display:flex;gap:.6rem;padding:.75rem 0rem}.bec-booking-summary__hero-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bec-bsummary-color-accent)}.bec-booking-summary__hero-dates,.bec-booking-summary__hero-nights{font-size:.8rem;color:var(--bec-bsummary-color-muted)}}@media (min-width:640px){.bec-booking-summary__mobile{display:none}}.bec-booking-summary-body-lock{overflow:hidden}