/* Bio Young booking pop-up (booking.php / booking.js) */
html.bwk-lock{overflow:hidden}
.bwk{position:fixed;inset:0;z-index:100002;font-family:Poppins,system-ui,sans-serif;color:#0B2540}
.bwk[hidden]{display:none}
.bwk *{box-sizing:border-box}
.bwk svg{width:18px;height:18px;flex:none}
.bwk-bg{position:absolute;inset:0;background:rgba(11,37,64,.55);backdrop-filter:blur(3px);animation:bwkFade .25s}
.bwk-pane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;box-shadow:0 40px 80px -30px rgba(11,37,64,.6);animation:bwkPop .35s cubic-bezier(.2,.8,.2,1)}
.bwk-x{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.bwk-x:hover{background:rgba(255,255,255,.26)}
.bwk-h{position:relative;padding:30px 30px 26px;background:radial-gradient(420px 220px at 100% 0%,#1d5a8f 0%,rgba(29,90,143,0) 70%),#0B2540;color:#fff;overflow:hidden}
.bwk-h::after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:2px solid rgba(245,166,35,.35)}
.bwk-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#F5A623;color:#0B2540;font:700 11.5px/1 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.bwk-badge svg{width:15px;height:15px}
.bwk h2{margin:16px 0 8px!important;font:600 36px/1.05 "Cormorant Garamond",Georgia,serif!important;color:#fff!important;text-transform:none!important;letter-spacing:-.01em}
.bwk-h p{margin:0!important;max-width:42ch;font:400 14.5px/1.55 Poppins,sans-serif!important;color:#C6D3E0!important}
.bwk-prod{display:inline-block;margin-top:14px;padding:6px 12px;border:1px solid rgba(255,255,255,.25);font:500 13px Poppins,sans-serif;color:#fff}
.bwk-body{padding:24px 30px 8px}
.bwk-step{margin:0 0 22px}
.bwk-l{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font:600 14px/1.2 Poppins,sans-serif!important;color:#0B2540!important}
.bwk-l i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#EAF4FA;color:#1283C7;font:700 12px/1 Poppins,sans-serif;font-style:normal}
.bwk-l span{font-weight:400;color:#7a8896}
.bwk-locs{display:grid;gap:10px}
.bwk-loc{display:grid;grid-template-columns:44px 1fr 26px;gap:14px;align-items:center;width:100%;padding:16px;text-align:left;border:1px solid #DCE4EC;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}
.bwk-loc:hover{border-color:#9fb6c9}
.bwk-loc[aria-checked="true"]{border-color:#0B2540;box-shadow:inset 0 0 0 1px #0B2540;background:#F6FAFD}
.bwk-pin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#EAF4FA;color:#1283C7}
.bwk-pin svg{width:22px;height:22px}
.bwk-li b{display:block;font:600 20px/1.15 "Cormorant Garamond",Georgia,serif;color:#0B2540}
.bwk-li small{display:block;margin-top:4px;font:400 13px/1.45 Poppins,sans-serif;color:#5B6B7B}
.bwk-li em{display:block;margin-top:6px;font:500 12.5px/1.3 Poppins,sans-serif;font-style:normal;color:#0F8A5F}
.bwk-tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #DCE4EC;color:transparent}
.bwk-loc[aria-checked="true"] .bwk-tick{background:#0B2540;border-color:#0B2540;color:#fff}
.bwk-tick svg{width:14px;height:14px}
.bwk-map{justify-self:start;margin:-2px 0 0 58px;font:500 12.5px Poppins,sans-serif;color:#1283C7!important;text-decoration:underline;text-underline-offset:3px}
.bwk-chips{display:flex;flex-wrap:wrap;gap:8px}
.bwk-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;padding:10px 14px;border:1px solid #DCE4EC;background:#fff;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}
.bwk-chip b{font:600 14px/1.2 Poppins,sans-serif;color:#0B2540}
.bwk-chip small{font:400 12px/1.2 Poppins,sans-serif;color:#7a8896}
.bwk-chip:hover{border-color:#9fb6c9}
.bwk-chip[aria-checked="true"]{border-color:#0B2540;box-shadow:inset 0 0 0 1px #0B2540;background:#F6FAFD}
.bwk input[type=text]{width:100%;height:48px;padding:0 14px!important;border:1px solid #DCE4EC!important;border-radius:0!important;background:#fff!important;font:400 15px Poppins,sans-serif!important;color:#0B2540!important;box-shadow:none!important}
.bwk input[type=text]:focus{outline:2px solid #1283C7;outline-offset:1px;border-color:#1283C7!important}
.bwk-f{position:sticky;bottom:0;padding:16px 30px 24px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%);text-align:center}
.bwk-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;background:#F5A623;color:#0B2540!important;font:600 15.5px/1 Poppins,sans-serif;text-decoration:none!important;transition:background .2s}
.bwk-cta:hover{background:#E0921A}
.bwk-cta svg{width:22px;height:22px}
.bwk-f p{margin:10px 0 0!important;font:400 12.5px/1.4 Poppins,sans-serif!important;color:#7a8896!important}
.bwk-loc:focus-visible,.bwk-chip:focus-visible,.bwk-cta:focus-visible,.bwk-x:focus-visible{outline:2px solid #1283C7;outline-offset:2px}
@keyframes bwkFade{from{opacity:0}}
@keyframes bwkPop{from{opacity:0;transform:translate(-50%,-46%)}}
@media (max-width:600px){
  .bwk-pane{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:92vh;animation:bwkSheet .32s cubic-bezier(.2,.8,.2,1)}
  .bwk-h{padding:24px 18px 20px}.bwk h2{font-size:30px!important}
  .bwk-body{padding:20px 18px 4px}.bwk-f{padding:14px 18px calc(18px + env(safe-area-inset-bottom))}
  .bwk-chip{min-width:0;flex:1 1 calc(50% - 8px)}
}
@keyframes bwkSheet{from{transform:translateY(100%)}}
@media (prefers-reduced-motion:reduce){.bwk *{animation:none!important;transition:none!important}}
