/* ===== Q'MOLDES – carrito, cotizar y pagar ===== */
.qmc{--qm-naranja:#F07F2B;--qm-osc:#2A2522;--qm-gris:#7A6E64;--qm-borde:#EFE6DC;font-family:inherit}
.qmc-bloqueo{overflow:hidden}
.qmc__fondo{position:fixed;inset:0;background:rgba(20,14,10,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:9998}
.qmc__panel{
  position:fixed;top:0;right:0;bottom:0;z-index:9999;
  width:min(440px,100%);background:#fff;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .25s ease;box-shadow:-10px 0 30px rgba(0,0,0,.12);
}
.qmc.is-abierto .qmc__fondo{opacity:1;pointer-events:auto}
.qmc.is-abierto .qmc__panel{transform:none}
.qmc__cab{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--qm-borde)}
.qmc__titulo{margin:0;font-size:1.15rem;font-weight:900;color:var(--qm-osc)}
.qmc__x{width:36px;height:36px;border:none;border-radius:10px;background:#F7F3EF;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--qm-osc)}
.qmc__cuerpo{flex:1;overflow-y:auto;padding:14px 18px 24px;-webkit-overflow-scrolling:touch}

.qmc__items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.qmc__item{display:grid;grid-template-columns:76px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--qm-borde)}
.qmc__item-img .qm-img{margin:0;padding:4px;border-radius:10px}
.qmc__item-img .qm-img__nav,.qmc__item-img .qm-img__dots{display:none}
.qmc__item-img .qm-img--varias{padding-bottom:4px}
.qmc__item-nombre{font-weight:800;font-size:.9rem;line-height:1.25;color:var(--qm-osc)}
.qmc__item-cod{font-size:.72rem;color:var(--qm-gris)}
.qmc__item-det{font-size:.74rem;color:var(--qm-gris);margin:4px 0 8px}
.qmc__item-fila{display:flex;align-items:center;justify-content:space-between;gap:8px}
.qmc__item-total{font-size:.98rem;color:var(--qm-osc);white-space:nowrap}
.qm-contador--mini .qm-contador__btn{width:32px;height:32px;font-size:1.05rem}
.qm-contador--mini .qm-contador__input{width:52px;height:32px;font-size:.9rem}
.qmc__quitar{margin-top:6px;padding:0;border:none;background:none;color:var(--qm-gris);font:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer}

.qmc__resumen{position:sticky;bottom:-24px;background:#fff;padding:14px 0 4px;margin-top:6px}
.qmc__total{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;color:var(--qm-osc)}
.qmc__total strong{font-size:1.35rem;color:var(--qm-naranja)}
.qmc__nota{margin:6px 0 0;font-size:.76rem;color:var(--qm-gris)}
.qmc__acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.qmc__vaciar{display:block;margin:12px auto 0;border:none;background:none;color:var(--qm-gris);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}

.qmc__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 16px;border-radius:12px;border:2px solid var(--qm-naranja);
  background:var(--qm-naranja);color:#fff;font:inherit;font-weight:800;font-size:1rem;
  text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s;
}
.qmc__btn:hover{filter:brightness(1.05)}
.qmc__btn:disabled{opacity:.6;cursor:wait}
.qmc__btn--sec{background:#fff;color:var(--qm-naranja)}
.qmc__btn--full{width:100%;margin-top:10px}
.qmc__btn--wa{background:#25D366;border-color:#25D366}

.qmc__vacio{text-align:center;padding:40px 0;color:var(--qm-gris)}
.qmc__volver{padding:0;margin-bottom:10px;border:none;background:none;color:var(--qm-gris);font:inherit;font-size:.85rem;cursor:pointer}
.qmc__mini{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#FFF6EC;font-size:.88rem;color:var(--qm-osc);margin-bottom:12px}
.qmc__mini strong{color:var(--qm-naranja)}

.qmc__form fieldset{border:none;margin:0 0 14px;padding:0}
.qmc__form legend{font-weight:900;font-size:.95rem;color:var(--qm-osc);margin-bottom:8px;padding:0}
.qmc__datos label{display:block;font-size:.8rem;font-weight:700;color:var(--qm-osc);margin-bottom:10px}
.qmc__datos input,.qmc__datos textarea{
  display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:11px 12px;
  border:1px solid #E5DCD2;border-radius:10px;font:inherit;font-size:16px;font-weight:500;color:var(--qm-osc);background:#fff;
}
.qmc__datos input:focus,.qmc__datos textarea:focus{outline:none;border-color:var(--qm-naranja);box-shadow:0 0 0 3px rgba(240,127,43,.18)}

.qmc__metodos{display:grid !important;grid-template-columns:1fr 1fr;gap:10px}
.qmc__metodos legend{grid-column:1/-1}
.qmc__metodo{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid #E5DCD2;border-radius:12px;cursor:pointer;font-weight:800;font-size:.9rem;color:var(--qm-osc)}
.qmc__metodo input{accent-color:var(--qm-naranja);width:18px;height:18px;margin:0}
.qmc__metodo.is-activo{border-color:var(--qm-naranja);background:#FFF6EC}

.qmc__caja-pago{border:1px dashed #E3C9AE;border-radius:12px;padding:12px;margin-bottom:14px;background:#FFFCF8}
.qmc__monto{font-size:.92rem;margin-bottom:8px;color:var(--qm-osc)}
.qmc__monto strong{font-size:1.15rem;color:var(--qm-naranja)}
.qmc__dato{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 0;border-top:1px solid var(--qm-borde)}
.qmc__dato span{grid-column:1/-1;font-size:.72rem;color:var(--qm-gris);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.qmc__dato b{font-size:1.02rem;letter-spacing:.02em;color:var(--qm-osc);word-break:break-all}
.qmc__copiar{padding:6px 10px;border:1px solid var(--qm-naranja);border-radius:8px;background:#fff;color:var(--qm-naranja);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}
.qmc__pasos{margin:8px 0 0;padding-left:18px;font-size:.8rem;color:var(--qm-gris);line-height:1.5}

.qmc__subir{margin-bottom:16px}
.qmc__subir-tit{display:block;font-weight:900;font-size:.95rem;color:var(--qm-osc);margin-bottom:8px}
.qmc__archivo{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:2px dashed #E3C9AE;border-radius:12px;background:#FFFCF8;color:var(--qm-naranja);font-weight:800;font-size:.88rem;text-align:center;cursor:pointer}
.qmc__archivo.tiene{border-style:solid;border-color:#3CB371;color:#2E8B57;background:#F3FBF6}
.qmc__archivo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.qmc__previa{display:block;max-width:100%;max-height:220px;margin:10px auto 0;border-radius:10px;border:1px solid var(--qm-borde);object-fit:contain}
.qmc__error{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:#FDECEC;color:#B42318;font-size:.85rem;font-weight:700}

.qmc__ok{text-align:center;padding:20px 0}
.qmc__ok-icono{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#E8F7EE;color:#2E8B57;font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center}
.qmc__ok p{color:var(--qm-osc);line-height:1.5}
.qmc__ok-id{font-size:.9rem}

.qmc__toast{
  position:fixed;left:50%;bottom:20px;z-index:10000;transform:translate(-50%,140%);
  display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);
  padding:12px 14px;border-radius:12px;background:var(--qm-osc);color:#fff;font-size:.88rem;font-weight:600;
  box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .25s ease;
}
.qmc__toast.is-visible{transform:translate(-50%,0)}
.qmc__toast-btn{flex:none;padding:6px 10px;border:none;border-radius:8px;background:var(--qm-naranja);color:#fff;font:inherit;font-weight:800;font-size:.8rem;cursor:pointer}
.qmc__previa[hidden]{display:none}
.qmc.is-abierto .qmc__toast{display:none}

/* ===== Tiempos de entrega ===== */
.qm-entrega{display:inline-block;margin:6px 0 2px;padding:4px 8px;border-radius:8px;background:#F4EEE8;color:#5C5047;font-size:.72rem;font-weight:700;line-height:1.3}
.qm-entrega--rapida{background:#E8F7EE;color:#1F7A4A}
.qm-plazo{margin:12px 0;padding:10px 12px;border-radius:10px;background:#FFF6EC;border:1px solid #F6DCC2}
.qm-plazo__tit{font-size:.9rem;color:#2A2522}
.qm-plazo__tit b{color:#C45A12}
.qm-plazo__txt{margin-top:4px;font-size:.78rem;color:#7A6E64;line-height:1.45}
.qm-acepto{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #E5DCD2;background:#FFFCF8;font-size:.8rem;line-height:1.45;color:#2A2522;cursor:pointer}
.qm-acepto input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#F07F2B}
.qm-plazo__asesor{margin-top:8px;padding-top:8px;border-top:1px dashed #F0D3B6;font-size:.78rem;color:#1F5E3A;font-weight:700;line-height:1.45}
.qmc__ok-plazo{font-size:.92rem}
.qmc__ok-asesor{margin:10px 0 6px;padding:10px 12px;border-radius:10px;background:#E8F7EE;color:#1F5E3A !important;font-size:.88rem;font-weight:700}

/* ===== Envío (usa el cálculo actual de la web) ===== */
.qmc__envio label{display:block;font-size:.8rem;font-weight:700;color:#2A2522;margin-bottom:10px}
.qmc__envio select,.qmc__envio input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:11px 12px;border:1px solid #E5DCD2;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#2A2522}
.qmc__mini{display:block}
.qmc__linea{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:.86rem}
.qmc__linea--total{margin-top:4px;padding-top:6px;border-top:1px dashed #F0D3B6;font-weight:800}
.qmc__linea--total strong{color:#F07F2B;font-size:1.05rem}
.qmc__caja-pago--espera{color:#7A6E64;font-size:.88rem;text-align:center}
.qmc__envio-nota{margin:-2px 0 4px;padding:8px 10px;border-radius:8px;background:#F7F3EF;color:#5C5047;font-size:.78rem;line-height:1.45}
.qmc__envio-nota[hidden]{display:none}
