/* Larisa — mini cart (side drawer) + cart page */

:root {
	--lc-plum: #4a1640;
	--lc-plum-d: #24081f;
	--lc-magenta: #c91c7b;
	--lc-gold: #f2c16b;
	--lc-ink: #241520;
	--lc-muted: #7a6c76;
	--lc-soft: #faf5f8;
	--lc-line: #f0e6ed;
}

body.lc-hide-shipping-bar .wd-free-progress-bar,
body.lc-hide-shipping-bar .wd-shipping-progress-bar { display: none !important; }

/* =====================================================================
   Side drawer
   ===================================================================== */

.wd-close-side.wd-close-side-opened {
	background-color: rgba(36, 8, 31, .45);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

div.website-wrapper .cart-widget-side.wd-side-hidden,
.cart-widget-side.wd-side-hidden {
	width: min(420px, 92vw) !important;
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 0 26px 26px 0;
	box-shadow: 20px 0 60px -20px rgba(36, 8, 31, .35);
}

.cart-widget-side.wd-right { border-radius: 26px 0 0 26px; }

/* Heading */

.cart-widget-side .wd-heading {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 20px 22px 18px;
	border-bottom: 1px solid var(--lc-line);
	background: linear-gradient(135deg, var(--lc-plum), var(--lc-plum-d));
	color: #fff;
}

.cart-widget-side .wd-heading .title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 18px;
	font-weight: 900;
	color: #fff;
}

.cart-widget-side .wd-heading .title::before {
	content: "";
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2c16b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / 20px no-repeat;
}

.lc-count {
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: 99px;
	background: var(--lc-gold);
	color: var(--lc-plum-d);
	font-size: 13px;
	font-weight: 900;
	line-height: 26px;
	text-align: center;
}

.lc-count:empty { display: none; }

.cart-widget-side .close-side-widget a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 12px;
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
	font-size: 0 !important;
	transition: background .2s ease, transform .2s ease;
}

.cart-widget-side .close-side-widget a::before {
	font-size: 14px !important;
	margin: 0 !important;
	color: #fff;
}

.cart-widget-side .close-side-widget a:hover { background: rgba(255, 255, 255, .22); transform: rotate(90deg); }

/* Body */

.cart-widget-side .widget_shopping_cart,
.cart-widget-side .widget_shopping_cart_content {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.cart-widget-side .shopping-cart-widget-body {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 16px;
	background: #fff;
}

.cart-widget-side ul.cart_list { margin: 0; padding: 0; }

.cart-widget-side li.mini_cart_item {
	position: relative;
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin: 0 0 10px;
	padding: 12px;
	border: 1px solid transparent;
	border-radius: 20px;
	background: var(--lc-soft);
	transition: border-color .25s ease, background .25s ease, transform .25s ease;
	animation: lc-in .4s cubic-bezier(.2, .8, .2, 1) both;
}

.cart-widget-side li.mini_cart_item:hover { background: #fff; border-color: var(--lc-line); box-shadow: 0 14px 30px -20px rgba(74, 22, 64, .4); }

@keyframes lc-in {
	from { opacity: 0; transform: translateY(8px); }
}

.cart-widget-side .mini_cart_item .cart-item-image {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 !important;
	float: none !important;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 8px 18px -12px rgba(36, 8, 31, .45);
}

.cart-widget-side .mini_cart_item .cart-item-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	margin: 0 !important;
}

.cart-widget-side .mini_cart_item .cart-info { min-width: 0; padding-inline-end: 22px; }

.cart-widget-side .mini_cart_item .wd-entities-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 8px;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.7;
	color: var(--lc-ink);
}

.cart-widget-side .mini_cart_item span.quantity {
	display: block;
	margin-top: 6px;
	font-size: 12.5px;
	color: var(--lc-muted);
}

.cart-widget-side .mini_cart_item span.quantity .amount { color: var(--lc-magenta); font-weight: 800; font-size: 14px; }

