.booking-calendar{width:480px;height:500px;margin:0 auto;padding:1.5rem;position:relative;display:flex;flex-direction:column;background:var(--base-450);border-radius:1.5rem;-webkit-border-radius:1.5rem;border:none;overflow:clip;gap:.5rem}.calendar-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--base-450);z-index:10;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;border-radius:1.5rem;-webkit-border-radius:1.5rem;padding:1.5rem 1.5rem calc(4rem + env(safe-area-inset-bottom, 20px));box-sizing:border-box}.calendar-modal-content{position:relative;width:100%;color:var(--base-100);display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box}.calendar-modal-content::-webkit-scrollbar{width:4px}.calendar-modal-content::-webkit-scrollbar-track{background:transparent}.calendar-modal-content::-webkit-scrollbar-thumb{background:var(--base-350);border-radius:10px;-webkit-border-radius:10px}.modal-close{position:-webkit-sticky;position:sticky;top:0;right:0;margin-left:auto;width:32px;height:32px;border-radius:50%;-webkit-border-radius:50%;background:var(--base-400);border:none;color:var(--base-100);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:20;flex-shrink:0}.modal-close:hover{background:var(--base-350);transform:rotate(90deg)}.continue-button,.reserve-button,.submit-button{width:100%;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;background:var(--base-100);color:#1b1714;border:none;border-radius:.5rem;-webkit-border-radius:.5rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin-top:.5rem}.continue-button:hover,.reserve-button:hover,.submit-button:hover{background:var(--base-200);transform:translateY(-2px)}.continue-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.back-button{width:100%;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;background:transparent;border:none;color:var(--base-100);margin-bottom:.5rem;border-radius:.5rem;-webkit-border-radius:.5rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}.back-button:hover{background:var(--base-400)}.calendar-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:.5rem}.calendar-header h2{font-size:1.1rem;font-weight:500;color:var(--base-100)}.calendar-filters{display:flex;gap:.5rem}.month-select,.year-select{padding:.4rem .75rem;font-size:.8rem;border:none;border-radius:.5rem;-webkit-border-radius:.5rem;background:var(--base-400);color:var(--base-100);cursor:pointer;transition:all .3s ease}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.nav-arrow{background:var(--base-400);border:none;border-radius:50%;-webkit-border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--base-100)}.nav-arrow:hover{background:var(--base-350)}.current-month{font-size:1rem;font-weight:500;text-align:center;color:var(--base-100)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.calendar-day-header{text-align:center;color:var(--base-300);padding:.2rem 0;font-size:.65rem;text-transform:uppercase}.calendar-day,.calendar-day-header{font-weight:500;display:flex;align-items:center;justify-content:center;min-height:0}.calendar-day{position:relative;width:100%;height:100%;border-radius:.4rem;-webkit-border-radius:.4rem;cursor:pointer;font-size:.8rem;transition:all .3s ease;border:none;color:var(--base-100);background:var(--base-400);overflow:hidden}.calendar-day:not(.empty):not(.past):not(.booked):not(.locked):hover{background:var(--base-350);transform:scale(1.05)}.calendar-day.empty{cursor:default;background:transparent;pointer-events:none}.calendar-day.past{color:var(--base-350);cursor:not-allowed;opacity:.35}.calendar-day.booked,.calendar-day.locked{background:var(--color-red);color:var(--color-white);cursor:not-allowed}.calendar-day.selected{background:var(--color-bezel);color:var(--color-white);pointer-events:all}.calendar-day.partial{background:var(--color-gold);color:var(--color-white)}.slot-indicator{position:absolute;top:3px;right:3px;background:var(--color-white);color:var(--color-black);width:14px;height:14px;border-radius:50%;-webkit-border-radius:50%;align-items:center;font-size:.6rem;font-weight:700}.calendar-legend,.slot-indicator{display:flex;justify-content:center}.calendar-legend{gap:.75rem;flex-wrap:wrap;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:.3rem;color:var(--base-250);font-size:.7rem}.legend-color{width:14px;height:14px;border-radius:.25rem;-webkit-border-radius:.25rem;border:none;flex-shrink:0}.legend-color.available{background:var(--base-400)}.legend-color.selected{background:var(--color-bezel)}.legend-color.booked{background:var(--color-red)}.legend-color.partial{background:var(--color-gold)}.chef-modal-title,.customer-info-item,.details-item,.time-slot-modal h3{color:var(--base-100)}.chef-modal-title,.time-slot-modal h3{font-size:1.15rem;font-weight:500;margin-bottom:.25rem}.chef-modal-subtitle{color:var(--base-250);font-size:.85rem;margin-bottom:1.5rem}.time-slots-container{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.time-slot-button{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem;background:color-mix(in srgb,var(--base-300) 5%,transparent);color:var(--base-100);cursor:pointer;transition:all .3s ease;font-size:.85rem;flex-shrink:0;width:100%;text-align:left}.time-slot-button:hover{background:color-mix(in srgb,var(--base-300) 10%,transparent)}.time-slot-button.selected{background:color-mix(in srgb,var(--color-bezel) 15%,transparent);border-color:color-mix(in srgb,var(--color-bezel) 60%,transparent);color:var(--color-white)}.booking-summary{background:color-mix(in srgb,var(--base-300) 5%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem;padding:.65rem;font-size:.75rem;flex-shrink:0}.booking-summary h4{font-size:.7rem;color:var(--base-300);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.summary-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--base-350);color:var(--base-200);font-size:.75rem}.summary-row:last-child{border-bottom:none;font-weight:600;color:var(--base-100)}.customer-info-scroll,.details-scroll{flex:1 1;display:flex;flex-direction:column;gap:1rem}.details-section,.info-section{display:flex;flex-direction:column;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid var(--base-350);flex-shrink:0}.details-section:last-child,.info-section:last-child{border-bottom:none}.details-section h4,.info-section h4{font-size:.9rem;color:var(--base-100);font-weight:500;margin:0}input,select,textarea{padding:.65rem;border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem;font-size:.85rem;transition:all .3s ease;background:color-mix(in srgb,var(--base-300) 5%,transparent);color:var(--base-100);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}@media (max-width:768px){input,select,textarea{font-size:16px}}input:focus,select:focus,textarea:focus{outline:none;background:color-mix(in srgb,var(--base-300) 10%,transparent);border-color:color-mix(in srgb,var(--base-300) 45%,transparent)}input::placeholder,textarea::placeholder{color:var(--base-300)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #2d2926;-webkit-text-fill-color:var(--base-100);caret-color:var(--base-100);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}label{font-size:.75rem;color:var(--base-250);font-weight:500;margin-bottom:.25rem;display:block}.required{color:var(--color-red)}.optional{color:var(--base-300);font-weight:400}.guest-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.65rem}.input-group{display:flex;flex-direction:column}.info-field-group{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:.5rem;gap:.5rem}.info-field{display:flex;flex-direction:column;gap:.35rem}.info-field.full-width{grid-column:1/-1}.protein-selection{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;background:color-mix(in srgb,var(--base-300) 5%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 12%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem}.guest-proteins{display:flex;flex-direction:column;gap:.3rem;padding:.45rem;background:color-mix(in srgb,var(--base-300) 3%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 10%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem}.guest-proteins strong{font-size:.75rem}.protein-selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem}.sides-selection{display:flex;flex-direction:column;gap:.45rem}.side-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:color-mix(in srgb,var(--base-300) 5%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 12%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem}.side-item label{font-size:.8rem;margin:0}.side-item input{width:55px;padding:.35rem;font-size:.8rem;text-align:center}.price-breakdown{background:color-mix(in srgb,var(--base-300) 5%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 12%,transparent);padding:.65rem;border-radius:.5rem;-webkit-border-radius:.5rem}.price-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.8rem;color:var(--base-200)}.price-divider{height:1px;background:color-mix(in srgb,var(--base-300) 15%,transparent);margin:.4rem 0}.price-row.subtotal{font-weight:600;color:var(--base-100)}.price-row.discount{color:var(--color-gold)}.price-row.total{font-size:1rem;font-weight:700;color:var(--base-100);margin-top:.4rem;padding-top:.65rem;border-top:2px solid var(--base-350)}.minimum-order-notice{align-items:flex-start;margin-top:.75rem;padding:.65rem .85rem;background:rgba(240,140,60,.08);border:1px solid rgba(240,140,60,.25);border-radius:.5rem;color:rgba(240,180,100,.9);font-size:.82rem;line-height:1.4}.discount-input,.minimum-order-notice{display:flex;gap:.5rem}.discount-input input{flex:1 1}.discount-input button{padding:.65rem 1rem;background:var(--base-100);color:#1b1714;border:none;border-radius:.5rem;-webkit-border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.discount-input button:hover{background:var(--base-200)}.discount-input button:disabled{opacity:.5;cursor:not-allowed}.payment-options{margin:.65rem 0}.payment-options h4{margin-bottom:.45rem;font-size:.85rem;color:var(--base-100)}.payment-option-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.payment-option-btn{padding:.65rem;border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.6rem;-webkit-border-radius:.6rem;background:color-mix(in srgb,var(--base-300) 5%,transparent);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.3rem}.payment-option-btn.selected{background:rgba(240,192,90,.1);box-shadow:0 0 0 2px var(--color-gold) inset}.option-header{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--base-100)}.option-amount{font-size:1.15rem;font-weight:700;color:var(--color-gold)}.option-description{font-size:.7rem;color:var(--base-250)}.option-deposit-note{display:none;font-size:.68rem;line-height:1.45;color:var(--base-300);margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.35rem}.payment-option-btn.selected .option-deposit-note{display:block}.chefs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;flex:1 1}.chef-card{border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.75rem;-webkit-border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;background:color-mix(in srgb,var(--base-300) 5%,transparent);position:relative;height:-moz-fit-content;height:fit-content}.chef-card.selected{box-shadow:0 0 0 3px var(--color-gold) inset}.chef-banner{height:80px;background:linear-gradient(135deg,var(--base-400) 0,var(--base-350) 100%);position:relative}.chef-banner img{width:100%;height:100%;object-fit:cover}.selected-badge{position:absolute;top:.5rem;right:.5rem;background:var(--color-gold);border-radius:50%;-webkit-border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.chef-info{padding:.65rem}.chef-info h4{font-size:.9rem;margin:0 0 .2rem;color:var(--base-100)}.chef-title{font-size:.7rem;color:var(--color-gold);margin:0 0 .4rem}.chef-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.4rem}.detail-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--base-250)}.chef-description{font-size:.72rem;color:var(--base-250);line-height:1.3}.same-address-toggle{display:flex;align-items:center;gap:.65rem;cursor:pointer;padding:.65rem;background:rgba(240,192,90,.1);border:none;border-radius:.65rem;-webkit-border-radius:.65rem;margin-bottom:.5rem;box-shadow:inset 0 0 0 2px rgba(240,192,90,.3)}.same-address-toggle span{font-size:.85rem;font-weight:500;color:var(--base-100)}.service-location-fields{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;background:color-mix(in srgb,var(--base-300) 5%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.65rem;-webkit-border-radius:.65rem}.important-notes p,.note{font-size:.7rem;color:var(--base-300);font-style:italic}.important-notes{background:rgba(240,192,90,.12);border-left:3px solid var(--color-gold);padding:.65rem;border-radius:.5rem;-webkit-border-radius:.5rem}.important-notes p{color:var(--base-200);margin-bottom:.3rem}.coupon-inline{background:var(--color-gold);color:var(--color-black);padding:.15rem .35rem;border-radius:.25rem;-webkit-border-radius:.25rem;font-weight:600;font-size:.8em}.travel-zones-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;padding:.65rem;background:var(--base-400);border-radius:.5rem;-webkit-border-radius:.5rem}.travel-zone-row{font-size:.75rem;color:var(--base-250);padding:.2rem 0}.location-btn{width:100%;padding:.75rem;background:color-mix(in srgb,var(--base-300) 8%,transparent);color:var(--base-100);border:1px solid color-mix(in srgb,var(--base-300) 25%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.location-btn:hover{background:color-mix(in srgb,var(--base-300) 15%,transparent)}.location-btn.recalculate{color:var(--base-100);font-size:.75rem;padding:.5rem}.location-btn.recalculate,.travel-fee-status{background:color-mix(in srgb,var(--base-300) 5%,transparent)}.travel-fee-status{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;-webkit-border-radius:.5rem;font-size:.85rem;color:var(--base-250)}.travel-fee-loading{width:16px;height:16px;border:2px solid rgba(244,249,255,.15);border-top-color:rgba(244,249,255,.6);border-radius:50%;-webkit-border-radius:50%;animation:agSpin .8s linear infinite;flex-shrink:0}@keyframes agSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.travel-fee-result{padding:.75rem;border-radius:.5rem;-webkit-border-radius:.5rem;display:flex;flex-direction:column;gap:.4rem}.travel-fee-result.success{background:rgba(240,192,90,.1);box-shadow:inset 0 0 0 1px rgba(240,192,90,.3)}.travel-fee-result.denied,.travel-fee-result.error{background:rgba(191,25,50,.1);box-shadow:inset 0 0 0 1px rgba(191,25,50,.3);font-size:.8rem;color:var(--base-200)}.travel-fee-result-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--base-200)}.travel-fee-result-row.total{font-size:.9rem;color:var(--color-gold);font-weight:600;padding-top:.4rem;border-top:1px solid rgba(240,192,90,.2);margin-top:.2rem}@media (max-width:768px){.booking-calendar{width:95vw;max-width:460px}.chefs-grid,.guest-inputs,.info-field-group{grid-template-columns:1fr}}@media (max-width:500px){.booking-calendar{width:95vw;max-width:480px;height:480px}}@media (max-width:400px){.payment-option-buttons{grid-template-columns:1fr}.option-deposit-note{font-size:.65rem}}@media (min-width:769px){.booking-calendar{gap:.3rem}.nav-arrow{width:30px;height:30px}.calendar-grid{gap:.2rem}.calendar-day{font-size:.75rem}.calendar-day-header{padding:.1rem 0;font-size:.62rem}.reserve-button{padding:.65rem 1.25rem;margin-top:.25rem}}.number-stepper{background:var(--base-400);border-radius:.5rem;overflow:hidden;width:100%}.number-stepper,.stepper-btn{display:flex;align-items:center}.stepper-btn{background:var(--base-350);border:none;color:var(--base-100);font-size:1.25rem;font-weight:500;width:44px;height:44px;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease;line-height:1;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.stepper-btn:hover{background:var(--base-300)}.stepper-btn:active{background:var(--color-gold);color:#1b1714}.stepper-input{flex:1 1;text-align:center;background:transparent;border:none;padding:.5rem .25rem;font-size:.9rem;color:var(--base-100);min-width:0;-moz-appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input:focus{outline:none}.side-item .number-stepper{width:130px;flex-shrink:0}.side-item .stepper-btn{width:36px;height:36px;font-size:1.1rem}.side-item .stepper-input{font-size:.82rem}.scrollable-section{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;position:relative;isolation:isolate;will-change:scroll-position;touch-action:pan-y;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.scrollable-section::-webkit-scrollbar{width:6px}.scrollable-section::-webkit-scrollbar-track{background:rgba(92,93,91,.15);border-radius:3px}.scrollable-section::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px;opacity:.8}.scrollable-section::-webkit-scrollbar-thumb:hover{background:var(--color-gold);opacity:1}@media (max-width:767px){.scrollable-section{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain;touch-action:none!important}}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;margin:.5rem 0 1rem;background:rgba(240,192,90,.08);border:1px solid rgba(240,192,90,.2);border-radius:.5rem;color:var(--color-gold);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:1;animation:swipeHintFadeIn .5s ease-out,swipeHintPulse 2s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-hint svg{flex-shrink:0;opacity:.8;animation:swipeHintArrow 2s ease-in-out infinite}.swipe-hint svg:first-child{animation-delay:0s}.swipe-hint svg:last-child{animation-delay:1s}@keyframes swipeHintFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes swipeHintPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes swipeHintArrow{0%,to{transform:translateX(0);opacity:.8}50%{transform:translateX(3px);opacity:1}}@media (min-width:1024px){.swipe-hint{display:none}}.terms-container{position:relative;z-index:1}.terms-container,.terms-container *{pointer-events:auto}@supports (-webkit-touch-callout:none){.scrollable-section{transform:translateZ(0);cursor:-webkit-grab;cursor:grab}.scrollable-section *{pointer-events:none}.scrollable-section>*{pointer-events:auto}}@media only screen and (min-device-width:390px) and (max-device-width:428px) and (-webkit-device-pixel-ratio:3){.scrollable-section{min-height:100px;will-change:transform,scroll-position}}.regional-map-wrapper{height:550px;background-color:transparent;color:var(--base-100)}.regional-map-container,.regional-map-wrapper{position:relative;width:100%;overflow:hidden;border-radius:1rem}.regional-map-container{height:100%;background-color:var(--base-450);display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.regional-map-left{position:relative;perspective:1200px;overflow:hidden}.region-card,.regional-map-left{width:100%;height:100%;background:var(--base-450)}.region-card{position:absolute;top:0;left:0;transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none}.region-card.hidden{opacity:0;visibility:hidden;pointer-events:none}.region-card.visible{opacity:1;visibility:visible}.region-card.active{pointer-events:auto;z-index:10}.region-card-inner{position:relative;width:100%;height:100%;padding:1.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1rem;background-color:var(--base-450);transform-origin:50% 100%;overflow-y:auto;overflow-x:hidden}.region-card-inner::-webkit-scrollbar{width:4px}.region-card-inner::-webkit-scrollbar-track{background:transparent}.region-card-inner::-webkit-scrollbar-thumb{background:var(--base-350);border-radius:10px}.region-card-content{width:100%}.region-card-content,.region-card-content-main{display:flex;flex-direction:column;gap:.75rem}.region-card-info{color:var(--base-300);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.region-card-info p{margin:0}.region-card-title h2{padding:0;margin:0;color:var(--base-100);font-size:1.25rem;font-weight:500}.region-card-description{color:var(--base-250);line-height:1.5;font-size:.85rem}.region-card-description p{margin:0}.region-card-states{width:100%;overflow:visible}.states-label{font-size:.65rem;color:var(--base-300);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:500;display:block}.states-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;width:100%}.state-button{padding:.4rem .75rem;background:var(--base-400);border:none;border-radius:.5rem;color:var(--base-100);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;text-align:center;position:relative}.state-button:hover:not(.coming-soon){background:var(--base-350);transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,41,38,.3)}.state-button.coming-soon{opacity:.3;cursor:not-allowed}.state-button.active{background:var(--color-gold);color:var(--color-black)}.state-button.expanded{background:var(--base-350)}.state-name{font-size:.7rem;font-weight:600;line-height:1.2}.coming-soon-badge{font-size:.55rem;color:var(--base-300);text-transform:uppercase;letter-spacing:.08em}.city-pill-button{padding:.35rem .75rem;background:var(--base-400);border:1px solid var(--base-375);border-radius:1rem;color:var(--base-200);font-size:.68rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.city-pill-button:hover{background:var(--base-350);border-color:var(--base-300);transform:translateY(-1px)}.city-pill-button.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);font-weight:600}.cities-list{display:flex;flex-direction:column;gap:.35rem;padding-left:1rem}.city-button{padding:.35rem .65rem;background:var(--base-425);border:1px solid var(--base-375);border-radius:.4rem;color:var(--base-200);font-size:.68rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;text-align:left;width:100%}.city-button:hover{background:var(--base-375);border-color:var(--base-350);transform:translateX(2px)}.city-button.active{background:rgba(240,192,90,.15);border-color:var(--color-gold);color:var(--color-gold)}.city-icon{font-size:.75rem;opacity:.7}.city-button.active .city-icon{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cities-popup{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--base-425);border:1px solid var(--base-350);border-radius:.6rem;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:100;overflow:hidden;animation:slideDown .2s ease-out}.cities-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--base-400);border-bottom:1px solid var(--base-350);font-size:.7rem;color:var(--base-100);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.cities-popup-close{background:none;border:none;color:var(--base-300);cursor:pointer;font-size:1rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s}.cities-popup-close:hover{color:var(--base-100)}.cities-popup-list{padding:.5rem;display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.cities-popup-list::-webkit-scrollbar{width:4px}.cities-popup-list::-webkit-scrollbar-track{background:transparent}.cities-popup-list::-webkit-scrollbar-thumb{background:var(--base-350);border-radius:10px}.city-popup-button{padding:.5rem .75rem;background:var(--base-450);border:1px solid var(--base-375);border-radius:.4rem;color:var(--base-200);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-align:left;width:100%}.city-popup-button:hover{background:var(--base-400);border-color:var(--base-350);transform:translateX(2px)}.city-popup-button.active{background:rgba(240,192,90,.15);border-color:var(--color-gold);color:var(--color-gold)}.city-popup-button .city-icon{font-size:.85rem;opacity:.7}.city-popup-button.active .city-icon{opacity:1}.regional-map-right{position:relative;width:100%;height:100%;background:var(--base-400);padding:1.5rem 1.5rem 4rem;display:flex;flex-direction:column;overflow:hidden}.map-visual-header{margin-bottom:1rem;flex-shrink:0}.map-visual-header h3{font-size:1rem;color:var(--base-100);font-weight:500;margin:0 0 .25rem}.map-visual-header p{font-size:.75rem;color:var(--base-300);text-transform:uppercase;letter-spacing:.05em;margin:0}.map-svg-container{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;overflow:visible}.usa-map-svg{width:100%;height:100%;max-height:420px;display:block}.usa-map-svg path{pointer-events:all}.map-legend{display:flex;align-items:center;gap:6px;position:absolute;bottom:14px;right:18px;font-size:11px;color:var(--base-300);background:rgba(45,41,38,.8);padding:6px 10px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-dot.available{background:var(--color-gold)}.legend-dot.coming-soon{background:rgba(240,192,90,.3);border:1px solid rgba(240,192,90,.6)}.legend-label{margin-right:8px}.swipe-hint{display:none}@media (max-width:768px){.swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem 1rem;background:rgba(45,41,38,.75);border:1px solid rgba(240,192,90,.2);border-radius:2rem;color:rgba(240,192,90,.75);font-size:.7rem;font-weight:500;letter-spacing:.04em;width:-moz-fit-content;width:fit-content;margin:0 auto .5rem;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:swipeHintFade 4s ease forwards;flex-shrink:0}}@keyframes swipeHintFade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.usa-map-tooltip{background:rgba(45,41,38,.92);color:#F0CB7B;font-size:12px;font-family:system-ui,sans-serif;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid rgba(240,192,90,.3);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;pointer-events:none}.regional-map-nav{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem;align-items:center;justify-content:center;z-index:20;background:var(--base-450);padding:.5rem .75rem;border-radius:2rem}.region-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--base-350);cursor:pointer;transition:all .3s ease;border:none;padding:0}.region-nav-dot.active{background:var(--base-100);transform:scale(1.5)}.region-nav-dot:hover{background:var(--base-250)}@media (max-width:1023px){.regional-map-wrapper{height:900px;overflow:visible}.regional-map-container{grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:900px}.regional-map-left,.regional-map-right{height:450px}.region-card,.region-card-inner,.regional-map-left{border-radius:1rem 1rem 0 0}.regional-map-right{border-radius:0 0 1rem 1rem}.states-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.regional-map-wrapper{height:auto;min-height:500px;overflow:visible;border-radius:.75rem}.regional-map-container{grid-template-columns:1fr;grid-template-rows:500px 1fr;grid-template-areas:"map" "panel";height:1020px;overflow:visible}.regional-map-right{grid-area:map;height:500px;padding:1.25rem;order:-1;border-radius:.75rem .75rem 0 0}.regional-map-left{grid-area:panel;height:auto;min-height:520px;overflow:visible}.region-card,.region-card-inner,.regional-map-left{border-radius:0 0 .75rem .75rem}.region-card-inner{padding:1rem 1rem 4rem;overflow-y:auto}.states-grid{grid-template-columns:repeat(2,1fr)}.map-legend{font-size:10px;padding:4px 8px}.legend-dot{width:8px;height:8px}.regional-map-nav{bottom:auto;top:480px}}@media (max-width:400px){.regional-map-wrapper{height:960px}.regional-map-container{grid-template-rows:440px 1fr;height:960px}.regional-map-right{height:440px}.regional-map-nav{top:420px}.states-grid{grid-template-columns:repeat(2,1fr)}}.city-indicator{font-size:.5rem;margin-left:.25rem;opacity:.6;transition:transform .2s ease}.state-button:hover .city-indicator{opacity:1;transform:translateY(2px)}.city-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--base-425);border:1px solid var(--base-375);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:100;overflow:hidden;animation:dropdownSlideIn .2s ease-out;max-height:300px;overflow-y:auto}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.city-dropdown-header{padding:.5rem .75rem;font-size:.6rem;color:var(--base-300);text-transform:uppercase;letter-spacing:.08em;font-weight:600;border-bottom:1px solid var(--base-375);background:var(--base-440)}.city-dropdown-item{width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--base-200);font-size:.7rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--base-400)}.city-dropdown-item:last-child{border-bottom:none}.city-dropdown-item:hover{background:var(--base-400);color:var(--base-100);padding-left:1rem}.city-dropdown-item.active{background:var(--color-gold);color:var(--color-black);font-weight:600}.city-dropdown-item.active:hover{background:var(--color-gold);opacity:.9}.city-dropdown-continue{margin-top:.25rem;border-top:1px solid var(--base-400);color:var(--base-250);font-style:italic;font-size:.68rem;padding-top:.6rem;padding-bottom:.6rem}.city-dropdown-continue:hover{background:var(--base-400);color:var(--color-gold);font-style:normal}.city-dropdown-backdrop,.city-dropdown-handle{display:none}@media (max-width:768px){.city-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:70vh;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.8),0 -2px 8px rgba(240,192,90,.15);padding:0;border:none;border-top:3px solid var(--color-gold);background:var(--base-450);animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.city-dropdown-header{padding:1rem 1.25rem;font-size:.8rem;letter-spacing:.12em;border-bottom:2px solid var(--color-gold);background:var(--base-475);border-radius:1.25rem 1.25rem 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:10;color:var(--color-gold);font-weight:600;text-transform:uppercase}.city-dropdown-item{padding:1rem 1.25rem;font-size:.85rem;border-bottom:1px solid var(--base-400)}.city-dropdown-item:hover{padding-left:1.25rem}.city-dropdown-continue{padding:1.25rem;font-size:.85rem;border-top:2px solid var(--base-375);margin-top:0;background:var(--base-440);position:-webkit-sticky;position:sticky;bottom:0}.city-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:99;animation:backdropFadeIn .25s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.city-dropdown-handle{width:50px;height:5px;background:var(--color-gold);border-radius:3px;margin:.75rem auto .65rem;opacity:.7;box-shadow:0 2px 6px rgba(240,192,90,.3)}.city-dropdown{z-index:100}.city-dropdown-backdrop,.city-dropdown-handle{display:block}}.cbv{width:100%;color:var(--base-100)}.cbv-section{margin-bottom:2.25rem}.cbv-section-head{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid color-mix(in srgb,var(--base-300) 12%,transparent)}.cbv-section-num{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--base-300) 28%,transparent);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--base-400);flex-shrink:0;font-family:DM Mono,monospace}.cbv-section-title{font-size:.875rem;font-weight:600;color:var(--base-100);margin:0;letter-spacing:-.01em}.cbv-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.cbv-field:last-child{margin-bottom:0}.cbv-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem;margin-bottom:.75rem}.cbv-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--base-400)}.cbv-input,.cbv-select{width:100%;background:color-mix(in srgb,var(--base-300) 5%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;color:var(--base-100);font-size:1rem;font-family:Manrope,sans-serif;padding:.75rem .875rem;outline:none;transition:border-color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.cbv-input:focus,.cbv-select:focus{border-color:color-mix(in srgb,var(--base-300) 45%,transparent)}.cbv-input::placeholder{color:var(--base-400)}.cbv-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(244,249,255,0.22)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem;cursor:pointer}.cbv-select option{background:#1e1b18;color:#f4f9ff}.cbv-select:disabled{opacity:.35;cursor:default}.cbv-cal{width:100%;margin-bottom:.5rem}.cbv-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.cbv-cal-title{font-size:.875rem;font-weight:600;color:var(--base-100);letter-spacing:-.01em}.cbv-cal-nav{background:none;border:none;color:var(--base-300);cursor:pointer;padding:.35rem;display:flex;align-items:center;border-radius:.375rem;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.cbv-cal-nav:hover{color:var(--base-100)}.cbv-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:4px}.cbv-cal-weekday{text-align:center;font-size:.6rem;font-family:DM Mono,monospace;color:var(--base-400);padding:.3rem 0;text-transform:uppercase;letter-spacing:.06em}.cbv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cbv-cal-day{aspect-ratio:1;border:none;border-radius:.375rem;background:color-mix(in srgb,var(--base-400) 35%,transparent);color:var(--base-200);font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;-webkit-tap-highlight-color:transparent;min-height:36px}.cbv-cal-day.empty{background:none;cursor:default}.cbv-cal-day.past{color:var(--base-400);opacity:.4;cursor:default}.cbv-cal-day.partial{background:color-mix(in srgb,#F0C05A 18%,transparent);color:#F0C05A;border:1px solid color-mix(in srgb,#f0c05a 30%,transparent)}.cbv-cal-day.booked,.cbv-cal-day.locked{background:color-mix(in srgb,#ef4444 10%,transparent);color:color-mix(in srgb,#ef4444 60%,transparent);cursor:not-allowed;text-decoration:line-through;opacity:.5}.cbv-cal-day.selected{background:color-mix(in srgb,var(--base-100) 15%,transparent);color:var(--base-100);border:1px solid color-mix(in srgb,var(--base-100) 45%,transparent);font-weight:700}.cbv-cal-day:not(.past):not(.booked):not(.locked):not(.empty):not(.selected):hover{background:color-mix(in srgb,var(--base-300) 20%,transparent)}.cbv-cal-legend{display:flex;gap:1rem;margin-top:.625rem;flex-wrap:wrap}.cbv-cal-legend-item{font-size:.6rem;font-family:DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:.3rem;color:var(--base-400)}.cbv-cal-legend-item:before{content:"";width:8px;height:8px;border-radius:2px;flex-shrink:0}.cbv-cal-legend-item.partial:before{background:#F0C05A}.cbv-cal-legend-item.booked:before{background:#ef4444}.cbv-cal-legend-item.selected:before{background:var(--base-200)}.cbv-timeslots{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.cbv-timeslot{padding:.875rem .5rem;border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;background:none;color:var(--base-300);font-size:.68rem;font-family:DM Mono,monospace;font-weight:500;text-align:center;cursor:pointer;transition:all .15s ease;line-height:1.4;-webkit-tap-highlight-color:transparent}.cbv-timeslot:active{opacity:.7}.cbv-timeslot.selected{border-color:color-mix(in srgb,var(--base-100) 60%,transparent);color:var(--base-100);background:color-mix(in srgb,var(--base-100) 7%,transparent)}.cbv-timeslot.booked{opacity:.2;cursor:not-allowed;text-decoration:line-through}.cbv-chefs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem}.cbv-chef-card{border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.75rem;padding:.75rem;cursor:pointer;transition:border-color .15s ease;background:none;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.cbv-chef-card.selected{border-color:color-mix(in srgb,var(--base-100) 55%,transparent);background:color-mix(in srgb,var(--base-100) 5%,transparent)}.cbv-chef-img{width:100%;aspect-ratio:1;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem;background:color-mix(in srgb,var(--base-300) 8%,transparent)}.cbv-chef-img img{width:100%;height:100%;object-fit:cover;display:block}.cbv-chef-name{font-size:.8rem;font-weight:600;color:var(--base-100);margin:0 0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbv-chef-title{font-size:.68rem;color:var(--base-400);margin:0}.cbv-stepper-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid color-mix(in srgb,var(--base-300) 8%,transparent)}.cbv-stepper-label{font-size:.9375rem;font-weight:500;color:var(--base-200)}.cbv-stepper-sublabel{font-size:.7rem;color:var(--base-400);display:block;margin-top:.1rem}.cbv-stepper{border:1px solid color-mix(in srgb,var(--base-300) 18%,transparent);border-radius:.5rem;overflow:hidden}.cbv-stepper,.cbv-stepper-btn{display:flex;align-items:center;flex-shrink:0}.cbv-stepper-btn{width:48px;height:48px;background:none;border:none;color:var(--base-200);font-size:1.25rem;cursor:pointer;justify-content:center;-webkit-tap-highlight-color:transparent}.cbv-stepper-btn:active{background:color-mix(in srgb,var(--base-300) 8%,transparent)}.cbv-stepper-val{width:36px;text-align:center;font-size:1rem;font-weight:600;color:var(--base-100);border:none;background:none;outline:none;font-family:Manrope,sans-serif}.cbv-menu-section-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--base-400);margin:1.25rem 0 .625rem}.cbv-guest-block{margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--base-300) 10%,transparent);border-radius:.625rem;overflow:hidden}.cbv-guest-head{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:color-mix(in srgb,var(--base-300) 4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--base-300) 8%,transparent)}.cbv-guest-head-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--base-400)}.cbv-guest-head-count{font-size:.7rem;color:var(--base-400);font-family:DM Mono,monospace}.cbv-guest-head-count.done{color:#F0C05A}.cbv-menu-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;cursor:pointer;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--base-300) 7%,transparent);text-align:left;width:100%;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.cbv-menu-item:last-child{border-bottom:none}.cbv-menu-item:active{background:color-mix(in srgb,var(--base-300) 5%,transparent)}.cbv-menu-item.selected{background:color-mix(in srgb,var(--base-100) 4%,transparent)}.cbv-menu-item.dimmed{opacity:.4;pointer-events:none}.cbv-item-check{width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--base-300) 30%,transparent);flex-shrink:0;margin-top:.05rem;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:transparent;transition:all .15s ease}.cbv-menu-item.selected .cbv-item-check{border-color:#F0C05A;background:rgba(240,192,90,.12);color:#F0C05A}.cbv-item-body{flex:1 1;min-width:0}.cbv-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.cbv-item-name{font-size:.875rem;font-weight:600;color:var(--base-100)}.cbv-item-price{font-size:.7rem;font-weight:600;padding:.2rem .45rem;border-radius:.3rem;background:rgba(232,147,106,.1);color:#e8936a;border:1px solid rgba(232,147,106,.2);white-space:nowrap;flex-shrink:0}.cbv-item-desc{font-size:.75rem;color:var(--base-400);line-height:1.45;margin:0}.cbv-side-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--base-300) 7%,transparent)}.cbv-side-item:last-child{border-bottom:none}.cbv-side-body{flex:1 1;min-width:0}.cbv-side-name{font-size:.875rem;font-weight:600;color:var(--base-100);display:block;margin-bottom:.15rem}.cbv-side-desc{font-size:.72rem;color:var(--base-400);line-height:1.4}.cbv-side-price-badge{font-size:.68rem;font-weight:600;padding:.18rem .4rem;border-radius:.3rem;background:rgba(232,147,106,.1);color:#e8936a;border:1px solid rgba(232,147,106,.2);white-space:nowrap;margin-top:.25rem;display:inline-block}.cbv-addon-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem;border:1px solid color-mix(in srgb,var(--base-300) 10%,transparent);border-radius:.625rem;margin-top:1rem;cursor:pointer;background:none;width:100%;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease}.cbv-addon-row.selected{border-color:color-mix(in srgb,var(--base-100) 40%,transparent);background:color-mix(in srgb,var(--base-100) 4%,transparent)}.cbv-addon-label{font-size:.875rem;font-weight:500;color:var(--base-200)}.cbv-addon-price{font-size:.72rem;color:var(--base-400);display:block;margin-top:.1rem}.cbv-addon-toggle{width:44px;height:24px;border-radius:12px;background:color-mix(in srgb,var(--base-300) 18%,transparent);position:relative;flex-shrink:0;transition:background .2s ease}.cbv-addon-row.selected .cbv-addon-toggle{background:color-mix(in srgb,var(--base-100) 50%,transparent)}.cbv-addon-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--base-300);transition:transform .2s ease,background .2s ease}.cbv-addon-row.selected .cbv-addon-toggle:after{transform:translateX(20px);background:var(--base-100)}.cbv-minorder{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .875rem;background:color-mix(in srgb,var(--base-300) 4%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 10%,transparent);border-radius:.5rem;margin-top:1rem}.cbv-minorder-top{display:flex;justify-content:space-between;font-size:.75rem;color:var(--base-400)}.cbv-minorder-bar-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--base-300) 14%,transparent);overflow:hidden}.cbv-minorder-bar-fill{height:100%;border-radius:2px;background:#F0C05A;transition:width .3s ease}.cbv-check-row{gap:.875rem;padding:1rem 0;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;border:none;text-align:left}.cbv-check-row,.cbv-custom-check{display:flex;align-items:center;background:none}.cbv-custom-check{width:24px;height:24px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--base-300) 30%,transparent);flex-shrink:0;justify-content:center;transition:all .15s ease}.cbv-custom-check.checked{background:var(--base-100);border-color:var(--base-100)}.cbv-custom-check-icon{display:none;width:12px;height:9px}.cbv-custom-check.checked .cbv-custom-check-icon{display:block}.cbv-check-text{font-size:.875rem;color:var(--base-200);line-height:1.45;flex:1 1}.cbv-check-text a{color:var(--base-100);text-decoration:underline;text-underline-offset:2px}.cbv-payment-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cbv-payment-opt{border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.625rem;padding:.875rem 1rem;cursor:pointer;transition:border-color .15s ease;background:none;text-align:left;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;-webkit-tap-highlight-color:transparent}.cbv-payment-opt.selected{border-color:color-mix(in srgb,var(--base-100) 50%,transparent);background:color-mix(in srgb,var(--base-100) 5%,transparent)}.cbv-payment-opt-left{display:flex;flex-direction:column;gap:.25rem;flex:1 1;min-width:0}.cbv-payment-opt-label{font-size:.875rem;font-weight:600;color:var(--base-100)}.cbv-payment-opt-sub{font-size:.72rem;color:var(--base-400)}.cbv-payment-opt-note{font-size:.68rem;color:var(--base-300);line-height:1.5}.cbv-payment-opt-amount{font-size:.95rem;font-weight:700;color:var(--base-100);white-space:nowrap;flex-shrink:0;padding-top:.05rem}.cbv-method-row{display:flex;gap:.5rem;margin-bottom:1rem}.cbv-method-btn{flex:1 1;padding:.875rem;border:1px solid color-mix(in srgb,var(--base-300) 14%,transparent);border-radius:.5rem;background:none;color:var(--base-400);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Manrope,sans-serif;-webkit-tap-highlight-color:transparent}.cbv-method-btn.selected{border-color:color-mix(in srgb,var(--base-100) 50%,transparent);color:var(--base-100);background:color-mix(in srgb,var(--base-100) 5%,transparent)}.cbv-discount-row{display:flex;gap:.5rem;margin-bottom:.625rem}.cbv-discount-row .cbv-input{flex:1 1}.cbv-discount-btn{padding:0 1rem;background:none;border:1px solid color-mix(in srgb,var(--base-300) 18%,transparent);border-radius:.5rem;color:var(--base-300);font-size:.8125rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cbv-discount-applied{font-size:.75rem;color:#F0C05A;margin-bottom:.75rem}.cbv-summary{background:color-mix(in srgb,var(--base-300) 4%,transparent);border:1px solid color-mix(in srgb,var(--base-300) 10%,transparent);border-radius:.625rem;padding:.875rem;margin-bottom:1rem}.cbv-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.8125rem;color:var(--base-300)}.cbv-summary-row.total{border-top:1px solid color-mix(in srgb,var(--base-300) 10%,transparent);margin-top:.4rem;padding-top:.625rem;font-size:1rem;font-weight:700;color:var(--base-100)}.cbv-notes{border-left:2px solid #f0c05a;padding:.625rem .875rem;margin-bottom:2.25rem;display:flex;flex-direction:column;gap:.25rem}.cbv-notes p{font-size:.78rem;color:var(--base-300);margin:0;line-height:1.5;font-style:italic}.cbv-travel-detect{margin-bottom:2rem}.cbv-location-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid color-mix(in srgb,var(--base-300) 30%,transparent);border-radius:.5rem;background:none;color:var(--base-200);font-size:.78rem;font-family:Manrope,sans-serif;cursor:pointer;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent;min-height:44px}.cbv-location-btn:hover{border-color:color-mix(in srgb,var(--base-200) 50%,transparent);color:var(--base-100)}.cbv-location-btn--sm{font-size:.72rem;padding:.35rem .75rem;min-height:36px;margin-top:.5rem}.cbv-travel-result{border:1px solid color-mix(in srgb,var(--base-300) 20%,transparent);border-radius:.5rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:0}.cbv-travel-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--base-300);padding:.2rem 0}.cbv-travel-row strong{color:var(--base-200)}.cbv-travel-total{border-top:1px solid color-mix(in srgb,var(--base-300) 15%,transparent);margin-top:.25rem;padding-top:.4rem;font-weight:600}.cbv-travel-total strong{color:#F0C05A}.cbv-location-status{font-size:.78rem;color:var(--base-300);font-style:italic;margin:0}.cbv-location-warn{font-size:.78rem;color:var(--base-300);margin:0 0 .25rem}.cbv-terms-wrap{background:color-mix(in srgb,var(--base-400) 40%,transparent);border-radius:.625rem;overflow:hidden;margin-bottom:.75rem}.cbv-terms-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;color:var(--base-100);font-size:.875rem;font-weight:600;font-family:Manrope,sans-serif;-webkit-tap-highlight-color:transparent}.cbv-terms-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.875rem}.cbv-terms-section{display:flex;flex-direction:column;gap:.35rem}.cbv-terms-heading{font-size:.68rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;margin:0}.cbv-terms-text{font-size:.78rem;color:var(--base-200);line-height:1.55;margin:0}.cbv-terms-text strong{color:var(--base-100)}.cbv-terms-red{color:#ef4444!important}.cbv-terms-divider{height:1px;background:color-mix(in srgb,var(--base-300) 20%,transparent)}.cbv-terms-accept{border-top:1px solid color-mix(in srgb,var(--base-300) 15%,transparent);padding:.875rem 1rem}.cbv-submit{width:100%;padding:1rem;background:var(--base-100);color:#1b1714;border:none;border-radius:.625rem;font-size:1rem;font-weight:700;font-family:Manrope,sans-serif;cursor:pointer;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.cbv-submit:active{opacity:.85}.cbv-submit:disabled{opacity:.3;cursor:not-allowed}.cbv-note{font-size:.72rem;color:var(--base-400);margin-top:.5rem;line-height:1.5}.cbv-error{font-size:.8125rem;color:#e8936a;margin-bottom:.75rem;line-height:1.4;padding:.75rem;background:rgba(232,147,106,.07);border:1px solid rgba(232,147,106,.18);border-radius:.5rem}.cbv-loading{font-size:.8125rem;color:var(--base-400);padding:.625rem 0}.cbv-success{text-align:center;padding:2.5rem 1rem}.cbv-success-check{width:52px;height:52px;border-radius:50%;background:rgba(240,192,90,.1);border:1px solid rgba(240,192,90,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.cbv-success-check svg{width:22px;height:22px}.cbv-success h3{font-size:1.125rem;font-weight:700;color:var(--base-100);margin-bottom:.5rem}.cbv-success p{font-size:.875rem;color:var(--base-300);line-height:1.6;margin-bottom:.5rem}.cbv-confirm-num{font-family:DM Mono,monospace;font-size:1rem;color:#F0C05A;font-weight:700;display:block;margin:.875rem 0}