/* Site release: site-v12 */
.quote-flow [hidden]{display:none!important}
.quote-flow .booking-tabs,.quote-flow #planning-switch-ready{display:none!important}
.quote-flow .quote-breakdown{border:1px solid var(--line);border-radius:18px;padding:20px;margin:20px 0;background:#fff}
.quote-line,.quote-total{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.quote-line small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.quote-line b{text-align:right;max-width:50%;overflow-wrap:anywhere}
.quote-total{font-size:18px;color:var(--ink);font-weight:700;border-bottom:0;padding:18px 0;align-items:center}
.quote-total b{font-size:28px;white-space:nowrap}
.quote-notice{background:#fff6e8;border:1px solid #ead9b8;border-radius:16px;padding:18px 20px;margin:22px 0;color:#493821}
.quote-notice p{font-size:14px;line-height:1.65;margin:10px 0 0}
.quote-ack,.quote-rental{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6;font-size:14px!important;cursor:pointer}
.quote-ack input,.quote-rental input{appearance:auto!important;width:19px!important;height:19px!important;min-width:19px;padding:0!important;margin:3px 0 0;accent-color:var(--red)}
.quote-rental{margin-bottom:12px}
.quote-actions{display:grid;gap:12px;margin:24px 0 14px}
.quote-actions .btn{white-space:normal;text-align:center;line-height:1.4;min-height:48px}
.quote-back{padding:8px;color:var(--muted);text-decoration:underline;font-size:14px}
.quote-result{padding:18px;background:#eff9ef;border:1px solid #b9d9b9;border-radius:12px;font-size:14px;line-height:1.65}
.quote-result a,#conf-email a{color:var(--red);text-decoration:underline}
#menu-price-review{border-top:2px solid var(--line);margin-top:26px;padding-top:24px}
#menu-price-review .btn{margin-top:18px}
.quote-flow #conf-summary{max-width:600px!important}
.quote-flow #confirmation-menu-actions{max-width:600px;margin:20px auto}
.quote-flow .summary .sr{align-items:flex-start;gap:20px}
.quote-flow .summary .sr b{max-width:62%;overflow-wrap:anywhere}
.quote-flow #optional-host{margin-bottom:24px}
.quote-flow #party-details-fields .cal-wrap{margin-bottom:22px}
@media(max-width:600px){body:has(#page-book.quote-flow.is-active) #floating-contact,body:has(#page-book.quote-flow.is-active) #chatw-fab,body:has(#page-book.quote-flow.is-active) #grev{display:none!important}}
@media(max-width:600px){.quote-flow .quote-breakdown{padding:14px}.quote-line{font-size:13px;gap:12px}.quote-total{align-items:flex-start;flex-direction:column;gap:4px}.quote-total b{font-size:26px}.quote-notice{padding:16px}.quote-flow .summary .sr{font-size:13px;gap:12px}}
