@font-face{font-family:casanova;src:local(casanova),url(../media/CasanovaScotia-Xm0K.1quo8okbo4t68.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat;src:local(Montserrat),url(../media/Montserrat-VariableFont_wght.0j-va8ibvkgnq.ttf)format("truetype");font-display:swap}@font-face{font-family:Geist;src:local(Geist),url(../media/Geist-VariableFont_wght.33i_mh4wo-ac2.ttf)format("truetype");font-display:swap}@font-face{font-family:Jost;src:local(Jost),url(../media/Jost-VariableFont_wght.2reqs8inbsa0b.ttf)format("truetype");font-display:swap}:root{--primary:#f3ad6c;--primary-dark:#e09550;--navy:#0b1134;--navy-card:#111a44;--navy-card-active:#0b1b4e;--navy-input:#0d1638;--icon-circle-muted:#292c51;--icon-circle-active:#152353;--navy-border:#1e2d66;--muted:#89c;--text:#fff;--text-color:#f2f2f2;--radius:12px;--font-heading:"Geist", sans-serif;--font-body:"Montserrat", sans-serif}.home_heading{font-size:var(--subheading-font-size);letter-spacing:.1em;text-transform:uppercase;color:#f2f2f2;margin:0 0 15px;font-family:Geist,sans-serif;font-style:normal;font-weight:400;line-height:120%}@media screen and (max-width:767px){.home_heading{text-align:center;font-size:14px}}.home_custom_para{letter-spacing:.06rem;margin:0 0 15px;font-family:Montserrat,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:150%}@media screen and (max-width:767px){.home_custom_para{display:none}}.custom_checkbox{align-items:center;margin-bottom:25px;display:flex}@media screen and (max-width:575px){.custom_checkbox{margin-bottom:20px}}.custom_checkbox>label{color:#f2f2f2;align-items:center;width:100%;margin-bottom:0;margin-left:6px;font-size:16px;font-style:normal;font-weight:400;display:flex}.custom_checkbox>input{accent-color:#f3ad6c;cursor:pointer;width:16px;height:16px}.custom_checkbox>input:hover,.custom_checkbox>input:checked{accent-color:#ffc370}.batch_selection_section{min-height:60vh;padding:2rem 0 4rem}.batch_selection_section .flow_header{align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.batch_selection_section .flow_header .back_btn{color:#f2f2f2;cursor:pointer;background:0 0;border:1.5px solid #96abe3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.4rem;transition:background .2s,color .2s;display:flex}.batch_selection_section .flow_header .back_btn:hover{color:#081336;background:#96abe3}.batch_selection_section .flow_header h2{color:#f2f2f2;margin:0;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700}.batch_selection_section .schedule_info_pill{color:#f2f2f2;background:#121d40;border:1px solid #96abe3;border-radius:2rem;align-items:center;gap:.4rem;margin-bottom:2rem;padding:.45rem 1rem;font-family:Montserrat,sans-serif;font-size:.85rem;display:inline-flex}.batch_selection_section .schedule_info_pill strong{color:#ffc370}.batch_selection_section .no_slots_msg{color:#f2f2f28c;text-align:center;margin-top:3rem;font-family:Montserrat,sans-serif;font-size:.95rem}.batch_selection_section .batch_list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin-bottom:2.5rem;display:grid}.batch_selection_section .batch_list .batch_card{cursor:pointer;background:#121d40;border:1.5px solid #96abe359;border-radius:14px;outline:none;padding:1.3rem 1.2rem;transition:border-color .22s,transform .18s,box-shadow .22s;position:relative}.batch_selection_section .batch_list .batch_card:hover{border-color:#96abe3;transform:translateY(-3px);box-shadow:0 8px 24px #96abe31f}.batch_selection_section .batch_list .batch_card:focus-visible{border-color:#ffc370;box-shadow:0 0 0 3px #ffc37040}.batch_selection_section .batch_list .batch_card.active{background:linear-gradient(135deg,#ffc37014 0%,#121d40 100%);border-color:#ffc370;box-shadow:0 4px 18px #ffc37026}.batch_selection_section .batch_list .batch_card.active .batch_card_inner .batch_date_block .batch_day{color:#ffc370}.batch_selection_section .batch_list .batch_card .batch_card_inner{flex-direction:column;gap:.5rem;display:flex}.batch_selection_section .batch_list .batch_card .batch_card_inner .batch_number{letter-spacing:.08em;text-transform:uppercase;color:#96abe3;margin-bottom:.2rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600}.batch_selection_section .batch_list .batch_card .batch_card_inner .batch_date_block .batch_day{color:#f2f2f2;margin:0 0 .15rem;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:700;transition:color .2s}.batch_selection_section .batch_list .batch_card .batch_card_inner .batch_date_block .batch_full_date{color:#f2f2f2cc;margin:0 0 .3rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500}.batch_selection_section .batch_list .batch_card .batch_card_inner .batch_date_block .batch_relative{color:#f2f2f273;margin:0;font-family:Montserrat,sans-serif;font-size:.78rem}.batch_selection_section .batch_list .batch_card .selected_badge{color:#081336;background:#ffc370;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:.8rem;right:.9rem}.batch_selection_section .batch_actions{justify-content:flex-end;margin-top:3rem;display:flex}.batch_selection_section .batch_actions button.disabled,.batch_selection_section .batch_actions button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (max-width:600px){.batch_selection_section{padding:1.2rem 0 3rem}.batch_selection_section .flow_header h2{font-size:1.2rem}.batch_selection_section .batch_list{grid-template-columns:1fr}.batch_selection_section .batch_actions{justify-content:stretch}.batch_selection_section .batch_actions button{width:100%}}.state_title{text-align:center;color:#fff;margin-bottom:6px;font-size:20px;font-weight:500}.state_subtitle{color:#a9b5bb;text-align:center;margin-bottom:1.25rem;font-size:13px}.state_search_wrap{margin-bottom:1rem}.state_search_wrap .state_search_input{color:#fff;box-sizing:border-box;background:#ffffff12;border:.5px solid #fff3;border-radius:5px;outline:none;width:100%;padding:8px 12px;font-size:14px}.state_search_wrap .state_search_input::placeholder{color:#a9b5bb}.state_search_wrap .state_search_input:focus{border-color:#ffffff59}.state_grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;min-width:500px;max-height:320px;margin-bottom:1.25rem;padding-right:4px;display:grid;overflow-y:auto}@media (max-width:576px){.state_grid{width:100%;min-width:auto}}.state_grid::-webkit-scrollbar{width:4px}.state_grid::-webkit-scrollbar-track{background:0 0}.state_grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.state_card{cursor:pointer;text-align:center;background:#ffffff0d;border:.5px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:10px;transition:border-color .15s,background .15s;display:flex;position:relative}.state_card:hover{background:#ffffff17;border-color:#ffffff40}.state_card.active{background:#1d9e7526;border-color:#1d9e75}.state_card.active .state_abbr{color:#5dcaa5;background:#1d9e754d}.state_card.active .state_name{color:#5dcaa5}.state_abbr{color:#a9b5bb;background:#ffffff14;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-weight:500;display:flex}.state_name{color:#fff;text-align:left;font-size:11px;line-height:1.3}.state_tick{color:#1d9e75;font-size:11px;position:absolute;top:5px;right:7px}.state_empty{text-align:center;color:#a9b5bb;grid-column:1/-1;padding:2rem 0;font-size:13px}.state_footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.state_selected_info{color:#a9b5bb;font-size:13px}.state_selected_info strong{color:#fff;font-weight:500}
.payment_flow_overlay{z-index:999;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.payment_flow_overlay .payment_flow_container{max-width:1200px;margin:0 auto;padding:24px 16px 48px}
