/* WooCommerce Cart Styles — IPerinox */
.woocommerce-cart,
.woocommerce-cart .iperinox-main {
	background-color: #ffffff !important;
	background: #ffffff !important;
}
.woocommerce table.shop_table {
    border: 0; 

}
.woocommerce-cart table.cart img{
	width: 120px;
}

.woocommerce-cart .iperinox-main {
	padding-block: clamp(24px, 4vw, 56px);
}

.iperinox-cart-page {
	color: var(--iperinox-text);
	font-family: var(--iperinox-font);
}

@media (max-width: 767px) {
	body.woocommerce-cart .iperinox-mobile-bottom-nav {
		display: none !important;
	}

	body.woocommerce-cart.iperinox-has-mobile-bottom-nav {
		padding-bottom: 0;
	}
}

/* Redesigned Header */
.iperinox-cart-page__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--iperinox-border);
	padding-bottom: 16px;
}

.iperinox-cart-page__header h1 {
	margin: 0;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 700;
	color: var(--iperinox-text);
	line-height: 1.2;
}

.iperinox-cart-continue-link {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--iperinox-primary) !important; /* Theme primary link */
	text-decoration: none;
	transition: color var(--iperinox-transition);
}

.iperinox-cart-continue-link:hover {
	color: var(--iperinox-primary-dark) !important;
	text-decoration: underline;
}

/* Shipping Progress Bar (iOS style) */
.iperinox-shipping-progress {
	background: #ffffff;
	border: 1px solid var(--iperinox-border);
	border-radius: var(--iperinox-radius-md);
	padding: 16px 20px;
	box-shadow: var(--iperinox-shadow-sm);
	margin-bottom: 24px;
}

.iperinox-shipping-progress p {
	margin: 0 0 12px;
	font-size: 14px;
	color: var(--iperinox-text);
}

.iperinox-shipping-progress p strong {
	color: var(--iperinox-primary);
}

.iperinox-shipping-progress__track {
	position: relative;
	height: 6px;
	background: #E8E8E8;
	border-radius: 999px;
	margin-right: 12px;
}

.iperinox-shipping-progress__track > span {
	display: block;
	width: var(--iperinox-cart-progress);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--iperinox-primary) 0%, var(--iperinox-primary-dark) 100%);
	transition: width 0.4s ease;
}

.iperinox-shipping-progress__track > svg {
	position: absolute;
	top: 50%;
	left: min(calc(var(--iperinox-cart-progress) - 4px), 100%);
	width: 24px;
	height: 24px;
	padding: 4px;
	color: #fff;
	background: var(--iperinox-primary);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	transition: left 0.4s ease;
}

.iperinox-shipping-progress__values {
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
	font-size: 12px;
	color: var(--iperinox-text-muted);
}

/* Cart Grid Layout */
.iperinox-cart-layout {
	display: grid;
	gap: 24px;
	align-items: start;
	margin-top: 24px;
}

@media (min-width: 1024px) {
	.iperinox-cart-layout {
		grid-template-columns: minmax(0, 1.4fr) minmax(340px, 0.9fr);
	}
}

/* Hide action bar at bottom of products table to keep code clean and matching mockup */
.iperinox-cart-actions {
	display: none !important;
}

/* Products Table/Card container */
.iperinox-cart-form {
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.iperinox-cart-table,
.iperinox-cart-table tbody {
	display: block;
	width: 100%;
}

/* Hide table headers to prevent columns misalignment */
.iperinox-cart-table thead {
	display: none !important;
}

/* Standalone Product Cards */
.iperinox-cart-item {
	display: grid !important;
	grid-template-columns: 120px minmax(0, 1fr) auto auto !important;
	gap: 16px 24px !important;
	padding: 24px !important;
	border: 1px solid var(--iperinox-border) !important;
	border-radius: var(--iperinox-radius-lg) !important;
	background: #ffffff !important;
	margin-bottom: 16px !important;
	box-shadow: var(--iperinox-shadow-sm) !important;
	align-items: center !important;
}

.iperinox-cart-item td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Hide redundant cells (price & subtotal are in sidebar/under title) */
.iperinox-cart-item .product-price,
.iperinox-cart-item .product-subtotal {
	display: none !important;
}

/* Thumbnail */
.iperinox-cart-item .product-thumbnail {
	background: var(--iperinox-surface);
	border-radius: var(--iperinox-radius-md);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--iperinox-border);
	width: 120px;
	height: 90px;
}

