@media only screen and (min-width:0rem){#booking-confirmacion{align-items:flex-start;background-color:var(--booking-page-background);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding:clamp(2rem,6vw,4rem) 1rem clamp(3rem,8vw,5rem)}#booking-confirmacion .confirmacion-wrapper{margin:0 auto;max-width:32.5rem;width:100%}#booking-confirmacion .confirmacion-container{align-items:center;display:flex;flex-direction:column;gap:1.75rem}#booking-confirmacion .confirmacion-icon-wrap{align-items:center;display:flex;justify-content:center}#booking-confirmacion .confirmacion-icon{height:4.5rem;width:4.5rem}#booking-confirmacion .confirmacion-heading{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}#booking-confirmacion .confirmacion-status-badge{align-items:center;background-color:#fff8ec;border:1px solid #e8d9bc;border-radius:6.25rem;color:#705d3f;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;letter-spacing:.01em;padding:.3125rem .875rem}#booking-confirmacion .confirmacion-status-dot{animation:confirmacion-pulse 2s ease-in-out infinite;background-color:#d4a843;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}@keyframes confirmacion-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}#booking-confirmacion .confirmacion-title{color:var(--booking-main-text);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.2;margin:0}#booking-confirmacion .confirmacion-subtitle{color:var(--booking-secondary-text);font-size:.9375rem;line-height:1.6;margin:0;max-width:26.25rem}#booking-confirmacion .confirmacion-summary-card{background-color:var(--booking-card-background);border:1px solid var(--booking-card-border);border-radius:1rem;overflow:hidden;width:100%}#booking-confirmacion .confirmacion-summary-header{border-bottom:1px solid var(--booking-card-border);padding:1.25rem 1.5rem 1rem}#booking-confirmacion .confirmacion-summary-title{color:var(--booking-main-text);font-size:.9375rem;font-weight:600;margin:0}#booking-confirmacion .confirmacion-summary-body{padding:.5rem 0}#booking-confirmacion .confirmacion-summary-row{align-items:flex-start;border-bottom:1px solid var(--booking-card-border);display:flex;gap:.875rem;padding:.875rem 1.5rem}#booking-confirmacion .confirmacion-summary-row:last-child{border-bottom:none}#booking-confirmacion .confirmacion-summary-row--total .confirmacion-summary-value--total{color:var(--booking-main-text);font-size:1.0625rem;font-weight:700}#booking-confirmacion .confirmacion-summary-icon-col{color:var(--booking-secondary-text);flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}#booking-confirmacion .confirmacion-summary-icon-col svg{height:100%;width:100%}#booking-confirmacion .confirmacion-summary-info{display:flex;flex:1;flex-direction:column;gap:.1875rem}#booking-confirmacion .confirmacion-summary-label{color:var(--booking-secondary-text);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}#booking-confirmacion .confirmacion-summary-value{color:var(--booking-main-text);font-size:.9375rem;font-weight:500;line-height:1.4}#booking-confirmacion .confirmacion-services-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}#booking-confirmacion .confirmacion-services-list li{align-items:center;color:var(--booking-main-text);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between}#booking-confirmacion .confirmacion-service-name{flex:1}#booking-confirmacion .confirmacion-service-price{color:var(--booking-secondary-text);font-size:.8125rem;font-weight:400;white-space:nowrap}#booking-confirmacion .confirmacion-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}#booking-confirmacion .confirmacion-action-btn{align-items:center;background-color:var(--booking-card-background);border:1.5px solid var(--booking-card-border);border-radius:.625rem;color:var(--booking-main-text);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.625rem;justify-content:center;padding:.8125rem 1.25rem;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .1s ease;width:100%}#booking-confirmacion .confirmacion-action-btn:hover{background-color:#f5efe6;border-color:#c8b99a}#booking-confirmacion .confirmacion-action-btn:active{transform:scale(.98)}#booking-confirmacion .confirmacion-action-btn-icon{align-items:center;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}#booking-confirmacion .confirmacion-action-btn-icon svg{height:100%;width:100%}#booking-confirmacion .confirmacion-contact-row{display:grid;gap:.625rem;grid-template-columns:1fr 1fr;width:100%}#booking-confirmacion .confirmacion-action-btn--whatsapp{background-color:#25d366;border-color:#25d366;border-radius:.625rem;color:#fff}#booking-confirmacion .confirmacion-action-btn--whatsapp:hover{background-color:#1ebd5a;border-color:#1ebd5a}#booking-confirmacion .confirmacion-action-btn--phone{background-color:var(--booking-card-background);border-color:var(--booking-card-border);border-radius:.625rem;color:var(--booking-main-text)}#booking-confirmacion .confirmacion-action-btn--phone:hover{background-color:#f5efe6;border-color:#c8b99a}#booking-confirmacion .confirmacion-home-btn{align-items:center;background-color:var(--booking-primary-button);border:none;border-radius:.625rem;color:var(--booking-primary-button-text);display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.9375rem 1.5rem;text-decoration:none;transition:background-color .18s ease,transform .1s ease;width:100%}#booking-confirmacion .confirmacion-home-btn:hover{background-color:var(--booking-primary-button-hover)}#booking-confirmacion .confirmacion-home-btn:active{transform:scale(.98)}}@media only screen and (min-width:64rem){#booking-confirmacion{padding:clamp(3rem,6vw,5rem) 1rem clamp(4rem,8vw,6rem)}#booking-confirmacion .confirmacion-wrapper{max-width:35rem}#booking-confirmacion .confirmacion-icon{height:5rem;width:5rem}#booking-confirmacion .confirmacion-contact-row .confirmacion-action-btn{justify-content:center}}