/*
 * London Premium v81: shopping bag totals and mobile cart block.
 */

:root {
	--lp81-black: #060504;
	--lp81-ink: #0b0805;
	--lp81-paper: #f4eee4;
	--lp81-line: rgba(18, 16, 12, 0.16);
	--lp81-gold: #a47a2f;
}

html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal,
html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal {
	display: grid !important;
	grid-template-columns: auto max-content !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: var(--lp81-ink) !important;
}

html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal > span:first-child,
html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal > span:first-child {
	font: 900 12px/1.1 Manrope, Arial, sans-serif !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal > span:last-child,
html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal .js-mini-cart-subtotal,
html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal > span:last-child,
html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal .js-mini-cart-subtotal {
	justify-self: end !important;
	color: var(--lp81-ink) !important;
	font: 900 15px/1.15 Manrope, Arial, sans-serif !important;
	font-variant-numeric: tabular-nums !important;
	letter-spacing: 0.04em !important;
	text-align: right !important;
	white-space: nowrap !important;
	word-spacing: 0.1em !important;
}

@media (max-width: 780px) {
	html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal,
	html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		margin-bottom: 20px !important;
	}

	html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal > span:last-child,
	html body .lp-drawer.js-cart-drawer .lp-mini-cart__subtotal .js-mini-cart-subtotal,
	html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal > span:last-child,
	html body .lp-drawer.js-cart-drawer.is-open .lp-mini-cart__subtotal .js-mini-cart-subtotal {
		font-size: 15px !important;
		letter-spacing: 0.03em !important;
		word-spacing: 0.06em !important;
	}
}

