/* AICW Woo UI — scoped alla chat */
#ai-chat-overlay .aicw-slot-products,
#ai-chat-container .aicw-slot-products{
  display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:8px;
}
@media(min-width:640px){
  #ai-chat-overlay .aicw-slot-products,
  #ai-chat-container .aicw-slot-products{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

#ai-chat-overlay .aicw-thumb img,
#ai-chat-container .aicw-thumb img{
  width:128px !important;
  height:128px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}

/* Card base */
#ai-chat-overlay .aicw-card,
#ai-chat-container .aicw-card{
  display:flex; gap:12px; align-items:flex-start;
  border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:12px; background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}

/* Immagine SEMPRE piccola (bypassa i reset tema) */
#ai-chat-overlay .aicw-card img,
#ai-chat-container .aicw-card img{
  width:88px !important; height:88px !important;
  max-width:none !important; max-height:none !important;
  object-fit:cover; border-radius:10px; display:block; flex-shrink:0;
}

/* Testi e layout a destra */
#ai-chat-overlay .aicw-card .aicw-title,
#ai-chat-container .aicw-card .aicw-title{ font-size:14px; font-weight:600; line-height:1.25; margin:0; }
#ai-chat-overlay .aicw-card .aicw-price,
#ai-chat-container .aicw-card .aicw-price{ font-size:14px; color:#111; }

/* Input qty + bottone */
#ai-chat-overlay .aicw-card .aicw-qty,
#ai-chat-container .aicw-card .aicw-qty{
  width:72px; padding:6px 8px; border:1px solid #ddd; border-radius:8px;
}
#ai-chat-overlay .aicw-card .aicw-add,
#ai-chat-container .aicw-card .aicw-add{
  display:inline-block; padding:6px 10px; border:1px solid #222;
  border-radius:10px; background:#fff; cursor:pointer; font-size:13px;
}
#ai-chat-overlay .aicw-card .aicw-add:hover,
#ai-chat-container .aicw-card .aicw-add:hover{ background:#f7f7f7; }
#ai-chat-overlay .aicw-card .aicw-add:disabled,
#ai-chat-container .aicw-card .aicw-add:disabled{ opacity:.6; cursor:default; }

/* Varianti */
#ai-chat-overlay .aicw-variants label,
#ai-chat-container .aicw-variants label{ display:block; margin:4px 0 2px; color:#666; font-size:12px; }
#ai-chat-overlay select.aicw-variant,
#ai-chat-container select.aicw-variant{ width:100%; padding:6px 8px; border:1px solid #ddd; border-radius:8px; background:#fff; }

/* Fallback cards di main.js */
#ai-chat-overlay .aicw-product-cards-container,
#ai-chat-container .aicw-product-cards-container{
  display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:8px;
}
@media(min-width:640px){
  #ai-chat-overlay .aicw-product-cards-container,
  #ai-chat-container .aicw-product-cards-container{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
#ai-chat-overlay .aicw-product-card,
#ai-chat-container .aicw-product-card{
  border:1px solid rgba(0,0,0,.08); border-radius:12px; background:#fff; overflow:hidden;
}
#ai-chat-overlay .aicw-product-image img,
#ai-chat-container .aicw-product-image img{
  display:block; max-width:300px !important; height:160px !important; object-fit:cover; max-width:none !important;
}
#ai-chat-overlay .aicw-product-details,
#ai-chat-container .aicw-product-details{ padding:10px; }
#ai-chat-overlay .aicw-product-name,
#ai-chat-container .aicw-product-name{ font-size:14px; font-weight:600; line-height:1.2; margin-bottom:6px; }
#ai-chat-overlay .aicw-product-price,
#ai-chat-container .aicw-product-price{ font-size:14px; }
