.bf-auth.bf-auth-refresh{--font-sans:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--bfa-ink:#171717;--bfa-muted:#626267;--bfa-line:#e5e5e9;--bfa-page:#fff;--bfa-accent:var(--bf-cta-text);--bfa-soft:var(--bf-cta-soft);--bfa-lavender:var(--bf-cta-bg);--card:#fff;--foreground:#171717;--muted-foreground:#626267;--ring:var(--bf-cta-focus);color:#171717;background:#fff;padding-bottom:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.bf-auth.bf-auth-refresh :is(h1,h2,h3,h4,h5,h6,.font-display,.bf-display,.bf-title,.pv-display),.bf-auth.bf-auth-refresh .legal-html :is(h1,h2,h3){font-optical-sizing:initial;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.bf-auth.bf-auth-refresh :is(p,span,div,a,li,small,em,strong,button,label,input,textarea,select){font-family:Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh :is(button,[role=button],[role=tab],label){font-weight:700}.bf-auth.bf-auth-refresh :is(input,textarea,select){font-weight:400}.bf-auth.bf-auth-refresh .bf-auth__header{min-height:80px;padding:calc(18px + var(--bf-safe-top)) max(24px,var(--bf-safe-right)) 18px max(24px,var(--bf-safe-left));background:#fff;border-bottom:1px solid #eeeef0;justify-content:space-between;align-items:center;gap:20px;display:flex}.bf-auth.bf-auth-refresh .bf-auth__brand{gap:10px;min-width:0}.bf-auth.bf-auth-refresh .bf-auth__brand>span{letter-spacing:-.035em;overflow-wrap:anywhere;color:#171717;font:700 22px/1.15 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh .bf-auth__brand img{object-fit:contain;width:36px;min-width:36px;height:36px;box-shadow:none}.bf-auth.bf-auth-refresh .bf-auth-back{flex-shrink:0;position:static;transform:none}.bf-auth.bf-auth-refresh .bf-auth-back button{color:#626267;min-height:44px;box-shadow:none;background:0 0;border-radius:999px;padding:10px 12px}.bf-auth.bf-auth-refresh .bf-auth-back button:hover{background:var(--bf-cta-soft);color:var(--bf-cta-text)}.bf-auth.bf-auth-refresh .bf-auth-back button:active{background:var(--bf-cta-soft);color:#171717}.bf-auth.bf-auth-refresh .bf-auth-back button:focus-visible{outline:2px solid var(--bf-cta-focus);outline-offset:3px}.bf-auth.bf-auth-refresh .bf-auth__body{padding:56px 24px 40px}.bf-auth.bf-auth-refresh .bf-auth__card{max-width:440px;box-shadow:none;background:#fff;border:1px solid #e5e5e9;border-radius:24px;padding:32px}.bf-auth.bf-auth-refresh .bf-auth__intro{text-align:left;margin-bottom:26px}.bf-auth.bf-auth-refresh .bf-auth__intro :is(h1,h2){letter-spacing:-.045em;color:#171717;margin:0;font:800 36px/1.1 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh .bf-auth__description{color:#626267;overflow-wrap:anywhere;margin-top:12px;font:400 16px/1.5 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh .bf-auth__form{gap:20px}.bf-auth.bf-auth-refresh .bf-auth__label{color:#171717;font:700 14px/1.5 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh .bf-auth__input{height:52px;box-shadow:none;color:#171717;background:#fff;border:1px solid #dcdce1;border-radius:12px;font:400 16px/1.5 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh .bf-auth__input:focus-visible{border-color:var(--bf-cta-focus);outline:2px solid var(--bf-cta-focus);outline-offset:3px}.bf-auth.bf-auth-refresh .bf-auth__input[aria-invalid=true]{border-color:var(--destructive)}.bf-auth.bf-auth-refresh .bf-auth__button{background:var(--bf-cta-bg);color:#fff;box-shadow:none;border-radius:999px;min-height:52px;font:700 15px/1.4 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh .bf-auth__button:hover:not(:disabled):not([aria-disabled=true]){background:var(--bf-cta-hover);color:#fff}.bf-auth.bf-auth-refresh .bf-auth__button:active:not(:disabled):not([aria-disabled=true]){background:var(--bf-cta-pressed);color:#fff}.bf-auth.bf-auth-refresh .bf-auth__button--secondary{color:var(--bf-cta-text);border:1px solid var(--bf-cta-text);background:#fff}.bf-auth.bf-auth-refresh .bf-auth__button--secondary:hover:not(:disabled):not([aria-disabled=true]),.bf-auth.bf-auth-refresh .bf-auth__button--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--bf-cta-soft);color:var(--bf-cta-text)}.bf-auth.bf-auth-refresh .bf-auth__button:disabled:not([aria-busy=true]){color:#74747c;opacity:1;background:#ececef}.bf-auth.bf-auth-refresh .bf-auth__button[aria-busy=true]{background:var(--bf-cta-bg);color:#fff;opacity:1}.bf-auth.bf-auth-refresh .bf-auth__text-button{color:var(--bf-cta-text);font-size:14px}.bf-auth.bf-auth-refresh .bf-auth__notice{color:#626267;background:#f7f7f8;border:1px solid #e5e5e9;border-radius:12px;padding:12px 14px}.bf-auth.bf-auth-refresh .bf-auth__notice--error{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 25%,white);background:color-mix(in srgb,var(--destructive) 5%,white)}.bf-auth.bf-auth-refresh .bf-auth__check{font-weight:400}.bf-auth.bf-auth-refresh [role=checkbox][data-state=checked]{background:var(--bf-cta-bg);border-color:var(--bf-cta-bg);color:#fff}.bf-auth.bf-auth-refresh .pv-ink-soft{color:#626267}.bf-auth.bf-auth-refresh .bf-auth__code-group{gap:8px;width:100%;min-width:0}.bf-auth.bf-auth-refresh .bf-auth__code-slot{color:#171717;width:auto;min-width:0;max-width:52px;height:52px;box-shadow:none;background:#fff;border:1px solid #dcdce1;border-radius:10px;flex:1}.bf-auth.bf-auth-refresh .bf-auth__code-slot.z-10{outline:2px solid var(--bf-cta-focus);outline-offset:2px}.bf-auth.bf-auth-refresh .bf-auth__footer{color:#77777d;padding:24px 20px max(24px,env(safe-area-inset-bottom));font:400 12px/1.5 Arial,Helvetica,sans-serif}.bf-auth.bf-auth-refresh.bf-auth--embedded{background:#fff;border:1px solid #e5e5e9;border-radius:24px;width:calc(100% - 32px);max-width:440px;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 12px 48px #0000001a}.bf-auth.bf-auth-refresh.bf-auth--embedded .bf-auth__card{border-radius:inherit;border:0;padding:36px 28px 28px}.bf-auth.bf-auth-refresh.bf-auth--embedded .bf-auth__intro :is(h1,h2){font-size:30px}@media(max-width:600px){.bf-auth.bf-auth-refresh .bf-auth__header{padding:calc(16px + var(--bf-safe-top)) max(16px,var(--bf-safe-right)) 16px max(16px,var(--bf-safe-left));gap:12px;min-height:72px}.bf-auth.bf-auth-refresh .bf-auth__brand>span{font-size:20px}.bf-auth.bf-auth-refresh .bf-auth__body{padding:36px 20px 24px}.bf-auth.bf-auth-refresh .bf-auth__card{border:0;max-width:400px;padding:12px 0}.bf-auth.bf-auth-refresh .bf-auth__intro :is(h1,h2){font-size:32px}.bf-auth.bf-auth-refresh .bf-auth__code-group{gap:6px}.bf-auth.bf-auth-refresh .bf-auth__code-slot{height:48px}}.bf-auth.bf-auth-refresh .bf-auth-content{flex-direction:column;align-items:center}.bf-auth-provider-context{color:var(--bfa-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.bf-auth-provider-context img{object-fit:contain;border-radius:6px;width:24px;height:24px}.bf-auth.bf-auth-refresh .bf-auth__brand:focus-visible,.bf-auth-provider-context:focus-visible,.bf-auth.bf-auth-refresh .bf-auth__footer a:focus-visible{outline:2px solid var(--bf-cta-focus);outline-offset:4px}.bf-booking-flow{--font-sans:Arial, Helvetica, sans-serif;--font-display:Arial, Helvetica, sans-serif;color:#121212;font-synthesis:none;background:#fff;min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.bf-booking-flow *,body[data-booking-shell="1"] *{letter-spacing:normal}.bf-booking-flow,body[data-booking-shell="1"]{--font-sans:Arial, Helvetica, sans-serif;--font-display:Arial, Helvetica, sans-serif;font-synthesis:none;font-family:Arial,Helvetica,sans-serif}.bf-booking-flow :is(h1,h2,h3,h4,h5,h6,.font-display,.bf-display,.bf-title,.pv-display),body[data-booking-shell="1"] :is(h1,h2,h3,h4,h5,h6,.font-display,.bf-display,.bf-title,.pv-display){font-optical-sizing:initial;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.bf-booking-flow :is(p,span,div,a,li,dt,dd,legend,small,em,strong),body[data-booking-shell="1"] :is(p,span,div,a,li,dt,dd,legend,small,em,strong){font-family:Arial,Helvetica,sans-serif}.bf-booking-flow :is(button,[role=button],[role=tab],[role=option],label),body[data-booking-shell="1"] :is(button,[role=button],[role=tab],[role=option],label){font-family:Arial,Helvetica,sans-serif;font-weight:700}.bf-booking-flow :is(input,textarea,select),body[data-booking-shell="1"] :is(input,textarea,select){font-family:Arial,Helvetica,sans-serif;font-weight:400}.bf-booking-flow :is(.font-medium,.font-semibold),body[data-booking-shell="1"] :is(.font-medium,.font-semibold){font-family:Arial,Helvetica,sans-serif}.bf-booking-flow .font-medium,body[data-booking-shell="1"] .font-medium{font-weight:500}.bf-booking-flow :is(.font-semibold,.font-bold),body[data-booking-shell="1"] :is(.font-semibold,.font-bold),.bf-booking-flow :is(button,[role=button],[role=tab],[role=option],label),body[data-booking-shell="1"] :is(button,[role=button],[role=tab],[role=option],label){font-weight:700}.bf-booking-flow .legal-html :is(h1,h2,h3),body[data-booking-shell="1"] .legal-html :is(h1,h2,h3),.bf-booking-flow :is(h1,h2,h3,h4,h5,h6).font-semibold,.bf-booking-flow :is(h1,h2,h3,h4,h5,h6).font-bold,body[data-booking-shell="1"] :is(h1,h2,h3,h4,h5,h6).font-semibold,body[data-booking-shell="1"] :is(h1,h2,h3,h4,h5,h6).font-bold{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.bf-booking-flow .bf-booking-header{box-shadow:none;border-color:#e7e7e7}.bf-booking-flow .bf-booking-provider-mark,.bf-booking-flow .bf-booking-sign-in{min-height:44px}.bf-booking-flow .bf-booking-sign-in{color:#171717;background:#fff;border-color:#dedede}.bf-booking-flow .bf-booking-hero section{border-color:#e4e4e4;box-shadow:0 12px 30px #1212120f}.bf-booking-flow .bf-booking-hero img{filter:none;opacity:1}.bf-booking-flow .bf-booking-selection{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.bf-booking-flow .bf-booking-selection h2{color:#111;line-height:1.08}.bf-booking-flow .bf-booking-journey{border-bottom:1px solid #ececec;padding-bottom:16px}.bf-booking-flow .bf-selectable-card,.bf-booking-flow .bf-booking-provider>[class*=rounded],.bf-booking-flow .bf-booking-location>[class*=rounded]{box-shadow:none;border-color:#e5e5e5}.bf-booking-flow .bf-selectable-card:hover{background:#fafafa;border-color:#d7d7d7}.bf-booking-flow .bf-category-chip-rail button{border-color:#dedede;min-height:42px;padding-inline:18px;font-weight:600}.bf-booking-flow .bf-booking-datetime>div[class*=rounded-2xl],.bf-booking-flow .bf-booking-datetime button[class*=bg-card]{box-shadow:none;border-color:#e4e4e4}.bf-booking-flow .bf-booking-bottom-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-color:#e5e5e5;box-shadow:0 -8px 28px #1212120f}.bf-booking-flow .bf-provider-cta{border:0;border-radius:999px;min-width:144px;min-height:50px;font-weight:700;box-shadow:0 5px 14px #1212121f;color:#fff!important}.bf-booking-flow .bf-provider-cta:not(:disabled):hover{filter:brightness(.9)}.bf-booking-flow .bf-provider-cta:not(:disabled):active{filter:brightness(.82);transform:translateY(1px)}.bf-booking-flow .bf-provider-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--pv-brand,#6f54c7) 28%,transparent);outline-offset:3px}@media(max-width:640px){.bf-booking-flow .bf-booking-hero{padding-top:12px}.bf-booking-flow .bf-booking-hero section{border-radius:20px;height:152px}.bf-booking-flow .bf-booking-selection{padding-top:20px}.bf-booking-flow .bf-selectable-card{border-radius:18px;padding:17px}.bf-booking-flow .bf-booking-bottom-bar>div{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.bf-booking-flow *,.bf-booking-flow :before,.bf-booking-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
