/* CodePopular — WooCommerce Cart (light UI, brand #FF6D60, parent theme fonts) */

.woocommerce-cart {
	--cp-ink: #1a2332;
	--cp-muted: #667085;
	--cp-line: #e9edf2;
	--cp-bg: #fbf8f7;
	--cp-accent: #ff6d60;
	--cp-accent-dark: #e55548;
	--cp-accent-soft: #ffece9;
	--cp-accent-line: #ffd4ce;
}

.woocommerce-cart .section-padding {
	padding: clamp(2rem, 5vw, 4.5rem) 0;
	background:
		radial-gradient(ellipse 50% 45% at 92% 0%, rgba(255, 109, 96, 0.12), transparent 60%),
		linear-gradient(180deg, #fff 0%, var(--cp-bg) 100%);
}

.woocommerce-cart .section-padding > .container {
	width: min(var(--cp-shell-width, 1320px), calc(100% - (var(--cp-shell-gutter, 1.25rem) * 2)));
	max-width: var(--cp-shell-width, 1320px);
	padding: 0;
}

.woocommerce-cart .section-padding > .container > .row {
	margin: 0;
}

.woocommerce-cart .section-padding > .container > .row > [class*="col-"] {
	padding: 0;
}

body.woocommerce-cart section .woocommerce,
.woocommerce-cart .entry-content > .woocommerce {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	display: block;
}

.woocommerce-cart .entry-footer {
	display: none;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
	margin: 0 0 1.5rem;
	padding: 0.9rem 1.1rem 0.9rem 3rem;
	border: 1px solid var(--cp-line);
	border-left: 4px solid var(--cp-accent);
	border-radius: 12px;
	background: #fff;
	color: var(--cp-ink);
	box-shadow: 0 8px 24px rgba(26, 35, 50, 0.05);
}

.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
	top: 0.95rem;
	left: 1.1rem;
	color: var(--cp-accent);
}

.cp-cart {
	color: var(--cp-ink);
	font-family: inherit;
}

.cp-cart *,
.cp-cart *::before,
.cp-cart *::after {
	box-sizing: border-box;
}

.cp-cart a {
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.cp-cart .cp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.85rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cp-accent-dark);
}

.cp-cart .cp-eyebrow--center {
	justify-content: center;
}

.cp-cart .cp-eyebrow__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cp-accent);
	box-shadow: 0 0 0 4px var(--cp-accent-soft);
	animation: cp-cart-pulse 2.2s ease-in-out infinite;
}

@keyframes cp-cart-pulse {
	50% { box-shadow: 0 0 0 7px rgba(255, 109, 96, 0.08); }
}

.cp-cart__head {
	max-width: 56rem;
	margin: 0 0 2rem;
}

.cp-cart__title {
	margin: 0 0 0.65rem;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--cp-ink);
}

.cp-cart__lead {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.65;
	color: var(--cp-muted);
}

.cp-cart__lead strong {
	color: var(--cp-ink);
	font-weight: 700;
}

.cp-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: 1.75rem;
	align-items: start;
}

.cp-cart__main,
.cp-cart__aside {
	min-width: 0;
}

