/* Pricing, requested sessions and next-step choice. Native calendar manages dates and availability. */
.bz-wc .bz-wc-summary,.bz-wc .bz-wc-selection-actions{display:none!important}
.bz-wc .bz-price-flow{margin:24px 0 8px;color:#102b4f}
.bz-wc .bz-price-flow[hidden]{display:none!important}
.bz-wc .bz-flow-dates{border:1px solid #ecd9df;border-radius:23px;background:#faf3f5;padding:clamp(18px,3vw,32px);margin-bottom:20px}
.bz-wc .bz-flow-prices{border:1px solid #e2e6eb;border-radius:23px;background:#fff;padding:clamp(18px,3vw,32px);margin-bottom:20px}
.bz-wc .bz-price-flow h2{font-size:clamp(1.4rem,3vw,1.95rem)!important;line-height:1.25!important;color:#102b4f!important;margin:0 0 9px!important}
.bz-wc .bz-price-flow p{font-size:.93rem;line-height:1.55;color:#5b6d82;margin:0 0 18px!important}
.bz-wc .bz-flow-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border:1px solid #eadce1;border-radius:14px;background:#fff;margin-top:12px}
.bz-wc .bz-flow-date>div{display:grid;gap:4px}
.bz-wc .bz-flow-date-title{color:#102b4f;font-size:1rem;font-weight:650}
.bz-wc .bz-flow-date-time{color:#607088;font-size:.9rem}
.bz-wc .bz-flow-remove{border:1px solid #e8cfd6;border-radius:11px;background:#fff;color:#7d0029;padding:9px 14px;cursor:pointer}
.bz-wc .bz-price-session{border:1px solid #e4e6ec;border-radius:14px;padding:clamp(14px,2vw,20px);margin:12px 0 16px;background:#fff}
.bz-wc .bz-price-session-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;font-size:1rem;font-weight:650;color:#102b4f}
.bz-wc .bz-price-session-date{font-size:.9rem;font-weight:400;color:#5a6b82}
.bz-wc .bz-price-session-time{font-size:.9rem;color:#5a6b82;margin:5px 0 16px}
.bz-wc .bz-price-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px}
.bz-wc .bz-price-line>div{display:grid;gap:2px;min-width:0}
.bz-wc .bz-price-label{font-size:.94rem;color:#102b4f}
.bz-wc .bz-price-detail{color:#5e7186;font-size:.84rem}
.bz-wc .bz-price-amount{flex-shrink:0;white-space:nowrap;font-weight:550;color:#102b4f;font-variant-numeric:tabular-nums}
.bz-wc .bz-price-session-total{border-top:1px solid #e9e5e9;padding-top:12px;margin-top:8px;display:flex;justify-content:space-between;gap:15px;font-weight:650;color:#102b4f}
.bz-wc .bz-price-grand{border-top:2px solid #ecd9df;padding-top:18px;margin-top:22px;display:flex;gap:16px;justify-content:space-between;align-items:center;color:#102b4f}
.bz-wc .bz-price-grand>div{display:grid;gap:2px}
.bz-wc .bz-price-grand>div>span{font-size:1.2rem;font-weight:650}
.bz-wc .bz-price-grand small{font-size:.83rem;color:#5a6b82}
.bz-wc .bz-price-grand strong{font-size:clamp(1.4rem,3.3vw,2.15rem);color:#7d0029;white-space:nowrap;font-variant-numeric:tabular-nums}
.bz-wc .bz-price-notice{color:#7d0029!important}
.bz-wc .bz-flow-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #ecd9df;border-radius:20px;background:#faf3f5;padding:20px 24px}
.bz-wc .bz-flow-actions p{margin:0!important;flex:1 1 250px;color:#102b4f}
.bz-wc .bz-flow-buttons{display:flex;gap:12px;flex-wrap:wrap}
.bz-wc .bz-flow-buttons button{padding:12px 18px;min-height:48px;border-radius:12px;font-size:.93rem;cursor:pointer;font-weight:600}
.bz-wc .bz-flow-another{background:#fff;border:1px solid #d5c4cc;color:#7d0029}
.bz-wc .bz-flow-continue{background:#7d0029;border:1px solid #7d0029;color:#fff}
.bz-wc .bz-flow-continue:disabled{opacity:.45;cursor:not-allowed}
.bz-wc .bz-flow-next{margin:22px 0 0;border-radius:20px;padding:24px;border:1px solid #e5e8ed;background:#f3f4f6;scroll-margin-top:95px}
.bz-wc .bz-flow-next h2{margin:8px 0!important}
.bz-wc .bz-wc-selection-msg{line-height:1.65}
@media(max-width:560px){.bz-wc .bz-flow-date{padding:13px}.bz-wc .bz-price-session{padding:13px}.bz-wc .bz-price-grand{align-items:flex-end}.bz-wc .bz-flow-actions{padding:16px}.bz-wc .bz-flow-buttons{width:100%}.bz-wc .bz-flow-buttons button{width:100%}}
.bz-wc .bz-flow-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 20px}
.bz-wc .bz-flow-parent-grid label{display:grid;gap:7px;font-size:.91rem;color:#102b4f}
.bz-wc .bz-flow-parent-grid input{height:47px;border:1px solid #c9d1df;border-radius:10px;padding:11px 13px;background:#fff;min-width:0;font-size:.96rem;width:100%}
.bz-wc .bz-flow-parent-toggle{display:flex;align-items:center;gap:10px;color:#102b4f;font-size:.92rem;margin:10px 0 20px;cursor:pointer}
.bz-wc .bz-flow-parent-toggle input{height:17px;width:17px;accent-color:#7d0029}
.bz-wc .bz-flow-next .bz-flow-next-note{font-size:.86rem;color:#607088;margin:13px 0 0!important}
@media(max-width:560px){.bz-wc .bz-flow-parent-grid{grid-template-columns:1fr}}
