/* Esconde preços e totais no WooCommerce */
.woocommerce-Price-amount,
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .order-total,
.woocommerce-cart .coupon,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-order-details__title,
.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2 {
	display: none !important;
}

/* Botão principal */
.woocommerce button[name="woocommerce_checkout_place_order"],
.woocommerce #place_order {
	background: #111;
	color: #fff;
	border: 0;
	padding: 14px 24px;
	font-weight: 600;
	cursor: pointer;
}

.woocommerce button[name="woocommerce_checkout_place_order"]:hover,
.woocommerce #place_order:hover {
	background: #333;
}

/* Carrinho e checkout */
.wc-block-cart .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-product-price,
.wc-block-cart .wc-block-components-totals-item,
.wc-block-checkout .wc-block-components-totals-item,
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}

/* Estrutura do carrinho */
.wp-block-woocommerce-cart .wc-block-cart-items__header-total,
.wp-block-woocommerce-cart .wc-block-cart-item__total,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	display: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
	flex-direction: column;
	gap: 24px;
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row > td {
	vertical-align: middle;
}

/* Botão do carrinho */
.wp-block-woocommerce-cart .wc-block-cart__submit {
	margin: 0;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-container {
	display: flex;
	justify-content: flex-end;
	padding: 0;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
	box-sizing: border-box;
	width: auto;
	min-width: 240px;
	max-width: 100%;
	margin: 0;
}

/* Resumo do checkout */
.wc-block-components-checkout-order-summary__title-price,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-cart-items-block) {
	display: none !important;
}

/* Minicarrinho */
.woocommerce-mini-cart .quantity .woocommerce-Price-amount,
.elementor-menu-cart__product-price .woocommerce-Price-amount,
.woocommerce-mini-cart__total,
.elementor-menu-cart__subtotal {
	display: none !important;
}

/* Desktop */
@media (min-width: 1201px) {
	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 24px;
		row-gap: 8px;
		align-items: center;
		width: 100%;
	}
	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > :not(.wc-block-cart-item__quantity) {
		grid-column: 1;
	}
	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		align-self: center;
		margin: 0;
	}
}

/* Responsivo */
@media (max-width: 1200px) {
	.wp-block-woocommerce-cart .wc-block-cart__submit-button {
		width: 100%;
		min-width: 0;
	}
	.checkout-order-summary-block-fill-wrapper .wc-block-cart-item__prices,
	.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary-item__total-price,
	.checkout-order-summary-block-fill-wrapper .wc-block-components-product-metadata__description,
	.checkout-order-summary-block-fill-wrapper .wp-block-woocommerce-checkout-order-summary-totals-block,
	.checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-cart-items-block) {
		display: none !important;
	}
}