/* TOCLIC Offres & Relances – page panier modernisée
   Couleur principale : --tco-accent (réglage « Couleur des boutons »). */

body.woocommerce-cart {
	--tco-accent: #fbb416;
	--tco-ink: #1f1a17;
	--tco-brown: #896657;
	--tco-muted: #7a6f68;
	--tco-line: #ece4da;
	--tco-card: #ffffff;
	--tco-soft: #fbf8f3;
	--tco-radius: 12px;
}

/* ---------- Mise en page : produits à gauche, récapitulatif à droite ---------- */
@media (min-width: 981px) {
	body.woocommerce-cart .et_pb_column:has(> .et_pb_wc_cart_products):has(> .et_pb_wc_cart_totals) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(380px, 36%, 480px);
		column-gap: 32px;
		align-items: start;
	}
	body.woocommerce-cart .et_pb_column:has(> .et_pb_wc_cart_totals) > * { grid-column: 1 / -1; }
	body.woocommerce-cart .et_pb_column:has(> .et_pb_wc_cart_totals) > .et_pb_wc_cart_products { grid-column: 1; }
	body.woocommerce-cart .et_pb_column:has(> .et_pb_wc_cart_products) > .et_pb_wc_cart_totals {
		grid-column: 2;
	}
	/* Thème sans modules Divi (shortcode WooCommerce classique). */
	body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form):has(> .cart-collaterals) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(380px, 36%, 480px);
		column-gap: 32px;
		align-items: start;
	}
	body.woocommerce-cart .woocommerce:has(> .cart-collaterals) > * { grid-column: 1 / -1; }
	body.woocommerce-cart .woocommerce:has(> .cart-collaterals) > .woocommerce-cart-form { grid-column: 1; }
	body.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { grid-column: 2; }
	body.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
}

/* ---------- Liste des produits ---------- */
body.woocommerce-cart .woocommerce-cart-form { margin: 0; }
body.woocommerce-cart table.shop_table.cart {
	display: block;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}
body.woocommerce-cart table.shop_table.cart thead { display: none !important; }
body.woocommerce-cart table.shop_table.cart tbody { display: block; }

body.woocommerce-cart table.shop_table.cart tr.cart_item {
	position: relative;
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb name     remove"
		"thumb price    price"
		"thumb qty      subtotal";
	column-gap: 18px;
	row-gap: 6px;
	align-items: center;
	margin: 0 0 12px;
	padding: 16px;
	border: 1px solid var(--tco-line);
	border-radius: var(--tco-radius);
	background: var(--tco-card);
	box-shadow: 0 1px 2px rgba(31, 26, 23, .04);
	transition: box-shadow .2s ease;
}
body.woocommerce-cart table.shop_table.cart tr.cart_item:hover { box-shadow: 0 6px 18px rgba(31, 26, 23, .07); }
body.woocommerce-cart table.shop_table.cart tr.cart_item td {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	font-size: 15px;
	line-height: 1.4;
}
body.woocommerce-cart table.shop_table.cart tr.cart_item td::before { display: none !important; content: none !important; }

body.woocommerce-cart td.product-thumbnail { grid-area: thumb; align-self: start; }
body.woocommerce-cart td.product-thumbnail a,
body.woocommerce-cart td.product-thumbnail picture { display: block; }
body.woocommerce-cart td.product-thumbnail img {
	display: block;
	width: 104px !important;
	max-width: none !important;
	height: 104px !important;
	object-fit: cover;
	border-radius: 8px;
	background: var(--tco-soft);
}

body.woocommerce-cart td.product-name { grid-area: name; align-self: start; padding-right: 8px !important; }
body.woocommerce-cart td.product-name > a {
	color: var(--tco-ink) !important;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}