.iperinox-cart-item .product-thumbnail img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Product Info */
.iperinox-cart-item .product-name {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.iperinox-cart-product-title-link {
	font-size: 15.5px;
	font-weight: 700;
	color: var(--iperinox-text);
	text-decoration: none;
	display: block;
	line-height: 1.35;
	transition: color var(--iperinox-transition);
}

.iperinox-cart-product-title-link:hover {
	color: var(--iperinox-primary);
}

.iperinox-cart-item-unit-price-block {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 4px;
}

.iperinox-cart-item-unit-price-label {
	font-size: 10.5px;
	font-weight: 600;
	color: var(--iperinox-text-muted);
	letter-spacing: 0.05em;
}

.iperinox-cart-item-unit-price-val {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--iperinox-text-muted);
}

.iperinox-cart-item .product-name .variation {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 2px 0 0;
	font-size: 12.5px;
	color: var(--iperinox-text-muted);
}

/* Quantity input wrapper */
.iperinox-cart-item .product-quantity {
	display: flex;
	align-items: center;
}

.iperinox-cart-quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--iperinox-border);
	border-radius: var(--iperinox-radius-md);
	background: #ffffff;
	height: 40px;
	overflow: hidden;
}

.iperinox-cart-quantity button {
	width: 36px;
	height: 100%;
	border: 0;
	background: transparent;
	font-size: 18px;
	font-weight: 500;
	color: var(--iperinox-text-muted);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color var(--iperinox-transition);
}

.iperinox-cart-quantity button:hover {
	background-color: var(--iperinox-surface);
	color: var(--iperinox-text);
}

.iperinox-cart-quantity input.qty {
	width: 44px;
	height: 100%;
	border: 0;
	border-left: 1px solid var(--iperinox-border);
	border-right: 1px solid var(--iperinox-border);
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: var(--iperinox-text);
	background: #ffffff;
	padding: 0;
	border-radius: 0;
	-moz-appearance: textfield;
}

/* Remove button */
.iperinox-cart-item .product-remove .remove {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background-color: #fff0f1 !important;
	color: #c51c1c !important;
	border: 1px solid #fcdbdb !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	transition: background-color var(--iperinox-transition), color var(--iperinox-transition) !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.iperinox-cart-item .product-remove .remove:hover {
	background-color: #ffe0e4 !important;
	color: #a01010 !important;
}

/* Sidebar Totals */
.iperinox-cart-summary {
	position: sticky;
	top: 24px;
}

.iperinox-cart-summary .cart_totals {
	background: #ffffff;
	border: 1px solid var(--iperinox-border);
	border-radius: var(--iperinox-radius-lg);
	box-shadow: var(--iperinox-shadow-sm);
	padding: 24px;
}

.iperinox-cart-summary h2 {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 24px;
	border-bottom: 0;
	padding-bottom: 0;
	color: var(--iperinox-text);
}

/* Sidebar Coupon Field */
.iperinox-cart-coupon-sidebar {
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.iperinox-cart-coupon-label {
	font-size: 11px;
	font-weight: 600;
	color: var(--iperinox-text-muted);
	letter-spacing: 0.05em;
}

.iperinox-sidebar-coupon-field {
	display: flex;
	gap: 8px;
	width: 100%;
}

.iperinox-sidebar-coupon-field input {
	flex: 1;
	min-height: 44px;
	border: 1px solid var(--iperinox-border);
	border-radius: var(--iperinox-radius-md);
	padding: 8px 12px;
	font-size: 14px;
	background: #ffffff;
}

.iperinox-sidebar-coupon-field button.button.iperinox-coupon-apply-btn {
	background-color: var(--iperinox-primary) !important; /* Theme Primary Apply Button */
	background: var(--iperinox-primary) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: var(--iperinox-radius-md) !important;
	font-weight: 600 !important;
	padding: 0 20px !important;
	font-size: 14px !important;
	cursor: pointer !important;
	transition: background-color var(--iperinox-transition) !important;
}

.iperinox-sidebar-coupon-field button.button.iperinox-coupon-apply-btn:hover {
	background-color: var(--iperinox-primary-dark) !important;
	background: var(--iperinox-primary-dark) !important;
}

.iperinox-cart-summary table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
}

