/**
 * SecretUndies Design V2: Warenkorb
 *
 * Aktivierung ausschliesslich ueber die koerperbezogenen Rollout-Klassen.
 * Dieses Bundle setzt voraus, dass die bisherigen Warenkorb-Assets bei aktivem
 * V2-Flag nicht geladen werden. Es enthaelt deshalb keine globalen Selektoren
 * und keine ungekapselte Spezifitaets-Eskalation.
 */

body.su-design-v2.su-page-cart {
	--su-cart-v2-ink: #111827;
	--su-cart-v2-plum: #2b1028;
	--su-cart-v2-muted: #4b5563;
	--su-cart-v2-subtle: #f5f6f8;
	--su-cart-v2-secondary: #f3f4f6;
	--su-cart-v2-rose: #fdf5f2;
	--su-cart-v2-surface: #ffffff;
	--su-cart-v2-border: #e5e7eb;
	--su-cart-v2-border-strong: #7c8694;
	--su-cart-v2-orange: #f88736;
	--su-cart-v2-orange-hover: #d67925;
	--su-cart-v2-orange-border: var(--su-v2-orange-border, #6b3600);
	--su-cart-v2-pink: #af2952;
	--su-cart-v2-pink-light: #f35e84;
	--su-cart-v2-pink-border: #e9dee3;
	--su-cart-v2-pink-soft: #fdf5f2;
	--su-cart-v2-teal: #0f766e;
	--su-cart-v2-teal-soft: #ecf8f6;
	--su-cart-v2-success: #0f766e;
	--su-cart-v2-warning: #d97706;
	--su-cart-v2-error: #b42318;
	--su-cart-v2-radius-sm: 12px;
	--su-cart-v2-radius-md: 18px;
	--su-cart-v2-radius-lg: 24px;
	--su-cart-v2-shadow: 0 14px 34px rgba(17, 24, 39, 0.045);
	--su-cart-v2-shadow-hover: 0 18px 46px rgba(17, 24, 39, 0.08);
	background: var(--su-cart-v2-subtle);
	color: var(--su-cart-v2-ink);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}

body.su-design-v2.su-page-cart,
body.su-design-v2.su-page-cart *,
body.su-design-v2.su-page-cart *::before,
body.su-design-v2.su-page-cart *::after {
	box-sizing: border-box;
}

body.su-design-v2.su-page-cart .su-cart-wrapper,
body.su-design-v2.su-page-cart .su-checkout-steps-banner {
	color: var(--su-cart-v2-ink);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.su-design-v2.su-page-cart .su-cart-wrapper {
	width: min(100%, 1280px);
	margin-inline: auto;
	padding: clamp(28px, 4vw, 64px) clamp(16px, 3vw, 32px) 80px;
}

body.su-design-v2.su-page-cart .su-cart-wrapper h1,
body.su-design-v2.su-page-cart .su-cart-wrapper h2,
body.su-design-v2.su-page-cart .su-cart-wrapper h3,
body.su-design-v2.su-page-cart .su-checkout-steps-banner h1,
body.su-design-v2.su-page-cart .su-checkout-steps-banner h2,
body.su-design-v2.su-page-cart .su-checkout-steps-banner h3 {
	color: var(--su-cart-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	letter-spacing: -0.025em;
}

body.su-design-v2.su-page-cart .su-cart-wrapper a {
	color: var(--su-cart-v2-pink);
}

body.su-design-v2.su-page-cart .su-checkout-steps-banner {
	width: 100%;
	border-bottom: 1px solid var(--su-cart-v2-border);
	background: var(--su-cart-v2-surface);
}

body.su-design-v2.su-page-cart .su-checkout-steps-logo-wrap {
	display: flex;
	justify-content: center;
	padding: 18px 20px 10px;
}

body.su-design-v2.su-page-cart .su-checkout-steps-logo-link {
	display: inline-flex;
	align-items: center;
	border-radius: 10px;
}

body.su-design-v2.su-page-cart .su-checkout-steps-logo {
	display: block;
	width: auto;
	max-width: 156px;
	height: 40px;
	object-fit: contain;
}

body.su-design-v2.su-page-cart .su-checkout-steps {
	padding: 10px 20px 20px;
}

body.su-design-v2.su-page-cart .su-checkout-steps-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 640px);
	margin-inline: auto;
}

body.su-design-v2.su-page-cart .su-checkout-step {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	color: var(--su-cart-v2-muted);
}

body.su-design-v2.su-page-cart .su-checkout-step-num {
	display: inline-grid;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid var(--su-cart-v2-border-strong);
	border-radius: 999px;
	background: var(--su-cart-v2-surface);
	color: var(--su-cart-v2-muted);
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

body.su-design-v2.su-page-cart .su-checkout-step-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

body.su-design-v2.su-page-cart .su-checkout-step.su-step-active,
body.su-design-v2.su-page-cart .su-checkout-step.su-step-complete {
	color: var(--su-cart-v2-pink);
}

body.su-design-v2.su-page-cart .su-checkout-step.su-step-active .su-checkout-step-num,
body.su-design-v2.su-page-cart .su-checkout-step.su-step-complete .su-checkout-step-num {
	border-color: var(--su-cart-v2-pink);
	background: var(--su-cart-v2-pink);
	color: #ffffff;
}

body.su-design-v2.su-page-cart .su-checkout-step-divider {
	flex: 1 1 64px;
	max-width: 112px;
	height: 1px;
	margin-inline: 14px;
	background: var(--su-cart-v2-border-strong);
}

body.su-design-v2.su-page-cart .su-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
	gap: clamp(24px, 3vw, 40px);
	align-items: start;
}

body.su-design-v2.su-page-cart .su-cart-main,
body.su-design-v2.su-page-cart .su-cart-main-wrap,
body.su-design-v2.su-page-cart .su-cart-form {
	min-width: 0;
}

body.su-design-v2.su-page-cart .su-cart-header {
	margin-bottom: 22px;
}

body.su-design-v2.su-page-cart .su-cart-header-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

body.su-design-v2.su-page-cart .su-cart-title {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 750;
	line-height: 1.08;
}

body.su-design-v2.su-page-cart .su-cart-subtitle {
	margin: 10px 0 0;
	color: var(--su-cart-v2-muted);
	font-size: 0.96rem;
}

body.su-design-v2.su-page-cart .su-cart-count,
body.su-design-v2.su-page-cart .su-cart-vendor {
	color: var(--su-cart-v2-ink);
	font-weight: 700;
}

body.su-design-v2.su-page-cart .su-cart-continue-shopping {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 7px;
	min-height: 42px;
	padding: 9px 13px;
	border: 1px solid var(--su-cart-v2-border-strong);
	border-radius: 999px;
	background: var(--su-cart-v2-surface);
	color: var(--su-cart-v2-pink);
	font-size: 0.84rem;
	font-weight: 750;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.su-design-v2.su-page-cart .su-cart-continue-shopping:hover {
	border-color: var(--su-cart-v2-pink-border);
	background: var(--su-cart-v2-pink-soft);
	color: var(--su-cart-v2-pink);
}

body.su-design-v2.su-page-cart .su-cart-continue-shopping .material-symbols-outlined {
	font-size: 19px;
}

body.su-design-v2.su-page-cart .su-cart-items {
	display: grid;
	gap: 16px;
}

body.su-design-v2.su-page-cart .su-cart-item {
	display: grid;
	grid-template-columns: 144px minmax(0, 1fr);
	gap: 20px;
	padding: 18px;
	border: 1px solid var(--su-cart-v2-border);
	border-radius: var(--su-cart-v2-radius-lg);
	background: var(--su-cart-v2-surface);
	box-shadow: 0 5px 18px rgba(17, 24, 39, 0.04);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-cart .su-cart-item:hover {
	border-color: var(--su-cart-v2-pink-border);
	box-shadow: var(--su-cart-v2-shadow-hover);
	transform: translateY(-1px);
}

body.su-design-v2.su-page-cart .su-cart-item-media-row {
	position: relative;
	min-width: 0;
}

body.su-design-v2.su-page-cart .su-cart-item-img {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--su-cart-v2-radius-md);
	background: var(--su-cart-v2-secondary);
}

body.su-design-v2.su-page-cart .su-cart-item-img a,
body.su-design-v2.su-page-cart .su-cart-item-img img {
	display: block;
	width: 100%;
	height: 100%;
}

body.su-design-v2.su-page-cart .su-cart-item-img img {
	object-fit: cover;
}

body.su-design-v2.su-page-cart .su-cart-item-content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
}

body.su-design-v2.su-page-cart .su-cart-item-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

body.su-design-v2.su-page-cart .su-cart-item-title-block {
	min-width: 0;
}

body.su-design-v2.su-page-cart .su-cart-item-vendor {
	display: block;
	margin-bottom: 5px;
	color: var(--su-cart-v2-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
}

body.su-design-v2.su-page-cart .su-cart-item-title {
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.18rem);
	font-weight: 700;
	line-height: 1.35;
}

body.su-design-v2.su-page-cart .su-cart-item-title a {
	color: var(--su-cart-v2-ink);
	text-decoration: none;
}

body.su-design-v2.su-page-cart .su-cart-item-title a:hover {
	color: var(--su-cart-v2-pink);
}

body.su-design-v2.su-page-cart .su-cart-item-price {
	color: var(--su-cart-v2-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 750;
	white-space: nowrap;
}

body.su-design-v2.su-page-cart .su-cart-item-price--mobile {
	display: none;
}

body.su-design-v2.su-page-cart .su-cart-item-meta {
	color: var(--su-cart-v2-muted);
	font-size: 0.79rem;
	line-height: 1.5;
}

body.su-design-v2.su-page-cart .su-cart-item-meta dl,
body.su-design-v2.su-page-cart .su-cart-item-meta p {
	margin: 0;
}

body.su-design-v2.su-page-cart .su-cart-item-meta dl {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 10px;
}

body.su-design-v2.su-page-cart .su-cart-item-meta dt {
	font-weight: 700;
}

body.su-design-v2.su-page-cart .su-cart-item-meta dd {
	margin: 0 12px 0 0;
}

body.su-design-v2.su-page-cart .su-cart-item-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.su-design-v2.su-page-cart .su-cart-qty {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	overflow: visible;
	border: 1px solid var(--su-cart-v2-border-strong);
	border-radius: 999px;
	background: var(--su-cart-v2-surface);
}

body.su-design-v2.su-page-cart .su-cart-qty .quantity {
	display: flex;
	margin: 0;
	padding: 0;
	border: 0;
}

body.su-design-v2.su-page-cart .su-cart-qty button {
	display: inline-grid;
	width: 40px;
	height: 40px;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--su-cart-v2-ink);
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

body.su-design-v2.su-page-cart .su-cart-qty .su-cart-qty-minus {
	border-radius: 999px 0 0 999px;
}

body.su-design-v2.su-page-cart .su-cart-qty .su-cart-qty-plus {
	border-radius: 0 999px 999px 0;
}

body.su-design-v2.su-page-cart .su-cart-qty button:hover {
	background: var(--su-cart-v2-pink-soft);
	color: var(--su-cart-v2-pink);
}

body.su-design-v2.su-page-cart .su-cart-qty button .material-symbols-outlined {
	font-size: 18px;
}

body.su-design-v2.su-page-cart .su-cart-qty input.qty {
	width: 42px;
	height: 40px;
	min-height: 0;
	padding: 0 4px;
	border: 0;
	background: transparent;
	color: var(--su-cart-v2-ink);
	font: 750 0.9rem/1 "Inter", system-ui, sans-serif;
	text-align: center;
	appearance: textfield;
}

body.su-design-v2.su-page-cart .su-cart-remove {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	justify-content: center;
	min-height: 44px;
	padding: 8px 13px;
	border: 1px solid var(--su-cart-v2-pink-border);
	border-radius: 999px;
	background: var(--su-cart-v2-surface);
	color: var(--su-cart-v2-pink);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.035em;
	text-decoration: none;
	white-space: nowrap;
}

body.su-design-v2.su-page-cart .su-cart-remove:hover {
	border-color: var(--su-cart-v2-pink);
	background: var(--su-cart-v2-pink-soft);
	color: var(--su-cart-v2-pink);
	text-decoration: none;
}

body.su-design-v2.su-page-cart .su-cart-qty-static {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--su-cart-v2-border);
	border-radius: 999px;
	background: var(--su-cart-v2-secondary);
	color: var(--su-cart-v2-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

body.su-design-v2.su-page-cart .su-cart-remove .material-symbols-outlined {
	font-size: 18px;
}

body.su-design-v2.su-page-cart .su-cart-actions-row {
	display: flex;
	justify-content: flex-end;
	min-height: 0;
}

body.su-design-v2.su-page-cart .su-cart-actions-row:empty {
	display: none;
}

body.su-design-v2.su-page-cart .su-cart-actions-row .button {
	min-height: 42px;
	padding: 9px 16px;
	border: 1px solid var(--su-cart-v2-border-strong);
	border-radius: 999px;
	background: var(--su-cart-v2-surface);
	color: var(--su-cart-v2-ink);
	font-weight: 700;
	cursor: pointer;
}

body.su-design-v2.su-page-cart .su-cart-actions-row .button:hover {
	border-color: var(--su-cart-v2-border-strong);
	background: var(--su-cart-v2-secondary);
}

body.su-design-v2.su-page-cart .su-cart-sidebar {
	position: sticky;
	top: 24px;
	min-width: 0;
}

body.su-design-v2.su-page-cart .su-cart-sidebar-inner {
	padding: 24px;
	border: 1px solid var(--su-cart-v2-border);
	border-radius: var(--su-cart-v2-radius-lg);
	background: var(--su-cart-v2-surface);
	box-shadow: var(--su-cart-v2-shadow);
}

body.su-design-v2.su-page-cart .su-cart-summary-title {
	margin: 0 0 22px;
	font-size: 1.28rem;
	font-weight: 750;
}

body.su-design-v2.su-page-cart .su-cart-summary-rows {
	display: grid;
	gap: 13px;
}

body.su-design-v2.su-page-cart .su-cart-summary-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	color: var(--su-cart-v2-muted);
	font-size: 0.88rem;
}

body.su-design-v2.su-page-cart .su-cart-summary-row > :last-child {
	flex: 0 0 auto;
	color: var(--su-cart-v2-ink);
	font-weight: 700;
	text-align: right;
}

body.su-design-v2.su-page-cart .su-summary-fee-label-col {
	display: grid;
	min-width: 0;
	gap: 2px;
}

body.su-design-v2.su-page-cart .su-summary-fee-name {
	font-weight: 650;
}

body.su-design-v2.su-page-cart .su-summary-fee-note {
	color: var(--su-cart-v2-muted);
	font-size: 0.69rem;
	line-height: 1.35;
}

body.su-design-v2.su-page-cart .su-summary-shipping-label__short {
	display: none;
}

body.su-design-v2.su-page-cart .su-summary-multi-vendor-note {
	margin: -4px 0 2px;
	padding: 9px 11px;
	border-radius: var(--su-cart-v2-radius-sm);
	background: var(--su-cart-v2-subtle);
	color: var(--su-cart-v2-muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

body.su-design-v2.su-page-cart .su-cart-summary-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--su-cart-v2-border);
}

body.su-design-v2.su-page-cart .su-cart-summary-total-label,
body.su-design-v2.su-page-cart .su-cart-summary-total-amount {
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-weight: 750;
}

body.su-design-v2.su-page-cart .su-cart-summary-total-label {
	font-size: 1rem;
}

body.su-design-v2.su-page-cart .su-cart-summary-total-amount {
	font-size: 1.35rem;
	white-space: nowrap;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin-top: 20px;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap input.input-text {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 10px 13px;
	border: 1px solid var(--su-cart-v2-border-strong);
	border-radius: 999px;
	background: var(--su-cart-v2-surface);
	color: var(--su-cart-v2-ink);
	font: 500 0.85rem/1.4 "Inter", system-ui, sans-serif;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap input.input-text::placeholder {
	color: #667085;
	opacity: 1;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button {
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid var(--su-cart-v2-pink-border);
	border-radius: 999px;
	background: var(--su-cart-v2-pink-soft);
	color: var(--su-cart-v2-pink);
	font: 750 0.76rem/1 "Inter", system-ui, sans-serif;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button:hover {
	border-color: var(--su-cart-v2-pink);
	background: var(--su-cart-v2-pink-soft);
	color: var(--su-cart-v2-pink);
}

body.su-design-v2.su-page-cart .wc-proceed-to-checkout {
	margin-top: 16px;
}

body.su-design-v2.su-page-cart .su-cart-proceed,
body.su-design-v2.su-page-cart .su-cart-empty-discover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 52px;
	padding: 13px 20px;
	border: 1px solid var(--su-cart-v2-orange-border);
	border-radius: 999px;
	background: var(--su-cart-v2-orange);
	box-shadow: 0 9px 22px rgba(248, 135, 54, 0.2);
	color: #ffffff;
	font: 750 0.95rem/1.2 "Inter", system-ui, sans-serif;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-cart .su-cart-proceed:hover,
body.su-design-v2.su-page-cart .su-cart-empty-discover:hover {
	border-color: var(--su-cart-v2-orange-border);
	background: var(--su-cart-v2-orange-hover);
	box-shadow: 0 12px 26px rgba(214, 121, 37, 0.24);
	color: #ffffff;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-cart .su-cart-payment-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
	color: var(--su-cart-v2-muted);
}

body.su-design-v2.su-page-cart .su-cart-payment-icons p {
	width: 100%;
	margin: 0;
	font-size: 0.72rem;
	font-weight: 650;
	text-align: center;
}

body.su-design-v2.su-page-cart .su-cart-payment-icons .material-symbols-outlined {
	font-size: 21px;
}

body.su-design-v2.su-page-cart .su-cart-trust {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 18px;
	padding: 13px;
	border: 1px solid rgba(15, 118, 110, 0.26);
	border-radius: var(--su-cart-v2-radius-md);
	background: var(--su-cart-v2-teal-soft);
	color: var(--su-cart-v2-teal);
}

body.su-design-v2.su-page-cart .su-cart-trust .material-symbols-outlined {
	flex: 0 0 auto;
	font-size: 21px;
}

body.su-design-v2.su-page-cart .su-cart-trust p,
body.su-design-v2.su-page-cart .su-cart-trust small {
	display: block;
	margin: 0;
}

body.su-design-v2.su-page-cart .su-cart-trust p {
	font-size: 0.82rem;
	font-weight: 750;
}

body.su-design-v2.su-page-cart .su-cart-trust small {
	margin-top: 2px;
	color: var(--su-cart-v2-teal);
	font-size: 0.72rem;
	line-height: 1.4;
}

body.su-design-v2.su-page-cart .woocommerce-message,
body.su-design-v2.su-page-cart .woocommerce-info,
body.su-design-v2.su-page-cart .woocommerce-error {
	margin: 0 auto 20px;
	padding: 14px 16px;
	border: 1px solid var(--su-cart-v2-border);
	border-left-width: 4px;
	border-radius: var(--su-cart-v2-radius-md);
	background: var(--su-cart-v2-surface);
	color: var(--su-cart-v2-ink);
	box-shadow: 0 4px 14px rgba(17, 24, 39, 0.04);
	font-size: 0.88rem;
}

body.su-design-v2.su-page-cart .woocommerce-message {
	border-left-color: var(--su-cart-v2-success);
}

body.su-design-v2.su-page-cart .woocommerce-info {
	border-left-color: var(--su-cart-v2-warning);
}

body.su-design-v2.su-page-cart .woocommerce-error {
	border-left-color: var(--su-cart-v2-error);
}

body.su-design-v2.su-page-cart .woocommerce-message a,
body.su-design-v2.su-page-cart .woocommerce-info a,
body.su-design-v2.su-page-cart .woocommerce-error a {
	color: var(--su-cart-v2-pink);
	font-weight: 750;
}

body.su-design-v2.su-page-cart .su-cart-collaterals,
body.su-design-v2.su-page-cart .su-cart-reco-section,
body.su-design-v2.su-page-cart .su-vendor-products-cart {
	min-width: 0;
}

body.su-design-v2.su-page-cart .su-cart-reco-section,
body.su-design-v2.su-page-cart .su-vendor-products-cart {
	margin-top: clamp(34px, 5vw, 64px);
}

body.su-design-v2.su-page-cart .su-vendor-products-cart {
	display: block;
	clear: both;
	width: 100%;
}

body.su-design-v2.su-page-cart .su-vendor-products-cart:not(.su-cart-reco-section--below) {
	padding-top: 24px;
	border-top: 1px solid var(--su-cart-v2-border);
}

/*
 * The marketplace bundle marks these vendor decorations as important. This
 * family-scoped override is intentional: the cart cards already identify the
 * seller in their surrounding recommendation section.
 */
body.su-design-v2.su-page-cart .su-vendor-products-cart .suvte-vendorline,
body.su-design-v2.su-page-cart .su-vendor-products-cart .su-flag-wrap.su-flag-loop {
	display: none !important;
}

body.su-design-v2.su-page-cart .su-cart-reco-heading,
body.su-design-v2.su-page-cart .su-vendor-products-title {
	margin: 0 0 8px;
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	font-weight: 750;
}

body.su-design-v2.su-page-cart .su-cart-reco-intro {
	max-width: 64ch;
	margin: 0 0 20px;
	color: var(--su-cart-v2-muted);
	font-size: 0.9rem;
}

body.su-design-v2.su-page-cart .su-cart-reco-section ul.products,
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products,
body.su-design-v2.su-page-cart .su-vendor-products-cart--by-vendor ul.products {
	display: grid;
	gap: 16px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.su-design-v2.su-page-cart .su-cart-reco-section ul.products,
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.su-design-v2.su-page-cart .su-vendor-products-cart--by-vendor ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px 24px;
}

body.su-design-v2.su-page-cart .su-cart-empty-shell {
	padding: clamp(28px, 5vw, 64px);
	border: 1px solid var(--su-cart-v2-border);
	border-radius: var(--su-cart-v2-radius-lg);
	background: var(--su-cart-v2-surface);
	box-shadow: var(--su-cart-v2-shadow);
}

body.su-design-v2.su-page-cart .su-cart-empty-inner {
	width: min(100%, 980px);
	margin-inline: auto;
	text-align: center;
}

body.su-design-v2.su-page-cart .su-cart-empty-inner .su-cart-title {
	margin-bottom: 14px;
}

body.su-design-v2.su-page-cart .su-cart-empty-inner .woocommerce-info,
body.su-design-v2.su-page-cart .su-cart-empty-inner .cart-empty {
	width: min(100%, 620px);
	margin-inline: auto;
}

body.su-design-v2.su-page-cart .su-cart-empty-cta-wrap {
	width: min(100%, 320px);
	margin: 24px auto 0;
}

body.su-design-v2.su-page-cart .su-cart-empty-back {
	display: flex;
	justify-content: center;
	margin: 20px 0 0;
}

body.su-design-v2.su-page-cart .su-cart-empty-back .su-cart-continue-shopping {
	width: auto;
}

body.su-design-v2.su-page-cart .su-stripe-express,
body.su-design-v2.su-page-cart .su-stripe-express--cart {
	margin-top: 14px;
}

body.su-design-v2.su-page-cart .su-stripe-express-hint {
	margin: 8px 0 0;
	color: var(--su-cart-v2-muted);
	font-size: 0.72rem;
	text-align: center;
}

body.su-design-v2.su-page-cart .blockUI.blockOverlay {
	border-radius: inherit;
	background-color: rgba(255, 255, 255, 0.76);
}

body.su-design-v2.su-page-cart :where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--su-cart-v2-pink);
	outline-offset: 3px;
	box-shadow: 0 0 0 5px rgba(243, 94, 132, 0.2);
}

body.su-design-v2.su-page-cart :where(button, input, select, textarea):disabled,
body.su-design-v2.su-page-cart :where(button, input, select, textarea)[aria-disabled="true"],
body.su-design-v2.su-page-cart .button.disabled,
body.su-design-v2.su-page-cart .button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

@media (max-width: 1023px) {
	body.su-design-v2.su-page-cart .su-cart-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.su-design-v2.su-page-cart .su-cart-sidebar {
		position: static;
	}

	body.su-design-v2.su-page-cart .su-cart-reco-section ul.products,
	body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products,
	body.su-design-v2.su-page-cart .su-vendor-products-cart--by-vendor ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-cart .su-cart-wrapper {
		padding-top: 28px;
		padding-bottom: 56px;
	}

	body.su-design-v2.su-page-cart .su-checkout-steps-logo-wrap {
		padding-top: 14px;
	}

	body.su-design-v2.su-page-cart .su-checkout-steps {
		padding-inline: 14px;
	}

	body.su-design-v2.su-page-cart .su-checkout-step {
		gap: 5px;
	}

	body.su-design-v2.su-page-cart .su-checkout-step-label {
		font-size: 0.68rem;
	}

	body.su-design-v2.su-page-cart .su-checkout-step-num {
		flex-basis: 28px;
		width: 28px;
		height: 28px;
		font-size: 0.75rem;
	}

	body.su-design-v2.su-page-cart .su-checkout-step-divider {
		margin-inline: 7px;
	}

	body.su-design-v2.su-page-cart .su-cart-header-row {
		align-items: stretch;
		flex-direction: column;
	}

	body.su-design-v2.su-page-cart .su-cart-continue-shopping {
		align-self: flex-start;
	}

	body.su-design-v2.su-page-cart .su-cart-item {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
		border-radius: 20px;
	}

	body.su-design-v2.su-page-cart .su-cart-item-header {
		gap: 8px;
	}

	body.su-design-v2.su-page-cart .su-cart-item-price--desktop {
		display: none;
	}

	body.su-design-v2.su-page-cart .su-cart-item-price--mobile {
		display: block;
		margin-top: 9px;
		text-align: center;
	}

	body.su-design-v2.su-page-cart .su-cart-item-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	body.su-design-v2.su-page-cart .su-cart-remove {
		min-height: 44px;
	}

	body.su-design-v2.su-page-cart .su-cart-sidebar-inner,
	body.su-design-v2.su-page-cart .su-cart-empty-shell {
		padding: 20px;
		border-radius: 20px;
	}
}

@media (max-width: 479px) {
	body.su-design-v2.su-page-cart .su-checkout-step-label {
		display: none;
	}

	body.su-design-v2.su-page-cart .su-checkout-step-divider {
		max-width: 64px;
	}

	body.su-design-v2.su-page-cart .su-cart-item {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	body.su-design-v2.su-page-cart .su-cart-item-title {
		font-size: 0.94rem;
	}

	body.su-design-v2.su-page-cart .su-cart-item-vendor {
		font-size: 0.69rem;
	}

	body.su-design-v2.su-page-cart .su-cart-coupon-wrap {
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button {
		width: 100%;
	}

	body.su-design-v2.su-page-cart .su-summary-shipping-label__long {
		display: none;
	}

	body.su-design-v2.su-page-cart .su-summary-shipping-label__short {
		display: inline;
	}

	body.su-design-v2.su-page-cart .su-cart-reco-section ul.products,
	body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products,
	body.su-design-v2.su-page-cart .su-vendor-products-cart--by-vendor ul.products {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.su-design-v2.su-page-cart .su-cart-item,
	body.su-design-v2.su-page-cart .su-cart-continue-shopping,
	body.su-design-v2.su-page-cart .su-cart-proceed,
	body.su-design-v2.su-page-cart .su-cart-empty-discover,
	body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button {
		transition: none;
	}
}

/**
 * Cart V2 final polish — Community-DNA.
 * Ruhigere Headline, klare CTA-Hierarchie und keine Bonus-Popup-Ueberlagerung
 * im Warenkorb-Tunnel.
 */
body.su-design-v2.su-page-cart #su-fob-banner {
	display: none !important;
}

body.su-design-v2.su-page-cart .su-cart-header {
	margin-bottom: 18px;
}

body.su-design-v2.su-page-cart .su-cart-title {
	max-width: 12em;
	font-size: clamp(2rem, 3.3vw, 2.8rem) !important;
	font-weight: 820 !important;
	line-height: 1.03 !important;
	letter-spacing: -0.05em !important;
	text-transform: none !important;
	text-wrap: balance;
}

body.su-design-v2.su-page-cart .su-cart-subtitle {
	max-width: 54rem;
	font-size: 0.98rem !important;
	line-height: 1.6 !important;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button {
	border-color: var(--su-cart-v2-pink-border) !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--su-cart-v2-pink) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button:hover {
	border-color: var(--su-cart-v2-pink) !important;
	background: var(--su-cart-v2-pink-soft) !important;
	color: var(--su-cart-v2-pink) !important;
}

body.su-design-v2.su-page-cart .su-vendor-products-cart:not(.su-cart-reco-section--below) {
	margin-top: clamp(28px, 4vw, 46px);
	padding-top: 24px;
}

body.su-design-v2.su-page-cart .su-vendor-products-title,
body.su-design-v2.su-page-cart .su-cart-reco-heading {
	font-size: clamp(1.22rem, 2vw, 1.6rem) !important;
	font-weight: 820 !important;
	letter-spacing: -0.04em !important;
	text-transform: none !important;
	text-wrap: balance;
}

body.su-design-v2.su-page-cart .su-vendor-products-cart--by-vendor ul.products {
	gap: 18px;
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-cart .su-cart-title {
		font-size: clamp(1.8rem, 8vw, 2.35rem) !important;
	}
}

/**
 * Canonical cart tunnel cleanup 2026-07-18.
 *
 * Final cascade layer for the cart family only. The public flag remains the
 * rollout gate; this layer does not change cart quantities, coupons, totals,
 * product data or WooCommerce actions.
 */
body.su-design-v2.su-page-cart {
	--su-cart-v2-subtle: #f5f6f8;
	--su-cart-v2-secondary: #f3f4f6;
	--su-cart-v2-surface: #ffffff;
	--su-cart-v2-border: #e5e7eb;
	--su-cart-v2-border-strong: #7c8694;
	--su-cart-v2-pink: #af2952;
	--su-cart-v2-pink-light: #f35e84;
	--su-cart-v2-pink-soft: #fdf5f2;
	--su-cart-v2-pink-border: #e9dee3;
	--su-cart-v2-orange: #f88736;
	--su-cart-v2-orange-hover: #d67925;
	--su-cart-v2-orange-border: #6b3600;
	--su-cart-v2-teal: #0f766e;
	--su-cart-v2-teal-soft: #ecf8f6;
	background: #f5f6f8 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	overflow-x: clip;
}

body.su-design-v2.su-page-cart .site-content,
body.su-design-v2.su-page-cart .page_content_wrap,
body.su-design-v2.su-page-cart .content_wrap,
body.su-design-v2.su-page-cart .content,
body.su-design-v2.su-page-cart article,
body.su-design-v2.su-page-cart .entry-content {
	background: #f5f6f8 !important;
}

body.su-design-v2.su-page-cart .su-checkout-steps-banner {
	border-bottom: 1px solid #e5e7eb !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .su-checkout-step-num {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	color: #4b5563 !important;
}

body.su-design-v2.su-page-cart .su-checkout-step.su-step-active,
body.su-design-v2.su-page-cart .su-checkout-step.su-step-complete {
	color: #af2952 !important;
}

body.su-design-v2.su-page-cart .su-checkout-step.su-step-active .su-checkout-step-num,
body.su-design-v2.su-page-cart .su-checkout-step.su-step-complete .su-checkout-step-num {
	border-color: #e9dee3 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-cart .su-checkout-step-divider {
	background: #e5e7eb !important;
}

body.su-design-v2.su-page-cart .su-cart-wrapper {
	width: min(100%, 1220px) !important;
	padding-top: clamp(30px, 4vw, 56px) !important;
}

body.su-design-v2.su-page-cart .su-cart-title,
body.su-design-v2.su-page-cart .su-cart-wrapper h1,
body.su-design-v2.su-page-cart .su-cart-wrapper h2,
body.su-design-v2.su-page-cart .su-cart-wrapper h3 {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.045em !important;
}

body.su-design-v2.su-page-cart .su-cart-subtitle,
body.su-design-v2.su-page-cart .su-cart-item-vendor,
body.su-design-v2.su-page-cart .su-cart-item-meta,
body.su-design-v2.su-page-cart .su-cart-summary-row,
body.su-design-v2.su-page-cart .su-cart-payment-icons,
body.su-design-v2.su-page-cart .su-cart-reco-intro {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-cart .su-cart-item,
body.su-design-v2.su-page-cart .su-cart-sidebar-inner,
body.su-design-v2.su-page-cart .su-cart-empty-shell,
body.su-design-v2.su-page-cart .su-cart-reco-section,
body.su-design-v2.su-page-cart .su-vendor-products-cart:not(.su-cart-reco-section--below) {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .su-cart-item:hover {
	border-color: #e9dee3 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.su-design-v2.su-page-cart .su-cart-item-img,
body.su-design-v2.su-page-cart .su-cart-summary-row small,
body.su-design-v2.su-page-cart .su-summary-multi-vendor-note {
	background: #f3f4f6 !important;
}

body.su-design-v2.su-page-cart .su-cart-qty,
body.su-design-v2.su-page-cart .su-cart-coupon-wrap input.input-text {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .su-cart-qty button:hover,
body.su-design-v2.su-page-cart .su-cart-remove:hover {
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-cart .su-cart-continue-shopping,
body.su-design-v2.su-page-cart .su-cart-remove,
body.su-design-v2.su-page-cart .su-cart-actions-row .button,
body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button,
body.su-design-v2.su-page-cart .woocommerce-message .button,
body.su-design-v2.su-page-cart .woocommerce-info .button,
body.su-design-v2.su-page-cart .woocommerce-error .button {
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 780 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-cart .su-cart-continue-shopping:hover,
body.su-design-v2.su-page-cart .su-cart-actions-row .button:hover,
body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button:hover,
body.su-design-v2.su-page-cart .woocommerce-message .button:hover,
body.su-design-v2.su-page-cart .woocommerce-info .button:hover,
body.su-design-v2.su-page-cart .woocommerce-error .button:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-cart .su-cart-proceed,
body.su-design-v2.su-page-cart .su-cart-empty-discover {
	border: 1px solid #6b3600 !important;
	border-radius: 999px !important;
	background: #f88736 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 850 !important;
}

body.su-design-v2.su-page-cart .su-cart-proceed:hover,
body.su-design-v2.su-page-cart .su-cart-empty-discover:hover {
	border-color: #6b3600 !important;
	background: #d67925 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-cart .su-cart-trust,
body.su-design-v2.su-page-cart .woocommerce-message {
	border: 1px solid rgba(15, 118, 110, 0.22) !important;
	background: #ecf8f6 !important;
	color: #0f766e !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .woocommerce-info {
	border: 1px solid #e9dee3 !important;
	border-left-width: 4px !important;
	border-left-color: #f35e84 !important;
	background: #fdf5f2 !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .woocommerce-error {
	border-color: #b42318 !important;
	background: #fff3f5 !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart :where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid #f35e84 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 5px rgba(243, 94, 132, 0.18) !important;
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-cart .su-cart-wrapper {
		padding-inline: 14px !important;
	}

	body.su-design-v2.su-page-cart .su-cart-item,
	body.su-design-v2.su-page-cart .su-cart-sidebar-inner,
	body.su-design-v2.su-page-cart .su-cart-empty-shell {
		border-radius: 20px !important;
	}

	body.su-design-v2.su-page-cart .su-cart-proceed,
	body.su-design-v2.su-page-cart .su-cart-empty-discover,
	body.su-design-v2.su-page-cart .su-cart-coupon-wrap .button,
	body.su-design-v2.su-page-cart .su-cart-continue-shopping {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* Cart V2 uses inline SVG icons so icon-font loading can never expose
   Material Symbols names as visible text. */
body.su-design-v2.su-page-cart .su-cart-continue-shopping svg,
body.su-design-v2.su-page-cart .su-cart-proceed svg,
body.su-design-v2.su-page-cart .su-cart-qty button svg,
body.su-design-v2.su-page-cart .su-cart-remove svg,
body.su-design-v2.su-page-cart .su-cart-payment-icon,
body.su-design-v2.su-page-cart .su-cart-trust-icon,
body.su-design-v2.su-page-cart .su-cart-shipping-banner__icon {
	display: block;
	flex: 0 0 auto;
}

body.su-design-v2.su-page-cart .su-cart-qty button svg,
body.su-design-v2.su-page-cart .su-cart-remove svg {
	pointer-events: none;
}

body.su-design-v2.su-page-cart .su-cart-payment-icon {
	color: var(--su-cart-v2-pink, #af2952);
}

body.su-design-v2.su-page-cart .su-cart-sidebar .su-bacs-eu-cart-hint {
	margin: 14px 0 16px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--su-cart-v2-border) !important;
	border-radius: 14px !important;
	background: var(--su-cart-v2-secondary) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .su-cart-sidebar .su-bacs-eu-cart-hint p {
	margin: 3px 0 !important;
	color: var(--su-cart-v2-muted) !important;
	font-size: 0.78rem !important;
	line-height: 1.4 !important;
}

body.su-design-v2.su-page-cart .su-cart-sidebar .su-bacs-eu-cart-hint__title,
body.su-design-v2.su-page-cart .su-cart-sidebar .su-bacs-eu-cart-hint__saving {
	color: var(--su-cart-v2-ink) !important;
	font-weight: 780 !important;
}

body.su-design-v2.su-page-cart .su-cart-reco-section--below .su-mp-card-primary-cta,
body.su-design-v2.su-page-cart .su-cart-reco-section--below .su-mp-details-btn {
	border: 1px solid var(--su-cart-v2-pink-border) !important;
	background: var(--su-cart-v2-surface) !important;
	color: var(--su-cart-v2-pink) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-cart .su-cart-reco-section--below .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-cart .su-cart-reco-section--below .su-mp-details-btn:hover {
	border-color: var(--su-cart-v2-pink) !important;
	background: var(--su-cart-v2-pink-soft) !important;
	color: var(--su-cart-v2-pink) !important;
}

body.su-design-v2.su-page-cart .su-cart-trust-icon {
	color: var(--su-cart-v2-teal, #0f766e);
}

body.su-design-v2.su-page-cart .su-cart-shipping-banner__icon {
	color: var(--su-cart-v2-pink, #af2952);
}

/*
 * Cart recommendation card action alignment 2026-07-19.
 * Recommendation cards can contain different title/meta lengths. Keep every
 * repeated card action on one lower baseline so the cart feels deliberate.
 */
body.su-design-v2.su-page-cart :is(.su-cart-reco-section, .su-cart-empty-reco, .su-vendor-products-cart--by-vendor) ul.products > li.product.su-product-card,
body.su-design-v2.su-page-cart :is(.su-cart-reco-section, .su-cart-empty-reco, .su-vendor-products-cart--by-vendor) ul.products > li.product.su-mp-product-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

body.su-design-v2.su-page-cart :is(.su-cart-reco-section, .su-cart-empty-reco, .su-vendor-products-cart--by-vendor) ul.products > li.product :is(.post_data, .su-product-card__body) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

body.su-design-v2.su-page-cart :is(.su-cart-reco-section, .su-cart-empty-reco, .su-vendor-products-cart--by-vendor) ul.products > li.product :is(.su-mp-card-cta-stack, .su-cart-product-card-actions, .su-product-card__actions) {
	margin-top: auto !important;
}

/**
 * Empty-cart recommendations acceptance hotfix 2026-07-22.
 *
 * The empty cart uses marketplace product-card markup, but the marketplace
 * bundle is not loaded in the cart tunnel. Define the minimal card surface
 * here so recommendations render as real cards instead of loose badges.
 */
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 24px !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_item {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	aspect-ratio: 1 / 1 !important;
	background: #f3f4f6 !important;
	border-bottom: 1px solid #e5e7eb !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured a,
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured img {
	object-fit: cover !important;
	opacity: 1 !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured :is(.mask, .top-info, .bottom-info, .woosq_wrap) {
	display: none !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_data,
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_data_inner {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	background: #ffffff !important;
	text-align: left !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 16px 16px 6px !important;
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: 15px !important;
	font-weight: 820 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.32 !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .woocommerce-loop-product__title a {
	color: inherit !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card :is(.su-mp-card-attrs, .su-mp-card-microcopy, .suvte-vendorline) {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	padding: 0 16px 8px !important;
	color: #4b5563 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .price {
	display: block !important;
	margin: 0 !important;
	padding: 2px 16px 12px !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 16px !important;
	font-weight: 850 !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .price-shipping-included {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-card-cta-stack {
	margin: auto 16px 16px !important;
	padding-top: 4px !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-card-primary-cta,
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-details-btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 780 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-details-btn:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-cart .su-cart-empty-reco ul.products.su-mp-product-grid {
		grid-template-columns: 1fr !important;
	}
}
