#vb-booking-container{max-width:800px;padding:20px 8px;margin:20px auto;overflow-x:hidden;overflow-anchor:none}#booking-form{opacity:1;transition:opacity var(--vb-motion-fluid),transform var(--vb-motion-spring)}.login-message-container{padding:20px;margin-bottom:24px;color:var(--vb-red);text-align:center;background:var(--vb-second-bg);border:1px solid var(--vb-border);border-radius:1em}.login-error-message{display:none;padding:8px;margin-top:16px;font-size:var(--vb-font-body);color:var(--vb-red);text-align:center}#result-page{opacity:0;transition:opacity var(--vb-motion-fluid),transform var(--vb-motion-spring)}@keyframes vb-step-reveal{0%{opacity:0;transform:translate3d(0,12px,0) scale(0.96)}100%{opacity:1;transform:none}}@keyframes vb-pill-spring-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(0.92)}100%{opacity:1;transform:none}}.vb-reveal-in{animation:vb-step-reveal var(--vb-motion-spring) both}.vb-step-btn-appear{animation:vb-pill-spring-in var(--vb-motion-spring) both}.vb-collapsible{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--vb-motion-fluid),opacity var(--vb-motion-fluid)}.vb-collapsible.is-open{grid-template-rows:1fr;opacity:1}.vb-collapsible>.vb-collapsible-inner{overflow:hidden;min-height:0}@keyframes pulse{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2)}}.notification-fade-in{animation:vb-toast-in var(--vb-motion-spring) forwards}.notification-fade-out{animation:vb-toast-out var(--vb-motion-fast) forwards}.booking-steps{position:relative}.step-item{position:relative;display:block;margin-bottom:20px;overflow-anchor:none}.step-header{position:absolute;top:0;left:0;z-index:0;width:24px;height:100%}.step-circle{position:relative;top:calc(0.7em - 9px);left:-4px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--vb-primary-bg);border:2px solid var(--vb-alt-bg);border-radius:50%;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast)}.step-item.active .step-circle{background:var(--vb-primary-bg);border-color:var(--vb-primary)}.step-item.completed .step-circle{background:var(--vb-primary);border-color:var(--vb-primary)}.step-number{z-index:10;font-size:var(--vb-font-caption);font-weight:bold;color:var(--vb-text)}.step-item.active .step-number,.step-item.completed .step-number{color:var(--vb-text-heading)}.step-item.completed .step-number{display:none}.step-check{display:none;font-size:var(--vb-font-caption);font-weight:bold;color:var(--vb-black)}.step-item.completed .step-check{display:block;animation:vb-window-in var(--vb-motion-spring) both}.pulse-ring{position:absolute;display:none;width:100%;height:100%;background:var(--vb-primary);border-radius:50%;opacity:0;animation:pulse 1s infinite}.step-item.active .pulse-ring{display:block}.step-line{position:absolute;top:0.7em;bottom:-28px;left:3px;z-index:-1;width:3px;background:var(--vb-alt-bg);transition:background-color var(--vb-motion-fluid)}.step-item.completed .step-line{background:var(--vb-primary)}.step-line-extended{bottom:9px}.step-item.completed .step-line-extended,.step-item[data-step="6"].completed~.step-item[data-step="7"] .step-line-extended{background:var(--vb-primary)}.step-connector-wrapper{position:relative;height:84px;margin-left:0}.step-connector-horizontal{position:absolute;top:-32px;left:3px;box-sizing:border-box;width:calc(50% - 52px);height:50px;border-bottom:3px solid var(--vb-alt-bg);border-left:3px solid var(--vb-alt-bg);border-bottom-left-radius:2em;transition:border-color var(--vb-motion-fluid)}.step-item[data-step="6"].completed~.step-connector-wrapper .step-connector-horizontal,.step-item[data-step="7"].completed~.step-connector-wrapper .step-connector-horizontal{border-color:var(--vb-primary)}.step-connector-down{position:absolute;top:15px;left:calc(50% - 50px);box-sizing:border-box;width:50px;height:70px;border-top:3px solid var(--vb-alt-bg);border-right:3px solid var(--vb-alt-bg);border-top-right-radius:2em;transition:border-color var(--vb-motion-fluid)}.step-item[data-step="6"].completed~.step-connector-wrapper .step-connector-down,.step-item[data-step="7"].completed~.step-connector-wrapper .step-connector-down{border-color:var(--vb-primary)}.endpoint-circle{position:absolute;top:-54px;left:50%;z-index:1;width:32px;height:32px;background:var(--vb-alt-bg);border:3px solid var(--vb-alt-bg);border-radius:50%;transform:translateX(-50%);transition:background var(--vb-motion-fast),border-color var(--vb-motion-fast)}.step-item[data-step="6"].completed~.step-connector-wrapper~.booking-note-container~.button-container .endpoint-circle,.step-item[data-step="7"].completed~.step-connector-wrapper~.booking-note-container~.button-container .endpoint-circle{background:var(--vb-primary);border-color:var(--vb-primary)}.endpoint-icon svg{width:20px;height:20px;fill:var(--vb-black)}.endpoint-icon{color:var(--vb-black);display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:0.3;transition:opacity var(--vb-motion-fast)}.step-item[data-step="6"].completed~.step-connector-wrapper~.booking-note-container~.button-container .endpoint-circle .endpoint-icon,.step-item[data-step="7"].completed~.step-connector-wrapper~.booking-note-container~.button-container .endpoint-circle .endpoint-icon{opacity:1}.step-content{position:relative;z-index:10;min-width:0;padding-top:0;overflow:visible}.step-title{display:flex;align-items:center;min-height:18px;margin:0 0 12px 34px;font-weight:bold;line-height:1.4;color:var(--vb-primary);transition:opacity var(--vb-motion-fast),color var(--vb-motion-fast);font-size:var(--vb-font-heading)}.step-item:not(.active):not(.completed) .step-title{opacity:0.35}.rate-limit-modal{position:fixed;top:0;left:0;z-index:10000;display:none;align-items:center;justify-content:center;width:100%;height:100%;background:var(--vb-trans-5);backdrop-filter:blur(4px);animation:vb-backdrop-in var(--vb-motion-fluid) both}.rate-limit-modal-content{position:relative;width:90%;max-width:600px !important;max-height:90vh;padding:24px;overflow-y:auto;color:var(--vb-white-muted);background:var(--vb-trans-5);border-radius:2em;box-shadow:0 0 12px -6px var(--vb-primary);animation:vb-window-in var(--vb-motion-spring) both}.rate-limit-icon{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--vb-orange)}.rate-limit-icon svg{width:48px;height:48px}.rate-limit-title{margin:0 0 20px 0;color:var(--vb-white);text-align:center;font-size:var(--vb-font-title)}.rate-limit-message{margin-bottom:0;text-align:center;font-size:var(--vb-font-body)}.rate-limit-actions{text-align:center}.rate-limit-info{padding:16px;max-width:300px;margin:48px auto;font-size:var(--vb-font-label);text-align:center;background:var(--vb-second-bg);border:1px solid var(--vb-border);border-radius:1.5em}.rate-limit-text{margin-bottom:4px;color:var(--vb-text-heading)}.store-notice-container{display:none;padding:16px;margin:20px;color:var(--vb-red);text-align:center;background:var(--vb-second-bg);border:1px solid var(--vb-border);border-radius:1em;animation:vb-step-reveal var(--vb-motion-spring) both}.store-notice-info{display:inline-flex;gap:8px;align-items:center}.store-notice-info svg{width:32px;height:32px}.price-display-container{margin:20px;color:var(--vb-primary);text-align:center;animation:vb-step-reveal var(--vb-motion-spring) both}.step-select{display:block;width:80%;max-width:400px;height:44px;padding:0 16px;margin:20px auto;font-size:var(--vb-font-input);font-weight:bold;color:var(--vb-black);background-color:var(--vb-white);background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;border-radius:1em;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform var(--vb-motion-spring),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fluid);cursor:pointer}.step-select:disabled{opacity:0.3;background-color:var(--vb-white-muted,#f5f5f5);cursor:not-allowed}.step-select:focus{outline:none}.vb-admin-hidden-select{display:none !important}.vb-step-btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:90%;max-width:600px;margin:16px auto;animation:vb-step-reveal var(--vb-motion-spring) both}.vb-step-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:var(--vb-font-body);font-weight:bold;color:var(--vb-black) !important;text-align:center;background:linear-gradient(160deg,var(--vb-white) 30%,var(--vb-white-muted)) !important;border-radius:1em;box-shadow:var(--shadow-element);cursor:pointer;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast);-webkit-tap-highlight-color:transparent;user-select:none}.vb-step-btn:hover{background:var(--vb-primary-hover) !important;transform:scale(1.02)}.vb-step-btn:active{transform:scale(0.96);transition:transform var(--vb-motion-fast)}.vb-step-btn.selected{background:var(--vb-primary) !important}.vb-step-btn:disabled,.vb-step-btn.disabled{opacity:0.3 !important;pointer-events:none;cursor:not-allowed}.vb-step-btn-later{color:var(--vb-red) !important}.pax-selector{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;width:90%;max-width:600px;margin:20px auto}.pax-option{padding:8px 2px !important;font-size:var(--vb-font-heading) !important;font-weight:bold !important;border-radius:1em !important;color:var(--vb-black) !important;text-align:center !important;background:linear-gradient(160deg,var(--vb-white) 30%,var(--vb-white-muted)) !important;box-shadow:var(--shadow-element) !important;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast) !important}.pax-option:hover{background:var(--vb-primary-hover) !important;transform:scale(1.02)}.pax-option:active{transform:scale(0.96);transition:transform var(--vb-motion-fast)}.pax-option.selected{background:var(--vb-primary) !important}.pax-option:disabled,.pax-option.disabled{pointer-events:none;opacity:0.3}.pax-selector .pax-custom-input{height:40px;font-size:var(--vb-font-heading);font-weight:bold;border-radius:1em;cursor:text;-moz-appearance:textfield}.pax-custom-input::placeholder{font-weight:normal;opacity:0.5}.pax-custom-input::-webkit-inner-spin-button,.pax-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nation-hint{margin:16px 34px;font-size:var(--vb-font-body);transition:opacity var(--vb-motion-fluid),transform var(--vb-motion-spring)}.custom-select-wrapper.disabled,.step-item:not(.active):not(.completed) .custom-select-wrapper,.step-item:not(.active):not(.completed) .nation-hint{pointer-events:none;opacity:0.3}.custom-select-wrapper.disabled .custom-select-trigger,.step-item:not(.active):not(.completed) .custom-select-trigger{background:var(--vb-white-muted,#f5f5f5);cursor:not-allowed}.custom-select-wrapper{position:relative;width:80%;max-width:400px;margin:0 auto;font-family:inherit;transition:opacity var(--vb-motion-fluid),transform var(--vb-motion-spring)}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:40px;font-size:var(--vb-font-input);font-weight:bold;color:var(--vb-black);cursor:pointer;background:var(--vb-white);border-radius:1em;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast)}.custom-select-text{display:flex;align-items:center}.custom-select-wrapper.open .custom-select-trigger{border-color:var(--ast-global-color-0);border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-select-arrow{display:flex;align-items:center;justify-content:center;font-size:var(--vb-font-caption);color:var(--vb-gray);transition:transform var(--vb-motion-spring)}.custom-select-arrow svg{width:16px;height:16px}.custom-select-wrapper.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;right:0;left:0;z-index:999;display:none;flex-direction:column;background:var(--vb-white);border-top:none;border-bottom-right-radius:1em;border-bottom-left-radius:1em;box-shadow:0 4px 12px var(--vb-trans-3);transform-origin:top center}.custom-select-wrapper.open .custom-select-dropdown{display:flex;animation:vb-popover-in var(--vb-motion-spring) both}.custom-select-search{padding:8px 16px 16px}.custom-select-search input{box-sizing:border-box;width:100%;padding:8px;font-size:var(--vb-font-input);border:1px solid var(--vb-border);border-radius:1em}.custom-select-search input:focus{outline:none;border:1px solid var(--ast-global-color-0)}.custom-select-options{max-height:300px;overflow-y:auto}.custom-select-option{color:var(--vb-black);display:flex;align-items:center;padding:0 16px;font-size:var(--vb-font-input);cursor:pointer;transition:background var(--vb-motion-fast)}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover,.custom-select-option.selected{background:var(--vb-white-muted)}.opt-flag{margin-right:12px;font-size:var(--vb-font-title)}.custom-select-no-result{padding:16px;color:var(--vb-gray);text-align:center}.date-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:90%;max-width:600px;margin:20px auto}.date-option{padding:12px 0;border-radius:1.5em;color:var(--vb-black) !important;text-align:center !important;background:linear-gradient(160deg,var(--vb-white) 30%,var(--vb-white-muted)) !important;box-shadow:var(--shadow-element) !important;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast) !important}.date-option:hover{background:var(--vb-primary-hover) !important;transform:scale(1.02)}.date-option:active{transform:scale(0.96);transition:transform var(--vb-motion-fast)}.date-option.selected{background:var(--vb-primary) !important}.date-option:disabled,.date-option.disabled{pointer-events:none;opacity:0.3}.date-day{display:block;margin-bottom:1px;font-size:var(--vb-font-caption);font-weight:bold;line-height:1;color:var(--vb-red)}.date-month{display:block;margin-bottom:1px;font-size:var(--vb-font-caption);font-weight:bold;line-height:1}.date-date{display:block;margin:6px 0;font-size:var(--vb-font-display);font-weight:bold;line-height:1.3;box-shadow:0 0 8px -6px}.new-time-picker{width:90%;max-width:600px;margin:auto}.time-display-container{display:flex;gap:20px;align-items:center;justify-content:center;margin:20px auto}.time-box{display:flex;align-items:center;justify-content:center;width:120px;height:120px;font-size:var(--vb-font-display);font-weight:bold;color:var(--vb-black);cursor:pointer;background:linear-gradient(160deg,var(--vb-white) 30%,var(--vb-white-muted));border-radius:0.6em;box-shadow:var(--shadow-element);transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast)}.time-box:hover{background:var(--vb-primary-hover);transform:scale(1.02)}.time-box:active{transform:scale(0.96);transition:transform var(--vb-motion-fast)}.time-box[data-active="true"]{background:var(--vb-primary)}.time-box.disabled,.time-separator.disabled,.time-box.disabled~.time-separator{pointer-events:none;opacity:0.3}.time-separator{font-size:var(--vb-font-display);font-weight:bold;color:var(--vb-text-heading);user-select:none;transition:opacity var(--vb-motion-fast)}.time-options-container{position:relative;padding-top:16px;margin:0 auto}.time-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.time-grid.vb-animate-in{animation:vb-tab-in var(--vb-motion-fluid) forwards}.time-option-btn{height:40px;padding:8px 0;font-size:var(--vb-font-body);font-weight:bold;color:var(--vb-black);text-align:center;background:linear-gradient(160deg,var(--vb-white) 30%,var(--vb-white-muted));border-radius:1em;box-shadow:var(--shadow-element);opacity:1;transition:background var(--vb-motion-fast),transform var(--vb-motion-spring),opacity var(--vb-motion-fast);-webkit-tap-highlight-color:transparent;user-select:none}.time-option-btn:hover{background:var(--vb-primary-hover)}.time-option-btn:active,.pax-option:active,.date-option:active,.time-box:active{transform:scale(0.96);transition:transform var(--vb-motion-fast)}.time-option-btn.selected{background:var(--vb-primary)}.time-option-btn.disabled{opacity:0.3 !important;color:var(--vb-black-muted);pointer-events:none}@keyframes vbShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.vb-shake{animation:vbShake 0.35s ease-in-out;box-shadow:0 0 0 2px var(--vb-primary) !important}#discount-code-container:hover{transform:scale(1.01)}.discount-code-wrapper{display:none;width:90%;max-width:500px;padding:20px;margin:16px auto;background:var(--vb-second-bg);border-radius:1.5em;border:1px solid var(--vb-border);transition:transform var(--vb-motion-spring),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fluid);animation:vb-step-reveal var(--vb-motion-spring) both}.discount-code-label{text-align:center;margin-bottom:20px;color:var(--vb-text-heading);font-size:var(--vb-font-heading)}.discount-code-input-group{display:flex;gap:8px;align-items:center}.discount-code-select{margin:0 auto}.discount-code-input-box{display:flex;flex:1;flex-direction:column}.discount-code-input-box .discount-code-field{padding:8px;font-family:inherit;font-size:var(--vb-font-input);text-transform:uppercase;border-radius:1em;font-weight:bold;height:44px;color:var(--vb-black);background-color:var(--vb-white);border:1px solid var(--vb-border)}.discount-code-input-box .discount-code-field:focus{border:1px solid var(--vb-primary)}.discount-code-message{display:none;margin-top:4px;font-size:var(--vb-font-label);animation:vb-step-reveal var(--vb-motion-spring) both}.vb-voucher-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:24px;background:linear-gradient(160deg,var(--vb-alt-bg),var(--vb-second-bg));border:1px solid var(--vb-border);border-radius:1.2em;animation:vb-step-reveal var(--vb-motion-spring) both}.vb-voucher-banner-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;color:var(--vb-primary);background:var(--vb-primary-bg);border-radius:0.5em}.vb-voucher-banner-icon svg{width:20px;height:20px}.vb-voucher-banner-content{display:flex;flex-direction:column;gap:3px}.vb-voucher-banner-title{font-size:var(--vb-font-body);font-weight:bold;color:var(--vb-text-heading)}.vb-voucher-code-badge{display:inline-block;padding:2px 7px;margin-left:4px;font-family:SF Mono,Menlo,monospace;font-size:var(--vb-font-body);font-weight:700;letter-spacing:0.75px;color:var(--vb-primary);background:var(--vb-primary-bg);border:1px dashed var(--vb-primary);border-radius:0.75em}.vb-voucher-banner-desc{font-size:var(--vb-font-label);color:var(--vb-text)}.package-description-container{padding:16px 16px 0;margin:16px 34px;text-align:center;animation:vb-step-reveal var(--vb-motion-spring) both}.package-description-label{display:block;margin-bottom:8px;font-weight:bold;color:var(--vb-text-heading);font-size:var(--vb-font-body)}.package-description-text{font-size:var(--vb-font-body);color:var(--vb-text-heading)}#store-preview-container{opacity:0;transform:translateY(32px) scale(0.95);transition:transform var(--vb-motion-spring),opacity var(--vb-motion-fluid),filter var(--vb-motion-fast)}#store-preview-container.show{opacity:1;transform:translateY(0) scale(1)}.store-preview-card{max-width:400px;min-height:252px;margin:auto;overflow:hidden;border-radius:1.5rem;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast);background:var(--vb-second-bg)}.store-preview-card:hover{transform:scale(1.01)}.store-preview-loading{display:flex;align-items:center;justify-content:center;min-height:252px;padding:32px;font-size:var(--vb-font-label);color:var(--vb-black-muted);text-align:center}.store-preview-content{display:flex;flex-direction:column;cursor:pointer}.store-preview-container-wrapper{display:none;margin-top:32px}.store-preview-image{display:block;width:100%;height:200px;object-fit:cover;opacity:0;animation:vb-window-in var(--vb-motion-spring) forwards}.store-preview-title{padding:16px 20px;font-size:var(--vb-font-body);font-weight:bold;color:var(--vb-primary-bg);text-align:center;background:var(--vb-text-heading);border-top:2px solid var(--vb-primary);opacity:0;animation:vb-window-in var(--vb-motion-spring) forwards}.booking-note-container{position:relative;margin:0 3px 40px}.booking-note-content{padding:20px;background:var(--vb-second-bg);border:3px solid var(--vb-alt-bg);border-radius:2em;transition:border-color var(--vb-motion-fluid),transform var(--vb-motion-spring)}.booking-note-content>*{transition:opacity var(--vb-motion-fluid)}.booking-note-content.disabled{pointer-events:none}.booking-note-content.disabled>*{opacity:0.3}.booking-note-counter{font-size:var(--vb-font-label);line-height:0.5}.booking-note-title{color:var(--vb-text-heading);text-align:center;font-size:var(--vb-font-heading)}.booking-note-textarea{box-sizing:border-box;width:100%;padding:16px;font-family:inherit;font-size:var(--vb-font-input);resize:vertical;background:var(--vb-white);border:1px solid var(--vb-white);border-radius:1em;transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast)}.booking-note-textarea:focus{outline:none;border:1px solid var(--vb-primary)}.booking-note-count-current{color:var(--vb-gray)}.step-item[data-step="6"].completed~.step-connector-wrapper~.booking-note-container .booking-note-content,.step-item[data-step="7"].completed~.step-connector-wrapper~.booking-note-container .booking-note-content{border-color:var(--vb-primary)}.note-to-button-connector{position:absolute;bottom:-80px;left:50%;width:3px;height:80px;background:var(--vb-alt-bg);transform:translateX(-50%);transition:background-color var(--vb-motion-fluid)}.step-item[data-step="6"].completed~.step-connector-wrapper~.booking-note-container .note-to-button-connector,.step-item[data-step="7"].completed~.step-connector-wrapper~.booking-note-container .note-to-button-connector{background:var(--vb-primary)}.button-container{position:relative;margin-top:80px;text-align:center}.generate-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 40px;font-size:var(--vb-font-heading);font-weight:bold;line-height:1.2;color:var(--vb-primary-bg);border:none;border-radius:99px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--vb-primary);box-shadow:0 0 8px var(--vb-primary);transition:transform var(--vb-motion-fast),background-color var(--vb-motion-fast),border-color var(--vb-motion-fast),color var(--vb-motion-fast),box-shadow var(--vb-motion-fast),opacity var(--vb-motion-fast)}.generate-button:hover,.generate-button:focus,.generate-button:active{background:var(--vb-primary);box-shadow:0 0 20px var(--vb-primary);transform:scale(0.98)}.generate-button:disabled:not(.loading){opacity:0.3;cursor:not-allowed;pointer-events:none;box-shadow:none}.generate-button.loading{opacity:1;padding-right:80px;pointer-events:none;box-shadow:0 0 32px var(--vb-primary);animation:vb-popover-in var(--vb-motion-spring) forwards}.generate-button.loading::after{position:absolute;top:50%;right:20px;width:32px;height:32px;margin-top:-16px;content:"";border:4px solid var(--vb-trans-2);border-top-color:var(--vb-white);border-radius:50%;animation:vb-spin 0.8s linear infinite}.save-button-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;text-align:center}.save-button-container.bottom-spacing{margin-bottom:20px}.save-button-container.top-spacing{margin-top:20px}.success-header{margin-bottom:32px;text-align:center}.success-icon{margin:0px auto;animation:vb-window-in var(--vb-motion-spring) both}.success-title{margin:0 0 20px 0;font-size:var(--vb-font-display);color:var(--vb-green)}.success-message{max-width:600px;margin:auto;font-size:var(--vb-font-heading);line-height:1.6;color:var(--vb-white)}#canvas{display:block;max-width:100%;height:auto;margin:32px auto;image-rendering:crisp-edges}.canvas-wrapper{position:relative;display:inline-block}.canvas-overlay-text{position:absolute;top:50%;left:50%;font-size:var(--vb-font-display);font-weight:bold;color:var(--vb-white);text-align:center;white-space:nowrap;text-shadow:2px 4px 16px;transform:translate(-50%,-50%)}#copy-notification,.copy-notification-popup{position:fixed;top:50px;left:50%;z-index:10001;display:none;padding:12px 24px;font-size:var(--vb-font-label);color:var(--vb-white);background:var(--vb-trans-5);border:1px solid var(--vb-black);border-radius:1em;backdrop-filter:blur(4px);transform:translateX(-50%);transition:opacity var(--vb-motion-fast)}.count-upcoming{font-size:var(--vb-font-body);font-weight:bold;color:var(--vb-green)}.vb-strike-faded{text-decoration:line-through;opacity:0.5}.admin-text-success-bold{font-weight:bold;color:var(--vb-green)}.vb-text-danger{color:var(--vb-red)}.vb-text-success-lg{font-size:var(--vb-font-heading);font-weight:bold;color:var(--vb-green)}.vb-text-success-md{font-size:var(--vb-font-body);font-weight:bold;color:var(--vb-green)}.vb-text-danger-lg{font-size:var(--vb-font-heading);font-weight:bold;color:var(--vb-red)}.vb-italic-disabled{font-style:italic;pointer-events:none}@media (max-width:768px){.store-preview-title{padding:8px 16px}.store-preview-card{max-width:80%}.store-notice-info{flex-direction:column}.booking-note-content{padding:16px}.discount-code-wrapper{padding:16px}.time-display-container{margin:20px auto}.time-separator{margin-bottom:4px}.time-options-container{padding-top:8px}}@media (max-width:480px){.step-select{margin:8px auto}.pax-selector{gap:4px !important;margin:8px auto}.pax-option{padding:6px 2px !important}.date-selector{gap:6px;margin:8px auto}.date-option{padding:8px 0;border-radius:1.2em}.time-box{width:100px;height:100px;border-radius:0.5em}.time-grid{grid-template-columns:repeat(6,1fr)}.step-connector-wrapper{height:60px}.step-line-extended{bottom:18px}.step-connector-horizontal{top:-40px}.step-connector-down{top:7px;height:54px}}.login-message-text{font-size:var(--vb-font-body)}