#abs-booking-modal.abs-bk-designed{background:var(--abs-bk-backdrop,rgb(5 5 5 / .88))}#abs-booking-modal.abs-bk-designed .abs-modal-panel{background:var(--abs-bk-panel-bg,#0a0a0a);border:1px solid var(--abs-bk-panel-border,rgb(194 166 103 / .28));border-radius:var(--abs-bk-radius,16px);box-shadow:0 28px 80px rgb(0 0 0 / .45),0 0 0 1px color-mix(in srgb,var(--abs-bk-primary,#c2a667) 8%,transparent);color:var(--abs-bk-text,#f3f4f6)}#abs-booking-modal.abs-bk-designed.abs-bk-preset-glass-gold .abs-modal-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 80px rgb(0 0 0 / .5),0 0 40px color-mix(in srgb,var(--abs-bk-primary,#c2a667) 12%,transparent)}#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-modal-panel{box-shadow:0 24px 64px rgb(15 23 42 / .18)}#abs-booking-modal.abs-bk-designed .abs-modal-close{color:color-mix(in srgb,var(--abs-bk-text,#f3f4f6) 65%,transparent)}#abs-booking-modal.abs-bk-designed .abs-modal-sub{color:color-mix(in srgb,var(--abs-bk-text,#f3f4f6) 55%,transparent)}#abs-booking-modal.abs-bk-designed .abs-booking-form label{color:var(--abs-bk-label,var(--abs-bk-primary,#c2a667))}#abs-booking-modal.abs-bk-designed .abs-booking-form input,#abs-booking-modal.abs-bk-designed .abs-booking-form select{background:color-mix(in srgb,var(--abs-bk-bg,#0a0a0a) 92%,#000);color:var(--abs-bk-text,#f3f4f6);border:1px solid color-mix(in srgb,var(--abs-bk-primary,#c2a667) 24%,transparent);border-radius:var(--abs-bk-radius,16px)}#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-booking-form input,#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-booking-form select{background:#f9fafb;color:#111827;border-color:#e5e7eb}#abs-booking-modal.abs-bk-designed .abs-booking-form input:focus,#abs-booking-modal.abs-bk-designed .abs-booking-form select:focus{outline:2px solid color-mix(in srgb,var(--abs-bk-accent,#0052ff) 45%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--abs-bk-accent,#0052ff) 35%,transparent)}#abs-booking-modal.abs-bk-designed .abs-bk-submit,#abs-booking-modal.abs-bk-designed .abs-btn-gold.abs-bk-submit{background:linear-gradient(135deg,var(--abs-bk-primary,#c2a667),color-mix(in srgb,var(--abs-bk-primary,#c2a667) 72%,#000));color:#050505!important;border:none;border-radius:var(--abs-bk-btn-radius,999px);box-shadow:0 12px 28px color-mix(in srgb,var(--abs-bk-primary,#c2a667) 28%,transparent);transition:transform 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;font-weight:600;letter-spacing:.12em;text-transform:uppercase;min-height:48px}#abs-booking-modal.abs-bk-designed .abs-bk-submit:hover,#abs-booking-modal.abs-bk-designed .abs-btn-gold.abs-bk-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px color-mix(in srgb,var(--abs-bk-primary,#c2a667) 36%,transparent);color:#050505!important;background:linear-gradient(135deg,var(--abs-bk-primary,#c2a667),color-mix(in srgb,var(--abs-bk-primary,#c2a667) 72%,#000))}#abs-booking-modal.abs-bk-designed.abs-bk-preset-glass-gold .abs-bk-submit,#abs-booking-modal.abs-bk-designed.abs-bk-preset-glass-gold .abs-btn-gold.abs-bk-submit{background:linear-gradient(135deg,var(--abs-bk-primary,#c2a667),var(--abs-bk-accent,#0052ff));color:#fff}#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-bk-submit,#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-btn-gold.abs-bk-submit{background:linear-gradient(135deg,var(--abs-bk-accent,#0052ff),color-mix(in srgb,var(--abs-bk-accent,#0052ff) 78%,#000));color:#fff}.abs-bk-loading{opacity:.65;pointer-events:none}.abs-bk-msg{margin-top:.75rem;padding:.85rem 1rem;border-radius:calc(var(--abs-bk-radius, 16px) - 4px);font-size:.9rem}.abs-bk-msg.is-success{background:rgb(16 185 129 / .15);color:#6ee7b7;border:1px solid rgb(16 185 129 / .35)}.abs-bk-msg.is-error{background:rgb(239 68 68 / .12);color:#fca5a5;border:1px solid rgb(239 68 68 / .35)}#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-bk-msg.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}#abs-booking-modal.abs-bk-designed.abs-bk-preset-minimal-light .abs-bk-msg.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}