.elementor-10826 .elementor-element.elementor-element-eeed6a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10826 .elementor-element.elementor-element-eeed6a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10826 .elementor-element.elementor-element-137365a{--spacer-size:20px;}.elementor-10826 .elementor-element.elementor-element-2bd66c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10826 .elementor-element.elementor-element-2bd66c7 .elementor-heading-title{font-family:"Roboto", Sans-serif;color:#FFFFFF;}.elementor-10826 .elementor-element.elementor-element-c2bd581{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;color:#FFFFFF;}.elementor-10826 .elementor-element.elementor-element-7a2d109{--update-cart-automatically-display:none;--sections-background-color:#2D2D2D00;--sections-border-type:none;--links-normal-color:#000000;--links-hover-color:var( --e-global-color-bcf7dee );--forms-fields-normal-color:#1A1A1A;--forms-fields-focus-color:#000000;--forms-fields-border-radius:3px 3px 3px 3px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:var( --e-global-color-bcf7dee );--forms-buttons-hover-border-color:var( --e-global-color-bcf7dee );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-bcf7dee );--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:#000000;--product-link-hover-color:var( --e-global-color-bcf7dee );--order-summary-items-divider-color:#000000;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-color:var( --e-global-color-primary );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#000000;--order-summary-remove-icon-hover-color:var( --e-global-color-bcf7dee );--totals-color:var( --e-global-color-primary );--totals-divider-color:var( --e-global-color-primary );--totals-divider-weight:1px;--checkout-button-hover-text-color:#000000;--checkout-button-hover-border-color:#FFFFFF;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .coupon .input-text:focus, .elementor-10826 .elementor-element.elementor-element-7a2d109 .e-cart-totals .input-text:focus, .elementor-10826 .elementor-element.elementor-element-7a2d109 select:focus, .elementor-10826 .elementor-element.elementor-element-7a2d109 .select2-selection--single:focus{background-color:#FFFFFF;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .shop_table .button{background-color:var( --e-global-color-bcf7dee );border-width:2px 2px 2px 2px;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .shop_table .button:hover, .elementor-10826 .elementor-element.elementor-element-7a2d109 .shop_table .button:disabled[disabled]:hover{background-color:#FFFFFF;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FA6920;}.elementor-10826 .elementor-element.elementor-element-7a2d109 {--sections-descriptions-color:#000000;}.e-woo-select2-wrapper .select2-results__option{color:#1A1A1A;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#1A1A1A transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#000000;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .coupon .input-text, .elementor-10826 .elementor-element.elementor-element-7a2d109 .cart-collaterals .input-text, .elementor-10826 .elementor-element.elementor-element-7a2d109 select, .elementor-10826 .elementor-element.elementor-element-7a2d109 .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .cart_totals .shop_table td:before, .elementor-10826 .elementor-element.elementor-element-7a2d109 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:20px;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .checkout-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-bcf7dee );}.elementor-10826 .elementor-element.elementor-element-7a2d109 .e-cart-totals{--links-normal-color:var( --e-global-color-bcf7dee );--links-hover-color:#00FFD7 !important;}@media(max-width:767px){.elementor-10826 .elementor-element.elementor-element-137365a{--spacer-size:5px;}.elementor-10826 .elementor-element.elementor-element-7a2d109 > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-10826 .elementor-element.elementor-element-7a2d109{--totals-title-alignment:center;--sections-border-radius:5px 5px 5px 5px;--sections-padding:16px 9px 16px 10px;--sections-title-spacing:3px;--order-summary-rows-gap-top:calc( 32px/2 );--order-summary-rows-gap-bottom:calc( 32px/2 );--order-summary-title-spacing:0px;--order-summary-items-divider-weight:1px;--totals-rows-gap-top:calc( 9px/2 );--totals-rows-gap-bottom:calc( 9px/2 );--totals-divider-weight:2px;--checkout-button-padding:10px 40px 010px 40px;--checkout-button-width:fit-content;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .e-shop-table .cart th, .elementor-10826 .elementor-element.elementor-element-7a2d109 .e-shop-table .cart td:before{line-height:1.6em;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .cart td span, .elementor-10826 .elementor-element.elementor-element-7a2d109 .cart td, .elementor-10826 .elementor-element.elementor-element-7a2d109 .input-text.qty{font-size:12px;line-height:0.1em;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .product-name .variation{line-height:2.4em;}.elementor-10826 .elementor-element.elementor-element-7a2d109 .cart_totals .shop_table td:before, .elementor-10826 .elementor-element.elementor-element-7a2d109 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;}}@media(min-width:768px){.elementor-10826 .elementor-element.elementor-element-6e36121{width:6.593%;}.elementor-10826 .elementor-element.elementor-element-3d26120{width:87.119%;}.elementor-10826 .elementor-element.elementor-element-27adbe5{width:5.954%;}.elementor-10826 .elementor-element.elementor-element-f934892{width:16.933%;}.elementor-10826 .elementor-element.elementor-element-6129516{width:72.769%;}.elementor-10826 .elementor-element.elementor-element-fee87ac{width:9.964%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7a2d109 *//* =========================================================
   WooCommerce Cart — Premium Compact v13 (solo en carrito)
   ========================================================= */
.woocommerce-cart{
  --accent:#FA6920; --bg-card:#fff; --text:#222; --border:#e6e6e6;
  --shadow:0 6px 18px rgba(0,0,0,.08); --shadow-h:0 10px 28px rgba(0,0,0,.12);
  --rad:12px; --h-input:38px; --aside-w:360px;
  --trash:#000; --trash-h:#FA6920;
}

/* 2 columnas */
.woocommerce-cart .cart{ display:grid; grid-template-columns:minmax(0,1fr) var(--aside-w); gap:20px; }
@media (max-width:992px){ .woocommerce-cart .cart{ grid-template-columns:1fr; } }

/* Reset tabla/theme */
.woocommerce-cart table.shop_table{ background:transparent!important; border:0!important; box-shadow:none!important; }
.woocommerce-cart table.shop_table thead{ display:none!important; }
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .woocommerce-cart-form__contents,
.woocommerce-cart table.shop_table.cart{ max-width:none!important; width:100%!important; margin:0!important; padding:0!important; }
.woocommerce-cart table.shop_table.cart{ display:block!important; }
.woocommerce-cart table.shop_table.cart > tbody{ display:block!important; width:100%!important; }
.woocommerce-cart table.shop_table.cart > tbody > tr{ display:block!important; width:100%!important; }
.woocommerce-cart table.shop_table.cart td, .woocommerce-cart table.shop_table.cart th{ width:auto!important; border:0!important; background:transparent!important; }

/* ===== Fila de producto: derecha fija cantidad | precio | eliminar ===== */
.woocommerce-cart table.shop_table.cart > tbody > tr.cart_item{
  display:grid!important;
  /* Más espacio para el nombre: reduzco la columna de cantidad y aumento la de precio */
  grid-template-columns:88px 1fr 82px 132px 28px;
  grid-template-areas:"thumb name qty price remove" "thumb meta qty price remove";
  gap:10px 24px;                     /* separa cantidad y precio */
  padding:12px; margin:10px 0;
  border:1px solid var(--border)!important; border-radius:var(--rad)!important;
  background:var(--bg-card)!important; box-shadow:var(--shadow); align-items:center;
}
.woocommerce-cart table.shop_table.cart > tbody > tr.cart_item:hover{ box-shadow:var(--shadow-h); }

.woocommerce-cart td.product-thumbnail{ grid-area:thumb; }
.woocommerce-cart td.product-name{ grid-area:name; align-self:end; }
.woocommerce-cart td.product-quantity{ grid-area:qty; justify-self:end; }
.woocommerce-cart td.product-price{
  grid-area:price; justify-self:end; text-align:right!important; white-space:nowrap;
  font-weight:800; font-size:18px;    /* más notorio en desktop */
  padding-left:14px;                  /* respiración respecto al .elementor-10826 .elementor-element.elementor-element-7a2d109 */
}
.woocommerce-cart td.product-remove{ grid-area:remove; justify-self:end; text-align:right!important; position:static!important; }
.woocommerce-cart td.product-subtotal{ display:none!important; }

/* Miniatura */
.woocommerce-cart td.product-thumbnail img{ width:100%!important; max-width:76px; height:auto; border-radius:10px; box-shadow:0 4px 10px rgba(0,0,0,.06); }

/* Título */
.woocommerce-cart td.product-name a{ color:#111!important; text-decoration:none!important; font-weight:700; font-size:17px; line-height:1.2; }
.woocommerce-cart td.product-name a:hover{ color:var(--accent)!important; }

/* Cantidad (más compacta para ganar espacio al nombre) */
.woocommerce-cart .quantity .qty{
  width:78px!important; height:var(--h-input)!important;
  border:1px solid var(--border)!important; border-radius:10px!important;
  padding:0 8px!important; background:#fff!important; font-weight:600; text-align:center;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.03);
}
.woocommerce-cart .quantity .qty:focus{ outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent); }

/* Eliminar (bote) */
.woocommerce-cart td.product-remove a.remove,
.woocommerce-cart td.product-remove a.remove::before,
.woocommerce-cart td.product-remove a.remove::after{ background:none!important; border:none!important; box-shadow:none!important; text-indent:-9999px!important; overflow:hidden!important; border-radius:0!important; }
.woocommerce-cart td.product-remove a.remove{
  display:inline-block!important; width:22px!important; height:22px!important; opacity:.85; background-color:var(--trash)!important;
  transition:transform .15s, background-color .2s, opacity .2s!important;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 6h18v2H3V6zm2 3h14l-1.5 13H6.5L5 9zm3 2v9h2v-9H8zm4 0v9h2v-9h-2z'/></svg>")!important;
  -webkit-mask-repeat:no-repeat!important; -webkit-mask-position:center!important; -webkit-mask-size:contain!important;
          mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 6h18v2H3V6zm2 3h14l-1.5 13H6.5L5 9zm3 2v9h2v-9H8zm4 0v9h2v-9h-2z'/></svg>")!important;
          mask-repeat:no-repeat!important; mask-position:center!important; mask-size:contain!important;
}
.woocommerce-cart td.product-remove a.remove:hover{ background-color:var(--trash-h)!important; transform:scale(1.06); opacity:1; }

/* ===== Ocultar cupón original (para no duplicar) ===== */
.woocommerce-cart .actions .coupon,
.woocommerce-cart form.woocommerce-cart-form .actions .coupon,
.woocommerce-cart table.shop_table .actions .coupon{ display:none!important; }

/* ===== Totales ===== */
.woocommerce-cart .cart-collaterals .cart_totals{
  position:sticky; top:16px; background:var(--bg-card)!important;
  border:1px solid var(--border)!important; border-radius:var(--rad)!important;
  box-shadow:var(--shadow)!important; padding:18px!important;
}
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td{ border:0!important; background:transparent!important; padding:8px 0!important; color:var(--text)!important; }
.woocommerce-cart .cart_totals .order-total th, .woocommerce-cart .cart_totals .order-total td{ font-size:1.05rem; font-weight:800; color:#111!important; }

/* Ocultar envíos */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .shipping-calculator-form{ display:none!important; }

/* Botón Pagar */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex!important; align-items:center; justify-content:center; width:100%!important; height:44px!important;
  padding:0!important; line-height:1!important; border-radius:10px!important; background:var(--accent)!important; color:#fff!important;
  font-weight:800!important; letter-spacing:.3px; text-decoration:none!important; border:none!important;
  box-shadow:0 16px 28px rgba(250,105,32,.20); transition:transform .06s, box-shadow .2s;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ transform:translateY(-1px); box-shadow:0 20px 38px rgba(250,105,32,.25); }

/* ===== Cupón insertado vía PHP (debajo de Pagar) ===== */
/* El problema en móvil era que el <form> era un solo ítem flex;
   ahora el form también es flex para que input y botón queden lado a lado */
.woocommerce-cart .cart_totals .jk-coupon-wrap{
  margin-top:32px;                      /* más separado de Pagar */
  display:flex; gap:12px; align-items:center; width:100%;
}
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form{
  display:flex; flex-wrap:nowrap; gap:12px; align-items:center; width:100%;
}
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form .input-text{
  flex:1 1 0; min-width:0;              /* permite que el botón quede al lado */
  height:48px!important; padding:0 16px!important; font-size:15.5px;
  border-radius:12px!important; border:1px solid var(--border)!important; background:#fff!important;
}
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form button{
  flex:0 0 auto;
  height:48px!important; padding:0 20px!important; font-size:15.5px;
  border-radius:12px!important; background:var(--accent)!important; color:#fff!important; border:none!important;
  box-shadow:0 12px 22px rgba(250,105,32,.18);
}

/* ===== MÓVIL ===== */
@media (max-width:620px){
  /* Woo mete labels en td::before: los quitamos */
  .woocommerce-cart table.shop_table.cart td::before{ content:none!important; display:none!important; }

  /* Orden móvil:
     1) thumb | name | remove
     2) thumb | meta | remove
     3) qty   | price | remove (precio a la derecha, más grande) */
  .woocommerce-cart table.shop_table.cart > tbody > tr.cart_item{
    grid-template-columns:64px 1fr 28px;
    grid-template-areas:
      "thumb name   remove"
      "thumb meta   remove"
      "qty   price  remove";
    gap:10px 14px; padding:10px; align-items:start;
  }
  .woocommerce-cart td.product-thumbnail img{ max-width:58px; border-radius:8px; }
  .woocommerce-cart td.product-name a{ font-size:15px!important; }
  .woocommerce-cart .quantity .qty{ width:86px!important; height:34px!important; }
  .woocommerce-cart td.product-quantity{ justify-self:start; }
  .woocommerce-cart td.product-price{ justify-self:end; font-size:17px; padding-left:14px; }
  .woocommerce-cart td.product-remove{ align-self:start; }

  .woocommerce-cart .cart-collaterals .cart_totals{ position:static; }

  /* Cupón: lado a lado también en móvil */
  .woocommerce-cart .cart_totals .jk-coupon-wrap{ gap:10px; margin-top:32px; }
  .woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form{ gap:10px; }
  .woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form .input-text{ width:100%; }
  .woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form button{ flex:0 0 auto; }
}

/* === Parche: acercar .elementor-10826 .elementor-element.elementor-element-7a2d109 de cantidades al precio (solo desktop) === */
@media (min-width: 621px){
  .woocommerce-cart table.shop_table.cart > tbody > tr.cart_item{
    /* precio a ancho de contenido y gap más chico */
    grid-template-columns: 88px 1fr 90px max-content 28px !important;
    gap: 10px 12px !important;
  }
  .woocommerce-cart td.product-price{
    padding-left: 4px !important; /* un respiro, sin hueco grande */
  }
}


/* === PARCHE 1: Subir un poco la fila de (cantidad | precio) en MÓVIL === */
@media (max-width:620px){
  /* Menos separación vertical entre las filas del grid */
  .woocommerce-cart table.shop_table.cart > tbody > tr.cart_item{
    gap: 6px 14px !important;           /* antes 10px 14px */
    padding-top: 8px !important;        /* sube visualmente el bloque */
  }
  /* Ajuste fino: acercar aún más cantidad/precio a la fila superior */
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-price{
    margin-top: -15px !important;
  }
}

/* === PARCHE 2: estados hover blancos, borde naranja y texto negro === */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .jk-coupon-wrap button,
.woocommerce-cart a.button,
.woocommerce-cart button.button{
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .06s !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .jk-coupon-wrap button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover{
  background: #fff !important;
  color: #111 !important;
  border: 2px solid var(--accent) !important;  /* #FA6920 */
  box-shadow: 0 10px 22px rgba(250,105,32,.15) !important;
}

/* Hover blanco con texto NARANJA */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .jk-coupon-wrap button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover{
  background:#fff !important;
  color:var(--accent) !important;   /* ← texto naranja */
  border:2px solid var(--accent) !important;
}

/* === Premium Shadows — drop-in === */
/* Sube o baja estas dos variables para ajustar TODAS las sombras */
.woocommerce-cart{
  /* sombra normal y en hover (dos capas para look premium) */
  --shadow:   0 14px 34px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06) !important;
  --shadow-h: 0 22px 50px rgba(0,0,0,.18), 0 6px 16px rgba(0,0,0,.10) !important;
}

/* Tarjetas de producto */
.woocommerce-cart table.shop_table.cart > tbody > tr.cart_item{
  box-shadow: var(--shadow) !important;
  transition: box-shadow .25s ease, transform .06s ease !important;
}
.woocommerce-cart table.shop_table.cart > tbody > tr.cart_item:hover{
  box-shadow: var(--shadow-h) !important;
  transform: translateY(-1px);
}

/* Caja de totales */
.woocommerce-cart .cart-collaterals .cart_totals{
  box-shadow: var(--shadow) !important;
  transition: box-shadow .25s ease, transform .06s ease !important;
}
.woocommerce-cart .cart-collaterals .cart_totals:hover{
  box-shadow: var(--shadow-h) !important;
  transform: translateY(-1px);
}

/* Inputs (cantidad y cupón) con leve elevación y enfoque agradable */
.woocommerce-cart .quantity .qty,
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form .input-text{
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
}
.woocommerce-cart .quantity .qty:focus,
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form .input-text:focus{
  box-shadow: 0 6px 18px rgba(0,0,0,.12),
              0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent) !important;
}