.cp-cart__main {
	padding: 1.35rem 1.4rem 1.5rem;
	border: 1px solid var(--cp-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(26, 35, 50, 0.07);
}

.woocommerce-cart .woocommerce-cart-form {
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table,
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
.woocommerce-cart .woocommerce-cart-form table.shop_table td,
.woocommerce-cart .woocommerce-cart-form table.shop_table th {
	border: 0;
	background: transparent;
}

.woocommerce-cart table.shop_table.cart {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.woocommerce-cart table.shop_table.cart thead th {
	padding: 0 0.75rem 0.85rem;
	border: 0;
	border-bottom: 1px solid var(--cp-line);
	background: transparent;
	color: var(--cp-muted);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-cart table.shop_table.cart thead .product-remove,
.woocommerce-cart table.shop_table.cart thead .product-thumbnail {
	width: 1%;
}

.woocommerce-cart table.shop_table.cart thead th:first-child {
	padding-left: 0;
}

.woocommerce-cart table.shop_table.cart thead th:last-child {
	padding-right: 0;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr {
	border: 0;
}

.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
	padding: 1.15rem 0.75rem;
	vertical-align: middle;
	background: transparent;
	border-top: 0;
	border-bottom: 1px solid var(--cp-line);
}

.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:first-child {
	border-left: 0;
	border-radius: 0;
	padding-left: 0;
}

.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:last-child {
	border-right: 0;
	border-radius: 0;
	padding-right: 0;
}

.woocommerce-cart .product-remove {
	width: 52px;
	text-align: center;
}

.woocommerce-cart .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	border: 1px solid var(--cp-line);
	border-radius: 50%;
	background: #fff;
	color: var(--cp-muted) !important;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-cart .product-remove a.remove:hover {
	border-color: var(--cp-accent);
	background: var(--cp-accent);
	color: #fff !important;
}

.woocommerce-cart table.shop_table.cart td.product-thumbnail {
	width: 88px;
	padding: 1.1rem 0.35rem;
}

.woocommerce-cart .product-thumbnail img,
.woocommerce-cart .product-thumbnail a {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 12px;
	object-fit: cover;
}

.woocommerce-cart .product-thumbnail img {
	border: 1px solid var(--cp-line);
	background: var(--cp-bg);
}

.woocommerce-cart .product-name a {
	color: var(--cp-ink);
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
	color: var(--cp-accent-dark);
}

.woocommerce-cart .product-name .variation {
	margin: 0.45rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.woocommerce-cart .product-name .variation dt,
.woocommerce-cart .product-name .variation dd {
	display: inline;
	margin: 0;
	padding: 0;
	float: none;
	font-size: 0.78rem;
}

.woocommerce-cart .product-name .variation dt {
	display: none;
}

.woocommerce-cart .product-name .variation dd p {
	margin: 0;
	display: inline-flex;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: var(--cp-accent-soft);
	color: var(--cp-accent-dark);
	font-weight: 700;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
	white-space: nowrap;
}

.woocommerce-cart .product-price .amount {
	color: var(--cp-muted);
	font-weight: 600;
}

.woocommerce-cart .product-subtotal .amount {
	color: var(--cp-ink);
	font-size: 1.05rem;
	font-weight: 800;
}

.woocommerce-cart .product-quantity .quantity {
	margin: 0;
}

.woocommerce-cart .product-quantity .qty {
	width: 4.25rem !important;
	height: 2.6rem;
	padding: 0 0.4rem;
	border: 1px solid var(--cp-line);
	border-radius: 10px;
	background: #fff;
	color: var(--cp-ink);
	text-align: center;
	box-shadow: none;
}

.woocommerce-cart .product-quantity .quantity:has(input[type="hidden"])::after {
	content: "1 license";
	display: inline-flex;
	align-items: center;
	min-height: 2.1rem;
	padding: 0 0.7rem;
	border-radius: 999px;
	background: var(--cp-bg);
	border: 1px solid var(--cp-line);
	color: var(--cp-muted);
	font-size: 0.78rem;
	font-weight: 700;
}

.woocommerce-cart table.shop_table.cart tbody tr.cp-cart__actions-row,
.woocommerce-cart table.shop_table.cart tbody tr.cp-cart__actions-row td.actions {
	display: table-row;
	width: 100%;
}

.woocommerce-cart table.shop_table.cart tbody tr.cp-cart__actions-row td.actions {
	display: table-cell;
	padding: 1.25rem 0 0;
	background: transparent;
	border: 0;
	text-align: left;
}

.woocommerce-cart .cp-cart__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	width: 100%;
}

.woocommerce-cart .woocommerce-cart-form .coupon,
.woocommerce-cart .woocommerce-page table.cart td.actions .coupon {
	display: flex;
	flex: 1 1 18rem;
	align-items: center;
	gap: 0.6rem;
	float: none;
	max-width: 32rem;
}

.woocommerce-cart .woocommerce-cart-form .actions .input-text,
.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
	float: none;
	flex: 1 1 12rem;
	width: auto !important;
	min-width: 10rem;
	max-width: none;
	height: 3rem !important;
	min-height: 3rem !important;
	max-height: 3rem !important;
	margin: 0;
	padding: 0 1rem;
	border: 1px solid var(--cp-line);
	border-radius: 10px;
	background: #fff;
	color: var(--cp-ink);
	box-shadow: none;
}

.woocommerce-cart .woocommerce-cart-form .coupon .input-text:focus {
	border-color: var(--cp-accent);
	outline: 0;
	box-shadow: 0 0 0 4px var(--cp-accent-soft);
}

.woocommerce-cart form.woocommerce-cart-form .actions .button,
.woocommerce-cart form.woocommerce-cart-form .coupon .button,
.woocommerce-cart form.woocommerce-cart-form .actions > .button {
	min-height: 3rem;
	padding: 0.7rem 1.2rem;
	border: 1px solid var(--cp-line) !important;
	border-radius: 10px;
	background: #fff !important;
	color: var(--cp-ink) !important;
	font-weight: 700;
	box-shadow: none !important;
	white-space: nowrap;
}

.woocommerce-cart form.woocommerce-cart-form .actions .button:hover,
.woocommerce-cart form.woocommerce-cart-form .coupon .button:hover {
	border-color: var(--cp-accent) !important;
	background: var(--cp-accent-soft) !important;
	color: var(--cp-accent-dark) !important;
}

.woocommerce-cart form.woocommerce-cart-form .actions .button[name="update_cart"]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce-page .cart-collaterals {
	width: 100%;
	overflow: visible;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	position: sticky;
	top: 1.25rem;
	padding: 1.4rem 1.35rem 1.5rem;
	border: 1px solid var(--cp-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(26, 35, 50, 0.07);
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--cp-ink);
}

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table tbody,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table tr {
	border: 0;
	padding: 0;
	background: transparent;
}

.woocommerce-cart .cart_totals table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--cp-line);
	vertical-align: middle;
	width: auto;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--cp-muted);
}

