/* === XPreviews mínimos en /carrito/ (también hay critical inline) */
.woocommerce-cart .xp-reviews{content-visibility:auto;contain-intrinsic-size:280px;min-height:280px;overflow:hidden}
@media (max-width:767.98px){.woocommerce-cart .xp-reviews{contain-intrinsic-size:340px;min-height:340px}}
.woocommerce-cart .xp-reviews img{aspect-ratio:1/1;height:auto}

/* === Upsell compacto ====================================================== */
.cmw-upsell{margin:1rem 0 1.25rem}
.cmw-upsell h3{margin:0 0 .6rem;font:700 16px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif}
.cmw-upsell-grid{list-style:none!important;margin:0!important;padding:0!important;padding-inline-start:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.cmw-upsell-grid>li{list-style:none!important}
.cmw-upsell-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.6rem;text-align:center}
.cmw-upsell-thumb{display:block;height:100px;margin:0 auto .5rem}
.cmw-upsell-thumb img{max-height:100%;max-width:100%;width:auto;object-fit:contain;display:block;margin:0 auto}
.cmw-upsell-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:13px;line-height:1.3;margin:0 0 .25rem;color:#111;text-decoration:none}
.cmw-upsell-price{font-weight:700;font-size:14px;line-height:1.2;margin:.2rem 0 .45rem}
.cmw-upsell .button{font-size:12px;line-height:1.1;padding:.35rem .6rem;border-radius:8px;white-space:nowrap}
@media (max-width:480px){.cmw-upsell{margin:.75rem 0 .9rem}.cmw-upsell-thumb{height:80px}.cmw-upsell-title{font-size:12.5px}.cmw-upsell-price{font-size:13.5px}}

/* === CART: estilo botón “Finalizar compra” ================================ */
.woocommerce-cart .wc-proceed-to-checkout { margin-top: .75rem; }
.woocommerce-cart a.checkout-button.button.alt.wc-forward{
  background:#111 !important;border:2px solid #111 !important;color:#fff !important;font-weight:800;text-align:center;line-height:1.1;padding:.85rem 1rem;border-radius:12px;box-shadow:none;
}
.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover,
.woocommerce-cart a.checkout-button.button.alt.wc-forward:focus{background:#e4c387 !important;border-color:#e4c387 !important;color:#111 !important;}

/* === CART: layouts + precio inline + papelera ============================= */
.woocommerce-cart .shop_table.cart thead{display:none!important}
.woocommerce-cart .shop_table.cart td.product-thumbnail img{width:92px;height:auto;border-radius:8px}
.woocommerce-cart .shop_table.cart td.product-name{vertical-align:middle}
.woocommerce-cart .shop_table.cart td.product-name .cmw-price-inline{display:block;margin-top:.2rem;font-weight:800;font-size:1.05rem;line-height:1.1;color:#111;}
.woocommerce-cart .wcpa_cart_meta_item-label,
.woocommerce-cart .variation dt,
.woocommerce-cart .wc-item-meta .wc-item-meta-label{display:none!important}
.woocommerce-cart .wcpa_cart_meta_item-value,
.woocommerce-cart .variation dd,
.woocommerce-cart .wc-item-meta li{margin:0}
.woocommerce-cart .shop_table.cart th.product-subtotal{color:transparent}
.woocommerce-cart td.product-price.cmw-hidden{display:none!important}

@media (max-width:768px){
  .shop_table_responsive tr td::before{content:none!important}
  .woocommerce-cart .shop_table.cart tr.cart_item{
    display:grid!important; grid-template-columns:92px 1fr; gap:10px 12px; align-items:center; padding:12px 0; border-bottom:1px solid #eee;
  }
  .woocommerce-cart .shop_table.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important}
  .woocommerce-cart .shop_table.cart td.product-thumbnail{grid-column:1;grid-row:1 / span 3}
  .woocommerce-cart .shop_table.cart td.product-name{grid-column:2;grid-row:1}
  .woocommerce-cart .shop_table.cart td.product-quantity{grid-column:2;grid-row:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
  .woocommerce-cart .shop_table.cart td.product-quantity .cmw-price-inline{margin:0;font-weight:800;order:0;}
  .woocommerce-cart .shop_table.cart td.product-quantity .quantity{order:1;margin:0}
  .woocommerce-cart .shop_table.cart td.product-remove{grid-column:2;grid-row:3;justify-self:end;align-self:end;margin-top:.25rem;}
  .woocommerce-cart .shop_table.cart td.product-price,
  .woocommerce-cart .shop_table.cart td.product-subtotal,
  .woocommerce-cart .shop_table.cart td.product-price *,
  .woocommerce-cart .shop_table.cart td.product-subtotal *,
  .woocommerce-cart .shop_table.cart td.product-price::before,
  .woocommerce-cart .shop_table.cart td.product-subtotal::before{display:none!important}
}

/* En carrito: estilos del enlace papelera (color/hover) */
.woocommerce-cart .shop_table.cart td.product-remove a.remove{
  color:#111 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.woocommerce-cart .shop_table.cart td.product-remove a.remove:hover{
  color:#e4c387 !important;
  background:transparent !important;
}

/* ===== Aviso “falta X para envío gratis” ===== */
.cmw-free-ship{
  --accent: #e4c387; /* ajusta a tu color de marca si quieres */
  display:flex; flex-direction:column; gap:8px;
  padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px;
  background:#f9fafb; color:#111; margin:0 0 14px;
}
.cmw-free-ship__row{ display:flex; align-items:center; gap:8px; }
.cmw-free-ship__icon{ font-size:18px; line-height:1; }
.cmw-free-ship__text strong{ font-weight:800; }

.cmw-free-ship__bar{
  height:8px; border-radius:999px; background:#eef2f7; overflow:hidden;
}
.cmw-free-ship__bar > span{
  display:block; height:100%;
  background: linear-gradient(90deg, var(--accent), #e4c387);
  width:0; border-radius:inherit; transition:width .35s ease;
}

.cmw-free-ship__cta{
  align-self:center;
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:999px;
  background:#fff; color:#111; text-decoration:none; font-weight:700;
  border:1px solid #e5e7eb;
}
.cmw-free-ship__cta:hover{ background:#f3f4f6; }

/* Miniatura junto al nombre del producto en el resumen */
.cmw-order-item-thumb{
  display:inline-block; vertical-align:middle; margin-right:8px;
}
.cmw-order-item-thumb img{
  width:34px; height:34px; object-fit:cover; border-radius:6px; display:inline-block;
}

