/* A single compact glass surface, using the site's existing glass palette. */
.bk-otp-confirmed{margin-inline-start:auto;padding:4px 9px;border-radius:20px;background:#dcebf6;color:#476986;font-size:11px;white-space:nowrap}
html body #public-booking .bk-clean-wizard #bk-payment-hold{max-width:600px;margin-inline:auto;padding:20px!important;border:1px solid #ffffffdf!important;border-radius:22px!important;background:var(--ca-glass-inner,linear-gradient(135deg,#ffffffbd,#edf4fc91))!important;box-shadow:inset 0 1px 0 #fff,0 12px 32px #395c7810!important;color:#354f6b;backdrop-filter:blur(20px)}
html body #public-booking .bk-clean-wizard #bk-payment-hold h2{color:#304e6c!important;font-size:17px!important;margin-bottom:5px}
html body #public-booking .bk-clean-wizard #bk-payment-hold>p{font-size:11px!important;color:#657b91!important;margin-bottom:14px}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-payment-meta{grid-template-columns:1fr 1fr!important;gap:12px;padding:12px 0;margin-bottom:14px;border-block:1px solid #ffffffb8}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-payment-meta>div{padding:0!important;background:transparent!important;color:#647b92!important;font-size:11px!important;border-radius:0!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-payment-meta b{color:#355570!important;font-size:16px!important;margin-top:3px}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank{padding:15px!important;border:1px solid #adc3d887!important;border-radius:16px!important;background:linear-gradient(135deg,#e3eef9a8,#d0e1f18f)!important;box-shadow:inset 0 1px 0 #ffffffaa!important;color:#516f8d!important;margin-bottom:16px}
html body #public-booking .bk-clean-wizard #bk-payment-hold :is(.bk-bank-chip,.bk-bank:after){display:none!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank-number{color:#2c4967!important;font-size:21px!important;letter-spacing:1px;margin:14px 0!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank-holder{color:#395673!important;font-size:11px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold :is(.bk-bank-copy,.btn){background:var(--ca-glass-action,linear-gradient(135deg,#eef6ffe0,#bed6ec99))!important;border:1px solid #ffffffea!important;color:#345473!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #fff,0 4px 12px #3a608511!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank-copy{font-size:10px!important;padding:8px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-receipt-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-receipt-grid :is(.fg:first-child,.bk-receipt-upload,.full){grid-column:1/-1!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .fg{min-width:0;margin:0!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .fg label{color:#49637f!important;font-size:11px!important;margin-bottom:6px}
html body #public-booking .bk-clean-wizard #bk-payment-hold .fg input:not([type=file]){width:100%;box-sizing:border-box;min-height:46px!important;padding:10px!important;border:1px solid #ffffffed!important;border-radius:12px!important;background:#ffffffb0!important;color:#304e6c!important;font-size:16px!important;box-shadow:0 0 0 1px #9bb2c82b!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .fg input:not([type=file]):focus{outline:2px solid #91aec8!important;outline-offset:2px;box-shadow:none!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .fg input::placeholder{color:#93a3b3!important;font-size:12px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-receipt-upload{padding:12px!important;background:#ffffff45!important;border:1px solid #ffffffb8!important;border-radius:14px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-file-label{padding:11px!important;margin:0!important;min-height:44px;box-sizing:border-box;background:#edf5fca6!important;border:1px solid #b3c9dc91!important;border-radius:11px!important;color:#476684!important;font-size:12px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold #bk-receipt-hint{display:block;text-align:center;margin-top:8px;color:#71859a;font-size:9px}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-receipt-upload:focus-within{outline:2px solid #91aec8!important;outline-offset:2px}
html body #public-booking .bk-clean-wizard #bk-payment-hold .btn{width:100%;min-height:48px!important;font-size:14px!important}
@media(max-width:360px){html body #public-booking .bk-clean-wizard #bk-payment-hold{padding:15px!important}html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank-number{font-size:18px!important}}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]{
 --checkout-ink:#2b4562;--checkout-muted:#60758d;--checkout-line:#ffffffb8;
 --checkout-glass:var(--ca-glass-inner,linear-gradient(135deg,#ffffffa6,#edf4fc6b));
 --checkout-action:var(--ca-glass-action,linear-gradient(135deg,#dcebfbcf,#bcd3ec85));
 max-width:600px;padding:22px!important;border:1px solid #ffffffe0!important;border-radius:24px!important;
 background:linear-gradient(135deg,#ffffff80,#e9f2fb66)!important;box-shadow:inset 0 1px 0 #fff,0 16px 42px #304d6a12!important;
 backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);color:var(--checkout-ink)!important;overflow:visible;
}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]::after{display:none}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]>.bk-step{font-size:19px!important;line-height:1.7;margin:0 0 16px!important;color:var(--checkout-ink)!important;justify-content:flex-start;gap:8px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]>.bk-step>b{display:none}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-quick-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--checkout-glass)!important;border:1px solid var(--checkout-line)!important;box-shadow:inset 0 1px 0 #ffffffd9;border-radius:16px;padding:13px 14px;margin:0!important}
.bk-summary-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#d7e7f791;color:#476888;border:1px solid #fff9}.bk-summary-icon svg{width:23px;height:23px}.bk-summary-copy{flex:1;min-width:0;display:grid;gap:3px}.bk-summary-copy b{font-size:14px;line-height:1.7}.bk-summary-copy>span{font-size:12px;line-height:1.8;color:#60758d}.bk-quick-summary>strong{font-size:15px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] #bk-more-times{padding:0!important;margin:0 0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] #bk-more-times>summary{padding:10px 3px!important;min-height:40px;font-size:11px!important;font-weight:600;color:#56708b!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] #bk-more-count{display:none}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-checkout-details{gap:14px!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-verified-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#58738e!important;font-size:11px;line-height:1.8;margin:0}
.bk-verified-line bdi{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.5px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] :is(.fg label,.bk-paybox-title>b){font-size:12px!important;color:#3d5773!important;font-weight:750}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .fg{margin:0!important;min-width:0}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] form[data-otp-booking] input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]){background:#ffffffad!important;border:1px solid #ffffffeb!important;box-shadow:inset 0 1px 2px #39516a0b,0 0 0 1px #7996b41f!important;border-radius:13px!important;color:#2b4562!important;min-height:48px!important;padding:10px 12px!important;font-size:16px!important;width:100%;box-sizing:border-box}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] input::placeholder{color:#8c9db0!important;opacity:1}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] input:focus-visible{outline:2px solid #8babc9!important;outline-offset:2px;box-shadow:0 0 0 4px #97b9d51a!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paybox{padding:0!important;margin:2px 0 0!important;background:none!important;border:0!important;box-shadow:none!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paybox-title{margin-bottom:10px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paybox-title>b{font-size:14px!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] :is(.bk-paychoices,.bk-package-choices){gap:9px!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>span{grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:3px 9px;min-height:86px!important;padding:12px!important;background:var(--checkout-glass)!important;border:1px solid #ffffffe0!important;border-radius:15px!important;box-shadow:inset 0 1px 0 #fff,0 4px 12px #46698706!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice .bk-choice-icon{grid-row:1/3;margin:0;width:32px;height:34px;border-radius:11px;border:1px solid #ffffffcf;background:#e0edf88c;color:#567695}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-choice-icon svg{width:20px;height:20px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>span>b{font-size:12px!important;padding-inline-end:13px;color:#3b5773!important;line-height:1.65}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>span>em{grid-column:2;font-size:10px!important;line-height:1.8;color:#687e95!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice .bk-choice-check{top:9px;left:9px;width:16px;height:16px;border:1px solid #9ab6d0;background:#ffffffa6}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-choice-check svg{width:11px;height:11px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>input:checked+span{padding:12px!important;border:1px solid #8eafce!important;background:linear-gradient(135deg,#dceaf8b8,#c7dbef7d)!important;box-shadow:inset 0 1px 0 #ffffffed,0 0 0 2px #94b4d01a!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>input:checked+span .bk-choice-icon{background:#c1d7eb9e;border-color:#ffffffcf;color:#3d658a}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>input:checked+span .bk-choice-check{background:#6389ad;border-color:#6389ad;color:#fff}
.bk-checkout-extras{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-checkout-extras>details{flex:1 1 180px;min-width:0;border:1px solid #ffffffa3!important;background:#ffffff33!important;border-radius:12px!important;padding:0!important;margin:0!important;color:#58738e!important;font-size:11px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-checkout-extras>details>summary{padding:10px 12px;min-height:40px;box-sizing:border-box;font-size:11px!important;font-weight:600;line-height:1.8;cursor:pointer}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-checkout-extras>details[open]{flex-basis:100%}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-coupon-row{padding:0 10px;gap:6px;margin:4px 0}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] :is([data-coupon-message],.bk-balance-summary){margin:10px;font-size:11px!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-method-note{margin:0!important;padding:0!important;font-size:11px!important;color:#617b94!important;line-height:1.85;text-align:right}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-consent{font-size:10px!important;line-height:1.9;color:#71849a!important;margin:0!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-consent a{color:#587596!important;font-weight:600;text-decoration-color:#8ea9c080}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-final-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 0 0;border-top:1px solid #ffffffa6;color:#5e7790;font-size:11px}
.bk-final-total strong{font-size:21px!important;font-weight:850;line-height:1.6;letter-spacing:-.3px;color:#304e6c!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .btn:not(.secondary){background:var(--checkout-action)!important;background-image:var(--checkout-action)!important;border:1px solid #fffffff0!important;color:#2c4969!important;box-shadow:inset 0 1px 0 #fff,0 7px 18px #31567916!important;border-radius:14px!important;min-height:50px!important;font-size:14px!important;text-shadow:0 1px 0 #ffffff88;backdrop-filter:blur(16px) saturate(145%)}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .btn.secondary{background:var(--checkout-glass)!important;border:1px solid #ffffffd4!important;color:#526f8c!important;box-shadow:inset 0 1px 0 #ffffffbf!important;border-radius:12px!important}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] :is(.bk-public-contact,.bk-policy){margin-top:14px;font-size:11px;border:0;background:transparent;box-shadow:none}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-sound-toggle{font-size:10px;min-height:30px;padding:4px 9px;background:transparent;border-color:#ffffff9c;color:#72869b;margin-top:12px}
html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] [hidden]{display:none!important}
@media(max-width:600px){html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]{padding:17px!important;border-radius:21px!important}}
@media(max-width:360px){html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>span{grid-template-columns:1fr;gap:4px;min-height:110px!important;padding:11px!important}html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice .bk-choice-icon{grid-row:auto}html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>span>em{grid-column:1}html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>input:checked+span{padding:11px!important}}
@supports not (backdrop-filter:blur(1px)){html body #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]{background:#edf4fbea!important}}

html body #public-booking .bk-clean-wizard .bk-back-step{display:inline-flex;align-items:center;justify-content:flex-start;width:auto!important;padding:9px 2px!important;min-height:42px!important;margin:0 0 8px;border:0!important;background:transparent!important;box-shadow:none!important;color:#55738f!important;font:inherit;font-size:12px!important;cursor:pointer;border-radius:8px}html body #public-booking .bk-clean-wizard .bk-back-step:focus-visible{outline:2px solid #91aec8;outline-offset:2px}html body #public-booking .bk-clean-wizard #bk-payment-hold [data-bk-payment-back]{margin-top:12px}
/* Match the user's dark background without leaving pale fields or blue-on-blue copy. */
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold){--checkout-ink:#edf4ff;--checkout-muted:#bfcede;--checkout-line:#7188a766;--checkout-glass:#20364ce8;color:#edf4ff!important;background:#20364ce8!important;border-color:#7188a766!important;box-shadow:inset 0 1px 0 #ffffff10,0 12px 32px #0002!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(h2,b,strong,label,.bk-bank-number,.bk-bank-holder,.bk-step,.bk-final-total strong){color:#edf4ff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(p,small,em,.bk-payment-meta>div,.bk-verified-line,.bk-final-total span,.bk-payhint,.bk-back-step,.bk-sound-toggle,.bk-summary-copy>span,.bk-more-times,.bk-policy>summary){color:#bfcede!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(input:not([type=radio]):not([type=checkbox]),select,textarea,.bk-file-label,.bk-receipt-upload,.bk-bank,.bk-quick-summary,.bk-paychoice>span,.bk-balance-summary,.bk-balance-card,.bk-account-details,.bk-coupon,.bk-consent){background:#142a40e8!important;border-color:#7188a766!important;color:#edf4ff!important;box-shadow:inset 0 1px 0 #ffffff0b!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(input,textarea)::placeholder{color:#adbed2!important;opacity:1}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(button.btn,.bk-bank-copy,.bk-public-contact a,.bk-coupon button){background:#355d81!important;color:#fff!important;border-color:#7396ba!important;text-shadow:none!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>input:checked+span{background:#355d81!important;border-color:#91bde8!important;color:#fff!important;box-shadow:inset 0 0 0 1px #91bde866!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-choice-icon{background:#29455f!important;color:#d8eaff!important;border-color:#7188a766!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(.bk-consent a,.bk-policy a,.bk-account-details summary,.bk-coupon summary){color:#d5e8ff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(#bk-step2[data-bk-wizard-panel],#bk-payment-hold) :is(input,textarea,select):focus{outline:2px solid #91bde8!important;outline-offset:2px;box-shadow:none!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard .bk-otp-confirmed{background:#355d81;color:#fff}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] form[data-otp-booking] input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]){background:#142a40!important;color:#edf4ff!important;border-color:#7188a766!important;box-shadow:inset 0 1px 0 #ffffff0b!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] #bk-more-times>summary{color:#bfcede!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-payment-hold .fg input:not([type=file]){background:#142a40!important;color:#edf4ff!important;border-color:#7188a766!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>input:checked+span>em{color:#d5e8ff!important}
html body.ca-ambient:not([data-ambient-dark=on]) #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .bk-paychoice>span>em{color:#435b74!important}
html body.ca-ambient:not([data-ambient-dark=on]) #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] input::placeholder,html body.ca-ambient:not([data-ambient-dark=on]) #public-booking .bk-clean-wizard #bk-payment-hold .fg input::placeholder{color:#526f8c!important;opacity:1}
html body.ca-ambient:not([data-ambient-dark=on]) #public-booking .bk-clean-wizard #bk-payment-hold :is(.bk-bank-name,.bk-payment-meta>div){color:#435b74!important}
/* Checkout occupies the full grid track on desktop; the picker keeps its own layout. */
html body #public-booking#public-booking .bk-clean-wizard[data-wizard-view=checkout] .bk-booking-layout{display:block!important;max-width:580px!important;width:100%!important;margin-inline:auto!important}
html body #public-booking#public-booking .bk-clean-wizard[data-wizard-view=checkout] .bk-booking-flow{width:100%!important;min-width:0!important;display:block!important}
html body #public-booking#public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]{width:100%!important;max-width:580px!important;margin:0 auto!important;padding:24px!important;box-sizing:border-box!important}
html body #public-booking#public-booking .bk-clean-wizard:is([data-bk-phase=phone],[data-bk-phase=otp]) #bk-step2 .bk-checkout-identity{display:grid!important;gap:14px!important}
html body #public-booking#public-booking #bk-step2 .bk-auth-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
html body #public-booking#public-booking #bk-step2 .bk-checkout-identity>.btn{width:100%!important;min-height:48px!important;margin:0!important;background:linear-gradient(130deg,#446989,#2d4f70)!important;color:#fff!important;border:1px solid #6183a0!important;box-shadow:0 5px 14px #294c7020!important;font-size:14px!important;border-radius:14px!important}
html body #public-booking#public-booking #bk-step2 .bk-auth-actions>.btn{width:100%!important;min-height:42px!important;height:auto!important;margin:0!important;padding:9px 8px!important;border-radius:12px!important;background:#ffffff59!important;color:var(--checkout-ink,#35516e)!important;border:1px solid var(--checkout-line,#b9ccdd)!important;box-shadow:none!important;font-size:11px!important;line-height:1.8!important;white-space:normal!important}
html body #public-booking#public-booking #bk-step2 .bk-auth-actions>.btn:disabled{opacity:.55!important;cursor:default!important;transform:none!important}
html body #public-booking#public-booking #bk-step2 .bk-auth-actions>.btn:before{display:none!important}
html body #public-booking#public-booking #bk-step2 .bk-back-step{padding:5px 0!important;min-height:32px!important;margin:0 0 10px!important;font-size:11px!important;box-shadow:none!important;background:none!important;border:0!important;color:var(--checkout-muted,#536d85)!important}
html body #public-booking#public-booking #bk-step2 .ca-otp-boxes{gap:10px!important;margin:8px auto!important;max-width:330px!important;width:100%!important}
html body #public-booking#public-booking #bk-step2 .ca-otp-box{width:100%!important;min-width:0!important;height:54px!important;border-radius:12px!important;font-size:24px!important}
html body #public-booking#public-booking .bk-notice{display:flex!important;align-items:center;gap:8px;padding:10px 12px!important;margin:0!important;font-size:12px!important;line-height:1.8!important;border-radius:12px!important;box-shadow:none!important;max-width:580px;box-sizing:border-box;margin-inline:auto!important}
html body #public-booking#public-booking .bk-notice.ok{background:#e5eff673!important;border:1px solid #b9ccdf8c!important;color:#355a7a!important}
html body #public-booking#public-booking .bk-notice.ok:before{content:'✓';display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#c9deeb;color:#355a7a}
html body #public-booking#public-booking .bk-notice.bad{background:#fff0eecc!important;color:#853c39!important;border:1px solid #dcb4b0!important}
html body #public-booking#public-booking #bk-step2 .bk-public-contact{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;padding:14px 0 10px!important;margin:18px 0 0!important;border-top:1px solid var(--checkout-line,#b9ccdd)!important}
html body #public-booking#public-booking #bk-step2 .bk-public-contact :is(a,span){display:inline-flex!important;align-items:center;gap:6px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:var(--checkout-muted,#536d85)!important;font-size:11px!important;font-weight:500!important;line-height:1.9!important;overflow-wrap:anywhere}
html body #public-booking#public-booking #bk-step2 .bk-public-contact>span{flex-basis:100%!important}
html body #public-booking#public-booking #bk-step2 .bk-public-contact svg{flex:none;width:16px!important;height:16px!important;color:inherit!important}
html body #public-booking#public-booking #bk-step2 .bk-policy{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body #public-booking#public-booking #bk-step2 .bk-policy summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:4px 0!important;font-size:11px!important;color:var(--checkout-muted,#536d85)!important}
html body #public-booking#public-booking #bk-step2 .bk-policy p{font-size:12px!important;color:var(--checkout-muted,#536d85)!important;line-height:2!important;padding:8px 0!important}
html body #public-booking#public-booking .bk-date-custom{width:max-content;max-width:100%;margin:12px 0 0!important;border:1px solid #b9ccdd80;border-radius:12px;background:#ffffff60;padding:0 12px}
html body #public-booking#public-booking .bk-date-custom summary{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12px;cursor:pointer;list-style:none}
html body #public-booking#public-booking .bk-date-custom summary bdi{font-size:11px;opacity:.8}
html body #public-booking#public-booking .bk-date-custom[open]{width:auto}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-notice.ok{background:#29465c!important;border-color:#56738d!important;color:#e0edfa!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-notice.bad{background:#4d3036!important;border-color:#9b6771!important;color:#ffe0dd!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-date-custom{background:#20364c!important;color:#edf4ff!important;border-color:#7188a766!important}
@media(max-width:600px){html body #public-booking#public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel]{padding:18px!important}html body #public-booking#public-booking #bk-step2 .bk-auth-actions{gap:8px!important}}

html body #public-booking#public-booking .bk-wallet-state{display:flex!important;align-items:center;gap:12px!important;padding:12px 14px!important;margin:0 0 14px!important;background:linear-gradient(135deg,#ffffffb0,#edf4fb85)!important;border:1px solid #ffffffc9!important;border-radius:16px!important;box-shadow:0 5px 20px #3555750a!important;backdrop-filter:blur(20px);color:#34526c!important}
html body #public-booking#public-booking .bk-wallet-state>svg{width:19px!important;height:19px!important;padding:9px!important;border-radius:12px!important;background:#dce9f499!important;color:#4b6c88!important;box-shadow:none!important}
html body #public-booking#public-booking .bk-wallet-state b{font-size:12px!important;font-weight:650!important;color:#34526c!important;line-height:1.8}
html body #public-booking#public-booking .bk-wallet-state p{margin:2px 0 0!important;font-size:11px!important;color:#5e758a!important;line-height:1.9}
html body #public-booking#public-booking .bk-wallet-state strong{font-size:12px!important;color:#34526c!important}
html body #public-booking#public-booking .bk-wallet-state>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px!important;min-height:36px!important;border:1px solid #a7bdd480!important;border-radius:10px!important;background:#ffffff75!important;color:#34526c!important;box-shadow:none!important;font-size:11px!important;font-weight:600!important;white-space:nowrap}
html body #public-booking#public-booking .bk-wallet-state>a svg{width:14px!important;height:14px!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-wallet-state{background:#20364cd9!important;border-color:#7188a766!important;color:#edf4ff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-wallet-state :is(b,strong){color:#edf4ff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-wallet-state p{color:#bfcede!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-wallet-state>svg{background:#35516c!important;color:#d2e6f7!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking#public-booking .bk-wallet-state>a{background:#35516c!important;color:#e3effb!important;border-color:#7396ba66!important}
html body #public-booking#public-booking .bk-clean-wizard[data-wizard-view=pick] .bk-wallet-state,html body #public-booking#public-booking .bk-clean-wizard[data-wizard-view=review] .bk-wallet-state{display:none!important}
@media(max-width:520px){html body #public-booking#public-booking .bk-wallet-state{flex-wrap:nowrap!important;gap:9px!important}html body #public-booking#public-booking .bk-wallet-state>a{width:auto!important;flex-shrink:0!important}}

html body #public-booking#public-booking .bk-wallet-state>svg{box-sizing:content-box!important;flex-shrink:0!important}
html body #public-booking#public-booking #bk-step2 .bk-consent{white-space:normal!important;overflow-wrap:normal!important;line-height:2!important;font-size:11px!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important}
html body #public-booking#public-booking .bk-clean-wizard[data-bk-phase=details] .bk-checkout-identity:has(#bk-phone[readonly]){display:none!important}
