@media (max-width:767px){#apd237-service-booking.apd237-booking-dialog{width:100vw!important;max-width:100vw!important;height:92dvh!important;max-height:92dvh!important;margin:auto 0 0!important;padding:0!important;border:0!important;border-radius:32px 32px 0 0!important;background:#fff!important;color:#222!important;overflow:hidden!important;box-shadow:0 -20px 60px rgb(0 0 0 / .2)!important}#apd237-service-booking::backdrop{background:rgb(0 0 0 / .34)!important}#apd237-service-booking .apd237-dialog-shell{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fff}#apd237-service-booking .apd237-dialog-scroll{position:relative;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 24px 30px;background:#fff}#apd237-service-booking .apd237-close{position:absolute;right:18px;top:16px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#fff0;color:#222;font-size:38px;line-height:1;padding:0;display:grid;place-items:center}#apd237-service-booking .apd237-title{margin:28px 54px 28px 0;font-size:clamp(32px,8vw,48px);line-height:1.03;letter-spacing:-.045em;font-weight:800;color:#222}#apd237-service-booking .apd237-party-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}#apd237-service-booking .apd237-party-row>strong{font-size:22px;line-height:1.15;font-weight:650}#apd237-service-booking .apd237-stepper{display:flex;align-items:center;gap:12px}#apd237-service-booking .apd237-stepper button{width:40px;height:40px;border:0;border-radius:50%;background:#f2f2f2;color:#222;font-size:28px;line-height:1;padding:0}#apd237-service-booking .apd237-stepper output{min-width:24px;text-align:center;font-size:22px}#apd237-service-booking .apd237-rule{height:1px;background:#e7e7e7;margin:22px 0}#apd237-service-booking .apd237-month-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}#apd237-service-booking .apd237-month-head h3{margin:0;font-size:25px;line-height:1.2;font-weight:650}#apd237-service-booking .apd237-month-head button{width:36px;height:36px;border:0;border-radius:50%;background:#fff0;font-size:30px;line-height:1;padding:0;color:#222}#apd237-service-booking .apd237-month-head button:disabled{opacity:.2}#apd237-service-booking .apd237-weekdays,#apd237-service-booking .apd237-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}#apd237-service-booking .apd237-weekdays{margin-top:18px;color:#717171;font-size:14px;font-weight:600}#apd237-service-booking .apd237-calendar{margin-top:8px;row-gap:7px}#apd237-service-booking .apd237-calendar button{width:42px;height:42px;max-width:100%;justify-self:center;border:0;border-radius:50%;background:#fff0;color:#222;font-size:17px;font-weight:550;padding:0}#apd237-service-booking .apd237-calendar button.is-active{background:#222;color:#fff}#apd237-service-booking .apd237-calendar button:disabled{color:#c7c7c7;text-decoration:line-through}#apd237-service-booking .apd237-options{display:grid;gap:30px}#apd237-service-booking .apd237-option-fallback{display:none}#apd237-service-booking .apd237-option h4{margin:0 0 6px;font-size:25px;line-height:1.12;font-weight:650;letter-spacing:-.025em}#apd237-service-booking .apd237-option>p{margin:0 0 16px;color:#686868;font-size:17px;line-height:1.35}#apd237-service-booking .apd237-option>p strong{color:#222;font-weight:700}#apd237-service-booking .apd237-option>small{display:block;color:#777;font-size:14px;line-height:1.4}#apd237-service-booking .apd237-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#apd237-service-booking .apd237-times button{min-width:0;min-height:58px;border:1px solid #d8d8d8;border-radius:15px;background:#fff;color:#222;padding:6px 4px;font-size:13px;line-height:1.1;font-weight:650;white-space:nowrap}#apd237-service-booking .apd237-times button.is-active{background:#222;border-color:#222;color:#fff}#apd237-service-booking .apd237-footer{min-height:84px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgb(255 255 255 / .98);border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:14px}#apd237-service-booking .apd237-footer small{display:block;color:#777;font-size:13px}#apd237-service-booking .apd237-footer strong{display:block;margin-top:3px;font-size:18px;line-height:1.15;color:#222}#apd237-service-booking .apd237-footer>button{min-width:142px;min-height:58px;border:0;border-radius:999px;background:linear-gradient(180deg,#ff2e8b,#f60068);color:#fff;padding:0 22px;font-size:18px;font-weight:750}#apd237-service-booking .apd237-footer>button:disabled{opacity:.35}#apd237-service-booking .apd237-back{width:42px;height:42px;border:0;border-radius:50%;background:#f2f2f2;color:#222;font-size:24px;padding:0}#apd237-service-booking .apd237-copy{margin:-10px 0 20px;color:#686868;font-size:16px;line-height:1.45}#apd237-service-booking .apd237-locations{display:grid;gap:10px}#apd237-service-booking .apd237-location{width:100%;min-height:72px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;border:1px solid #dfdfdf;border-radius:18px;background:#fff;padding:12px 14px}#apd237-service-booking .apd237-location.is-active{border-color:#222;box-shadow:inset 0 0 0 1px #222}#apd237-service-booking .apd237-location>span{width:40px;height:40px;border-radius:12px;background:#f2f2f2;display:grid;place-items:center;font-size:22px}#apd237-service-booking .apd237-location strong{display:block;font-size:16px;line-height:1.25;color:#222}#apd237-service-booking .apd237-location small{display:block;margin-top:3px;color:#707070;font-size:14px;line-height:1.3}#apd237-service-booking .apd237-error{margin-top:18px;padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a21d1d;font-size:14px;line-height:1.4}}