.woocommerce-cart .cart_totals td {
	text-align: right;
	color: var(--cp-ink);
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	padding-top: 1rem;
	border-bottom: 0;
	color: var(--cp-ink);
	font-size: 1.1rem;
	font-weight: 800;
}

.woocommerce-cart .cart_totals .order-total .amount {
	color: var(--cp-accent-dark);
	font-size: 1.35rem;
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin: 1.2rem 0 0;
}

.woocommerce-cart .cart_totals .checkout-button,
.woocommerce-cart .cart_totals a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.15rem;
	margin: 0;
	padding: 0.85rem 1.2rem;
	border: 0;
	border-radius: 12px;
	background: var(--cp-accent);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(255, 109, 96, 0.28);
}

.woocommerce-cart .cart_totals .checkout-button:hover,
.woocommerce-cart .cart_totals a.checkout-button:hover {
	background: var(--cp-accent-dark);
	color: #fff;
	border: 0;
	transform: translateY(-1px);
}

.cp-cart__aside-note {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--cp-muted);
	text-align: center;
}

.cp-cart__perks {
	display: grid;
	gap: 0.7rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.cp-cart__perks li {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--cp-line);
	border-radius: 12px;
	background: #fff;
	color: var(--cp-ink);
	font-size: 0.88rem;
	font-weight: 600;
}

.cp-cart__perks svg {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	color: var(--cp-accent);
}

.cp-cart--empty {
	max-width: none;
	margin: 0;
}

.cp-cart-empty {
	max-width: 52rem;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 3.25rem) 1.5rem;
	border: 1px solid var(--cp-accent-line);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255, 109, 96, 0.06), transparent 70%),
		linear-gradient(180deg, #ffffff 0%, #fff9f8 100%);
	box-shadow: 0 18px 48px rgba(26, 35, 50, 0.05);
	text-align: center;
}

.cp-cart-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	margin: 0 auto 1.1rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--cp-accent-line);
	color: var(--cp-accent-dark);
}

.cp-cart-empty__icon svg {
	width: 2rem;
	height: 2rem;
}

.cp-cart-empty__title {
	margin: 0 0 0.7rem;
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--cp-ink);
}

.cp-cart-empty__text {
	max-width: 34rem;
	margin: 0 auto 1.5rem;
	color: var(--cp-muted);
	font-size: 1.12rem;
	line-height: 1.65;
}

.cp-cart--empty .cart-empty,
.cp-cart--empty p.woocommerce-info.cart-empty {
	display: none;
}

.woocommerce-cart .return-to-shop {
	margin: 0;
}

.woocommerce-cart .return-to-shop .button,
.woocommerce-cart .return-to-shop a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 0;
	border-radius: 10px;
	background: var(--cp-accent);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(255, 109, 96, 0.28);
}

.woocommerce-cart .return-to-shop .button:hover {
	background: var(--cp-accent-dark);
	color: #fff;
}

.cp-cart-empty__picks {
	margin: 2rem 0 0;
}

.cp-cart-empty__picks h2 {
	margin: 0 0 1rem;
	font-size: 1.15rem;
	font-weight: 800;
	text-align: center;
	color: var(--cp-ink);
}

.cp-cart-empty__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.cp-cart-empty__card {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1rem;
	border: 1px solid var(--cp-line);
	border-radius: 16px;
	background: #fff;
	text-decoration: none;
	color: inherit;
}

.cp-cart-empty__card:hover {
	border-color: var(--cp-accent-line);
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(26, 35, 50, 0.07);
}

.cp-cart-empty__media,
.cp-cart-empty__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 10px;
	background: var(--cp-bg);
}

.cp-cart-empty__name {
	font-weight: 700;
	color: var(--cp-ink);
}

