/**
 * Page panier WooCommerce (bloc Cart) – mobile uniquement
 * Source unique : padding des tr, en-tête tableau, layout lignes.
 * ALVIA-DIVI-Child
 */

@media (max-width: 980px) {
	body.alvia-woocommerce-cart {
		--alvia-cart-row-px: 15px;
		--alvia-cart-img-col: 72px;
	}

	/* Annuler le padding Divi (50px 0) sur la section panier */
	body.alvia-woocommerce-cart .et_pb_section:has(.wp-block-woocommerce-cart) {
		padding: 0 !important;
	}

	/* Module texte Divi contenant le bloc panier (override padding-right 91px) */
	body.alvia-woocommerce-cart .et_pb_text:has(.wp-block-woocommerce-cart),
	body.alvia-woocommerce-cart .et_pb_text_inner:has(.wp-block-woocommerce-cart) {
		padding-right: 10px !important;
	}

	/* En-tête visible : PRODUIT à gauche, TOTAL à droite */
	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items thead,
	body.alvia-woocommerce-cart .is-mobile table.wc-block-cart-items thead,
	body.alvia-woocommerce-cart .is-small table.wc-block-cart-items thead {
		display: block !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__header,
	body.alvia-woocommerce-cart .is-mobile table.wc-block-cart-items tr.wc-block-cart-items__header,
	body.alvia-woocommerce-cart .is-small table.wc-block-cart-items tr.wc-block-cart-items__header {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 10px var(--alvia-cart-row-px) 10px !important;
		border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
		box-sizing: border-box !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__header th {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		text-transform: uppercase !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__header .wc-block-cart-items__header-image {
		flex: 1 1 auto !important;
		text-align: left !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__header .wc-block-cart-items__header-product {
		display: none !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__header .wc-block-cart-items__header-total {
		flex: 0 0 auto !important;
		text-align: right !important;
	}

	/* Lignes produits : padding horizontal 15px */
	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: var(--alvia-cart-img-col) minmax(0, 1fr) auto !important;
		padding: 12px var(--alvia-cart-row-px) !important;
		border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
		box-sizing: border-box !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image {
		padding-right: 12px !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product {
		padding: 0 8px 0 0 !important;
		min-width: 0;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity {
		padding-right: 12px !important;
		padding-top: 8px !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total {
		align-self: start !important;
		padding-left: 8px !important;
		white-space: nowrap !important;
	}

	/* Totaux : pas de marge latérale supplémentaire */
	body.alvia-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
	body.alvia-woocommerce-cart .wc-block-components-totals-wrapper,
	body.alvia-woocommerce-cart .wc-block-cart__sidebar {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.alvia-woocommerce-cart .wc-block-cart__submit-container--sticky {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 480px) {
	body.alvia-woocommerce-cart {
		--alvia-cart-img-col: 64px;
	}

	body.alvia-woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
		padding: 10px var(--alvia-cart-row-px) !important;
	}
}
