:root{--gold-primary:#d4af37;--gold-light:#e8d48a;--gold-dark:#b8960c;--gold-glow:rgba(212,175,55,.3);--gold-glow-strong:rgba(212,175,55,.5);--gold-accessible:#8b6f09;--cream-lightest:#fffef9;--cream-light:#fdf8f0;--cream:#f5ebd7;--cream-dark:#ede0c8;--cream-darker:#d4c4a8;--text-dark:#3d3d3d;--text-medium:#5c5c5c;--text-light:#666;--text-muted:#595959;--accent-success:#4caf50;--accent-error:#e57373;--accent-warning:#ffb74d;--accent-info:#64b5f6;--accent-whatsapp:#25d366;--border-light:rgba(212,175,55,.2);--border-medium:rgba(212,175,55,.4);--border-strong:var(--gold-primary);--shadow-soft:0 4px 20px rgba(0,0,0,.08);--shadow-medium:0 8px 30px rgba(0,0,0,.12);--shadow-gold:0 4px 25px rgba(212,175,55,.25);--card-bg:#fff;--card-bg-alt:var(--cream-light);--card-border:var(--border-light);--card-hover-border:var(--gold-primary);--font-primary:'Rubik' , sans-serif;--font-display:'Playfair Display' , serif;--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.85rem);--text-sm: clamp(0.85rem, 0.8rem + 0.25vw, 0.95rem);--text-base: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);--text-lg: clamp(1.1rem, 1rem + 0.5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-3xl: clamp(1.85rem, 1.5rem + 1.5vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2vw, 3.25rem);--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-bounce:400ms cubic-bezier(.34,1.56,.64,1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--header-height:80px;--header-height-mobile:70px}@media (prefers-color-scheme:dark){:root.auto-dark{--cream-lightest:#1a1a1a;--cream-light:#222;--cream:#2a2a2a;--cream-dark:#333;--text-dark:#f0f0f0;--text-medium:#ccc;--text-light:#999;--card-bg:#1e1e1e}}:root{--gold:#d4af37;--gold-light:#e8d48a;--gold-dark:#b8960c;--gold-glow:rgba(212,175,55,.3);--cream-lightest:#fffef9;--cream-light:#fdf8f0;--cream:#f5ebd7;--cream-dark:#ede0c8;--text-dark:#3d3d3d;--text-medium:#5c5c5c;--text-light:#8a8a8a;--text-muted:#b5b5b5;--border-light:#e8e0d0;--success:#22c55e;--danger:#ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Rubik','Assistant',sans-serif!important;background:linear-gradient(135deg,var(--cream-lightest) 0%,var(--cream) 100%)!important;color:var(--text-dark)!important;min-height:100vh;line-height:1.6}.booking-container{max-width:900px;width:100%;margin:0 auto;padding:25px;animation:fadeIn .5s ease}@media (min-width:768px){.booking-container{padding:40px}}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-light)!important;text-decoration:none!important;font-size:.95rem;margin-bottom:25px;transition:color .2s}.back-link:hover{color:var(--gold)!important}.booking-header{text-align:center;padding:30px;background:#fff!important;border-radius:20px;box-shadow:0 4px 25px rgba(0,0,0,.06);border-bottom:3px solid var(--gold);margin-bottom:30px}.booking-header h1{font-size:2rem!important;font-weight:700!important;color:var(--gold)!important;font-family:'Playfair Display',serif!important;margin-bottom:10px!important}.booking-header p{color:var(--text-medium)!important;font-size:1.05rem!important}#progressBar{display:flex;gap:6px;margin-bottom:30px;justify-content:center;flex-wrap:wrap;background:#fff;padding:20px 15px;border-radius:16px;box-shadow:0 2px 15px rgba(0,0,0,.05)}.prog-step{display:flex;flex-direction:column;align-items:center;gap:6px}.prog-step span{width:40px;height:40px;border-radius:50%;background:var(--cream)!important;border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--text-light)!important;transition:all .3s}.prog-step small{font-size:.75rem;color:var(--text-light)!important;font-weight:500;transition:.3s}.prog-step.active span{background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;border-color:var(--gold)!important;color:#fff!important;box-shadow:0 4px 15px var(--gold-glow)}.prog-step.active small{color:var(--gold)!important;font-weight:600}.prog-step.done span{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.prog-step.done small{color:var(--success)!important}.prog-line{flex:1;height:3px;background:var(--cream-dark)!important;align-self:center;margin:0 5px;margin-bottom:24px;border-radius:2px;max-width:60px}.wizard-step{display:none;animation:fadeIn .4s ease;background:#fff!important;padding:30px;border-radius:20px;box-shadow:0 4px 25px rgba(0,0,0,.06)}.wizard-step.active{display:block}.wizard-step .text-center{text-align:center}.wizard-step h3,.wizard-step .text-2xl{color:var(--gold)!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:8px}.wizard-step p,.wizard-step .text-zinc-400{color:var(--text-medium)!important}.wizard-step i.gold-text,.wizard-step .gold-text{color:var(--gold)!important}#serviceCards{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px}@media (min-width:640px){#serviceCards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#serviceCards{grid-template-columns:repeat(3,1fr)}}#serviceCards>div>p.text-xs,#serviceCards .text-xs.gold-text{grid-column: 1 / -1;color:var(--gold)!important;background:var(--cream-light)!important;padding:10px 15px;border-radius:10px;margin-top:15px;margin-bottom:5px;font-weight:700!important;font-size:.85rem!important;text-transform:uppercase;letter-spacing:.05em}.service-card{display:block;cursor:pointer;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-card>div{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 20px!important;background:var(--cream-light)!important;border:2px solid var(--cream-dark)!important;border-radius:14px!important;cursor:pointer;transition:all .25s}.service-card:hover>div{border-color:var(--gold-light)!important;box-shadow:0 4px 15px rgba(212,175,55,.15)}.service-card input:checked+div{border-color:var(--gold)!important;background:rgba(212,175,55,.12)!important;box-shadow:0 0 0 3px var(--gold-glow) , 0 4px 20px var(--gold-glow)}.service-card p{margin:0}.service-card p.font-bold,.service-card .font-bold{color:var(--text-dark)!important;font-weight:600!important;font-size:1rem}.service-card .text-xs,.service-card .text-zinc-500{color:var(--text-light)!important;font-size:.85rem!important;margin-top:4px}.service-card .gold-text,.service-card span.gold-text{color:var(--gold)!important;font-weight:700!important;font-size:1.15rem!important}.service-card span[style*="color:#ef4444"],.service-card span[style*="color: #ef4444"]{color:var(--danger)!important}.service-card span[style*="text-decoration:line-through"],.service-card span[style*="text-decoration: line-through"]{color:var(--text-muted)!important}input,select,textarea{width:100%;padding:15px 18px!important;border:2px solid var(--cream-dark)!important;border-radius:12px!important;font-size:1rem!important;color:var(--text-dark)!important;background:#fff!important;transition:all .2s;font-family:'Rubik',sans-serif!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--gold)!important;box-shadow:0 0 0 4px var(--gold-glow)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}label.block,.form-label,label.text-sm{display:block;color:var(--gold)!important;font-weight:600!important;font-size:.95rem!important;margin-bottom:8px}.space-y-4>*+*,.space-y-5>*+*{margin-top:18px}#selectedInfo{background:var(--cream-light)!important;border:2px solid var(--gold)!important;border-radius:14px!important;padding:18px!important;margin-top:20px}#selectedInfo p{color:var(--text-medium)!important}#selectedInfo .gold-text,#selectedInfo #selectedServiceName{color:var(--gold)!important;font-weight:700!important}#homeVisitOption label{color:var(--text-dark)!important}#homeVisitToggle{accent-color:var(--gold)!important}#wizardNav{display:flex;gap:12px;margin-top:25px}#nextBtn{flex:1;padding:16px 24px!important;background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer;transition:all .2s;font-family:'Rubik',sans-serif!important}#nextBtn:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--gold-glow)}#prevBtn{flex:1;padding:16px 24px!important;background:var(--cream)!important;color:var(--text-dark)!important;border:2px solid var(--cream-dark)!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer;transition:all .2s;font-family:'Rubik',sans-serif!important}#prevBtn:hover{border-color:var(--gold-light)!important;background:var(--cream-light)!important}#bookingSummary{background:linear-gradient(135deg,var(--cream-light),white)!important;border:2px solid var(--gold)!important;border-radius:16px!important;padding:25px!important;margin-bottom:20px}#bookingSummary h4{color:var(--gold)!important;font-weight:700!important;font-size:1.1rem!important;margin-bottom:15px}#summaryContent{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}#termsConsentWrapper label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px!important;background:rgba(212,175,55,.08)!important;border:2px solid var(--gold-light)!important;border-radius:12px!important;margin-bottom:15px}#termsConsentWrapper input[type="checkbox"]{width:24px!important;height:24px!important;margin-top:2px;flex-shrink:0;accent-color:var(--gold)!important}#termsConsentWrapper span{color:var(--text-medium)!important;font-size:.95rem!important;line-height:1.6}#termsConsentWrapper a{color:var(--gold)!important;text-decoration:underline!important}#submitBtn{width:100%;padding:18px!important;background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:1.2rem!important;font-weight:700!important;cursor:pointer;transition:all .2s;box-shadow:0 6px 25px var(--gold-glow);font-family:'Rubik',sans-serif!important}#submitBtn:hover{transform:translateY(-2px);box-shadow:0 8px 35px var(--gold-glow)}#paymentMethodsSection{background:var(--cream-light)!important;padding:22px!important;border-radius:14px!important;margin-top:20px;border:1px solid var(--cream-dark)}#paymentMethodsSection>p{color:var(--gold)!important;font-weight:700!important;font-size:1rem!important;margin-bottom:15px;padding-top:0!important;border-top:none!important}#paymentMethodsSection button,#paymentMethodsSection a{border-radius:12px!important}#noSlotsPopup>div,#postBookingModal>div,#j5Popup>div{background:#fff!important;border:2px solid var(--gold)!important;border-radius:20px!important;color:var(--text-dark)!important}#noSlotsPopup h3,#postBookingModal h3,#j5Popup h3{color:var(--gold)!important}#noSlotsPopup button,#postBookingModal button,#j5Popup button{border-radius:12px!important}#healthFormBooking,#laserHealthFormBooking{background:var(--cream-light)!important;padding:20px;border-radius:14px;border:1px solid var(--cream-dark)}.text-white{color:var(--text-dark)!important}.text-zinc-400,.text-gray-400{color:var(--text-medium)!important}.text-zinc-500,.text-gray-500{color:var(--text-light)!important}.text-zinc-600,.text-gray-600{color:var(--text-medium)!important}.bg-zinc-900,.bg-gray-900,.bg-zinc-800,.bg-gray-800,[style*="background:#1e1e1e"],[style*="background: #1e1e1e"],[style*="background:#1a1a2e"],[style*="background: #1a1a2e"],[style*="background:#2a2a2a"],[style*="background: #2a2a2a"]{background:var(--cream-light)!important}[style*="border:1px solid #333"],[style*="border: 1px solid #333"],[style*="border:2px solid #333"],[style*="border: 2px solid #333"],[style*="border-color:#333"]{border-color:var(--cream-dark)!important}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.px-4{padding-left:16px;padding-right:16px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-center{text-align:center}.w-full{width:100%}.hidden{display:none}.block{display:block}.flex{display:flex}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-5>*+*{margin-top:20px}.gap-3{gap:12px}.gap-4{gap:16px}.step-header{text-align:center;margin-bottom:30px}.step-header i{font-size:3rem;color:var(--gold);margin-bottom:15px;display:block}.step-header h3{font-size:1.6rem;font-weight:700;color:var(--gold);margin-bottom:8px}.step-header p{color:var(--text-medium);font-size:1rem}.form-section{max-width:500px;margin:0 auto}.form-group{margin-bottom:20px}.form-label{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:.95rem;margin-bottom:10px}.form-label i{font-size:.9rem}.form-input{width:100%;padding:15px 18px;border:2px solid var(--cream-dark);border-radius:12px;font-size:1rem;color:var(--text-dark);background:#fff;transition:all .2s;font-family:'Rubik',sans-serif}.form-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-glow)}.form-input::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:500px){.form-row{grid-template-columns:1fr 1fr}}.form-divider{display:flex;align-items:center;margin:20px 0}.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:var(--cream-dark)}.form-divider span{padding:0 15px;color:var(--text-light);font-size:.9rem}.returning-notice{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border:2px solid var(--gold-light);border-radius:14px;margin-top:20px;animation:fadeIn .4s ease}.returning-notice i{font-size:1.3rem;color:var(--gold)}.returning-notice span{color:var(--text-dark);font-size:1rem}.returning-notice strong{color:var(--gold)}.returning-notice.new-client{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border-color:var(--success)}.returning-notice.new-client i{color:var(--success)}.services-grid{display:flex;flex-direction:column;gap:15px}.category-section{display:flex;flex-direction:column;gap:10px}.category-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cream-light);border-radius:10px;margin-top:10px}.category-header i{color:var(--gold);font-size:.9rem}.category-header span{color:var(--gold);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.service-card{display:block;cursor:pointer;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-card input[type="radio"]{display:none}.service-card-content{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--cream-light);border:2px solid var(--cream-dark);border-radius:14px;transition:all .25s}.service-card:hover .service-card-content{border-color:var(--gold-light);box-shadow:0 4px 15px rgba(212,175,55,.15)}.service-card input:checked+.service-card-content{border-color:var(--gold);background:rgba(212,175,55,.12);box-shadow:0 0 0 3px var(--gold-glow) , 0 4px 20px var(--gold-glow)}.service-card.selected .service-card-content{border-color:var(--gold);background:rgba(212,175,55,.12);box-shadow:0 0 0 3px var(--gold-glow) , 0 4px 20px var(--gold-glow)}.service-info{flex:1}.service-name{color:var(--text-dark);font-weight:600;font-size:1rem;margin:0 0 4px 0}.service-duration{color:var(--text-light);font-size:.85rem;margin:0;display:flex;align-items:center;gap:6px}.service-duration i{font-size:.75rem}.service-price{text-align:left;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price-regular{color:var(--gold);font-weight:700;font-size:1.15rem}.price-promo{color:var(--danger);font-weight:800;font-size:1.15rem}.price-original{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.selected-service-box{background:var(--cream-light);border:2px solid var(--gold);border-radius:14px;padding:18px;margin-bottom:25px}.selected-service-content{display:flex;flex-direction:column;align-items:center;gap:6px}.selected-label{color:var(--text-light);font-size:.9rem}.selected-name{color:var(--gold);font-weight:700;font-size:1.1rem}.home-visit-section{margin-top:25px;padding-top:20px;border-top:1px solid var(--cream-dark)}.home-visit-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 18px;background:var(--cream-light);border:2px solid var(--cream-dark);border-radius:12px;transition:all .2s}.home-visit-toggle:hover{border-color:var(--gold-light)}.home-visit-toggle input[type="checkbox"]{width:20px;height:20px;accent-color:var(--gold)}.toggle-content{display:flex;align-items:center;gap:10px;color:var(--text-dark);font-size:.95rem}.toggle-content i{color:var(--gold)}.home-visit-address{margin-top:15px;animation:fadeIn .3s ease}.home-visit-note{color:var(--gold);font-size:.85rem;margin-top:10px;display:flex;align-items:center;gap:8px}.returning-health-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 30px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:2px solid var(--success);border-radius:16px;animation:fadeIn .4s ease}.returning-health-notice i{font-size:3rem;color:var(--success);margin-bottom:15px}.returning-health-notice h4{color:var(--success);font-size:1.2rem;font-weight:700;margin:0 0 10px 0}.returning-health-notice p{color:var(--text-medium);font-size:.95rem;margin:0}.health-form-container{background:var(--cream-light);padding:25px;border-radius:14px;border:1px solid var(--cream-dark);max-height:55vh;overflow-y:auto}.booking-summary{background:linear-gradient(135deg,var(--cream-light),white);border:2px solid var(--gold);border-radius:16px;padding:25px;margin-bottom:25px}.booking-summary h4{color:var(--gold);font-weight:700;font-size:1.1rem;margin:0 0 20px 0;display:flex;align-items:center;justify-content:center;gap:10px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (min-width:500px){.summary-grid{grid-template-columns:repeat(3,1fr)}}.summary-item{background:#fff;padding:14px;border-radius:10px;border:1px solid var(--cream-dark)}.summary-label{display:block;color:var(--text-light);font-size:.8rem;margin-bottom:4px}.summary-value{display:block;color:var(--text-dark);font-weight:600;font-size:.95rem}.summary-value.summary-price{color:var(--gold);font-weight:700}.legal-notice{background:var(--cream-light);border-radius:12px;padding:18px;margin-bottom:20px;font-size:.85rem;color:var(--text-medium);line-height:1.7}.legal-title{font-weight:600;color:var(--text-dark);margin-bottom:8px}.legal-notice ul{margin:0;padding-right:20px}.legal-notice li{margin-bottom:4px}.terms-consent{margin-bottom:20px}.terms-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;background:rgba(212,175,55,.08);border:2px solid var(--gold-light);border-radius:12px;transition:all .2s}.terms-label:hover{border-color:var(--gold)}.terms-label input[type="checkbox"]{width:22px;height:22px;margin-top:2px;flex-shrink:0;accent-color:var(--gold)}.terms-label span{color:var(--text-medium);font-size:.95rem;line-height:1.6}.terms-label a{color:var(--gold);text-decoration:underline}.payment-section{background:var(--cream-light);padding:25px;border-radius:14px;margin-bottom:20px;border:1px solid var(--cream-dark)}.payment-title{color:var(--gold);font-weight:700;font-size:1rem;margin:0 0 18px 0;display:flex;align-items:center;gap:10px}.payment-option{margin-bottom:12px}.payment-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;font-family:'Rubik',sans-serif}.payment-btn-credit{background:linear-gradient(135deg,#2d7a3a,#1e5a28);color:#fff}.payment-btn-credit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,122,58,.3)}.payment-btn-bit{background:linear-gradient(135deg,#1a237e,#0d1442);color:#fff}.payment-btn-bit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,35,126,.3)}.payment-btn-paybox{background:linear-gradient(135deg,#f60,#cc5200);color:#fff}.payment-btn-paybox:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,102,0,.3)}.payment-loading{text-align:center;padding:15px;color:var(--text-medium);font-size:.9rem}.payment-loading i{margin-left:8px}.payment-error{color:var(--danger);font-size:.85rem;text-align:center;margin-top:10px}.payment-secure-note{color:var(--text-light);font-size:.75rem;text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.bank-details{background:#fff;border:1px solid var(--cream-dark);border-radius:12px;padding:18px}.bank-title{color:var(--gold);font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.bank-details p{color:var(--text-medium);font-size:.9rem;margin:4px 0}.deposit-policy{color:var(--text-light);font-size:.8rem;margin-top:15px;line-height:1.5}.submit-btn{width:100%;padding:18px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none;border-radius:14px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 25px var(--gold-glow);font-family:'Rubik',sans-serif;display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 35px var(--gold-glow)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.wizard-nav{display:flex;gap:12px;margin-top:25px}.nav-btn{flex:1;padding:16px 24px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Rubik',sans-serif;display:flex;align-items:center;justify-content:center;gap:10px}.nav-btn-next{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none}.nav-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--gold-glow)}.nav-btn-prev{background:var(--cream);color:var(--text-dark);border:2px solid var(--cream-dark)}.nav-btn-prev:hover{border-color:var(--gold-light);background:var(--cream-light)}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9000;display:flex;justify-content:center;align-items:center;padding:20px}.popup-content{background:#fff;border:2px solid var(--gold);border-radius:20px;max-width:420px;width:100%;padding:35px;text-align:center;position:relative;max-height:90vh;overflow-y:auto;animation:popupIn .3s ease}@keyframes popupIn {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}.popup-close{position:absolute;top:15px;left:15px;background:var(--cream-light);border:none;border-radius:8px;color:var(--text-medium);width:36px;height:36px;cursor:pointer;font-size:1.2rem;transition:all .2s}.popup-close:hover{background:var(--cream);color:var(--text-dark)}.popup-emoji{font-size:3rem;margin-bottom:15px}.popup-content h3{color:var(--gold);font-size:1.4rem;font-weight:700;margin-bottom:12px}.popup-content p{color:var(--text-medium);font-size:.95rem;line-height:1.6;margin-bottom:20px}.popup-actions{display:flex;flex-direction:column;gap:12px}.popup-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;font-family:'Rubik',sans-serif}.popup-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}.popup-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--gold-glow)}.popup-btn-secondary{background:var(--cream);color:var(--text-dark);border:1px solid var(--cream-dark)}.popup-btn-secondary:hover{background:var(--cream-light);border-color:var(--gold-light)}.popup-btn-whatsapp{background:linear-gradient(135deg,#25d366,#1da851);color:#fff}.popup-btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3)}.next-date-found{color:var(--success);font-size:1rem;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px}.next-date-value{color:var(--gold);font-size:1.3rem;font-weight:700;margin:8px 0}.next-date-slots{color:var(--text-light);font-size:.9rem}.no-slots-message{color:var(--danger);font-size:.95rem;margin-top:12px}.j5-text{color:var(--text-medium);line-height:1.7}.j5-text strong{color:var(--gold)}.j5-text small{color:var(--text-light);font-size:.85rem}.booking-page{padding-top:20px;padding-bottom:60px;min-height:calc(100vh - 200px)}@media (max-width:640px){.booking-container{padding:15px}.wizard-step{padding:20px}.booking-header{padding:20px}.booking-header h1{font-size:1.6rem!important}.step-header h3{font-size:1.3rem}.step-header i{font-size:2.5rem}.wizard-nav{flex-direction:column}.nav-btn{width:100%}.summary-grid{grid-template-columns:repeat(2,1fr)}.popup-content{padding:25px}}.required{color:var(--danger);font-weight:bold}.form-hint{color:var(--text-light);font-size:.85rem;margin-top:8px;display:flex;align-items:center;gap:6px}.form-hint i{color:var(--gold);font-size:.8rem}.email-confirmation-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid var(--success);border-radius:10px;margin:15px 0;color:var(--success);font-weight:500}.email-confirmation-notice i{font-size:1.2rem}