.cw-cot-agregar { display:inline-block; margin:8px 0 0; padding:8px 16px; border:1px solid currentColor; background:transparent; cursor:pointer; font-size:0.9em; font-weight:400 !important; text-transform:none !important; letter-spacing:normal !important; border-radius:3px; transition:all .15s; }
.cw-cot-agregar.cw-cot-destacado { background:#111; color:#fff; font-weight:700 !important; padding:10px 20px; border-color:#111; }
.cw-cot-agregar.cw-cot-ok { border-color:#2e7d32; color:#2e7d32; }
/* z-index muy alto + repliegue extra en producto individual (26/08/2026): el theme
   Flatsome muestra su propia barra fija "sticky-add-to-cart" al pie de la ficha de
   producto al hacer scroll (position:fixed; left:0; right:0; bottom:0), justo en el
   mismo rincón donde vivía nuestro widget — con esto se garantiza que quede siempre
   arriba y visible en vez de posiblemente tapado. */
.cw-cot-widget { position:fixed; left:20px; bottom:20px; z-index:2147483000; }
body.single-product .cw-cot-widget { bottom:80px; }
.cw-cot-widget a { display:flex; align-items:center; gap:8px; background:#111; color:#fff; padding:12px 18px; border-radius:30px; text-decoration:none; box-shadow:0 4px 14px rgba(0,0,0,.25); }
.cw-cot-widget-contador { background:#fff; color:#111; border-radius:50%; min-width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; font-size:.8em; font-weight:700; padding:0 5px; }
.cw-cot-widget-pulso { animation: cw-cot-pulso 0.9s ease; }
@keyframes cw-cot-pulso {
  0% { transform: scale(1); box-shadow: 0 4px 14px rgba(0,0,0,.25); }
  30% { transform: scale(1.12); box-shadow: 0 6px 22px rgba(0,0,0,.4); }
  100% { transform: scale(1); box-shadow: 0 4px 14px rgba(0,0,0,.25); }
}
.cw-cot-lista-item { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid #eee; }
.cw-cot-lista-item img { width:56px; height:56px; object-fit:contain; }
.cw-cot-lista-item .cw-cot-lista-info { flex:1; }
.cw-cot-lista-item input[type=number] { width:60px; }
#cw-cot-buscador-resultados { max-height:360px; overflow-y:auto; border:1px solid #eee; border-radius:4px; }
#cw-cot-buscador-resultados:empty { border:none; }
#cw-cot-buscador-resultados .cw-cot-resultado { display:flex; gap:10px; align-items:center; padding:8px 10px; border-bottom:1px solid #f0f0f0; cursor:pointer; }
#cw-cot-buscador-resultados .cw-cot-resultado img { width:40px; height:40px; object-fit:contain; flex-shrink:0; }
.cw-cot-disponibilidad { display:inline-block; font-size:.78em; padding:1px 7px; border-radius:10px; margin-top:2px; }
.cw-cot-disponible { background:#e6f4ea; color:#1e7d34; }
.cw-cot-no-disponible { background:#fdf1e6; color:#9a5b12; }
