.elementor-81402 .elementor-element.elementor-element-a755eda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-81402 .elementor-element.elementor-element-0381798.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-81402 .elementor-element.elementor-element-a755eda{--width:500px;}.elementor-81402 .elementor-element.elementor-element-0381798{width:100%;max-width:100%;}.elementor-81402 .elementor-element.elementor-element-0381798.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for shortcode, class: .elementor-element-0381798 *//* Cart mobile (Astra) — mostrar imagem + nome + qty + subtotal sem cortar */
@media (max-width: 921px){

  .woocommerce-cart table.shop_table{ table-layout:auto !important; }

  .woocommerce-cart .cart_item td.product-thumbnail img{
    width: 60px !important; height:auto !important; display:block !important;
  }

  /* NOME — ATENÇÃO: th E td no mobile */
  .woocommerce-cart table.shop_table_responsive th.product-name,
  .woocommerce-cart table.shop_table_responsive td.product-name{
    display:block !important;
    width:auto !important;
  }
  .woocommerce-cart th.product-name a,
  .woocommerce-cart td.product-name a{
    font-size:15px !important;      /* ajusta aqui */
    line-height:1.2 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    white-space:normal;
    word-break:break-word;
  }

  /* esconder preço unitário */
  .woocommerce-cart table.shop_table_responsive td.product-price{
    display:none !important;
  }

  /* QUANTIDADE + SUBTOTAL */
  .woocommerce-cart table.shop_table_responsive td.product-quantity{
    width:30% !important; text-align:center; vertical-align:middle;
  }
  .woocommerce .shop_table.cart .quantity .qty{
    width:56px !important; max-width:56px !important; height:36px !important; padding:0 6px !important; font-size:14px !important;
  }
  .woocommerce-cart table.shop_table_responsive td.product-subtotal{
    width:50% !important; text-align:right; white-space:normal !important; word-break:break-word;
  }

  /* remover labels ::before do layout mobile */
  .woocommerce table.shop/* End custom CSS */