/* BConceptStudio Booking — public wizard styles
   Scoped under #bcb-booking-app to prevent theme conflicts */
#bcb-booking-app *,#bcb-booking-app *::before,#bcb-booking-app *::after{box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
#bcb-booking-app{all:initial;display:block;width:100%;color:#1A1A18;font-size:16px;-webkit-font-smoothing:antialiased;
  --g:#F5A623;--g-rgb:245,166,35;--gd:#854F0B;--gl:#FFF8EC;--green:#1D9E75;--gnl:#E1F5EE;--gnd:#0F6E56;
  --red:#D85A30;--rl:#FAECE7;--g50:#F9F9F7;--g100:#F1EFE8;--g200:#D3D1C7;--g400:#888780;--g700:#444441;--g900:#1A1A18}
#bcb-booking-app .hero{background:#fff!important;text-align:center!important;padding:36px 24px 28px!important;border-bottom:1px solid #F1EFE8!important}
#bcb-booking-app .hero-title{font-size:28px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:8px!important;color:#1A1A18!important}
#bcb-booking-app .hero-title em{font-style:normal!important;color:var(--g)!important}
#bcb-booking-app .hero-sub{font-size:14px!important;color:#888780!important;max-width:400px!important;margin:0 auto!important;line-height:1.6!important}
#bcb-booking-app .wrap{max-width:700px!important;margin:0 auto!important;padding:0 20px 64px!important}
#bcb-booking-app .stepbar{display:flex!important;gap:5px!important;padding:22px 0 5px!important}
#bcb-booking-app .seg{height:3px!important;flex:1!important;border-radius:2px!important;background:#D3D1C7!important;transition:background .3s!important}
#bcb-booking-app .seg.done{background:var(--g)!important}
#bcb-booking-app .seg.active{background:var(--g)!important;opacity:.5!important}
#bcb-booking-app .steplabel{font-size:12px!important;color:#888780!important;margin-bottom:18px!important;text-align:center!important}
#bcb-booking-app .lbl{display:block!important;font-size:13px!important;font-weight:600!important;color:#444441!important;margin-bottom:7px!important}
#bcb-booking-app .req{color:#D85A30!important;font-weight:700!important;margin-left:2px!important}
#bcb-booking-app .sec{margin-bottom:16px!important}
/* Calendar */
#bcb-booking-app .cal-wrap{background:#fff!important;border:1.5px solid #D3D1C7!important;border-radius:14px!important;padding:14px!important}
#bcb-booking-app .cal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}
#bcb-booking-app .cal-title{font-size:15px!important;font-weight:700!important;color:#1A1A18!important}
#bcb-booking-app .cal-nav{display:flex!important;gap:4px!important}
#bcb-booking-app .cal-nav button{width:30px!important;height:30px!important;border:1.5px solid #D3D1C7!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;font-size:14px!important;color:#444441!important;display:flex!important;align-items:center!important;justify-content:center!important}
#bcb-booking-app .cal-nav button:hover{border-color:var(--g)!important;color:var(--gd)!important}
#bcb-booking-app .cal-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}
#bcb-booking-app .dow{text-align:center!important;font-size:11px!important;font-weight:600!important;color:#888780!important;padding:4px 0!important}
#bcb-booking-app .day{aspect-ratio:1!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;color:#1A1A18!important;border:1.5px solid transparent!important;transition:all .15s!important;position:relative!important;gap:2px!important}
#bcb-booking-app .day:hover:not(.other):not(.past){background:var(--gl)!important;border-color:var(--g)!important}
#bcb-booking-app .day.other{color:#D3D1C7!important;cursor:default!important}
#bcb-booking-app .day.past{color:#D3D1C7!important;cursor:not-allowed!important;background:#F9F9F7!important}
#bcb-booking-app .day.today{background:var(--gl)!important;border-color:var(--g)!important;color:var(--gd)!important;font-weight:700!important}
#bcb-booking-app .day.selected{background:var(--g)!important;border-color:var(--g)!important;color:#fff!important;font-weight:700!important}
#bcb-booking-app .day.wkday:not(.past)::after{content:''!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#1D9E75!important}
#bcb-booking-app .day.selected.wkday::after{background:#fff!important}
#bcb-booking-app .day.full:not(.past):not(.selected){background:#FAECE7!important;color:#993C1D!important}
#bcb-booking-app .avail-dots{display:flex!important;gap:2px!important;flex-wrap:wrap!important;justify-content:center!important}
#bcb-booking-app .avail-dot{width:4px!important;height:4px!important;border-radius:50%!important;background:#1D9E75!important;opacity:.6!important}
#bcb-booking-app .avail-dot.taken{background:#D85A30!important}
#bcb-booking-app .cal-legend{display:flex!important;gap:10px!important;margin-top:10px!important;flex-wrap:wrap!important}
#bcb-booking-app .leg-i{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:#888780!important}
#bcb-booking-app .leg-d{width:8px!important;height:8px!important;border-radius:50%!important;flex-shrink:0!important}
#bcb-booking-app .urgency-note{font-size:12px!important;color:#993C1D!important;background:#FAECE7!important;border:1px solid rgba(216,90,48,.2)!important;border-radius:8px!important;padding:8px 12px!important;margin-top:8px!important;font-weight:600!important;display:none}
#bcb-booking-app .session-banner{border-radius:10px!important;padding:10px 14px!important;font-size:13px!important;font-weight:600!important;margin-top:10px!important;display:none}
#bcb-booking-app .session-banner.wk{background:#E1F5EE!important;color:#0F6E56!important;border:1px solid rgba(29,158,117,.27)!important}
#bcb-booking-app .session-banner.reg{background:var(--gl)!important;color:var(--gd)!important;border:1px solid rgba(var(--g-rgb),.27)!important}
#bcb-booking-app .disabled-note{font-size:12px!important;color:#888780!important;background:#F9F9F7!important;border:1px solid #F1EFE8!important;border-radius:8px!important;padding:8px 12px!important;margin-top:6px!important;display:none}
/* Time slots */
#bcb-booking-app .time-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding: 26px 0 !important;}
#bcb-booking-app .tslot{padding:11px 6px!important;border:1.5px solid #D3D1C7!important;border-radius:10px!important;font-size:12px!important;text-align:center!important;cursor:pointer!important;background:#fff!important;color:#444441!important;line-height:1.4!important;font-weight:500!important;transition:all .15s!important}
#bcb-booking-app .tslot:hover:not(.taken):not(.buf){border-color:var(--g)!important;color:var(--gd)!important;background:var(--gl)!important}
#bcb-booking-app .tslot.sel{border:2px solid var(--g)!important;background:var(--gl)!important;color:var(--gd)!important;font-weight:700!important}
#bcb-booking-app .tslot.taken{background:#FAECE7!important;color:#993C1D!important;cursor:not-allowed!important;border-color:rgba(216,90,48,.2)!important}
#bcb-booking-app .tslot.buf{background:#E1F5EE!important;color:#0F6E56!important;cursor:not-allowed!important;border:1px dashed rgba(29,158,117,.27)!important;font-size:11px!important}
#bcb-booking-app .slot-legend{display:flex!important;gap:10px!important;margin-top:8px!important;flex-wrap:wrap!important;display:none!important;}
/* Packages */
#bcb-booking-app .pkg-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
#bcb-booking-app .pkg-card{border:1.5px solid #D3D1C7!important;border-radius:14px!important;padding:13px!important;cursor:pointer!important;background:#fff!important;transition:border-color .15s!important}
#bcb-booking-app .pkg-card:hover{border-color:var(--g)!important}
#bcb-booking-app .pkg-card.sel{border:2px solid var(--g)!important;background:var(--gl)!important}
#bcb-booking-app .pkg-badge{display:inline-block!important;font-size:10px!important;padding:2px 7px!important;border-radius:10px!important;margin-bottom:4px!important;font-weight:600!important}
#bcb-booking-app .pkg-badge.reg{background:var(--gl)!important;color:var(--gd)!important}
#bcb-booking-app .pkg-badge.wk{background:#E1F5EE!important;color:#0F6E56!important}
#bcb-booking-app .pkg-name{font-size:14px!important;font-weight:700!important;color:#1A1A18!important;margin:0!important}
#bcb-booking-app .pkg-price{font-size:20px!important;font-weight:700!important;color:var(--g)!important;margin:3px 0!important}
#bcb-booking-app .pkg-price-orig{font-size:12px!important;color:#888780!important;text-decoration:line-through!important;margin-left:4px!important}
#bcb-booking-app .pkg-detail{font-size:11px!important;color:#888780!important;line-height:1.55!important;margin:0!important}
#bcb-booking-app .pax-info{font-size:12px!important;padding:9px 12px!important;border-radius:8px!important;margin-top:8px!important;line-height:1.5!important;background:var(--gl)!important;color:var(--gd)!important;border:1px solid rgba(var(--g-rgb),.27)!important}
#bcb-booking-app .pax-row{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important}
/* Backdrop colors */
#bcb-booking-app .color-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}
#bcb-booking-app .color-opt{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;cursor:pointer!important}
#bcb-booking-app .color-sw{width:44px!important;height:44px!important;border-radius:50%!important;border:3px solid transparent!important;transition:all .15s!important}
#bcb-booking-app .color-opt.sel .color-sw{border-color:var(--g)!important;box-shadow:0 0 0 2px rgba(var(--g-rgb),.2)!important}
/* Customer-detail "Color" field uses a dedicated green highlight instead of
   the studio's theme-color highlight used by backdrop swatches — this class
   is only applied to that field's swatches, backdrop's own styling above is
   untouched. */
