.elementor-6 .elementor-element.elementor-element-fda07ca{--display:flex;}.elementor-6 .elementor-element.elementor-element-ad0db68{--update-cart-automatically-display:none;--totals-color:var( --e-global-color-text );}.elementor-6 .elementor-element.elementor-element-ad0db68 .cart td span, .elementor-6 .elementor-element.elementor-element-ad0db68 .cart td, .elementor-6 .elementor-element.elementor-element-ad0db68 .input-text.qty{font-weight:700;}.elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals .shop_table td:before, .elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:19px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ad0db68 *//* ───────── Tokens & base ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68{
  --yellow:#FFD200; --black:#0B0B0B; --offwhite:#F7F4EE;
  --r:16px; --r-lg:22px; --shadow:8px 8px 0 rgba(0,0,0,.12);
  /* escala de espacios (8-based) */
  --s1:6px; --s2:10px; --s3:14px; --s4:18px; --s5:22px; --s6:28px; --s7:36px;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .woocommerce{ color:var(--black); }

/* ───────── Mensajes ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 .woocommerce-message,
.elementor-6 .elementor-element.elementor-element-ad0db68 .woocommerce-info{
  background:var(--offwhite); border:2px solid var(--black);
  border-left:8px solid var(--yellow); border-radius:14px; padding:var(--s3) var(--s4);
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .woocommerce-error{
  background:#fff; border:2px solid var(--black); border-left:8px solid #E74C3C;
  border-radius:14px; padding:var(--s3) var(--s4);
}

/* ───────── Tabla del carrito ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 table.shop_table{
  border:2px solid var(--black); border-radius:var(--r-lg); overflow:hidden; background:#fff;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 table.shop_table thead th{
  background:var(--offwhite); font-weight:800; text-transform:uppercase; letter-spacing:.5px;
  padding:var(--s4) var(--s5);
}
.elementor-6 .elementor-element.elementor-element-ad0db68 table.shop_table td{ padding:var(--s4) var(--s5); border-top:1px solid rgba(0,0,0,.08); }
.elementor-6 .elementor-element.elementor-element-ad0db68 table.shop_table tbody tr:nth-child(even){ background:#FAF7F2; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .product-thumbnail img{ border-radius:12px; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .product-name a{ display:inline-block; padding-right:var(--s3); }

/* Botón eliminar */
.elementor-6 .elementor-element.elementor-element-ad0db68 a.remove{
  background:var(--black); color:#fff!important; border:2px solid var(--yellow);
  width:28px;height:28px; line-height:24px; text-align:center; border-radius:50%;
  transition:.15s transform,.15s background;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 a.remove:hover{ transform:rotate(-8deg) scale(1.05); background:var(--yellow); color:#111!important; }

/* ───────── Cantidades / inputs ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 .quantity .qty{
  height:44px; min-width:90px; padding:10px 12px; background:#fff;
  border:2px solid var(--black); border-radius:12px;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 input.input-text, .elementor-6 .elementor-element.elementor-element-ad0db68 select{
  height:44px; padding:10px 12px; border:2px solid var(--black); border-radius:12px; background:#fff;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 textarea{ padding:12px; border:2px solid var(--black); border-radius:12px; }

/* Select2 (temas que lo usan) */
.elementor-6 .elementor-element.elementor-element-ad0db68 .select2-container .select2-selection--single{
  min-height:44px; border:2px solid var(--black); border-radius:12px;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .select2-selection__rendered{ line-height:40px!important; padding-left:10px!important; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .select2-selection__arrow{ height:42px!important; }

/* ───────── Acciones / cupón ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart .actions{
  display:flex; align-items:center; gap:var(--s4); flex-wrap:wrap; padding:var(--s4) var(--s5)!important;
  background:#fff; border:2px solid var(--black); border-radius:var(--r); box-shadow:var(--shadow);
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart .coupon{ display:flex; gap:var(--s3); flex-wrap:wrap; align-items:center; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart .coupon label{ display:none; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart .coupon input#coupon_code{ min-width:240px; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart .coupon .button{ height:44px; padding:0 var(--s4); border-radius:999px; }

/* ───────── Botones ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 .button,
.elementor-6 .elementor-element.elementor-element-ad0db68 .button.alt,
.elementor-6 .elementor-element.elementor-element-ad0db68 .wc-proceed-to-checkout a.checkout-button{
  background:var(--yellow); color:#111; border:2px solid var(--black); border-radius:999px;
  font-weight:800; padding:14px 18px; box-shadow:var(--shadow); line-height:1;
  transition:.15s transform,.15s box-shadow;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .button:hover,
.elementor-6 .elementor-element.elementor-element-ad0db68 .button.alt:hover,
.elementor-6 .elementor-element.elementor-element-ad0db68 .wc-proceed-to-checkout a.checkout-button:hover{ transform:translateY(-1px); }

/* Botón actualizar + calc envío en contorno */
.elementor-6 .elementor-element.elementor-element-ad0db68 .actions .button[name="update_cart"],
.elementor-6 .elementor-element.elementor-element-ad0db68 .button[name="calc_shipping"]{
  background:#fff; color:var(--black); border:2px solid var(--black); box-shadow:none;
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .actions .button[name="update_cart"]:hover,
.elementor-6 .elementor-element.elementor-element-ad0db68 .button[name="calc_shipping"]:hover{ background:#111; color:#fff; }

/* ───────── Totales ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals{
  background:#fff; border:2px solid var(--black); border-radius:var(--r-lg);
  padding:var(--s6); box-shadow:var(--shadow);
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals h2{
  display:inline-block; background:var(--yellow); color:#111; padding:8px 12px;
  border-radius:12px; font-weight:900; letter-spacing:.5px; margin-bottom:var(--s4);
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals table.shop_table{ border:none; background:transparent; }
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals table th, .elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals table td{
  padding:12px 0; border-top:1px dashed rgba(0,0,0,.2);
}
.elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals .woocommerce-shipping-totals,
.elementor-6 .elementor-element.elementor-element-ad0db68 .shipping-calculator-form{ margin-top:var(--s3); padding-top:var(--s3); border-top:1px solid rgba(0,0,0,.08); }

.elementor-6 .elementor-element.elementor-element-ad0db68 .wc-proceed-to-checkout{ padding-top:var(--s4); }
.elementor-6 .elementor-element.elementor-element-ad0db68 .wc-proceed-to-checkout a.checkout-button{ width:100%; font-size:1.06rem; }

/* ───────── Foco (a11y) ───────── */
.elementor-6 .elementor-element.elementor-element-ad0db68 input:focus, .elementor-6 .elementor-element.elementor-element-ad0db68 select:focus, .elementor-6 .elementor-element.elementor-element-ad0db68 textarea:focus,
.elementor-6 .elementor-element.elementor-element-ad0db68 .button:focus, .elementor-6 .elementor-element.elementor-element-ad0db68 .checkout-button:focus{
  outline:none; box-shadow:0 0 0 3px rgba(255,210,0,.35);
}

/* ───────── Responsive ───────── */
@media (max-width: 1024px){
  .elementor-6 .elementor-element.elementor-element-ad0db68 table.shop_table td, .elementor-6 .elementor-element.elementor-element-ad0db68 table.shop_table th{ padding:var(--s3) var(--s4); }
  .elementor-6 .elementor-element.elementor-element-ad0db68 .cart_totals{ padding:var(--s5); }
}
@media (max-width: 768px){
  .elementor-6 .elementor-element.elementor-element-ad0db68 .cart .actions{ flex-direction:column; align-items:stretch; gap:var(--s3); }
  .elementor-6 .elementor-element.elementor-element-ad0db68 .cart .coupon{ width:100%; }
  .elementor-6 .elementor-element.elementor-element-ad0db68 .cart .coupon input#coupon_code{ flex:1; min-width:0; }
  .elementor-6 .elementor-element.elementor-element-ad0db68 .wc-proceed-to-checkout a.checkout-button{ font-size:1rem; padding:12px 16px; }
}



/* ============ Ajustes extra: miniatura + título (solo este widget) ============ */

/* Columna de miniatura más ancha */
.elementor-6 .elementor-element.elementor-element-ad0db68 td.product-thumbnail,
.elementor-6 .elementor-element.elementor-element-ad0db68 .product-thumbnail{ width:96px; }

/* Imagen más grande y con bordes redondeados */
.elementor-6 .elementor-element.elementor-element-ad0db68 td.product-thumbnail img{
  width:84px;            /* antes se veía diminuta */
  height:auto;
  max-width:none;
  border-radius:12px;
  box-shadow:0 2px 0 rgba(0,0,0,.10);
}

/* Título del producto: amarillo, más grande y más “gordito” */
.elementor-6 .elementor-element.elementor-element-ad0db68 td.product-name a{
  color:var(--yellow) !important;
  font-weight:700;       /* más grueso */
  font-size:14px;     /* un pelín más grande */
  

}
.elementor-6 .elementor-element.elementor-element-ad0db68 td.product-name a:hover{ text-decoration:underline; }

/* Responsive: ajusta miniatura y título en móviles */
@media (max-width:768px){
  .elementor-6 .elementor-element.elementor-element-ad0db68 td.product-thumbnail,
  .elementor-6 .elementor-element.elementor-element-ad0db68 .product-thumbnail{ width:72px; }
  .elementor-6 .elementor-element.elementor-element-ad0db68 td.product-thumbnail img{ width:64px; }
  .elementor-6 .elementor-element.elementor-element-ad0db68 td.product-name a{ font-size:1rem; }
}/* End custom CSS */