.cart_totals h2 {
  display: none;
}

table.shop_table .product-remove,
table.shop_table .product-thumbnail {
  display: none;
}
table.shop_table .variation dt {
  display: none !important;
}
@media (max-width: 768px) {
  table.shop_table .product-thumbnail {
    display: block !important;
    padding: 0 1rem 0 0 !important;
  }
}
table.shop_table .product-date,
table.shop_table .product-price,
table.shop_table .product-quantity {
  text-align: center;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
bdi {
  font-weight: normal;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: block;
  }
}

.woocommerce .cart_totals table.shop_table_responsive tr, .woocommerce-page .cart_totals table.shop_table_responsive tr {
  display: table-row !important;
}
.woocommerce .cart_totals table.shop_table_responsive tr th, .woocommerce .cart_totals table.shop_table_responsive tr td, .woocommerce-page .cart_totals table.shop_table_responsive tr th, .woocommerce-page .cart_totals table.shop_table_responsive tr td {
  display: table-cell !important;
}
.woocommerce .cart_totals table.shop_table_responsive tr td, .woocommerce-page .cart_totals table.shop_table_responsive tr td {
  text-align: right;
}

.woocommerce .cart_totals table.shop_table_responsive tr td, .woocommerce-page .cart_totals table.shop_table_responsive tr td {
  text-align: right !important;
}

@media (max-width: 768px) {
  .cart_totals table.shop_table_responsive {
    border-bottom: 1px solid var(--zielony);
    padding-bottom: 1rem !important;
  }
}

@media (max-width: 768px) {
  table.shop_table .woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto auto auto;
  }
  table.shop_table .woocommerce-cart-form__cart-item td {
    border-bottom: 0;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column: 1;
    grid-row: 1/5;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-date,
table.shop_table .woocommerce-cart-form__cart-item .product-name,
table.shop_table .woocommerce-cart-form__cart-item .product-price,
table.shop_table .woocommerce-cart-form__cart-item .product-quantity {
    text-align: left !important;
    padding: 0 !important;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-date {
    grid-column: 2;
    grid-row: 1;
    align-self: flex-end;
    font-size: 10px;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-name {
    grid-column: 2;
    grid-row: 2;
    font-size: 14px;
    margin: 0.1rem 0;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-price {
    grid-column: 2;
    grid-row: 3;
    font-size: 14px;
    margin-bottom: 0.5rem;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-quantity {
    grid-column: 2;
    grid-row: 4;
  }
  table.shop_table .woocommerce-cart-form__cart-item .product-subtotal {
    display: none;
  }
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
  content: "";
}