.layout-wrapper{display:flex;flex:1;align-items:center;justify-content:center;width:100%}.wizard-stepper{display:flex;justify-content:space-between;margin:0 0 24px}.wizard-stepper-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;appearance:none;-webkit-appearance:none;font:inherit;color:var(--muted);cursor:pointer}.wizard-stepper-item[aria-disabled="true"]{cursor:not-allowed;pointer-events:none;opacity:0.4}.wizard-stepper-item:not(:first-child)::before{content:'';position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.wizard-stepper-index{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--card);font-size:0.85rem;font-weight:700;flex-shrink:0}.wizard-stepper-label{font-size:0.75rem;text-align:center}.wizard-stepper-item.is-done .wizard-stepper-index{border-color:var(--accent);color:var(--accent)}.wizard-stepper-item.is-done:not(:first-child)::before{background:var(--accent)}.wizard-stepper-item.is-current .wizard-stepper-index{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard-stepper-item.is-current .wizard-stepper-label{color:var(--text);font-weight:600}.wizard-stepper-item:focus-visible{outline:none}.wizard-stepper-item:focus-visible .wizard-stepper-index{outline:3px solid var(--accent);outline-offset:2px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-brand{display:flex;gap:8px;align-items:center}.brand-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.header-controls{display:flex;gap:8px;align-items:center}.theme-switch{position:relative;display:flex;align-items:center;width:64px;height:36px;margin:0;padding:0;border-radius:999px;border:1px solid rgba(15,23,42,0.2);background:rgba(15,23,42,0.08);cursor:pointer;overflow:hidden;flex-shrink:0}[data-theme="dark"] .theme-switch{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.08)}.theme-switch-icon{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;pointer-events:none}.theme-switch-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:transform .2s ease;z-index:0}[data-theme="dark"] .theme-switch-thumb{transform:translateX(26px)}.page-header{display:flex;flex-direction:column;gap:8px;text-align:center;margin-bottom:0;padding:24px;background:linear-gradient(135deg,rgba(79,70,229,0.06) 0%,rgba(79,70,229,0.03) 100%);border-radius:12px}.page-title{margin:0;font-size:1.5rem;font-weight:700}.page-tagline{text-align:center;color:var(--accent);margin:4px 0 32px 0;font-size:1.1rem;font-weight:500;letter-spacing:0.3px;display:block;width:100%}.page-footer{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}.page-footer::before{content:'';width:80px;height:1px;background:var(--border);margin-bottom:16px}.page-footer-links{display:flex;justify-content:center;align-items:center;gap:16px}.footer-copyright{font-size:0.85rem}.footer-credit{font-size:0.8rem}.footer-link{color:var(--accent);text-decoration:none;font-weight:500;cursor:pointer}.card{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent),var(--card);border-radius:12px;padding:24px;box-shadow:0 6px 30px rgba(2,6,23,0.08);max-width:480px;width:100%;margin:0 12px}[data-theme="dark"] .card{border:1px solid var(--border);box-shadow:0 10px 40px rgba(0,0,0,0.45)}label{display:block;margin-bottom:8px;color:var(--muted);font-size:0.9rem}input,select,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--field-bg);color:var(--text);font-family:inherit;margin-bottom:16px}input[readonly]{background:rgba(15,23,42,0.05);color:var(--muted);cursor:not-allowed}[data-theme="dark"] input[readonly]{background:rgba(255,255,255,0.05)}.consent-label{display:flex;align-items:flex-start;gap:8px;margin-bottom:0;cursor:pointer}.consent-label input[type="checkbox"]{width:auto;margin:3px 0 0;flex-shrink:0}.consent-label + .consent-label{margin-top:12px}button{font-family:inherit}button,input[type=submit]{background:#5b5fc7;color:white;padding:8px 12px;border-radius:8px;border:0;cursor:pointer}button:disabled,input[type=submit]:disabled{background:var(--muted);cursor:not-allowed;opacity:0.5}.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer}.btn-ghost{background:transparent;border:1px solid rgba(15,23,42,0.06);color:var(--text)}.muted{color:var(--muted)}.services-list{display:flex;flex-direction:column;gap:12px}.service{display:flex;align-items:center;gap:14px;border:1px solid rgba(15,23,42,0.06);padding:14px;border-radius:10px}.service-photo{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.service-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--field-bg);color:var(--accent);font-weight:700;font-size:1.2rem;text-transform:uppercase}.service-photo-btn{display:flex;align-items:center;justify-content:center;background:var(--field-bg);border:1px solid var(--border);padding:0;margin:0;cursor:pointer;color:var(--accent)}.service-photo-btn svg{width:24px;height:24px}.service-photo-modal{position:relative;border:0;border-radius:12px;padding:16px;max-width:90vw;max-height:90vh;background:var(--card);color:var(--text)}.service-photo-modal::backdrop{background:rgba(0,0,0,0.6)}.service-photo-modal img{display:block;max-width:100%;max-height:80vh;border-radius:8px}.service-photo-modal-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:var(--field-bg);color:var(--text);cursor:pointer;font-size:1.2rem;line-height:1}.service-info{flex:1;min-width:0}.service-name{font-weight:600;margin-bottom:4px}.service-meta{font-size:0.85rem}.service-quantity-label{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;flex-shrink:0}.service-quantity-label .muted{margin-bottom:0;font-size:0.8rem}.service-quantity{width:64px;padding:8px;margin:0;text-align:center}@media (max-width:720px){.card{margin:12px}}h1{font-size:1.25rem;margin:0}.logo{display:block;flex-shrink:0;width:48px;height:48px;transform:rotate(-5deg)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.controls{display:flex;gap:8px;align-items:center}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:40px}.wizard-step[data-step="payment-method"] .actions{justify-content:center}.wizard-step[data-step="payment-method"] .btn-back{width:100%;max-width:292px}.lang-btn{width:auto;margin:0;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.148l3.71-3.918a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;color:#fff;border:1px solid rgba(37,99,235,0.2);padding:0 30px 0 12px;height:36px;line-height:34px;border-radius:8px;cursor:pointer;font-weight:500;box-shadow:0 2px 8px rgba(37,99,235,0.1);}[data-theme="dark"] .lang-btn{background-color:#5b5fc7;color:#fff}@media (max-width:600px){.card{padding:14px;border-radius:8px}.site-header,.site-footer{padding:8px}.logo svg{height:28px}}.cf-turnstile{display:flex;justify-content:center;margin-bottom:16px}#turnstile-wrapper{margin-top:24px}.card-element{padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--field-bg);margin-bottom:8px}.payment-method-options{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:280px}.payment-method-option{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #0F5FA6;border-radius:10px;cursor:pointer;width:100%;max-width:292px;box-sizing:border-box;background:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left}.payment-method-option[aria-pressed="true"]{border-color:var(--accent);background:rgba(91,95,199,0.08)}.payment-method-card-icons{display:flex;gap:4px;margin-left:auto}.card-network-icon{width:32px;height:auto;border:1px solid var(--border);border-radius:4px;flex-shrink:0}.payment-method-option-disabled{opacity:0.5;cursor:not-allowed}.payment-method-soon{margin-left:auto;font-size:0.8rem}.card-fields-inline{display:none;width:100%;max-width:292px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:14px;background:linear-gradient(135deg,rgba(79,70,229,0.06) 0%,rgba(79,70,229,0.03) 100%)}#card-fields label{margin-bottom:10px}#card-fields .card-element{margin-bottom:16px}#card-fields .inline-row{margin-bottom:4px}.card-fields-pay{width:100%;padding:12px;font-weight:600}.card-fields-note{margin-top:16px;font-size:0.8rem}#card-label{display:block;font-size:1.05rem;font-weight:700;color:var(--accent);letter-spacing:0.2px;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--border)}.payment-method-options:has(.payment-method-option[aria-pressed="true"]) .card-fields-inline{display:block}.payment-method-options:has(.payment-method-option[aria-pressed="true"]) #express-checkout-divider,.payment-method-options:has(.payment-method-option[aria-pressed="true"]) #express-checkout-element{display:none}.payment-method-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:0.85rem}.payment-method-divider::before,.payment-method-divider::after{content:'';flex:1;height:1px;background:var(--border)}.error-box{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);border-radius:8px;padding:12px;margin-bottom:16px}.error-text{color:var(--danger);font-size:0.9rem;margin:0 0 6px 0}.error-text:last-child{margin-bottom:0}.custom-select-wrapper{position:relative;margin-bottom:16px}.custom-select{position:relative;width:100%}.select-display{display:flex;align-items:center;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);color:var(--text);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left}.flag-preview{width:0;height:11px;overflow:hidden;flex-shrink:0}.flag-preview.flag-icon{width:16px;margin-right:8px}.select-value{flex:1}.select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px rgba(2,6,23,0.1);display:none}.select-dropdown.open{display:block}.select-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer}.select-option:hover{background:rgba(91,95,199,0.05)}.select-option[data-value=""]{color:var(--muted)}.native-select-hidden{display:none}.controls{display:flex;gap:8px;justify-content:flex-end}h2.section-title{font-size:1.05rem;margin:0 0 16px 0;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,0.04)}.section-block{margin-bottom:24px}.calendar-day{margin-bottom:8px}.wizard-step[data-step="booking"] .flatpickr-calendar,.wizard-step[data-step="booking"] .flatpickr-calendar.inline,.wizard-step[data-step="booking"] .flatpickr-innerContainer,.wizard-step[data-step="booking"] .flatpickr-rContainer,.wizard-step[data-step="booking"] .flatpickr-days,.wizard-step[data-step="booking"] .dayContainer{width:100%!important;max-width:100%!important;min-width:0!important;}.wizard-step[data-step="booking"] .flatpickr-calendar{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 30px rgba(2,6,23,0.08);border-radius:12px;padding:12px;box-sizing:border-box;margin:0 0 8px}.wizard-step[data-step="booking"] .flatpickr-day{max-width:none!important;width:14.2857143%;color:var(--text)}.wizard-step[data-step="booking"] .flatpickr-months,.wizard-step[data-step="booking"] .flatpickr-month,.wizard-step[data-step="booking"] .flatpickr-weekdaycontainer{width:100%!important;max-width:100%!important}.wizard-step[data-step="booking"] .flatpickr-months .flatpickr-month,.wizard-step[data-step="booking"] .flatpickr-current-month,.wizard-step[data-step="booking"] .flatpickr-weekdays{background:var(--card);color:var(--text);fill:var(--text)}.wizard-step[data-step="booking"] .flatpickr-current-month .flatpickr-monthDropdown-months,.wizard-step[data-step="booking"] .flatpickr-current-month input.cur-year{color:var(--text);background:transparent;box-sizing:content-box}.wizard-step[data-step="booking"] .numInputWrapper span{display:none}.wizard-step[data-step="booking"] .numInputWrapper input.cur-year::-webkit-inner-spin-button,.wizard-step[data-step="booking"] .numInputWrapper input.cur-year::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wizard-step[data-step="booking"] .numInputWrapper input.cur-year{-moz-appearance:textfield}.wizard-step[data-step="booking"] .flatpickr-weekday{color:var(--muted);background:var(--card)}.wizard-step[data-step="booking"] .flatpickr-day.today{border-color:var(--accent)}.wizard-step[data-step="booking"] .flatpickr-day.selected,.wizard-step[data-step="booking"] .flatpickr-day.selected:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard-step[data-step="booking"] .flatpickr-day.flatpickr-disabled,.wizard-step[data-step="booking"] .flatpickr-day.flatpickr-disabled:hover{color:var(--muted);opacity:0.35}.wizard-step[data-step="booking"] .flatpickr-day:hover{background:rgba(91,95,199,0.12)}.wizard-step[data-step="booking"] .flatpickr-prev-month svg,.wizard-step[data-step="booking"] .flatpickr-next-month svg{fill:var(--text)}.time-slots{display:flex;flex-wrap:wrap;gap:8px}.time-slot{background:var(--field-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 14px;margin:0;width:auto;font-size:0.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.time-slot:hover{border-color:var(--accent)}.time-slot.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.time-slot.unavailable{background:transparent;color:var(--text);opacity:0.4;cursor:not-allowed;text-decoration:line-through}.time-slot.unavailable:hover{border-color:var(--border)}.slot-recap{margin-top:12px;padding:10px 14px;border-radius:8px;background:rgba(91,95,199,0.08);color:var(--text);font-size:0.9rem}.inline-row{display:flex;gap:12px;align-items:flex-start}.inline-row .field{flex:1;margin:0}.inline-row .field-narrow{flex:0.35}.services-large{padding:14px;border:1px solid rgba(15,23,42,0.04);border-radius:10px;background:linear-gradient(180deg,rgba(0,0,0,0.01),transparent)}@media (max-width:640px){.inline-row{flex-direction:column}}
