.catalogo-paquetes-modal{width:min(460px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:20px;color:var(--web-texto,#172033);background:#fff;box-shadow:0 15px 60px #0004}.catalogo-paquetes-modal[hidden]{display:none}.catalogo-paquetes-modal::backdrop{background:#0f172a88}.catalogo-paquetes-modal header{display:flex;justify-content:space-between;align-items:center;gap:12px}.catalogo-paquetes-modal h2{margin:0;font-size:20px}.catalogo-paquetes-modal header button{min-width:40px;min-height:40px;border:0;border-radius:10px;font-size:24px;cursor:pointer}.catalogo-paquete-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #e2e8f0}.catalogo-paquete-fila>div:first-child{display:grid;gap:5px}.catalogo-paquete-fila small{color:#64748b}.catalogo-paquete-fila .web-cantidad-selector{flex:0 0 140px}.web-paquete-resumen{display:block;margin-top:8px;padding:7px 9px;background:#ecfdf5;color:#166534;border-radius:9px;font-size:12px;font-weight:700}.web-paquete-resumen[hidden]{display:none}.web-ver-presentaciones{border:0;background:transparent;color:var(--catalogo-acento,#f97316);padding:8px 0;text-decoration:underline;cursor:pointer;font-weight:700}

/* Zona de compra: presentaciones, agrupacion y acciones en el mismo orden. */
.web-producto__cuerpo{display:flex;flex-direction:column;flex:1}
.web-producto__compra{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:12px}
.web-producto__compra .web-ver-presentaciones{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;margin:0;padding:7px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569;text-decoration:none;text-align:left;font-size:12px;font-weight:650;cursor:pointer}
.web-producto__compra button.web-ver-presentaciones:hover,.web-producto__compra button.web-ver-presentaciones:focus-visible{border-color:var(--catalogo-acento);color:var(--catalogo-acento);background:color-mix(in srgb,var(--catalogo-acento) 5%,white)}
.web-producto__compra .web-ver-presentaciones--vacio{visibility:hidden;cursor:default}
.web-producto__compra .web-paquete-resumen{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin:0;padding:8px 10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;line-height:1.35;font-size:11px}
.web-producto__compra .web-paquete-resumen[hidden]{display:flex!important;visibility:hidden}
.web-paquete-resumen__texto{overflow-wrap:anywhere}.web-paquete-resumen strong{flex-shrink:0;font-size:13px;white-space:nowrap}
.web-producto__compra .web-producto__acciones{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}
.web-producto__compra .web-cantidad-selector{width:100%;min-width:0;margin:0;grid-template-columns:40px minmax(40px,1fr) 40px;gap:8px}
.web-producto__compra .web-cantidad-selector button{width:40px;height:40px;border-width:1px;border-radius:10px}
.web-producto__compra .web-cantidad-selector input{height:40px;border:1px solid #d5dce5;border-radius:10px;font-size:16px}
.web-producto__compra .web-btn--whatsapp{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin:0!important;border-radius:10px;font-size:12px}
@media(max-width:760px){.web-producto__compra{gap:7px;padding-top:9px}.web-producto__compra .web-cantidad-selector{grid-template-columns:34px minmax(30px,1fr) 34px;gap:4px}.web-producto__compra .web-cantidad-selector button{width:34px;height:36px}.web-producto__compra .web-cantidad-selector input{height:36px;font-size:15px}.web-producto__compra .web-paquete-resumen{flex-wrap:wrap;gap:3px;min-height:48px;padding:6px 7px}.web-producto__compra .web-ver-presentaciones{font-size:11px;padding:6px 7px}}

/* El carrito es la accion principal; no reservar huecos para opciones ausentes. */
.web-grid{align-items:start}
.web-producto__compra{margin-top:0;padding-top:4px;gap:8px}
.web-producto__compra .web-ver-presentaciones--vacio,.web-producto__compra .web-paquete-resumen[hidden]{display:none!important}
.web-producto__compra .web-producto__acciones{gap:7px;justify-items:stretch}
.web-producto__compra .web-btn--whatsapp{justify-self:end;width:auto!important;min-height:28px;padding:5px 9px;border:1px solid #ccebd9;border-radius:7px;background:#f0faf4;color:#168344;box-shadow:none;font-size:11px;font-weight:650;line-height:1.2}
.web-producto__compra .web-btn--whatsapp:hover,.web-producto__compra .web-btn--whatsapp:focus-visible{background:#e1f5e8;border-color:#8ed1aa;color:#116530}
.web-producto__compra .web-btn--whatsapp i{font-size:13px}
.web-producto__datos{margin-bottom:9px}
@media(max-width:760px){.web-producto__compra{padding-top:2px;gap:7px}.web-producto__compra .web-btn--whatsapp{min-height:30px;padding:5px 8px;font-size:10px}}

.web-producto__datos .web-consultar-disponibilidad{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 1 auto;max-width:60%;width:auto;min-height:28px;margin:0;padding:4px 7px;border:1px solid #ccebd9;border-radius:7px;background:#f0faf4;color:#168344;font-size:10px;font-weight:600;line-height:1.25;text-align:center;box-shadow:none}
.web-producto__datos .web-consultar-disponibilidad:hover,.web-producto__datos .web-consultar-disponibilidad:focus-visible{background:#e1f5e8;border-color:#8ed1aa;color:#116530}
.web-producto__datos .web-consultar-disponibilidad span{display:inline;color:inherit;font-size:inherit;text-align:inherit}
.web-producto__datos .web-consultar-disponibilidad i{font-size:13px}
@media(max-width:760px){.web-producto__datos:has(.web-consultar-disponibilidad){display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;min-height:0}.web-producto__datos .web-consultar-disponibilidad{max-width:100%;font-size:9px;padding:4px 5px;min-height:28px}}

/* Una sola fila sirve de selector y resumen, con altura natural en movil. */
.web-producto__compra [data-paquete-resumen],.web-producto__compra [data-paquete-resumen][hidden]{display:none!important}
.web-producto__compra button.web-ver-presentaciones{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 9px}
.web-selector-presentacion__nombre{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}
.web-selector-presentacion__importe{flex:0 0 auto;font-size:12px;white-space:nowrap}
.web-producto__compra button.web-selector-presentacion--activo{border-color:color-mix(in srgb,var(--catalogo-acento) 30%,white);background:color-mix(in srgb,var(--catalogo-acento) 7%,white);color:color-mix(in srgb,var(--catalogo-acento) 65%,#172033);font-weight:700}
.web-producto__compra button.web-ver-presentaciones>i{flex:0 0 auto;font-size:12px}
@media(max-width:760px){.web-producto__compra button.web-ver-presentaciones{flex-wrap:wrap;gap:5px;padding:7px}.web-selector-presentacion__nombre{flex-basis:65%}.web-selector-presentacion__importe{font-size:11px}}

.web-vaciar-pedido{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;margin:12px 22px 0 auto;padding:7px 10px;min-height:34px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#b42318;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.web-vaciar-pedido:hover,.web-vaciar-pedido:focus-visible{background:#fff1f2;border-color:#ef4444}.web-vaciar-pedido[hidden]{display:none!important}.web-drawer [data-finalizar]:disabled{opacity:.45;cursor:not-allowed}

.web-carrito-grupo{padding:14px 0;border-bottom:1px solid #e7e9ee}.web-carrito-grupo h3{margin:0 0 9px;font-size:13px;line-height:1.4;color:#172033;overflow-wrap:anywhere}.web-carrito-fila{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:9px;min-height:40px;padding:4px 0}.web-carrito-presentacion{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}.web-carrito-presentacion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-carrito-presentacion small{flex-shrink:0;font-size:11px;color:#718096}.web-carrito-fila .web-cantidad{display:flex;gap:0}.web-carrito-fila .web-cantidad button{width:29px;height:30px}.web-carrito-fila .web-cantidad b{min-width:30px;font-size:12px}.web-carrito-fila .web-quitar{padding:4px;min-height:30px;font-size:15px}.web-carrito-fila+.web-carrito-fila{border-top:1px dashed #eef0f4}

.web-producto__compra .web-presentacion-unidad{display:flex!important;visibility:visible;min-height:36px;padding:8px 9px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12px;font-weight:650;cursor:default}
.web-producto__compra button.web-ver-presentaciones,.web-producto__compra button.web-selector-presentacion--activo{min-height:36px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.web-producto__compra button.web-ver-presentaciones:hover,.web-producto__compra button.web-ver-presentaciones:focus-visible{border-color:#3b82f6;background:#dbeafe;color:#1e40af}
.web-filtro-paquetes{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 13px;border:1px solid #d5deeb;border-radius:999px;background:white;color:#475569;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.web-filtro-paquetes.activo{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.web-filtro-paquetes:hover{border-color:#60a5fa;background:#eff6ff}.web-resultados{gap:10px;flex-wrap:wrap}.web-resultados .web-filtro-paquetes span{display:inline!important}
@media(max-width:760px){.web-producto__compra .web-presentacion-unidad{font-size:11px;padding:7px}}

.catalogo-paquetes-modal{--catalogo-acento:#2563eb;width:min(520px,calc(100vw - 24px));padding:0;border:1px solid #e2e8f0;border-radius:20px;color:#172033;background:#fff}
.catalogo-paquetes-modal header{padding:20px 22px 12px;gap:16px}.catalogo-paquetes-modal header small{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.08em}.catalogo-paquetes-modal header h2{font-size:21px}.catalogo-paquetes-modal header button{display:grid;place-items:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:18px;border-radius:10px;min-width:36px;min-height:36px}
.catalogo-paquetes-modal>[data-paquetes-nombre]{margin:0;padding:0 22px 17px;color:#475569;font-size:13px;line-height:1.5}
.catalogo-paquetes-modal [data-paquetes-filas]{padding:0 16px 14px;display:grid;gap:9px}
.catalogo-paquetes-modal .catalogo-paquete-fila{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin:0;padding:13px;border:1px solid #e2e8f0;border-radius:12px;min-height:90px;background:#fff}
.catalogo-paquetes-modal .catalogo-paquete-fila.esta-seleccionada{border-color:#93c5fd;background:#f0f7ff}
.catalogo-paquete-info>strong{font-size:13px;line-height:1.4}.catalogo-paquete-info>small{font-size:11px;line-height:1.4;color:#64748b}.catalogo-paquete-precio{display:grid;gap:3px;margin-top:2px}.catalogo-paquete-precio>b{font-size:16px;color:#0f172a}.catalogo-paquete-precio-base{color:#64748b;font-size:10px}
.catalogo-paquetes-modal .web-cantidad-selector{min-width:0;width:132px;display:grid;grid-template-columns:34px minmax(34px,1fr) 34px;gap:5px}.catalogo-paquetes-modal .web-cantidad-selector button{width:34px;height:36px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#2563eb;font-size:17px}.catalogo-paquetes-modal .web-cantidad-selector button:last-child{background:#2563eb;border-color:#2563eb;color:#fff}.catalogo-paquetes-modal .web-cantidad-selector input{height:36px;border:1px solid #cbd5e1;border-radius:9px;font-size:15px}.catalogo-paquetes-modal button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.catalogo-paquetes-pie{display:flex;justify-content:space-between;align-items:center;gap:14px;position:sticky;bottom:0;background:#f8fafc;padding:14px 20px;border-top:1px solid #e2e8f0}.catalogo-paquetes-pie [data-paquetes-total]{display:grid;gap:5px;min-width:0}.catalogo-paquetes-pie span{font-size:11px;color:#64748b}.catalogo-paquetes-pie strong{font-size:12px;line-height:1.5}.catalogo-paquetes-pie strong b{display:block;font-size:17px;color:#172033}.catalogo-paquetes-listo{display:flex;align-items:center;gap:8px;justify-content:center;min-height:40px;min-width:90px;padding:9px 15px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:390px){.catalogo-paquetes-modal header{padding:16px 16px 10px}.catalogo-paquetes-modal>[data-paquetes-nombre]{padding:0 16px 14px}.catalogo-paquetes-modal [data-paquetes-filas]{padding:0 10px 10px}.catalogo-paquetes-modal .catalogo-paquete-fila{padding:10px;gap:8px;grid-template-columns:minmax(0,1fr) 118px}.catalogo-paquetes-modal .web-cantidad-selector{width:118px;grid-template-columns:30px minmax(30px,1fr) 30px;gap:4px}.catalogo-paquetes-modal .web-cantidad-selector button{width:30px}.catalogo-paquetes-pie{padding:12px 14px}}