.iperinox-cart-summary tr {
	border-bottom: 1px solid var(--iperinox-border);
}

.iperinox-cart-summary tr.order-total {
	border-bottom: 0;
}

.iperinox-cart-summary th,
.iperinox-cart-summary td {
	padding: 16px 0;
	font-size: 14.5px;
	border: 0 !important;
}

.iperinox-cart-summary th {
	font-weight: 600;
	color: var(--iperinox-text-muted);
	text-align: left;
}

.iperinox-cart-summary td {
	text-align: right;
	font-weight: 600;
	color: var(--iperinox-text);
}

/* Shipping label in green */
.iperinox-shipping-pending-label {
	color: #118447 !important;
	font-weight: 600;
}

.iperinox-cart-summary .order-total th,
.iperinox-cart-summary .order-total td {
	font-size: 18px;
	font-weight: 700;
	color: var(--iperinox-text);
	padding-top: 20px;
}

/* Red Checkout Button with Checkmark */
.woocommerce-cart .iperinox-cart-summary .wc-proceed-to-checkout a.checkout-button.iperinox-cart-checkout-btn {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	background-color: var(--iperinox-primary) !important; /* Solid Theme Primary */
	background: var(--iperinox-primary) !important;
	color: #ffffff !important;
	border-radius: var(--iperinox-radius-md) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: background-color var(--iperinox-transition) !important;
	margin-top: 16px !important;
	border: 0 !important;
	box-shadow: var(--iperinox-shadow-sm) !important;
}

.woocommerce-cart .iperinox-cart-summary .wc-proceed-to-checkout a.checkout-button.iperinox-cart-checkout-btn:hover {
	background-color: var(--iperinox-primary-dark) !important;
	background: var(--iperinox-primary-dark) !important;
}

.iperinox-cart-checkout-btn__icon {
	margin-right: 8px;
	font-size: 16px;
	font-weight: 700;
}

.iperinox-cart-secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #118447;
	font-size: 13.5px;
	font-weight: 600;
	margin: 16px 0;
}

.iperinox-cart-secure svg {
	width: 16px;
	height: 16px;
	color: #118447;
}

/* Accepted Payments */
.iperinox-cart-payments {
	border-top: 1px solid var(--iperinox-border);
	margin-top: 20px;
	padding-top: 16px;
}

.iperinox-cart-payments h3 {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--iperinox-text-muted);
	margin: 0 0 10px;
	letter-spacing: 0.05em;
}

.iperinox-cart-payments div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.iperinox-cart-payments span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	font-weight: 600;
	padding: 5px 10px;
	background: var(--iperinox-surface);
	border: 1px solid var(--iperinox-border);
	border-radius: var(--iperinox-radius-sm);
	color: var(--iperinox-text);
}

.iperinox-cart-payments span svg {
	width: 16px;
	height: 14px;
	flex-shrink: 0;
	color: var(--iperinox-primary);
}

/* Empty Cart View */
.iperinox-cart-empty {
	text-align: center;
	padding: 64px 24px;
	border: 1px solid var(--iperinox-border);
	border-radius: var(--iperinox-radius-lg);
	background: #ffffff;
	box-shadow: var(--iperinox-shadow-sm);
	max-width: 600px;
	margin: 40px auto;
}

.iperinox-cart-empty svg {
	width: 64px;
	height: 64px;
	color: var(--iperinox-text-muted);
	margin: 0 auto 20px;
}

.iperinox-cart-empty h1 {
	font-size: 24px;
	font-weight: 700;
	color: var(--iperinox-text);
	margin: 0 0 10px;
}

.iperinox-cart-empty p {
	color: var(--iperinox-text-muted);
	margin: 0 0 24px;
	font-size: 15px;
}

