@media only screen and (min-width:0rem){#booking-flow-datos{background-color:var(--booking-page-background);min-height:100vh;overflow:visible;padding:0}#booking-flow-datos .booking-confirmation-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}#booking-flow-datos .booking-confirmation-container{display:flex;flex:1;flex-direction:column;width:100%}#booking-flow-datos .booking-confirmation-content{flex:1;overflow-y:auto;padding:1.5rem}#booking-flow-datos .booking-confirmation-header{margin-bottom:2rem}#booking-flow-datos .booking-confirmation-header h1{color:var(--booking-main-text);font-family:Gordita,Arial,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}#booking-flow-datos .booking-confirmation-body{display:flex;flex-direction:column;gap:2rem}#booking-flow-datos .customer-info-form,#booking-flow-datos .form-row{display:flex;flex-direction:column;gap:1.5rem}#booking-flow-datos .form-group{display:flex;flex-direction:column;gap:.75rem}#booking-flow-datos .form-label{font-weight:400}#booking-flow-datos .form-input,#booking-flow-datos .form-label{color:var(--booking-main-text);font-family:Gordita,Arial,sans-serif;font-size:1rem}#booking-flow-datos .form-input{background-color:transparent;border:none;border-bottom:1px solid var(--booking-main-text);border-radius:0;padding:.75rem 0;transition:all .2s ease}#booking-flow-datos .form-input:focus{border-bottom-color:var(--booking-main-text);box-shadow:none;outline:none}#booking-flow-datos .form-input::-moz-placeholder{color:#999}#booking-flow-datos .form-input::placeholder{color:#999}#booking-flow-datos .form-textarea{background-color:var(--booking-page-background);border:1px solid var(--booking-card-border);border-radius:.5rem;font-family:Gordita,Arial,sans-serif;font-size:.875rem;line-height:1.5;min-height:6.25rem;padding:.75rem;resize:vertical}#booking-flow-datos .form-textarea:focus{background-color:var(--booking-card-background);border-color:var(--booking-main-text);outline:none}#booking-flow-datos .form-textarea::-moz-placeholder{color:#999}#booking-flow-datos .form-textarea::placeholder{color:#999}#booking-flow-datos .add-note-btn{background-color:transparent;border:1px solid #ddd;border-radius:.5rem;color:#1a1a1a;cursor:pointer;font-family:Gordita,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}#booking-flow-datos .add-note-btn:hover{background-color:#f5f5f5;border-color:#1a1a1a}#booking-flow-datos .add-note-btn:active{background-color:#efefef}#booking-flow-datos .note-group.visible{display:flex!important}#booking-flow-datos .confirmation-btn{background-color:var(--booking-primary-button);border:none;border-radius:.5rem;color:var(--booking-primary-button-text);cursor:pointer;font-family:Gordita,Arial,sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s ease;width:100%}#booking-flow-datos .confirmation-btn:hover:not(:disabled){background-color:var(--booking-primary-button-hover)}#booking-flow-datos .confirmation-btn:disabled{background-color:var(--booking-disabled-background);cursor:not-allowed}#booking-flow-datos .confirmation-btn--primary{background-color:#1a1a1a;color:#fff}#booking-flow-datos .confirmation-btn--primary:hover{background-color:#333}#booking-flow-datos .confirmation-btn--primary:disabled{background-color:#ccc;cursor:not-allowed}#booking-flow-datos .confirmation-btn--secondary{background-color:#f5f5f5;border:1px solid #ddd;color:#1a1a1a}#booking-flow-datos .confirmation-btn--secondary:hover{background-color:#eee}#booking-flow-datos .confirmation-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}#booking-flow-datos .booking-cart-sidebar-desktop{display:none}#booking-flow-datos .booking-cart-bottom-bar{background-color:#fff;border-radius:1.5rem 1.5rem 0 0;border-top:1px solid #f0e6d8;bottom:0;box-shadow:0 -4px 30px -10px rgba(0,0,0,.3);display:flex;flex-direction:column;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:100}#booking-flow-datos .booking-cart-bottom-bar.visible{transform:translateY(0)}#booking-flow-datos .booking-cart-bottom-content{align-items:center;display:flex;gap:.75rem;padding:1rem}#booking-flow-datos .booking-cart-bottom-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1;gap:.75rem;justify-content:space-between;padding:0}#booking-flow-datos .booking-cart-bottom-info{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}#booking-flow-datos .booking-cart-bottom-price{color:#1a1a1a;font-family:Gordita,Arial,sans-serif;font-size:1.125rem;font-weight:600}#booking-flow-datos .booking-cart-bottom-details-row{align-items:center;display:flex;gap:.375rem}#booking-flow-datos .booking-cart-bottom-icon{color:#999;flex-shrink:0}#booking-flow-datos .booking-cart-bottom-details{color:#999;font-size:.8125rem}#booking-flow-datos .booking-cart-bottom-continue-btn{background-color:var(--booking-primary-button);border:none;border-radius:.5rem;color:var(--booking-primary-button-text);cursor:pointer;font-family:Gordita,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}#booking-flow-datos .booking-cart-bottom-continue-btn:hover:not(:disabled){background-color:var(--booking-primary-button-hover)}#booking-flow-datos .booking-cart-bottom-continue-btn:disabled{background-color:var(--booking-disabled-background);color:var(--booking-disabled-text);cursor:not-allowed!important;opacity:.6;pointer-events:none}#booking-flow-datos .booking-cart-bottom-continue-btn:disabled:hover{cursor:not-allowed!important}#booking-flow-datos .booking-cart-bottom-panel{background-color:#fafbfc;border-top:1px solid #f0e6d8;display:none;flex-direction:column;max-height:60vh;overflow-y:auto;padding:1.25rem 1rem}#booking-flow-datos .booking-cart-bottom-panel.visible{display:flex}#booking-flow-datos .booking-cart-bottom-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}#booking-flow-datos .booking-cart-bottom-panel-title{color:#1a1a1a;font-family:Gordita,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}#booking-flow-datos .booking-cart-bottom-panel-close{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;justify-content:center;padding:0}#booking-flow-datos .booking-cart-bottom-panel-items{flex:1;margin-bottom:1rem}#booking-flow-datos .booking-cart-bottom-panel-footer{border-top:1px solid #f0e6d8;padding-top:1rem}#booking-flow-datos .booking-cart-divider{border:none;border-top:1px solid #f0e6d8;margin:0 0 1rem}#booking-flow-datos .booking-cart-bottom-panel-total{color:#1a1a1a;display:flex;font-family:Gordita,Arial,sans-serif;font-size:1rem;font-weight:600;justify-content:space-between}#booking-flow-datos .booking-cart-service-item{align-items:center;background-color:#f9f9f9;border-radius:.5rem;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}#booking-flow-datos .booking-cart-service-info{display:flex;flex-direction:column;gap:.25rem}#booking-flow-datos .booking-cart-service-name{color:#1a1a1a;font-weight:600}#booking-flow-datos .booking-cart-service-details{color:#999;font-size:.75rem}#booking-flow-datos .booking-cart-service-price{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}#booking-flow-datos .booking-cart-service-qty{color:#999;font-size:.75rem}#booking-flow-datos .booking-cart-service-total{color:#1a1a1a;font-weight:600}#booking-flow-datos .booking-cart-datetime-section{background-color:#f9f9f9;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:.75rem}#booking-flow-datos .booking-cart-datetime-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}#booking-flow-datos .booking-cart-datetime-icon{color:#1a1a1a;flex-shrink:0;height:1.25rem;width:1.25rem}#booking-flow-datos .booking-cart-datetime-text{color:#1a1a1a;font-size:.8125rem;font-weight:400}#booking-flow-datos .booking-cart-empty{color:#999;font-size:.875rem;padding:1rem;text-align:center}#booking-flow-datos .booking-cart-items{flex:1;margin-bottom:1rem;min-height:6.25rem}#booking-flow-datos .booking-cart-item{align-items:center;border-bottom:1px solid #f0e6d8;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 0}#booking-flow-datos .booking-cart-item:last-child{border-bottom:none}#booking-flow-datos .booking-cart-item .booking-cart-item-content{display:flex;flex:1;flex-direction:column;gap:.25rem}#booking-flow-datos .booking-cart-item .booking-cart-item-name{color:#1a1a1a;font-weight:500}#booking-flow-datos .booking-cart-item .booking-cart-item-duration{color:#999;font-size:.75rem}#booking-flow-datos .booking-cart-item .booking-cart-item-price{color:#849573;font-weight:600;margin-left:.75rem}#booking-flow-datos .booking-cart-item .booking-cart-item-remove{background:none;border:none;color:#999;cursor:pointer;font-size:1.125rem;line-height:1;margin-left:.75rem;padding:0}#booking-flow-datos .booking-cart-item .booking-cart-item-remove:hover{color:#d32f2f}}@media only screen and (min-width:37.5rem){#booking-flow-datos .booking-confirmation-content{padding:2.5rem}#booking-flow-datos .booking-confirmation-header h1{font-size:2rem}#booking-flow-datos .confirmation-actions{flex-direction:row;gap:1rem}#booking-flow-datos .confirmation-actions .confirmation-btn{flex:1}#booking-flow-datos .booking-cart-sidebar{max-width:37.5rem;padding:1.5rem}#booking-flow-datos .booking-cart-sidebar.visible{display:flex}}@media only screen and (min-width:64rem){#booking-flow-datos .booking-confirmation-wrapper{display:flex;flex-direction:column;min-height:100vh}#booking-flow-datos .booking-confirmation-back-btn{padding:1.5rem 2.5rem}#booking-flow-datos .booking-confirmation-container{align-items:flex-start;display:flex;flex:1;flex-direction:row;gap:2.5rem;margin:0 auto;max-width:87.5rem;padding:2.5rem 31.75rem 2.5rem 2.5rem}#booking-flow-datos .booking-confirmation-content{display:flex;flex:1;flex-direction:column;justify-content:flex-start;max-width:43.75rem;overflow-y:visible;padding:0}#booking-flow-datos .booking-confirmation-header{margin-bottom:2.5rem}#booking-flow-datos .booking-confirmation-header h1{font-size:2.25rem;font-weight:700}#booking-flow-datos .booking-confirmation-body{display:flex;flex-direction:column}#booking-flow-datos .form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}#booking-flow-datos .customer-info-form{gap:1.5rem}#booking-flow-datos .add-note-btn{display:none}#booking-flow-datos .note-group{display:flex!important}#booking-flow-datos .confirmation-btn{border-radius:.5rem;font-size:1rem;padding:.875rem 2rem}#booking-flow-datos .booking-cart-sidebar-desktop{background-color:#fafbfc;border:none;border-radius:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 160px);left:50%;margin-left:5.0625rem;max-height:calc(100vh - 160px);overflow:hidden;padding:2.5rem 2rem;position:fixed;top:7.5rem;width:28.125rem}#booking-flow-datos .booking-cart-header{display:flex;margin-bottom:1.5rem}#booking-flow-datos .booking-cart-header h2{color:#1a1a1a;font-family:Gordita,Arial,sans-serif;font-size:1.25rem;font-weight:600;margin:0}#booking-flow-datos .booking-cart-title{color:#1a1a1a;font-family:Gordita,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}#booking-flow-datos .booking-cart-items{display:flex;flex:1;flex-direction:column;gap:.75rem;margin-bottom:1rem;margin-right:-2rem;min-height:0;overflow-y:auto;padding-right:1.75rem;scrollbar-color:#e8d9bc transparent;scrollbar-width:thin}#booking-flow-datos .booking-cart-items::-webkit-scrollbar{width:.25rem}#booking-flow-datos .booking-cart-items::-webkit-scrollbar-track{background:transparent}#booking-flow-datos .booking-cart-items::-webkit-scrollbar-thumb{background-color:#e8d9bc;border-radius:.25rem}#booking-flow-datos .booking-cart-summary{display:flex;flex-direction:column;flex-shrink:0;margin-bottom:1rem}#booking-flow-datos .booking-cart-row{color:#767676;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}#booking-flow-datos .booking-cart-row.booking-cart-total{border-top:1px solid #f0e6d8;color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:0;padding-top:.5rem}#booking-flow-datos .booking-cart-continue-btn{background-color:#1a1a1a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Gordita,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}#booking-flow-datos .booking-cart-continue-btn:hover:not(:disabled){background-color:#333}#booking-flow-datos .booking-cart-continue-btn:disabled{background-color:#ccc;cursor:not-allowed}#booking-flow-datos .booking-cart-item{align-items:flex-start;border-bottom:1px solid #f0e6d8;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 0}#booking-flow-datos .booking-cart-item:last-child{border-bottom:none}#booking-flow-datos .booking-cart-item .booking-cart-item-content{display:flex;flex:1;flex-direction:column;gap:.25rem}#booking-flow-datos .booking-cart-item .booking-cart-item-name{color:#1a1a1a;font-size:.875rem;font-weight:500}#booking-flow-datos .booking-cart-item .booking-cart-item-duration{color:#999;font-size:.75rem}#booking-flow-datos .booking-cart-item .booking-cart-item-price{color:#849573;font-weight:600;margin-left:.75rem}#booking-flow-datos .booking-cart-datetime-section{background-color:#f9f9f9;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:.75rem}#booking-flow-datos .booking-cart-datetime-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}#booking-flow-datos .booking-cart-datetime-icon{color:#1a1a1a;flex-shrink:0;height:1.25rem;width:1.25rem}#booking-flow-datos .booking-cart-datetime-text{color:#1a1a1a;font-size:.8125rem;font-weight:400}#booking-flow-datos .booking-cart-empty{color:#999;font-size:.875rem;padding:1rem;text-align:center}#booking-flow-datos .booking-cart-bottom-bar{display:none}}