rw-widget{--rw-font-family:var(--font-sans);--rw-color-primary:var(--color-accent);--rw-color-text:var(--color-foreground);--rw-border-color:var(--color-muted);--rw-border-radius:5px;--rw-button-bg:var(--color-accent);--rw-button-text:var(--color-accent-foreground);--rw-button-border-radius:5px;--rw-button-font-weight:700;--rw-button-letter-spacing:0.3em;--rw-input-font-size:15px;--rw-input-letter-spacing:0.1em;display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;column-gap:32px;width:100%;background:white;padding-block:16px;padding-inline:32px}rw-quote-book-button:empty,rw-quote-total:empty{display:none!important}rw-widget:not(:has(rw-quote-total:not(:empty))){grid-template-columns:2fr 1fr 1fr}rw-quote-coupon-input,rw-quote-daterange-input,rw-quote-guests-input{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:15px;letter-spacing:.1em;color:var(--color-foreground)}rw-quote-coupon-input div,rw-quote-coupon-input input,rw-quote-guests-input div{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}rw-quote-coupon-input .rw-coupon-input-wrapper,rw-quote-daterange-input .rw-daterange-input-wrapper,rw-quote-guests-input .rw-guests-input-wrapper{border-bottom:1px solid var(--color-muted)!important;padding:0 0 10px!important;display:flex!important;flex-direction:column!important;border-width:0;border-radius:0!important}rw-quote-daterange-input .rw-daterange-input-wrapper{cursor:default!important}rw-quote-daterange-input{position:relative!important}rw-quote-daterange-input .react-datepicker-popper{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:auto!important;inset:100% auto auto 0!important;transform:none!important;margin-top:8px!important;z-index:50!important}rw-quote-guests-input .rw-guests-input-wrapper{flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;column-gap:16px!important;row-gap:0!important;border-bottom:none!important;padding-bottom:0!important}rw-quote-guests-input .rw-guests-input-wrapper>label{flex-basis:100%!important}rw-quote-guests-input .rw-guests-input-wrapper>div{flex:1!important;min-width:0!important;border-bottom:1px solid var(--color-muted)!important;padding-bottom:10px!important}rw-quote-coupon-input .rw-coupon-input-wrapper label,rw-quote-daterange-input .rw-daterange-input-wrapper label,rw-quote-guests-input .rw-guests-input-wrapper label{display:block!important;font-family:var(--font-sans)!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--color-muted)!important;margin-bottom:6px!important}rw-quote-coupon-input [data-value],rw-quote-coupon-input input,rw-quote-daterange-input [data-value],rw-quote-daterange-input input,rw-quote-guests-input [data-value],rw-quote-guests-input input{font-family:var(--font-sans)!important;font-size:15px!important;letter-spacing:.1em!important;color:var(--color-foreground)!important;border:none!important;outline:none!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:21px!important;line-height:24px!important}rw-quote-guests-input button{display:flex;height:28px;width:28px;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--color-muted);background:transparent;color:var(--color-foreground);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}rw-quote-guests-input button:hover{border-color:var(--color-foreground);background:var(--color-accent);color:var(--color-accent-foreground)}rw-quote-daterange-input .react-datepicker__day--keyboard-selected,rw-quote-daterange-input .react-datepicker__day--selected{background-color:var(--color-primary)!important;color:var(--color-primary-foreground)!important;border-radius:0!important}rw-quote-daterange-input .react-datepicker__day--in-range,rw-quote-daterange-input .react-datepicker__day--in-selecting-range{background-color:color-mix(in srgb,var(--color-primary) 50%,transparent)!important;color:var(--color-foreground)!important;border-radius:0!important}rw-quote-daterange-input .react-datepicker__day--range-end,rw-quote-daterange-input .react-datepicker__day--range-start,rw-quote-daterange-input .react-datepicker__day--selecting-range-end,rw-quote-daterange-input .react-datepicker__day--selecting-range-start{background-color:var(--color-primary)!important;color:var(--color-primary-foreground)!important;border-radius:5px!important}.rw-quote-total,rw-quote-total{display:flex!important;flex-direction:column!important;align-items:center!important;justify-items:center!important;gap:2px!important;font-family:var(--font-sans)!important;margin-top:0!important;color:var(--color-foreground)!important;justify-self:center!important;align-self:center!important}rw-quote-total .taxes-label,rw-quote-total [data-label],rw-quote-total small{font-size:9px!important;line-height:23px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--color-foreground)!important}rw-quote-total .amount,rw-quote-total [data-amount],rw-quote-total strong{font-size:15px!important;font-weight:600!important;line-height:16px!important;letter-spacing:.1em!important}.rw-quote-line-item{flex-direction:column!important;justify-items:center!important}.rw-quote-line-item,rw-quote-book-button{display:flex!important;align-items:center!important}rw-quote-book-button{align-self:center!important}rw-quote-book-button a.rw-widget-book-now-link,rw-quote-book-button button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:12px 22px!important;border-radius:5px!important;background:var(--color-accent)!important;color:var(--color-accent-foreground)!important;font-family:var(--font-sans)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;text-decoration:none!important;border:none!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s!important;user-select:none!important}rw-quote-book-button a.rw-widget-book-now-link:hover,rw-quote-book-button button:hover{background:color-mix(in srgb,var(--color-accent) 90%,transparent)!important}rw-quote-error,rw-quote-is-loading,rw-quote-no-results{grid-column:1/-1;width:100%;font-family:var(--font-sans)}rw-quote-error{color:var(--color-terracotta,#c0533a);font-size:13px;letter-spacing:.05em}
/* !important on grid-template-columns: needed to beat the
   `rw-widget:not(:has(rw-quote-total:not(:empty)))` rule above,
   which has higher specificity and would otherwise restore the
   5-col desktop layout once a quote is computed. */@media (max-width:820px){rw-widget{grid-template-columns:1fr 1fr 1fr!important;row-gap:28px;padding:28px 20px}rw-quote-daterange-input{grid-column:1/-1!important}rw-quote-guests-input{grid-column:1/2}rw-quote-coupon-input{grid-column:2/-1}rw-quote-coupon-input .rw-coupon-input-wrapper{width:100%!important}rw-quote-total{align-items:flex-start;grid-column:1/2}rw-quote-book-button{grid-column:2/-1}}@media (max-width:480px){rw-widget{grid-template-columns:1fr!important;row-gap:24px;padding:24px 16px}rw-quote-book-button,rw-quote-coupon-input,rw-quote-daterange-input,rw-quote-guests-input,rw-quote-total{grid-column:1/-1!important}rw-quote-book-button a.rw-widget-book-now-link,rw-quote-book-button button{width:100%!important}.rw-quote-total,rw-quote-total{justify-content:center!important;gap:8px!important}.rw-quote-line-item,.rw-quote-total,rw-quote-total{flex-direction:row!important;align-items:baseline!important}.rw-quote-line-item{gap:6px!important}}