/* ===== Panier — habillage de marque sur le panier classique WooCommerce ===== */
body.belisa-cart-page { background:#F4F4F1; }
body.belisa-cart-page .post-content,
body.belisa-cart-page .row-container { padding:0 !important; overflow-x:hidden; }
body.belisa-cart-page .row.row-parent { max-width:none !important; padding:0 !important; }

.belisa-cart-page .woocommerce {
	max-width:1080px; margin:0 auto; padding:0 24px 100px; box-sizing:border-box; overflow-x:hidden;
}
.belisa-cart-page .woocommerce-notices-wrapper:empty { display:none; }
.belisa-cart-page .woocommerce-error,
.belisa-cart-page .woocommerce-message,
.belisa-cart-page .woocommerce-info {
	max-width:1080px; margin:100px auto 0; padding:16px 20px; background:#fff !important;
	border:1px solid rgba(34,21,22,.1) !important; border-left:3px solid #B08D57 !important;
	border-radius:10px !important; list-style:none !important; font-family:'Jost',system-ui,sans-serif; font-size:14px;
}
.belisa-cart-page .woocommerce-error::before,
.belisa-cart-page .woocommerce-message::before,
.belisa-cart-page .woocommerce-info::before { content:none !important; }

.belisa-cart-head { max-width:1080px; margin:0 auto; padding:90px 24px 8px; text-align:center; }
.belisa-cart-eyebrow {
	display:block; font-family:'Jost',system-ui,sans-serif; font-size:13px; letter-spacing:.25em;
	text-transform:uppercase; color:#3B0510; margin-bottom:14px;
}
.belisa-cart-head h1 {
	font-family:'Bodoni Moda','Playfair Display',Georgia,serif !important; font-weight:500 !important;
	font-size:clamp(28px,3.6vw,38px) !important; color:#221516 !important; margin:0 0 44px !important;
}

/* Panier vide */
.belisa-cart-page .wc-empty-cart-message.woocommerce-info,
.belisa-cart-page .cart-empty.woocommerce-info {
	max-width:1080px; margin:0 auto 20px; padding:40px 20px; text-align:center; background:#fff !important;
	border:1px solid rgba(34,21,22,.1) !important; border-left:none !important; border-radius:16px !important;
	font-family:'Jost',system-ui,sans-serif; font-size:15px; color:#5A4C48;
}
/* Pas de lien vers la boutique — retirée de la navigation, pas d'espace produits actif. */
.belisa-cart-page .return-to-shop { display:none !important; }

/* Grille table + total */
.belisa-cart-page .woocommerce > .woocommerce-notices-wrapper + form,
.belisa-cart-page form.woocommerce-cart-form {
	background:#fff; border-radius:20px; padding:12px 28px; box-shadow:0 8px 24px rgba(34,21,22,.05); margin-bottom:28px;
}
.belisa-cart-page table.shop_table.cart { width:100%; border-collapse:collapse; font-family:'Jost',system-ui,sans-serif; }
.belisa-cart-page table.shop_table.cart thead th {
	text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:#9A8C88;
	padding:18px 12px; border-bottom:1px solid rgba(34,21,22,.08);
}
.belisa-cart-page table.shop_table.cart thead th.product-remove,
.belisa-cart-page table.shop_table.cart thead th.product-thumbnail { visibility:hidden; }
.belisa-cart-page table.shop_table.cart td { padding:20px 12px; border-bottom:1px solid rgba(34,21,22,.06); vertical-align:middle; color:#221516; font-size:14px; }
.belisa-cart-page table.shop_table.cart tr:last-child td { border-bottom:none; }

.belisa-cart-page td.product-remove { width:32px; }
.belisa-cart-page td.product-remove a.remove {
	display:flex !important; align-items:center; justify-content:center; width:26px; height:26px;
	border-radius:50%; color:#9A8C88 !important; background:transparent !important; font-size:18px; line-height:1;
	transition:background .2s, color .2s;
}
.belisa-cart-page td.product-remove a.remove:hover { background:#F4E7E9 !important; color:#3B0510 !important; }

.belisa-cart-page td.product-thumbnail { width:64px; }
.belisa-cart-page td.product-thumbnail img { width:56px; height:70px; border-radius:8px; object-fit:cover; }
.belisa-cart-page .belisa-cart-booking-icon {
	width:56px; height:70px; border-radius:8px; background:#E1DBD7; color:#3B0510;
	display:flex; align-items:center; justify-content:center;
}

.belisa-cart-page td.product-name { font-family:'Bodoni Moda','Playfair Display',Georgia,serif; font-weight:600; font-size:15px; }
.belisa-cart-page td.product-name a { color:#221516; }
.belisa-cart-page td.product-name ul.wc-item-meta { list-style:none; margin:8px 0 0; padding:0; font-family:'Jost',system-ui,sans-serif; }
.belisa-cart-page td.product-name ul.wc-item-meta li { font-size:12.5px; color:#9A8C88; margin-top:2px; }
.belisa-cart-page td.product-name .wc-item-meta-label { color:#9A8C88; font-weight:600; }

.belisa-cart-page td.product-price,
.belisa-cart-page td.product-subtotal { font-weight:600; color:#3B0510; white-space:nowrap; }

.belisa-cart-page td.product-quantity .quantity { display:flex; align-items:center; border:1px solid rgba(34,21,22,.12); border-radius:8px; overflow:hidden; width:fit-content; }
.belisa-cart-page td.product-quantity input.qty {
	width:44px; height:38px; border:none !important; background:transparent !important; text-align:center;
	font-family:'Jost',system-ui,sans-serif; font-size:14px; color:#221516; -moz-appearance:textfield;
}
.belisa-cart-page td.product-quantity input.qty::-webkit-inner-spin-button,
.belisa-cart-page td.product-quantity input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }

.belisa-cart-page tr.woocommerce-cart-form__cart-item td.actions,
.belisa-cart-page td.actions {
	padding:20px 12px !important; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
	border-bottom:none !important;
}
.belisa-cart-page .coupon { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.belisa-cart-page .coupon label { display:none; }
.belisa-cart-page .coupon #coupon_code {
	background:#F9F6F1 !important; border:1px solid rgba(34,21,22,.12) !important; border-radius:8px !important;
	padding:11px 14px !important; font-family:'Jost',system-ui,sans-serif !important; font-size:13.5px !important; color:#221516 !important;
	min-height:auto !important; height:auto !important;
}
.belisa-cart-page .coupon button[name="apply_coupon"],
.belisa-cart-page button[name="update_cart"] {
	background:transparent !important; color:#221516 !important; border:1px solid rgba(34,21,22,.18) !important;
	border-radius:2px !important; padding:11px 20px !important; font-family:'Jost',system-ui,sans-serif !important;
	font-size:12px !important; letter-spacing:.05em; text-transform:uppercase; font-weight:600 !important; cursor:pointer;
	transition:border-color .2s, color .2s;
}
.belisa-cart-page .coupon button[name="apply_coupon"]:hover,
.belisa-cart-page button[name="update_cart"]:not([disabled]):hover { border-color:#3B0510 !important; color:#3B0510 !important; }
.belisa-cart-page button[name="update_cart"][disabled] { opacity:.35; cursor:default; }

/* Total */
.belisa-cart-page .cart-collaterals { max-width:420px; margin-left:auto; }
.belisa-cart-page .cart_totals { background:#fff; border-radius:20px; padding:32px; box-shadow:0 8px 24px rgba(34,21,22,.05); }
.belisa-cart-page .cart_totals > h2 {
	font-family:'Bodoni Moda','Playfair Display',Georgia,serif !important; font-weight:500 !important;
	font-size:12px !important; letter-spacing:.1em; text-transform:uppercase; color:#9A8C88 !important; margin:0 0 18px !important;
}
.belisa-cart-page .cart_totals table.shop_table { width:100%; font-family:'Jost',system-ui,sans-serif; }
.belisa-cart-page .cart_totals table.shop_table tr th,
.belisa-cart-page .cart_totals table.shop_table tr td {
	padding:12px 0; border-bottom:1px solid rgba(34,21,22,.06); font-size:14px; color:#221516; text-align:right; font-weight:400;
}
.belisa-cart-page .cart_totals table.shop_table tr th { text-align:left; color:#5A4C48; font-weight:400; }
.belisa-cart-page .cart_totals tr.order-total th,
.belisa-cart-page .cart_totals tr.order-total td { border-bottom:none; font-weight:700; font-size:18px; color:#3B0510; padding-top:16px; }

.belisa-cart-page .wc-proceed-to-checkout { margin-top:20px; }
.belisa-cart-page .checkout-button {
	display:flex !important; align-items:center; justify-content:center; width:100%;
	background:#221516 !important; color:#F4F4F1 !important; border:none !important; border-radius:2px !important;
	padding:16px 20px !important; font-family:'Jost',system-ui,sans-serif !important; font-size:12.5px !important;
	letter-spacing:.06em; text-transform:uppercase; font-weight:600 !important; transition:background .2s;
}
.belisa-cart-page .checkout-button:hover { background:#3B0510 !important; }

@media (max-width:780px) {
	.belisa-cart-page form.woocommerce-cart-form { padding:8px 16px; }
	.belisa-cart-page table.shop_table.cart thead { display:none; }
	.belisa-cart-page table.shop_table.cart tr.cart_item {
		display:grid; grid-template-columns:auto 1fr; gap:4px 14px; padding:18px 0; border-bottom:1px solid rgba(34,21,22,.08);
	}
	.belisa-cart-page table.shop_table.cart td { border-bottom:none; padding:2px 0; }
	.belisa-cart-page td.product-remove { grid-row:1 / span 4; grid-column:2; justify-self:end; }
	.belisa-cart-page td.product-thumbnail { grid-row:1 / span 4; grid-column:1; }
	.belisa-cart-page td.product-name { grid-column:1 / -1; }
	.belisa-cart-page td.product-price { display:none; }
	.belisa-cart-page td.product-quantity { grid-column:1 / -1; }
	.belisa-cart-page td.product-subtotal { grid-column:1 / -1; font-size:15px; }
	.belisa-cart-page td.actions { flex-direction:column; align-items:stretch; }
	.belisa-cart-page .coupon { flex-direction:column; align-items:stretch; }
	.belisa-cart-page button[name="update_cart"] { width:100%; }
	.belisa-cart-page .cart-collaterals { max-width:none; }
	.belisa-cart-page .cart_totals { padding:24px; }
}
