/* =============================================================================
 * Mindtech V5 — Page Panier
 * Hero · Layout 2-cols · Items table · Récap sticky · Empty state · Mobile
 * ========================================================================== */

/* Cache le hero Kadence générique + le wrapper cart-summary Kadence */
body.woocommerce-cart .entry-hero,
body.woocommerce-cart .page-hero-section,
body.woocommerce-cart header.entry-header,
body.woocommerce-cart .cart-summary > h2,
body.woocommerce-cart .cart-summary,
body.woocommerce-cart .kadence-woo-cart-form-wrap > h2,
body.woocommerce-cart .kadence-cart-summary,
body.woocommerce-cart .woocommerce > h2 { display: none !important; }
body.woocommerce-cart .kadence-woo-cart-form-wrap { padding: 0 !important; }
body.woocommerce-cart .entry-content,
body.woocommerce-cart .site-container,
body.woocommerce-cart .wp-site-blocks > main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* HERO */
.mt-cart-hero {
	background: linear-gradient(135deg, #FFF0F1 0%, #FFFFFF 60%);
	border-bottom: 1px solid #E5E7EB;
	padding: 28px 0 32px;
}
.mt-cart-breadcrumb {
	font-size: 13px;
	color: #6B7280;
	margin-bottom: 14px;
}
.mt-cart-breadcrumb a { color: #6B7280; text-decoration: none; }
.mt-cart-breadcrumb a:hover { color: #ce3633; }
.mt-cart-breadcrumb .mt-bc-sep { margin: 0 8px; color: #D1D5DB; }
.mt-cart-hero-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.mt-cart-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Rubik', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #ce3633;
	text-transform: uppercase;
	letter-spacing: .14em;
	background: rgba(206, 54, 51, .08);
	padding: 6px 12px;
	border-radius: 100px;
	border: 1px solid #FFCDD1;
	margin-bottom: 10px;
}
.mt-cart-title {
	font-family: 'Rubik', sans-serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 800;
	letter-spacing: -.02em;
	color: #111318;
	margin: 0 0 6px;
	line-height: 1.15;
}
.mt-cart-sub {
	color: #374151;
	font-size: 14.5px;
	line-height: 1.55;
	margin: 0;
	max-width: 540px;
}
.mt-cart-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: #FFFFFF;
	color: #374151;
	border: 1.5px solid #E5E7EB;
	border-radius: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: var(--mt-tx-ui);
	flex-shrink: 0;
}
.mt-cart-back:hover { border-color: #ce3633; color: #ce3633; }

/* Cache le bouton "Continuer mes achats" qu'on injecte via woocommerce_before_cart (doublon avec hero) */
.mt-cart-back-strip { display: none !important; }

/* WC notices */
.mt-cart-form .woocommerce-notices-wrapper { margin: 18px 0 0; }

/* Force form en block (le thème parent peut injecter display:flex) */
.mt-cart-form {
	display: block !important;
	width: 100% !important;
}
.mt-cart-form .mt-cart-wrap { width: 100%; max-width: 1200px; margin: 0 auto; }

/* GRID */
.mt-cart-wrap { padding: 36px 0 64px; }
.mt-cart-grid {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 28px;
	align-items: start;
}

/* Items column */
.mt-cart-main { min-width: 0; }
.mt-cart-table {
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(15, 18, 24, .04);
}
.mt-cart-table thead th {
	background: #F7F8FA;
	padding: 14px 18px;
	text-align: left;
	font-family: 'Rubik', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: .08em;
	border-bottom: 1px solid #E5E7EB;
}
.mt-cart-table thead th.product-quantity,
.mt-cart-table thead th.product-subtotal { text-align: right; }
.mt-cart-table tbody td {
	padding: 18px;
	border-bottom: 1px solid #F0F2F5;
	vertical-align: middle;
	font-size: 14px;
	color: #374151;
}
.mt-cart-table tbody tr:last-child td { border-bottom: 0; }
.mt-cart-table .product-thumbnail { width: 80px; padding-right: 0; }
.mt-cart-table .mt-cart-thumb {
	width: 72px;
	height: 72px;
	background: #F7F8FA;
	border: 1px solid #E5E7EB;
	border-radius: 10px;
	object-fit: contain;
	padding: 4px;
}
.mt-cart-table .product-name { min-width: 0; }
.mt-cart-table .mt-cart-product-name {
	font-family: 'Rubik', sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	color: #111318;
	text-decoration: none;
	line-height: 1.35;
	display: block;
}
.mt-cart-table .mt-cart-product-name:hover { color: #ce3633; }
.mt-cart-table .mt-cart-product-sku {
	font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
	font-size: 11px;
	color: #6B7280;
	margin-top: 4px;
}
.mt-cart-price-mobile { display: none; }
.mt-cart-table .product-quantity { text-align: right; width: 140px; }
.mt-cart-table .product-quantity .quantity {
	display: inline-flex;
	align-items: stretch;
	background: #FFFFFF;
	border: 1.5px solid #E5E7EB;
	border-radius: 10px;
	overflow: hidden;
	height: 38px;
}
.mt-cart-table .product-quantity input.qty {
	width: 44px;
	height: 36px;
	border: 0;
	background: transparent;
	text-align: center;
	font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
	font-size: 14px;
	font-weight: 600;
	color: #111318;
	-moz-appearance: textfield;
}
.mt-cart-table .product-quantity input.qty:focus {
	outline: none;
	background: #FFF0F1;
}
.mt-cart-table .product-subtotal {
	width: 140px;
	text-align: right;
	font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
	font-weight: 700;
	color: #111318;
	font-size: 15px;
	white-space: nowrap;
}
.mt-cart-table .product-remove { width: 40px; padding-left: 8px !important; padding-right: 12px !important; }
.mt-cart-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: #FFFFFF;
	color: #6B7280;
	border: 1.5px solid #E5E7EB;
	border-radius: 8px;
	transition: transform 200ms cubic-bezier(.16, 1, .3, 1), box-shadow 200ms cubic-bezier(.16, 1, .3, 1), border-color 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms cubic-bezier(.16, 1, .3, 1), color 200ms cubic-bezier(.16, 1, .3, 1), opacity 200ms cubic-bezier(.16, 1, .3, 1);
}
.mt-cart-remove:hover {
	background: #FEF2F2;
	color: var(--mt-danger-dark);
	border-color: #FECACA;
}

/* Coupon row */
.mt-cart-table .actions { padding: 18px; background: #F7F8FA; border-top: 1px solid #E5E7EB; }
.mt-cart-coupon {
	display: inline-flex;
	gap: 8px;
	flex-wrap: wrap;
}
.mt-cart-coupon input[type="text"] {
	padding: 10px 14px;
	border: 1.5px solid #E5E7EB;
	border-radius: 10px;
	font-size: 14px;
	color: #111318;
	background: #FFFFFF;
	min-width: 200px;
}
.mt-cart-coupon input:focus { outline: none; border-color: #ce3633; box-shadow: 0 0 0 3px rgba(206, 54, 51, .12); }
.mt-cart-coupon button,
.mt-btn-outline {
	background: #FFFFFF !important;
	color: #111318 !important;
	border: 1.5px solid #E5E7EB !important;
	border-radius: 10px !important;
	padding: 10px 16px !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: var(--mt-tx-ui) !important;
}
.mt-cart-coupon button:hover,
.mt-btn-outline:hover { border-color: #ce3633 !important; color: #ce3633 !important; }

/* Récap */
.mt-cart-aside-inner {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	padding: 28px 28px 24px;
	box-shadow: 0 4px 14px rgba(15, 18, 24, .04);
	position: sticky;
	top: 24px;
}
.mt-cart-aside-title {
	font-family: 'Rubik', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #111318;
	margin: 0 0 22px;
	letter-spacing: -.005em;
	padding-bottom: 18px;
	border-bottom: 1px solid #F0F2F5;
	display: flex;
	align-items: center;
	gap: 10px;
}
.mt-cart-aside-title::before {
	content: '';
	width: 28px;
	height: 28px;
	background: #FFF0F1;
	border: 1px solid #FFCDD1;
	border-radius: 8px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ce3633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2 2v0a2 2 0 1 0 4 0v0M17 13a2 2 0 1 0 4 0'/><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
}
.mt-cart-aside-inner .cart_totals {
	background: transparent;
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
}
.mt-cart-aside-inner .cart_totals h2 { display: none; }
/* Force la "table" totals en block layout pour la row shipping */
.mt-cart-aside-inner .cart_totals .shop_table,
.mt-cart-aside-inner .cart_totals .shop_table tbody {
	display: block !important;
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	background: transparent;
	border: 0;
}
.mt-cart-aside-inner .cart_totals .shop_table tr {
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid #F0F2F5;
}
.mt-cart-aside-inner .cart_totals .shop_table tr:last-child { border-bottom: 0; }
.mt-cart-aside-inner .cart_totals .shop_table tr th,
.mt-cart-aside-inner .cart_totals .shop_table tr td {
	border-bottom: 0 !important;
	padding: 0 !important;
}
.mt-cart-aside-inner .cart_totals .shop_table th,
.mt-cart-aside-inner .cart_totals .shop_table td {
	padding: 14px 0;
	border-bottom: 1px solid #F0F2F5;
	font-size: 14px;
	color: #374151;
	background: transparent !important;
	vertical-align: top;
}
.mt-cart-aside-inner .cart_totals .shop_table th {
	font-weight: 500;
	color: #6B7280;
	font-family: 'Rubik', sans-serif;
	text-align: left;
	width: 38%;
	padding-right: 14px;
}
.mt-cart-aside-inner .cart_totals .shop_table td {
	text-align: right;
	font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	color: #111318;
}
.mt-cart-aside-inner .cart_totals tr.order-total th,
.mt-cart-aside-inner .cart_totals tr.order-total td {
	border-top: 2px solid #111318;
	border-bottom: 0;
	padding-top: 22px;
	padding-bottom: 22px;
	font-size: 17px;
	font-weight: 800;
	color: #111318;
	vertical-align: middle;
}
.mt-cart-aside-inner .cart_totals tr.order-total td {
	color: #ce3633;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.01em;
}

/* Shipping calc + methods */
.mt-cart-aside-inner .shipping-calculator-form,
.mt-cart-aside-inner .shipping-calculator-button { display: none !important; }
.mt-cart-aside-inner #shipping_method {
	list-style: none;
	margin: 10px 0 4px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mt-cart-aside-inner #shipping_method li {
	margin: 0;
	padding: 12px 14px;
	background: #F7F8FA;
	border: 1.5px solid #E5E7EB;
	border-radius: 10px;
	transition: transform 200ms cubic-bezier(.16, 1, .3, 1), box-shadow 200ms cubic-bezier(.16, 1, .3, 1), border-color 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms cubic-bezier(.16, 1, .3, 1), color 200ms cubic-bezier(.16, 1, .3, 1), opacity 200ms cubic-bezier(.16, 1, .3, 1);
	display: flex;
	align-items: center;
	gap: 12px;
}
.mt-cart-aside-inner #shipping_method li:hover { border-color: #FFCDD1; }
.mt-cart-aside-inner #shipping_method li:has(input:checked) {
	background: #FFF0F1;
	border-color: #ce3633;
}
.mt-cart-aside-inner #shipping_method input[type="radio"] {
	accent-color: #ce3633;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin: 0;
}
.mt-cart-aside-inner #shipping_method label {
	flex: 1;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 !important;
	font-family: 'Rubik', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #111318;
	cursor: pointer;
	line-height: 1.4;
	text-align: left;
	min-width: 0;
}
.mt-cart-aside-inner #shipping_method label .woocommerce-Price-amount {
	font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
	font-weight: 700;
	color: #ce3633;
	white-space: nowrap;
	flex-shrink: 0;
}
/* Row "Expédition" : passe en colonne (label dessus, méthodes dessous full-width) */
.mt-cart-aside-inner .cart_totals .shop_table tr.shipping {
	display: block !important;
	padding: 14px 0;
	border-bottom: 1px solid #F0F2F5;
}
.mt-cart-aside-inner .cart_totals .shop_table tr.shipping th,
.mt-cart-aside-inner .cart_totals .shop_table tr.shipping td {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}
.mt-cart-aside-inner .cart_totals .shop_table tr.shipping th {
	font-family: 'Rubik', sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #6B7280 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	margin-bottom: 10px !important;
}

/* Bouton "Procéder" */
.mt-cart-aside-inner .wc-proceed-to-checkout {
	margin-top: 18px;
	padding: 0;
}
.mt-cart-aside-inner .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #ce3633 !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 14px 22px !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .005em !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(206, 54, 51, .25) !important;
	transition: var(--mt-tx-ui) !important;
}
.mt-cart-aside-inner .wc-proceed-to-checkout .checkout-button:hover {
	background: #B8001A !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(206, 54, 51, .35) !important;
}
.mt-cart-aside-inner .wc-proceed-to-checkout .checkout-button::after {
	content: '→';
	margin-left: 4px;
	font-size: 18px;
	font-weight: 400;
}

