#brand-band .booking-inline-shell{width:min(520px,100%);min-width:0;max-width:100%;flex:0 1 520px;align-self:start;scroll-margin-top:110px}
#brand-band .booking-inline-shell>#booking{width:100%;max-width:100%;box-sizing:border-box;margin:0}
#brand-band .booking-inline-shell>#booking[hidden]{display:none!important}
#brand-band .booking-inline-shell>.bgate-overlay,#brand-band .booking-inline-shell>.pay-modal{position:relative!important;inset:auto!important;width:100%;height:auto;min-height:0;padding:0;background:none!important;backdrop-filter:none;z-index:auto;overflow:visible;align-items:stretch;justify-content:stretch;box-sizing:border-box}
#brand-band .booking-inline-shell>.pay-modal{display:none;opacity:1;visibility:visible;pointer-events:auto}
#brand-band .booking-inline-shell>.pay-modal.is-open{display:block}
#brand-band .booking-inline-shell .pay-modal__backdrop{display:none}
#brand-band .booking-inline-shell .bgate-modal,#brand-band .booking-inline-shell .pay-modal__sheet{position:relative;inset:auto;transform:none!important;animation:none;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible;border:1px solid #7b1429;border-radius:20px;padding:24px;background:linear-gradient(140deg,#171216,#090b0d 65%);box-shadow:0 0 24px #e5002a12;box-sizing:border-box}
#brand-band .booking-inline-shell .bgate-head,#brand-band .booking-inline-shell .pay-modal__head{display:flex;flex-wrap:wrap;gap:12px}
#brand-band .booking-inline-shell .booking-inline-back{position:static;inset:auto;width:auto;min-height:40px;height:auto;padding:7px 12px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff06;color:#ddd;font-size:12px;display:block;flex:0 0 auto;cursor:pointer;order:-1;margin:0 0 4px;max-width:100%}
#brand-band .booking-inline-shell .pay-modal__head>div{flex-basis:100%}
#brand-band .booking-inline-shell .bgate-head__content{min-width:0;flex:1 1 240px}
#brand-band .booking-inline-shell input,#brand-band .booking-inline-shell .iti{max-width:100%;box-sizing:border-box}
#brand-band .booking-inline-shell .pay-modal__body{max-height:none;overflow:visible;padding:0}
#brand-band .booking-inline-shell .pay-summary__row strong{min-width:0;overflow-wrap:anywhere}
#brand-band .booking-inline-shell[data-stage="customer"] .bgate-modal,#brand-band .booking-inline-shell[data-stage="review"] .pay-modal__sheet{animation:bookingInlineFade .2s ease both}
@keyframes bookingInlineFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){#brand-band .booking-inline-shell{width:100%;flex-basis:auto;scroll-margin-top:90px}#brand-band .booking-inline-shell .bgate-modal,#brand-band .booking-inline-shell .pay-modal__sheet{padding:18px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){#brand-band .booking-inline-shell .bgate-modal,#brand-band .booking-inline-shell .pay-modal__sheet{animation:none}}