.cart-widget-side .mini_cart_item a.remove {
	position: absolute;
	top: 10px;
	left: 10px;
	right: auto;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #fff;
	color: var(--lc-muted) !important;
	font-size: 17px;
	line-height: 1;
	box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .25);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.cart-widget-side .mini_cart_item a.remove:hover { background: #d63638; color: #fff !important; transform: scale(1.1); }

/* Quantity stepper (drawer + cart page) */

.cart-widget-side .quantity:not(span),
.woocommerce-cart-form .quantity {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	border-radius: 99px;
	background: #fff;
	border: 1px solid var(--lc-line);
	position: relative;
	z-index: 2;
}

.cart-widget-side .quantity input.qty,
.woocommerce-cart-form .quantity input.qty {
	width: 34px;
	min-width: 0;
	height: 28px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-weight: 800;
	text-align: center;
	color: var(--lc-ink);
}

.cart-widget-side .quantity input[type="button"],
.woocommerce-cart-form .quantity input[type="button"] {
	width: 28px;
	min-width: 0;
	height: 28px;
	padding: 0;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--lc-soft) !important;
	color: var(--lc-plum) !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}

.cart-widget-side .quantity input[type="button"]:hover,
.woocommerce-cart-form .quantity input[type="button"]:hover { background: var(--lc-magenta) !important; color: #fff !important; }

/* Footer */

.cart-widget-side .shopping-cart-widget-footer {
	flex: none;
	padding: 18px 22px calc(20px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--lc-line);
	background: linear-gradient(180deg, #fff, var(--lc-soft));
	box-shadow: 0 -14px 30px -24px rgba(36, 8, 31, .35);
}

.cart-widget-side .shopping-cart-widget-footer.wd-cart-empty { display: none; }

.cart-widget-side .woocommerce-mini-cart__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 0 0 14px !important;
	padding: 0;
	border: 0;
}

.cart-widget-side .woocommerce-mini-cart__total strong { font-size: 14px; color: var(--lc-muted); font-weight: 700; }
.cart-widget-side .woocommerce-mini-cart__total .amount { font-size: 21px; font-weight: 900; color: var(--lc-ink); }

.cart-widget-side .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 10px;
	margin: 0;
}