body.woocommerce-cart td.product-name > a:hover { color: var(--tco-brown) !important; }
/* Variations sur une ligne : « Grammage du pot : 250g · Aspect : Liquide » */
body.woocommerce-cart td.product-name dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 6px;
	margin: 6px 0 0 !important;
	padding: 0;
	font-size: 13px;
	color: var(--tco-muted);
}
body.woocommerce-cart td.product-name dl.variation dt,
body.woocommerce-cart td.product-name dl.variation dd {
	float: none !important;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
	clear: none !important;
}
body.woocommerce-cart td.product-name dl.variation dd p { display: inline; margin: 0; padding: 0; }
body.woocommerce-cart td.product-name dl.variation dd { color: var(--tco-ink); font-weight: 600 !important; }
body.woocommerce-cart td.product-name dl.variation dd:not(:last-child)::after { content: "·"; margin-left: 6px; color: var(--tco-muted); font-weight: 400; }
body.woocommerce-cart td.product-name .backorder_notification { margin: 6px 0 0; font-size: 13px; }

body.woocommerce-cart td.product-price { grid-area: price; font-size: 13px !important; color: var(--tco-muted); }
body.woocommerce-cart td.product-price::after { content: " l'unité"; }

body.woocommerce-cart td.product-subtotal {
	grid-area: subtotal;
	justify-self: end;
	font-size: 17px !important;
	font-weight: 700;
	color: var(--tco-ink);
	white-space: nowrap;
}

body.woocommerce-cart td.product-remove { grid-area: remove; justify-self: end; align-self: start; }
body.woocommerce-cart td.product-remove a.remove {
	border: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--tco-muted) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-decoration: none;
	transition: background .15s, color .15s;
}
body.woocommerce-cart td.product-remove a.remove:hover { background: #f6eeee !important; color: #b3261e !important; }

/* Sélecteur de quantité − 1 + */
body.woocommerce-cart td.product-quantity { grid-area: qty; }
body.woocommerce-cart td.product-quantity .quantity {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	border: 1px solid var(--tco-line);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}
body.woocommerce-cart td.product-quantity .quantity input.qty {
	width: 44px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--tco-ink) !important;
	font-size: 15px !important;
	font-weight: 600;
	text-align: center;
	box-shadow: none !important;
	-moz-appearance: textfield;
}
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.woocommerce-cart .tco-qty-btn {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tco-ink);
	font-size: 18px;
	line-height: 38px;
	cursor: pointer;
	transition: background .15s;
}
body.woocommerce-cart .tco-qty-btn:hover { background: var(--tco-soft); }
body.woocommerce-cart .tco-qty-btn:disabled { color: #ccc; cursor: default; background: transparent; }

/* Ligne code promo */
body.woocommerce-cart table.shop_table.cart tr:not(.cart_item) {
	display: block;
	margin: 4px 0 0;
}
body.woocommerce-cart table.shop_table.cart td.actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.woocommerce-cart td.actions .coupon {
	display: flex !important;
	flex: 1 1 320px;
	gap: 8px;
	float: none !important;
	max-width: 440px;
	margin: 0 !important;
}
body.woocommerce-cart td.actions .coupon input#coupon_code {
	flex: 1;
	width: auto !important;
	min-width: 0;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--tco-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--tco-ink) !important;
	font-size: 15px !important;
}
body.woocommerce-cart td.actions .coupon input#coupon_code:focus { border-color: var(--tco-accent) !important; outline: none; box-shadow: 0 0 0 3px rgba(251, 180, 22, .25) !important; }
body.woocommerce-cart td.actions .coupon .button,
body.woocommerce-cart td.actions > .button {
	height: 46px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid var(--tco-ink) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--tco-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 44px !important;
	opacity: 1 !important;
	white-space: nowrap;
}
body.woocommerce-cart td.actions .coupon .button:hover { background: var(--tco-ink) !important; color: #fff !important; }
body.woocommerce-cart td.actions .button::after { display: none !important; }
/* La mise à jour se fait seule quand on change une quantité. */
html.tco-cart-auto body.woocommerce-cart td.actions > button[name="update_cart"] { display: none !important; }

/* ---------- Récapitulatif ---------- */
body.woocommerce-cart .cart_totals {
	padding: 24px;
	border: 1px solid var(--tco-line);
	border-radius: var(--tco-radius);
	background: var(--tco-card);
	box-shadow: 0 1px 2px rgba(31, 26, 23, .04);
}
body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: var(--tco-ink) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
body.woocommerce-cart .cart_totals table.shop_table {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body.woocommerce-cart .cart_totals table.shop_table tbody { display: block; }
body.woocommerce-cart .cart_totals table.shop_table tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 12px;
	padding: 12px 0;
	border-top: 1px solid var(--tco-line);
}
body.woocommerce-cart .cart_totals table.shop_table tr:first-child { border-top: 0; padding-top: 0; }
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--tco-ink);
	font-size: 15px;
	font-weight: 400;
	text-align: left !important;
}
body.woocommerce-cart .cart_totals table.shop_table td::before { display: none !important; }
body.woocommerce-cart .cart_totals table.shop_table th { color: var(--tco-muted); }
body.woocommerce-cart .cart_totals tr.cart-subtotal td,
body.woocommerce-cart .cart_totals tr.cart-discount td { font-weight: 600; text-align: right !important; }

