/**
 * Page panier v3 (maquette validée le 7 octobre 2026) : même gabarit que les catégories et la recherche.
 * Titre bas de casse, fil d'étapes, ruban des gestes ; articles et jauge à gauche ; récapitulatif blanc collant à droite ;
 * recommandations en cartes du catalogue. WooCommerce garde le formulaire, les quantités, le coupon et les totaux.
 * Rollback : define( 'SANRIVAL_CART_V3', false );
 */
body.woocommerce-cart { --c3-brun: var(--sc-ink, #2a1a12); --c3-brun-d: var(--sc-ink-soft, #4a2f22); --c3-brun-m: var(--sc-ink-mute, #6b4a38); --c3-creme: var(--sc-cream, #fdf6ea); --c3-filet: var(--sc-line, #eadfc4); --c3-trait: rgba(42, 26, 18, .14); --c3-rouge: var(--sc-red, #b21c2d); --c3-display: var(--sc-display, "Bricolage Grotesque", sans-serif); --c3-texte: var(--sc-font, "Figtree", sans-serif); }
body.woocommerce-cart .sr-page-content { max-width: 1200px; margin: 0 auto; padding-inline: clamp(var(--sc-space-4), 4vw, var(--sc-space-7)); }
body.woocommerce-cart .sr-page-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-rows: auto auto auto auto auto auto 1fr; column-gap: var(--sc-space-8); align-items: start; padding-bottom: clamp(var(--sc-space-8), 8vw, var(--sc-space-10)); }
body.woocommerce-cart .woocommerce > * { grid-column: 1; min-width: 0; }
body.woocommerce-cart .woocommerce > .sr-cart3-hero { grid-column: 1 / -1; grid-row: 1; }
body.woocommerce-cart .woocommerce > .sr-cart3-ruban { grid-column: 1 / -1; grid-row: 2; }
body.woocommerce-cart .woocommerce > .sr-ck-freeship { grid-row: 3; }
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-row: 4; }
body.woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-row: 5; }
body.woocommerce-cart .woocommerce > .sr-cart3-reco { grid-row: 6; }
body.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 3 / 8; position: sticky; top: 20px; width: auto; float: none; }
/* Titre */
body.woocommerce-cart .sr-cart3-hero { padding-block: clamp(var(--sc-space-6), 5vw, var(--sc-space-8)) clamp(var(--sc-space-6), 4vw, var(--sc-space-7)); }
body.woocommerce-cart .sr-cart3-etapes { display: flex; flex-wrap: wrap; gap: var(--sc-space-3) var(--sc-space-6); margin: 0 0 var(--sc-space-4); padding: 0; list-style: none; font: 600 14px/1.3 var(--c3-texte); color: var(--c3-brun-m); }
body.woocommerce-cart .sr-cart3-etapes [aria-current] { color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-hero h1 { margin: 0; font: 800 clamp(40px, 4.4vw, 60px)/.95 var(--c3-display); letter-spacing: -0.06em; text-transform: lowercase; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-hero p { margin: var(--sc-space-3) 0 0; font-size: 16px; color: var(--c3-brun-d); }
body.woocommerce-cart .sr-cart3-ruban { display: grid; grid-template-columns: 4fr 2.2fr 2.2fr 4fr; margin: 0 calc(50% - 50vw) var(--sc-space-7); }
body.woocommerce-cart .sr-cart3-ruban i { height: 8px; }
body.woocommerce-cart .sr-cart3-ruban i:nth-child(1) { background: var(--sc-semer, #b7d34a); } body.woocommerce-cart .sr-cart3-ruban i:nth-child(2) { background: var(--sc-arroser, #8cc5e8); } body.woocommerce-cart .sr-cart3-ruban i:nth-child(3) { background: var(--sc-attendre, #f0c96a); } body.woocommerce-cart .sr-cart3-ruban i:nth-child(4) { background: var(--c3-rouge); }
/* Jauge : comme le tiroir */
body.woocommerce-cart .sr-ck-freeship { margin: 0 0 var(--sc-space-5); padding: var(--sc-space-4) var(--sc-space-4); border: 0; border-radius: var(--sc-r-md); background: var(--c3-creme); box-shadow: none; }
body.woocommerce-cart .sr-ck-freeship.is-unlocked { background: #eef4d4; }
body.woocommerce-cart .sr-ck-freeship__icon { display: none; }
body.woocommerce-cart .sr-ck-freeship__text { margin: 0; font: 600 14px/1.4 var(--c3-texte); color: var(--c3-brun); }
body.woocommerce-cart .sr-ck-freeship__text .amount, body.woocommerce-cart .sr-ck-freeship__text strong { font: 800 18px/1.2 var(--c3-display); letter-spacing: -0.03em; color: var(--c3-brun); }
body.woocommerce-cart .sr-ck-freeship__track { height: 10px; margin-top: var(--sc-space-3); border-radius: var(--sc-r-pill); background: rgba(42, 26, 18, .1); overflow: hidden; }
body.woocommerce-cart .sr-ck-freeship__track > * { height: 100%; border-radius: var(--sc-r-pill); background: linear-gradient(90deg, var(--sc-semer, #b7d34a) 0 33%, var(--sc-arroser, #8cc5e8) 33% 55%, var(--sc-attendre, #f0c96a) 55% 77%, var(--c3-rouge) 77%) !important; }
body.woocommerce-cart .sr-ck-freeship.is-unlocked .sr-ck-freeship__track > * { background: var(--sc-fam-potageres, #4e8f2f) !important; }
/* Articles : le tableau devient des lignes à filets */
body.woocommerce-cart table.shop_table.cart { display: block; margin: 0; border: 0 !important; border-radius: 0; background: transparent; }
body.woocommerce-cart table.shop_table.cart thead { display: none; }
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: 96px minmax(0, 1fr) auto; grid-template-areas: "img nom prix" "img qte retirer"; gap: var(--sc-space-2) var(--sc-space-4); align-items: start; padding: var(--sc-space-4) 0; border-top: 1px solid var(--c3-trait); background: transparent; }
body.woocommerce-cart table.shop_table.cart tr.cart_item:last-of-type { border-bottom: 1px solid var(--c3-trait); }
body.woocommerce-cart table.shop_table.cart td { display: block; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left; }
body.woocommerce-cart table.shop_table.cart td::before { display: none !important; }
body.woocommerce-cart td.product-thumbnail { grid-area: img; }
body.woocommerce-cart td.product-thumbnail a, body.woocommerce-cart td.product-thumbnail img { display: block; width: 96px !important; height: 96px !important; max-width: none; border-radius: var(--sc-r-sm); }
body.woocommerce-cart td.product-thumbnail img { object-fit: contain; border: 1px solid var(--c3-filet); background: #fff; }
body.woocommerce-cart td.product-name { grid-area: nom; }
body.woocommerce-cart td.product-name > a, body.woocommerce-cart td.product-name > :is(strong, span) > a { font: 800 20px/1.1 var(--c3-display); letter-spacing: -0.03em; text-transform: lowercase; color: var(--c3-brun); text-decoration: none; }
body.woocommerce-cart td.product-name dl.variation { margin: var(--sc-space-1) 0 0; font-size: 14px; color: var(--c3-brun-m); }
body.woocommerce-cart td.product-name dl.variation :is(dt, dd, p) { display: inline; margin: 0; }
body.woocommerce-cart td.product-price { display: none !important; }
body.woocommerce-cart td.product-subtotal { grid-area: prix; text-align: right; }
body.woocommerce-cart td.product-subtotal .amount { font: 800 20px/1 var(--c3-display); letter-spacing: -0.03em; color: var(--c3-brun); }
body.woocommerce-cart td.product-quantity { grid-area: qte; align-self: end; }
body.woocommerce-cart td.product-quantity .quantity { display: inline-flex; align-items: center; height: 38px; padding: 0 var(--sc-space-1); border: 1.5px solid var(--c3-filet); border-radius: var(--sc-r-pill); background: transparent; }
body.woocommerce-cart td.product-quantity input.qty { width: 44px; height: 34px; padding: 0; border: 0 !important; background: transparent !important; text-align: center; font: 700 16px/1 var(--c3-texte); color: var(--c3-brun); box-shadow: none !important; }
body.woocommerce-cart td.product-remove { grid-area: retirer; align-self: end; text-align: right; }
body.woocommerce-cart td.product-remove a.remove { display: inline !important; width: auto !important; height: auto !important; font-size: 0 !important; color: var(--c3-brun-m) !important; background: transparent !important; border: 0 !important; }
body.woocommerce-cart td.product-remove a.remove::after { content: "Retirer"; font: 500 14px/1 var(--c3-texte); text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-cart td.product-remove a.remove:hover { color: var(--c3-brun) !important; }
/* Coupon et mise à jour */
body.woocommerce-cart table.shop_table.cart tr:not(.cart_item) { display: block; }
body.woocommerce-cart td.actions { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: var(--sc-space-3); padding: var(--sc-space-4) 0 0 !important; }
body.woocommerce-cart td.actions .coupon { display: flex; gap: var(--sc-space-2); float: none; }
body.woocommerce-cart td.actions .coupon label { display: none; }
body.woocommerce-cart td.actions .coupon input.input-text { width: 220px; }
body.woocommerce-cart td.actions .button { border: 0; background: var(--c3-brun); color: var(--c3-creme); }
body.woocommerce-cart td.actions .button[name="update_cart"] { background: transparent; color: var(--c3-brun); border: 1.5px solid var(--c3-filet); }
body.woocommerce-cart td.actions .button[name="update_cart"]:disabled { opacity: .5; }
/* Récapitulatif */
body.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none; display: grid; gap: var(--sc-space-4); padding: var(--sc-space-5); border: 1px solid var(--c3-filet); border-radius: var(--sc-r-md); background: #fff; box-shadow: none; }
body.woocommerce-cart .cart_totals > h2 { margin: 0; font: 800 24px/1 var(--c3-display); letter-spacing: -0.04em; text-transform: lowercase; color: var(--c3-brun); }
body.woocommerce-cart .cart_totals table.shop_table { margin: 0; border: 0 !important; }
body.woocommerce-cart .cart_totals table.shop_table :is(th, td) { padding: var(--sc-space-2) 0 !important; border: 0 !important; background: transparent !important; font-size: 14px; vertical-align: top; }
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
body.woocommerce-cart .cart_totals tr.order-total :is(th, td) { padding-top: var(--sc-space-4) !important; border-top: 1px solid var(--c3-trait) !important; font-weight: 700; font-size: 16px; }
body.woocommerce-cart .cart_totals tr.order-total .amount { font: 800 28px/1 var(--c3-display); letter-spacing: -0.04em; color: var(--c3-brun); }
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; text-align: left; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination, body.woocommerce-cart .cart_totals .shipping-calculator-button { font-size: 12px; color: var(--c3-brun-m); }
body.woocommerce-cart .wc-proceed-to-checkout { display: grid; gap: var(--sc-space-3); padding: 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; justify-content: center; align-items: center; margin: 0; border: 0; background: var(--c3-rouge) !important; color: var(--c3-creme) !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--sc-red-dark, #8e1424) !important; }
/* Recommandations */
body.woocommerce-cart .sr-cart3-reco { grid-column: 1; margin-top: var(--sc-space-7); background: transparent; }
body.woocommerce-cart .sr-cart3-h { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sc-space-3); margin: 0 0 var(--sc-space-4); padding-bottom: var(--sc-space-3); border-bottom: 1px solid var(--c3-trait); font: 800 18px/1.1 var(--c3-display); letter-spacing: -0.03em; text-transform: lowercase; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-h small { font: 500 14px/1 var(--c3-texte); letter-spacing: 0; text-transform: none; color: var(--c3-brun-m); }
body.woocommerce-cart .sr-cart3-reco ul.products { gap: var(--sc-space-4); }
@media (max-width: 1020px) {
	body.woocommerce-cart .sr-page-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	body.woocommerce-cart .woocommerce > * { grid-row: auto !important; grid-column: 1 !important; }
	body.woocommerce-cart .woocommerce > .cart-collaterals { position: static; margin-top: var(--sc-space-6); }
	body.woocommerce-cart .sr-cart3-ruban { margin-bottom: var(--sc-space-6); }
	body.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 76px minmax(0, 1fr) auto; }
	body.woocommerce-cart td.product-thumbnail a, body.woocommerce-cart td.product-thumbnail img { width: 76px !important; height: 76px !important; }
	body.woocommerce-cart td.product-name > a { font-size: 18px; }
	body.woocommerce-cart td.actions .coupon { flex: 1 1 100%; } body.woocommerce-cart td.actions .coupon input.input-text { flex: 1; width: auto; }
	body.woocommerce-cart .sr-cart3-reco ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--sc-space-4); }
}
/* Verrous : formulaire sans carte, recommandations dans la colonne de gauche. */
body.woocommerce-cart .woocommerce > .woocommerce-cart-form { margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.woocommerce-cart .woocommerce > .sr-cart3-reco { grid-column: 1 !important; width: auto; max-width: 100%; }
body.woocommerce-cart .sr-cart3-reco ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; width: auto !important; margin: 0 !important; }
body.woocommerce-cart .sr-cart3-reco ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
body.woocommerce-cart td.actions .coupon .button { background: var(--c3-brun) !important; border-color: var(--c3-brun) !important; color: var(--c3-creme) !important; }

/* =====================================================================
 * Page panier — maquettes « Panier et commande » (section 2) et « bande brune » (section 4), validées le 7 octobre 2026.
 * Bande brune commune en haut (inc/bande-v3.php), articles à gauche, récapitulatif sans livraison à droite,
 * barre collante sur mobile. Valeurs reprises de la maquette (contenu 1072 px = 1200 − 2 × 64).
 * ===================================================================== */
body.woocommerce-cart { --c3-vert: #3f7a26; --c3-semer: var(--sc-semer, #b7d34a); }
@media (min-width: 1021px) { body.woocommerce-cart .sr-page-content { padding-inline: var(--sc-space-8); } }
body.woocommerce-cart .sr-page-content > .woocommerce { grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto auto auto auto auto 1fr; padding-bottom: var(--sc-space-9); }
body.woocommerce-cart .woocommerce > .sr-cart3-bande, body.woocommerce-cart .woocommerce > .sr-ruban { grid-column: 1 / -1; margin-inline: calc(50% - 50vw); }
body.woocommerce-cart .woocommerce > .sr-cart3-bande { grid-row: 1; }
body.woocommerce-cart .woocommerce > .sr-ruban { grid-row: 2; margin-bottom: var(--sc-space-7); }
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-row: 3; }
body.woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-row: 4; }
body.woocommerce-cart .woocommerce > .sr-cart3-reco { grid-row: 5; }
body.woocommerce-cart .woocommerce > .cart-collaterals { grid-row: 3 / 7; }
body.woocommerce-cart .woocommerce-cart-form .sr-ck-freeship { margin: 0 0 var(--sc-space-6); }
/* Ligne d'article */
body.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 96px auto minmax(0, 1fr) auto; grid-template-areas: "img nom nom prix" "img qte retirer prix"; gap: 0 var(--sc-space-4); padding: var(--sc-space-4) 0; border-top: 0; border-bottom: 1px solid var(--c3-trait); }
body.woocommerce-cart td.product-thumbnail { margin-right: 2px; }
body.woocommerce-cart td.product-thumbnail a, body.woocommerce-cart td.product-thumbnail img { border-radius: var(--sc-r-sm); }
body.woocommerce-cart td.product-name { display: flex !important; flex-direction: column; }

body.woocommerce-cart td.product-name > a { font-size: 20px !important; line-height: 1.1 !important; letter-spacing: -0.035em !important; }
body.woocommerce-cart .sr-cart3-deg { display: flex; align-items: center; gap: var(--sc-space-2); margin: var(--sc-space-2) 0 0; font: 400 14px/1.5 var(--c3-texte); color: var(--c3-brun-d); white-space: nowrap; }
body.woocommerce-cart .sr-cart3-past { display: inline-flex; align-items: center; height: 24px; padding: 0 var(--sc-space-3); border-radius: var(--sc-r-pill); background: var(--c3-semer); color: var(--c3-brun); font: 700 12px/1 var(--c3-display); }
body.woocommerce-cart td.product-quantity { align-self: center; margin-top: var(--sc-space-3); }
body.woocommerce-cart td.product-remove { grid-area: retirer; align-self: center; margin-top: var(--sc-space-3); text-align: left; }
body.woocommerce-cart td.product-remove a.remove { font-size: 14px !important; font-weight: 400; line-height: 1.5 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.woocommerce-cart td.product-remove a.remove::after { content: none; }
body.woocommerce-cart td.product-subtotal { display: grid !important; align-content: start; justify-items: end; gap: var(--sc-space-1); }
body.woocommerce-cart td.product-subtotal .sr-cart3-prix .amount { font-size: 24px !important; letter-spacing: -0.035em; }
body.woocommerce-cart td.product-subtotal .sr-cart3-avant, body.woocommerce-cart td.product-subtotal .sr-cart3-avant .amount { font: 400 14px/1.3 var(--c3-texte) !important; letter-spacing: 0; color: var(--c3-brun-m) !important; }
/* Code promo : pastille crème */
body.woocommerce-cart td.actions { display: block !important; padding: var(--sc-space-6) 0 0 !important; }
body.woocommerce-cart td.actions > .button[name="update_cart"] { display: none !important; }
body.woocommerce-cart td.actions .coupon { display: flex !important; flex-wrap: wrap; gap: var(--sc-space-3) var(--sc-space-2); padding: var(--sc-space-4) var(--sc-space-4); border-radius: var(--sc-r-md); background: var(--c3-creme); }
body.woocommerce-cart .sr-cart3-promo-t { order: -1; flex: 1 1 100%; display: flex; align-items: center; gap: var(--sc-space-3); padding: 0; border: 0; background: none; font: 700 14px/1.3 var(--c3-texte); color: var(--c3-brun); text-align: left; cursor: pointer; }
body.woocommerce-cart .sr-cart3-promo-t::before { content: "%"; flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--c3-rouge); color: var(--c3-creme); display: grid; place-items: center; font: 800 12px/1 var(--c3-texte); }
body.woocommerce-cart td.actions .coupon input.input-text { flex: 1 1 auto; width: auto; }

/* Recommandations */
body.woocommerce-cart .sr-cart3-reco { margin-top: var(--sc-space-6); }
body.woocommerce-cart .sr-cart3-h { margin: 0 0 var(--sc-space-4); padding-bottom: var(--sc-space-3); font-size: 24px; line-height: 1.05; letter-spacing: -0.045em; }
body.woocommerce-cart .sr-cart3-reco ul.products { gap: var(--sc-space-4) !important; }
/* Récapitulatif */
body.woocommerce-cart .cart-collaterals .cart_totals.sr-cart3-recap { display: block; padding: var(--sc-space-5); }
body.woocommerce-cart .sr-cart3-recap > h2 { padding-bottom: var(--sc-space-4); border-bottom: 1px solid var(--c3-trait); font-size: 24px; line-height: 1.05; letter-spacing: -0.045em; }
body.woocommerce-cart .sr-cart3-recap table.shop_table { width: 100%; border-collapse: collapse; }
body.woocommerce-cart .sr-cart3-recap table.shop_table tr { border-bottom: 1px solid var(--c3-trait); }
body.woocommerce-cart .sr-cart3-recap table.shop_table :is(th, td) { padding: var(--sc-space-3) 0 !important; font-size: 14px; vertical-align: baseline; }
body.woocommerce-cart .sr-cart3-recap table.shop_table th { font-weight: 600; text-align: left; }
body.woocommerce-cart .sr-cart3-recap table.shop_table td { font-weight: 700; }
body.woocommerce-cart .sr-cart3-recap tr.sr-ck-savings :is(th, td), body.woocommerce-cart .sr-cart3-recap tr.sr-ck-savings .amount { color: var(--c3-vert) !important; }
body.woocommerce-cart .sr-cart3-tot { display: flex; justify-content: space-between; align-items: flex-end; padding: var(--sc-space-4) 0 var(--sc-space-1); }
body.woocommerce-cart .sr-cart3-tot span { font: 700 16px/1.3 var(--c3-texte); color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-tot b, body.woocommerce-cart .sr-cart3-tot .amount { font: 800 32px/1 var(--c3-display); letter-spacing: -0.05em; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-tva { margin: 0; text-align: right; font: 400 12px/1.5 var(--c3-texte); color: var(--c3-brun-m); }
body.woocommerce-cart .sr-cart3-recap .wc-proceed-to-checkout { margin-top: var(--sc-space-4); }

body.woocommerce-cart .sr-cart3-rass { margin: var(--sc-space-3) 0 0; text-align: center; font: 600 12px/1.4 var(--c3-texte); color: var(--c3-brun-d); }
body.woocommerce-cart .sr-cart3-suite { margin: var(--sc-space-3) 0 0; text-align: center; font: 600 14px/1.5 var(--c3-texte); }
body.woocommerce-cart .sr-cart3-suite a { color: var(--c3-brun); text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-cart .sr-cart3-barre { display: none; }
@media (max-width: 1020px) {
	body.woocommerce-cart .sr-page-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	body.woocommerce-cart .woocommerce > * { grid-row: auto !important; grid-column: 1 !important; }
	body.woocommerce-cart .woocommerce > .sr-cart3-bande, body.woocommerce-cart .woocommerce > .sr-ruban { grid-column: 1 / -1 !important; }
	body.woocommerce-cart .woocommerce > .cart-collaterals { position: static; order: 5; margin-top: var(--sc-space-5); }
	body.woocommerce-cart .woocommerce > .sr-cart3-reco { order: 6; margin-top: var(--sc-space-5); }
}
@media (max-width: 760px) {
	body.woocommerce-cart .woocommerce > .sr-ruban { margin-bottom: var(--sc-space-5); }
	body.woocommerce-cart .woocommerce-cart-form .sr-ck-freeship { margin-bottom: var(--sc-space-5); }
	body.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 76px auto minmax(0, 1fr); grid-template-areas: "img nom nom" "img qte retirer" "img prix prix"; gap: 0 var(--sc-space-4); border-top: 1px solid var(--c3-trait); }
	body.woocommerce-cart td.product-thumbnail { margin-right: 0; }
	body.woocommerce-cart td.product-name > a { font-size: 18px !important; }
	body.woocommerce-cart td.product-subtotal { display: flex !important; align-items: baseline; justify-content: flex-start; gap: var(--sc-space-3); margin-top: var(--sc-space-3); }
	body.woocommerce-cart td.product-subtotal .sr-cart3-prix .amount { font-size: 20px !important; }
	body.woocommerce-cart td.actions { padding-top: var(--sc-space-5) !important; }
	body.woocommerce-cart td.actions .coupon { padding: var(--sc-space-3) var(--sc-space-4); }
	body.woocommerce-cart td.actions .coupon:not(.is-ouvert) > :not(.sr-cart3-promo-t) { display: none !important; }
	body.woocommerce-cart .cart-collaterals .cart_totals.sr-cart3-recap { padding: var(--sc-space-4); }
	body.woocommerce-cart .sr-cart3-recap .wc-proceed-to-checkout, body.woocommerce-cart .sr-cart3-rass, body.woocommerce-cart .sr-cart3-suite { display: none; }
	body.woocommerce-cart .sr-cart3-barre { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sc-space-4); align-items: center; padding: var(--sc-space-3) var(--sc-space-4) calc(var(--sc-space-4) + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--c3-trait); background: var(--sc-canvas, #fffcf5); }
	body.woocommerce-cart .sr-cart3-barre span:not(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) { display: block; font: 400 12px/1.3 var(--c3-texte); color: var(--c3-brun-m); }
	body.woocommerce-cart .sr-cart3-barre b, body.woocommerce-cart .sr-cart3-barre .amount { font: 800 24px/1 var(--c3-display); letter-spacing: -0.04em; color: var(--c3-brun); }
	body.woocommerce-cart .sr-cart3-barre__btn { display: flex; justify-content: center; align-items: center; background: var(--c3-rouge); color: var(--c3-creme) !important; text-decoration: none; white-space: nowrap; }
	body.woocommerce-cart { padding-bottom: var(--sc-space-9); }
	body.woocommerce-cart .sr-cart3-reco ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
/* Bande collée à l'en-tête ; montants entiers dans la même police (le symbole € ne rapetisse pas). */
body.woocommerce-cart .sr-page-content { padding-top: 0 !important; margin-top: 0 !important; }
body.woocommerce-cart :is(.sr-cart3-tot, .sr-cart3-barre, .sr-cart3-prix) .woocommerce-Price-currencySymbol { font: inherit !important; }
/* Les anciennes règles mobiles du panier (charte-gestes.css, 3 octobre) sont neutralisées par celles de la maquette. */
@media (max-width: 760px) {
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 76px auto minmax(0, 1fr) !important; grid-template-areas: "img nom nom" "img qte retirer" "img prix prix" !important; align-items: start !important; gap: 0 var(--sc-space-4) !important; padding: var(--sc-space-4) 0 !important; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail { grid-area: img !important; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 76px !important; height: 76px !important; background: #fff; border-radius: var(--sc-r-sm); }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name { grid-area: nom !important; display: flex !important; flex-direction: column; font-weight: 400; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price { display: none !important; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity { grid-area: qte !important; margin-top: var(--sc-space-3) !important; align-self: center; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove { grid-area: retirer !important; margin-top: var(--sc-space-3) !important; align-self: center; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a.remove { display: inline !important; width: auto !important; height: auto !important; color: var(--c3-brun-m) !important; font-size: 14px !important; border-radius: 0; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal { grid-area: prix !important; display: flex !important; align-items: baseline; gap: var(--sc-space-3); margin-top: var(--sc-space-3) !important; text-align: left !important; }
	body.sr-charte.woocommerce-cart td.actions .coupon { display: flex !important; }
}
@media (max-width: 760px) {
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name { align-items: flex-start; text-align: left !important; }
	body.woocommerce-cart .sr-cart3-deg { white-space: normal; flex-wrap: wrap; }
}

/* =====================================================================
 * Page panier — « version allégée » validée le 7 octobre 2026 : un seul bloc vert (livraison offerte),
 * articles sur tuiles blanches avec pastille de famille, récapitulatif blanc, recommandations sur toute la largeur.
 * ===================================================================== */
body.woocommerce-cart .sr-page-content > .woocommerce { grid-template-columns: minmax(0, 1fr) 400px; column-gap: var(--sc-space-7); padding-bottom: 0; }
body.woocommerce-cart .woocommerce > .sr-ruban { margin-bottom: var(--sc-space-6); }
body.woocommerce-cart .woocommerce > .cart-collaterals { grid-row: 3 / 7; }
body.woocommerce-cart .woocommerce > .sr-cart3-reco { grid-column: 1 / -1 !important; grid-row: 7; }
/* Articles */
body.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 108px auto minmax(0, 1fr) auto; gap: 0 var(--sc-space-4); padding: var(--sc-space-4) 0; }
body.woocommerce-cart table.shop_table.cart tbody tr.cart_item:first-child { border-top: 1px solid var(--c3-trait); }
body.woocommerce-cart td.product-thumbnail { margin-right: 0; }
body.woocommerce-cart td.product-thumbnail a { display: grid !important; place-items: center; width: 108px !important; height: 108px !important; padding: var(--sc-space-3); border-radius: var(--sc-r-md); background: #fff; box-shadow: 0 0 0 1px var(--c3-filet); box-sizing: border-box; }
body.woocommerce-cart td.product-thumbnail a img { width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; background: none !important; object-fit: contain; }
body.woocommerce-cart td.product-name .sr-fam { order: -1; margin: 0 0 var(--sc-space-2); }
body.woocommerce-cart td.product-name > a { font-size: 20px !important; line-height: 1.05 !important; letter-spacing: -0.04em !important; }
body.woocommerce-cart td.product-subtotal .sr-cart3-prix .amount { font-size: 24px !important; letter-spacing: -0.04em; }
/* Code promo : pastille crème doux repliée */
body.woocommerce-cart td.actions { padding-top: var(--sc-space-5) !important; }
body.woocommerce-cart td.actions .coupon { padding: var(--sc-space-4) var(--sc-space-4); border-radius: var(--sc-r-md); }
body.woocommerce-cart td.actions .coupon:not(.is-ouvert) > :not(.sr-cart3-promo-t) { display: none !important; }
body.woocommerce-cart .sr-cart3-promo-t::before { flex-basis: 24px; height: 24px; }
body.woocommerce-cart .sr-cart3-promo-t::after { content: ""; width: 12px; height: 12px; margin-left: auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%232a1a12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; transition: transform .2s; }
body.woocommerce-cart .coupon.is-ouvert .sr-cart3-promo-t::after { transform: rotate(180deg); }
/* Récapitulatif */
body.woocommerce-cart .cart-collaterals .cart_totals.sr-cart3-recap { padding: 0 var(--sc-space-5) var(--sc-space-5); border: 0 !important; border-radius: var(--sc-r-lg); box-shadow: 0 0 0 1px var(--c3-filet); overflow: hidden; }
body.woocommerce-cart .sr-cart3-recap__haut { margin: 0 -24px var(--sc-space-2); padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-4); border-bottom: 1px solid var(--c3-trait); }
body.woocommerce-cart .sr-cart3-recap__haut h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; text-transform: lowercase; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-recap__haut p { margin: var(--sc-space-1) 0 0; font: 600 14px/1.4 var(--c3-texte); color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-tot { padding: var(--sc-space-4) 0 2px; }
body.woocommerce-cart .sr-cart3-tot b, body.woocommerce-cart .sr-cart3-tot .amount { font-size: 40px; }
body.woocommerce-cart .sr-cart3-pays { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sc-space-2); margin: var(--sc-space-3) 0 0; padding: 0; list-style: none; }
body.woocommerce-cart .sr-cart3-pays li { display: grid; place-items: center; width: 40px; height: 26px; padding: 3px; border-radius: var(--sc-r-xs); background: var(--c3-creme); box-sizing: border-box; }
body.woocommerce-cart .sr-cart3-pays img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
/* Recommandations sur toute la largeur */
body.woocommerce-cart .sr-cart3-reco { display: grid; gap: var(--sc-space-6); margin: 0; padding: 0 0 var(--sc-space-8); background: none; }
body.woocommerce-cart .sr-cart3-reco__tete { display: flex; align-items: baseline; gap: var(--sc-space-3); padding-bottom: var(--sc-space-3); border-bottom: 1px solid var(--c3-trait); }
body.woocommerce-cart .sr-cart3-reco__tete h2 { margin: 0; text-transform: lowercase; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-reco__tete small { font: 400 14px/1.3 var(--c3-texte); color: var(--c3-brun-m); }
body.woocommerce-cart .sr-cart3-comp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--sc-space-6); }
body.woocommerce-cart .sr-cart3-cp { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--sc-space-2) var(--sc-space-4); align-content: start; padding: var(--sc-space-4) 0; }
body.woocommerce-cart .sr-cart3-cp > * { min-width: 0; }
body.woocommerce-cart .sr-cart3-cp__t { grid-row: span 3; display: grid; place-items: center; width: 96px; height: 96px; padding: var(--sc-space-2); border-radius: var(--sc-r-md); background: #fff; box-shadow: 0 0 0 1px var(--c3-filet); box-sizing: border-box; }
body.woocommerce-cart .sr-cart3-cp__t img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.woocommerce-cart .sr-cart3-cp__nom { font: 800 18px/1.1 var(--c3-display); letter-spacing: -0.03em; text-transform: lowercase; color: var(--c3-brun); text-decoration: none; }
body.woocommerce-cart .sr-cart3-cp__pq { justify-self: start; display: inline-flex; align-items: center; height: 24px; padding: 0 var(--sc-space-3); border-radius: var(--sc-r-pill); background: var(--c3-creme); font: 700 12px/1 var(--c3-display); color: var(--c3-brun-d); white-space: nowrap; }
body.woocommerce-cart .sr-cart3-cp__bas { display: flex; justify-content: space-between; align-items: center; gap: var(--sc-space-3); }
body.woocommerce-cart .sr-cart3-cp__bas strong, body.woocommerce-cart .sr-cart3-cp__bas strong .amount { font: 800 18px/1 var(--c3-display); letter-spacing: -0.03em; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-cp__bas strong del { display: none; } body.woocommerce-cart .sr-cart3-cp__bas strong ins { text-decoration: none; }
body.woocommerce-cart .sr-cart3-saison { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--sc-space-6); align-items: center; }
body.woocommerce-cart .sr-cart3-saison > * { min-width: 0; }
body.woocommerce-cart .sr-cart3-saison h2 { margin: 0; font: 800 48px/.92 var(--c3-display); letter-spacing: -0.06em; text-transform: lowercase; color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-saison h2 .sr-mot { border-radius: var(--sc-r-sm); }
body.woocommerce-cart .sr-cart3-saison p { margin: var(--sc-space-4) 0 var(--sc-space-5); font: 500 14px/1.5 var(--c3-texte); color: var(--c3-brun); }
body.woocommerce-cart .sr-cart3-saison__cta { display: inline-flex; align-items: center; background: var(--c3-brun); color: var(--sc-canvas, #fffcf5) !important; text-decoration: none; white-space: nowrap; }
body.woocommerce-cart .sr-cart3-saison__cta:hover { background: var(--c3-brun-d); }
@media (max-width: 1020px) {
	body.woocommerce-cart .woocommerce > .sr-cart3-reco { order: 7; margin-top: var(--sc-space-5); }
	body.woocommerce-cart .sr-cart3-comp { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	body.woocommerce-cart .woocommerce > .sr-ruban { margin-bottom: var(--sc-space-5); }
	body.woocommerce-cart .sr-cart3-offert { padding: var(--sc-space-5); margin-bottom: var(--sc-space-5); }
	body.woocommerce-cart .sr-cart3-offert__t { font-size: 32px; }
	body.woocommerce-cart .sr-cart3-offert__seuil { display: none; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 84px auto minmax(0, 1fr) !important; }
	body.woocommerce-cart td.product-thumbnail a { width: 84px !important; height: 84px !important; padding: var(--sc-space-2); border-radius: var(--sc-r-md); }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 100% !important; height: 100% !important; background: none; }
	body.woocommerce-cart td.product-name > a { font-size: 18px !important; }
	body.woocommerce-cart .sr-cart3-reco { padding-bottom: var(--sc-space-6); }
	body.woocommerce-cart .sr-cart3-reco__tete { flex-wrap: wrap; gap: var(--sc-space-1) var(--sc-space-3); }
	
	body.woocommerce-cart .sr-cart3-cp { grid-template-columns: 76px minmax(0, 1fr); padding: var(--sc-space-4) 0; border-top: 1px solid var(--c3-trait); }
	body.woocommerce-cart .sr-cart3-cp__t { width: 76px; height: 76px; }
	body.woocommerce-cart .sr-cart3-saison { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-4); }
	body.woocommerce-cart .sr-cart3-saison h2 { font-size: 40px; }
	body.woocommerce-cart .sr-cart3-saison p { margin-bottom: 0; }
	body.woocommerce-cart .sr-cart3-saison__cta { display: none; }
}
body.woocommerce-cart td.actions .coupon { width: 100%; box-sizing: border-box; }
body.woocommerce-cart .sr-cart3-cp { border-top: 1px solid var(--c3-trait); }
@media (max-width: 1020px) {
	body.woocommerce-cart .sr-page-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1021px) { body.woocommerce-cart .woocommerce > .sr-cart3-reco { margin-top: var(--sc-space-7); } }
/* Revue du 8 octobre : le récapitulatif ne suit plus le défilement (il passait sur les recommandations), page aérée. */
body.woocommerce-cart .woocommerce > .cart-collaterals { position: static !important; top: auto !important; }
@media (min-width: 1021px) { body.woocommerce-cart .woocommerce > .sr-cart3-reco { margin-top: var(--sc-space-9); } }
body.woocommerce-cart .sr-cart3-reco { gap: var(--sc-space-8); padding-bottom: var(--sc-space-10); }
body.woocommerce-cart .sr-cart3-reco__tete { margin-bottom: var(--sc-space-1); padding-bottom: var(--sc-space-4); }
body.woocommerce-cart .sr-cart3-comp { column-gap: var(--sc-space-6); }
body.woocommerce-cart .sr-cart3-cp { grid-template-columns: 88px minmax(0, 1fr); gap: var(--sc-space-2) var(--sc-space-4); padding: var(--sc-space-5) 0; align-items: start; }
body.woocommerce-cart .sr-cart3-cp__t { grid-row: 1 / span 3; width: 88px; height: 88px; }
body.woocommerce-cart .sr-cart3-cp__pq { height: auto; min-height: 24px; padding: var(--sc-space-1) var(--sc-space-3); white-space: normal; line-height: 1.25; }
body.woocommerce-cart .sr-cart3-cp__bas { margin-top: var(--sc-space-1); }
body.woocommerce-cart .sr-cart3-saison { grid-template-columns: 280px minmax(0, 1fr); gap: var(--sc-space-7); align-items: start; }
body.woocommerce-cart .sr-cart3-saison .sr-cartes { grid-template-columns: repeat(var(--n, 4), minmax(0, 220px)); gap: var(--sc-space-4); }
body.woocommerce-cart .sr-cart3-saison .sr-carte { padding: var(--sc-space-4); gap: var(--sc-space-2); }
body.woocommerce-cart .sr-cart3-saison .sr-carte__nom { min-height: 2.2em; }
@media (max-width: 1020px) {
	body.woocommerce-cart .sr-cart3-reco { gap: var(--sc-space-7); padding-bottom: var(--sc-space-7); }
	body.woocommerce-cart .sr-cart3-saison { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-5); }
	body.woocommerce-cart .sr-cart3-cp { grid-template-columns: 76px minmax(0, 1fr); }
	body.woocommerce-cart .sr-cart3-cp__t { width: 76px; height: 76px; }
}
/* La feuille « petit écran » de WooCommerce s'applique jusqu'à 768 px et aligne les cellules à droite : le nom reste à gauche à toutes les largeurs. */
body.woocommerce-cart table.shop_table.cart tr.cart_item :is(td.product-name, td.product-quantity, td.product-thumbnail) { text-align: left !important; }
