:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-f41dae7 *//* v2.2 — Synnet Woo Cart Skin (layout intacto + textos negros + camión envío) */
:root{
  --syn:#0566C1; --ink:#0f172a; --mut:#64748b; --bd:#e5e7eb; --bg:#fff; --soft:#f7f9fc;
}

/* Tipografía base */
body.woocommerce-cart{font-family:"Source Sans Pro",sans-serif;color:var(--ink)}

/* ===== Tabla del carrito ===== */
.woocommerce-cart table.shop_table{
  border:1px solid var(--bd); border-radius:12px; background:var(--bg);
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.woocommerce-cart table.shop_table th{
  background:#f3f4f6; color:#111827; padding:12px 14px; font-weight:700; letter-spacing:.2px;
}
.woocommerce-cart table.shop_table td{
  padding:14px; border-top:1px solid var(--bd); vertical-align:middle;
}
.woocommerce-cart table.shop_table tbody tr:nth-child(odd) td{ background:#fbfcfe; } /* zebra suave */

.woocommerce-cart table.shop_table .product-thumbnail img{
  width:56px; height:56px; object-fit:cover; border-radius:10px; border:1px solid var(--bd); background:#fff;
}
.woocommerce-cart table.shop_table .product-name a{
  color:#0b3a6b; font-weight:700; text-decoration:none;
}
.woocommerce-cart table.shop_table .product-name a:hover{ text-decoration:underline; }

.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal{
  white-space:nowrap; font-weight:800; color:#0b3a6b;
}

/* Cantidad (sin mover layout) */
.woocommerce .quantity .qty{
  min-height:38px; width:78px; padding:8px 10px;
  border:1px solid var(--bd); border-radius:10px; background:#fff;
}
.woocommerce .quantity .qty:focus{
  border-color:var(--syn); box-shadow:0 0 0 4px rgba(5,102,193,.18); outline:0;
}

/* Eliminar (misma posición) */
.woocommerce a.remove{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; line-height:26px; border-radius:50%;
  border:1px solid #fecaca; background:#fee2e2; color:#b91c1c!important; font-weight:700; text-decoration:none;
}
.woocommerce a.remove:hover{ background:#fca5a5; }

/* Acciones (cupón + actualizar) — respeta estructura nativa */
.woocommerce-cart .actions{
  background:var(--soft); border-top:1px solid var(--bd); padding:14px;
}
.woocommerce-cart .actions .coupon{ display:flex; gap:8px; align-items:center; }
.woocommerce-cart .actions .coupon .input-text{
  min-height:40px; padding:10px; border:1px solid var(--bd); border-radius:10px; background:#fff;
}

.woocommerce button.button, .woocommerce input.button{
  background:var(--syn); color:#fff; border:1px solid transparent;
  border-radius:10px; padding:10px 14px; font-weight:800;
}
.woocommerce .actions .button:disabled{ opacity:.55 }

/* ===== Totales (misma caja/ubicación del tema) ===== */
.woocommerce .cart-collaterals .cart_totals{
  background:var(--bg); border:1px solid var(--bd); border-radius:14px; padding:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.woocommerce .cart-collaterals .cart_totals h2{
  font-size:20px; margin:0 0 10px; color:#0b3a6b; letter-spacing:.2px;
}
.woocommerce .cart-collaterals .shop_table{ border:none; background:transparent; }
.woocommerce .cart-collaterals .shop_table tr th,
.woocommerce .cart-collaterals .shop_table tr td{
  border:none; border-bottom:1px solid var(--bd); padding:12px 0; color:var(--ink);
}
.woocommerce .cart-collaterals .shop_table tr:last-child th,
.woocommerce .cart-collaterals .shop_table tr:last-child td{ border-bottom:none; }

.woocommerce .cart-collaterals .order-total th,
.woocommerce .cart-collaterals .order-total td{
  font-size:20px; font-weight:900; color:#0b3a6b;
}

.woocommerce .wc-proceed-to-checkout{ padding-top:12px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  background:var(--syn); color:#fff; border-radius:12px; padding:14px 18px; font-weight:900;
  box-shadow:0 3px 0 rgba(0,0,0,.08);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{ filter:brightness(.97); }

/* Mensajes */
.woocommerce-message, .woocommerce-error, .woocommerce-info{ border-radius:10px; }

/* —— Fix: forzar textos en negro en totales, tabla y montos —— */
.woocommerce .cart-collaterals .shop_table th,
.woocommerce .cart-collaterals .shop_table td,
.woocommerce .cart-collaterals .shop_table tr,
.woocommerce .cart-collaterals .shop_table *,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table td *,
.woocommerce .amount,
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol,
.woocommerce .includes_tax,
.woocommerce .tax_label,
.woocommerce .cart-collaterals .shipping td,
.woocommerce .cart-collaterals .shipping td *{
  color:#0f172a !important; opacity:1 !important;
}
.woocommerce .cart-collaterals .shop_table th{ font-weight:700 !important; }
.woocommerce .cart-collaterals .shop_table a{ color:#0f172a !important; }
.woocommerce .cart-collaterals .shop_table tr,
.woocommerce .cart-collaterals .shop_table tr td{ background:transparent !important; }

/* —— Seguridad: neutraliza cualquier CSS previo que altere el layout del contenedor —— */
.woocommerce-cart .woocommerce{
  display:initial !important; grid-template-columns:unset !important; gap:unset !important; max-width:unset !important;
}

/* Zebra opcional: descomenta si la quieres más marcada
.woocommerce-cart table.shop_table tbody tr:nth-child(odd) td{ background:#f0f6ff; }
*/

/* ===== Camión (envío) en Totales — reemplaza icono del tema por SVG coherente ===== */

/* 1) Oculta iconos/emoji previos que ponga el tema */
.woocommerce .cart-collaterals .woocommerce-shipping-destination i,
.woocommerce .cart-collaterals .woocommerce-shipping-destination svg,
.woocommerce .cart-collaterals .woocommerce-shipping-destination .dashicons,
.woocommerce .cart-collaterals .woocommerce-shipping-destination .emoji {
  display:none !important;
}

/* 2) Inserta un camión SVG azul, alineado a la izquierda */
.woocommerce .cart-collaterals .woocommerce-shipping-destination{
  position:relative; padding-left:28px;
}
.woocommerce .cart-collaterals .woocommerce-shipping-destination::before{
  content:""; position:absolute; left:0; top:2px; width:18px; height:18px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230566C1' d='M2 5a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v7h2.5a2 2 0 0 1 1.6.8l2 2.7c.26.35.4.77.4 1.2V18a2 2 0 0 1-2 2h-.1a2.5 2.5 0 1 1-4.9 0H9.5a2.5 2.5 0 1 1-4.9 0H4a2 2 0 0 1-2-2V5Zm16 7V8h1.2c.32 0 .62.15.82.4l1.7 2.2c.12.16.18.35.18.54V12H18Zm-9.5 6a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 8.5 18Zm11 0a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 19.5 18Z'/></svg>");
  background-repeat:no-repeat; background-size:contain; background-position:center;
}/* End custom CSS */