@charset "UTF-8";:root{--brand-verde-profundo: #085646;--brand-verde-oscuro: #073f38;--brand-verde-oliva: #a7c9a8;--brand-crema: #f8ebd9;--brand-terracota: #f2997b;--brand-oro: #f6b21a;--brand-azul-bruma: #a9d5e8;--brand-carbon: #233632;--brand-gris: #6b7975;--brand-gradient: linear-gradient(110deg, #085646 0%, #168a78 32%, #a7c9a8 52%, #f2997b 72%, #f6b21a 100%);--font-display: Cormorant Garamond, Georgia, serif;--font-ui: Inter, Arial, sans-serif}.reserva-form{padding:2rem;background-color:#f3eee6;border-radius:10px;box-shadow:0 1px 3px #2336321a,0 1px 2px -1px #2336321a;max-width:600px;margin:1rem auto}.reserva-form h2{font-size:2rem;color:#f3f4f6;margin-bottom:1rem;text-align:center}.reserva-form form{display:flex;flex-direction:column;gap:1rem}.reserva-form form label{font-size:1rem;color:#233632}.reserva-form form label input,.reserva-form form label select{width:100%;padding:.5rem;margin-top:.5rem;border:1px solid #e5e7eb;border-radius:5px}.reserva-form form button{padding:.5rem 1rem;background-color:#085646;color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;text-align:center}.reserva-form form button:hover{background-color:#0b725d}.reserva-form form #calendarButton{background-color:#073f38;color:#fff}.reserva-form form .react-calendar{width:100%;border:none;font-size:1rem}.reserva-form form .react-calendar .react-calendar__tile{max-width:100%}.reserva-form form .react-time-picker{width:100%;margin-top:1rem}.reserva-form form .react-time-picker .react-time-picker__wrapper{width:100%;border:1px solid #ccc;border-radius:5px;padding:.5rem}.reserva-form form .react-time-picker .react-time-picker__inputGroup__input{width:2rem;padding:.5rem;text-align:center;border:none}@media(max-width:600px){.reserva-form{padding:1rem}.reserva-form h2{font-size:1.5rem}.reserva-form form{gap:.5rem}.reserva-form form label{font-size:.875rem}.reserva-form form label input,.reserva-form form label select{padding:.5rem}.reserva-form form button{padding:.5rem;font-size:.875rem}.reserva-form form .react-calendar .react-calendar__tile{font-size:.75rem}.reserva-form form .react-time-picker .react-time-picker__wrapper{padding:.25rem}.reserva-form form .react-time-picker .react-time-picker__inputGroup__input{font-size:.75rem}}.custom-modal{position:absolute;inset:50% auto auto 50%;margin-right:-50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:10px;padding:2rem;max-width:400px;width:100%;box-shadow:0 4px 8px #0000001a}.custom-overlay{background-color:#000000bf}.reserva-container{max-width:1200px;margin:70px auto 0;padding:2rem}.reserva-container .reserva-page-title{margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#2c2f1f;text-align:center}@media(max-width:768px){.reserva-container{padding:1rem}}.reserva-container .reserva-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.reserva-container .reserva-steps:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#e0e0e0;z-index:1}.reserva-container .reserva-steps .step{background:#fff;padding:1rem 2rem;border-radius:30px;color:#666;font-weight:500;position:relative;z-index:2;border:2px solid #e0e0e0;transition:all .3s ease}.reserva-container .reserva-steps .step.active{background:#085646;color:#fff;border-color:#085646}@media(max-width:768px){.reserva-container .reserva-steps .step{padding:.5rem 1rem;font-size:.9rem}}.reserva-container .servicios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;padding:0 1rem;margin:2rem auto}@media(max-width:1024px){.reserva-container .servicios-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:640px){.reserva-container .servicios-grid{grid-template-columns:1fr;padding:0 .25rem}}.reserva-container .servicios-grid .servicio-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:all .3s ease-in-out;display:flex;flex-direction:column;position:relative;overflow:hidden}.reserva-container .servicios-grid .servicio-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.reserva-container .servicios-grid .servicio-card:hover:before{left:100%}.reserva-container .servicios-grid .servicio-card{padding:1rem;gap:1rem;border:2px solid transparent}.reserva-container .servicios-grid .servicio-card:hover{transition:all .3s ease-in-out}.reserva-container .servicios-grid .servicio-card:hover:hover{transform:translateY(-2px)}.reserva-container .servicios-grid .servicio-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.reserva-container .servicios-grid .servicio-card.selected{border-color:#085646;background:linear-gradient(to right,rgba(8,86,70,.08),transparent)}.reserva-container .servicios-grid .servicio-card.selected:after{content:"✓";position:absolute;top:1rem;right:1rem;width:24px;height:24px;background:#085646;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem}.reserva-container .servicios-grid .servicio-card .imagen-container{width:100%;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;position:relative}.reserva-container .servicios-grid .servicio-card .imagen-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease-in-out}.reserva-container .servicios-grid .servicio-card .contenido{display:flex;flex-direction:column;gap:.5rem;text-align:center;flex-grow:1}.reserva-container .servicios-grid .servicio-card .contenido h3{margin:0;color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.4}.reserva-container .servicios-grid .servicio-card .contenido p{margin:0;color:#666;font-size:1rem;line-height:1.5;flex-grow:1}.reserva-container .servicios-grid .servicio-card .contenido .servicio-precio-sesion{flex-grow:0;font-size:.875rem;font-weight:700;color:#085646}.reserva-container .servicios-grid .servicio-card .contenido .seleccionar-texto{color:#085646;font-size:.875rem;font-weight:500;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.25rem}.reserva-container .servicios-grid .servicio-card .contenido .seleccionar-texto i{font-size:1rem;transition:all .3s ease-in-out}.reserva-container .servicios-grid .servicio-card:hover .imagen-container img{transform:scale(1.05)}.reserva-container .servicios-grid .servicio-card:hover .seleccionar-texto i{transform:translate(4px)}.reserva-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1rem}.reserva-container .pagination-controls .pagination-button{padding:.8rem 1.5rem;background:#fff;border:2px solid #085646;color:#085646;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reserva-container .pagination-controls .pagination-button:hover:not(:disabled){background:#085646;color:#fff}.reserva-container .pagination-controls .pagination-button:disabled{border-color:#ccc;color:#233632}.reserva-container .pagination-controls .page-indicator{color:#666;font-size:1rem;font-weight:500}.reserva-container .horarios-container{max-width:800px;margin:0 auto;padding:0 1rem}.reserva-container .horarios-container h3{text-align:center;margin-bottom:2.5rem;color:#333;font-size:1.5rem;font-weight:600;position:relative}.reserva-container .horarios-container h3:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#085646,#073f38);border-radius:2px}.reserva-container .horarios-container .info-message{background-color:#0856461a;border:2px solid #085646;border-radius:.5rem;padding:1rem;margin-bottom:2rem;text-align:center;position:relative;overflow:hidden}.reserva-container .horarios-container .info-message:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(8,86,70,.1) 25%,transparent 25%,transparent 50%,rgba(8,86,70,.1) 50%,rgba(8,86,70,.1) 75%,transparent 75%,transparent);background-size:20px 20px;opacity:.3;animation:slide 20s linear infinite}.reserva-container .horarios-container .info-message p{color:#085646;margin:0;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.25rem;position:relative;font-weight:500}.reserva-container .horarios-container .info-message p i{font-size:1.25rem;animation:pulse-icon 2s infinite}.reserva-container .horarios-container .info-message .info-details{margin-top:.5rem;font-size:.875rem;color:#085646cc}.reserva-container .horarios-container .info-message .info-details ul{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.reserva-container .horarios-container .info-message .info-details ul li{display:flex;align-items:center;gap:.25rem;text-align:center}.reserva-container .horarios-container .info-message .info-details ul li:before{display:none}.reserva-container .horarios-container .info-message .urgente-toggle{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;width:100%;margin-top:1.15rem;padding:.95rem 1.1rem;border-radius:12px;border:1.5px solid rgba(8,86,70,.28);background:#fff;box-shadow:0 1px 2px #0000000d;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.reserva-container .horarios-container .info-message .urgente-toggle:hover{border-color:#0856468c;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.reserva-container .horarios-container .info-message .urgente-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.reserva-container .horarios-container .info-message .urgente-toggle .urgente-toggle__switch{flex-shrink:0;width:2.75rem;height:1.55rem;border-radius:999px;background:#d1d5db;position:relative;transition:background-color .2s ease}.reserva-container .horarios-container .info-message .urgente-toggle .urgente-toggle__switch:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.reserva-container .horarios-container .info-message .urgente-toggle .urgente-toggle__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.reserva-container .horarios-container .info-message .urgente-toggle .urgente-toggle__copy strong{color:#233632;font-size:1rem;font-weight:650;letter-spacing:.01em}.reserva-container .horarios-container .info-message .urgente-toggle .urgente-toggle__hint{color:#6b7975;font-size:.875rem;line-height:1.35}.reserva-container .horarios-container .info-message .urgente-toggle.is-active{border-color:#f2997b;background:linear-gradient(135deg,#f2997b1f,#08564614);box-shadow:0 0 0 3px #f2997b24}.reserva-container .horarios-container .info-message .urgente-toggle.is-active .urgente-toggle__switch{background:#f2997b}.reserva-container .horarios-container .info-message .urgente-toggle.is-active .urgente-toggle__switch:after{transform:translate(1.2rem)}.reserva-container .horarios-container .info-message .urgente-toggle.is-active .urgente-toggle__copy strong{color:#053128}.reserva-container .horarios-container .info-message .urgente-toggle.is-active .urgente-toggle__hint{color:#085646d9}.reserva-container .horarios-container .info-message .urgente-toggle:focus-within{outline:2px solid rgba(8,86,70,.45);outline-offset:2px}@keyframes slide{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes pulse-icon{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.reserva-container .horarios-container .date-picker-container{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.reserva-container .horarios-container .date-picker-container .date-picker-inline{border:2px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background-color:#fff;box-shadow:0 1px 2px #0000000d}.reserva-container .horarios-container .date-picker-container .date-picker-inline .react-datepicker__month-container{float:none}.reserva-container .horarios-container .date-picker-container .date-picker-loading{display:flex;align-items:center;justify-content:center;padding:1rem;color:#073f38;font-size:.9rem;margin-top:1rem}.reserva-container .horarios-container .date-picker-container .date-picker-loading .spinner-border-sm{width:1rem;height:1rem;border-width:.1em;border-color:#073f38;border-right-color:transparent}.reserva-container .horarios-container .time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;padding:.5rem}.reserva-container .horarios-container .time-slots-grid .time-slot{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #e0e0e0;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#333;gap:.8rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.reserva-container .horarios-container .time-slots-grid .time-slot:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e0e0e0,#f0f0f0);transition:all .3s ease;border-radius:16px 16px 0 0}.reserva-container .horarios-container .time-slots-grid .time-slot .time-slot-header{width:100%;text-align:center}.reserva-container .horarios-container .time-slots-grid .time-slot .time-slot-header .hora-completa{font-weight:700;font-size:1.1rem;text-align:center;white-space:nowrap;letter-spacing:.5px;color:#333;margin:0;padding:.5rem 0;transition:color .3s ease}.reserva-container .horarios-container .time-slots-grid .time-slot .disponibilidad{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.reserva-container .horarios-container .time-slots-grid .time-slot .disponibilidad.disponible{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.reserva-container .horarios-container .time-slots-grid .time-slot .disponibilidad.no-disponible{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.reserva-container .horarios-container .time-slots-grid .time-slot:hover:not(.disabled){border-color:#085646;background:linear-gradient(135deg,#085646,#063f33);transform:translateY(-4px);box-shadow:0 8px 25px #08564640}.reserva-container .horarios-container .time-slots-grid .time-slot:hover:not(.disabled):before{background:linear-gradient(90deg,#fff,#f2f2f2);border-radius:16px 16px 0 0}.reserva-container .horarios-container .time-slots-grid .time-slot:hover:not(.disabled) .time-slot-header .hora-completa{color:#fff;font-weight:700}.reserva-container .horarios-container .time-slots-grid .time-slot:hover:not(.disabled) .disponibilidad.disponible{background-color:#fff3;color:#fff;border-color:#ffffff4d;transform:scale(1.05)}.reserva-container .horarios-container .time-slots-grid .time-slot:hover:not(.disabled) .disponibilidad.no-disponible{background-color:#fff3;color:#fff;border-color:#ffffff4d}.reserva-container .horarios-container .time-slots-grid .time-slot.selected{background:linear-gradient(135deg,#085646,#063f33);border-color:#085646;transform:translateY(-4px);box-shadow:0 12px 30px #0856464d}.reserva-container .horarios-container .time-slots-grid .time-slot.selected:before{background:linear-gradient(90deg,#fff,#f2f2f2);border-radius:16px 16px 0 0}.reserva-container .horarios-container .time-slots-grid .time-slot.selected .time-slot-header .hora-completa{color:#fff;font-weight:800}.reserva-container .horarios-container .time-slots-grid .time-slot.selected .disponibilidad.disponible{background-color:#ffffff40;color:#fff;border-color:#fff6;transform:scale(1.05)}.reserva-container .horarios-container .time-slots-grid .time-slot.selected .disponibilidad.no-disponible{background-color:#ffffff40;color:#fff;border-color:#fff6}.reserva-container .horarios-container .time-slots-grid .time-slot.disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa;border-color:#e9ecef}.reserva-container .horarios-container .time-slots-grid .time-slot.disabled:before{background:#e9ecef}.reserva-container .horarios-container .time-slots-grid .time-slot.disabled .time-slot-header .hora-completa{color:#6c757d}.reserva-container .horarios-container .time-slots-grid .time-slot.disabled:hover{transform:none;box-shadow:0 2px 8px #0000000d;border-color:#e9ecef}@media(max-width:768px){.reserva-container .horarios-container .time-slots-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:.25rem}.reserva-container .horarios-container .time-slots-grid .time-slot{padding:1.25rem .75rem;border-radius:12px}.reserva-container .horarios-container .time-slots-grid .time-slot .time-slot-header .hora-completa{font-size:1rem}.reserva-container .horarios-container .time-slots-grid .time-slot .disponibilidad{font-size:.8rem;padding:.4rem .8rem}}@media(max-width:480px){.reserva-container .horarios-container .time-slots-grid{grid-template-columns:1fr;gap:.75rem}.reserva-container .horarios-container .time-slots-grid .time-slot{padding:1rem .5rem}}.reserva-container .horarios-container .no-horarios{text-align:center;padding:2rem;background:#fff8e8;border-radius:8px;margin:2rem 0}.reserva-container .horarios-container .no-horarios p{margin:.5rem 0;color:#f2997b;font-size:1rem}.reserva-container .horarios-container .no-horarios p:first-child{font-weight:500}.reserva-container .horarios-container .precios-info{background:#fff;padding:1.5rem;border-radius:8px;margin:2rem 0;box-shadow:0 2px 4px #0000001a}.reserva-container .horarios-container .precios-info h4{color:#f2997b;margin:0 0 1rem;font-size:1.2rem}.reserva-container .horarios-container .precios-info ul{list-style:none;padding:0;margin:0}.reserva-container .horarios-container .precios-info ul li{color:#333;margin:.5rem 0;font-size:1rem;display:flex;align-items:center}.reserva-container .horarios-container .precios-info ul li:before{content:"💰";margin-right:.5rem}.reserva-container .horarios-container .back-button{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:1rem 2.5rem;background:transparent;border:2px solid #085646;color:#085646;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reserva-container .horarios-container .back-button:hover{background:#085646;color:#fff}.reserva-container .datos-form{max-width:min(880px,96vw);margin:0 auto;background:#fff;padding:2rem 2.25rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.reserva-container .datos-form .form-group{margin-bottom:1.5rem}.reserva-container .datos-form .form-group input{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s ease}.reserva-container .datos-form .form-group input:focus{outline:none;border-color:#f2997b}.reserva-container .datos-form .form-group input::-moz-placeholder{color:#999}.reserva-container .datos-form .form-group input::placeholder{color:#999}.reserva-container .datos-form .plan-selection{margin:2rem 0}.reserva-container .datos-form .plan-selection h4{color:#333;margin-bottom:1rem;text-align:center}.reserva-container .datos-form .plan-selection .plan-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.reserva-container .datos-form .plan-selection .plan-options{grid-template-columns:1fr}}.reserva-container .datos-form .plan-selection .plan-options .plan-button{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.reserva-container .datos-form .plan-selection .plan-options .plan-button:hover{border-color:#f2997b;background:#fff8e8}.reserva-container .datos-form .plan-selection .plan-options .plan-button.selected{border-color:olive;background:olive}.reserva-container .datos-form .plan-selection .plan-options .plan-button.selected .plan-name,.reserva-container .datos-form .plan-selection .plan-options .plan-button.selected .plan-price,.reserva-container .datos-form .plan-selection .plan-options .plan-button.selected .plan-validity{color:#fff}.reserva-container .datos-form .plan-selection .plan-options .plan-button .plan-name{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:.5rem}.reserva-container .datos-form .plan-selection .plan-options .plan-button .plan-price{font-size:1.4rem;font-weight:600;color:#f2997b}.reserva-container .datos-form .plan-selection .plan-options .plan-button .plan-validity{font-size:.9rem;color:#666;margin-top:.5rem}.reserva-container .datos-form .reserva-coupon-section{margin:1.5rem 0;padding:1rem;border:1px solid rgba(8,86,70,.2);border-radius:10px;background:#fafafa}.reserva-container .datos-form .reserva-coupon-section h4{margin:0 0 .35rem;color:#333}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-hint{margin:0 0 .75rem;font-size:.85rem;color:#666}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-row{display:flex;gap:.5rem}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-row input{flex:1;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-row .reserva-coupon-apply-btn{padding:.75rem 1rem;border:none;border-radius:8px;background:#085646;color:#fff;font-weight:600;cursor:pointer;min-width:6.5rem}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-row .reserva-coupon-apply-btn:hover:not(:disabled){background:#0b725d}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-row .reserva-coupon-apply-btn:disabled{opacity:.55;cursor:not-allowed}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-applied{margin:.65rem 0 0;font-size:.9rem;color:#047857}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-message{margin:.65rem 0 0;font-size:.88rem;line-height:1.4}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-message--error{color:#b91c1c}.reserva-container .datos-form .reserva-coupon-section .reserva-coupon-message--success{color:#047857}.reserva-container .datos-form .reserva-coupon-section .reserva-price-summary{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.reserva-container .datos-form .reserva-coupon-section .reserva-price-summary div{display:flex;justify-content:space-between;gap:1rem}.reserva-container .datos-form .reserva-coupon-section .reserva-price-summary .discount{color:#047857}.reserva-container .datos-form .reserva-coupon-section .reserva-price-summary .total{font-size:1rem;padding-top:.35rem;border-top:1px solid #e5e7eb}.reserva-container .datos-form .gift-card-section{margin:2rem 0;padding:1.5rem;border:1px dashed rgba(8,86,70,.35);border-radius:12px;background:#0856460a}.reserva-container .datos-form .gift-card-section h4{margin:0 0 .5rem;color:#233632;font-size:1.1rem}.reserva-container .datos-form .gift-card-section .gift-card-hint{margin:0 0 1rem;color:#666;font-size:.95rem}.reserva-container .datos-form .gift-card-section .gift-card-input-row{display:flex;gap:.75rem;flex-wrap:wrap}.reserva-container .datos-form .gift-card-section .gift-card-input-row input{flex:1;min-width:180px;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem}.reserva-container .datos-form .gift-card-section .gift-card-input-row .gift-card-validate-btn{padding:.75rem 1.25rem;background:#073f38;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.reserva-container .datos-form .gift-card-section .gift-card-input-row .gift-card-validate-btn:hover:not(:disabled){opacity:.9}.reserva-container .datos-form .gift-card-section .gift-card-input-row .gift-card-validate-btn:disabled{opacity:.5;cursor:not-allowed}.reserva-container .datos-form .gift-card-section .gift-card-feedback{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.reserva-container .datos-form .gift-card-section .gift-card-feedback.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.reserva-container .datos-form .gift-card-section .gift-card-feedback.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.reserva-container .datos-form .gift-card-section .gift-card-choices{width:100%}.reserva-container .datos-form .gift-card-section .gift-card-choices ul{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reserva-container .datos-form .gift-card-section .gift-card-choice-btn{width:100%;text-align:left;padding:.65rem .85rem;background:#fff;border:1px solid rgba(8,86,70,.35);border-radius:8px;color:#233632;font-size:.9rem;cursor:pointer}.reserva-container .datos-form .gift-card-section .gift-card-choice-btn:hover{background:#0856460f}.reserva-container .datos-form .gift-card-section .payment-button.gift-card{width:100%;margin-top:1rem;background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff;border:none}.reserva-container .datos-form .gift-card-section .payment-button.gift-card:before{content:"🎁"}.reserva-container .datos-form .gift-card-section .payment-button.gift-card:hover:not(:disabled){filter:brightness(1.05)}.reserva-container .datos-form .payment-divider{text-align:center;color:#888;font-size:.9rem;margin:1rem 0;position:relative}.reserva-container .datos-form .payment-divider:before,.reserva-container .datos-form .payment-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:#e5e7eb}.reserva-container .datos-form .payment-divider:before{left:0}.reserva-container .datos-form .payment-divider:after{right:0}.reserva-container .datos-form .reserva-payment-section{margin:1rem 0 1.5rem}.reserva-container .datos-form .reserva-payment-section h4{margin:0 0 .5rem;font-size:1.05rem;color:#233632}.reserva-container .datos-form .reserva-payment-section .epayco-card-form-panel{margin:0 0 .5rem}.reserva-container .datos-form .reserva-payment-section .payment-button.epayco{padding:1rem;border-radius:.375rem;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;width:100%;margin-top:1rem;padding:1rem 1.25rem;font-size:1.05rem;font-weight:700;border:none;background:#085646;color:#fff;border-radius:10px;box-shadow:0 4px 14px #08564647}.reserva-container .datos-form .reserva-payment-section .payment-button.epayco:hover:not(:disabled){background:#0b725d;transform:translateY(-1px)}.reserva-container .datos-form .reserva-payment-section .payment-button.epayco:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.reserva-container .datos-form .reserva-payment-section .payment-button.epayco.processing{pointer-events:none}.reserva-container .datos-form .reserva-payment-section .reserva-confirm-btn{letter-spacing:.01em}.reserva-container .datos-form .reserva-payment-section .reserva-payment-local-hint{margin:.5rem 0;padding:.65rem .85rem;border-radius:8px;background:#fff8e8;border:1px solid rgba(8,86,70,.25);color:#5c4a1f;font-size:.9rem;line-height:1.4}.reserva-container .datos-form .reserva-payment-error{margin:0 0 .5rem;padding:.75rem 1rem;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:.9rem;line-height:1.45;font-weight:500}.reserva-container .datos-form .reserva-payment-intro{margin:0 0 .5rem;font-size:.9rem;color:#4a5568;line-height:1.45}.reserva-container .datos-form .reserva-payment-alt{display:block;width:100%;margin:.5rem 0;padding:0;border:none;background:none;color:#085646;font-size:.9rem;font-weight:600;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reserva-container .datos-form .reserva-payment-alt:hover:not(:disabled){opacity:.85}.reserva-container .datos-form .reserva-payment-alt:disabled{opacity:.6;cursor:not-allowed}.reserva-container .datos-form .payment-options{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}.reserva-container .datos-form .payment-options .payment-button{padding:1rem;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;border:none;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.reserva-container .datos-form .payment-options .payment-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.reserva-container .datos-form .payment-options .payment-button:hover:before{left:100%}.reserva-container .datos-form .payment-options .payment-button{position:relative}.reserva-container .datos-form .payment-options .payment-button.processing{pointer-events:none}.reserva-container .datos-form .payment-options .payment-button.epayco{background:#085646;color:#fff}.reserva-container .datos-form .payment-options .payment-button.epayco:hover:not(:disabled){background:#0b725d}.reserva-container .datos-form .payment-options .payment-button.epayco:before{content:"💳"}.reserva-container .datos-form .payment-options .payment-button.epayco:active:not(:disabled){transform:scale(.98)}.reserva-container .datos-form .payment-options .payment-button.local{background:#fff;border:2px solid #085646;color:#085646}.reserva-container .datos-form .payment-options .payment-button.local:hover:not(:disabled){background:#a7c9a8}.reserva-container .datos-form .payment-options .payment-button.local:before{content:"💰"}.reserva-container .datos-form .payment-options .payment-button:disabled{opacity:.5;cursor:not-allowed}.reserva-container .datos-form .form-actions{margin-top:2rem;display:flex;justify-content:center}.reserva-container .datos-form .form-actions .back-button{width:auto}.reserva-container .step-info{text-align:center;margin-bottom:2rem}.reserva-container .step-info p{color:#f2997b;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.reserva-container .step-info p i{font-size:1.3rem}.reserva-container .back-button{display:block;width:-moz-fit-content;width:fit-content;margin:2rem auto 0;padding:1rem 2.5rem;background:transparent;border:2px solid #085646;color:#085646;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reserva-container .back-button:hover{background:#085646;color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #0856464d}.reserva-container .back-button:active{transform:translateY(0)}.horarios-label{margin:1rem 0 1.5rem;font-size:1rem;color:#1f2937;font-weight:500}.time-slots-list{list-style:none;padding:0;margin:0 0 1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;overflow:hidden}.time-slots-list li{margin:0;border-bottom:1px solid #e5e7eb}.time-slots-list li:last-child{border-bottom:none}.time-slot-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;font-size:1rem;color:#1f2937;background:#fff;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.time-slot-row:hover:not(.disabled){background:#0856460f}.time-slot-row.selected{background:#0856461a;color:#085646;font-weight:600}.time-slot-row.disabled{cursor:not-allowed;opacity:.6;color:#666}.time-slot-row .time-slot-hour{font-variant-numeric:tabular-nums}.time-slot-row .time-slot-badge{font-size:.875rem;color:#10b981;font-weight:500}.time-slot-row .time-slot-badge--lleno{color:#9b1c1c}.time-slots-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.time-slots-pagination .pagination-btn{padding:.5rem 1rem;font-size:.875rem;color:#085646;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.time-slots-pagination .pagination-btn:hover:not(:disabled){background:#0856460f;border-color:#085646}.time-slots-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.time-slots-pagination .pagination-info{font-size:.875rem;color:#666}.horarios-title{text-align:center;color:#085646;font-size:1.125rem;margin:1.5rem 0;font-weight:500;position:relative}.horarios-title:after{content:"";position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#073f38;opacity:.5}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.time-slots-grid .time-slot{display:flex;flex-direction:column;align-items:stretch;padding:0;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#1f2937;overflow:hidden;position:relative}.time-slots-grid .time-slot .time-slot-header{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:1rem .5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(229,231,235,.5)}.time-slots-grid .time-slot .time-slot-header .time-icon{color:#085646;font-size:.875rem;opacity:.7}.time-slots-grid .time-slot .time-slot-header .hora-completa{font-weight:700;font-size:1.125rem;text-align:center;white-space:nowrap;color:#1f2937;letter-spacing:.5px}.time-slots-grid .time-slot .time-slot-status{padding:.5rem;text-align:center;flex-grow:1;display:flex;align-items:center;justify-content:center}.time-slots-grid .time-slot .time-slot-status .disponibilidad{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.time-slots-grid .time-slot .time-slot-status .disponibilidad.disponible{background-color:#10b9811a;color:#10b981}.time-slots-grid .time-slot .time-slot-status .disponibilidad.disponible i{font-size:.75rem}.time-slots-grid .time-slot .time-slot-status .disponibilidad.no-disponible{background-color:#ef44441a;color:#ef4444}.time-slots-grid .time-slot .time-slot-status .disponibilidad.no-disponible i{font-size:.75rem}.time-slots-grid .time-slot:hover:not(.disabled){border-color:#085646;transform:translateY(-4px);box-shadow:0 8px 25px #08564626}.time-slots-grid .time-slot:hover:not(.disabled) .time-slot-header{background:linear-gradient(135deg,#085646,#042720)}.time-slots-grid .time-slot:hover:not(.disabled) .time-slot-header .time-icon,.time-slots-grid .time-slot:hover:not(.disabled) .time-slot-header .hora-completa{color:#fff}.time-slots-grid .time-slot:hover:not(.disabled) .disponibilidad.disponible{background-color:#10b98133;transform:scale(1.05)}.time-slots-grid .time-slot.selected{background:#fff;border-color:#085646;transform:translateY(-4px);box-shadow:0 12px 30px #08564640}.time-slots-grid .time-slot.selected .time-slot-header{background:linear-gradient(135deg,#085646,#01100d)}.time-slots-grid .time-slot.selected .time-slot-header .time-icon,.time-slots-grid .time-slot.selected .time-slot-header .hora-completa{color:#fff}.time-slots-grid .time-slot.selected .time-slot-status{background:#0856460d}.time-slots-grid .time-slot.selected .disponibilidad{background-color:#08564626;color:#085646;border:2px solid rgba(8,86,70,.3)}.time-slots-grid .time-slot.disabled{opacity:.6;cursor:not-allowed;background:#f3eee6}.time-slots-grid .time-slot.disabled .time-slot-header{background:linear-gradient(135deg,#f5f5f5,#e9ecef)}.time-slots-grid .time-slot.disabled .time-slot-header .time-icon,.time-slots-grid .time-slot.disabled .time-slot-header .hora-completa{color:#666}.time-slots-grid .time-slot.disabled:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.time-slots-grid .time-slot.disabled:hover .time-slot-header{background:linear-gradient(135deg,#f5f5f5,#e9ecef)}.no-horarios{text-align:center;padding:2rem;background:#0856460d;border-radius:.5rem;margin:2rem 0;border:2px dashed rgba(8,86,70,.2)}.no-horarios p{margin:.5rem 0;color:#1f2937;font-size:1rem}.no-horarios p:first-child{font-weight:600;color:#085646;font-size:1.125rem}.no-horarios p.dias-disponibles{margin-top:1rem;font-style:italic}.no-horarios p.dias-disponibles span{display:block;margin-top:.25rem;font-weight:600;color:#073f38}.precios-info{background:#fff;padding:2rem;border-radius:.5rem;margin:2rem 0;box-shadow:0 1px 2px #0000000d}.precios-info h4{color:#085646;margin:0 0 1rem;font-size:1.25rem;text-align:center}.precios-info ul{list-style:none;padding:0;margin:0}.precios-info ul li{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;transition:all .3s ease-in-out}.precios-info ul li:hover{border-color:#073f38;transform:translateY(-2px);box-shadow:0 1px 2px #0000000d}.precios-info ul li .precio-label{font-size:1.125rem;color:#1f2937;font-weight:600;margin-bottom:.25rem}.precios-info ul li .precio-valor{font-size:1.5rem;color:#073f38;font-weight:700;margin-bottom:.25rem}.precios-info ul li .precio-detalle{font-size:.875rem;color:#666;text-align:center}.back-button{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1.5rem;background-color:transparent;border:2px solid #085646;color:#085646;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;margin:2rem auto 0}.back-button i{font-size:1.125rem}.back-button:hover{background-color:#085646;color:#fff;transform:translate(-5px)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-content .spinner{width:40px;height:40px;border:4px solid rgba(8,86,70,.2);border-top:4px solid #085646;border-radius:50%;animation:spin 1s linear infinite}.loading-content p{margin:0;color:#1f2937;font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-calendar{border:none!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;font-family:Inter,Arial,sans-serif!important;padding:1rem!important}.custom-calendar .react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important;padding-top:1rem!important}.custom-calendar .react-datepicker__current-month{color:#085646!important;font-weight:600!important;font-size:1.125rem!important;text-transform:capitalize!important}.custom-calendar .react-datepicker__day-name{color:#666!important;font-weight:500!important;text-transform:uppercase!important;font-size:.875rem!important}.custom-calendar .react-datepicker__day{color:#1f2937!important;font-size:1rem!important;width:2.5rem!important;line-height:2.5rem!important;margin:.2rem!important;border-radius:9999px!important;transition:all .3s ease-in-out!important}.custom-calendar .react-datepicker__day:hover{background-color:#0856461a!important}.custom-calendar .react-datepicker__day--selected{background-color:#085646!important;color:#fff!important;font-weight:600!important}.custom-calendar .react-datepicker__day--disabled{color:#999!important;text-decoration:line-through!important}.custom-calendar .react-datepicker__day--disabled:hover{background-color:transparent!important}.custom-calendar .react-datepicker__navigation{top:1rem!important}.custom-calendar .react-datepicker__navigation-icon:before{border-color:#085646!important}.servicio-card.skeleton-card{opacity:.7;pointer-events:none}.servicio-card.skeleton-card .imagen-container .skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}.servicio-card.skeleton-card .contenido .skeleton-title{height:24px;width:70%;margin-bottom:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.servicio-card.skeleton-card .contenido .skeleton-text{height:16px;width:100%;margin-bottom:.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.servicio-card.skeleton-card .contenido .skeleton-text.short{width:80%}.servicio-card.skeleton-card .contenido .skeleton-button{height:36px;width:120px;margin-top:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.reservas-page{min-height:calc(100vh - 80px);padding:1rem;background-color:#f3eee6;display:flex;flex-direction:column;margin-top:0}.reservas-skeleton{max-width:1200px;margin:0 auto;padding:2rem;opacity:1;transition:opacity .3s ease-out;display:none}.reservas-skeleton .reserva-steps{display:flex;justify-content:center;margin-bottom:2rem;gap:2rem}.reservas-skeleton .reserva-steps .step{padding:.5rem 1rem;border-radius:20px;background-color:#fff;color:#666;font-weight:500;border:2px solid #e5e7eb}.reservas-skeleton .reserva-steps .step.active{background-color:#085646;color:#fff;border-color:#085646}.reservas-skeleton .step-info{text-align:center;margin-bottom:2rem}.reservas-skeleton .step-info p{color:#1f2937;font-size:1.125rem;margin:0}.reservas-skeleton .step-info p i{color:#085646;margin-right:.5rem}.reservas-skeleton .servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.epayco-card-form-wrap{margin-top:0;margin-bottom:0}.epayco-card-form{padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.epayco-card-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;margin-top:0}.epayco-card-form__header h4{margin:0;font-size:.92rem;color:#1e293b}.epayco-card-form__steps{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.75rem;color:#94a3b8}.epayco-card-form__step{font-weight:500}.epayco-card-form__step.is-active{color:#1e293b;font-weight:700}.epayco-card-form__step.is-done{color:#64748b}.epayco-card-form__step-sep{opacity:.7}.epayco-card-form__step-error{margin:.5rem 0 0;font-size:.78rem;color:#b91c1c}.epayco-card-form__nav{display:flex;gap:.5rem;margin-top:.75rem}.epayco-card-form__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.epayco-card-form__nav-btn:disabled{opacity:.6;cursor:not-allowed}.epayco-card-form__nav-btn--primary{border-color:#085646;background:#085646;color:#fff;margin-left:auto}.epayco-card-form__status{margin-top:.75rem;padding:.75rem .85rem;border-radius:8px;font-size:.85rem;line-height:1.4;display:flex;align-items:flex-start;gap:.65rem}.epayco-card-form__status p{margin:0}.epayco-card-form__status--processing{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.epayco-card-form__status--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.epayco-card-form__status--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.epayco-card-form__status-spinner{width:1rem;height:1rem;margin-top:.15rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex-shrink:0;animation:epayco-card-spin .7s linear infinite}@keyframes epayco-card-spin{to{transform:rotate(360deg)}}.epayco-card-form__section{margin-bottom:0;padding-bottom:0;border-bottom:none}.epayco-card-form__section--holder{margin-top:0;padding-top:0;border-top:none}.epayco-card-form__section-title{margin:0 0 .2rem;font-size:.82rem;font-weight:600;color:#334155}.epayco-card-form__section-hint{margin:0 0 .45rem;font-size:.72rem;line-height:1.35;color:#64748b}.epayco-card-form__holder-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}.epayco-card-form__holder-grid .form-group{margin-bottom:0}.epayco-card-form__holder-grid label{margin-bottom:.2rem;font-size:.75rem}.epayco-card-form__holder-grid input{padding:.45rem .55rem;font-size:.85rem}.epayco-card-form__holder-full{grid-column:1/-1}.epayco-card-form__section--holder .form-group{margin-bottom:0}.epayco-card-form__brand{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.epayco-card-form__type{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem}.epayco-card-form__type-option{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .35rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:.78rem;font-weight:600;color:#475569;transition:border-color .2s ease,background-color .2s ease}.epayco-card-form__type-option input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:#8a9f5a;cursor:pointer}.epayco-card-form__type-option.is-selected{border-color:#8a9f5a;background:#f3f6ec;color:#1e293b}.epayco-card-form__type-option:has(input:disabled){opacity:.6;cursor:not-allowed}.epayco-card-form .form-group{margin-bottom:.55rem}.epayco-card-form .form-group label{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:600;color:#475569}.epayco-card-form .form-group input,.epayco-card-form .form-group select{width:100%;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;background:#fff;color:#0f172a}.epayco-card-form .form-group input:focus,.epayco-card-form .form-group select:focus{outline:none;border-color:#8a9f5a;box-shadow:0 0 0 3px #8a9f5a26}.epayco-card-form .form-group input:disabled,.epayco-card-form .form-group select:disabled{background:#f1f5f9;cursor:not-allowed}.epayco-card-form__row{display:grid;grid-template-columns:1fr 1fr .9fr;gap:.75rem}.epayco-card-form__secure-note{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.epayco-pay-modes{margin-top:.5rem;margin-bottom:.35rem}.epayco-card-form-panel{margin:.25rem 0 .35rem}.epayco-card-form-panel--direct{margin-left:0;margin-bottom:.45rem}@keyframes epayco-card-form-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.epayco-pay-modes__options{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.15rem}.epayco-pay-modes__options--three{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.epayco-pay-modes__options--three{grid-template-columns:1fr}}.epayco-pay-mode-label{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:#fff;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,background-color .2s ease}.epayco-pay-mode-label:disabled{opacity:.65;cursor:not-allowed}.epayco-pay-mode-label input[type=radio],.epayco-pay-mode-label input[type=checkbox]{margin-top:.2rem;width:1.1rem;height:1.1rem;flex-shrink:0;cursor:pointer;accent-color:#8a9f5a}.epayco-pay-mode-label .epayco-pay-mode-radio{flex-shrink:0;width:.95rem;height:.95rem;margin-top:0;border:2px solid #94a3b8;border-radius:50%;box-sizing:border-box;background:#fff}.epayco-pay-mode-label.is-selected{border-color:#8a9f5a;background:#f3f6ec}.epayco-pay-mode-label.is-selected .epayco-pay-mode-radio{border-color:#8a9f5a;box-shadow:inset 0 0 0 3px #8a9f5a}.epayco-pay-mode-label--local.is-selected{border-color:#f2997b;background:#fff8e8}.epayco-pay-mode-label--local.is-selected .epayco-pay-mode-radio{border-color:#f2997b;box-shadow:inset 0 0 0 3px #f2997b}.epayco-pay-modes__checkout-hint{margin:.35rem 0 0;padding:.45rem .55rem;border-radius:8px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;font-size:.75rem;line-height:1.35}.checkout-payment-section[data-pay-mode=checkout] .epayco-card-form-panel,.checkout-payment-section[data-pay-mode=checkout] .epayco-card-form-wrap,.checkout-payment-section[data-pay-mode=checkout] .epayco-card-form{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important}.epayco-pay-mode-title{display:block;font-weight:600;color:#1e293b;font-size:.8rem;line-height:1.25}.epayco-pay-mode-desc{display:none}@media(max-width:640px){.epayco-card-form-panel{margin-left:0}.epayco-pay-modes__options,.epayco-card-form__holder-grid{grid-template-columns:1fr}.epayco-card-form__row{grid-template-columns:1fr 1fr}.epayco-card-form__row .form-group:last-child{grid-column:1/-1}}.page-ssr-intro[data-astro-cid-7bicj2ll]{max-width:920px;margin:0 auto;padding:5rem 1.25rem 1rem;line-height:1.65;color:#333}.page-ssr-intro[data-astro-cid-7bicj2ll] h1[data-astro-cid-7bicj2ll]{font-size:1.85rem;margin-bottom:.75rem}.page-ssr-intro[data-astro-cid-7bicj2ll] a[data-astro-cid-7bicj2ll]{color:var(--palette-primary, #085646)}
