/* En Balance 100 — tarjetas de producto limpias, estética cristal.
   Aplica en inicio, tienda y categorías. */

.eb-cards .item-product{
  position:relative;
  border-radius:22px !important;
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(36px) saturate(180%);
  -webkit-backdrop-filter:blur(36px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);
  border-radius:22px;
  padding:14px;
  box-shadow:0 12px 40px rgba(31,41,42,.10), inset 0 1px 0 rgba(255,255,255,.75);
  transition:transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s ease;
}
.eb-cards .item-product:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 48px rgba(31,41,42,.14), inset 0 1px 0 rgba(255,255,255,.8);
}

/* la foto */
.eb-cards .product-thumb{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.85);
}
.eb-cards .product-thumb img{border-radius:16px;}

/* --- fuera el desorden: wishlist/comparar/vista rápida duplicados --- */
.eb-cards .product-extra-link{display:none !important;}

/* --- el add-to-cart se vuelve un botón + flotante --- */
.eb-cards .action-buttons{
  position:absolute;right:12px;bottom:12px;margin:0;padding:0;
  opacity:0;transform:translateY(6px);
  transition:opacity .22s ease, transform .22s ease;
}
.eb-cards .item-product:hover .action-buttons,
.eb-cards .item-product:focus-within .action-buttons{opacity:1;transform:translateY(0);}

.eb-cards .action-buttons .addcart-link{
  width:44px !important;height:44px !important;min-width:44px !important;
  padding:0 !important;border-radius:50% !important;
  background:#000 !important;color:#fff !important;border:none !important;
  display:flex !important;align-items:center;justify-content:center;
  flex:0 0 44px;
  font-size:0 !important;            /* oculta el texto, lo reemplaza el + */
  box-shadow:0 8px 20px rgba(0,0,0,.28);
  transition:transform .12s ease;
  overflow:hidden;
}
.eb-cards .action-buttons .addcart-link::before{
  content:"+";
  font-size:26px;font-weight:400;line-height:1;color:#fff;
  font-family:'Albert Sans',system-ui,sans-serif;
}
.eb-cards .action-buttons .addcart-link i{display:none !important;}
.eb-cards .action-buttons .addcart-link:active{transform:scale(.9);}
.eb-cards .action-buttons .addcart-link.loading::before{content:"…";}
.eb-cards .action-buttons .addcart-link.added::before{content:"✓";font-size:20px;font-weight:700;}

/* en táctil no hay hover: el botón siempre visible */
@media (hover:none){
  .eb-cards .action-buttons{opacity:1;transform:none;}
}

/* --- info --- */
.eb-cards .product-info{padding:14px 4px 4px;}
.eb-cards .product-info .product-title,
.eb-cards .product-info a.color-title{
  font-size:14px;font-weight:600;line-height:1.35;color:#161514;
}
.eb-cards .product-info .price,
.eb-cards .product-info .woocommerce-Price-amount{
  font-size:16px;font-weight:700;color:#c96a3f;
}