#bcb-booking-app .color-opt.detail-color.sel .color-sw{border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(29,158,117,.2)!important}
#bcb-booking-app .color-opt.detail-color .color-cnt{background:var(--green)!important}
#bcb-booking-app .color-nm{font-size:10px!important;color:#888780!important;text-align:center!important;font-weight:500!important}
/* Add-ons */
#bcb-booking-app .addon-list{display:flex!important;flex-direction:column!important;gap:7px!important}
#bcb-booking-app .addon-row{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;border:1.5px solid #D3D1C7!important;border-radius:10px!important;background:#fff!important;transition:all .15s!important}
#bcb-booking-app .addon-row.sel{border-color:var(--g)!important;background:var(--gl)!important}
#bcb-booking-app .addon-chk{width:17px!important;height:17px!important;accent-color:var(--g)!important;cursor:pointer!important;flex-shrink:0!important}
#bcb-booking-app .addon-l{flex:1!important}
#bcb-booking-app .addon-nm{font-size:13px!important;font-weight:600!important;color:#1A1A18!important;margin:0!important}
#bcb-booking-app .addon-nt{font-size:11px!important;color:#888780!important;margin-top:1px!important}
#bcb-booking-app .addon-pr{font-size:13px!important;font-weight:700!important;color:var(--g)!important;white-space:nowrap!important}
#bcb-booking-app .addon-qty{width:46px!important;padding:4px 6px!important;border:1px solid #D3D1C7!important;border-radius:7px!important;font-size:13px!important;text-align:center!important;background:#fff!important;color:#1A1A18!important}
#bcb-booking-app .once-tag{font-size:10px!important;background:var(--gl)!important;color:var(--gd)!important;padding:1px 6px!important;border-radius:8px!important;font-weight:600!important}
#bcb-booking-app .buf-tag{font-size:10px!important;background:#E1F5EE!important;color:#0F6E56!important;padding:1px 6px!important;border-radius:8px!important;font-weight:600!important}
#bcb-booking-app .addon-sub{font-size:12px!important;color:#888780!important;text-align:right!important;margin-top:6px!important}
/* Inputs */
#bcb-booking-app .inp{width:100%!important;padding:10px 13px!important;border:1.5px solid #D3D1C7!important;border-radius:10px!important;font-size:14px!important;color:#1A1A18!important;background:#fff!important;outline:none!important;transition:border-color .15s!important;-webkit-appearance:none!important}
#bcb-booking-app .inp:focus{border-color:var(--g)!important}
#bcb-booking-app .txa{width:100%!important;padding:10px 13px!important;border:1.5px solid #D3D1C7!important;border-radius:10px!important;font-size:14px!important;color:#1A1A18!important;background:#fff!important;resize:none!important;line-height:1.5!important;outline:none!important}
#bcb-booking-app .txa:focus{border-color:var(--g)!important}
/* Summary */
#bcb-booking-app .summary{background:#F9F9F7!important;border:1px solid #F1EFE8!important;border-radius:14px!important;padding:16px!important;margin-bottom:16px!important}
#bcb-booking-app .s-row{display:flex!important;justify-content:space-between!important;font-size:13px!important;padding:5px 0!important;border-bottom:1px solid #F1EFE8!important;color:#1A1A18!important}
#bcb-booking-app .s-row:last-child{border:none!important;font-weight:700!important;font-size:15px!important;padding-top:10px!important}
#bcb-booking-app .s-row span:last-child{color:var(--g)!important;font-weight:700!important}
/* Consent */
#bcb-booking-app .consent-box{background:#F9F9F7!important;border:1px solid #F1EFE8!important;border-radius:10px!important;padding:12px!important;font-size:13px!important;color:#444441!important;line-height:1.6!important;margin-bottom:10px!important}
#bcb-booking-app .radio-row{display:flex!important;gap:16px!important;flex-wrap:wrap!important}
#bcb-booking-app .radio-opt{display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;font-size:14px!important;color:#1A1A18!important}
#bcb-booking-app .radio-opt input{accent-color:var(--g)!important;width:16px!important;height:16px!important}
/* Payment */
#bcb-booking-app .pay-box{background:var(--gl)!important;border:1px solid rgba(var(--g-rgb),.33)!important;border-radius:14px!important;padding:16px!important;margin-bottom:16px!important}
#bcb-booking-app .dep-amt{font-size:32px!important;font-weight:700!important;color:var(--g)!important;margin:4px 0!important}
#bcb-booking-app .pay-methods{display:flex!important;gap:8px!important;margin-top:12px!important;flex-wrap:wrap!important}
#bcb-booking-app .pay-m{flex:1!important;min-width:80px!important;padding:11px 8px!important;border:1.5px solid #D3D1C7!important;border-radius:10px!important;text-align:center!important;cursor:pointer!important;background:#fff!important;font-size:12px!important;color:#888780!important;font-weight:600!important;transition:all .15s!important}
#bcb-booking-app .pay-m:hover{border-color:var(--g)!important;color:var(--gd)!important}
#bcb-booking-app .pay-m.sel{border:2px solid var(--g)!important;background:var(--gl)!important;color:var(--gd)!important}
#bcb-booking-app .pay-m i{display:block!important;font-size:20px!important;margin-bottom:4px!important}
#bcb-booking-app .secure-note{font-size:11px!important;color:#888780!important;text-align:center!important;margin-top:10px!important}
/* Buttons */
#bcb-booking-app .nav-row{display:flex!important;gap:8px!important;margin-top:18px!important}
#bcb-booking-app .btn-back{flex:1!important;padding:12px!important;border:1.5px solid #D3D1C7!important;border-radius:10px!important;background:#fff!important;font-size:14px!important;cursor:pointer!important;color:#888780!important;font-weight:600!important}
#bcb-booking-app .btn-next{flex:2!important;padding:12px!important;border:none!important;border-radius:10px!important;background:var(--g)!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;color:#fff!important;letter-spacing:.2px!important}
#bcb-booking-app .btn-next:disabled{opacity:.35!important;cursor:not-allowed!important}
#bcb-booking-app .btn-pay{flex:2!important;padding:14px!important;border:none!important;border-radius:10px!important;background:var(--g)!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;color:#fff!important;margin-top:0px!important}
#bcb-booking-app .btn-pay:disabled{opacity:.35!important;cursor:not-allowed!important}
/* States */
#bcb-booking-app .processing{text-align:center!important;padding:48px 16px!important}
#bcb-booking-app .spin{font-size:40px!important;color:var(--g)!important;display:inline-block!important;animation:bcbSpin 1s linear infinite!important}
@keyframes bcbSpin{to{transform:rotate(360deg)}}
#bcb-booking-app .success{text-align:center!important;padding:0 16px!important}
#bcb-booking-app .conf-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#E1F5EE!important;color:#0F6E56!important;font-size:13px!important;font-weight:700!important;padding:7px 16px!important;border-radius:20px!important;margin-bottom:16px!important}
#bcb-booking-app .conf-badge.err{background:#FAECE7!important;color:#993C1D!important}
#bcb-booking-app .success h2{font-size:24px!important;font-weight:700!important;margin-bottom:8px!important;color:#1A1A18!important}
#bcb-booking-app .success p{font-size:15px!important;color:#888780!important;margin-bottom:24px!important;line-height:1.6!important}
#bcb-booking-app .next-steps, #bcb-booking-app .booking-details-step{background:#F9F9F7!important;border:1px solid #F1EFE8!important;border-radius:14px!important;padding:16px!important;text-align:left!important;font-size:13px!important;color:#444441!important;line-height:2!important;margin-top:16px!important}
#booking-details-step h2 {text-align: center;}
#bcb-booking-app .resched-note{font-size:12px!important;color:#888780!important;margin-top:14px!important;line-height:1.6!important;padding:10px 12px!important;background:#FAECE7!important;border-radius:8px!important}
#bcb-booking-app .err-notice{font-size:13px!important;color:#993C1D!important;background:#FAECE7!important;border:1px solid rgba(216,90,48,.2)!important;border-radius:8px!important;padding:10px 14px!important;margin-top:10px!important}
@media(max-width:480px){
  #bcb-booking-app .pkg-grid{grid-template-columns:1fr 1fr!important}
  #bcb-booking-app .time-grid{grid-template-columns:repeat(2,1fr)!important}
}
/* Input validation error state */
#bcb-booking-app .inp-error{border-color:#D85A30!important;background:#FAECE7!important}
#bcb-booking-app .field-err{font-size:11px!important;color:#D85A30!important;margin-top:4px!important}
/* Step loaders */
#bcb-booking-app .step-loader{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:24px 0!important;color:#888780!important;font-size:13px!important}
#bcb-booking-app .step-loader-spin{display:inline-block!important;font-size:28px!important;color:var(--g)!important;animation:bcbSpin 1s linear infinite!important}
/* Skeleton placeholder for calendar grid */
#bcb-booking-app .cal-skeleton{opacity:.4!important;pointer-events:none!important}
/* Selected package bar */
#bcb-booking-app #bcb-pkg-bar{margin-top:12px!important}
#bcb-booking-app .pkg-bar-inner{display:flex!important;align-items:center!important;gap:8px!important;background:var(--gl)!important;border:1.5px solid rgba(var(--g-rgb),.4)!important;border-radius:10px!important;padding:9px 14px!important;flex-wrap:wrap!important}
#bcb-booking-app .pkg-bar-label{font-size:11px!important;color:#888780!important;white-space:nowrap!important}
#bcb-booking-app .pkg-bar-name{font-size:14px!important;font-weight:700!important;color:#1A1A18!important;flex:1!important;min-width:0!important}
#bcb-booking-app .pkg-bar-price{font-size:14px!important;font-weight:700!important;color:var(--g)!important;white-space:nowrap!important}
#bcb-booking-app .pkg-bar-orig{font-size:11px!important;color:#888780!important;text-decoration:line-through!important;margin-left:4px!important}
#bcb-booking-app .pkg-bar-badge{font-size:10px!important;background:#1D9E75!important;color:#fff!important;padding:1px 6px!important;border-radius:8px!important;margin-left:4px!important;font-weight:600!important;vertical-align:middle!important}
#bcb-booking-app .pkg-bar-change{padding:4px 10px!important;border:1px solid var(--g)!important;border-radius:7px!important;background:#fff!important;color:var(--gd)!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important}
#bcb-booking-app .pkg-bar-change:hover{background:var(--gl)!important}
/* Backdrop slots */
#bcb-booking-app #bcb-color-slots{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:12px!important}
#bcb-booking-app .bd-slot{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:8px!important;border:1px dashed #D3D1C7!important;font-size:13px!important;color:#888780!important;background:#F9F9F7!important}
#bcb-booking-app .bd-slot.filled{border-color:var(--g)!important;background:var(--gl)!important;color:#1A1A18!important}
#bcb-booking-app .bd-slot-label{font-size:11px!important;color:#888780!important;min-width:120px!important}
#bcb-booking-app .bd-slot-val{flex:1!important;font-weight:600!important}
#bcb-booking-app .bd-slot-clear{border:none!important;background:none!important;color:#D85A30!important;cursor:pointer!important;font-size:13px!important;padding:0 4px!important}
#bcb-booking-app .color-cnt{font-size:10px!important;font-weight:700!important;background:var(--g)!important;color:#fff!important;border-radius:10px!important;padding:1px 5px!important;margin-top:2px!important}
.pkg-pax-range{font-size:12px;color:#888780;margin:2px 0 4px;font-weight:500}

/* ── Category step styles ─────────────────────────────────────────────── */
#bcb-booking-app #bcb-cat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
#bcb-booking-app #bcb-s0 .pkg-card{border:1.5px solid #D3D1C7!important;border-radius:14px!important;padding:16px!important;cursor:pointer!important;background:#fff!important;transition:border-color .15s!important;text-align:left!important}
#bcb-booking-app #bcb-s0 .pkg-card:hover{border-color:var(--g)!important;background:var(--gl)!important}
#bcb-booking-app #bcb-s0 .pkg-card.sel{border:2px solid var(--g)!important;background:var(--gl)!important}
#bcb-booking-app #bcb-s0 .pkg-name{font-size:15px!important;font-weight:700!important;color:#1A1A18!important;margin-bottom:4px!important}
#bcb-booking-app #bcb-s0 .pkg-detail{font-size:12px!important;color:#888780!important;line-height:1.5!important}
/* ── Additional info fields ───────────────────────────────────────────── */
#bcb-booking-app #bcb-additional-fields .sec:first-child{margin-top:8px!important}

/* ── Additional info: Note field display ─────────────────────────────── */
#bcb-booking-app #bcb-additional-fields .sec[style*="F5F3FE"]{margin-bottom:10px!important}

/* ── Full-day indicator dot ───────────────────────────────────────────── */
#bcb-booking-app .day{position:relative!important}
#bcb-booking-app .day-full-dot{position:absolute!important;top:3px!important;right:3px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#D85A30!important;border:1.5px solid #fff!important}
/* ── Gender field radio options ──────────────────────────────────────── */
#bcb-booking-app input[type="radio"]:checked+span,
#bcb-booking-app input[type="radio"]:checked{accent-color:var(--g)!important}

/* ── Busyness bar in calendar day cells ──────────────────────────────── */
#bcb-booking-app .day{min-height:46px!important;aspect-ratio:unset!important;padding:5px 4px 4px!important;justify-content:flex-start!important}
#bcb-booking-app .day.selected .day-full-dot{border-color:var(--g)!important}
#bcb-payin-full-text {align-items:center;gap:0px;cursor:pointer;font-size:13px;display:flex;}

/* ── Mobile View ──────────────────────────────── */
@media screen and (max-width: 768px) {
  #bcb-booking-app .hero{padding:36px 0 28px!important;}
  #bcb-booking-app .pkg-bar-inner{flex-direction: column;padding:28px 0!important}
  #bcb-booking-app .pkg-bar-change {padding:12px 24px!important;margin-top:20px;font-size:14px!important;}
  #bcb-booking-app .wrap{padding:0!important;}
  #bcb-booking-app .cal-wrap {padding:10px!important;}
  #bcb-payin-full-text {display:inline;}
}




