/* ==========================================================================
   Corsica Beauty - Page Panier
   Lignes produit + accordéons à gauche · Récapitulatif à droite
   Composants (lignes, accordéons, totaux, boutons) : assets/css/shop.css
   ========================================================================== */

.cb-cart {
	font-family: var(--cb-font-body);
	color: var(--cb-ink);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 3rem;
	align-items: start;
	max-width: 1180px;
	margin: 0 auto;
}
.cb-cart::before,
.cb-cart::after { content: none; display: none; }

.cb-cart__main { min-width: 0; margin: 0; }

.cb-cart .cb-title { margin-bottom: 1.75rem; }

/* Bouton « Mettre à jour » : déclenché par le JS, inutile à l'écran */
.cb-cart__actions .button[name="update_cart"] {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* =============================== RÉCAPITULATIF =============================== */

/* Collé sous le header d'Elementor (--cb-sticky-offset : assets/js/sticky-offset.js) */
.cb-cart__aside { min-width: 0; position: sticky; top: calc(var(--cb-sticky-offset, 0px) + 2rem); }

/* woocommerce.css : .cart_totals { float:right; width:48% } */
.woocommerce .cb-cart .cart-collaterals,
.woocommerce .cb-cart .cart-collaterals .cart_totals.cb-recap { width: auto; float: none; }
.cb-cart .cart-collaterals::before,
.cb-cart .cart-collaterals::after { content: none; }

.cb-cart .cb-recap {
	background: var(--cb-cream);
	border: 1px solid var(--cb-cream-border);
	box-shadow: 0 6px 18px rgba(26, 26, 26, .06);
	padding: 1.75rem 1.5rem;
}
.cb-cart .cb-recap .cb-recap__title {
	font-family: var(--cb-font-title);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.1;
	text-transform: none;
	color: var(--cb-ink);
	margin: 0 0 1.1rem;
}

/* woocommerce.css : .woocommerce-cart .cart-collaterals .cart_totals table { border-collapse:separate; margin… } */
.woocommerce-cart .cb-cart .cart_totals table.cb-totals {
	margin: 0;
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

/* woocommerce.css : .woocommerce-cart .cart-collaterals .cart_totals tr th { width:35%; border-top… } */
.woocommerce-cart .cb-cart .cart_totals .cb-totals tr th,
.woocommerce-cart .cb-cart .cart_totals .cb-totals tr td { width: auto; border-top: 0; }
.woocommerce-cart .cb-cart .cart_totals .cb-totals tr.cb-totals__total th,
.woocommerce-cart .cb-cart .cart_totals .cb-totals tr.cb-totals__total td { border-top: 1px solid var(--cb-ink); }
.cb-cart .cb-recap .cb-totals.cb-totals th,
.cb-cart .cb-recap .cb-totals.cb-totals td { padding: .55rem 0; }
.cb-cart .cb-recap .cb-totals.cb-totals .cb-totals__total th,
.cb-cart .cb-recap .cb-totals.cb-totals .cb-totals__total td { padding-top: 1.1rem; }

/* Bouton « Passer la commande » (woocommerce.css : a.checkout-button) */
.cb-cart .cb-recap__cta { padding: 1.4rem 0 0; }
.woocommerce-cart .cb-cart .wc-proceed-to-checkout a.checkout-button.cb-btn {
	display: flex;
	margin: 0;
	padding: 1.05rem 1.25rem;
	font-size: .85rem;
}
.cb-cart .cb-recap__cta > * + * { margin-top: .75rem; } /* boutons express (PayPal…) */

/* États de chargement AJAX de WooCommerce */
.cb-cart .blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; }

/* =============================== PANIER VIDE =============================== */

.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info {
	font-family: var(--cb-font-title);
	font-size: 1.5rem;
	text-align: center;
	background: transparent;
	border: 0;
	color: var(--cb-ink);
	padding: 2rem 0 1rem;
}
.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info::before { display: none; }
.woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce-cart .return-to-shop a.button.wc-backward {
	display: inline-flex;
	padding: 1rem 2rem;
	font-family: var(--cb-font-body);
	font-weight: 600;
	color: #fff;
	background: var(--cb-green-dark);
	border-radius: var(--cb-radius-pill);
}
.woocommerce-cart .return-to-shop a.button.wc-backward:hover { background: var(--cb-green); color: #fff; }

/* =============================== RESPONSIVE =============================== */

@media (max-width: 900px) {
	.cb-cart { grid-template-columns: 1fr; gap: 2rem; }
	.cb-cart__aside { position: static; }
}

@media (max-width: 480px) {
	.cb-cart .cb-line.cb-line { grid-template-columns: 64px minmax(0, 1fr) auto; gap: .9rem; }
	.cb-cart .cb-line .cb-line__thumb img { width: 64px; height: 64px; }
	.cb-cart .cb-line__desc { display: none; }
	.cb-cart .cb-coupon.cb-coupon { flex-direction: column; }
	.cb-cart .cb-recap { padding: 1.5rem 1.25rem; }
}
