.mxb2{--g:#B02636;--g2:#C84A57;--g-text:#ffffff;--bg:#F6F1EB;--bg2:#FFFFFF;--pan:#FAF8F5;--pan2:#F4EDE4;--bd:#EBE5DC;--tx:#1A1714;--mut:#6E665C;position:relative;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;width:auto !important;max-width:none !important;background:var(--bg);color:var(--tx);font-family:'Inter',system-ui,sans-serif;overflow:hidden}
.mxb2 *{box-sizing:border-box}
.mxb2 h1,.mxb2 h2,.mxb2 h3,.mxb2 h4{margin:0}
.mxb2-hero{max-width:1180px;margin:0 auto;padding:58px 26px 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}
.mxb2-hero h1{font-family:'Playfair Display',Georgia,serif !important;font-size:52px;line-height:1.04;margin:0 0 14px;color:#1A1714;font-weight:600}
.mxb2-hero p{color:var(--mut);font-size:16px;line-height:1.6;max-width:430px;margin:0}
.mxb2-steps{display:flex;flex-wrap:wrap;gap:14px 22px;padding-top:8px}
.mxb2-step{display:flex;align-items:center;gap:9px;color:var(--mut);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600}
.mxb2-step i{width:26px;height:26px;border-radius:50%;border:1px solid #D8CFC2;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}
.mxb2-step.is-active{color:var(--tx)}
.mxb2-step.is-active i{background:var(--g);border-color:var(--g);color:var(--g-text);font-weight:700}
.mxb2-step.is-done i{border-color:var(--g);color:var(--g)}
.mxb2-grid{max-width:1180px;margin:0 auto;padding:4px 26px 80px;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.mxb2-main{background:var(--bg2);border:1px solid var(--bd);border-radius:18px;padding:30px;box-shadow:0 6px 24px rgba(20,18,16,.04)}
.mxb2 h2{font-family:'Inter',sans-serif !important;font-size:24px;margin:0 0 5px;color:#1A1714;font-weight:700;letter-spacing:-.01em}
.mxb2-sub{color:var(--mut);font-size:14px;margin:0 0 22px}
.mxb2-group{border:1px solid var(--bd);border-radius:14px;margin-bottom:12px;overflow:hidden}
.mxb2-group-head{width:100%;display:flex;align-items:center;gap:10px;padding:16px 18px;background:#FAF8F5;border:none;cursor:pointer;color:var(--tx);font-family:inherit;text-align:left}
.mxb2-group-head>span:first-child{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--g);font-weight:700}
.mxb2-group-sub{color:var(--mut);font-size:12px;margin-left:2px}
.mxb2-chev{margin-left:auto;width:9px;height:9px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(-45deg);transition:transform .25s}
.mxb2-group.is-open .mxb2-chev{transform:rotate(45deg)}
.mxb2-group-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mxb2-group.is-open .mxb2-group-body{max-height:2000px}
.mxb2-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.mxb2-card{position:relative;text-align:left;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:15px 44px 15px 16px;cursor:pointer;color:var(--tx);transition:border-color .15s,box-shadow .15s;font-family:inherit;display:block;width:100%}
.mxb2-card:hover{border-color:var(--g)}
.mxb2-card.is-sel{border-color:var(--g);box-shadow:0 0 0 1px var(--g)}
.mxb2-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.mxb2-card-name{font-size:16px;color:#1A1714;line-height:1.25;font-weight:600}
.mxb2-card-price{color:var(--g);font-weight:700;font-size:15px;white-space:nowrap}
.mxb2-card-desc{display:block;color:var(--mut);font-size:12.5px;line-height:1.5;margin-top:5px}
.mxb2-card-dur{display:block;color:#9A8C78;font-size:10.5px;letter-spacing:1px;margin-top:8px;text-transform:uppercase}
.mxb2-radio{position:absolute;right:15px;top:17px;width:19px;height:19px;border-radius:50%;border:1.5px solid #D8CFC2}
.mxb2-card.is-sel .mxb2-radio{border-color:var(--g);background:radial-gradient(circle,var(--g) 0 5px,transparent 6px)}
.mxb2-cal{max-width:400px;margin:0 auto 18px}
.mxb2-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mxb2-cal-title{font-size:15px;font-weight:600;color:#1A1714;letter-spacing:.3px}
.mxb2-cal-nav{width:34px;height:34px;border-radius:9px;border:1px solid var(--bd);background:#fff;color:var(--tx);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}
.mxb2-cal-nav:hover:not(:disabled){border-color:var(--g);color:var(--g)}
.mxb2-cal-nav:disabled{opacity:.35;cursor:not-allowed}
.mxb2-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mxb2-cal-dow{text-align:center;font-size:10px;letter-spacing:1px;color:var(--mut);text-transform:uppercase;padding-bottom:4px}
.mxb2-cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--bd);background:#fff;color:var(--tx);cursor:pointer;font-size:14px;transition:.12s}
.mxb2-cal-day:hover:not(.is-off):not(.is-empty){border-color:var(--g)}
.mxb2-cal-day.is-sel{background:var(--g);color:var(--g-text);font-weight:700;border-color:var(--g)}
.mxb2-cal-day.is-off{background:transparent;color:#CCC4B7;cursor:not-allowed;border-color:transparent}
.mxb2-cal-day.is-empty{background:none;border:none;cursor:default}
.mxb2-daylabel{text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin:0 0 12px;min-height:14px}
.mxb2-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px;max-width:560px;margin:0 auto}
.mxb2-slot{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:11px;text-align:center;cursor:pointer;color:var(--tx);font-size:14px;transition:.12s;font-family:inherit}
.mxb2-slot:hover{border-color:var(--g)}
.mxb2-slot.is-sel{border-color:var(--g);box-shadow:0 0 0 1px var(--g);color:var(--g);font-weight:600}
.mxb2-note-field{max-width:560px;margin:22px auto 0}
.mxb2-note-field label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);margin-bottom:7px}
.mxb2-note{width:100%;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:12px;color:var(--tx);font-family:inherit;font-size:14px;resize:vertical;min-height:70px}
.mxb2-note:focus{outline:none;border-color:var(--g)}
.mxb2-summary{background:var(--bg2);border:1px solid var(--bd);border-radius:18px;padding:24px;position:sticky;top:20px;box-shadow:0 6px 24px rgba(20,18,16,.04)}
.mxb2-summary h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin:0 0 16px;font-weight:700}
.mxb2-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd);font-size:14px}
.mxb2-row span{color:var(--mut)}
.mxb2-row b{color:var(--tx);font-weight:600;text-align:right}
.mxb2-row.total{border-bottom:none;padding-top:15px;font-size:15px}
.mxb2-row.total b{color:var(--g);font-size:21px;font-weight:700}
.mxb2-note2{color:var(--mut);font-size:12px;margin:7px 0 16px;line-height:1.55}
.mxb2-cta{width:100%;background:var(--g);color:var(--g-text);border:none;border-radius:30px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;letter-spacing:.3px}
.mxb2-cta:hover{background:#8E1E2B}
.mxb2-cta:disabled{opacity:.4;cursor:not-allowed}
.mxb2-back{margin-top:13px;text-align:center;color:var(--mut);font-size:13px;cursor:pointer}
.mxb2-back:hover{color:var(--tx)}
.mxb2-manage{--g:#B02636;--g-text:#fff;--bd:#EBE5DC;--tx:#1A1714;--mut:#6E665C;--pan:#FAF8F5;font-family:'Inter',system-ui,sans-serif;margin:18px 0;padding:22px 24px;border:1px solid #EBE5DC;border-radius:16px;background:#fff}
.mxb2-manage *{box-sizing:border-box}
.mxb2-manage-h{font-weight:700;color:#1A1714;font-size:15px;margin:0 0 4px}
.mxb2-manage-when{color:#6E665C;font-size:14px;margin:0 0 16px}
.mxb2-manage-actions{display:flex;gap:10px;flex-wrap:wrap}
.mxb2-mbtn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #B02636;background:#B02636;color:#fff;font-family:inherit}
.mxb2-mbtn:hover{background:#8E1E2B;border-color:#8E1E2B}
.mxb2-mbtn.ghost{background:#fff;color:#B02636}
.mxb2-mbtn.ghost:hover{background:#FBECED}
.mxb2-mbtn:disabled{opacity:.5;cursor:not-allowed}
.mxb2-manage-panel{margin-top:18px;display:none}
.mxb2-manage-panel.open{display:block}
.mxb2-manage-msg{margin-top:14px;font-size:14px;color:#3B7A57;font-weight:600}
.mxb2-manage-msg.err{color:#B02636}
@media(max-width:900px){.mxb2-hero{grid-template-columns:1fr;padding:40px 18px 24px}.mxb2-hero h1{font-size:36px}.mxb2-grid{grid-template-columns:1fr;padding:4px 16px 56px}.mxb2-summary{position:static}.mxb2-cards{grid-template-columns:1fr}}
.mxb2-slot.is-booked{opacity:.5;cursor:not-allowed;text-decoration:line-through;color:var(--mut);background:#F4EDE4;border-color:var(--bd)}
.mxb2-slot.is-booked:hover{border-color:var(--bd)}
.mxb2-slots-load{grid-column:1 / -1;text-align:center;color:var(--mut);font-size:13px;padding:12px 0}