.booking-header{margin-bottom:clamp(20px,3.5vw,36px)}.booking-title{color:#fff;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.booking-subtitle{color:#9ca3af;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.5;margin:0}.bf-container{width:100%;position:relative;box-sizing:border-box}.bf-form{display:flex;flex-direction:column;width:100%;gap:20px}.bf-field{display:flex;flex-direction:column;width:100%;position:relative}.bf-label{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.bf-required-star{color:#fff;margin-left:3px;font-weight:700}.bf-optional-hint{font-size:.8rem;font-weight:400;color:#9ca3af;margin-left:4px}.bf-dropdown-wrap{position:relative;width:100%}.bf-select-trigger{width:100%;min-height:52px;background:#14161b;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.bf-select-trigger:hover,.bf-select-trigger.active{border-color:#ffef0066;background:#191c24;box-shadow:0 4px 16px #0000004d}.bf-select-value{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-category-prefix{color:#9ca3af;font-weight:500}.bf-chevron{color:var(--color-accent, #ffef00);transition:transform .22s ease;flex-shrink:0}.bf-chevron.open{transform:rotate(180deg)}.bf-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#16181f;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 16px 36px #000000bf;padding:6px;z-index:50;display:flex;flex-direction:column;gap:4px;animation:bfDropdownFadeIn .15s ease forwards}@keyframes bfDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bf-dropdown-option{width:100%;border:none;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:#d4d4d4;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.bf-dropdown-option:hover:not(.selected){background:#ffffff0f;color:#fff}.bf-dropdown-option.selected{background:var(--color-accent, #ffef00);color:#121212;font-weight:700}.bf-category-desktop{display:none;width:100%}.bf-category-mobile{display:block;position:relative;width:100%}.bf-segmented{display:grid;grid-template-columns:repeat(5,1fr);width:100%;background:#14161b;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;padding:0}.bf-segmented-btn{min-width:0;padding:14px 10px;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);color:#d4d4d4;font-family:var(--font-sans);font-size:clamp(.85rem,1vw,.98rem);font-weight:500;text-align:center;cursor:pointer;transition:background-color .18s ease,color .18s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.bf-segmented-btn:last-child{border-right:none}.bf-segmented-btn:hover:not(.active){background:#ffffff0a;color:#fff}.bf-segmented-btn.active{background:var(--color-accent, #ffef00);color:#121212;font-weight:700}.bf-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:12px}.bf-service-card{background:#181a20d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;user-select:none;position:relative;outline:none}.bf-service-card:hover{transform:translateY(-2px);border-color:#ffef004d;background:#1e2128f2}.bf-service-card.selected{border-color:var(--color-accent, #ffef00);background:#ffef000d;box-shadow:0 0 16px #ffef0038;transform:translateY(-2px)}.bf-card-media{width:100%;aspect-ratio:16 / 9.5;border-radius:10px;overflow:hidden;background:#111317;position:relative;margin-bottom:8px}.bf-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.bf-service-card:hover .bf-card-img{transform:scale(1.04)}.bf-card-selected-badge{position:absolute;top:6px;right:6px;background:var(--color-accent, #ffef00);color:#121212;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.bf-card-body{display:flex;flex-direction:column;flex:1;min-width:0}.bf-card-title{color:#fff;font-size:clamp(.85rem,.95vw,.98rem);font-weight:700;line-height:1.25;margin:0 0 4px;overflow-wrap:break-word}.bf-card-desc{color:#a1a1aa;font-size:.75rem;line-height:1.35;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bf-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.bf-card-price{font-size:.82rem;font-weight:700;color:#fff;background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:3px 8px;white-space:nowrap}.bf-card-tag{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:9999px;border:1px solid rgba(255,255,255,.15);color:#9ca3af;transition:all .15s ease;white-space:nowrap}.bf-card-tag.active{background:var(--color-accent, #ffef00);border-color:var(--color-accent, #ffef00);color:#121212;font-weight:700}.bf-field-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.bf-chosen-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bf-step-chosen-tag{font-size:.8rem;font-weight:600;color:var(--color-accent, #ffef00);background:#ffef001a;border:1px solid rgba(255,239,0,.25);border-radius:9999px;padding:2px 10px}.bf-post-tag{font-size:.78rem;font-weight:600;border-radius:9999px;padding:2px 10px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.01em}.bf-post-tag.post-wash{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.bf-post-tag.post-tire{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.bf-sub-hint{font-size:.82rem;color:#9ca3af}.bf-fade-slide{animation:bfFadeSlide .35s ease-out forwards}@keyframes bfFadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bf-remaining-section{display:flex;flex-direction:column;width:100%;gap:20px}.bf-discount-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#ffef0014,#14161bf2);border:1px solid rgba(255,239,0,.35);border-radius:14px;width:100%;box-sizing:border-box;animation:fadeIn .3s ease}.bf-discount-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:1px}.bf-discount-info{display:flex;flex-direction:column;gap:4px}.bf-discount-info strong{color:#ffef00;font-size:.95rem;font-weight:700}.bf-discount-info p{margin:0;color:#d1d5db;font-size:.85rem;line-height:1.4}.bf-profile-card{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:#14161b;border:1px solid rgba(255,255,255,.14);border-radius:14px;width:100%;box-sizing:border-box;transition:border-color .2s ease}.bf-profile-card:hover{border-color:#ffef0059}.bf-profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bf-profile-card-title{color:#9ca3af;font-size:.85rem;font-weight:500;letter-spacing:-.01em}.bf-profile-card-link{display:inline-flex;align-items:center;gap:5px;color:#ffef00;font-size:.84rem;font-weight:600;text-decoration:none;transition:opacity .15s ease}.bf-profile-card-link:hover{opacity:.85;text-decoration:underline}.bf-profile-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.bf-profile-chip{display:inline-flex;align-items:baseline;gap:8px;font-size:.95rem}.bf-profile-chip-label{color:#9ca3af;font-size:.85rem}.bf-profile-chip-val{color:#fff;font-weight:600;letter-spacing:-.01em}.bf-user-vehicles{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:2px}.bf-user-vehicles-label{color:#9ca3af;font-size:.84rem;font-weight:500}.bf-user-vehicles-list{display:flex;flex-wrap:wrap;gap:8px}.bf-user-vehicle-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#14161b;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#d1d5db;font-family:var(--font-sans);font-size:.88rem;cursor:pointer;transition:all .18s ease}.bf-user-vehicle-btn:hover{border-color:#ffef0073;background:#191c24;color:#fff}.bf-user-vehicle-btn.active{border-color:#ffef00;background:#ffef001f;color:#fff;box-shadow:0 0 0 1px #ffef0040}.bf-uv-brand{font-weight:600}.bf-uv-plate{color:#ffef00;font-weight:700;font-size:.82rem;letter-spacing:.04em;background:#00000059;padding:2px 6px;border-radius:6px}.bf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.bf-input{width:100%;min-height:52px;background:#14161b;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 16px;color:#fff;font-family:var(--font-sans);font-size:1rem;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.bf-input:focus{outline:none;border-color:#ffef0080;box-shadow:0 0 0 1px #ffef0059}.bf-input.input-error{border-color:#ff4d4f!important;box-shadow:0 0 0 1px #ff4d4f!important}.bf-input::placeholder{color:#6b7280}.bf-clickable-input{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;user-select:none}.bf-clickable-input:hover,.bf-clickable-input.active{border-color:#ffef0073;background:#191c24}.bf-input-text{color:#fff;font-weight:500;font-size:1rem;letter-spacing:-.01em}.bf-calendar-popover{position:absolute;top:calc(100% + 6px);left:0;width:min(340px,100vw - 32px);background:#16181f;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 20px 45px #000c;padding:16px;z-index:60;animation:bfDropdownFadeIn .15s ease forwards}.bf-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bf-cal-month-title{color:#fff;font-weight:700;font-size:1rem;text-transform:capitalize}.bf-cal-nav-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.bf-cal-nav-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffef0066;color:var(--color-accent, #ffef00)}.bf-cal-nav-btn:disabled{opacity:.25;cursor:not-allowed;border-color:#ffffff0d;background:transparent;color:#6b7280;pointer-events:none}.bf-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.bf-cal-weekday{color:#9ca3af;font-size:.8rem;font-weight:600}.bf-cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bf-cal-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.bf-cal-day:hover:not(:disabled):not(.selected){background:#ffffff14;color:#fff}.bf-cal-day.today{border:1px dashed rgba(255,239,0,.6)}.bf-cal-day.selected{background:var(--color-accent, #ffef00)!important;color:#121212!important;font-weight:700}.bf-cal-day.disabled{color:#4b5563;opacity:.4;cursor:not-allowed}.bf-cal-day-other{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:#374151;font-size:.85rem}.bf-cal-hint{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#9ca3af;text-align:center}.bf-time-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;background:#16181f;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 20px 45px #000c;padding:14px;z-index:60;display:flex;flex-direction:column;gap:10px;animation:bfDropdownFadeIn .15s ease forwards}.bf-time-popover-header{color:#9ca3af;font-size:.82rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.bf-time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;overflow-y:auto;max-height:220px;padding-right:4px}@media(max-width:480px){.bf-time-slots-grid{grid-template-columns:repeat(3,1fr)}}.bf-time-slot-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 4px;color:#d4d4d4;font-family:var(--font-sans);font-size:.92rem;font-weight:500;text-align:center;cursor:pointer;transition:all .15s ease}.bf-time-slot-btn:hover:not(.active):not(:disabled){background:#ffffff1a;color:#fff;border-color:#ffef004d}.bf-time-slot-btn.active{background:var(--color-accent, #ffef00);color:#121212;font-weight:700;border-color:var(--color-accent, #ffef00)}.bf-time-slot-btn.disabled,.bf-time-slot-btn:disabled{background:#ffffff05!important;color:#4b5563!important;border-color:#ffffff0a!important;cursor:not-allowed!important;opacity:.45;position:relative;pointer-events:none}.bf-time-slot-btn.disabled .bf-slot-time{text-decoration:line-through;color:#4b5563}.bf-time-slot-btn.busy{background:#ef44440f!important;border-color:#ef444433!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 2px}.bf-slot-time{display:block;line-height:1.2}.bf-slot-badge{font-size:.62rem;line-height:1;color:#f87171;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.bf-slots-loading-badge{font-size:.75rem;color:var(--color-accent, #ffef00);font-weight:500}.bf-textarea{width:100%;min-height:96px;background:#14161b;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px 16px;color:#fff;font-family:var(--font-sans);font-size:1rem;resize:vertical;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.bf-textarea:focus{outline:none;border-color:#ffef0080;box-shadow:0 0 0 1px #ffef0059}.bf-textarea::placeholder{color:#6b7280}.bf-consent-wrap{margin-top:-4px;margin-bottom:4px}.bf-consent-label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;user-select:none}.bf-checkbox{width:20px;height:20px;accent-color:var(--color-accent, #ffef00);margin-top:2px;flex-shrink:0;cursor:pointer}.bf-consent-text{color:#9ca3af;font-size:.85rem;line-height:1.45}.bf-consent-wrap.consent-error .bf-consent-text{color:#ff6b6b}.bf-link{color:var(--color-accent, #ffef00);text-decoration:underline;transition:opacity .15s ease}.bf-link:hover{opacity:.85}.bf-alert{padding:14px 18px;border-radius:12px;font-size:.92rem;font-weight:500;line-height:1.4}.bf-alert-warning{background:#ffaa001f;border:1px solid rgba(255,170,0,.35);color:#ffbe3b}.bf-alert-danger{background:#ff4d4f1f;border:1px solid rgba(255,77,79,.35);color:#ff7875}.bf-submit-btn{width:100%;min-height:54px;background:var(--color-accent, #ffef00);color:#121212;border:none;border-radius:14px;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .18s ease,transform .15s ease,box-shadow .18s ease}.bf-submit-btn:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 6px 20px #ffef0047}.bf-submit-btn:active{transform:translateY(0);filter:brightness(.9)}.bf-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.bf-success-card{scroll-margin-top:90px;background:#16181f;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:clamp(28px,5vw,48px) 24px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 16px 40px #0009;max-width:640px;margin-inline:auto;animation:bfSuccessAppear .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes bfSuccessAppear{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bf-success-card{animation:none}}.bf-success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-accent, #ffef00);color:#121212;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 18px #ffef0059}.bf-success-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 8px}.bf-success-subtitle{color:#9ca3af;font-size:.95rem;max-width:480px;margin:0 0 24px;line-height:1.5}.bf-summary-box{width:100%;max-width:460px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.bf-summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem}.bf-summary-label{color:#9ca3af;flex-shrink:0}.bf-summary-val{color:#fff;font-weight:600;text-align:right}.bf-cancel-note{color:#a1a1aa;font-size:.88rem;margin:0 0 20px}.bf-cancel-note a{color:var(--color-accent, #ffef00);text-decoration:underline}.bf-btn-reset{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:12px 28px;border-radius:12px;cursor:pointer;transition:all .18s ease}.bf-btn-reset:hover{background:#ffffff1f;border-color:#ffffff4d}.bf-lk-saved-badge{display:inline-flex;align-items:center;gap:8px;background:#ffef001a;border:1px solid rgba(255,239,0,.25);color:var(--color-accent, #ffef00);padding:8px 18px;border-radius:9999px;font-size:.9rem;font-weight:600;margin:4px 0 16px}.bf-success-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.bf-btn-lk{background:var(--color-accent, #ffef00);color:#121212;font-family:var(--font-sans);font-size:.95rem;font-weight:700;padding:12px 28px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .18s ease}.bf-btn-lk:hover{background:#fff44f;box-shadow:0 4px 16px #ffef004d;transform:translateY(-1px)}.bf-disabled-box{background:#14161bd9;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:44px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:bfFadeSlide .3s ease-out;box-shadow:0 12px 36px #00000080}.bf-disabled-icon{width:64px;height:64px;border-radius:50%;background:#ffef001f;border:1px solid rgba(255,239,0,.3);color:var(--color-accent, #ffef00);font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.bf-disabled-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.01em}.bf-disabled-desc{color:#9ca3af;font-size:1rem;max-width:540px;margin:0 0 26px;line-height:1.55}.bf-disabled-actions{margin-bottom:28px}.bf-disabled-phone-btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-accent, #ffef00);color:#121212;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;box-shadow:0 4px 18px #ffef0059}.bf-disabled-phone-btn:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 6px 22px #fff6}.bf-disabled-locations{font-size:.88rem;color:#a1a1aa;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;width:100%;max-width:480px}.bf-disabled-locations ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;color:#d4d4d4}.bf-auth-required-box{background:#16181f;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:clamp(32px,5vw,48px) 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 40px #0009;max-width:640px;margin-inline:auto;animation:bfFadeSlide .35s ease-out}.bf-auth-icon-wrap{width:68px;height:68px;border-radius:50%;background:#ffef001a;border:1px solid rgba(255,239,0,.28);color:var(--color-accent, #ffef00);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 20px #ffef0026}.bf-auth-title{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.01em;line-height:1.3}.bf-auth-desc{color:#9ca3af;font-size:clamp(.92rem,1.1vw,1rem);max-width:520px;margin:0 0 28px;line-height:1.55}.bf-auth-actions{display:flex;justify-content:center;width:100%;max-width:360px;margin-bottom:28px}.bf-auth-btn{width:100%;min-height:52px;background:var(--color-accent, #ffef00);color:#121212;border:none;border-radius:14px;font-family:var(--font-sans);font-size:1.02rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;text-decoration:none;transition:transform .15s ease,filter .18s ease,box-shadow .18s ease;box-shadow:0 4px 18px #ffef0059}.bf-auth-btn:hover{filter:brightness(.96);transform:translateY(-2px);box-shadow:0 6px 24px #ffef0073}.bf-auth-btn:active{transform:translateY(0);filter:brightness(.9)}.bf-auth-benefits{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;text-align:left}.bf-auth-benefit-item{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#d1d5db}.bf-auth-check{width:20px;height:20px;border-radius:50%;background:#ffef0026;color:var(--color-accent, #ffef00);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:640px){.bf-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:860px){.bf-category-desktop{display:block}.bf-category-mobile{display:none}.bf-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media(min-width:1024px){.bf-cards-grid{grid-template-columns:repeat(4,1fr);gap:14px}}@media(max-width:639px){.bf-row-2{grid-template-columns:1fr;gap:14px}.bf-chosen-meta{width:100%;margin-top:4px}}@media(max-width:480px){.bf-success-card{padding:24px 16px}.bf-summary-box{padding:14px;gap:8px}.bf-summary-item{font-size:.88rem}}.bf-modal-close-btn{position:absolute;top:14px;right:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:1.1rem;line-height:1;cursor:pointer;z-index:50;transition:all .18s ease}.bf-modal-close-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.08)}.lk-booking-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);z-index:99999;animation:lkModalFadeIn .22s ease-out;overscroll-behavior:contain}@keyframes lkModalFadeIn{0%{opacity:0}to{opacity:1}}.lk-booking-modal-card{position:relative;width:100%;max-width:1120px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background-color:#0c0e12;background-image:radial-gradient(circle at 50% 0%,rgba(255,239,0,.04) 0%,transparent 60%),radial-gradient(circle at 15% 50%,rgba(35,45,65,.12) 0%,transparent 50%);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:clamp(24px,4vw,44px) clamp(16px,3.5vw,36px);box-shadow:0 25px 60px #000000e6;animation:lkModalScaleUp .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes lkModalScaleUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lk-booking-modal-close{position:absolute;top:18px;right:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#e4e4e7;font-size:1.2rem;line-height:1;cursor:pointer;z-index:70;transition:all .18s ease}.lk-booking-modal-close:hover{background:#fff3;color:#fff;transform:scale(1.08)}@media(max-width:640px){.lk-booking-modal-overlay{padding:0}.lk-booking-modal-card{max-height:100vh;height:100vh;border-radius:0;border:none;padding:20px 14px 40px}.lk-booking-modal-close{top:14px;right:14px;width:34px;height:34px}}@font-face{font-family:Onest;src:url(/assets/fonts/onest-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #121212;--color-surface: #1a1a1a;--color-border: #2a2a2a;--color-border-strong: #3f3f3f;--color-text: #ffffff;--color-muted: #d4d4d4;--color-accent: #ffef00;--radius: 14px;--font-sans: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px;scrollbar-gutter:stable}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none!important}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}h1,h2,h3{font-weight:500;letter-spacing:-.02em}img{max-width:100%;display:block}.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:6px}@media(min-width:768px){.container{padding-inline:20px}}section{width:100%;max-width:100%;padding-block:clamp(40px,8vw,96px)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 28px;font-weight:600;font-size:1rem;border:none;cursor:pointer;text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{filter:brightness(.95)}.booking-form .field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.booking-form label{font-size:.85rem;color:var(--color-muted)}.booking-form input,.booking-form select,.booking-form textarea{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:10px;padding:10px 14px;color:var(--color-text);font-size:1rem;font-family:inherit}.booking-form .segmented{display:flex;gap:8px}.booking-form .segmented button{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.95rem}.booking-form .segmented button.active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:600}.booking-form .submit-btn{width:100%;margin-top:8px}.booking-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#ff6b6b;font-size:.9rem;margin:0 0 12px}.booking-result h3{margin-bottom:8px}.booking-result p{color:var(--color-muted)}.booking-result .cancel-note a{color:var(--color-accent)}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--color-muted);margin:4px 0 12px;line-height:1.45}.consent-row input[type=checkbox]{margin-top:3px;accent-color:var(--color-accent);flex-shrink:0}.consent-row a{color:var(--color-accent)}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999999;animation:modalOverlayFadeIn .2s ease-out;overscroll-behavior:contain}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px 28px;width:min(460px,100%);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 50px -12px #000000d9;animation:modalCardScaleUp .2s ease-out}@keyframes modalCardScaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.input-error{border-color:#ff4d4f!important;box-shadow:0 0 0 1px #ff4d4f!important}.field-error-msg{display:block;font-size:.82rem;color:#ff6b6b;margin-top:5px;line-height:1.35}.modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--color-muted);font-size:1.6rem;line-height:1;cursor:pointer}.modal-close:hover{color:var(--color-text)}.modal-title{margin:0 0 6px;font-size:1.2rem}.modal-subtitle{color:var(--color-muted);font-size:.88rem;margin:0 0 18px;line-height:1.5}.btn-outline-lead{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-white-pill{background:#fff;color:#333;border-radius:7px;padding:6px 14px;font-weight:600;font-size:.8rem;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.btn-white-pill:hover{background:#000;color:#fff}
