body.bookings-page .content{box-sizing:border-box;max-width:1040px!important;width:100%!important;margin:auto;padding:0 24px 40px!important}
body.bookings-page .guest-find-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;background:#faf0f4;border:1px solid #e6d2dc;border-radius:12px;padding:18px;margin:0 0 18px}
body.bookings-page .guest-find-banner b{font-size:16px;color:#67364c}
body.bookings-page .guest-find-banner span{font-size:13px;color:#795f6b;flex:1;min-width:180px}
body.bookings-page .guest-find-banner a{font-size:13px;color:#733650}
body.bookings-page #account-booking-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:18px 0}
body.bookings-page #account-booking-tools[hidden]{display:none}
body.bookings-page #account-booking-tools>details{flex:1;min-width:220px;font-size:13px;border:1px solid #e3d3db;border-radius:8px;padding:3px 12px}
body.bookings-page #account-booking-tools>button{background:#74374f;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:13px}
body.bookings-page #account-booking-link{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}
body.bookings-page #account-booking-link input{font-size:16px;box-sizing:border-box;width:100%;padding:10px;margin-top:6px}
body.bookings-page #account-link-message{grid-column:1/-1}
body.bookings-page .mb-group-head143{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:27px 0 15px}
body.bookings-page .mb-group-head143 h2{font:28px Georgia,serif;color:#603145;margin:0}
body.bookings-page .mb-group-head143>a{font-size:13px;color:#74374f}
body.bookings-page .mb-note143{font-size:13px;color:#806675;line-height:1.6}
body.bookings-page .booking-card.mb-card143{display:block!important;border:1px solid #e3d3da;background:#fffefa;border-radius:13px;padding:0!important;overflow:hidden;box-shadow:0 4px 14px #54203705;margin:0 0 16px!important}
body.bookings-page .mb-card-head143{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f7edf2;padding:12px 20px;border-bottom:1px solid #eadce3}
body.bookings-page .mb-visit-type143{font-size:12px;letter-spacing:.4px;color:#713a51}
body.bookings-page .mb-card-head143 .status{display:inline-block;padding:5px 10px;font-size:12px;border-radius:20px;background:#e8efe5;color:#3d633f;text-transform:capitalize}
body.bookings-page .mb-card-body143{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:21px}
body.bookings-page .mb-date143{text-align:center;border-right:1px solid #eadde3;padding-right:20px;color:#73374f}
body.bookings-page .mb-date143>span{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase}
body.bookings-page .mb-date143>b{display:block;font:42px/1.2 Georgia,serif;margin:4px 0}
body.bookings-page .mb-date143>strong{display:block;font-size:17px;margin-top:10px}
body.bookings-page .booking-services280{margin:0;padding:0;list-style:none}
body.bookings-page .booking-services280 li{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid #f0e5ea}
body.bookings-page .booking-services280 li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
body.bookings-page .booking-services280 strong{font-size:18px;font-weight:600;line-height:1.4;color:#51333f}
body.bookings-page .booking-services280 small{display:block;color:#795062;font-size:15px!important;line-height:1.5;margin-top:4px}
body.bookings-page .mb-reference143{font-size:12px;color:#856c79;margin-top:15px;overflow-wrap:anywhere}
body.bookings-page .mb-contact143{display:block;margin-top:6px;font-size:12px;color:#856c79}
body.bookings-page .mb-actions143{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid #eee2e8;background:#fffafc}
body.bookings-page .mb-actions143 button{padding:9px 14px;border:1px solid #d9bbc9;border-radius:7px;color:#713a51;background:#fff;font-size:13px;margin:0;min-height:40px}
body.bookings-page .mb-actions143 .book-again{background:#74374f;color:#fff;border-color:#74374f}
body.bookings-page .mb-actions143 .cancel-booking{color:#98616b;border-color:#e9d5db}
body.bookings-page .mb-actions143 [data-feedback-visit276]:empty{display:none}
body.bookings-page .mb-payment143{margin-right:auto;color:#765260;font-size:12px;text-transform:capitalize}
body.bookings-page .mb-history143{margin-top:28px;border-top:1px solid #d9c4ce;padding-top:13px}
body.bookings-page .mb-history143>summary{font:23px Georgia,serif;cursor:pointer;color:#63364a;padding:14px 0}
body.bookings-page .mb-history143 .mb-note143{margin:0 0 16px}
body.bookings-page #account-booking-more{display:block;margin:20px auto;border:1px solid #d6bbc7;background:#fff;color:#6e354c;padding:12px 22px;border-radius:8px}
body.bookings-page .reschedule-panel{padding:20px;background:#fff9fc;border:1px solid #d8bcca;border-radius:12px;margin:0 0 18px}
body.bookings-page .reschedule-panel input,body.bookings-page .reschedule-panel select{font-size:16px}
@media(max-width:600px){body.bookings-page .content{padding:0 16px 30px!important}body.bookings-page .mb-card-body143{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:17px 14px}body.bookings-page .mb-date143{padding-right:12px}body.bookings-page .mb-date143>b{font-size:34px}body.bookings-page .mb-date143>strong{font-size:15px}body.bookings-page .mb-date143>span{font-size:11px}body.bookings-page .booking-services280 strong{font-size:17px}body.bookings-page .booking-services280 small{font-size:14px!important}body.bookings-page .mb-card-head143,body.bookings-page .mb-actions143{padding:12px 14px}body.bookings-page .mb-group-head143 h2{font-size:25px}body.bookings-page #account-booking-link{grid-template-columns:1fr}body.bookings-page .mb-payment143{width:100%;margin-bottom:2px}}