/* Modes de livraison en cartes sélectionnables */
body.woocommerce-cart .cart_totals tr.shipping { flex-direction: column; }
body.woocommerce-cart .cart_totals tr.shipping th { font-weight: 700 !important; color: var(--tco-ink) !important; }
body.woocommerce-cart .cart_totals tr.shipping td { width: 100% !important; }
body.woocommerce-cart ul#shipping_method {
	display: grid;
	gap: 8px;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.woocommerce-cart ul#shipping_method li {
	position: relative;
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--tco-line);
	border-radius: 10px;
	background: #fff;
	text-indent: 0 !important;
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
body.woocommerce-cart ul#shipping_method li::before { display: none !important; }
body.woocommerce-cart ul#shipping_method li:hover { border-color: #d9cdbd; }
body.woocommerce-cart ul#shipping_method li:has(input:checked) {
	border-color: var(--tco-accent);
	background: #fffaf0;
	box-shadow: 0 0 0 1px var(--tco-accent) inset;
}
body.woocommerce-cart ul#shipping_method li input[type="radio"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 1px 0 0 !important;
	accent-color: var(--tco-accent);
	cursor: pointer;
}
body.woocommerce-cart ul#shipping_method li label {
	display: flex !important;
	flex: 1;
	justify-content: space-between;
	gap: 10px;
	margin: 0 !important;
	color: var(--tco-ink);
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
}
body.woocommerce-cart ul#shipping_method li label .amount { font-weight: 700; white-space: nowrap; }
/* Une seule méthode : pas de bouton radio. */
body.woocommerce-cart ul#shipping_method li input[type="hidden"] + label { padding-left: 0; }
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .cart_totals tr.shipping td > p {
	margin: 10px 0 0 !important;
	font-size: 13px;
	color: var(--tco-muted);
}
body.woocommerce-cart .shipping-calculator-button { color: var(--tco-brown) !important; text-decoration: underline; }
body.woocommerce-cart .shipping-calculator-form input,
body.woocommerce-cart .shipping-calculator-form select { border-radius: 8px !important; }

/* Total */
body.woocommerce-cart .cart_totals tr.order-total { align-items: baseline; padding-top: 16px; }
body.woocommerce-cart .cart_totals tr.order-total th { color: var(--tco-ink) !important; font-size: 17px !important; font-weight: 700 !important; }
body.woocommerce-cart .cart_totals tr.order-total td { text-align: right !important; font-size: 13px; color: var(--tco-muted); }
body.woocommerce-cart .cart_totals tr.order-total td strong { display: block; color: var(--tco-ink); font-size: 24px; font-weight: 800; }
body.woocommerce-cart .cart_totals tr.order-total td small { font-size: 12px; }

