root{display:block}body,html{height:100%}#main{min-height:100%}#book-appointment-wizard{min-height:480px;padding:0;margin:auto}#book-appointment-wizard #header{overflow:auto;height:auto;padding:20px 15px 25px 15px;background:#429a82}#book-appointment-wizard #company-name{float:none;display:block;text-align:center;font-size:24px;font-weight:lighter;color:#fff;margin:20px 0}#book-appointment-wizard #company-name #company-logo{display:block;margin:14px auto;max-height:56px}#book-appointment-wizard #company-name .display-booking-selection{color:#e1d9d7;border-right-color:#e1d9d7!important;font-size:60%;font-weight:400}#book-appointment-wizard #steps{float:none;display:block;overflow:auto;margin:15px auto;width:190px}#book-appointment-wizard #book-appointment-form #book-appointment-submit{width:100%;margin-right:0}#book-appointment-wizard #form-message{text-align:center;margin-bottom:30px}#book-appointment-wizard .wizard-frame{height:auto;padding:15px}#book-appointment-wizard .wizard-frame .frame-container{height:auto;min-height:500px;padding:15px 0}#book-appointment-wizard .frame-container .frame-title{font-weight:lighter;text-align:center;margin-bottom:30px;color:#666}#book-appointment-wizard .frame-container .frame-content{float:none}#book-appointment-wizard .wizard-frame .command-buttons{float:none;margin:15px auto;text-align:center}#book-appointment-wizard .wizard-frame .command-buttons .btn{min-width:120px;margin-right:10px}#book-appointment-wizard .wizard-frame .command-buttons .btn:last-child{margin-right:0}#book-appointment-wizard .wizard-frame .flatpickr-calendar{margin:25px auto}#book-appointment-wizard .wizard-frame #select-time{max-width:288px;margin:auto;padding:15px 0}#book-appointment-wizard .book-step{display:inline-block;height:35px;width:35px;float:left;background:#225d4d;padding:8px;margin-right:12px;margin-top:6px;border-radius:.25rem;transition:all .3s linear}#book-appointment-wizard .book-step:last-child{margin-right:0}#book-appointment-wizard .book-step strong{font-size:12px;display:block;text-align:center;color:#0bb98d;transition:all .3s linear;cursor:default}#book-appointment-wizard .active-step{display:inline-block;height:45px;width:45px;float:left;background:#fff;padding:7px;margin-right:13px;margin-top:0}#book-appointment-wizard .active-step strong{color:#429a82;font-size:21px}#book-appointment-wizard #frame-footer{padding:15px;text-align:center;border-top:1px solid #ebeef1}#book-appointment-wizard #available-hours{overflow:auto;margin:15px 0;padding-right:10px;width:auto;max-height:250px}#book-appointment-wizard #available-hours div{margin-right:30px}#book-appointment-wizard #available-hours .available-hour{margin-bottom:10px}#book-appointment-wizard #available-hours .selected-hour{background-color:#439a82;border-color:#439a82;color:#fff}#book-appointment-wizard .span3{min-width:270px}#book-appointment-wizard #select-timezone{margin-bottom:15px}#book-appointment-wizard #appointment-details p,#book-appointment-wizard #customer-details p{font-size:16px;line-height:28px}#book-appointment-wizard #wizard-frame-1 label{font-size:19px;margin-bottom:12px}#book-appointment-wizard #wizard-frame-1 select{margin-bottom:25px}#book-appointment-wizard .captcha-title{float:left;margin:7px 0 10px 0}#book-appointment-wizard .captcha-title .fa-sync-alt{cursor:pointer;transition:all .3s linear}#book-appointment-wizard .captcha-title .fa-sync-alt:hover{color:#1a865f}#book-appointment-wizard .captcha-image{float:left;margin-bottom:20px;border-radius:3px}#book-appointment-wizard .captcha-text{width:100%;margin-bottom:20px}#book-appointment-wizard #service-description{overflow-y:auto;clear:both;max-height:153px;box-shadow:none}#book-appointment-wizard #select-language,#book-appointment-wizard .backend-link{display:block;min-width:120px;margin:15px auto;padding:5px}.popover .popover-title{text-align:center}.popover .popover-content #language-list .language{margin:15px 0}#book-appointment-wizard #wizard-frame-4 .frame-container .frame-content{max-width:630px}@media (max-width:767px){#book-appointment-wizard #header{padding-bottom:30px}#book-appointment-wizard #company-name{margin-bottom:25px}}@media (min-width:768px){.wrapper{min-height:100vh}#book-appointment-wizard{border-radius:.25rem;overflow:hidden;box-shadow:rgba(138,195,255,.12) 0 1px 5px 0}#book-appointment-wizard #company-name{text-align:left;display:inline-block;float:left;margin:0 auto;min-width:400px;line-height:1.4}#book-appointment-wizard #company-name #company-logo{display:inline-block;float:left;margin-right:14px;margin-top:0;margin-bottom:0}#book-appointment-wizard #steps{display:inline-block;float:right;margin:5px auto}#book-appointment-wizard .wizard-frame{padding:10px 20px}#book-appointment-wizard .wizard-frame .command-buttons{display:flex;justify-content:space-between}#book-appointment-wizard .captcha-title{margin-right:20px;margin-top:7px}#book-appointment-wizard .captcha-image{float:right}#book-appointment-wizard #select-language{width:100px;padding:5px;margin:5px auto}#book-appointment-wizard #frame-footer small{display:flex}#book-appointment-wizard .footer-options,#book-appointment-wizard .footer-powered-by{width:50%}#book-appointment-wizard .footer-powered-by{text-align:left;padding:5px 5px 5px 0}#book-appointment-wizard .footer-options{text-align:right}#book-appointment-wizard #select-language{display:inline-block}#book-appointment-wizard .backend-link{display:inline-block;min-width:120px;padding:5px;margin:5px 0}}#message-frame,#success-frame{background:var(--bs-body-bg);text-align:center;height:auto;border:none;padding:35px}#message-frame .alert,#success-frame .alert{margin-top:20px}#message-frame #message-icon,#success-frame #success-icon{margin-top:20px;margin-right:20px;width:64px;display:block;margin:auto;float:none!important}#success-frame .btn{margin-bottom:10px;width:80%;max-width:300px}@media (min-width:768px){#message-frame,#success-frame{height:100%}}.booking-header-bar{padding:15px 0;margin:0;background:#f3f2e7;border-bottom:1px solid #e4e1c9;text-align:center}.ui-dialog .ui-dialog-title{font-size:1.2em}@media (min-width:768px){.booking-header-bar{padding:15px 0;margin:0;background:#f3f2e7;border-bottom:1px solid #e4e1c9;text-align:left}}html{scroll-behavior:auto}body{background-color:var(--bg);color:var(--ink)}#main{background-color:var(--bg)}#main .wrapper{background-color:transparent}#book-appointment-wizard{background:var(--surface);color:var(--ink);border-radius:0;box-shadow:none;min-height:100vh}@media (min-width:768px){.wrapper{padding:32px 0}#book-appointment-wizard{min-height:0;border-radius:var(--r-lg);box-shadow:var(--e-2);overflow:hidden}#book-appointment-wizard #header{border-radius:0}}#book-appointment-wizard #header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px 14px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);overflow:visible}#book-appointment-wizard #company-name{float:none;display:block;flex:1 1 auto;min-width:0;margin:0;text-align:left;font-size:16px;font-weight:600;color:var(--ink)}#book-appointment-wizard #company-name .display-booking-selection{color:var(--ink-2)!important;border:0!important;filter:none!important;font-size:13px;font-weight:500}#book-appointment-wizard #steps{float:none;display:flex;flex:0 0 100%;gap:4px;width:100%;margin:0;overflow:visible}#book-appointment-wizard .active-step,#book-appointment-wizard .book-step{float:none;flex:1;width:auto;height:4px;margin:0;padding:0;border-radius:2px;background:var(--line);filter:none;transition:background var(--t-fast,120ms) linear}#book-appointment-wizard .active-step{background:var(--ink)}#book-appointment-wizard .active-step strong,#book-appointment-wizard .book-step strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);filter:none}@media (min-width:768px){#book-appointment-wizard #company-name{display:block;float:none;min-width:0}#book-appointment-wizard #steps{flex:0 0 180px;width:180px;float:none;margin:0}}#book-appointment-wizard .wizard-frame{padding:16px 16px 0}#book-appointment-wizard .wizard-frame .frame-container{min-height:0;padding:4px 0 8px}#book-appointment-wizard .frame-container .frame-title{font:700 20px/1.15 var(--font-ui);letter-spacing:-.01em;text-align:left;margin:4px 0 20px;color:var(--ink);text-wrap:balance}#book-appointment-wizard #wizard-frame-1 label{font-size:14px;margin-bottom:6px}#book-appointment-wizard #wizard-frame-1 select{margin-bottom:8px}#book-appointment-wizard #service-description{color:var(--ink-2)}#shop-header{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;margin:4px 0 20px}#shop-header .cat{grid-row:span 2}#shop-header .nm{display:flex;align-items:center;gap:8px;min-width:0;font:700 20px/1.2 var(--font-ui);letter-spacing:-.01em}#shop-header .nm>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shop-header .addr{color:var(--ink-2);font-size:14px}#book-appointment-wizard .wizard-frame .command-buttons{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;float:none;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);text-align:left}#book-appointment-wizard .wizard-frame .command-buttons .btn{min-width:0;margin:0;min-height:var(--tap)}#book-appointment-wizard .wizard-frame .command-buttons #book-appointment-form,#book-appointment-wizard .wizard-frame .command-buttons .button-next{flex:1}#book-appointment-wizard .wizard-frame .command-buttons #book-appointment-form .btn{width:100%}#book-appointment-wizard .wizard-frame .command-buttons .button-back{flex:0 0 auto}#book-appointment-wizard #available-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:none;margin:12px 0;padding:0;overflow:visible;width:auto}#book-appointment-wizard #available-hours>div{margin:0}#book-appointment-wizard #available-hours .available-hour,#book-appointment-wizard #available-hours .btn{height:var(--tap);min-height:var(--tap);margin:0;padding:0;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 15px/1 var(--font-display);letter-spacing:-.02em}#book-appointment-wizard #available-hours .selected-hour{background:var(--action);border-color:var(--action);color:var(--on-action)}#book-appointment-wizard .wizard-frame #select-time{max-width:none;padding:8px 0}#book-appointment-wizard #frame-footer{border-top:1px solid var(--line);color:var(--ink-2)}#book-appointment-wizard #appointment-details p,#book-appointment-wizard #customer-details p{font-size:16px;line-height:1.45}#phone-group{display:flex;align-items:stretch}#phone-group .pre{display:grid;place-items:center;padding:0 12px;border:1.5px solid var(--line-strong);border-right:0;border-radius:12px 0 0 12px;background:var(--surface-2);font-weight:600;color:var(--ink-2)}#phone-group .form-control{border-radius:0 12px 12px 0!important}#plate-group{display:flex;align-items:center;gap:12px}#plate-group .form-control{flex:1;text-transform:uppercase}#booking-policy{margin:4px 0 8px}#booking-policy .note{margin-bottom:12px}#booking-policy .secure{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--ink-2);font-size:12.5px}#message-frame,#success-frame{background:0 0;color:var(--ink);padding:24px 16px}#message-frame #message-icon,#success-frame #success-icon{float:none!important}#success-frame .btn{width:100%;max-width:420px}.booking-confirmation{max-width:480px;margin:0 auto;padding:24px 16px 40px}.booking-confirmation .ok{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:var(--free-tint);color:var(--free);font:600 13px/1.2 var(--font-ui)}.booking-confirmation h1{font:700 28px/1.15 var(--font-display);letter-spacing:-.03em;margin:14px 0 20px;text-wrap:balance}.booking-confirmation .acts{display:grid;gap:10px;margin:20px 0}.booking-confirmation .note{margin-top:16px}.booking-header-bar{background:var(--surface-2);border-bottom:1px solid var(--line)}