.cart-widget-side .woocommerce-mini-cart__buttons a {
	margin: 0 !important;
	padding: 13px 10px;
	border-radius: 16px !important;
	font-size: 14px;
	font-weight: 800;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
	background: #fff !important;
	color: var(--lc-plum) !important;
	box-shadow: inset 0 0 0 1.5px var(--lc-line) !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover { box-shadow: inset 0 0 0 1.5px var(--lc-plum) !important; }

.cart-widget-side .woocommerce-mini-cart__buttons .checkout {
	background: linear-gradient(120deg, var(--lc-magenta), var(--lc-plum)) !important;
	color: #fff !important;
	box-shadow: 0 14px 26px -12px var(--lc-magenta) !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -12px var(--lc-magenta) !important; }

/* Empty drawer */

.cart-widget-side .wd-empty-mini-cart {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 60px 20px;
	text-align: center;
}

.cart-widget-side .wd-empty-mini-cart::before {
	content: "";
	width: 110px;
	height: 110px;
	margin-bottom: 18px;
	border-radius: 34px;
	background: var(--lc-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c91c7b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M9.5 13.5c1.2 1 3.8 1 5 0'/%3E%3C/svg%3E") center / 54px no-repeat;
	transform: rotate(-6deg);
}

.cart-widget-side .wd-empty-mini-cart .title {
	margin-bottom: 18px;
	font-size: 16px;
	font-weight: 800;
	color: var(--lc-ink);
}

.cart-widget-side .wd-empty-mini-cart .btn {
	padding: 12px 26px;
	border-radius: 99px;
	background: linear-gradient(120deg, var(--lc-magenta), var(--lc-plum));
	color: #fff;
	font-weight: 800;
	box-shadow: 0 14px 26px -12px var(--lc-magenta);
}

/* =====================================================================
   Cart page
   ===================================================================== */

/* Steps in the page title */

.woocommerce-cart .page-title,
.woocommerce-checkout .page-title {
	background: linear-gradient(135deg, var(--lc-plum), var(--lc-plum-d)) !important;
	padding-block: 34px;
}

.woocommerce-cart .wd-checkout-steps,
.woocommerce-checkout .wd-checkout-steps {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	counter-reset: lc-step;
}

.woocommerce-cart .wd-checkout-steps li,
.woocommerce-checkout .wd-checkout-steps li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 8px 18px 8px 10px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	font-weight: 700;
	counter-increment: lc-step;
}

.woocommerce-cart .wd-checkout-steps li::before,
.woocommerce-checkout .wd-checkout-steps li::before {
	content: counter(lc-step);
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.woocommerce-cart .wd-checkout-steps li::after,
.woocommerce-checkout .wd-checkout-steps li::after { display: none; }

.woocommerce-cart .wd-checkout-steps li a,
.woocommerce-checkout .wd-checkout-steps li a,
.woocommerce-cart .wd-checkout-steps li span,
.woocommerce-checkout .wd-checkout-steps li span { color: inherit !important; font-size: inherit; text-transform: none; padding: 0; }

.woocommerce-cart .wd-checkout-steps li.step-active,
.woocommerce-checkout .wd-checkout-steps li.step-active {
	background: #fff;
	border-color: #fff;
	color: var(--lc-plum);
	box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .5);
}

.woocommerce-cart .wd-checkout-steps li.step-active::before,
.woocommerce-checkout .wd-checkout-steps li.step-active::before {
	background: linear-gradient(135deg, var(--lc-magenta), var(--lc-plum));
}

/* Layout */

.woocommerce-cart .cart-content-wrapper { --wd-col-gap: 26px; align-items: flex-start; }

.woocommerce-cart .woocommerce-notices-wrapper ul,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
	border-radius: 16px;
}

/* Items as cards */

.woocommerce-cart table.shop_table.cart { border: 0; margin: 0; }
.woocommerce-cart table.shop_table.cart thead { display: none; }
.woocommerce-cart table.shop_table.cart tbody { display: block; }

.woocommerce-cart table.shop_table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr) auto minmax(110px, auto) 34px;
	grid-template-areas:
		"thumb name  qty sub remove"
		"thumb price qty sub remove";
	align-items: center;
	column-gap: 18px;
	margin-bottom: 14px;
	padding: 14px 16px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 44px -30px rgba(74, 22, 64, .45), 0 0 0 1px var(--lc-line);
	transition: transform .3s ease, box-shadow .3s ease;
}

.woocommerce-cart table.shop_table.cart tr.cart_item:hover {
	transform: translateY(-2px);
	box-shadow: 0 26px 50px -30px rgba(74, 22, 64, .55), 0 0 0 1px #ead9e4;
}

.woocommerce-cart table.shop_table.cart tr.cart_item td {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: start;
}

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

.woocommerce-cart .cart_item .product-thumbnail { grid-area: thumb; }
.woocommerce-cart .cart_item .product-name { grid-area: name; align-self: end; }
.woocommerce-cart .cart_item .product-price { grid-area: price; align-self: start; }
.woocommerce-cart .cart_item .product-quantity { grid-area: qty; }
.woocommerce-cart .cart_item .product-subtotal { grid-area: sub; text-align: end !important; }
.woocommerce-cart .cart_item .product-remove { grid-area: remove; }

.woocommerce-cart .cart_item .product-thumbnail a {
	display: block;
	width: 104px;
	height: 104px;
	border-radius: 18px;
	overflow: hidden;
	background: var(--lc-soft);
}

.woocommerce-cart .cart_item .product-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	transition: transform .5s ease;
}

.woocommerce-cart .cart_item:hover .product-thumbnail img { transform: scale(1.06); }

.woocommerce-cart .cart_item .product-name a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.8;
	color: var(--lc-ink);
}