/* Bouton commander */
body.woocommerce-cart .wc-proceed-to-checkout { margin: 8px 0 0 !important; padding: 0 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--tco-accent) !important;
	color: var(--tco-ink) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-transform: none !important;
	box-shadow: 0 6px 16px rgba(251, 180, 22, .35);
	transition: transform .15s ease, box-shadow .15s ease, filter .15s;
}
/* Les modules Divi imposent leur style de bouton avec !important : on les surclasse. */
body.woocommerce-cart #page-container .et_pb_section .wc-proceed-to-checkout a.checkout-button.button.alt {
	padding: 16px 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--tco-accent) !important;
	color: var(--tco-ink) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	transform: translateY(-1px);
	filter: brightness(.97);
	box-shadow: 0 10px 22px rgba(251, 180, 22, .45);
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after { display: none !important; }

/* Réassurance */
body.woocommerce-cart .tco-reassurance {
	display: grid;
	gap: 8px;
	margin: 18px 0 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid var(--tco-line);
	list-style: none !important;
}
body.woocommerce-cart .tco-reassurance li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 26px !important;
	color: var(--tco-muted);
	font-size: 13px;
	line-height: 1.4;
}
body.woocommerce-cart .tco-reassurance li::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--tco-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%231f1a17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* Barre de progression dans la page panier */
body.woocommerce-cart .woocommerce-cart-form .tco-progress { margin: 0 0 16px; border-radius: var(--tco-radius); }

/* Avis WooCommerce (produit retiré, code appliqué…) */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
	border-radius: 10px !important;
}

/* Mise à jour en cours */
body.woocommerce-cart .blockUI.blockOverlay { border-radius: var(--tco-radius); }

/* ---------- Mobile ---------- */
@media (max-width: 600px) {
	body.woocommerce-cart table.shop_table.cart tr.cart_item {
		grid-template-columns: 76px minmax(0, 1fr) auto;
		column-gap: 12px;
		padding: 12px;
	}
	body.woocommerce-cart td.product-thumbnail img { width: 76px !important; height: 76px !important; }
	body.woocommerce-cart td.product-name > a { font-size: 15px; }
	/* Code promo : le champ puis le bouton, chacun sur toute la largeur. */
	body.woocommerce-cart td.actions .coupon { flex: 1 1 100%; flex-direction: column; width: 100% !important; min-width: 0; max-width: none; box-sizing: border-box; }
	body.woocommerce-cart td.actions .coupon input#coupon_code { flex: 0 0 auto; width: 100% !important; box-sizing: border-box; }
	body.woocommerce-cart td.actions .coupon .button { width: 100% !important; box-sizing: border-box; }
	body.woocommerce-cart .cart_totals { padding: 18px; }
}

/* Packlink : bouton « Sélectionner un point de dépôt » sous le libellé, pleine largeur */
body.woocommerce-cart ul#shipping_method li { flex-wrap: wrap !important; }
body.woocommerce-cart ul#shipping_method li > label { flex: 1 1 0 !important; min-width: 0; }
body.woocommerce-cart ul#shipping_method li > *:not(input):not(label):not(script):not([id^="packlink-js"]) {
	flex: 0 0 calc(100% - 28px);
	margin-left: 28px !important;
}
body.woocommerce-cart #page-container ul#shipping_method #packlink-drop-off-picker,
body.woocommerce-cart ul#shipping_method #packlink-drop-off-picker {
	display: block !important;
	width: calc(100% - 28px) !important;
	margin: 10px 0 0 28px !important;
	padding: 10px 14px !important;
	border: 1px solid var(--tco-ink) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--tco-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-transform: none !important;
	cursor: pointer;
	transition: background .15s, color .15s;
}
body.woocommerce-cart ul#shipping_method #packlink-drop-off-picker:hover { background: var(--tco-ink) !important; color: #fff !important; }
body.woocommerce-cart ul#shipping_method #packlink-drop-off-picker::after { display: none !important; }

