.esbooking-circ-loader{--esbooking-circ-loader-color: var(--esbooking-accent-color);--esbooking-circ-loader-color-border: rgba(0, 0, 0, 0.1);--esbooking-circ-loader-spinner-border-size: 2px;--esbooking-circ-loader-spinner-size: 40px;--esbooking-circ-loader-text-font-weight: 400;--esbooking-circ-loader-text-font-size: 0.875rem;--esbooking-circ-loader-text-color: var(--esbooking-text-color);display:flex;align-items:center;justify-content:center}.esbooking-circ-loader>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.esbooking-circ-loader .esbooking-circ-loader-spinner-wrap{transition:transform 1s ease,opacity 1s ease}.esbooking-circ-loader .esbooking-circ-loader-text-wrap{transition:transform 1s ease,opacity 1s ease;transition-delay:.2s}.esbooking-circ-loader-spinner{width:var(--esbooking-circ-loader-spinner-size);height:var(--esbooking-circ-loader-spinner-size);border:var(--esbooking-circ-loader-spinner-border-size) solid var(--esbooking-circ-loader-color-border);border-top-color:var(--esbooking-circ-loader-color);border-radius:50%;animation:spinnerRotate .8s linear infinite}.esbooking-circ-loader-text{font-size:var(--esbooking-circ-loader-text-font-size);font-weight:var(--esbooking-circ-loader-text-font-weight);text-align:center;color:var(--esbooking-circ-loader-text-color)}.esbooking-circ-loader--large{--esbooking-circ-loader-spinner-border-size: 3px;--esbooking-circ-loader-text-font-size: 0.875rem;--esbooking-circ-loader-text-font-weight: 500;--esbooking-circ-loader-spinner-size: 48px}.esbooking-circ-loader--small{--esbooking-circ-loader-spinner-size: 1.2rem}.esbooking-circ-loader--light{--esbooking-circ-loader-color: #fff;--esbooking-circ-loader-color-border: rgba(255, 255, 255, 0.1);--esbooking-circ-loader-text-color: #cacaca}@keyframes spinnerRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@starting-style{.esbooking-circ-loader-spinner-wrap{opacity:0}.esbooking-circ-loader-text-wrap{opacity:0;transform:translateY(5px)}}
.esbooking-datepicker{flex:1;min-width:var(--picker-min-width, 320px)}.esbooking-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--picker-border, rgba(0, 0, 0, 0.06))}.esbooking-datepicker__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,0);border:1px solid var(--picker-border, rgba(0, 0, 0, 0.06));font-size:1.25rem;font-weight:300;cursor:pointer;padding:0;color:var(--picker-text);opacity:.8;border-radius:var(--picker-radius-sm, 6px);transition:all var(--picker-transition, 0.2s ease);line-height:1}.esbooking-datepicker__nav-btn:hover{background:var(--picker-accent-light, rgba(13, 148, 136, 0.08));border-color:var(--picker-accent-border, rgba(13, 148, 136, 0.2));color:var(--picker-accent, #0d9488)}.esbooking-datepicker__nav-btn:active{transform:scale(0.96)}.esbooking-datepicker__month-year{margin:0;font-size:1rem;font-weight:600;color:var(--picker-text, #1a1d21)}.esbooking-datepicker__weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;margin-bottom:6px}.esbooking-datepicker__weekday{text-align:center;font-size:.6875rem;font-weight:600;color:var(--picker-text);opacity:.8;padding:.375rem;text-transform:uppercase}.esbooking-datepicker__days-wrapper{position:relative;overflow:hidden;width:100%}.esbooking-datepicker__days{padding-top:2px;display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;position:relative;width:100%}.esbooking-datepicker__days--current{position:relative;z-index:1}.esbooking-datepicker__days--prev{position:absolute;top:0;left:0;right:0;width:100%;z-index:2;pointer-events:none}.esbooking-datepicker__days--enter-left{animation:enterFromRight .3s ease-in-out forwards}.esbooking-datepicker__days--enter-right{animation:enterFromLeft .3s ease-in-out forwards}.esbooking-datepicker__days--exit-left{animation:exitToLeft .3s ease-in-out forwards}.esbooking-datepicker__days--exit-right{animation:exitToRight .3s ease-in-out forwards}.esbooking-datepicker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);border-radius:var(--picker-radius-sm, 6px);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--picker-text, #1a1d21);transition:all var(--picker-transition, 0.2s ease);padding:0;position:relative}.esbooking-datepicker__day--empty{cursor:default;background:rgba(0,0,0,0)}.esbooking-datepicker__day--available{background:var(--picker-accent-light, rgba(13, 148, 136, 0.08));border-color:var(--picker-accent-border, rgba(13, 148, 136, 0.2));color:var(--picker-accent, #0d9488);font-weight:600}.esbooking-datepicker__day--available:hover{background:var(--picker-accent-border, rgba(13, 148, 136, 0.2));border-color:var(--picker-accent, #0d9488);box-shadow:var(--picker-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.04))}.esbooking-datepicker__day--available:active{box-shadow:none}.esbooking-datepicker__day--unavailable{background:rgba(0,0,0,0);cursor:not-allowed;font-weight:400;opacity:.4}.esbooking-datepicker__day--selected{background:var(--picker-accent, #0d9488);border-color:var(--picker-accent, #0d9488);color:#fff;font-weight:600}.esbooking-datepicker__day--selected:hover{background:var(--picker-accent-hover, #0f766e);border-color:var(--picker-accent-hover, #0f766e)}.esbooking-datepicker__day--adjacent{opacity:.4;color:var(--picker-text, #1a1d21)}.esbooking-datepicker__day--adjacent.esbooking-datepicker__day--available{opacity:.5}.esbooking-datepicker__day--adjacent.esbooking-datepicker__day--available:hover{opacity:.7}.esbooking-datepicker__day--adjacent.esbooking-datepicker__day--selected{opacity:1;color:#fff}.esbooking-datepicker__day:disabled{cursor:not-allowed}.esbooking-datepicker__day:focus-visible{outline:2px solid var(--picker-accent, #0d9488);outline-offset:2px}@keyframes enterFromRight{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes enterFromLeft{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes exitToLeft{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes exitToRight{0%{transform:translateX(0)}100%{transform:translateX(100%)}}
.esbooking-date-time-picker-unavailable{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#fff;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.esbooking-date-time-picker-unavailable__container{padding:30px;display:flex;flex-direction:column;align-items:center;gap:1rem}.esbooking-date-time-picker-unavailable__icon{color:var(--picker-accent);opacity:.8;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}.esbooking-date-time-picker-unavailable__icon svg{width:4rem;height:4rem}.esbooking-date-time-picker-unavailable__label{color:var(--picker-text, #1a1d21);font-size:1.2rem;line-height:1.5;font-weight:500;margin:0}.esbooking-date-time-picker-unavailable__description{color:var(--picker-text-muted, #6b7280);font-size:.875rem;line-height:1.5;margin:0}
.esbooking-timepicker{flex:1;background-color:var(--picker-surface, #ffffff);padding:1.75rem 2rem;padding-right:1.5rem;width:240px}@media(max-width: 781px){.esbooking-timepicker{padding:1.5rem 1.25rem;width:100%}}.esbooking-timepicker__title{padding-bottom:1rem;margin-bottom:1.25rem;margin-right:.5rem;border-bottom:1px solid var(--picker-border, rgba(0, 0, 0, 0.06));font-size:1rem;font-weight:600;color:var(--picker-text, #1a1d21);line-height:2.2;text-align:center}@media(max-width: 781px){.esbooking-timepicker__title{margin-top:0;margin-bottom:1.25rem;padding-bottom:1rem}}.esbooking-timepicker__empty{margin:0;padding:2.5rem 1.5rem;text-align:center;color:var(--picker-text);opacity:.8;font-size:.875rem;font-style:normal;line-height:1.5;background:rgba(0,0,0,.02);border-radius:var(--picker-radius-md, 10px);border:1px dashed var(--picker-border, rgba(0, 0, 0, 0.06));margin-right:.5rem}@media(max-width: 781px){.esbooking-timepicker__empty{margin-right:0}}.esbooking-timepicker__list{display:flex;flex-direction:column;max-height:248px;overflow-y:auto;padding-right:0;padding-bottom:1rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--picker-border, rgba(0, 0, 0, 0.06)) rgba(0,0,0,0)}.esbooking-timepicker__list::-webkit-scrollbar{width:4px}.esbooking-timepicker__list::-webkit-scrollbar-thumb{background:var(--picker-border, rgba(0, 0, 0, 0.06))}@media(max-width: 781px){.esbooking-timepicker__list{padding-right:0}}.esbooking-timepicker__time-btn{margin-top:.5rem;width:auto;padding:18px 12px;border:1px solid var(--picker-border, rgba(0, 0, 0, 0.06));background:var(--picker-surface, #ffffff);border-radius:var(--picker-radius-sm, 6px);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--picker-text, #1a1d21);text-align:center;line-height:1;transition:all var(--picker-transition, 0.2s ease)}.esbooking-timepicker__time-btn:hover{background:var(--picker-accent-light, rgba(13, 148, 136, 0.08));border-color:var(--picker-accent-border, rgba(13, 148, 136, 0.2));color:var(--picker-accent, #0d9488);box-shadow:var(--picker-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.04))}.esbooking-timepicker__time-btn:active{box-shadow:none}.esbooking-timepicker__time-btn--selected{background:var(--picker-accent, #0d9488);border-color:var(--picker-accent, #0d9488);color:#fff !important;font-weight:600}.esbooking-timepicker__time-btn--selected:hover{background:var(--picker-accent-hover, #0f766e);border-color:var(--picker-accent-hover, #0f766e)}.esbooking-timepicker__time-btn:focus-visible{outline:2px solid var(--picker-accent, #0d9488);outline-offset:2px}
.esbooking-date-time-picker-mobile-open{overflow:hidden !important}.esbooking-date-time{--picker-surface: #ffffff;--picker-border: rgba(0, 0, 0, 0.12);--picker-border-hover: rgba(0, 0, 0, 0.2);--picker-text: #1a1d21;--picker-text-disabled: #c4c9d1;--picker-accent: #873eff;--picker-accent-shadow: rgba(135, 62, 255, 0.25);--picker-accent-hover: rgb(125.1450777202, 46.15, 255);--picker-accent-light: rgba(135, 62, 255, 0.08);--picker-accent-border: rgba(135, 62, 255, 0.2);--picker-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);--picker-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);--picker-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);--picker-radius-sm: 10px;--picker-radius-md: 12px;--picker-radius-lg: 16px;--picker-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--picker-btn-primary-bg: #873eff;--picker-btn-primary-hover: rgb(119.2321243523, 36.64, 255);--picker-btn-primary-text: #ffffff;--picker-btn-primary-text-hover: #ffffff;--picker-btn-secondary-bg: rgba(135, 62, 255, 0.08);--picker-btn-secondary-hover: rgba(135, 62, 255, 0.14);--picker-btn-secondary-text: #873eff;--picker-btn-secondary-text-hover: #873eff;position:relative;width:100%;max-width:320px;margin-bottom:20px}@media(max-width: 782px){.esbooking-date-time{max-width:100%}}.esbooking-date-time-input{box-sizing:border-box;display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:var(--picker-surface);border:1px solid var(--picker-border);border-radius:var(--picker-radius-md);cursor:pointer;font-family:inherit;font-weight:500;font-size:.875rem;line-height:1;color:var(--picker-text);opacity:.8;text-align:left;transition:all var(--picker-transition);box-shadow:var(--picker-shadow-sm)}.esbooking-date-time-input:hover:not(.esbooking-date-time-input--active){border-color:var(--picker-border-hover)}.esbooking-date-time-input--active{border-color:var(--picker-accent);box-shadow:0 0 0 3px var(--picker-accent-light),var(--picker-shadow-md)}.esbooking-date-time-input--filled{color:var(--picker-text)}.esbooking-date-time-input__icon{display:flex;align-items:center;justify-content:center;color:var(--picker-accent);flex-shrink:0;width:1rem;height:1rem}.esbooking-date-time-input__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esbooking-date-time-input__chevron{display:flex;align-items:center;justify-content:center;color:var(--picker-text);opacity:.8;flex-shrink:0;transition:transform var(--picker-transition)}.esbooking-date-time-input__chevron--up{transform:rotate(180deg)}.esbooking-date-time-input:focus-visible{outline:none;border-color:var(--picker-accent);box-shadow:0 0 0 3px var(--picker-accent-light),var(--picker-shadow-md)}.esbooking-date-time-overlay{display:none}@media(max-width: 781px){.esbooking-date-time-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;animation:overlayFadeIn .25s ease-out;backdrop-filter:blur(4px)}}.esbooking-date-time-picker{--picker-surface: #ffffff;--picker-border: rgba(0, 0, 0, 0.12);--picker-border-hover: rgba(0, 0, 0, 0.2);--picker-text: #1a1d21;--picker-text-disabled: #c4c9d1;--picker-accent: #873eff;--picker-accent-shadow: rgba(135, 62, 255, 0.25);--picker-accent-hover: rgb(125.1450777202, 46.15, 255);--picker-accent-light: rgba(135, 62, 255, 0.08);--picker-accent-border: rgba(135, 62, 255, 0.2);--picker-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);--picker-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);--picker-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);--picker-radius-sm: 10px;--picker-radius-md: 12px;--picker-radius-lg: 16px;--picker-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--picker-btn-primary-bg: #873eff;--picker-btn-primary-hover: rgb(119.2321243523, 36.64, 255);--picker-btn-primary-text: #ffffff;--picker-btn-primary-text-hover: #ffffff;--picker-btn-secondary-bg: rgba(135, 62, 255, 0.08);--picker-btn-secondary-hover: rgba(135, 62, 255, 0.14);--picker-btn-secondary-text: #873eff;--picker-btn-secondary-text-hover: #873eff;user-select:none;background:var(--picker-surface);border-radius:var(--picker-radius-lg);border:1px solid var(--picker-border);box-shadow:var(--picker-shadow-lg);display:flex;flex-direction:column;gap:0;padding:0;max-width:420px;width:fit-content;overflow:hidden;animation:dropdownFadeIn .2s ease-out}.esbooking-date-time-picker *{box-sizing:border-box}@media(min-width: 782px){.esbooking-date-time-picker--above{animation:dropdownFadeInUp .2s ease-out}}@media(max-width: 781px){.esbooking-date-time-picker{position:fixed;inset:0;width:100dvw;height:100dvh;max-width:none;border-radius:0;border:none;z-index:9999;animation:modalSlideUp .3s cubic-bezier(0.32, 0.72, 0, 1);overflow-y:auto}}@media(min-width: 782px){.esbooking-date-time-picker{max-width:780px}}.esbooking-date-time-picker__header{display:none}@media(max-width: 781px){.esbooking-date-time-picker__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--picker-surface);border-bottom:1px solid var(--picker-border);position:sticky;top:0;z-index:10}}.esbooking-date-time-picker__title{font-size:1.125rem;font-weight:600;color:var(--picker-text);margin:0}.esbooking-date-time-picker__close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--picker-border);border-radius:50%;color:var(--picker-text);opacity:.8;cursor:pointer;background:rgba(0,0,0,.025);transition:all var(--picker-transition)}.esbooking-date-time-picker__close-btn:hover{background:var(--picker-accent-light, rgba(13, 148, 136, 0.08));border-color:var(--picker-accent-border, rgba(13, 148, 136, 0.2));color:var(--picker-accent, #0d9488)}.esbooking-date-time-picker__close-btn:active{transform:scale(0.95)}.esbooking-date-time-picker__content{position:relative;display:flex;flex-direction:column}@media(max-width: 781px){.esbooking-date-time-picker__content{flex:1;overflow-y:auto}.esbooking-date-time-picker__content--loading .esbooking-timepicker,.esbooking-date-time-picker__content--loading .esbooking-datepicker{display:none}}@media(min-width: 782px){.esbooking-date-time-picker__content{width:max-content;flex-direction:row}}.esbooking-date-time-picker__content .esbooking-datepicker{padding:1.75rem 2rem}@media(max-width: 781px){.esbooking-date-time-picker__content .esbooking-datepicker{padding:1.5rem 1.25rem}}.esbooking-date-time-picker__content>*:not(:last-child){border-bottom:1px solid var(--picker-border)}@media(min-width: 782px){.esbooking-date-time-picker__content>*:not(:last-child){border-bottom:none;border-right:1px solid var(--picker-border)}}.esbooking-date-time-picker__footer{padding:1.25rem 2rem;background:rgba(0,0,0,.025);border-top:1px solid var(--picker-border)}@media(max-width: 781px){.esbooking-date-time-picker__footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));position:sticky;bottom:0}}.esbooking-date-time-picker__btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;border:none;border-radius:var(--picker-radius-sm);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--picker-transition);text-align:center;line-height:1;background:var(--picker-btn-primary-bg);color:var(--picker-btn-primary-text)}@media(max-width: 781px){.esbooking-date-time-picker__btn{padding:1rem 1.5rem;font-size:1rem}}.esbooking-date-time-picker__btn:focus-visible{outline:2px solid var(--picker-accent);outline-offset:2px}.esbooking-date-time-picker__btn:hover{background:var(--picker-btn-primary-hover);color:var(--picker-btn-primary-text-hover)}.esbooking-date-time-picker__btn--secondary{background:var(--picker-btn-secondary-bg);color:var(--picker-btn-secondary-text)}.esbooking-date-time-picker__btn--secondary:hover{background:var(--picker-btn-secondary-hover);color:var(--picker-btn-secondary-text-hover)}.esbooking-date-time-picker__secondary-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--picker-accent);border:none;border-radius:var(--picker-radius-sm);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--picker-transition);text-align:center;line-height:1}@media(max-width: 781px){.esbooking-date-time-picker__secondary-btn{padding:1rem 1.5rem;font-size:1rem}}.esbooking-date-time-picker__secondary-btn:focus-visible{outline:2px solid var(--picker-accent);outline-offset:2px}.esbooking-date-time-picker__secondary-btn:hover{background:var(--picker-accent-hover)}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeInUp{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes spinnerRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width: 782px){.esbooking-modal-open{overflow:hidden}}.esbooking-seat-planner-portal{position:fixed;width:100dvw;height:100dvh;left:0;top:0;z-index:99999;background-color:var(--esbooking-modal-background-color, rgba(0, 0, 0, 0.35));backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:spPortalAnimation .2s ease;touch-action:none;overflow:hidden}.esbooking-seat-planner-portal .react-transform-wrapper{animation:spPortalAnimationScale .2s ease}@keyframes spPortalAnimation{from{opacity:0}to{opacity:1}}@keyframes spPortalAnimationScale{from{transform:scale(0.9)}to{transform:scale(1)}}
.esbooking-seat-planner-portal-container{max-width:100dvw;max-height:100dvh;box-sizing:border-box;overflow:hidden}.esbooking-seat-planner-portal-container-transform-controls{position:absolute;left:0;right:0;bottom:0;margin:0 auto;height:2.75rem;z-index:100;animation:esbooking-seat-planner-portal-container-controls-animation .2s ease}.esbooking-seat-planner-portal-container-transform-controls-buttons{overflow:auto;display:flex;align-items:center;justify-content:space-between;width:100%;gap:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);border-top-left-radius:12px;border-top-right-radius:12px}@media(max-width: 782px){.esbooking-seat-planner-portal-container-transform-controls-buttons{border-top-left-radius:0;border-top-right-radius:0}}.esbooking-seat-planner-portal-container-transform-controls-buttons button{border-radius:0;height:2.75rem;border:none;background-color:var(--esbooking-surface);color:var(--esbooking-text-secondary-color);outline:none;width:100%;white-space:nowrap;flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;cursor:pointer;transition:background-color var(--esbooking-btn-transition),color var(--esbooking-btn-transition)}.esbooking-seat-planner-portal-container-transform-controls-buttons button:first-child{border-top-left-radius:12px;border-right:1px solid var(--esbooking-border-color)}.esbooking-seat-planner-portal-container-transform-controls-buttons button:last-child{border-top-right-radius:12px;border-left:1px solid var(--esbooking-border-color)}.esbooking-seat-planner-portal-container-transform-controls-buttons button:hover{background-color:var(--esbooking-btn-primary-bg);color:var(--esbooking-btn-primary-text)}.esbooking-seat-planner-portal-container-transform-controls-buttons button:active{background-color:var(--esbooking-btn-primary-hover);color:var(--esbooking-btn-primary-text-hover)}@media(max-width: 782px){.esbooking-seat-planner-portal-container-transform-controls-buttons button:first-child{border-top-left-radius:0}.esbooking-seat-planner-portal-container-transform-controls-buttons button:last-child{border-top-right-radius:0}}.esbooking-seat-planner-portal-container .react-transform-wrapper{max-width:100dvw;max-height:100dvh;width:100dvw;height:100dvh;top:.5rem}.esbooking-seat-planner-portal-container .react-transform-component{border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.2);overflow:hidden}@media(min-width: 782px){.esbooking-seat-planner-portal-container-transform-controls{width:25rem}}@media(max-width: 782px){.esbooking-seat-planner-portal-container .react-transform-wrapper{max-height:calc(100dvh - 5.5rem);top:2rem}.esbooking-seat-planner-portal-container .react-transform-component{box-shadow:none}.esbooking-seat-planner-portal-container-transform-controls{bottom:0}}@keyframes esbooking-seat-planner-portal-container-controls-animation{from{transform:translateY(100%)}to{transform:translateY(0)}}
.esbooking-seat-planner-header-button{background-color:var(--esbooking-btn-primary-bg);color:var(--esbooking-btn-primary-text, #fff);border:none;outline:none;border-radius:var(--esbooking-radius-sm);padding:.75rem 1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1;font-size:.875rem;font-weight:600;transition:all var(--esbooking-btn-transition, 0.2s ease);position:relative;white-space:nowrap}.esbooking-seat-planner-header-button svg{font-size:.875rem;position:relative;top:.5px}.esbooking-seat-planner-header-button:hover{background-color:var(--esbooking-btn-primary-hover);color:var(--esbooking-btn-primary-text-hover, #fff)}.esbooking-seat-planner-header-button.secondary{background-color:var(--esbooking-btn-secondary-bg);color:var(--esbooking-btn-secondary-text)}.esbooking-seat-planner-header-button.secondary:hover{background-color:var(--esbooking-btn-secondary-hover);color:var(--esbooking-btn-secondary-text-hover)}.esbooking-seat-planner-header-button.esbooking-loading{color:rgba(0,0,0,0) !important;filter:grayscale(100%);pointer-events:none;transition:color .3s ease,background-color .3s ease,filter .1s ease}.esbooking-seat-planner-header-button.esbooking-loading .esbooking-circ-loader{position:absolute;left:50%;transform:translateX(-50%)}
.esbooking-redirect-overlay{position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(16px);animation:esbooking-redirect-fadeIn .3s ease-out}.esbooking-redirect-overlay .esbooking-redirect-content{display:flex;flex-direction:column;align-items:center;gap:0;padding:48px 64px;background:var(--esbooking-surface);border:1px solid var(--esbooking-border-color);border-radius:var(--esbooking-radius-lg);box-shadow:0 4px 10px rgba(0,0,0,.2);margin:auto 16px;animation:esbooking-redirect-scaleIn .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.esbooking-redirect-overlay .esbooking-redirect-text{text-align:center}.esbooking-redirect-overlay .esbooking-redirect-text-header{font-size:1.5rem;line-height:1.4;font-weight:700;color:var(--esbooking-text-color)}@media(max-width: 781px){.esbooking-redirect-overlay .esbooking-redirect-text-header{font-size:1.25rem}}.esbooking-redirect-overlay .esbooking-redirect-text-description{color:var(--esbooking-text-secondary-color);font-weight:400;margin:12px auto 24px;font-size:.9375rem}.esbooking-redirect-overlay .esbooking-redirect-progress{width:60%;height:6px;background:rgba(0,0,0,.06);border-radius:var(--esbooking-radius-sm);overflow:hidden}.esbooking-redirect-overlay .esbooking-redirect-progress .esbooking-redirect-progress-bar{height:100%;background:var(--esbooking-accent-color);border-radius:var(--esbooking-radius-sm);animation:esbooking-redirect-progress 1.5s ease-out forwards;box-shadow:0 0 12px var(--esbooking-accent-color)}@keyframes esbooking-redirect-fadeIn{from{opacity:0}to{opacity:1}}@keyframes esbooking-redirect-scaleIn{from{opacity:0;transform:scale(0.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes esbooking-redirect-spin{to{transform:rotate(360deg)}}@keyframes esbooking-redirect-progress{from{width:0%}to{width:100%}}
.esbooking-seat-planner-header{z-index:100;background-color:var(--esbooking-surface);padding:.625rem .875rem .625rem 1.25rem;position:absolute;top:0;left:0;width:100%;overflow:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:esbooking-seat-planner-header-animation .2s ease;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,.1)}.esbooking-seat-planner-header .esbooking-seat-planner-header-label{font-size:1rem;line-height:1.2;font-weight:600;color:var(--esbooking-text-color)}.esbooking-seat-planner-header-buttons{display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width: 782px){.esbooking-seat-planner-header-buttons{width:100%}}.esbooking-seat-planner-header-button{flex:1;white-space:nowrap}@media(min-width: 782px){.esbooking-seat-planner-header{width:37.5rem;left:auto;right:auto}}@media(max-width: 782px){.esbooking-seat-planner-header{flex-direction:column;gap:1rem;padding:1rem;border-bottom:1px solid var(--esbooking-border-color)}.esbooking-seat-planner-header .esbooking-seat-planner-header-label{font-size:1.125rem}}@keyframes esbooking-seat-planner-header-animation{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
.esbooking-seat-info-bottom-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000000;animation:esbooking-seat-info-bottom-sheet-backdrop-fade-in .3s ease}@keyframes esbooking-seat-info-bottom-sheet-backdrop-fade-in{from{opacity:0}to{opacity:1}}.esbooking-seat-info-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1000001;background:var(--esbooking-surface);border-radius:20px 20px 0 0;border-top:1px solid var(--esbooking-border-color);max-height:60vh;overflow-y:auto;animation:esbooking-seat-info-bottom-sheet-slide-up .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 -10px 40px rgba(0,0,0,.12)}@keyframes esbooking-seat-info-bottom-sheet-slide-up{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.esbooking-seat-info-bottom-sheet-handle{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#d1d5db;border-radius:100px}.esbooking-seat-info-bottom-sheet-close{position:absolute;top:5px;right:5px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;border-radius:50%;cursor:pointer;color:var(--esbooking-text-secondary-color);transition:all .2s ease;z-index:10;padding:0}.esbooking-seat-info-bottom-sheet-close svg{font-size:20px;fill:#d1d5db}.esbooking-seat-info-bottom-sheet-close:hover{background-color:rgba(0,0,0,.05);color:var(--esbooking-text-color)}.esbooking-seat-info-bottom-sheet-close:active{transform:scale(0.95)}.esbooking-seat-info-bottom-sheet-content{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.esbooking-seat-info-bottom-sheet-header{display:flex;flex-direction:column;gap:12px}.esbooking-seat-info-bottom-sheet-id{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600}.esbooking-seat-info-bottom-sheet-id-indicator{width:16px;height:16px;border-radius:4px;flex-shrink:0}.esbooking-seat-info-bottom-sheet-id-text{color:var(--esbooking-text-color)}.esbooking-seat-info-bottom-sheet-tag{display:inline-block;padding:6px 12px;border-radius:var(--esbooking-radius-sm);font-size:.75rem;font-weight:400;text-align:center;width:fit-content}.esbooking-seat-info-bottom-sheet-sold-out{background-color:#ff6c5f;color:#fff}.esbooking-seat-info-bottom-sheet-unavailable{background-color:#9ca3af;color:#fff}.esbooking-seat-info-bottom-sheet-onsite{background-color:#f9a852;color:#fff}.esbooking-seat-info-bottom-sheet-selected{background-color:var(--esbooking-accent-color);color:#fff}.esbooking-seat-info-bottom-sheet-message{color:var(--esbooking-text-secondary-color);font-size:.875rem;line-height:1.5}.esbooking-seat-info-bottom-sheet-sold-out-message{color:var(--esbooking-text-secondary-color)}.esbooking-seat-info-bottom-sheet-unavailable-message{color:var(--esbooking-text-secondary-color)}.esbooking-seat-info-bottom-sheet-onsite-message{color:var(--esbooking-text-secondary-color)}.esbooking-seat-info-bottom-sheet-price{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--esbooking-border-color);padding-bottom:0}.esbooking-seat-info-bottom-sheet-price-label{font-size:.875rem;color:var(--esbooking-text-secondary-color);font-weight:500}.esbooking-seat-info-bottom-sheet-price-value{font-size:1.125rem;font-weight:700;color:var(--esbooking-text-color)}.esbooking-seat-info-bottom-sheet-button{background-color:var(--esbooking-btn-primary-bg);color:var(--esbooking-btn-primary-text, #fff);border:none;outline:none;border-radius:var(--esbooking-radius-sm);padding:.75rem 1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1;font-size:.875rem;font-weight:600;transition:all var(--esbooking-btn-transition, 0.2s ease);position:relative;white-space:nowrap}.esbooking-seat-info-bottom-sheet-button:hover{background-color:var(--esbooking-btn-primary-hover);color:var(--esbooking-btn-primary-text-hover, #fff)}.esbooking-seat-info-bottom-sheet-button.secondary{background-color:var(--esbooking-btn-secondary-bg);color:var(--esbooking-btn-secondary-text)}.esbooking-seat-info-bottom-sheet-button.secondary:hover{background-color:var(--esbooking-btn-secondary-hover);color:var(--esbooking-btn-secondary-text-hover)}
.esbooking-object-seat{position:relative}.esbooking-object-seat.clickable{cursor:pointer}.esbooking-object-seat.clickable:hover:not(.selected){filter:brightness(1.2)}.esbooking-object-seat.has-hover-colors:hover:not(.selected):not(.taken):not(.disabled){filter:none;color:var(--esbooking-object-hover-color) !important}.esbooking-object-seat.has-hover-colors:hover:not(.selected):not(.taken):not(.disabled):not(.esbooking-object-seat-polygon){background-color:var(--esbooking-object-hover-bg) !important}.esbooking-object-seat.has-hover-colors:hover:not(.selected):not(.taken):not(.disabled) .esbooking-object-seat-polygon-shape polygon{fill:var(--esbooking-object-hover-bg);stroke:var(--esbooking-object-hover-color)}.esbooking-object-seat.has-hover-colors:hover:not(.selected):not(.taken):not(.disabled) .esbooking-object-seat-polygon-label{color:var(--esbooking-object-hover-color)}.esbooking-object-seat.disabled{color:var(--esbooking-object-seat-disabled-color, #fff) !important;background-color:var(--esbooking-object-seat-disabled-bg-color, #777777) !important}.esbooking-object-seat.taken{color:var(--esbooking-object-seat-taken-color, #fff) !important;background-color:var(--esbooking-object-seat-taken-bg-color, #ff6c5f) !important}.esbooking-object-seat.selected{color:var(--esbooking-object-seat-selected-color, #fff) !important;background-color:var(--esbooking-object-seat-selected-bg-color, #f9a852) !important}.esbooking-object-seat.esbooking-object-seat-polygon{overflow:visible;background-color:rgba(0,0,0,0) !important}.esbooking-object-seat.esbooking-object-seat-polygon .esbooking-object-seat-polygon-shape{display:block;width:100%;height:100%;pointer-events:none}.esbooking-object-seat.esbooking-object-seat-polygon .esbooking-object-seat-polygon-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;pointer-events:none}.esbooking-seat-tooltip{position:fixed;top:0;left:0;transform:translate(-50%, calc(-100% - 12px));background:var(--esbooking-surface);color:var(--esbooking-text-color);padding:10px 14px;border-radius:var(--esbooking-radius-sm);white-space:nowrap;z-index:999999;pointer-events:none;box-shadow:0 4px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:6px;animation:esbooking-tooltip-enter .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;min-width:130px}.esbooking-seat-tooltip.below{transform:translate(-50%, 12px);animation:esbooking-tooltip-enter-below .2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards}.esbooking-seat-tooltip.below::after{top:auto;bottom:99%;border-top-color:rgba(0,0,0,0);border-bottom-color:var(--esbooking-surface);filter:drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.06))}.esbooking-seat-tooltip::after{content:"";position:absolute;top:99%;left:50%;transform:translateX(-50%);border:7px solid rgba(0,0,0,0);border-top-color:var(--esbooking-surface);filter:drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06))}.esbooking-seat-tooltip-id{display:flex;align-items:center;gap:6px}.esbooking-seat-tooltip-id-indicator{display:block;width:8px;height:8px;background:red;border-radius:2px;flex-shrink:0}.esbooking-seat-tooltip-id-text{font-weight:600;font-size:.675rem;color:var(--esbooking-text-color)}.esbooking-seat-tooltip-price{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.esbooking-seat-tooltip-price-label{font-weight:500;font-size:.75rem;color:var(--esbooking-text-color)}.esbooking-seat-tooltip-price-value{font-weight:600;font-size:.875rem;color:var(--esbooking-text-color)}.esbooking-seat-tooltip-tag{font-weight:400;line-height:1;font-size:.75rem;padding:6px 10px;border-radius:6px;text-align:center;white-space:nowrap}.esbooking-seat-tooltip-unavailable,.esbooking-seat-tooltip-sold-out{color:var(--esbooking-tooltip-sold-out-color, #fff);background:var(--esbooking-tooltip-sold-out-bg-color, #ff6c5f)}.esbooking-seat-tooltip-selected{color:var(--esbooking-tooltip-selected-color, #fff);background:var(--esbooking-tooltip-selected-bg-color, var(--esbooking-accent-color))}.esbooking-seat-tooltip-onsite{color:var(--esbooking-tooltip-onsite-color, #fff);background:var(--esbooking-tooltip-onsite-bg-color, #f9a852)}@keyframes esbooking-tooltip-enter{from{opacity:0;transform:translate(-50%, calc(-100% - 6px)) scale(0.95)}to{opacity:1;transform:translate(-50%, calc(-100% - 12px)) scale(1)}}@keyframes esbooking-tooltip-enter-below{from{opacity:0;transform:translate(-50%, 6px) scale(0.95)}to{opacity:1;transform:translate(-50%, 12px) scale(1)}}.esbooking-modal-message{transition:opacity .3s ease,transform .3s ease;min-width:400px;max-width:600px;padding:28px 32px;box-sizing:border-box;background-color:var(--esbooking-surface);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.esbooking-modal-message h3{margin:0 0 20px 0;font-size:1.1rem;font-weight:600;color:var(--esbooking-text-color);text-align:center;padding-bottom:16px;border-bottom:1px solid var(--esbooking-border-color);width:100%}.esbooking-modal-message p{margin:0;padding:20px 0;font-size:.95rem;line-height:1.5;color:var(--esbooking-text-color);font-weight:400;text-align:center}.esbooking-modal-message button{margin-top:20px;padding:10px 20px;width:100%;border:none;border-radius:var(--esbooking-radius-sm);cursor:pointer;transition:background-color .3s ease;font-size:.875rem;font-weight:600;background-color:var(--esbooking-btn-secondary-bg);color:var(--esbooking-btn-secondary-text)}.esbooking-modal-message button:hover{background-color:var(--esbooking-btn-secondary-hover);color:var(--esbooking-btn-secondary-text-hover)}@starting-style{.esbooking-modal-message{opacity:0;transform:translateY(20px)}}@media screen and (max-width: 1024px){.esbooking-seat-tooltip{padding:12px 16px;min-width:150px;gap:8px}.esbooking-seat-tooltip::after{border-width:8px}.esbooking-seat-tooltip-id{gap:8px}.esbooking-seat-tooltip-id-indicator{width:10px;height:10px}.esbooking-seat-tooltip-id-text{font-size:1rem}.esbooking-seat-tooltip-price{padding-top:6px}.esbooking-seat-tooltip-price-label{font-size:1rem}.esbooking-seat-tooltip-price-value{font-size:1rem}.esbooking-seat-tooltip-tag{font-size:.875rem;padding:8px 12px}}@media screen and (max-width: 782px){.esbooking-seat-tooltip-id-text{font-size:1rem}.esbooking-seat-tooltip-price-value{font-size:1.125rem}.esbooking-seat-tooltip-tag{font-size:.9375rem}.esbooking-modal-message{min-width:auto;max-width:none;width:100dvw;height:100dvh;border-radius:0;padding:24px 20px;justify-content:start}.esbooking-modal-message button{position:fixed;bottom:20px;left:20px;right:20px;width:calc(100% - 40px);margin-top:0}}
.esbooking-object-area{--esbooking-area-glow: color-mix(in srgb, currentColor 55%, transparent);display:flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:10px;box-sizing:border-box;text-align:center;padding:4px;cursor:pointer;transform:none;transform-style:preserve-3d;box-shadow:none;filter:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.esbooking-object-area.disabled{cursor:not-allowed;opacity:.45}.esbooking-object-area:not(.esbooking-object-area-polygon).clickable:hover:not(.disabled){filter:brightness(1.04);transform:perspective(520px) rotateX(10deg) translateY(-2px) translateZ(0);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 40%, transparent),0 0 22px color-mix(in srgb, currentColor 70%, transparent),0 12px 24px rgba(15,23,42,.32),inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -8px 16px rgba(15,23,42,.16)}.esbooking-object-area.has-hover-colors:hover:not(.disabled){color:var(--esbooking-object-hover-color) !important}.esbooking-object-area.has-hover-colors:hover:not(.disabled):not(.esbooking-object-area-polygon){filter:none;background-color:var(--esbooking-object-hover-bg) !important}.esbooking-object-area.has-hover-colors:hover:not(.disabled) .esbooking-object-area-polygon-shape .esbooking-object-area-polygon-fill{fill:var(--esbooking-object-hover-bg)}.esbooking-object-area.has-hover-colors:hover:not(.disabled) .esbooking-object-area-polygon-shape .esbooking-object-area-polygon-stroke{stroke:var(--esbooking-object-hover-color)}.esbooking-object-area.has-hover-colors:hover:not(.disabled) .esbooking-object-area-polygon-label{color:var(--esbooking-object-hover-color)}.esbooking-object-area.esbooking-object-area-polygon{overflow:visible;border:none;background-color:rgba(0,0,0,0) !important;box-shadow:none !important;filter:none !important;transform:none}.esbooking-object-area.esbooking-object-area-polygon .esbooking-object-area-polygon-shape{display:block;width:100%;height:100%;pointer-events:none;overflow:visible;filter:none}.esbooking-object-area.esbooking-object-area-polygon .esbooking-object-area-polygon-fill,.esbooking-object-area.esbooking-object-area-polygon .esbooking-object-area-polygon-stroke{transition:fill .18s ease,stroke .18s ease,opacity .18s ease}.esbooking-object-area.esbooking-object-area-polygon .esbooking-object-area-polygon-glow{opacity:0;transition:opacity .18s ease;pointer-events:none}.esbooking-object-area.esbooking-object-area-polygon .esbooking-object-area-polygon-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;pointer-events:none}.esbooking-object-area.esbooking-object-area-polygon.clickable:hover:not(.disabled){box-shadow:none !important;filter:none !important;transform:translateY(-2px)}.esbooking-object-area.esbooking-object-area-polygon.clickable:hover:not(.disabled) .esbooking-object-area-polygon-glow{opacity:1}
.esbooking-no-data{text-align:center;padding:20px 0;color:#666;font-size:.95rem}
.esbooking-order-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(0,0,0,.025);border-radius:8px;transition:background-color .2s ease}.esbooking-order-row:hover{background:rgba(0,0,0,.05)}.esbooking-order-row .esbooking-order-label{font-size:.8rem;color:var(--esbooking-text-secondary-color);font-weight:500;text-transform:uppercase}.esbooking-order-row .esbooking-order-value{font-size:.95rem;color:var(--esbooking-text-color);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.esbooking-order-row.esbooking-order-row-highlight{background:linear-gradient(135deg, #fff5f3 0%, #ffe8e4 100%);border:1px solid var(--esbooking-border-color)}.esbooking-order-row.esbooking-order-row-highlight .esbooking-order-value{color:var(--esbooking-object-seat-taken-bg-color, #ff6c5f);font-weight:600}.esbooking-order-row.esbooking-order-row-status .esbooking-order-value{display:inline-flex;align-items:center;gap:6px}.esbooking-order-row.esbooking-order-row-status .esbooking-order-value::before{content:"";width:8px;height:8px;border-radius:50%;background-color:#4caf50}.esbooking-order-row.esbooking-order-row-link a.esbooking-order-value{color:var(--esbooking-accent-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.esbooking-order-row.esbooking-order-row-link a.esbooking-order-value:hover{text-decoration:underline}.esbooking-order-row.esbooking-order-row-link a.esbooking-order-value::after{content:"↗";font-size:.85rem;opacity:.7}@media screen and (max-width: 782px){.esbooking-order-row{flex-direction:column;gap:4px;align-items:flex-start}.esbooking-order-row .esbooking-order-value{text-align:left;max-width:100%}}
.esbooking-seat-order-details{width:100%}.esbooking-seat-order-details h3{margin:0 0 20px 0;font-size:1.1rem;font-weight:600;color:#1a1d21;text-align:center;padding-bottom:16px;border-bottom:1px solid #eee}.esbooking-seat-order-details .esbooking-order-info{display:flex;flex-direction:column;gap:12px}@media screen and (max-width: 782px){.esbooking-seat-order-details h3{font-size:1.2rem}}
.esbooking-seat-order-modal{min-width:400px;max-width:600px;padding:28px 32px}.esbooking-seat-order-modal button{width:100%}.esbooking-seat-order-modal .esbooking-circ-loader{margin:auto}@media screen and (max-width: 782px){.esbooking-seat-order-modal{min-width:auto;max-width:none;width:100dvw;height:100dvh;border-radius:0;padding:24px 20px;justify-content:start}.esbooking-seat-order-modal button{position:fixed;bottom:20px;left:20px;right:20px;width:calc(100% - 40px);margin-top:0}}
.esbooking-object{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;user-select:none}.esbooking-object-type-screen{display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.esbooking-object-type-screen-label{position:absolute;left:0;right:0;text-align:center;z-index:1}.esbooking-object-type-screen .esbooking-screen-persepective{perspective:500px;width:inherit;height:inherit}.esbooking-object-type-screen .esbooking-screen-persepective .esbooking-screen-vis{width:inherit;height:inherit;transform:rotateX(-45deg);width:100%;height:100%}
.esbooking-workflow-frame{display:flex;width:100%;height:100%;box-sizing:border-box;padding:34px;background-color:#fff}.esbooking-workflow{position:relative;flex-shrink:0}.esbooking-workflow-overlay{position:absolute;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;transition:opacity .3s;pointer-events:none}
.esbooking-seat-selector-loader-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:38px 64px;border-radius:20px;transition:opacity .3s ease,transform .3s ease;transition-delay:.25s;min-width:280px}@starting-style{.esbooking-seat-selector-loader-container{opacity:0;transform:translateY(10px)}}
:root{--esbooking-surface: #fff;--esbooking-accent-color: #873EFF;--esbooking-accent-color-20: rgba(135, 62, 255, 0.2);--esbooking-border-color: rgba(0, 0, 0, 0.12);--esbooking-text-color: #1a1d21;--esbooking-text-secondary-color: #545454;--esbooking-color-error: #ff6c5f;--esbooking-radius-sm: 10px;--esbooking-radius-md: 12px;--esbooking-radius-lg: 16px;--esbooking-btn-primary-bg: #873EFF;--esbooking-btn-primary-hover: rgb(119.2321243523, 36.64, 255);--esbooking-btn-primary-text: #ffffff;--esbooking-btn-primary-text-hover: #ffffff;--esbooking-btn-secondary-bg: rgba(135, 62, 255, 0.08);--esbooking-btn-secondary-hover: rgba(135, 62, 255, 0.14);--esbooking-btn-secondary-text: #873EFF;--esbooking-btn-secondary-text-hover: #873EFF;--esbooking-btn-transition: 0.2s ease}@keyframes skeleton-shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}.esbooking-date-time-input-placeholder{user-select:none;width:320px;max-width:100%;padding:.875rem 1rem;font-size:.875rem;margin-bottom:20px;line-height:1;border:1px solid rgba(0,0,0,0);border-radius:12px;background:linear-gradient(90deg, #f3f3f3 0%, #e8e8e8 50%, #f3f3f3 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s linear infinite;box-sizing:border-box;display:block}.esbooking-date-time-input-placeholder .esbooking-date-time-input-placeholder-icon{width:1rem;height:1rem;display:inline-block}.esbooking-select-seat-placeholder{user-select:none;border-radius:10px;font-weight:600;line-height:1;padding:.875rem 1.5rem;text-decoration:none;text-align:center;font-size:.875rem;cursor:default;background:linear-gradient(90deg, #f3f3f3 0%, #e8e8e8 50%, #f3f3f3 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;color:rgba(0,0,0,0);border:none;display:inline-block}.esbooking-select-seats-button{box-sizing:border-box;border-radius:10px;font-weight:600;line-height:1;padding:.875rem 1.5rem;text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;background-color:var(--esbooking-select-seat-button-background-color, #ff4713);color:var(--esbooking-select-seat-button-color, #fff);border:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.esbooking-select-seats-button:hover{background-color:var(--esbooking-select-seat-button-hover-background-color, #ff3700);color:var(--esbooking-select-seat-button-hover-color, #fff)}.esbooking-view-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;border-radius:10px;font-weight:500;line-height:1;padding:.875rem 1.5rem;text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease;font-size:.875rem;cursor:pointer;background-color:var(--esbooking-view-cart-button-background-color, #1a1d21);color:var(--esbooking-view-cart-button-color, #fff);border:none;transition:background-color .15s ease,color .15s ease}.esbooking-view-cart-button svg{font-size:.875rem}.esbooking-view-cart-button:hover{background-color:var(--esbooking-view-cart-button-hover-background-color, #000);color:var(--esbooking-view-cart-button-hover-color, #fff)}.esbooking-add-to-cart-button-wrapper{margin-top:20px;margin-bottom:20px}.esbooking-add-to-cart-button-wrapper-loop .esbooking-date-time-input-placeholder,.esbooking-add-to-cart-button-wrapper-loop .esbooking-select-seat-placeholder,.esbooking-add-to-cart-button-wrapper-loop .esbooking-select-seats-button,.esbooking-add-to-cart-button-wrapper-loop-block .esbooking-date-time-input-placeholder,.esbooking-add-to-cart-button-wrapper-loop-block .esbooking-select-seat-placeholder,.esbooking-add-to-cart-button-wrapper-loop-block .esbooking-select-seats-button{width:100%}.esbooking-add-to-cart-button-wrapper-loop .esbooking-date-time,.esbooking-add-to-cart-button-wrapper-loop-block .esbooking-date-time{width:100%;max-width:100%}.esbooking-add-to-cart-button-wrapper-loop .esbooking-view-cart-button,.esbooking-add-to-cart-button-wrapper-loop-block .esbooking-view-cart-button{margin-top:10px;display:flex;width:100%}.esbooking-add-to-cart-button-wrapper-single .esbooking-view-cart-button,.esbooking-add-to-cart-button-wrapper-shortcode .esbooking-view-cart-button{margin-left:10px}.esbooking-seat-planner-shortcode-notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:#fff8e5;border:1px solid #f0d58b;color:#6b4f00;font-size:.875rem}.esbooking-seat-selector-deep-link-root{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