/* === Sombras "detrás de los cuadros" (tarjetas + totales) === */
/* Ajusta estas dos para más/menos intensidad */
.woocommerce-cart{
  --shadow:   0 24px 48px rgba(0,0,0,.14), 0 6px 16px rgba(0,0,0,.08) !important;
  --shadow-h: 0 36px 72px rgba(0,0,0,.18), 0 10px 24px rgba(0,0,0,.12) !important;
}

/* Aplica la sombra premium a las tarjetas y al bloque de totales */
.woocommerce-cart table.shop_table.cart > tbody > tr.cart_item{
  box-shadow: var(--shadow) !important;
  transition: box-shadow .25s ease, transform .06s ease !important;
}
.woocommerce-cart table.shop_table.cart > tbody > tr.cart_item:hover{
  box-shadow: var(--shadow-h) !important;
  transform: translateY(-1px);
}
.woocommerce-cart .cart-collaterals .cart_totals{
  box-shadow: var(--shadow) !important;
  transition: box-shadow .25s ease, transform .06s ease !important;
}
.woocommerce-cart .cart-collaterals .cart_totals:hover{
  box-shadow: var(--shadow-h) !important;
  transform: translateY(-1px);
}

/* === Botones SIN sombra (normal y hover) === */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form button,
.woocommerce-cart .cart_totals .jk-coupon-wrap .jk-coupon-form button:hover{
  box-shadow: none !important;
}

