@layer dmLiveDesign {
body.dm-live-redesign .b24-form .dm-booking-quantity>:not(.dm-quantity-controls),body.dm-live-redesign .b24-form .dm-booking-date>:not(.dm-booking-calendar){display:none!important}
body.dm-live-redesign .b24-form .dm-control-title{font-size:14px!important;line-height:20px!important;font-weight:500!important;color:#243746!important;margin:0 0 10px!important}
body.dm-live-redesign .b24-form .dm-control-required{color:#c92e28!important}
body.dm-live-redesign .b24-form .dm-control-note{font-size:13px!important;line-height:1.5!important;color:#526570!important;margin:8px 0 0!important}
body.dm-live-redesign .b24-form .dm-quantity-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.dm-live-redesign .b24-form .dm-quantity-row .dm-control-title{margin:0!important}
body.dm-live-redesign .b24-form .dm-quantity-select{display:block!important;flex:0 0 104px!important;width:104px!important;max-width:104px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;border:1px solid #b7c5cf!important;border-radius:4px!important;background:#fff!important;color:#243746!important;font-size:16px!important;line-height:normal!important;appearance:auto!important;-webkit-appearance:menulist!important;font-variant-numeric:tabular-nums!important}
body.dm-live-redesign .b24-form .dm-booking-calendar{width:100%!important;max-width:100%!important;min-width:0!important}
body.dm-live-redesign .b24-form .dm-calendar-navigation{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:4px!important;margin:4px 0 8px!important}
body.dm-live-redesign .b24-form .dm-calendar-navigation button{width:44px!important;height:44px!important;padding:0!important;border:1px solid #dce3e9!important;background:#fff!important;color:#243746!important;border-radius:4px!important;font-size:28px!important;line-height:40px!important}
body.dm-live-redesign .b24-form .dm-calendar-navigation svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;margin:auto!important}
body.dm-live-redesign .b24-form .dm-calendar-month{text-align:center!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;color:#243746!important}
body.dm-live-redesign .b24-form .dm-calendar-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important;border:0!important}
body.dm-live-redesign .b24-form .dm-calendar-table :is(td,th){padding:2px!important;border:0!important;text-align:center!important;background:transparent!important;color:#526570!important;font-size:12px!important;line-height:20px!important;font-weight:400!important}
body.dm-live-redesign .b24-form .dm-calendar-table button{display:block!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#243746!important;font-size:16px!important;line-height:42px!important}
body.dm-live-redesign .b24-form .dm-calendar-table button[aria-pressed=true]{background:#24445b!important;color:#fff!important;border-color:#24445b!important}
body.dm-live-redesign .b24-form .dm-calendar-table button:disabled{opacity:1!important;color:#8a949c!important;background:#f6f8fa!important}
body.dm-live-redesign .b24-form .dm-calendar-time{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,1fr)!important;gap:12px!important;align-items:center!important;margin-top:14px!important}
body.dm-live-redesign .b24-form .dm-calendar-time label{margin:0!important;color:#243746!important;font-size:14px!important;line-height:20px!important;font-weight:500!important}
body.dm-live-redesign .b24-form .dm-calendar-time select{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;padding:0 10px!important;border:1px solid #b7c5cf!important;border-radius:4px!important;background:#fff!important;color:#243746!important;font-size:16px!important;line-height:normal!important;appearance:auto!important;-webkit-appearance:menulist!important}
body.dm-live-redesign .b24-form .dm-calendar-time select:disabled{opacity:1!important;background:#f3f6f8!important;color:#526570!important}
body.dm-live-redesign .b24-form .dm-calendar-clear{min-height:44px!important;margin:6px 0 0!important;padding:8px 0!important;border:0!important;background:transparent!important;color:#24445b!important;text-decoration:underline!important;text-underline-offset:4px!important;font-size:14px!important;line-height:24px!important}
body.dm-live-redesign .b24-form .dm-control-error{margin:8px 0!important;color:#a32923!important;font-size:13px!important;line-height:20px!important}
body.dm-live-redesign .b24-form :is(.dm-quantity-controls,.dm-booking-calendar) :is(button,select):focus-visible{outline:2px solid #426d8e!important;outline-offset:2px!important}
body.dm-live-redesign .b24-form :is(.b24-form-scroll-textable,.b24-window-scroll-arrow-up-box,.b24-window-scroll-arrow-down-box){display:none!important}
body.dm-live-redesign .b24-form .b24-window-popup-wrapper[role=dialog]:focus{outline:none!important}
body.dm-live-redesign .b24-form .b24-window-popup-wrapper>.b24-window-close{background:#fff!important;border:1px solid #dce3e9!important;border-radius:50%!important}
body.dm-live-redesign .b24-form .b24-window-scrollable{padding-bottom:16px!important}
@media(max-width:767px),(pointer:coarse){
 body.dm-live-redesign .b24-form .b24-window-popup{top:var(--dm-visible-top,0px)!important;bottom:auto!important;height:var(--dm-visible-height,100dvh)!important;min-height:0!important;max-height:var(--dm-visible-height,100dvh)!important;padding:12px 0!important}
 body.dm-live-redesign .b24-form .b24-window-popup-wrapper[role=dialog]{max-height:calc(var(--dm-visible-height,100dvh) - 24px)!important}
 body.dm-live-redesign .b24-form .b24-window-popup-wrapper .b24-window-scrollable{max-height:calc(var(--dm-visible-height,100dvh) - 24px)!important}
}
}
