/* V7 · flujo simplificado de pedidos, personalizable y adaptado a móviles */
:root{--order-accent:#e41b2e}
.order-context{display:none!important}
.delivery-workflow{background:#fff;border-bottom:1px solid #e8eceb;padding:13px 0 17px;position:relative;z-index:11}
.delivery-workflow-wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:44px}
.delivery-mode{display:flex;align-items:center;background:#f4f5f6;border-radius:27px;padding:3px;min-width:280px;justify-content:center;flex:1.5}
.delivery-mode button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;border:0;border-radius:27px;background:transparent;padding:12px 18px;font:700 12px Montserrat,sans-serif;color:#67717c;cursor:pointer;white-space:nowrap;transition:background .2s}
.delivery-mode button.active{background:var(--order-accent);color:white;box-shadow:0 4px 12px #9e283630}
.delivery-location-choice{flex:1.1;min-width:190px}
.delivery-location-choice button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e0e5e9;background:#fff;color:#4c5a63;border-radius:12px;padding:14px 13px;font:600 12px Montserrat,sans-serif;cursor:pointer}
.delivery-location-choice button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}
.delivery-speed{flex:.7;min-width:160px}
.delivery-speed label{border:1px solid #e0e5e9;background:#fff;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:8px;height:45px}
.delivery-speed select{width:100%;border:0;background:transparent;color:#495260;font:700 12px Montserrat,sans-serif;outline:0;cursor:pointer}
.delivery-workflow-detail,.delivery-schedule{margin-top:13px;padding-top:14px;padding-bottom:12px;background:#f9fafb;border:1px solid #e8eef0;border-radius:14px}
.delivery-address-inputs{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px}
.delivery-address-inputs label,.delivery-schedule label{display:block;font:700 11px Montserrat,sans-serif;color:#2a3a3f;position:relative}
.delivery-address-inputs input,.delivery-schedule input{display:block;width:100%;border:1px solid #d9e1df;border-radius:9px;padding:12px;margin-top:6px;background:#fff;font:500 12px Montserrat,sans-serif}
.delivery-address-inputs>button{background:var(--order-accent);color:#fff;border:0;padding:13px;border-radius:9px;font-weight:800;font-family:Montserrat;cursor:pointer}
.delivery-schedule{display:flex;align-items:end;gap:15px;max-width:1150px}
.delivery-schedule input{width:200px}.delivery-schedule small{font-size:11px;color:#7b858a}
.address-suggestions{position:relative;z-index:33;width:100%;display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0e27351f;max-height:205px;overflow:auto}
.address-suggestion{display:block;width:100%;text-align:left;background:#fff;color:#2c3f42;padding:12px!important;font:600 11px/1.5 Montserrat,sans-serif;border:0;border-bottom:1px solid #edf1f2;cursor:pointer}
.address-suggestion:hover,.address-suggestion:focus{background:#eaf9ef}
.address-service-note{display:block;margin:7px 0 0;font-size:10px;line-height:1.5;color:#64766b}
#checkoutForm .address-suggestions{margin-top:2px}
#checkoutForm .address-check,.consents label.optional{display:none!important}
#checkoutForm .consents{display:block!important;max-width:100%;width:100%;overflow:hidden}
#checkoutForm .privacy-consent{display:flex!important;align-items:flex-start;gap:11px;max-width:100%;width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal}
#checkoutForm .privacy-consent input{flex:0 0 17px;width:17px;margin-top:2px}
#checkoutForm .privacy-consent span{display:block!important;flex:1 1 0;min-width:0;line-height:1.6;font-size:11px;white-space:normal!important;overflow-wrap:anywhere!important}
#checkoutForm .privacy-consent strong{display:block;margin-top:5px}
.checkout-modal,.checkout-modal *{box-sizing:border-box}
.checkout-modal{max-width:100vw!important;overflow-x:hidden!important}
.checkout-modal form{max-width:100%;min-width:0}
@media(max-width:720px){.delivery-workflow{padding:8px 0 13px}.delivery-workflow-wrap{gap:8px}.delivery-mode{flex:1 1 100%;min-width:0}.delivery-mode button{font-size:11px;padding:10px}.delivery-location-choice{flex:1 1 52%;min-width:0}.delivery-speed{flex:1 1 40%;min-width:0}.delivery-location-choice button,.delivery-speed label{padding:10px 8px;font-size:10px;height:44px}.delivery-speed select{font-size:10px}.delivery-address-inputs{grid-template-columns:1fr;gap:10px}.delivery-schedule{flex-wrap:wrap}.delivery-schedule small{align-self:start}.checkout-modal{max-height:95dvh!important}.checkout-modal .form-row{grid-template-columns:1fr!important}}