/* Trust */
.mt-cart-trust {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #F0F2F5;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mt-cart-trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12.5px;
	color: #6B7280;
	font-weight: 500;
}
.mt-cart-trust-item svg { color: var(--mt-success); flex-shrink: 0; }

/* DARK MODE */
[data-mt-theme="dark"] .mt-cart-hero { background: linear-gradient(135deg, rgba(206,54,51,.08) 0%, #0C0E13 60%); border-bottom-color: rgba(255,255,255,.06); }
[data-mt-theme="dark"] .mt-cart-title { color: #F1F5F9; }
[data-mt-theme="dark"] .mt-cart-sub { color: #D1D5DB; }
[data-mt-theme="dark"] .mt-cart-table,
[data-mt-theme="dark"] .mt-cart-aside-inner,
[data-mt-theme="dark"] .mt-cart-back { background: #13161E; border-color: rgba(255,255,255,.08); color: #F1F5F9; }
[data-mt-theme="dark"] .mt-cart-table thead th { background: #1A1D27; color: #9CA3AF; border-color: rgba(255,255,255,.06); }
[data-mt-theme="dark"] .mt-cart-table tbody td { border-color: rgba(255,255,255,.06); }
[data-mt-theme="dark"] .mt-cart-product-name { color: #F1F5F9; }
[data-mt-theme="dark"] .mt-cart-product-sku { color: #9CA3AF; }
[data-mt-theme="dark"] .mt-cart-aside-title { color: #F1F5F9; border-color: rgba(255,255,255,.06); }
[data-mt-theme="dark"] .mt-cart-aside-inner #shipping_method li { background: #1A1D27; border-color: rgba(255,255,255,.06); }
[data-mt-theme="dark"] .mt-cart-aside-inner .cart_totals tr.order-total th { color: #F1F5F9; border-color: #F1F5F9; }

/* RESPONSIVE */
@media (max-width: 900px) {
	.mt-cart-grid { grid-template-columns: 1fr; gap: 18px; }
	.mt-cart-aside-inner { position: static; }
	.mt-cart-back { width: 100%; justify-content: center; }
}
@media (max-width: 640px) {
	.mt-cart-table thead { display: none; }
	.mt-cart-table tbody tr {
		display: grid;
		grid-template-columns: 80px 1fr auto;
		grid-template-areas:
			"thumb name remove"
			"thumb qty subtotal";
		gap: 8px 14px;
		padding: 14px;
		border-bottom: 1px solid #F0F2F5;
	}
	.mt-cart-table tbody tr td { padding: 0; border: 0; }
	.mt-cart-table .product-thumbnail { grid-area: thumb; width: auto; }
	.mt-cart-table .mt-cart-thumb { width: 80px; height: 80px; }
	.mt-cart-table .product-name { grid-area: name; }
	.mt-cart-table .product-quantity { grid-area: qty; text-align: left; width: auto; padding-top: 4px !important; }
	.mt-cart-table .product-subtotal { grid-area: subtotal; text-align: right; align-self: end; }
	.mt-cart-table .product-remove { grid-area: remove; align-self: start; padding: 0 !important; width: auto; }
	.mt-cart-table .actions {
		display: flex;
		grid-column: 1 / -1;
	}
	.mt-cart-price-mobile {
		display: block;
		font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
		font-size: 13px;
		color: #6B7280;
		margin-top: 4px;
	}
}

/* =============================================================================
 * EMPTY STATE
 * ========================================================================== */
.mt-cart-empty { padding: 60px 0; }
.mt-cart-empty-card {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 20px;
	padding: 60px 40px;
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
	box-shadow: 0 8px 32px rgba(15, 18, 24, .06);
}
.mt-cart-empty-ico {
	width: 96px;
	height: 96px;
	background: #FFF0F1;
	color: #ce3633;
	border-radius: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	border: 1px solid #FFCDD1;
}
.mt-cart-empty-title {
	font-family: 'Rubik', sans-serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 800;
	color: #111318;
	margin: 0 0 12px;
	letter-spacing: -.02em;
}
.mt-cart-empty-sub {
	color: #6B7280;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 auto 32px;
	max-width: 480px;
}
.mt-cart-empty-cta {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 36px;
}
.mt-cart-empty-btn-primary,
.mt-cart-empty-btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: var(--mt-tx-ui);
}
.mt-cart-empty-btn-primary {
	background: #ce3633;
	color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(206, 54, 51, .25);
}
.mt-cart-empty-btn-primary:hover {
	background: #B8001A;
	color: #FFFFFF;
	transform: translateY(-1px);
}
.mt-cart-empty-btn-outline {
	background: #FFFFFF;
	color: #111318;
	border: 1.5px solid #E5E7EB;
}
.mt-cart-empty-btn-outline:hover { border-color: #ce3633; color: #ce3633; }

.mt-cart-empty-cats { padding-top: 32px; border-top: 1px solid #F0F2F5; }
.mt-cart-empty-label {
	font-family: 'Rubik', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: .12em;
	margin-bottom: 16px;
}
.mt-cart-empty-grid {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
}
.mt-cart-empty-cat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #F7F8FA;
	border: 1.5px solid #E5E7EB;
	border-radius: 100px;
	color: #374151;
	font-family: 'Rubik', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: transform 200ms cubic-bezier(.16, 1, .3, 1), box-shadow 200ms cubic-bezier(.16, 1, .3, 1), border-color 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms cubic-bezier(.16, 1, .3, 1), color 200ms cubic-bezier(.16, 1, .3, 1), opacity 200ms cubic-bezier(.16, 1, .3, 1);
}
.mt-cart-empty-cat:hover { border-color: #ce3633; color: #ce3633; background: #FFF0F1; }
.mt-cart-empty-cat-count {
	background: #FFFFFF;
	color: #6B7280;
	font-size: 11px;
	font-weight: 700;
	padding: 1px 7px;
	border-radius: 10px;
	font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
}
.mt-cart-empty-cat:hover .mt-cart-empty-cat-count { background: #ce3633; color: #FFFFFF; }

[data-mt-theme="dark"] .mt-cart-empty-card { background: #13161E; border-color: rgba(255,255,255,.08); }
[data-mt-theme="dark"] .mt-cart-empty-title { color: #F1F5F9; }
[data-mt-theme="dark"] .mt-cart-empty-sub { color: #D1D5DB; }
[data-mt-theme="dark"] .mt-cart-empty-cat { background: #1A1D27; border-color: rgba(255,255,255,.08); color: #D1D5DB; }
