/* ADC — checkout de tres pasos en el carrito flotante */
#adcCartDrawer [hidden]{display:none!important}
#adcCartProgress{padding:15px 16px;background:#191a20;border-bottom:1px solid #ffffff2c;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.adc-cart-progress-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:68px;padding:8px 4px;background:#25262d;border:1px solid #ffffff2b;border-radius:9px;color:#c1c4cc;cursor:pointer}
.adc-cart-progress-button strong{height:25px;width:25px;border-radius:50%;background:#34363e;display:grid;place-items:center;font-size:12px;color:white}
.adc-cart-progress-button span{font-size:11px;font-weight:800;line-height:1.3;text-align:center}
.adc-cart-progress-button[aria-current="step"]{background:#54202b;border-color:#f84e61;color:#fff}
.adc-cart-progress-button[aria-current="step"] strong,.adc-cart-progress-button.done strong{background:#ed3448}
.adc-cart-progress-button.done{border-color:#ed344874;color:white}
.adc-cart-progress-button[aria-disabled="true"]{opacity:.65}
.adc-cart-stage[hidden]{display:none!important}
.adc-cart-stage{min-height:50px;animation:adcStageIn .16s ease}
@keyframes adcStageIn{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.adc-cart-wizard-alert{border:1px solid #ed5166;background:#4b1d28;color:#fff;padding:12px 13px;margin-bottom:16px;border-radius:8px;font-size:12px;line-height:1.6}
.adc-cart-stage-intro{margin:0 0 17px;font-size:13px;line-height:1.7;color:#c5c9d2}
.adc-cart-mode-note{font-size:11px;line-height:1.6;color:#e8b6bf;padding:12px 14px;background:#42192345;border-left:3px solid #e6384c;margin:0 0 12px}
.adc-cart-specifications{border:1px solid #ffffff38;background:#1f2025;margin:12px 0 16px;border-radius:8px}
.adc-cart-specifications summary{cursor:pointer;font-size:12px;font-weight:850;color:#fff;padding:14px;line-height:1.6}
.adc-cart-specifications summary::marker{color:#ff8899}
.adc-cart-specifications ul{list-style:disc;padding:0 19px 15px 35px;margin:0;display:grid;gap:7px;color:#d1d4db;font-size:12px;line-height:1.5}
.adc-cart-specifications li::marker{color:#ef5369}
#adcCartStage2 .adc-cart-booking{margin:13px 0 18px}
#adcCartStage2 .adc-cart-booking>summary{display:none!important}
#adcCartStage2 .adc-cart-booking-fields{padding-top:10px}
.adc-cart-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.adc-cart-personal label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#eceef1}
.adc-cart-personal label.adc-cart-wide{grid-column:1/-1}
.adc-cart-personal .field{width:100%;min-width:0}
.adc-cart-personal small{font-size:11px;color:#aeb2bc;font-weight:450;line-height:1.4}
#adcCartDrawer [aria-invalid="true"]{border-color:#fc6675!important;box-shadow:0 0 0 1px #fc6675}
.adc-cart-stage-actions{display:flex;gap:10px;align-items:stretch;margin:18px 0}
.adc-cart-stage-actions>.btn{flex:1;min-width:0;margin:0!important;white-space:normal;font-size:12px;padding:12px}
.adc-cart-stage-actions>.btn.ghost{background:#282a31;color:#fff;border:1px solid #ffffff50}
.adc-cart-stage-actions>.btn.ghost:hover{background:#383a43}
#adcCartStage3 .summary{margin:6px 0 18px}
.adc-checkout-breakdown{padding:18px;background:#17191d;border:1px solid #ffffff32;border-top:3px solid #e83b4f;margin:16px 0 20px}
.adc-checkout-breakdown h3{margin:0 0 15px;font-size:17px;letter-spacing:-.02em}
.adc-checkout-row{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:12px 0;font-size:13px;color:#d1d2d8}
.adc-checkout-row strong{color:#fff;text-align:right;white-space:normal;font-size:14px}
.adc-checkout-row small{font-size:11px;color:#bfc1cb;display:block;margin-top:2px}
.adc-checkout-row-grand{padding:15px 0 0;border-top:1px solid #ffffff35;align-items:center}
.adc-checkout-row-grand span{font-weight:850;color:white}
.adc-checkout-row-grand strong{font-size:26px;color:#ff8592;letter-spacing:-.055em;line-height:1.1}
.adc-checkout-note{font-size:11px;line-height:1.7;color:#b8bbc6;margin:13px 0 0}
.adc-checkout-customer{background:#1a1b20;border:1px solid #ffffff35;padding:14px;margin:12px 0;font-size:12px;color:#d2d4db;line-height:1.7}
.adc-checkout-customer strong{color:#fff}
.adc-checkout-customer button{margin-top:10px;background:transparent;border:1px solid #ff6c7c63;color:#ffb0bd;padding:9px 11px;font-weight:850;font-size:11px}
#adcCartStage3 .adc-cart-payment{margin:15px 0}
#adcCartStage3 .adc-cart-pay:disabled{opacity:.55;cursor:not-allowed}
#adcCartStageStatus{font-size:11px;color:#e8a0aa;line-height:1.5;margin:0;padding:6px 20px;background:#1a1b20;border-bottom:1px solid #ffffff20;text-align:center}
@media(max-width:580px){.adc-cart-personal{grid-template-columns:1fr}.adc-cart-personal label.adc-cart-wide{grid-column:auto}.adc-cart-stage-actions{gap:8px}.adc-cart-stage-actions>.btn{font-size:11px;padding:11px 8px}.adc-checkout-row-grand strong{font-size:22px}#adcCartProgress{padding:11px 10px}.adc-cart-progress-button span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.adc-cart-stage{animation:none}}
