/* Cart Block: move item total into the AFP details list and remove the right total column */
.wc-block-cart .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description {
    display: none !important;
}

.wc-block-cart .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-components-product-price {
    display: none !important;
}

.wc-block-cart .wc-block-cart-items thead th:last-child,
.wp-block-woocommerce-cart .wc-block-cart-items thead th:last-child,
.wc-block-cart .wc-block-cart-items__header > :last-child,
.wp-block-woocommerce-cart .wc-block-cart-items__header > :last-child {
    display: none !important;
}

@media (min-width: 781px) {
    .wc-block-cart .wc-block-cart-items__row,
    .wp-block-woocommerce-cart .wc-block-cart-items__row {
        grid-template-columns: minmax(0, 1fr) !important;
        column-gap: 0 !important;
    }
}

.wc-block-cart .afp-cart-item-total-row,
.wp-block-woocommerce-cart .afp-cart-item-total-row {
    display: grid !important;
    grid-template-columns: minmax(190px, 240px) minmax(120px, 1fr) !important;
    align-items: baseline !important;
    column-gap: 18px !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid rgba(36, 28, 24, 0.12) !important;
}

.wc-block-cart .afp-cart-item-total-row .wc-block-components-product-details__name,
.wp-block-woocommerce-cart .afp-cart-item-total-row .wc-block-components-product-details__name {
    display: block !important;
    margin: 0 !important;
    font-weight: 700 !important;
    color: #2d2520 !important;
}

.wc-block-cart .afp-cart-item-total-row .wc-block-components-product-details__value,
.wp-block-woocommerce-cart .afp-cart-item-total-row .wc-block-components-product-details__value {
    display: block !important;
    margin: 0 !important;
    justify-self: end !important;
    text-align: right !important;
    font-weight: 700 !important;
    color: #2d2520 !important;
}

.wc-block-cart .afp-cart-item-total-row .woocommerce-Price-amount,
.wp-block-woocommerce-cart .afp-cart-item-total-row .woocommerce-Price-amount {
    white-space: nowrap !important;
}

@media (max-width: 780px) {
    .wc-block-cart .afp-cart-item-total-row,
    .wp-block-woocommerce-cart .afp-cart-item-total-row {
        grid-template-columns: minmax(132px, 1fr) auto !important;
        column-gap: 12px !important;
    }
}