/* ---------- En-tête de page (colonne de gauche, au-dessus des produits) ---------- */
body.woocommerce-cart .tco-cart-header { margin: 0 0 20px; padding: 0; text-align: left; }
body.woocommerce-cart .tco-cart-header__title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: var(--tco-ink) !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
	text-transform: none !important;
	text-shadow: none !important;
}
body.woocommerce-cart .tco-cart-header__title::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin: 14px 0 0;
	border-radius: 2px;
	background: var(--tco-accent);
}
body.woocommerce-cart .tco-cart-header__intro {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tco-muted);
	font-size: 16px;
	line-height: 1.6;
}
body.woocommerce-cart .tco-cart-header__info {
	margin: 16px 0 0;
	padding: 14px 16px;
	border: 1px solid var(--tco-line);
	border-left: 4px solid var(--tco-accent);
	border-radius: 10px;
	background: var(--tco-card);
	color: var(--tco-ink);
	font-size: 14px;
	line-height: 1.55;
}
body.woocommerce-cart .tco-cart-header__info p { margin: 0 0 8px !important; padding: 0 !important; }
body.woocommerce-cart .tco-cart-header__info p:last-child { margin-bottom: 0 !important; }
@media (max-width: 600px) {
	body.woocommerce-cart .tco-cart-header__title { font-size: 28px !important; }
	body.woocommerce-cart .tco-cart-header__intro { font-size: 15px; }
}
/* Espace sous l'en-tête fixe du site, pour les deux colonnes */
body.woocommerce-cart .et_pb_column:has(.tco-cart-header) { padding-top: 32px; }

/* ---------- Estimation de livraison sous chaque mode ---------- */
body.woocommerce-cart ul#shipping_method li label { flex-wrap: wrap; }
body.woocommerce-cart ul#shipping_method li label .tco-eta {
	flex: 0 0 100%;
	display: block;
	margin-top: 3px;
	color: var(--tco-muted);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.4;
}
body.woocommerce-cart ul#shipping_method li:has(input:checked) label .tco-eta { color: var(--tco-ink); }

/* ---------- Récapitulatif mis en valeur ---------- */
body.woocommerce-cart .cart_totals {
	--tco-pad: 24px;
	border: 1px solid #f0d9a8;
	border-top: 5px solid var(--tco-accent);
	box-shadow: 0 14px 36px rgba(31, 26, 23, .10);
}
body.woocommerce-cart .cart_totals h2 { font-size: 22px !important; }
body.woocommerce-cart .cart_totals table.shop_table tr.order-total {
	margin: 8px calc(var(--tco-pad) * -1) 16px;
	padding: 16px var(--tco-pad) !important;
	border-top: 0;
	background: #fff5dc;
}
body.woocommerce-cart .cart_totals tr.order-total td strong { font-size: 28px; }
@media (max-width: 600px) {
	body.woocommerce-cart .cart_totals { --tco-pad: 18px; }
}

/* Colonnes resserrées : Divi réduisait la largeur des deux modules, ce qui creusait l'écart. */
@media (min-width: 981px) {
	body.woocommerce-cart .et_pb_column:has(> .et_pb_wc_cart_products):has(> .et_pb_wc_cart_totals) { column-gap: 24px !important; }
	body.woocommerce-cart .et_pb_column > .et_pb_wc_cart_products,
	body.woocommerce-cart .et_pb_column > .et_pb_wc_cart_totals {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		justify-self: stretch;
	}
}

/* Tablette et mobile : la liste des produits et le récapitulatif ont la même largeur, avec un espace entre les deux. */
@media (max-width: 980px) {
	body.woocommerce-cart #page-container .et_pb_module.et_pb_wc_cart_products,
	body.woocommerce-cart #page-container .et_pb_module.et_pb_wc_cart_totals { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
	body.woocommerce-cart #page-container .et_pb_module.et_pb_wc_cart_products { margin-bottom: 24px !important; }
}