.woocommerce-cart .cart_item .product-name a:hover { color: var(--lc-magenta); }
.woocommerce-cart .cart_item .product-name .variation { font-size: 12.5px; color: var(--lc-muted); margin-top: 4px; }

.woocommerce-cart .cart_item .product-price { font-size: 13px; color: var(--lc-muted); }
.woocommerce-cart .cart_item .product-price::after { content: " / هر عدد"; font-size: 12px; }

.woocommerce-cart .cart_item .product-subtotal .amount { font-size: 17px; font-weight: 900; color: var(--lc-magenta); }

.woocommerce-cart .cart_item .product-remove a.remove {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: var(--lc-soft);
	color: var(--lc-muted) !important;
	font-size: 20px;
	transition: background .2s ease, color .2s ease;
}

.woocommerce-cart .cart_item .product-remove a.remove:hover { background: #d63638; color: #fff !important; }

/* Coupon + update bar */

.woocommerce-cart .cart-actions {
	align-items: center;
	margin: 6px 0 0;
	padding: 14px;
	border-radius: 22px;
	background: var(--lc-soft);
}

.woocommerce-cart .cart-actions .coupon {
	display: flex;
	gap: 8px;
	padding: 4px;
	border-radius: 99px;
	background: #fff;
	border: 1px dashed #dcc4d4;
}

.woocommerce-cart .cart-actions .coupon input.input-text {
	flex: 1;
	min-width: 0;
	height: 42px;
	padding: 0 16px;
	border: 0 !important;
	background: transparent;
	box-shadow: none !important;
}

.woocommerce-cart .cart-actions button.button {
	height: 42px;
	padding: 0 22px;
	border-radius: 99px;
	font-weight: 800;
}

.woocommerce-cart .cart-actions .coupon button.button {
	background: var(--lc-plum);
	color: #fff;
}

.woocommerce-cart .cart-actions button[name="update_cart"] {
	background: #fff;
	color: var(--lc-plum);
	box-shadow: inset 0 0 0 1.5px var(--lc-line);
}

.woocommerce-cart .cart-actions button[name="update_cart"]:disabled { opacity: .5; }

/* Totals card */

.woocommerce-cart .cart-totals-section { position: sticky; top: 110px; }

.woocommerce-cart .cart_totals {
	overflow: hidden;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 30px 60px -36px rgba(74, 22, 64, .55), 0 0 0 1px var(--lc-line);
}

.woocommerce-cart .cart_totals .cart-totals-inner {
	padding: 0 22px 22px;
	border: 0;
	background: transparent;
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 -22px 16px;
	padding: 18px 22px;
	font-size: 17px;
	font-weight: 900;
	color: #fff;
	background: linear-gradient(135deg, var(--lc-plum), var(--lc-plum-d));
}

.woocommerce-cart .cart_totals table { border: 0; margin-bottom: 10px; }

.woocommerce-cart .cart_totals table tr th,
.woocommerce-cart .cart_totals table tr td {
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px dashed var(--lc-line) !important;
	background: transparent !important;
	font-size: 14px;
}

.woocommerce-cart .cart_totals table tr th { color: var(--lc-muted); font-weight: 700; }
.woocommerce-cart .cart_totals table tr td { text-align: end; }
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label { font-size: 13px; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { font-size: 12.5px; color: var(--lc-muted); margin: 6px 0; }
.woocommerce-cart .cart_totals .shipping-calculator-button { font-size: 12.5px; font-weight: 700; color: var(--lc-magenta); }

.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td { border-bottom: 0 !important; padding-top: 16px !important; }
.woocommerce-cart .cart_totals tr.order-total th { color: var(--lc-ink); font-size: 15px; }
.woocommerce-cart .cart_totals tr.order-total .amount { font-size: 22px; font-weight: 900; color: var(--lc-magenta); }

.woocommerce-cart .wc-proceed-to-checkout { padding: 4px 0 0; }

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 16px 20px;
	border-radius: 18px;
	font-size: 16px;
	font-weight: 900;
	color: #fff;
	background: linear-gradient(120deg, var(--lc-magenta), var(--lc-plum));
	box-shadow: 0 18px 34px -16px var(--lc-magenta);
	transition: transform .25s ease, box-shadow .25s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after {
	content: "←";
	font-size: 18px;
	transition: transform .25s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 24px 40px -16px var(--lc-magenta); }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover::after { transform: translateX(-5px); }

.lc-trust {
	margin: 18px 0 0;
	padding: 14px 16px;
	list-style: none;
	border-radius: 18px;
	background: var(--lc-soft);
}

.lc-trust li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 6px 0;
	font-size: 13px;
	color: #5a4b56;
}

.lc-trust-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: #fff;
	color: var(--lc-magenta);
}