.cp-cart-empty__price {
	color: var(--cp-accent-dark);
	font-weight: 800;
}

@media (max-width: 1100px) {
	.cp-cart__layout {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	}

	.woocommerce-cart table.shop_table.cart thead .product-price,
	.woocommerce-cart table.shop_table.cart td.product-price,
	.woocommerce-cart table.shop_table.cart td.product-price::before {
		display: none !important;
	}
}

@media (max-width: 899px) {
	.cp-cart__layout {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		position: static;
	}

	.woocommerce-cart table.shop_table.cart {
		border-spacing: 0;
	}

	.woocommerce-cart table.shop_table.cart thead {
		display: none;
	}

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

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr) auto 36px;
		grid-template-areas:
			"thumb name name remove"
			"thumb qty subtotal remove";
		align-items: center;
		column-gap: 0.85rem;
		row-gap: 0.35rem;
		width: 100%;
		margin: 0;
		padding: 1.1rem 0;
		border: 0;
		border-bottom: 1px solid var(--cp-line);
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td,
	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td::before {
		content: none !important;
		display: block;
		float: none !important;
		width: auto;
		padding: 0;
		border: 0;
		background: transparent;
		text-align: left;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td::before {
		display: none !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:first-child,
	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:last-child {
		border: 0;
		border-radius: 0;
	}

	.woocommerce-cart table.shop_table.cart td.product-thumbnail {
		grid-area: thumb;
		position: static;
		width: 72px;
		padding: 0;
	}

	.woocommerce-cart .product-name {
		grid-area: name;
		padding: 0 !important;
	}

	.woocommerce-cart .product-remove {
		grid-area: remove;
		position: static;
		left: auto;
		right: auto;
		width: 32px;
		justify-self: end;
		align-self: start;
	}

	.woocommerce-cart table.shop_table.cart td.product-price,
	.woocommerce-cart table.shop_table.cart td.product-price::before {
		display: none !important;
	}

	.woocommerce-cart table.shop_table.cart td.product-quantity {
		grid-area: qty;
	}

	.woocommerce-cart table.shop_table.cart td.product-subtotal {
		grid-area: subtotal;
		justify-self: end;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.cp-cart__actions-row,
	.woocommerce-cart table.shop_table.cart tbody tr.cp-cart__actions-row td.actions {
		display: block;
		width: 100%;
		padding: 0.25rem 0 0;
		background: transparent;
		border: 0;
	}

	.woocommerce-cart .woocommerce-cart-form .coupon,
	.woocommerce-cart form.woocommerce-cart-form .actions .button[name="update_cart"] {
		width: auto;
		max-width: none;
	}

	.woocommerce-cart .cart_totals table,
	.woocommerce-cart .cart_totals table tbody,
	.woocommerce-cart .cart_totals table tr {
		display: table;
		width: 100%;
	}

	.woocommerce-cart .cart_totals table tr {
		display: table-row;
	}

	.woocommerce-cart .cart_totals table th,
	.woocommerce-cart .cart_totals table td {
		display: table-cell !important;
	}

	.woocommerce-cart .cart_totals table th {
		text-align: left;
	}
}

@media (max-width: 768px) {
	.woocommerce-cart table.shop_table.cart td::before,
	.woocommerce-cart table.shop_table.cart td.product-name::before,
	.woocommerce-cart table.shop_table.cart td.product-price::before,
	.woocommerce-cart table.shop_table.cart td.product-quantity::before,
	.woocommerce-cart table.shop_table.cart td.product-subtotal::before,
	.woocommerce-cart table.shop_table.cart td.product-remove::before,
	.woocommerce-cart table.shop_table.cart td.product-thumbnail::before,
	.woocommerce-cart .cart_totals table td::before {
		content: none !important;
		display: none !important;
	}
}

@media (max-width: 640px) {
	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
		grid-template-columns: 72px minmax(0, 1fr) 36px;
		grid-template-areas:
			"thumb name remove"
			"thumb qty remove"
			"thumb subtotal remove";
	}

	.woocommerce-cart .cp-cart__actions,
	.woocommerce-cart .woocommerce-cart-form .coupon,
	.woocommerce-cart form.woocommerce-cart-form .actions .button[name="update_cart"] {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form .coupon {
		flex: 0 0 auto;
		flex-direction: column;
		max-width: none;
	}

	.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
		flex: 0 0 auto;
		width: 100% !important;
		min-width: 0;
	}

	.woocommerce-cart table.shop_table.cart td.product-subtotal {
		justify-self: start;
	}

	.cp-cart-empty__grid {
		grid-template-columns: 1fr;
	}
}
