.hbe-customer-bookings{margin:36px 0;scroll-margin-top:130px}.hbe-customer-bookings .hbe-account-booking{border:1px solid #d2e3eb;border-radius:12px;padding:22px;margin:20px 0;scroll-margin-top:130px}.hbe-customer-bookings .hbe-account-booking-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.hbe-customer-bookings .hbe-account-booking-heading h3{margin:0}.hbe-customer-bookings .hbe-account-status{white-space:nowrap;font-size:15px;border-radius:20px;padding:6px 12px;background:#ecf6ec;color:#285632}.hbe-customer-bookings .hbe-account-status--waitlist{background:#fff3dd;color:#714b0d}.hbe-customer-bookings .hbe-account-status--cancelled{background:#f4eded;color:#763b3b}.hbe-customer-bookings details{border-top:1px solid #d2e3eb;padding:16px 0 0;margin:16px 0 0}.hbe-customer-bookings summary{cursor:pointer;color:#23728e}.hbe-customer-bookings .hbe-account-confirmation{background:#fff;padding:20px 0;max-width:900px}.hbe-customer-bookings .hbe-account-notice{background:#edf8ee;border:1px solid #b7d7bc;border-radius:8px;padding:18px}.hbe-customer-bookings .hbe-account-pagination{display:flex;justify-content:space-between;gap:18px}.hbe-customer-bookings .hbe-account-cancel button{background:#fff;border:1px solid #9b4444;color:#873b3b;padding:10px 16px;border-radius:6px}.hbe-receipt{max-width:960px;margin:32px auto;padding:24px;border:1px solid #c9e1eb;border-radius:12px;background:#fff;color:#333;overflow-wrap:anywhere}.hbe-receipt>h2{font-size:24px;margin:0 0 24px}@media(max-width:600px){.hbe-customer-bookings .hbe-account-booking-heading{align-items:flex-start;flex-direction:column}.hbe-customer-bookings .hbe-account-booking{padding:16px}.hbe-receipt{padding:16px}.hbe-customer-bookings .hbe-account-confirmation{overflow-x:auto}}

/* Online confirmations share the mail layout, without theme-added table grids. */
.hbe-online-confirmation{font:15px/1.5 Arial,Helvetica,sans-serif;color:#333;overflow-wrap:anywhere;word-break:break-word}
.hbe-online-confirmation .hbe-confirmation-title{font:700 24px/1.35 Arial,Helvetica,sans-serif;margin:0 0 24px;color:#333}
.hbe-online-confirmation table:not(.hbe-confirmation-prices),
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>tbody,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>thead,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>tfoot,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>tr,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>tr>th,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>tr>td,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>:is(tbody,thead,tfoot)>tr,
.hbe-online-confirmation table:not(.hbe-confirmation-prices)>:is(tbody,thead,tfoot)>tr>:is(th,td){border:0!important;box-shadow:none!important;background:transparent}
.hbe-confirmation-actions{display:flex;justify-content:flex-end;margin:0 0 20px}
.hbe-confirmation-actions button{font:inherit;cursor:pointer;padding:9px 16px;border:1px solid #287da5;border-radius:5px;background:#287da5;color:#fff}
.hbe-confirmation-actions button:hover{background:#1e6587}
.hbe-confirmation-actions button:focus-visible{outline:3px solid #173d4d;outline-offset:3px}
#hbe-print-document{display:none}
@media print{
  body.hbe-printing{background:#fff!important;padding:0!important;margin:0!important}
  body.hbe-printing>:not(#hbe-print-document){display:none!important}
  body.hbe-printing>#hbe-print-document{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#333!important}
  #hbe-print-document .hbe-confirmation-actions{display:none!important}
  #hbe-print-document a{color:#333!important;text-decoration:none}
  #hbe-print-document a:after{content:none!important}
  #hbe-print-document img{max-width:100%!important}
  #hbe-print-document h2{break-after:avoid}
  #hbe-print-document tr{break-inside:avoid}
  #hbe-print-document .hbe-confirmation-prices{break-inside:avoid}
}