/* Cross-sells */

.woocommerce-cart .cross-sells > h2 {
	font-size: 20px;
	font-weight: 900;
	color: var(--lc-ink);
}

/* Empty cart page */

.woocommerce-cart .wd-empty-page.cart-empty {
	font-size: 26px;
	font-weight: 900;
	color: var(--lc-ink);
}

.woocommerce-cart .wd-empty-page.cart-empty::before {
	color: var(--lc-magenta);
	opacity: .2;
}

.woocommerce-cart .wd-empty-page-text { color: var(--lc-muted); line-height: 2; }

.lc-empty-cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 260px));
	justify-content: center;
	gap: 14px;
	margin: 26px auto 10px;
}

.lc-empty-cat {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px 22px;
	border-radius: 22px;
	color: #fff !important;
	text-align: start;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}

.lc-empty-cat--jewel { background: linear-gradient(150deg, #4a1640, #24081f); }
.lc-empty-cat--beauty { background: linear-gradient(150deg, #3fa585, #1d6b55); }
.lc-empty-cat strong { font-size: 17px; font-weight: 900; }
.lc-empty-cat span { font-size: 13px; opacity: .8; }
.lc-empty-cat em { position: absolute; left: 20px; bottom: 16px; font-style: normal; font-size: 20px; transition: transform .3s ease; }
.lc-empty-cat:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -22px rgba(0, 0, 0, .6); }
.lc-empty-cat:hover em { transform: translateX(-5px); }

.woocommerce-cart .return-to-shop .button {
	padding: 13px 30px;
	border-radius: 99px;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(120deg, var(--lc-magenta), var(--lc-plum));
	box-shadow: 0 14px 26px -12px var(--lc-magenta);
}

/* Responsive */

@media (max-width: 1024px) {
	.woocommerce-cart .cart-totals-section { position: static; margin-top: 10px; }
}

@media (max-width: 767px) {
	.woocommerce-cart table.shop_table.cart tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr) 34px;
		grid-template-areas:
			"thumb name  remove"
			"thumb price price"
			"qty   qty   sub";
		row-gap: 6px;
		column-gap: 12px;
		padding: 12px;
	}

	.woocommerce-cart .cart_item .product-thumbnail a { width: 84px; height: 84px; }
	.woocommerce-cart .cart_item .product-quantity,
	.woocommerce-cart .cart_item .product-subtotal { margin-top: 8px; padding-top: 10px !important; border-top: 1px dashed var(--lc-line) !important; }
	.woocommerce-cart .cart_item .product-name a { font-size: 14px; }
	.woocommerce-cart .cart-actions .coupon { margin-top: 10px; }
	.lc-empty-cats { grid-template-columns: 1fr; }
	.woocommerce-cart .wd-checkout-steps li { padding: 6px 12px 6px 8px; font-size: 12.5px; }
	.woocommerce-cart .wd-checkout-steps li::before { width: 24px; height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.cart-widget-side li.mini_cart_item { animation: none; }
	.woocommerce-cart table.shop_table.cart tr.cart_item,
	.woocommerce-cart .cart_item .product-thumbnail img { transition: none; }
}
