/* Plazo por evento (2026-10-14, propuestas/plazo-entrega.html): cada producto dice si llega a tiempo para la fecha del
   evento. Si llega, solo un check verde junto al nombre (al tocarlo se despliega el mensaje). Si no llega, la tarjeta
   va en rojo, con la foto apagada, el sello "No llega a tiempo" y el botón bloqueado. */
.store-lead-time{color:var(--muted,#7A7490)}
.store-lead-ok{display:inline-grid;place-items:center;width:20px;height:20px;margin:-2px 0 0 2px;padding:0;border:0;border-radius:50%;background:transparent;color:#12A150;font-size:.95rem;line-height:1;vertical-align:middle;cursor:pointer}
.store-lead-ok:hover,.store-lead-ok[aria-expanded="true"]{background:#E8F8EF}
.store-lead-msg{display:flex;align-items:flex-start;gap:5px;margin-top:6px;font-size:.74rem;font-weight:800;line-height:1.25}
.store-lead-msg[hidden]{display:none}
.store-lead-msg>i{flex:none;margin-top:1px}
.store-lead-msg small{display:block;margin-top:2px;font-size:.7rem;font-weight:600;opacity:.85}
.store-lead-msg.is-ok{color:#12A150}
.store-lead-msg.is-late{color:#E5243B}
.store-lead-msg.is-warn{color:#B76E00}
.store-product-card.is-late{border-color:#F6B9C1!important;background:#FFFBFB}
.store-product-card.is-late .store-product-slides img{filter:grayscale(.85);opacity:.55}
.store-lead-stamp{position:absolute;z-index:3;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#E5243B;color:#fff;font-size:.7rem;font-weight:800;box-shadow:0 4px 12px rgba(229,36,59,.25)}
/* El botón sigue respondiendo (explica por qué no se puede agregar), aunque el tope de stock lo apague. */
.store-product-card.is-late [data-quantity-plus]{opacity:1!important;pointer-events:auto!important;background:#F1EEF6!important;color:#A49FB6!important;box-shadow:none!important;cursor:not-allowed}
.store-product-card.is-late [data-quantity-plus] *{color:#A49FB6!important}
.store-product-card.is-late:not(.is-selected) .quantity-control{filter:grayscale(1);opacity:.7}
.product-detail-lead-time.is-ok{color:#12A150}
.product-detail-lead-time.is-late{color:#E5243B}
.product-detail-lead-time:not(.is-ok):not(.is-late){color:var(--muted,#7A7490)}
/* Paquete: las líneas que no llegan van en rojo y no se agregan. */
.is-late-line img{filter:grayscale(.85);opacity:.55}
.package-line-late,.package-line-late i{color:#E5243B!important}
.package-line-late{display:flex;align-items:center;gap:4px;margin:2px 0;font-size:.74rem;font-weight:800}
/* Lo que queda fuera no se cobra: fila rosada y subtotal tachado (el precio del paquete ya lo descuenta). */
.is-late-line{background:#FFF5F6;border-radius:12px}
.is-late-line>strong{color:#E5243B;text-decoration:line-through;opacity:.8}
/* 2026-10-26: en el pop-up del paquete, qué día llega completo y el botón para cambiar la fecha. */
.package-late-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:12px 0 0;padding:11px 13px;border:1px solid #F6C9CF;border-radius:14px;background:#FFF4F5;color:#7A1020;font-size:.84rem;line-height:1.35}
.package-late-date[hidden]{display:none}
.package-late-date>i{flex:none;color:#E5243B;font-size:1.05rem}
.package-late-date>span{flex:1 1 180px}
.package-late-date .btn{flex:none;min-height:36px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:800}