@media (max-width: 780px) {
	body.woocommerce-cart .site-main {
		background: linear-gradient(180deg, #f7f2ea 0, var(--lp81-paper) 100%) !important;
		overflow-x: hidden !important;
	}

	body.woocommerce-cart .lp-entry,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		width: calc(100% - 26px) !important;
		max-width: 440px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		display: block !important;
		grid-template-columns: 1fr !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
	body.woocommerce-cart .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead,
	body.woocommerce-cart .wc-block-cart-items__header,
	body.woocommerce-cart .wc-block-cart-item__total {
		display: none !important;
	}

	body.woocommerce-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
		grid-template-areas: "image product" !important;
		align-items: start !important;
		column-gap: 14px !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 16px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--lp81-line) !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		grid-area: image !important;
		display: block !important;
		width: 92px !important;
		height: 116px !important;
		min-width: 92px !important;
		min-height: 116px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(18, 16, 12, 0.1) !important;
		background: rgba(235, 226, 210, 0.82) !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.woocommerce-cart .wc-block-cart-item__product {
		grid-area: product !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .wc-block-components-product-name {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		color: var(--lp81-ink) !important;
		font-family: var(--lp-font-display, "Cormorant Garamond", serif) !important;
		font-size: clamp(21px, 6vw, 25px) !important;
		font-weight: 500 !important;
		line-height: 1.03 !important;
		letter-spacing: -0.035em !important;
		text-decoration: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__prices,
	body.woocommerce-cart .wc-block-components-product-price {
		margin: 0 !important;
		color: var(--lp81-ink) !important;
		font: 900 13px/1.15 Manrope, Arial, sans-serif !important;
		font-variant-numeric: tabular-nums !important;
		letter-spacing: 0.02em !important;
	}

	body.woocommerce-cart .wc-block-components-product-metadata {
		display: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__quantity {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 2px 0 0 !important;
		padding-top: 10px !important;
		border-top: 1px solid rgba(18, 16, 12, 0.14) !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector {
		display: grid !important;
		grid-template-columns: 34px 34px 34px !important;
		align-items: center !important;
		width: 102px !important;
		height: 36px !important;
		margin: 0 !important;
		border: 1px solid rgba(18, 16, 12, 0.16) !important;
		border-radius: 999px !important;
		background: rgba(255, 252, 246, 0.72) !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector__button,
	body.woocommerce-cart .wc-block-components-quantity-selector__input {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--lp81-ink) !important;
		box-shadow: none !important;
		font: 800 13px/1 Manrope, Arial, sans-serif !important;
		text-align: center !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector__input {
		border-right: 1px solid rgba(18, 16, 12, 0.12) !important;
		border-left: 1px solid rgba(18, 16, 12, 0.12) !important;
		-moz-appearance: textfield !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
	body.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
		margin: 0 !important;
		-webkit-appearance: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__remove-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(18, 16, 12, 0.14) !important;
		border-radius: 50% !important;
		background: rgba(255, 252, 246, 0.72) !important;
		color: rgba(18, 16, 12, 0.72) !important;
		box-shadow: none !important;
		text-decoration: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__remove-link svg {
		width: 17px !important;
		height: 17px !important;
	}

	body.woocommerce-cart .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
		margin: 22px 0 0 !important;
		padding: 18px 16px !important;
		border: 0 !important;
		background: radial-gradient(circle at 90% 0, rgba(199, 165, 88, 0.11), transparent 34%), var(--lp81-black) !important;
		color: #fff !important;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
	body.woocommerce-cart .wc-block-components-totals-item {
		margin: 0 !important;
		padding: 14px 0 !important;
		border-color: rgba(255, 255, 255, 0.16) !important;
	}

	body.woocommerce-cart .wc-block-components-totals-item {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 18px !important;
		color: #fff !important;
		font: 800 13px/1.25 Manrope, Arial, sans-serif !important;
	}

	body.woocommerce-cart .wc-block-components-totals-item__label {
		color: rgba(255, 255, 255, 0.78) !important;
	}

	body.woocommerce-cart .wc-block-components-totals-item__value,
	body.woocommerce-cart .wc-block-formatted-money-amount {
		font-variant-numeric: tabular-nums !important;
		letter-spacing: 0.03em !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 86px minmax(0, 1fr) !important;
		column-gap: 12px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		width: 86px !important;
		height: 108px !important;
		min-width: 86px !important;
		min-height: 108px !important;
	}

	body.woocommerce-cart .wc-block-components-product-name {
		font-size: clamp(20px, 5.7vw, 23px) !important;
	}
}

/* ========================================================================
 * V82 FINAL VIEW BAG POLISH
 * Fixes: mobile cart composition, coupon contrast, purchase confirmation.
 * ===================================================================== */

/* Coupon field: force readable dark text on the white WooCommerce Blocks input. */
body.woocommerce-cart .wc-block-components-totals-coupon__form input,
body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-totals-coupon__form input[type="text"],
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block input {
	color: #11100e !important;
	-webkit-text-fill-color: #11100e !important;
	caret-color: #11100e !important;
	background: #fff !important;
	border-color: rgba(255,255,255,.22) !important;
	font: 700 14px/1.2 Manrope, Arial, sans-serif !important;
	letter-spacing: .01em !important;
	box-shadow: none !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form input::placeholder,
body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input::placeholder,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block input::placeholder {
	color: rgba(17,16,14,.48) !important;
	-webkit-text-fill-color: rgba(17,16,14,.48) !important;
	opacity: 1 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input label,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input label {
	color: rgba(17,16,14,.62) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form input:focus,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block input:focus {
	outline: 2px solid rgba(184,155,94,.34) !important;
	outline-offset: 1px !important;
}

/* Purchase confirmation: make the checked state unmistakable and stable. */
body .lp-v62-purchase-terms__label {
	isolation: isolate !important;
}
body .lp-v62-purchase-terms__box {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	border: 2px solid #caa640 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}
body .lp-v62-purchase-terms__box::before {
	content: "" !important;
	position: absolute !important;
	inset: 4px !important;
	border-radius: 50% !important;
	background: transparent !important;
	transform: scale(.7) !important;
	opacity: 0 !important;
	transition: transform .16s ease, opacity .16s ease, background-color .16s ease !important;
}
body .lp-v62-purchase-terms__box::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 48% !important;
	z-index: 4 !important;
	width: 7px !important;
	height: 12px !important;
	border: solid #fff !important;
	border-width: 0 2.5px 2.5px 0 !important;
	opacity: 0 !important;
	transform: translate(-50%,-58%) rotate(45deg) scale(.75) !important;
	transform-origin: center !important;
	transition: opacity .14s ease, transform .17s ease !important;
}
body .lp-v62-purchase-terms__label input.js-lp-purchase-terms-checkbox:checked + .lp-v62-purchase-terms__box,
body .lp-v62-purchase-terms__label input[type="checkbox"]:checked + .lp-v62-purchase-terms__box {
	border-color: #caa640 !important;
	background: #caa640 !important;
	box-shadow: 0 0 0 3px rgba(202,166,64,.14) !important;
	transform: none !important;
}
body .lp-v62-purchase-terms__label input.js-lp-purchase-terms-checkbox:checked + .lp-v62-purchase-terms__box::before,
body .lp-v62-purchase-terms__label input[type="checkbox"]:checked + .lp-v62-purchase-terms__box::before {
	opacity: 1 !important;
	background: #caa640 !important;
	transform: scale(1) !important;
}
body .lp-v62-purchase-terms__label input.js-lp-purchase-terms-checkbox:checked + .lp-v62-purchase-terms__box::after,
body .lp-v62-purchase-terms__label input[type="checkbox"]:checked + .lp-v62-purchase-terms__box::after {
	opacity: 1 !important;
	transform: translate(-50%,-58%) rotate(45deg) scale(1) !important;
}
body .lp-v62-purchase-terms__label input.js-lp-purchase-terms-checkbox:focus-visible + .lp-v62-purchase-terms__box,
body .lp-v62-purchase-terms__label input[type="checkbox"]:focus-visible + .lp-v62-purchase-terms__box {
	outline: 2px solid rgba(202,166,64,.55) !important;
	outline-offset: 4px !important;
}

/* Desktop View Bag: tighten rhythm and keep each product visually grouped. */
@media (min-width: 781px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		align-items: start !important;
		column-gap: clamp(44px, 5vw, 88px) !important;
	}
	body.woocommerce-cart .wc-block-cart-items__row {
		min-height: 220px !important;
		border-bottom: 1px solid rgba(18,16,12,.12) !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image {
		vertical-align: top !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image img {
		object-fit: contain !important;
		object-position: center !important;
	}
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
		position: sticky !important;
		top: 112px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
		box-shadow: 0 22px 55px rgba(9,7,4,.09) !important;
	}
}

/* Mobile View Bag: a purpose-built card row instead of a shrunken desktop table. */
@media (max-width: 780px) {
	body.woocommerce-cart .lp-page-content,
	body.woocommerce-cart .lp-page-content--cart-block {
		padding-top: 34px !important;
		padding-bottom: 58px !important;
	}

	body.woocommerce-cart .lp-entry,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		width: calc(100% - 32px) !important;
		max-width: 460px !important;
	}

	body.woocommerce-cart table.wc-block-cart-items,
	body.woocommerce-cart table.wc-block-cart-items tbody,
	body.woocommerce-cart table.wc-block-cart-items tr,
	body.woocommerce-cart table.wc-block-cart-items td {
		float: none !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row,
	body.woocommerce-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 104px minmax(0,1fr) !important;
		grid-template-areas: "image product" !important;
		align-items: start !important;
		gap: 0 16px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 22px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(18,16,12,.14) !important;
	}

	body.woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image,
	body.woocommerce-cart .wc-block-cart-item__image {
		grid-area: image !important;
		display: grid !important;
		place-items: center !important;
		width: 104px !important;
		height: 128px !important;
		min-width: 104px !important;
		min-height: 128px !important;
		padding: 8px !important;
		border: 1px solid rgba(18,16,12,.08) !important;
		background: linear-gradient(145deg,#e9dfce,#faf5eb) !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image a {
		display: grid !important;
		place-items: center !important;
		width: 100% !important;
		height: 100% !important;
	}
	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__product,
	body.woocommerce-cart .wc-block-cart-item__product {
		grid-area: product !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 1px 0 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap {
		display: flex !important;
		flex-direction: column !important;
		gap: 7px !important;
		width: 100% !important;
	}
	body.woocommerce-cart .wc-block-components-product-name {
		margin: 0 !important;
		font-size: clamp(21px,5.7vw,25px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.032em !important;
	}
	body.woocommerce-cart .wc-block-cart-item__prices,
	body.woocommerce-cart .wc-block-components-product-price {
		margin: 1px 0 0 !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}
	body.woocommerce-cart .wc-block-cart-item__quantity {
		margin: 6px 0 0 !important;
		padding: 10px 0 0 !important;
		border-top: 1px solid rgba(18,16,12,.13) !important;
	}
	body.woocommerce-cart .wc-block-components-quantity-selector {
		width: 108px !important;
		height: 38px !important;
		grid-template-columns: 36px 36px 36px !important;
	}
	body.woocommerce-cart .wc-block-components-quantity-selector__button,
	body.woocommerce-cart .wc-block-components-quantity-selector__input {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}
	body.woocommerce-cart .wc-block-cart-item__remove-link {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}

	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-cart .wc-block-components-sidebar {
		margin-top: 28px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
		margin: 0 !important;
		padding: 26px 20px 24px !important;
		border-radius: 0 !important;
		box-shadow: 0 18px 46px rgba(9,7,4,.09) !important;
	}
	body.woocommerce-cart .wc-block-cart__totals-title {
		margin: 0 0 18px !important;
		font-size: 31px !important;
		line-height: 1 !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
		padding: 18px 0 22px !important;
	}
	body.woocommerce-cart .wc-block-components-totals-coupon__form {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) auto !important;
		gap: 10px !important;
		align-items: stretch !important;
	}
	body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input,
	body.woocommerce-cart .wc-block-components-totals-coupon__form input {
		min-width: 0 !important;
		width: 100% !important;
	}
	body.woocommerce-cart .wc-block-components-totals-coupon__form button {
		min-width: 98px !important;
		min-height: 52px !important;
		padding: 0 19px !important;
		white-space: nowrap !important;
	}

	/* Purchase panel is centered, compact and intentionally separated from totals. */
	body.woocommerce-cart .lp-v63-cart-block-terms {
		width: calc(100% - 32px) !important;
		max-width: 460px !important;
		margin: 34px auto 0 !important;
		padding: 28px 20px 22px !important;
		box-sizing: border-box !important;
	}
	body.woocommerce-cart .lp-v63-cart-block-terms__eyebrow {
		margin-bottom: 10px !important;
	}
	body.woocommerce-cart .lp-v63-cart-block-terms > h2 {
		max-width: 9.6em !important;
		margin: 0 0 20px !important;
		font-size: clamp(34px,10.4vw,44px) !important;
		line-height: .98 !important;
		letter-spacing: -.035em !important;
	}
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms__label {
		grid-template-columns: 34px minmax(0,1fr) !important;
		gap: 12px !important;
	}
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms__copy {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-purchase-terms__note {
		margin: 18px 0 0 46px !important;
		font-size: 12px !important;
		line-height: 1.52 !important;
	}
	body.woocommerce-cart .lp-v63-cart-block-terms .lp-v62-checkout-button {
		min-height: 56px !important;
		margin-top: 20px !important;
		font-size: 11px !important;
		letter-spacing: .14em !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row,
	body.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 94px minmax(0,1fr) !important;
		gap: 0 13px !important;
	}
	body.woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image,
	body.woocommerce-cart .wc-block-cart-item__image {
		width: 94px !important;
		height: 118px !important;
		min-width: 94px !important;
		min-height: 118px !important;
	}
	body.woocommerce-cart .wc-block-components-product-name {
		font-size: 21px !important;
	}
	body.woocommerce-cart .wc-block-components-totals-coupon__form {
		grid-template-columns: minmax(0,1fr) 92px !important;
	}
	body.woocommerce-cart .wc-block-components-totals-coupon__form button {
		min-width: 92px !important;
		padding: 0 12px !important;
	}
}
