:root{--scrub-navy:#0C2E3A;--scrub-navy-2:#16324f;--scrub-orange:#E68630;--scrub-selected:#d4ebf5;--scrub-border:#c9d4da;--scrub-muted:#6b7c86;--scrub-bg:#f4f1ea}.scrub-booking{max-width:1080px;margin:0 auto;font-family:"Poppins","Segoe UI",Arial,sans-serif;color:var(--scrub-navy);padding:10px 12px 40px}.scrub-accent{color:var(--scrub-orange)}.scrub-booking-intro{text-align:center;color:var(--scrub-muted);margin:0 0 22px;font-size:15px}.scrub-steps{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;list-style:none;padding:0 8px;margin:0 0 28px;position:relative;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.scrub-steps::-webkit-scrollbar{display:none;width:0;height:0}.scrub-steps::before{content:"";position:absolute;top:17px;left:8%;right:8%;height:2px;background:#d9e2e7;z-index:0}.scrub-steps li{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 0%;min-width:72px;color:#9aa8b0;font-size:13px;position:relative;cursor:pointer;z-index:1}.scrub-steps li em{font-style:normal;font-weight:500;text-align:center;line-height:1.2}.scrub-step-dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e4eaed;color:var(--scrub-navy);font-weight:700;font-size:14px;z-index:1;box-shadow:0 0 0 6px #f4f1ea}.scrub-steps li.is-active,.scrub-steps li.is-done{color:var(--scrub-orange);font-weight:600}.scrub-steps li.is-active .scrub-step-dot,.scrub-steps li.is-done .scrub-step-dot{background:var(--scrub-orange);color:#fff}.scrub-steps li.is-reachable:hover .scrub-step-dot{transform:scale(1.05)}.scrub-steps li.is-locked{cursor:default;opacity:.55;pointer-events:none}#scrub-booking-app.is-estimate-flow .scrub-steps li[data-step="5"],.scrub-steps li.is-skipped{cursor:default;opacity:.35;pointer-events:none;text-decoration:line-through}.scrub-steps li.is-skippable .scrub-skip-marker{position:absolute;top:15px;left:calc(50% + 85px);width:9px;height:9px;border-radius:50%;background:#a8cfe0;border:2px solid #fff;box-shadow:0 0 0 1px #8ebfd4;z-index:2;pointer-events:none}button#scrub-back:hover{background:#fff0;transform:scale(1.1)}button.scrub-day:hover{background:#e68630!important}.scrub-booking-card{display:grid;grid-template-columns:300px 1fr;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e2e8eb;box-shadow:0 14px 40px rgb(12 46 58 / .1);min-height:560px}.scrub-sidebar{background:var(--scrub-navy);color:#fff;padding:28px 22px 20px;display:flex;flex-direction:column;gap:14px}.scrub-sidebar-label{font-size:13px;opacity:.8}.scrub-sidebar-title{margin:0;font-size:30px;line-height:1.1;text-transform:uppercase;font-weight:800;letter-spacing:.02em}.scrub-sidebar-title .scrub-accent{color:var(--scrub-orange)}.scrub-sidebar-price{font-size:30px;font-weight:700;margin-top:4px}.scrub-link{background:none;border:0;color:var(--scrub-orange);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-size:14px;text-align:left;width:fit-content}.scrub-sidebar-meta{display:grid;gap:12px;margin-top:8px}.scrub-meta-row{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding-top:12px;border-top:1px solid rgb(255 255 255 / .15);font-size:13px;line-height:1.45}.scrub-meta-row img{width:32px;height:32px;display:block}.scrub-meta-row strong{display:block;font-size:11px;letter-spacing:.04em;opacity:.75;margin-bottom:2px;text-transform:uppercase}.scrub-brand{margin-top:auto;text-align:center}.scrub-brand-img{max-width:210px;width:100%;height:auto;display:inline-block}.scrub-main{padding:30px 28px 22px;display:flex;flex-direction:column;background:#fff}.scrub-heading{margin:0 0 8px;font-size:28px;font-weight:800;text-transform:uppercase;color:var(--scrub-navy);letter-spacing:.01em}.scrub-sub{margin:0 0 20px;color:var(--scrub-muted);font-size:14px}.scrub-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scrub-choice{text-align:center;border:1.5px solid var(--scrub-border);background:#fff;border-radius:999px;padding:14px 12px;cursor:pointer;font-weight:600;font-size:14px;color:var(--scrub-navy);min-height:52px;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s}.scrub-choice strong{font-weight:600}.scrub-choice-grid>.scrub-choice>span{display:none}.scrub-choice.is-selected{background:var(--scrub-selected);border-color:#7eb6c9;box-shadow:inset 0 0 0 1px #7eb6c9}.scrub-choice.is-disabled{opacity:.4;cursor:not-allowed}.scrub-choice.scrub-choice-wide{grid-column:span 2}.scrub-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scrub-scale-grid .scrub-choice{border-radius:14px;text-align:left;justify-content:flex-start;padding:16px 18px;min-height:64px}.scrub-scale-grid .scrub-choice strong{display:block}.scrub-fields{display:grid;gap:14px;max-width:100%}.scrub-home-grid{grid-template-columns:1fr 1fr;gap:16px 18px;max-width:100%}.scrub-home-grid .scrub-field-full{grid-column:1 / -1}.scrub-home-grid .scrub-field-third{grid-column:span 1}.scrub-home-grid .scrub-row-3{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 18px}@media (max-width:699px){.scrub-home-grid{grid-template-columns:1fr}.scrub-home-grid .scrub-row-3{grid-template-columns:1fr}}.scrub-fields label{display:grid;gap:7px;font-weight:600;font-size:14px;color:var(--scrub-navy)}.scrub-fields input,.scrub-fields select,.scrub-fields textarea{font:inherit;font-weight:500;padding:12px 14px;border:1.5px solid #c5d0d6;border-radius:10px;width:100%;box-sizing:border-box;background:#fff;color:var(--scrub-navy);appearance:none}.scrub-fields input.is-invalid,.scrub-fields select.is-invalid,.scrub-fields textarea.is-invalid{border-color:#b3261e}.scrub-field-error{color:#b3261e;font-size:12px;font-weight:500}.scrub-fields select{background-image:linear-gradient(45deg,transparent 50%,var(--scrub-orange) 50%),linear-gradient(135deg,var(--scrub-orange) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.scrub-upload{border:1.5px dashed #c5d0d6;border-radius:12px;padding:28px 16px;text-align:center;background:#fafbfc;cursor:pointer;color:var(--scrub-muted);font-weight:500;font-size:14px}.scrub-upload input[type="file"]{display:none}.scrub-upload-icon{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:#e8f3f7;display:flex;align-items:center;justify-content:center;color:var(--scrub-navy)}.scrub-upload-icon svg{display:block}.scrub-upload strong{display:block;color:var(--scrub-navy);margin-bottom:4px}.scrub-upload-names{margin-top:8px;font-size:12px;color:var(--scrub-navy)}.scrub-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;max-width:none}.scrub-check input{width:auto!important;margin-top:3px}.scrub-terms-row{margin:8px 0 16px}.scrub-terms-row a{color:var(--scrub-orange)}.scrub-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;gap:12px}.scrub-actions-right{display:flex;align-items:center;gap:12px;margin-left:auto}.scrub-btn-skip{box-shadow:3px 3px 0 #c9d4da}.scrub-btn-skip[hidden],#scrub-skip[hidden]{display:none!important}.scrub-btn-text{background:none;border:0;color:var(--scrub-navy);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.04em;padding:0}.scrub-btn{background:#fff;color:var(--scrub-navy);border:2px solid var(--scrub-navy);border-radius:999px;padding:12px 30px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:4px 4px 0 var(--scrub-orange);font-size:15px}.scrub-btn:hover{transform:translateY(1px);box-shadow:3px 3px 0 var(--scrub-orange)}.scrub-btn:disabled{opacity:.6;cursor:wait}.scrub-form-error{margin-top:12px;color:#b3261e;background:#fdecec;border:1px solid #f6c6c3;padding:10px 12px;border-radius:8px}.scrub-qty-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--scrub-border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.scrub-qty-controls{display:flex;align-items:center;gap:12px;border:1.5px solid var(--scrub-navy);border-radius:999px;padding:4px 8px}.scrub-qty-controls button{width:55px;height:32px;border-radius:50%;font-size:17px;color:var(--scrub-navy);padding:0;border:0}.scrub-qty-controls button:hover{background:#fff0;border:0;color:#0C2E3A}.scrub-datetime{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.scrub-calendar-wrap,.scrub-time-wrap{background:#fff;border:1px solid #e2e8eb;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgb(12 46 58 / .06)}.scrub-cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scrub-cal-nav strong{font-size:16px}.scrub-cal-weekdays,.scrub-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.scrub-cal-weekdays span{text-align:center;font-size:11px;color:#9aa8b0;font-weight:700;letter-spacing:.04em;padding-bottom:6px}.scrub-day{border:0;background:#fff0;border-radius:8px;aspect-ratio:1;cursor:pointer;font-weight:600;color:var(--scrub-navy)}.scrub-day.is-muted{color:#b0bac0;font-weight:500}.scrub-day.is-selected{background:var(--scrub-orange);color:#fff}.scrub-day.is-disabled,.scrub-day.is-empty{opacity:.35;cursor:default}.scrub-day.is-blocked{background:#e8ecee;color:#9aa8b0;text-decoration:line-through;opacity:1;cursor:not-allowed}.scrub-day.is-full,.scrub-day.is-disabled:not(.is-blocked){background:#f0f2f3;color:#a8b4ba;opacity:1;cursor:not-allowed;box-shadow:inset 0 0 0 1px #dde3e6}.scrub-day.is-full{text-decoration:line-through}.scrub-day.is-selected.is-disabled,.scrub-day.is-selected.is-full,.scrub-day.is-selected.is-blocked{background:var(--scrub-orange);color:#fff;text-decoration:none;box-shadow:none;opacity:.55}.scrub-day:not([disabled]):hover{background:#edf1f3}.scrub-day.is-selected:hover{background:var(--scrub-orange)}.scrub-time-hint{margin:10px 0 0;font-size:12px;color:var(--scrub-muted)}.scrub-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scrub-time-grid .scrub-choice{border-radius:10px;min-height:48px;padding:8px 6px;font-size:13px;border-color:var(--scrub-navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;white-space:normal;line-height:1.2}.scrub-time-grid .scrub-choice .scrub-time-label{display:block;font-weight:600}.scrub-time-grid .scrub-choice .scrub-time-badge{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8a969c}.scrub-time-grid .scrub-choice.is-disabled{opacity:1;background:#f2f4f5;border-color:#d7dee2;color:#9aa8b0;box-shadow:none;cursor:not-allowed}.scrub-time-grid .scrub-choice.is-booked,.scrub-time-grid .scrub-choice.is-closed{background:#f2f4f5;border-color:#d7dee2;color:#9aa8b0}.scrub-time-grid .scrub-choice.is-booked .scrub-time-badge{color:#c45c26}.scrub-time-grid .scrub-choice.is-closed .scrub-time-badge{color:#8a969c}.scrub-time-grid .scrub-choice.is-selected{background:var(--scrub-orange);border-color:var(--scrub-orange);color:#fff;box-shadow:none}.scrub-included-list{margin:0;padding-left:18px;display:grid;gap:8px}.scrub-included-list li{line-height:1.4}.scrub-summary-list{list-style:none;padding:0;margin:0 0 12px}.scrub-summary-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6ecef;font-size:15px}.scrub-summary-list li.is-total{background:#eaf4ee;margin-top:10px;padding:14px 14px;border:0;border-radius:10px;font-weight:700}.scrub-notice{padding:14px 16px;border-radius:10px;margin-bottom:16px}.scrub-notice-success{background:#e6f6ea;color:#1e7a34;border:1px solid #bfe8c8}.scrub-gate-overlay{position:fixed;inset:0;background:rgb(12 46 58 / .58);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.scrub-gate-overlay[hidden]{display:none!important}.scrub-gate-modal{background:#fff;border-radius:20px;padding:32px 28px;max-width:480px;width:100%;box-shadow:0 24px 60px rgb(0 0 0 / .28)}.scrub-gate-modal h2{margin:0 0 8px;font-size:28px;text-transform:uppercase;font-weight:800}.scrub-gate-modal p{color:var(--scrub-muted);margin:0 0 18px}.scrub-gate-modal form{display:grid;gap:12px}.scrub-gate-modal label{display:grid;gap:6px;font-weight:700;font-size:14px}.scrub-gate-modal input{padding:12px 14px;border:1.5px solid var(--scrub-navy);border-radius:10px;font:inherit;font-weight:500}.scrub-gate-modal .scrub-btn{width:100%;margin-top:6px}body:not(.scrub-pricing-unlocked) .scrub-pricing-content{filter:blur(6px);pointer-events:none;user-select:none}body.scrub-pricing-unlocked .scrub-pricing-content{filter:none;pointer-events:auto}body:not(.scrub-pricing-unlocked) #scrub-booking-app{filter:blur(4px);pointer-events:none;user-select:none}body.scrub-pricing-unlocked #scrub-booking-app,body.scrub-admin-bypass #scrub-booking-app{filter:none;pointer-events:auto}html.scrub-gate-locked #scrub-booking-app,html.scrub-gate-locked .scrub-pricing-content,html.scrub-gate-locked [data-scrub-gated]{display:none!important}.scrub-dialog{border:0;border-radius:16px;padding:24px;max-width:520px;width:calc(100% - 32px)}.scrub-dialog::backdrop{background:rgb(12 46 58 / .45)}@media (max-width:900px){.scrub-booking-card{grid-template-columns:1fr}.scrub-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scrub-datetime{grid-template-columns:1fr}.scrub-steps li{min-width:56px;font-size:11px;flex:1 1 0%}.scrub-steps{overflow:visible}}@media (max-width:560px){.scrub-choice-grid{grid-template-columns:1fr}.scrub-choice.scrub-choice-wide{grid-column:span 1}.scrub-scale-grid{grid-template-columns:1fr}}.scrub-field-help{display:block;font-size:12px;font-weight:500;color:var(--scrub-muted);margin:4px 0 6px;line-height:1.35}.scrub-hourly-note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff7ef;border:1px solid #f0d2b0;color:#7a4514;font-size:13px;line-height:1.4}.scrub-scale-advisory{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#fff7ef;border:1px solid #f0d2b0;color:#7a4514;font-size:13px;font-weight:600;line-height:1.4}.scrub-estimate-note{margin:0 0 12px;padding:12px 14px;background:#f7f8fa;border-left:3px solid #e85d04;font-size:.95rem;line-height:1.45}.scrub-estimate-success{margin-top:8px}.scrub-contact-quote{background:#fff;border:1.5px solid var(--scrub-border);border-radius:16px;padding:28px 22px;text-align:center;max-width:520px}.scrub-contact-quote h3{margin:0 0 10px;font-size:22px;color:var(--scrub-navy)}.scrub-contact-quote p{margin:0 0 12px;color:var(--scrub-muted);line-height:1.45}.scrub-contact-quote-phone{font-size:22px!important;font-weight:800;margin-bottom:18px!important}.scrub-contact-quote-phone a{color:var(--scrub-orange);text-decoration:none}.scrub-contact-quote .scrub-btn{display:inline-flex;width:auto;min-width:180px;margin:0 auto}input.is-from-gate[readonly],textarea.is-from-gate[readonly]{background:#f3f6f7;color:var(--scrub-navy);cursor:default}.scrub-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:18px auto}.scrub-specialty-card{background:#fff;border:1px solid #7FB5D3;border-radius:18px;overflow:hidden;box-shadow:0 0 10px 2px #7fb5d34d;display:flex;flex-direction:column;padding:20px}.scrub-specialty-media img{width:100%;height:100%;object-fit:cover;display:block}.scrub-specialty-body{padding:19px 0 0 0;display:flex;flex-direction:column;gap:12px;flex:1}.scrub-specialty-title{margin:0;font-size:20px;font-weight:800!important;text-transform:uppercase;color:#0C2E3A}.scrub-specialty-price{margin:0;color:#909E65;font-weight:700;font-size:19px}.scrub-specialty-price em{font-style:normal;font-weight:500;font-size:14px;color:#0C2E3A}.scrub-specialty-desc{margin:0 0 13px;color:#0C2E3A;font-size:17px;line-height:27px}.scrub-specialty-actions{display:flex;gap:10px;margin-top:auto;align-items:center;align-content:center}.scrub-specialty-btn{flex:1;text-align:center;text-decoration:none;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.scrub-specialty-btn.is-outline{border:2.2px solid #0C2E3A;color:#0C2E3A;background:#fff;font-size:17px;font-weight:600;transition:all .3s}a.scrub-specialty-btn.is-outline:hover{transform:scale(1.1)}.scrub-specialty-btn.is-solid{background:#E68630;color:#fff;border:2.5px solid #E68630;padding:12px 12px;font-size:17px;font-weight:600;transition:all .3s}a.scrub-specialty-btn.is-solid:hover{transform:scale(1.1)}.scrub-specialty-empty{color:#5c6b73}@media (max-width:900px){.scrub-specialty-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.scrub-specialty-grid{grid-template-columns:1fr}}@media screen and (min-width:768px) and (max-width:1024px){.scrub-steps li.is-skippable .scrub-skip-marker{left:calc(50% + 53px)}.scrub-sidebar{display:flex;flex-direction:row;gap:15px;justify-content:space-between}.scrub-brand-img{max-width:165px!important;width:100%}}@media screen and (max-width:767px){.scrub-steps li.is-skippable .scrub-skip-marker{left:calc(50% + 23px)}.scrub-brand-img{max-width:150px!important;width:100%}button#scrub-skip{padding:6px 12px;font-size:13px}button#scrub-next{padding:6px 12px;font-size:13px}button#scrub-back{font-size:14px}.scrub-qty-controls button{width:20px;height:25px}@keyframes scrubSlideNext{from{opacity:.6;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes scrubSlideBack{from{opacity:.6;transform:translateX(-16px)}to{opacity:1;transform:none}}.scrub-main,.scrub-panel,.scrub-datetime,.scrub-calendar-wrap,.scrub-time-wrap{min-width:0;max-width:100%;box-sizing:border-box}.scrub-datetime{width:100%}.scrub-calendar-wrap,.scrub-time-wrap{padding:12px}.scrub-cal-weekdays,.scrub-cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.scrub-day{min-width:0!important;width:100%;max-width:100%;padding:0;box-sizing:border-box}.scrub-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.scrub-time-grid .scrub-choice{min-width:0!important;width:100%;max-width:100%;box-sizing:border-box}.scrub-choice,.scrub-day,.scrub-btn{touch-action:manipulation}.scrub-panel.is-swipe-next{animation:scrubSlideNext 0.12s ease}.scrub-panel.is-swipe-back{animation:scrubSlideBack 0.12s ease}}