/* ==== 1) Nombre y atributos alineados a la IZQUIERDA ==== */
.woocommerce-cart td.product-name{
  text-align:left !important;
}
.woocommerce-cart td.product-name a{
  display:inline-block;           /* asegura que respete el alineado */
}

/* Variaciones / atributos dentro del nombre (dl.variation, wc-item-meta, etc.) */
.woocommerce-cart td.product-name dl.variation,
.woocommerce-cart td.product-name .variation,
.woocommerce-cart td.product-name .wc-item-meta{
  margin:.4rem 0 0 !important;
  display:grid !important;
  grid-template-columns: max-content 1fr; /* etiqueta | valor */
  gap: 2px 10px;
  text-align:left !important;
}
.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-cart td.product-name dl.variation dd{
  float:none !important;
  margin:0 !important;
}
.woocommerce-cart td.product-name dl.variation dd{
  margin-left:0 !important;       /* quita sangrías de algunos temas */
}

/* Por si algún tema centra textos internos */
.woocommerce-cart td.product-name *,
.woocommerce-cart td.product-name .wc-item-meta li,
.woocommerce-cart td.product-name .wc-item-meta p{
  text-align:left !important;
}

/* ==== 2) Ocultar “Actualizar carrito” (fila .actions completa) ==== */
.woocommerce-cart table.shop_table.cart .actions{
  display:none !important;
}

