body.woocommerce-cart.osmc-enabled.osmc-block-enabled .wp-block-woocommerce-cart {
	color: var(--osmc-text, #111111);
	font-family: var(--osmc-font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item {
	padding: 18px;
	border: 1px solid var(--osmc-border, #ececec);
	border-radius: var(--osmc-radius-medium, 8px);
	background: var(--osmc-background, #ffffff);
	box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
	transition:
		border-color var(--osmc-transition-duration, 180ms) ease,
		box-shadow var(--osmc-transition-duration, 180ms) ease;
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item:focus-within {
	border-color: var(--osmc-primary, #0170b9);
	box-shadow: var(--osmc-focus-ring, 0 0 0 3px rgba(1, 112, 185, 0.28));
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(a) {
	color: var(--osmc-text, #111111);
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(a:hover) {
	color: var(--osmc-primary, #0170b9);
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(img) {
	border-radius: var(--osmc-radius-small, 4px);
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(del) {
	color: var(--osmc-strike, #b1b1b1);
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(ins) {
	color: var(--osmc-text, #111111);
	text-decoration: none;
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(button) {
	min-width: 36px;
	min-height: 36px;
}

body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item :where(button, input, select, a):focus-visible {
	outline: 2px solid transparent;
	box-shadow: var(--osmc-focus-ring, 0 0 0 3px rgba(1, 112, 185, 0.28));
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart.osmc-enabled.osmc-block-enabled .osmc-block-cart-item {
		transition: none;
	}
}