.iperinox-cart-empty .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	background: var(--iperinox-primary);
	color: #ffffff;
	padding: 10px 24px;
	border-radius: var(--iperinox-radius-sm);
	font-weight: 600;
	text-decoration: none;
	transition: background-color var(--iperinox-transition);
}

.iperinox-cart-empty .button:hover {
	background: var(--iperinox-primary-dark);
}

body.woocommerce-cart .iperinox-cart-empty .return-to-shop a.button.wc-backward.iperinox-button {
	min-height: 48px !important;
	padding: 11px 24px !important;
	border: 1px solid var(--iperinox-primary) !important;
	border-radius: var(--iperinox-radius-sm) !important;
	color: #ffffff !important;
	background: var(--iperinox-primary) !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .iperinox-cart-empty .return-to-shop a.button.wc-backward.iperinox-button:hover,
body.woocommerce-cart .iperinox-cart-empty .return-to-shop a.button.wc-backward.iperinox-button:focus-visible {
	border-color: var(--iperinox-primary-dark) !important;
	color: #ffffff !important;
	background: var(--iperinox-primary-dark) !important;
}

/* Removal confirmations are redundant once the cart state is already visible.
   Keep stock, coupon and validation notices unaffected. */
body.woocommerce-cart .woocommerce-message:has(a.restore-item),
body.woocommerce-cart .woocommerce-info:has(a.restore-item),
body.woocommerce-cart .woocommerce-notice:has(a.restore-item) {
	display: none !important;
}

/* Defeat WooCommerce core responsive table labels (Produs:, Cantitate:, etc.) */
.woocommerce-cart table.shop_table_responsive tr td::before,
.woocommerce-cart table.cart tr td::before,
.woocommerce-cart table.iperinox-cart-table tr td::before,
.woocommerce-cart .iperinox-cart-table tr td::before,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce table.cart tr td::before,
body.woocommerce-cart td::before {
	display: none !important;
	content: "" !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
}

@media (max-width: 768px) {
	.woocommerce-cart table.shop_table_responsive tr td::before,
	.woocommerce-cart table.cart tr td::before,
	.woocommerce-cart table.iperinox-cart-table tr td::before,
	.woocommerce-cart .iperinox-cart-table tr td::before,
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce table.cart tr td::before,
	body.woocommerce-cart td::before {
		display: none !important;
		content: "" !important;
		content: none !important;
		width: 0 !important;
		height: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		visibility: hidden !important;
	}

	/* Standalone product card layout */
	.woocommerce-cart .iperinox-cart-item,
	.woocommerce-cart table.cart tr.iperinox-cart-item {
		display: grid !important;
		grid-template-columns: 90px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		gap: 8px 14px !important;
		padding: 16px !important;
		border: 1px solid var(--iperinox-border, #e2e8f0) !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
		margin-bottom: 14px !important;
		position: relative !important;
		align-items: start !important;
	}

	.woocommerce-cart .iperinox-cart-item td,
	.woocommerce-cart table.cart tr.iperinox-cart-item td {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	/* Disable pseudo-elements inside cells */
	.woocommerce-cart .iperinox-cart-item td::before,
	.woocommerce-cart table.cart td::before {
		display: none !important;
		content: none !important;
	}

	/* Thumbnail on Mobile */
	.woocommerce-cart .iperinox-cart-item .product-thumbnail,
	.woocommerce-cart table.cart td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		width: 90px !important;
		height: 90px !important;
		background: #ffffff !important;
		border: 1px solid #f1f5f9 !important;
		border-radius: 10px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 4px !important;
	}

	.woocommerce-cart .iperinox-cart-item .product-thumbnail img,
	.woocommerce-cart table.cart td.product-thumbnail img {
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
	}

	/* Product Info */
	.woocommerce-cart .iperinox-cart-item .product-name,
	.woocommerce-cart table.cart td.product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 2px !important;
		padding: 0 !important;
	}

	.woocommerce-cart .iperinox-cart-product-title-link {
		font-size: 15px !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		line-height: 1.35 !important;
		margin: 0 !important;
	}

	.woocommerce-cart .iperinox-cart-item-unit-price-block {
		margin-top: 4px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 1px !important;
	}

	.woocommerce-cart .iperinox-cart-item-unit-price-label {
		font-size: 11px !important;
		font-weight: 600 !important;
		color: #64748b !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
	}

	.woocommerce-cart .iperinox-cart-item-unit-price-val {
		font-size: 15px !important;
		font-weight: 700 !important;
		color: #334155 !important;
	}

	/* Quantity Stepper [ - 1 + ] */
	.woocommerce-cart .iperinox-cart-item .product-quantity,
	.woocommerce-cart table.cart td.product-quantity {
		grid-column: 2 !important;
		grid-row: 2 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-self: start !important;
		margin-top: 8px !important;
		position: relative !important;
		float: none !important;
		width: auto !important;
		padding: 0 !important;
	}

	.woocommerce-cart .iperinox-cart-quantity {
		height: 38px !important;
		width: 108px !important;
		min-width: 108px !important;
		max-width: 108px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 999px !important; /* Rounded pill shape */
		background: #ffffff !important;
		overflow: hidden !important;
		display: inline-flex !important;
		align-items: center !important;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
		margin: 0 !important;
	}

	.woocommerce-cart .iperinox-cart-quantity button {
		width: 32px !important;
		height: 100% !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		cursor: pointer !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		min-width: 0 !important;
	}

	.woocommerce-cart .iperinox-cart-quantity button:hover {
		background-color: #f8fafc !important;
	}

	.woocommerce-cart .iperinox-cart-quantity input.qty {
		width: 44px !important;
		height: 100% !important;
		border: 0 !important;
		border-left: 1px solid #f1f5f9 !important;
		border-right: 1px solid #f1f5f9 !important;
		text-align: center !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		background: #ffffff !important;
		padding: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* Delete Button [ × ] - Cleanly placed next to quantity pill */
	.woocommerce-cart .iperinox-cart-item .product-remove,
	.woocommerce-cart table.cart td.product-remove {
		grid-column: 2 !important;
		grid-row: 2 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-self: start !important;
		margin-left: 120px !important; /* Exactly 108px pill + 12px clean gap */
		margin-top: 8px !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: none !important;
		float: none !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		z-index: 5 !important;
	}

	.woocommerce-cart .iperinox-cart-item .product-remove .remove,
	.woocommerce-cart table.cart td.product-remove .remove {
		width: 38px !important;
		height: 38px !important;
		border-radius: 50% !important; /* Circle */
		background-color: #fef2f2 !important; /* Soft red tint */
		color: #dc2626 !important; /* Bold red x */
		border: 0 !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
		text-decoration: none !important;
		margin: 0 !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: none !important;
		float: none !important;
	}
}

/* Hide benefits completely on both desktop and mobile on cart page */
.woocommerce-cart .iperinox-archive-benefits {
	display: none !important;
}

/* Cross-sells Carousel Styles for Cart Page */
.cross-sells {
	margin-top: 48px;
	border-top: 1px solid var(--iperinox-border);
	padding-top: 32px;
	width: 100%;
}

.cross-sells h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--iperinox-text);
	margin-bottom: 20px;
	text-align: left;
}

/* Adapt theme's product carousel layout on cart */
.woocommerce-cart .iperinox-single-products-carousel .iperinox-home-carousel__track {
	display: grid;
	width: 100%;
	max-width: 100%;
	grid-template-columns: none;
	grid-auto-rows: 1fr;
	grid-auto-flow: column;
	margin: 0;
	padding: 10px 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	gap: 16px;
	grid-auto-columns: calc(50% - 8px); /* 2 products per view on mobile */
}

@media (min-width: 768px) {
	.woocommerce-cart .iperinox-single-products-carousel .iperinox-home-carousel__track {
		grid-auto-columns: calc(33.333% - 11px); /* 3 products per view on tablet */
	}
}

@media (min-width: 1024px) {
	.woocommerce-cart .iperinox-single-products-carousel .iperinox-home-carousel__track {
		grid-auto-columns: calc(25% - 12px); /* 4 products per view on desktop */
	}
}
