/* TLP — panier en cartes. Sélecteurs volontairement précis pour passer devant les styles Elementor / thème. */
body.woocommerce-cart{--tlp-ink:#1c2321;--tlp-muted:#6b726f;--tlp-line:#e4e5df;--tlp-soft:#f6f6f2;--tlp-card:#fff;--tlp-accent:#e8673a}

/* Deux colonnes : lignes / totaux */
body.woocommerce-cart .e-cart__container{grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start}
body.woocommerce-cart .e-cart__column{min-width:0}

/* Tableau → liste de cartes */
body.woocommerce-cart table.shop_table.cart{border:0!important;background:transparent!important;display:block;width:100%;margin:0}
body.woocommerce-cart table.shop_table.cart thead{display:none!important}
body.woocommerce-cart table.shop_table.cart tbody{display:flex;flex-direction:column;gap:12px}
body.woocommerce-cart table.shop_table.cart tr.cart_item{
	display:grid!important;
	grid-template-columns:88px minmax(0,1fr) auto auto 32px;
	grid-template-areas:"thumb name name name remove" "thumb price qty sub remove";
	gap:10px 18px;align-items:center;
	background:var(--tlp-card);border:1px solid var(--tlp-line);border-radius:14px;padding:16px 16px 16px 16px;
	box-shadow:0 1px 2px rgba(20,30,25,.04);transition:box-shadow .15s}
body.woocommerce-cart table.shop_table.cart tr.cart_item:hover{box-shadow:0 6px 20px rgba(20,30,25,.07)}
body.woocommerce-cart table.shop_table.cart tr.cart_item>td{display:block!important;border:0!important;padding:0!important;background:none!important;text-align:left!important;width:auto!important;min-width:0}
body.woocommerce-cart table.shop_table.cart tr.cart_item>td::before{display:none!important;content:none!important}

/* Miniature */
body.woocommerce-cart tr.cart_item td.product-thumbnail{grid-area:thumb;display:block!important;align-self:start}
body.woocommerce-cart tr.cart_item td.product-thumbnail a,body.woocommerce-cart tr.cart_item td.product-thumbnail img{display:block}
body.woocommerce-cart tr.cart_item td.product-thumbnail img{width:88px!important;height:88px!important;max-width:none!important;object-fit:contain;background:var(--tlp-soft);border-radius:10px;padding:4px}

/* Nom + options */
body.woocommerce-cart tr.cart_item td.product-name{grid-area:name}
body.woocommerce-cart tr.cart_item td.product-name>a{display:block;font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:var(--tlp-ink)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none;margin-bottom:6px}
body.woocommerce-cart tr.cart_item td.product-name>a:hover{color:var(--tlp-accent)!important}
body.woocommerce-cart tr.cart_item dl.variation{display:grid!important;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0!important;padding:8px 10px!important;background:var(--tlp-soft);border-radius:8px;font-size:12.5px!important;line-height:1.45;color:var(--tlp-muted);border:0!important}
body.woocommerce-cart tr.cart_item dl.variation dt{float:none!important;clear:none!important;margin:0!important;padding:0!important;font-weight:600!important;color:var(--tlp-ink);text-align:left!important}
body.woocommerce-cart tr.cart_item dl.variation dd{float:none!important;margin:0!important;padding:0!important;text-align:left!important}
body.woocommerce-cart tr.cart_item dl.variation dd p{margin:0!important;display:inline}
body.woocommerce-cart tr.cart_item dl.variation a{color:var(--tlp-accent)!important}
body.woocommerce-cart tr.cart_item .backorder_notification{font-size:12px;color:var(--tlp-muted);margin:6px 0 0}

/* Prix / quantité / sous-total */
body.woocommerce-cart tr.cart_item td.product-price{grid-area:price}
body.woocommerce-cart tr.cart_item td.product-quantity{grid-area:qty}
body.woocommerce-cart tr.cart_item td.product-subtotal{grid-area:sub;text-align:right!important}
body.woocommerce-cart table.shop_table.cart tr.cart_item>td.product-price::before,
body.woocommerce-cart table.shop_table.cart tr.cart_item>td.product-quantity::before,
body.woocommerce-cart table.shop_table.cart tr.cart_item>td.product-subtotal::before{display:block!important;content:attr(data-title)!important;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tlp-muted);margin-bottom:2px;float:none!important}
body.woocommerce-cart table.shop_table.cart tr.cart_item>td.product-price::before{content:"Prix unitaire"!important}
body.woocommerce-cart tr.cart_item td.product-price{font-size:14px;color:var(--tlp-muted)}
body.woocommerce-cart tr.cart_item td.product-subtotal .amount{font-size:17px;font-weight:700;color:var(--tlp-ink)}
body.woocommerce-cart tr.cart_item .quantity input.qty{width:76px!important;height:38px!important;padding:0 8px!important;border:1px solid var(--tlp-line)!important;border-radius:8px!important;text-align:center;font-size:15px;background:#fff}
body.woocommerce-cart tr.cart_item .quantity{margin:0!important}

/* Supprimer */
body.woocommerce-cart tr.cart_item td.product-remove{grid-area:remove;align-self:start;justify-self:end}
body.woocommerce-cart tr.cart_item td.product-remove a.remove{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;color:var(--tlp-muted)!important;background:var(--tlp-soft)!important;border:0!important;font-weight:400!important}
body.woocommerce-cart tr.cart_item td.product-remove a.remove:hover{background:#fbe3dc!important;color:#c0392b!important}

/* Ligne d'actions (code promo / mettre à jour) */
body.woocommerce-cart table.shop_table.cart tr:not(.cart_item){display:block}
body.woocommerce-cart table.shop_table.cart td.actions{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:0!important;padding:4px 0 0!important;background:none!important}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex;gap:8px;flex:1 1 280px}
body.woocommerce-cart table.shop_table.cart td.actions .coupon input.input-text{flex:1;height:42px;border-radius:8px!important;border:1px solid var(--tlp-line)!important;padding:0 12px!important}
body.woocommerce-cart table.shop_table.cart td.actions .button{height:42px;border-radius:8px!important;padding:0 18px!important}

/* Totaux */
body.woocommerce-cart .e-cart__column-end{position:sticky;top:90px}
body.woocommerce-cart .cart_totals{background:var(--tlp-card);border:1px solid var(--tlp-line);border-radius:14px;padding:20px!important;box-shadow:0 6px 24px rgba(20,30,25,.06)}
body.woocommerce-cart .cart_totals h2{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px!important;color:var(--tlp-muted)!important}
body.woocommerce-cart .cart_totals table.shop_table{border:0!important;margin:0!important;background:none!important}
body.woocommerce-cart .cart_totals table.shop_table th,body.woocommerce-cart .cart_totals table.shop_table td{border:0!important;border-bottom:1px solid var(--tlp-line)!important;padding:10px 0!important;background:none!important;font-size:14px}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,body.woocommerce-cart .cart_totals table.shop_table tr.order-total td{border-bottom:0!important;padding-top:14px!important;font-size:20px!important;font-weight:800;color:var(--tlp-ink)}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:16px 0 0!important}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%;border-radius:10px!important;padding:15px!important;font-size:16px!important;font-weight:700;text-align:center}

/* Mobile */
@media (max-width:900px){
	body.woocommerce-cart .e-cart__container{grid-template-columns:1fr!important}
	body.woocommerce-cart .e-cart__column-end{position:static}
}
@media (max-width:560px){
	body.woocommerce-cart table.shop_table.cart tr.cart_item{grid-template-columns:64px 1fr 1fr 30px;grid-template-areas:"thumb name name remove" "price qty sub sub";padding:12px}
	body.woocommerce-cart tr.cart_item td.product-thumbnail img{width:64px!important;height:64px!important}
	body.woocommerce-cart tr.cart_item dl.variation{grid-template-columns:1fr}
}
