.elementor-11 .elementor-element.elementor-element-1af9df4{--display:flex;}.elementor-11 .elementor-element.elementor-element-1af9df4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-1e1ce4f.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-1e1ce4f{width:var( --container-widget-width, 374px );max-width:374px;--container-widget-width:374px;--container-widget-flex-grow:0;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-1af9df4{--width:483px;}}/* Start custom CSS for container, class: .elementor-element-1af9df4 *//* ============ CONTENEDOR CARRITO (Elementor) ============ */
.elementor-11 .elementor-element.elementor-element-1af9df4 .woocommerce{
  max-width: 1100px;
  margin: 0 auto;
}

/* Botón Finalizar compra */
.elementor-11 .elementor-element.elementor-element-1af9df4 .woocommerce a.checkout-button{
  background-color: #a22f3e !important;
  padding: 18px !important;
  font-size: 18px !important;
  border-radius: 10px !important;
}

/* ============ FIX MÓVIL/TABLET (hasta 1024px) ============ */
@media (max-width: 1024px){

  /* Oculta precio unitario (deja solo subtotal) */
  .elementor-11 .elementor-element.elementor-element-1af9df4 .woocommerce-cart-form td.product-price,
  .elementor-11 .elementor-element.elementor-element-1af9df4 .woocommerce-cart-form td.product-price .amount{
    display: none !important;
  }

  /* Tabla a “cards” */
  .elementor-11 .elementor-element.elementor-element-1af9df4 table.shop_table thead{ display:none !important; }

  .elementor-11 .elementor-element.elementor-element-1af9df4 table.shop_table,
  .elementor-11 .elementor-element.elementor-element-1af9df4 table.shop_table tbody,
  .elementor-11 .elementor-element.elementor-element-1af9df4 table.shop_table tr,
  .elementor-11 .elementor-element.elementor-element-1af9df4 table.shop_table td{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  /* CARD en grid 3 columnas: IMG | TEXTO | CANTIDAD */
  .elementor-11 .elementor-element.elementor-element-1af9df4 tr.cart_item{
    position: relative !important;
    display:grid !important;
    grid-template-columns: 70px 1fr 110px !important;
    grid-auto-rows: auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    align-items: start !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:12px !important;
    padding:12px !important;
    margin:0 0 14px 0 !important;
  }

  /* Quitar “labels” responsive del tema */
  .elementor-11 .elementor-element.elementor-element-1af9df4 table.shop_table td:before{ display:none !important; }

  /* X eliminar */
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-remove{
    position:absolute !important;
    top:10px !important;
    left:10px !important;
    padding:0 !important;
    margin:0 !important;
    width:auto !important;
    z-index: 5 !important;
  }
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-remove a{ font-size:28px !important; line-height:1 !important; }

  /* Imagen */
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-thumbnail{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    padding:0 !important;
    margin:0 !important;
  }
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-thumbnail img{
    width:70px !important;
    max-width:70px !important;
    height:auto !important;
    border-radius:10px !important;
    display:block !important;
  }

  /* Nombre (arriba, ocupa col 2 y 3) */
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-name{
    grid-column:2 / 4 !important;
    grid-row:1 !important;
    padding:0 !important;
    margin:0 !important;
  }
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-name a{
    line-height:1.2 !important;
    display:inline-block !important;
    overflow-wrap:anywhere !important;
  }

  /* Subtotal (abajo, columna 2) */
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-subtotal{
    grid-column:2 !important;
    grid-row:2 !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
    font-weight:700 !important;
  }

  /* Cantidad (abajo, columna 3) */
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-quantity{
    grid-column:3 !important;
    grid-row:2 !important;
    padding:0 !important;
    margin:0 !important;
    text-align:right !important;
  }
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-quantity::before{
    content:"Cantidad";
    display:block;
    font-size:12px;
    font-weight:600;
    margin:0 0 6px 0;
    color:#444;
  }
  .elementor-11 .elementor-element.elementor-element-1af9df4 td.product-quantity input.qty{
    width:90px !important;
    min-width:90px !important;
    text-align:center !important;
  }
}/* End custom CSS */