/* (Si prefieres ocultar solo el botón, usa estas líneas en lugar del bloque de arriba)
.woocommerce-cart .actions button[name="update_cart"],
.woocommerce-cart .actions .button[name="update_cart"],
.woocommerce-cart .actions .button.update_cart{
  display:none !important;
}
*/

/* Forzar nombre y atributos del producto ALINEADOS A LA IZQUIERDA */
.woocommerce-cart table.shop_table.cart td.product-name{
  justify-self: start !important;   /* posición de la celda en el grid */
  align-self: center !important;
  text-align: left !important;
}

.woocommerce-cart table.shop_table.cart td.product-name a,
.woocommerce-cart table.shop_table.cart td.product-name strong{
  display: inline-block !important;
  text-align: left !important;
  margin: 0 !important;             /* por si algún tema lo centra con auto */
}

/* Variaciones / atributos dentro del nombre */
.woocommerce-cart table.shop_table.cart td.product-name dl.variation,
.woocommerce-cart table.shop_table.cart td.product-name .variation,
.woocommerce-cart table.shop_table.cart td.product-name .wc-item-meta{
  text-align: left !important;
}
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt,
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd{
  float: none !important;
  margin: 0 !important;
}

/* ===== Compactar el hueco entre el ÚLTIMO producto y "Total de carrito" ===== */
/* Aplica en móvil y tablet; si quieres también en desktop, quita el @media */
@media (max-width: 992px){

  /* 6) “Plan B” contundente: tira de los totales hacia arriba.
        Ajusta este valor hasta que te guste (entre -4px y -24px). */
  .woocommerce-cart .cart-collaterals{
    margin-top: -50px !important;     /* ← mueve totales hacia arriba */
  }
}/* End custom CSS */