/*
 * SecretUndies Marketplace V2
 *
 * Feature-gated by body.su-design-v2.su-page-marketplace. This file is
 * deliberately additive: the legacy marketplace bundle continues to own
 * behavior (drawer, filters, pagination and AJAX states), while V2 owns only
 * the visual layer inside the marketplace family root.
 */

body.su-design-v2.su-page-marketplace {
	--su-mp-primary: var(--su-v2-pink-dark, #af2952);
	--su-mp-primary-soft: var(--su-v2-rose-surface, #fdf5f2);
	--su-mp-primary-hover: var(--su-v2-plum, #2b1028);
	--su-mp-on-primary: #ffffff;
	--su-mp-primary-text: var(--su-v2-pink-dark, #af2952);
	--su-mp-primary-text-hover: var(--su-v2-plum, #2b1028);
	--su-mp-text: var(--su-v2-ink, #111827);
	--su-mp-text-mid: var(--su-v2-text-muted, #4b5563);
	--su-mp-text-light: #6b7280;
	--su-mp-bg: var(--su-v2-surface, #ffffff);
	--su-mp-bg-soft: var(--su-v2-surface-muted, #f3f4f6);
	--su-mp-border: var(--su-v2-border, #e5e7eb);
	--su-mp-radius: var(--su-v2-radius-lg, 24px);
	--su-mp-radius-sm: var(--su-v2-radius-sm, 12px);
	--su-mp-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	--su-mp-shadow-lg: var(--su-v2-shadow, 0 12px 32px rgba(17, 24, 39, 0.07));
	--su-mp-transition: 160ms ease;
	--su-mp-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--su-mp-control-border: #808b9b;
	--su-mp-orange-border: #6b3600;
	background: var(--su-v2-canvas, #f5f6f8);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp {
	background: var(--su-v2-canvas, #f5f6f8);
	color: var(--su-v2-ink, #111827);
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.su-design-v2.su-page-marketplace .su-mp-main {
	background: var(--su-v2-canvas, #f5f6f8);
}

body.su-design-v2.su-page-marketplace .su-mp-container {
	max-width: 1240px;
	padding-inline: clamp(18px, 3vw, 32px);
}

body.su-design-v2.su-page-marketplace .su-mp :is(h1, h2, h3, h4),
body.su-design-v2.su-page-marketplace .su-mp :is(.su-mp-section-title, .su-mp-seo-title, .su-mp-faq-heading) {
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	letter-spacing: -0.025em;
}

body.su-design-v2.su-page-marketplace .su-mp :is(p, li) {
	color: var(--su-v2-text-muted, #4b5563);
}

body.su-design-v2.su-page-marketplace .su-mp :is(a, button, input, select):focus-visible,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice :is(a, button):focus-visible {
	outline: 3px solid var(--su-v2-pink-dark, #af2952);
	outline-offset: 3px;
}

/* Hero: white, editorial and intentionally free of the legacy beige/rose wash. */
body.su-design-v2.su-page-marketplace .su-mp-hero {
	background: var(--su-v2-surface, #ffffff);
	border-bottom: 1px solid var(--su-v2-border, #e5e7eb);
	padding: clamp(52px, 7vw, 88px) 0 clamp(44px, 6vw, 72px);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-badge {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border: 1px solid var(--su-v2-border-rose, #e9dee3);
	color: var(--su-v2-pink-dark, #af2952);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 22px;
	padding: 8px 15px;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-title {
	color: var(--su-v2-ink, #111827);
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.05;
	margin-bottom: 20px;
	text-wrap: balance;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-title span {
	color: var(--su-v2-pink-dark, #af2952);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-sub {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.7;
	max-width: 680px;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-ctas {
	gap: 12px;
	margin-top: 30px;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	min-height: 48px;
	padding: 13px 25px;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary {
	background: var(--su-v2-orange, #f88736);
	border: 1px solid var(--su-mp-orange-border);
	box-shadow: 0 8px 20px rgba(248, 135, 54, 0.2);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary:hover {
	background: var(--su-v2-orange-hover, #d67925);
	border-color: var(--su-mp-orange-border);
	box-shadow: 0 10px 24px rgba(214, 121, 37, 0.24);
	color: var(--su-v2-ink, #111827);
	transform: translateY(-1px);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--secondary {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--secondary:hover {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border-color: #6b7280;
	color: var(--su-v2-ink, #111827);
}

/* Trust and proof bands. */
body.su-design-v2.su-page-marketplace .su-mp-trust {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border-bottom: 1px solid var(--su-v2-border, #e5e7eb);
	padding: 22px 0;
}

body.su-design-v2.su-page-marketplace .su-mp-trust-list {
	gap: 10px 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.su-design-v2.su-page-marketplace .su-mp-trust-item {
	align-items: flex-start;
	color: var(--su-v2-ink, #111827);
	font-size: 13px;
	font-weight: 750;
	gap: 9px;
	justify-content: center;
}

body.su-design-v2.su-page-marketplace .su-mp-trust-item svg {
	color: var(--su-v2-pink-dark, #af2952);
	margin-top: 2px;
}

body.su-design-v2.su-page-marketplace .su-mp-trust-detail {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.45;
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof {
	background: var(--su-v2-surface, #ffffff);
	padding: clamp(38px, 5vw, 64px) 0;
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	font-family: 'Inter', system-ui, sans-serif;
	margin: 0;
	padding: clamp(20px, 3vw, 30px);
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__head h2 {
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: clamp(22px, 3vw, 32px);
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__head p {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: 14px;
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__badge {
	background: var(--su-v2-trust, #0f766e);
	color: #ffffff;
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__stat {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius, 18px);
	padding: 18px;
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__stat strong {
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
}

body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__stat span {
	color: var(--su-v2-text-muted, #4b5563);
}

/* Fast category navigation. */
body.su-design-v2.su-page-marketplace .su-mp-quick-cats {
	background: var(--su-v2-canvas, #f5f6f8);
	border-block: 1px solid var(--su-v2-border, #e5e7eb);
	padding: 18px 0;
}

body.su-design-v2.su-page-marketplace .su-mp-quick-cats-inner {
	gap: 10px;
}

body.su-design-v2.su-page-marketplace .su-mp-quick-chip {
	align-items: center;
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	box-shadow: none;
	color: var(--su-v2-ink, #111827);
	display: inline-flex;
	font-weight: 650;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
}

body.su-design-v2.su-page-marketplace .su-mp-quick-chip:hover,
body.su-design-v2.su-page-marketplace .su-mp-quick-chip:focus {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: var(--su-v2-pink-dark, #af2952);
}

body.su-design-v2.su-page-marketplace .su-mp-quick-chip--all {
	background: var(--su-v2-pink-dark, #af2952);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: #ffffff;
}

body.su-design-v2.su-page-marketplace .su-mp-quick-chip--all:hover,
body.su-design-v2.su-page-marketplace .su-mp-quick-chip--all:focus {
	background: var(--su-v2-plum, #2b1028);
	border-color: var(--su-v2-plum, #2b1028);
	color: #ffffff;
}

/* Section rhythm: only white and light gray are used as large-area surfaces. */
body.su-design-v2.su-page-marketplace .su-mp :is(.su-mp-recommended, .su-mp-products, .su-mp-categories, .su-mp-vendors, .su-mp-seo) {
	background: var(--su-v2-surface, #ffffff);
	padding-block: clamp(48px, 6vw, 76px);
}

body.su-design-v2.su-page-marketplace .su-mp :is(.su-mp-newest, .su-mp-gesuche-full, .su-mp-social-proof, .su-mp-recently-viewed) {
	background: var(--su-v2-surface-muted, #f3f4f6);
	padding-block: clamp(48px, 6vw, 76px);
}

body.su-design-v2.su-page-marketplace .su-mp-section-title,
body.su-design-v2.su-page-marketplace .su-mp-seo-title {
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 10px;
}

body.su-design-v2.su-page-marketplace .su-mp-section-sub {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 28px;
	max-width: 700px;
}

/*
 * Product cards and the shared card renderer.
 * Marketplace card action alignment 2026-07-19: equal-height card grids keep
 * repeated buttons on a shared lower baseline.
 */
body.su-design-v2.su-page-marketplace .su-mp-product-grid {
	gap: clamp(14px, 2vw, 22px);
}

body.su-design-v2.su-page-marketplace :is(.su-mp-recommended-grid, .su-mp-newest-grid) {
	margin-top: 24px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transform: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card:hover {
	border-color: #d1d5db;
	box-shadow: var(--su-v2-shadow, 0 12px 32px rgba(17, 24, 39, 0.07));
	transform: translateY(-2px);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .post_featured {
	background: var(--su-v2-surface-muted, #f3f4f6);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 240ms ease;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card:hover img {
	transform: scale(1.015);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .post_data {
	background: var(--su-v2-surface, #ffffff);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding-bottom: 1px;
	text-align: left;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .woocommerce-loop-product__title {
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
	padding: 15px 16px 5px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .price {
	color: var(--su-v2-plum, #2b1028);
	font-size: 16px;
	font-weight: 800;
	padding: 2px 16px 9px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .price :is(ins, .woocommerce-Price-amount) {
	color: var(--su-v2-plum, #2b1028);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .price .price-shipping-included {
	color: #6b7280;
	font-size: 11px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-trust {
	border-top: 1px solid var(--su-v2-border, #e5e7eb);
	color: var(--su-v2-text-muted, #4b5563);
	gap: 7px 10px;
	margin: 4px 16px 0;
	padding: 11px 0 4px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-trust__item--verified,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-trust__item--online {
	color: var(--su-v2-trust, #0f766e);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-trust__verified-dot {
	background: var(--su-v2-trust, #0f766e);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-attrs {
	gap: 6px;
	padding: 3px 16px 0;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-attr {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	color: var(--su-v2-text-muted, #4b5563);
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-microcopy {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: 11px;
	padding: 7px 16px 0;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-microcopy__shield--svg,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-microcopy__shield--svg svg {
	display: inline-flex;
	vertical-align: -2px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-microcopy__shield--svg {
	align-items: center;
	color: var(--su-v2-trust, #0f766e);
	margin-right: 3px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack {
	border-top: 0;
	gap: 8px;
	margin: auto 16px 16px;
	padding-top: 0;
}

/*
 * Documented legacy override: su-marktplatz.css and the Eros Woo bundle set
 * these card button visuals with !important. V2 repeats !important only on the
 * conflicting color, border, shadow, radius and weight properties so the flag
 * can provide the accessible orange CTA without changing legacy pages.
 */
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta,
body.su-design-v2.su-page-marketplace.woocommerce .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta,
body.su-design-v2.su-page-marketplace.woocommerce-page .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta {
	background: var(--su-v2-orange, #f88736) !important;
	border: 1px solid var(--su-mp-orange-border) !important;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(248, 135, 54, 0.2) !important;
	color: #ffffff !important;
	font-weight: 750 !important;
	min-height: 46px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:focus {
	background: var(--su-v2-orange-hover, #d67925) !important;
	border-color: var(--su-mp-orange-border) !important;
	box-shadow: 0 10px 22px rgba(214, 121, 37, 0.24) !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-details-btn:not(.su-mp-card-primary-cta) {
	background: var(--su-v2-surface, #ffffff) !important;
	border-color: var(--su-mp-control-border) !important;
	border-radius: 999px !important;
	box-shadow: none;
	color: var(--su-v2-pink-dark, #af2952) !important;
	min-height: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-details-btn:not(.su-mp-card-primary-cta):hover {
	background: var(--su-v2-rose-surface, #fdf5f2) !important;
	border-color: var(--su-v2-pink-dark, #af2952) !important;
	color: var(--su-v2-plum, #2b1028) !important;
}

body.su-design-v2.su-page-marketplace .su-mp-badge {
	border: 1px solid transparent;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding: 5px 9px;
}

body.su-design-v2.su-page-marketplace .su-mp-product-card .su-fav-heart--loop {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	color: var(--su-v2-pink-dark, #af2952);
	height: 44px;
	width: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-badge--neu {
	background: var(--su-v2-trust, #0f766e);
	color: #ffffff;
}

body.su-design-v2.su-page-marketplace .su-mp-badge--beliebt,
body.su-design-v2.su-page-marketplace .su-mp-badge--boost {
	background: #fff7ed;
	border-color: #fed7aa;
	color: #9a4d08;
}

body.su-design-v2.su-page-marketplace .su-mp-badge--empfohlen {
	background: var(--su-v2-pink-dark, #af2952);
	color: #ffffff;
}

/* Filters retain all existing names, values and JS hooks. */
body.su-design-v2.su-page-marketplace .su-mp-filter-bar {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	margin-bottom: 24px;
	padding: 18px;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-form {
	gap: 10px;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-group {
	min-width: 0;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-search {
	position: relative;
}

body.su-design-v2.su-page-marketplace .su-mp-search-icon {
	color: #6b7280;
	pointer-events: none;
}

body.su-design-v2.su-page-marketplace .su-mp-price-sep {
	color: #6b7280;
	font-weight: 700;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-form :is(input, select),
body.su-design-v2.su-page-marketplace .su-mp-drawer-form :is(input, select) {
	background-color: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: var(--su-v2-radius-sm, 12px);
	color: var(--su-v2-ink, #111827);
	min-height: 44px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-form :is(input, select):focus,
body.su-design-v2.su-page-marketplace .su-mp-drawer-form :is(input, select):focus {
	border-color: var(--su-v2-pink-dark, #af2952);
	box-shadow: 0 0 0 3px rgba(243, 94, 132, 0.16);
	outline: 3px solid var(--su-v2-pink-dark, #af2952);
	outline-offset: 3px;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-submit,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply {
	background: var(--su-v2-orange, #f88736);
	border: 1px solid var(--su-mp-orange-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	font-weight: 750;
	min-height: 44px;
	padding-inline: 20px;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-submit:hover,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply:hover {
	background: var(--su-v2-orange-hover, #d67925);
	border-color: var(--su-mp-orange-border);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-filter-toggle {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	font-weight: 750;
	min-height: 46px;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-toggle:hover {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border-color: #6b7280;
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-filter-reset,
body.su-design-v2.su-page-marketplace .su-mp-drawer-reset {
	color: var(--su-v2-pink-dark, #af2952);
	font-weight: 700;
	text-underline-offset: 3px;
}

body.su-design-v2.su-page-marketplace .su-mp-active-filters {
	gap: 8px;
	margin-bottom: 18px;
}

body.su-design-v2.su-page-marketplace .su-mp-active-tag {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	color: var(--su-v2-plum, #2b1028);
	min-height: 44px;
	padding: 0 4px 0 12px;
}

body.su-design-v2.su-page-marketplace .su-mp-active-tag a {
	align-items: center;
	border-radius: 999px;
	color: var(--su-v2-pink-dark, #af2952);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-result-count {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: 13px;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-drawer::before {
	background: rgba(17, 24, 39, 0.56);
	backdrop-filter: blur(3px);
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-inner {
	background: var(--su-v2-surface, #ffffff);
	border-left: 1px solid var(--su-v2-border, #e5e7eb);
	box-shadow: -16px 0 42px rgba(17, 24, 39, 0.16);
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-header {
	border-bottom: 1px solid var(--su-v2-border, #e5e7eb);
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-header h3 {
	font-size: 22px;
	font-weight: 800;
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-group {
	display: grid;
	gap: 7px;
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-group label {
	color: var(--su-v2-ink, #111827);
	font-size: 13px;
	font-weight: 700;
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-actions {
	background: var(--su-v2-surface, #ffffff);
	border-top: 1px solid var(--su-v2-border, #e5e7eb);
	display: grid;
	gap: 9px;
	grid-template-columns: 1fr 1fr;
	padding-top: 16px;
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-close {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	display: inline-flex;
	height: 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-drawer-reset {
	align-items: center;
	border-color: var(--su-mp-control-border);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
}

/* Pagination, loading and empty states. */
body.su-design-v2.su-page-marketplace .su-mp-loadmore-btn {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	color: var(--su-v2-pink-dark, #af2952);
	font-weight: 750;
	min-height: 46px;
}

body.su-design-v2.su-page-marketplace .su-mp-loadmore-btn:hover {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: var(--su-v2-plum, #2b1028);
}

body.su-design-v2.su-page-marketplace .su-mp-loadmore-wrap,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}

body.su-design-v2.su-page-marketplace .su-mp-loadmore-wrap--spaced {
	margin-top: 1.5rem;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab__icon {
	margin-right: 4px;
	vertical-align: -2px;
}

body.su-design-v2.su-page-marketplace .su-mp-empty-hint {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius, 18px);
	color: var(--su-v2-text-muted, #4b5563);
	padding: 18px;
	text-align: center;
}

body.su-design-v2.su-page-marketplace .su-mp-pagination .page-numbers {
	align-items: center;
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-pagination .page-numbers:hover {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: var(--su-v2-pink-dark, #af2952);
}

body.su-design-v2.su-page-marketplace .su-mp-pagination .page-numbers.current {
	background: var(--su-v2-pink-dark, #af2952);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: #ffffff;
}

body.su-design-v2.su-page-marketplace .su-mp-empty,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-empty {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: none;
	padding: clamp(28px, 5vw, 48px);
}

body.su-design-v2.su-page-marketplace .su-mp-empty-title {
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 22px;
	font-weight: 800;
}

body.su-design-v2.su-page-marketplace .su-mp-empty-sub {
	color: var(--su-v2-text-muted, #4b5563);
	line-height: 1.65;
}

body.su-design-v2.su-page-marketplace .su-mp-empty-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 18px;
}

body.su-design-v2.su-page-marketplace .su-mp-empty-reset,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-cta-btn {
	align-items: center;
	background: var(--su-v2-orange, #f88736);
	border: 1px solid var(--su-mp-orange-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-empty-reset:hover,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-cta-btn:hover {
	background: var(--su-v2-orange-hover, #d67925);
	border-color: var(--su-mp-orange-border);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-empty-secondary {
	align-items: center;
	border-color: var(--su-mp-control-border);
	color: var(--su-v2-pink-dark, #af2952);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
}

/* Requests, categories and vendors. */
body.su-design-v2.su-page-marketplace .su-mp-gesuch-card,
body.su-design-v2.su-page-marketplace .su-mp-vendor-card,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-howto {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.su-design-v2.su-page-marketplace :is(.su-mp-gesuch-card, .su-mp-vendor-card, .su-mp-gesuche-howto) :is(.su-mp-empty-actions, .su-actions, [class$="__actions"]),
body.su-design-v2.su-page-marketplace :is(.su-mp-gesuch-card, .su-mp-vendor-card, .su-mp-gesuche-howto) > :is(a.button, .button, .su-button, .wp-element-button):last-child {
	margin-top: auto;
	padding-top: 1rem;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-card:hover,
body.su-design-v2.su-page-marketplace .su-mp-vendor-card:hover {
	border-color: #d1d5db;
	box-shadow: var(--su-v2-shadow, 0 12px 32px rgba(17, 24, 39, 0.07));
	transform: translateY(-2px);
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-status {
	background: var(--su-v2-trust, #0f766e);
	color: #ffffff;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-title,
body.su-design-v2.su-page-marketplace .su-mp-vendor-card-name {
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-weight: 750;
	min-width: 0;
	overflow-wrap: anywhere;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-card-header {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-expires {
	color: #6b7280;
	font-size: 11px;
	font-weight: 650;
	white-space: nowrap;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-params,
body.su-design-v2.su-page-marketplace .su-mp-gesuch-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-budget {
	color: var(--su-v2-plum, #2b1028);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 17px;
	font-weight: 800;
	margin-top: 14px;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuch-tag,
body.su-design-v2.su-page-marketplace .su-mp-gesuch-param {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	color: var(--su-v2-text-muted, #4b5563);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tabs {
	gap: 8px;
	margin-bottom: 24px;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-panel {
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	font-weight: 700;
	min-height: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab:hover {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: var(--su-v2-pink-dark, #af2952);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab.is-active {
	background: var(--su-v2-pink-dark, #af2952);
	border-color: var(--su-v2-pink-dark, #af2952);
	color: #ffffff;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab.is-active .su-mp-cat-tab-badge {
	background: #ffffff;
	color: var(--su-v2-pink-dark, #af2952);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-grid {
	gap: clamp(12px, 2vw, 20px);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-img {
	filter: none;
	opacity: 1;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.12) 45%, transparent 100%);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-card:hover .su-mp-cat-overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.06) 45%, transparent 100%);
}

body.su-design-v2.su-page-marketplace .su-mp-cat-name {
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
}

body.su-design-v2.su-page-marketplace .su-mp-proof-grid {
	gap: 12px;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuche-intro {
	align-items: center;
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 24px;
	padding: 20px;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuche-intro-text h3 {
	font-size: 22px;
	font-weight: 800;
	margin: 0 0 6px;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuche-intro-text p {
	color: var(--su-v2-text-muted, #4b5563);
	line-height: 1.6;
	margin: 0;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuche-steps {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.su-design-v2.su-page-marketplace .su-mp-gesuche-step {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius, 18px);
	padding: 18px;
}

body.su-design-v2.su-page-marketplace .su-mp-gesuche-step-num {
	align-items: center;
	background: var(--su-v2-pink-dark, #af2952);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	margin-bottom: 12px;
	width: 30px;
}

body.su-design-v2.su-page-marketplace .su-mp-proof-item {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius, 18px);
	box-shadow: none;
	padding: 20px;
}

body.su-design-v2.su-page-marketplace .su-mp-proof-num {
	color: var(--su-v2-pink-dark, #af2952);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: clamp(24px, 3vw, 34px);
}

body.su-design-v2.su-page-marketplace .su-mp-proof-label {
	color: var(--su-v2-text-muted, #4b5563);
}

/* Calm conversion banner, SEO copy and FAQ. */
body.su-design-v2.su-page-marketplace .su-mp-cta-banner {
	background: var(--su-v2-surface-muted, #f3f4f6);
	padding: clamp(36px, 5vw, 56px) 0;
}

body.su-design-v2.su-page-marketplace .su-mp-cta-inner {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border-rose, #e9dee3);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-cta-text h3 {
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-cta-text p {
	color: var(--su-v2-text-muted, #4b5563);
}

body.su-design-v2.su-page-marketplace .su-mp-cta-banner-btn {
	align-items: center;
	background: var(--su-v2-orange, #f88736);
	border: 1px solid var(--su-mp-orange-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-cta-banner-btn:hover {
	background: var(--su-v2-orange-hover, #d67925);
	border-color: var(--su-mp-orange-border);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-seo-text {
	color: var(--su-v2-text-muted, #4b5563);
	font-size: 15px;
	line-height: 1.75;
	max-width: 900px;
}

body.su-design-v2.su-page-marketplace .su-mp-seo-text a {
	color: var(--su-v2-pink-dark, #af2952);
	font-weight: 700;
	text-underline-offset: 3px;
}

body.su-design-v2.su-page-marketplace .su-mp-faq {
	margin-top: clamp(34px, 5vw, 56px);
	max-width: 900px;
}

body.su-design-v2.su-page-marketplace .su-mp-faq-item {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	border-radius: var(--su-v2-radius, 18px);
	box-shadow: none;
	margin-bottom: 10px;
	overflow: hidden;
}

body.su-design-v2.su-page-marketplace .su-mp-faq-q {
	background: var(--su-v2-surface, #ffffff);
	color: var(--su-v2-ink, #111827);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-weight: 750;
	min-height: 56px;
}

body.su-design-v2.su-page-marketplace .su-mp-faq-q:hover {
	background: var(--su-v2-surface-muted, #f3f4f6);
	color: var(--su-v2-pink-dark, #af2952);
}

body.su-design-v2.su-page-marketplace .su-mp-faq-a {
	background: var(--su-v2-surface, #ffffff);
}

body.su-design-v2.su-page-marketplace .su-mp-faq-a p {
	color: var(--su-v2-text-muted, #4b5563);
	line-height: 1.7;
}

/* DACH availability dialog moved into the family-scoped visual layer. */
body.su-design-v2.su-page-marketplace .su-mp-dach-notice {
	align-items: center;
	display: none;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 99999;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice.is-active {
	display: flex;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__overlay {
	backdrop-filter: blur(4px);
	background: rgba(17, 24, 39, 0.58);
	inset: 0;
	position: absolute;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__dialog {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-v2-border, #e5e7eb);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-sizing: border-box;
	box-shadow: 0 24px 80px rgba(17, 24, 39, 0.24);
	color: var(--su-v2-ink, #111827);
	padding: clamp(24px, 4vw, 34px);
	position: relative;
	max-width: 100%;
	width: min(94vw, 540px);
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__close {
	background: var(--su-v2-surface-muted, #f3f4f6);
	border: 1px solid var(--su-mp-control-border);
	border-radius: 999px;
	color: var(--su-v2-ink, #111827);
	cursor: pointer;
	font-size: 22px;
	height: 44px;
	line-height: 1;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 44px;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__eyebrow {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-radius: 999px;
	color: var(--su-v2-pink-dark, #af2952);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 14px;
	padding: 7px 11px;
	text-transform: uppercase;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__dialog h2 {
	font-size: clamp(22px, 4vw, 30px);
	margin: 0 56px 12px 0;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__dialog p {
	color: var(--su-v2-text-muted, #4b5563);
	line-height: 1.65;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__back {
	align-items: center;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	min-height: 46px;
	padding: 11px 18px;
	text-decoration: none;
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue {
	background: var(--su-v2-orange, #f88736);
	border: 1px solid var(--su-mp-orange-border);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue:hover {
	background: var(--su-v2-orange-hover, #d67925);
	border-color: var(--su-mp-orange-border);
	color: var(--su-v2-ink, #111827);
}

body.su-design-v2.su-page-marketplace .su-mp-dach-notice__back {
	background: var(--su-v2-surface, #ffffff);
	border: 1px solid var(--su-mp-control-border);
	color: var(--su-v2-pink-dark, #af2952);
}

@media (max-width: 1023px) {
	body.su-design-v2.su-page-marketplace .su-mp-trust-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.su-design-v2.su-page-marketplace .su-mp-filter-bar {
		background: rgba(255, 255, 255, 0.97);
		border-radius: 0;
		box-shadow: 0 -10px 30px rgba(17, 24, 39, 0.12);
		margin: 0;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
	}

	body.su-design-v2.su-page-marketplace .su-mp-filter-toggle {
		width: 100%;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-marketplace .su-mp-hero {
		padding: 42px 0 48px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-hero-title {
		font-size: clamp(34px, 11vw, 48px);
	}

	body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__head {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.su-design-v2.su-page-marketplace .su-mp-proof-grid,
	body.su-design-v2.su-page-marketplace .su-mp-vendor-grid,
	body.su-design-v2.su-page-marketplace .su-mp-gesuche-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.su-design-v2.su-page-marketplace .su-mp-gesuche-intro {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-marketplace .su-mp-container {
		padding-inline: 16px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-hero-title {
		font-size: clamp(32px, 10.5vw, 42px);
	}

	body.su-design-v2.su-page-marketplace .su-mp-hero-ctas {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-marketplace .su-mp-hero-btn {
		width: 100%;
	}

	body.su-design-v2.su-page-marketplace .su-mp-trust-list {
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-marketplace .su-mp-trust-item {
		justify-content: flex-start;
	}

	body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__grid,
	body.su-design-v2.su-page-marketplace .su-mp-proof-grid,
	body.su-design-v2.su-page-marketplace .su-mp-vendor-grid,
	body.su-design-v2.su-page-marketplace .su-mp-gesuche-grid,
	body.su-design-v2.su-page-marketplace .su-mp-gesuche-steps {
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-marketplace .su-mp-drawer-actions,
	body.su-design-v2.su-page-marketplace .su-mp-empty-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card {
		border-radius: 18px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .woocommerce-loop-product__title {
		font-size: 13px;
		padding: 12px 12px 4px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .price {
		font-size: 14px;
		padding: 2px 12px 7px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-trust {
		margin-inline: 12px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-attrs,
	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-microcopy {
		padding-inline: 12px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack {
		margin: 10px 12px 12px;
	}

	body.su-design-v2.su-page-marketplace .su-mp-cat-tabs {
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

	body.su-design-v2.su-page-marketplace .su-mp-cat-tab {
		flex: 0 0 auto;
	}

	body.su-design-v2.su-page-marketplace .su-mp-dach-notice__actions {
		display: grid;
	}

	body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue,
	body.su-design-v2.su-page-marketplace .su-mp-dach-notice__back {
		width: 100%;
	}
}

@media (max-width: 380px) {
	body.su-design-v2.su-page-marketplace .su-mp-product-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.su-design-v2.su-page-marketplace .su-mp *,
	body.su-design-v2.su-page-marketplace .su-mp *::before,
	body.su-design-v2.su-page-marketplace .su-mp *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}

/**
 * Canonical marketplace cleanup 2026-07-18.
 *
 * Final visual layer for marketplace archives, search and category grids only.
 * Product query logic, filters, pagination, drawers and AJAX state handling
 * remain owned by the existing marketplace implementation.
 */
body.su-design-v2.su-page-marketplace {
	--su-mp-canvas: #f5f6f8;
	--su-mp-surface: #ffffff;
	--su-mp-surface-muted: #f3f4f6;
	--su-mp-border: #e5e7eb;
	--su-mp-border-rose: #e9dee3;
	--su-mp-text: #111827;
	--su-mp-muted: #4b5563;
	--su-mp-pink: #af2952;
	--su-mp-pink-light: #f35e84;
	--su-mp-rose: #fdf5f2;
	--su-mp-orange: #f88736;
	--su-mp-orange-hover: #d67925;
	--su-mp-orange-border: #6b3600;
	--su-mp-trust: #0f766e;
	--su-mp-trust-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-marketplace .site-content,
body.su-design-v2.su-page-marketplace .page_content_wrap,
body.su-design-v2.su-page-marketplace .content_wrap,
body.su-design-v2.su-page-marketplace .content,
body.su-design-v2.su-page-marketplace article,
body.su-design-v2.su-page-marketplace .entry-content,
body.su-design-v2.su-page-marketplace .su-mp,
body.su-design-v2.su-page-marketplace .su-mp-main {
	background: #f5f6f8 !important;
}

body.su-design-v2.su-page-marketplace .su-mp-container {
	max-width: 1220px !important;
}

body.su-design-v2.su-page-marketplace .su-mp :is(h1, h2, h3, h4),
body.su-design-v2.su-page-marketplace .su-mp :is(.su-mp-section-title, .su-mp-seo-title, .su-mp-faq-heading, .woocommerce-loop-product__title) {
	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-marketplace .su-mp :is(p, li, .su-mp-trust-detail, .su-mp-hero-sub, .su-mp-reco-subtitle, .su-mp-section-subtitle, .su-mp-card-microcopy, .su-mp-card-attrs, .su-mp-card-trust) {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-marketplace .su-mp-hero,
body.su-design-v2.su-page-marketplace .su-mp-trust,
body.su-design-v2.su-page-marketplace .su-mp-filter-bar,
body.su-design-v2.su-page-marketplace .su-mp :is(.su-mp-recommended, .su-mp-products, .su-mp-categories, .su-mp-vendors, .su-mp-seo, .su-mp-live-proof),
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card,
body.su-design-v2.su-page-marketplace .su-mp-vendor-card,
body.su-design-v2.su-page-marketplace .su-mp-gesuch-card,
body.su-design-v2.su-page-marketplace .su-mp-cat-tab,
body.su-design-v2.su-page-marketplace .su-mp-drawer-inner,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__dialog,
body.su-design-v2.su-page-marketplace .su-mp-empty-state {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card:hover,
body.su-design-v2.su-page-marketplace .su-mp-vendor-card:hover,
body.su-design-v2.su-page-marketplace .su-mp-gesuch-card:hover,
body.su-design-v2.su-page-marketplace .su-mp-cat-tab:hover {
	border-color: #e9dee3 !important;
	box-shadow: none !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-marketplace .su-mp-hero {
	border-bottom: 1px solid #e5e7eb !important;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-badge,
body.su-design-v2.su-page-marketplace .su-mp-badge,
body.su-design-v2.su-page-marketplace .su-mp-cat-tab.is-active,
body.su-design-v2.su-page-marketplace .su-mp-active-filters span,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__eyebrow {
	border-color: #e9dee3 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-mp-badge--boost,
body.su-design-v2.su-page-marketplace .su-mp-badge--beliebt {
	border-color: rgba(15, 118, 110, 0.22) !important;
	background: #ecf8f6 !important;
	color: #0f766e !important;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .post_featured,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-image,
body.su-design-v2.su-page-marketplace .su-mp-filter-form :is(input, select),
body.su-design-v2.su-page-marketplace .su-mp-drawer-form :is(input, select) {
	border-color: #e5e7eb !important;
	background: #f3f4f6 !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-marketplace .su-mp-filter-form :is(input, select):focus,
body.su-design-v2.su-page-marketplace .su-mp-drawer-form :is(input, select):focus {
	border-color: #f35e84 !important;
	box-shadow: 0 0 0 4px rgba(243, 94, 132, 0.14) !important;
	outline: none !important;
}

body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .price,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .price :is(ins, .woocommerce-Price-amount) {
	color: #111827 !important;
}

body.su-design-v2.su-page-marketplace .su-mp-card-trust,
body.su-design-v2.su-page-marketplace .su-mp-live-proof .su-mlp-proof__badge,
body.su-design-v2.su-page-marketplace .su-mp-trust-item svg {
	color: #0f766e !important;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary,
body.su-design-v2.su-page-marketplace .su-mp-filter-submit,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue,
body.su-design-v2.su-page-marketplace.woocommerce .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta,
body.su-design-v2.su-page-marketplace.woocommerce-page .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta {
	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;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary:hover,
body.su-design-v2.su-page-marketplace .su-mp-filter-submit:hover,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply:hover,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue:hover,
body.su-design-v2.su-page-marketplace.woocommerce .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace.woocommerce-page .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:hover {
	border-color: #6b3600 !important;
	background: #d67925 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--secondary,
body.su-design-v2.su-page-marketplace .su-mp-filter-toggle,
body.su-design-v2.su-page-marketplace .su-mp-filter-reset,
body.su-design-v2.su-page-marketplace .su-mp-drawer-reset,
body.su-design-v2.su-page-marketplace .su-mp-drawer-close,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__back,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-details-btn:not(.su-mp-card-primary-cta),
body.su-design-v2.su-page-marketplace .su-fav-heart--loop {
	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-marketplace .su-mp-hero-btn--secondary:hover,
body.su-design-v2.su-page-marketplace .su-mp-filter-toggle:hover,
body.su-design-v2.su-page-marketplace .su-mp-filter-reset:hover,
body.su-design-v2.su-page-marketplace .su-mp-drawer-reset:hover,
body.su-design-v2.su-page-marketplace .su-mp-drawer-close:hover,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__back:hover,
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-details-btn:not(.su-mp-card-primary-cta):hover,
body.su-design-v2.su-page-marketplace .su-fav-heart--loop:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-marketplace .su-mp :is(a, button, input, select, textarea, [tabindex]):focus-visible,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice :is(a, button):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: 599px) {
	body.su-design-v2.su-page-marketplace .su-mp-container {
		padding-inline: 14px !important;
	}

	body.su-design-v2.su-page-marketplace .su-mp-hero-btn,
	body.su-design-v2.su-page-marketplace .su-mp-filter-submit,
	body.su-design-v2.su-page-marketplace .su-mp-drawer-apply,
	body.su-design-v2.su-page-marketplace .su-mp-drawer-reset {
		width: 100% !important;
		justify-content: center !important;
	}
}

/**
 * Marketplace CTA balance 2026-07-18.
 *
 * Repeated product-grid actions should not compete with the single screen-level
 * primary CTA. Keep product discovery calm: orange stays reserved for the hero,
 * filter apply and explicit consent/continue actions; card CTAs and load-more
 * use the Community pink outline treatment.
 */
body.su-design-v2.su-page-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta,
body.su-design-v2.su-page-marketplace.woocommerce .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta,
body.su-design-v2.su-page-marketplace.woocommerce-page .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta,
body.su-design-v2.su-page-marketplace .su-mp-loadmore-btn,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-more-btn {
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-color: #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-marketplace .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace.woocommerce .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace.woocommerce-page .su-mp-product-grid .su-mp-product-card .su-mp-card-cta-stack .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace .su-mp-loadmore-btn:hover,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-more-btn:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	background-color: #fdf5f2 !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

/**
 * Community-DNA action hierarchy 2026-07-18.
 *
 * The marketplace should feel like product discovery, not a wall of competing
 * checkout buttons. Orange remains for the hero primary action and explicit
 * safety/consent continuation. Filtering, drawer apply/reset, request CTAs and
 * repeated grid actions use the calmer pink-outline treatment from Community.
 */
body.su-design-v2.su-page-marketplace .su-mp-filter-submit,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply,
body.su-design-v2.su-page-marketplace .su-mp-empty-reset,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-cta-btn,
body.su-design-v2.su-page-marketplace .su-mp-cta-banner-btn {
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-color: #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-marketplace .su-mp-filter-submit:hover,
body.su-design-v2.su-page-marketplace .su-mp-filter-submit:focus,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply:hover,
body.su-design-v2.su-page-marketplace .su-mp-drawer-apply:focus,
body.su-design-v2.su-page-marketplace .su-mp-empty-reset:hover,
body.su-design-v2.su-page-marketplace .su-mp-empty-reset:focus,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-cta-btn:hover,
body.su-design-v2.su-page-marketplace .su-mp-gesuche-cta-btn:focus,
body.su-design-v2.su-page-marketplace .su-mp-cta-banner-btn:hover,
body.su-design-v2.su-page-marketplace .su-mp-cta-banner-btn:focus {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	background-color: #fdf5f2 !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue {
	border: 1px solid #6b3600 !important;
	background: #f88736 !important;
	background-color: #f88736 !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary:hover,
body.su-design-v2.su-page-marketplace .su-mp-hero-btn--primary:focus,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue:hover,
body.su-design-v2.su-page-marketplace .su-mp-dach-notice__continue:focus {
	border-color: #6b3600 !important;
	background: #d67925 !important;
	background-color: #d67925 !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab:is(.is-active, .active, [aria-selected="true"]) {
	border: 1px solid #e9dee3 !important;
	background: #fdf5f2 !important;
	background-color: #fdf5f2 !important;
	color: #af2952 !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab:is(.is-active, .active, [aria-selected="true"]) :is(svg, span, strong) {
	color: inherit !important;
}

body.su-design-v2.su-page-marketplace .su-mp-cat-tab:is(.is-active, .active, [aria-selected="true"]) .su-mp-cat-tab-badge {
	border: 1px solid #e9dee3 !important;
	background: #ffffff !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-mp-quick-chip--all {
	border: 1px solid #e9dee3 !important;
	background: #fdf5f2 !important;
	background-color: #fdf5f2 !important;
	color: #af2952 !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-marketplace .su-mp-quick-chip--all:hover,
body.su-design-v2.su-page-marketplace .su-mp-quick-chip--all:focus {
	border-color: #af2952 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

/**
 * WooCommerce loop bridge 2026-07-19.
 *
 * Shop, category and product-search templates can still render native
 * WooCommerce `ul.products` containers. The shared renderer already supplies
 * `su-product-card`; this bridge gives those loops the same calm
 * Community-DNA surface as the custom marketplace grid without changing
 * queries, hooks, pagination, filters or product data.
 */
body.su-design-v2.su-page-marketplace .product-search-results,
body.su-design-v2.su-page-marketplace .woocommerce-products-header {
	max-width: 1220px !important;
	margin-inline: auto !important;
	padding: clamp(32px, 5vw, 72px) clamp(14px, 3vw, 24px) 0 !important;
}

body.su-design-v2.su-page-marketplace .product-search-results > h1,
body.su-design-v2.su-page-marketplace .woocommerce-products-header__title.page-title {
	max-width: 820px !important;
	margin: 0 0 12px !important;
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: clamp(30px, 4.4vw, 56px) !important;
	font-weight: 850 !important;
	letter-spacing: -0.055em !important;
	line-height: 0.98 !important;
}

body.su-design-v2.su-page-marketplace .product-search-results > h1 span {
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-result-count,
body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-result-count,
body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-result-count,
body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-result-count {
	float: none !important;
	max-width: 1220px !important;
	margin: 18px auto 0 !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-ordering,
body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-ordering,
body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-ordering,
body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-ordering {
	float: none !important;
	max-width: 1220px !important;
	margin: 12px auto 0 !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
	text-align: left !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-ordering select,
body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-ordering select,
body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-ordering select,
body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-ordering select {
	appearance: none !important;
	background-color: #ffffff !important;
	background-image:
		linear-gradient(45deg, transparent 50%, #af2952 50%),
		linear-gradient(135deg, #af2952 50%, transparent 50%) !important;
	background-position:
		calc(100% - 18px) calc(50% - 3px),
		calc(100% - 13px) calc(50% - 3px) !important;
	background-repeat: no-repeat !important;
	background-size: 5px 5px, 5px 5px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	min-height: 44px !important;
	min-width: min(100%, 260px) !important;
	padding: 10px 42px 10px 16px !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-ordering select:focus,
body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-ordering select:focus,
body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-ordering select:focus,
body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-ordering select:focus {
	border-color: #f35e84 !important;
	outline: 3px solid rgba(243, 94, 132, 0.2) !important;
	outline-offset: 2px !important;
}

body.su-design-v2.su-page-marketplace .term-description,
body.su-design-v2.su-page-marketplace .woocommerce-products-header .term-description {
	max-width: 760px !important;
	margin: 12px 0 0 !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

body.su-design-v2.su-page-marketplace .term-description :is(p, li) {
	color: inherit !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-notices-wrapper {
	max-width: 1220px !important;
	margin: 18px auto 0 !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products,
body.su-design-v2.su-page-marketplace.woocommerce ul.products,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important;
	gap: clamp(14px, 2vw, 22px) !important;
	max-width: 1220px !important;
	margin: 24px auto 0 !important;
	padding: 0 clamp(14px, 3vw, 24px) clamp(44px, 6vw, 84px) !important;
	list-style: none !important;
}

body.su-design-v2.su-page-marketplace .product-search-results ul.products {
	padding-inline: 0 !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products::before,
body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products::after,
body.su-design-v2.su-page-marketplace.woocommerce ul.products::before,
body.su-design-v2.su-page-marketplace.woocommerce ul.products::after,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products::before,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products::after {
	display: none !important;
	content: none !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	height: 100% !important;
	width: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	text-align: left !important;
	transform: none !important;
	transition: border-color 160ms ease, transform 160ms ease !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card:hover,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card:hover,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card:hover {
	border-color: #e9dee3 !important;
	transform: translateY(-1px) !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .post_featured,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .post_featured,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .post_featured {
	background: #f3f4f6 !important;
	border-bottom: 1px solid #e5e7eb !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card img,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card img,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card img {
	aspect-ratio: 1 / 1 !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .post_data,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .post_data,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .post_data {
	background: #ffffff !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	padding: 0 0 1px !important;
	text-align: left !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .woocommerce-loop-product__title,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .woocommerce-loop-product__title,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .woocommerce-loop-product__title {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.34 !important;
	padding: 15px 16px 5px !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .price,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .price,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .price {
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	padding: 2px 16px 9px !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card :is(.su-mp-card-trust, .su-mp-card-attrs, .su-mp-card-microcopy),
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card :is(.su-mp-card-trust, .su-mp-card-attrs, .su-mp-card-microcopy),
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card :is(.su-mp-card-trust, .su-mp-card-attrs, .su-mp-card-microcopy) {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .su-mp-card-cta-stack,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .su-mp-card-cta-stack,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .su-mp-card-cta-stack {
	gap: 8px !important;
	margin: auto 16px 16px !important;
	padding-top: 0 !important;
}

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

body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .su-mp-details-btn:hover,
body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .su-mp-details-btn:hover,
body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .su-mp-details-btn:hover {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
	transform: translateY(-1px) !important;
}

body.su-design-v2.su-page-marketplace .product-search-results > p:not([class]),
body.su-design-v2.su-page-marketplace .woocommerce-info,
body.su-design-v2.su-page-marketplace .woocommerce-message,
body.su-design-v2.su-page-marketplace .woocommerce-error {
	max-width: 760px !important;
	margin: 22px 0 0 !important;
	padding: 20px 22px !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	line-height: 1.6 !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-message {
	border-color: rgba(15, 118, 110, 0.22) !important;
	background: #ecf8f6 !important;
	color: #0f766e !important;
}

body.su-design-v2.su-page-marketplace .woocommerce-error {
	border-color: rgba(180, 35, 24, 0.24) !important;
	background: #fff7f7 !important;
	color: #b42318 !important;
}

body.su-design-v2.su-page-marketplace nav.woocommerce-pagination,
body.su-design-v2.su-page-marketplace .woocommerce nav.woocommerce-pagination,
body.su-design-v2.su-page-marketplace.woocommerce nav.woocommerce-pagination,
body.su-design-v2.su-page-marketplace.woocommerce-page nav.woocommerce-pagination {
	clear: both !important;
	max-width: 1220px !important;
	margin: 0 auto clamp(44px, 6vw, 84px) !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
	text-align: center !important;
}

body.su-design-v2.su-page-marketplace nav.woocommerce-pagination ul.page-numbers,
body.su-design-v2.su-page-marketplace .woocommerce nav.woocommerce-pagination ul.page-numbers,
body.su-design-v2.su-page-marketplace.woocommerce nav.woocommerce-pagination ul.page-numbers,
body.su-design-v2.su-page-marketplace.woocommerce-page nav.woocommerce-pagination ul.page-numbers {
	align-items: center !important;
	border: 0 !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace nav.woocommerce-pagination ul.page-numbers li,
body.su-design-v2.su-page-marketplace .woocommerce nav.woocommerce-pagination ul.page-numbers li,
body.su-design-v2.su-page-marketplace.woocommerce nav.woocommerce-pagination ul.page-numbers li,
body.su-design-v2.su-page-marketplace.woocommerce-page nav.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace nav.woocommerce-pagination .page-numbers,
body.su-design-v2.su-page-marketplace .woocommerce nav.woocommerce-pagination .page-numbers,
body.su-design-v2.su-page-marketplace.woocommerce nav.woocommerce-pagination .page-numbers,
body.su-design-v2.su-page-marketplace.woocommerce-page nav.woocommerce-pagination .page-numbers {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #af2952 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 780 !important;
	justify-content: center !important;
	min-height: 42px !important;
	min-width: 42px !important;
	padding: 9px 14px !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace nav.woocommerce-pagination .page-numbers:is(:hover, :focus),
body.su-design-v2.su-page-marketplace .woocommerce nav.woocommerce-pagination .page-numbers:is(:hover, :focus),
body.su-design-v2.su-page-marketplace.woocommerce nav.woocommerce-pagination .page-numbers:is(:hover, :focus),
body.su-design-v2.su-page-marketplace.woocommerce-page nav.woocommerce-pagination .page-numbers:is(:hover, :focus) {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace nav.woocommerce-pagination .page-numbers.current,
body.su-design-v2.su-page-marketplace .woocommerce nav.woocommerce-pagination .page-numbers.current,
body.su-design-v2.su-page-marketplace.woocommerce nav.woocommerce-pagination .page-numbers.current,
body.su-design-v2.su-page-marketplace.woocommerce-page nav.woocommerce-pagination .page-numbers.current {
	background: #fdf5f2 !important;
	border-color: #e9dee3 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace :is(.su-mp-product-grid, .su-product-grid, ul.products) > li.no-products,
body.su-design-v2.su-page-marketplace :is(.su-mp-product-grid, .su-product-grid, ul.products) > li.product.no-products {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 22px 24px !important;
	background: #ffffff !important;
	border: 1px dashed #e9dee3 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	text-align: left !important;
}

body.su-design-v2.su-page-marketplace :is(.su-mp-product-grid, .su-product-grid, ul.products) > li.no-products p,
body.su-design-v2.su-page-marketplace :is(.su-mp-product-grid, .su-product-grid, ul.products) > li.product.no-products p {
	margin: 0 !important;
	color: #4b5563 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

body.su-design-v2.su-page-marketplace :is(.dokan-pagination-container, .pagination-wrap, .store-pagination) {
	max-width: 1220px !important;
	margin: 18px auto clamp(44px, 6vw, 84px) !important;
	padding: 0 clamp(14px, 3vw, 24px) !important;
}

body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) > li {
	border: 0 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) :is(a, span).page-numbers,
body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) > li > :is(a, span) {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #af2952 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 780 !important;
	justify-content: center !important;
	min-height: 42px !important;
	min-width: 42px !important;
	padding: 9px 14px !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) :is(a, span).current,
body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) > li.active > :is(a, span) {
	background: #fdf5f2 !important;
	border-color: #e9dee3 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) a:hover,
body.su-design-v2.su-page-marketplace :is(.dokan-pagination, .pagination, .store-pagination) a:focus {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-marketplace .product-search-results,
	body.su-design-v2.su-page-marketplace .woocommerce-products-header {
		padding-top: 26px !important;
	}

	body.su-design-v2.su-page-marketplace .woocommerce-result-count,
	body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-result-count,
	body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-result-count,
	body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-result-count,
	body.su-design-v2.su-page-marketplace .woocommerce-ordering,
	body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-ordering,
	body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-ordering,
	body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-ordering {
		margin-top: 10px !important;
	}

	body.su-design-v2.su-page-marketplace .woocommerce-ordering select,
	body.su-design-v2.su-page-marketplace .woocommerce .woocommerce-ordering select,
	body.su-design-v2.su-page-marketplace.woocommerce .woocommerce-ordering select,
	body.su-design-v2.su-page-marketplace.woocommerce-page .woocommerce-ordering select {
		width: 100% !important;
	}

	body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products,
	body.su-design-v2.su-page-marketplace.woocommerce ul.products,
	body.su-design-v2.su-page-marketplace.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		padding-bottom: 48px !important;
	}

	body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .woocommerce-loop-product__title,
	body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .woocommerce-loop-product__title,
	body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .woocommerce-loop-product__title {
		font-size: 13px !important;
		padding: 12px 12px 4px !important;
	}

	body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .price,
	body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .price,
	body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .price {
		font-size: 14px !important;
		padding-inline: 12px !important;
	}

	body.su-design-v2.su-page-marketplace :is(.product-search-results, .woocommerce) ul.products li.product.su-product-card .su-mp-card-cta-stack,
	body.su-design-v2.su-page-marketplace.woocommerce ul.products li.product.su-product-card .su-mp-card-cta-stack,
	body.su-design-v2.su-page-marketplace.woocommerce-page ul.products li.product.su-product-card .su-mp-card-cta-stack {
		margin: 10px 12px 12px !important;
	}
}

/**
 * Dokan Store community-shell 2026-07-19.
 *
 * Vendor stores are part of the marketplace family, but their legacy CSS is a
 * separate plugin-like world. This V2 layer keeps all Store PHP, tabs, AJAX,
 * gallery and product queries intact while aligning the surface with the
 * Community reference: light grey canvas, white cards, subtle rose accents and
 * calm pink secondary actions.
 */
body.su-design-v2.su-page-marketplace .su-store-page {
	background: #f5f6f8 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	margin: 0 !important;
	padding: clamp(32px, 5vw, 64px) clamp(14px, 3vw, 24px) clamp(48px, 7vw, 88px) !important;
}

body.su-design-v2.su-page-marketplace .su-store-page :is(h1, h2, h3, h4) {
	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-marketplace .su-store-page :is(p, li, span, label, .su-store-tagline, .su-about-text, .su-text-muted) {
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-marketplace .su-store-header,
body.su-design-v2.su-page-marketplace .su-store-content-wrapper {
	max-width: 1220px !important;
	margin-inline: auto !important;
}

body.su-design-v2.su-page-marketplace .su-store-header {
	margin-bottom: 18px !important;
}

body.su-design-v2.su-page-marketplace .su-store-header-inner.su-store-header-inner--v2 {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: clamp(18px, 3vw, 28px) !important;
	padding: clamp(22px, 3vw, 32px) !important;
}

body.su-design-v2.su-page-marketplace .su-store-hero-compact .su-store-hero-row {
	align-items: center !important;
	display: flex !important;
	gap: 14px !important;
}

body.su-design-v2.su-page-marketplace .su-store-hero-avatar-wrap {
	background: #f3f4f6 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	flex: 0 0 auto !important;
	padding: 6px !important;
}

body.su-design-v2.su-page-marketplace .su-store-hero-compact .su-store-hero-avatar-img {
	border-radius: 18px !important;
	box-shadow: none !important;
	display: block !important;
	height: 72px !important;
	object-fit: cover !important;
	width: 72px !important;
}

body.su-design-v2.su-page-marketplace .su-store-name--hero {
	color: #111827 !important;
	font-size: clamp(28px, 4vw, 48px) !important;
	font-weight: 850 !important;
	line-height: 1.02 !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-store-product-count--inline,
body.su-design-v2.su-page-marketplace .su-store-stat,
body.su-design-v2.su-page-marketplace .su-profile-attr,
body.su-design-v2.su-page-marketplace .su-highlight-tag {
	background: #fdf5f2 !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 750 !important;
}

body.su-design-v2.su-page-marketplace .su-store-product-count--inline {
	display: inline-flex !important;
	padding: 7px 12px !important;
}

body.su-design-v2.su-page-marketplace .su-store-tagline {
	font-size: 15px !important;
	line-height: 1.65 !important;
	margin-top: 8px !important;
	max-width: 760px !important;
}

body.su-design-v2.su-page-marketplace .su-store-hero-toolbar {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 18px !important;
}

body.su-design-v2.su-page-marketplace .su-store-page :is(.su-share-btn, .su-share-btn-header, .su-store-chat-secondary, .su-store-chat-secondary.button, .su-mobile-filter-toggle .button, .su-store-actions .button, .su-empty-state .button, .su-gallery-more-btn, .su-gallery-thumb-inline) {
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !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-marketplace .su-store-page :is(.su-share-btn, .su-share-btn-header, .su-store-chat-secondary, .su-store-chat-secondary.button, .su-mobile-filter-toggle .button, .su-store-actions .button, .su-empty-state .button, .su-gallery-more-btn, .su-gallery-thumb-inline):hover,
body.su-design-v2.su-page-marketplace .su-store-page :is(.su-share-btn, .su-share-btn-header, .su-store-chat-secondary, .su-store-chat-secondary.button, .su-mobile-filter-toggle .button, .su-store-actions .button, .su-empty-state .button, .su-gallery-more-btn, .su-gallery-thumb-inline):focus {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
	transform: translateY(-1px) !important;
}

body.su-design-v2.su-page-marketplace .su-store-page .su-tip-open-btn {
	background: #0f766e !important;
	border: 1px solid #0f766e !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-marketplace .su-store-page .su-tip-open-btn:hover,
body.su-design-v2.su-page-marketplace .su-store-page .su-tip-open-btn:focus {
	background: #115e59 !important;
	border-color: #115e59 !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-marketplace .su-store-media-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.8fr) !important;
	gap: 18px !important;
}

body.su-design-v2.su-page-marketplace .su-store-bio-block,
body.su-design-v2.su-page-marketplace .su-store-header-aside,
body.su-design-v2.su-page-marketplace .su-store-sidebar,
body.su-design-v2.su-page-marketplace .su-store-tabs-wrapper,
body.su-design-v2.su-page-marketplace .su-tab-content,
body.su-design-v2.su-page-marketplace .su-empty-state,
body.su-design-v2.su-page-marketplace .su-contact-section,
body.su-design-v2.su-page-marketplace .su-about-section,
body.su-design-v2.su-page-marketplace .su-trinkgeld-section,
body.su-design-v2.su-page-marketplace #reviews {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-marketplace .su-store-bio-block,
body.su-design-v2.su-page-marketplace .su-store-header-aside,
body.su-design-v2.su-page-marketplace .su-tab-content,
body.su-design-v2.su-page-marketplace .su-empty-state,
body.su-design-v2.su-page-marketplace .su-contact-section,
body.su-design-v2.su-page-marketplace .su-about-section,
body.su-design-v2.su-page-marketplace .su-trinkgeld-section,
body.su-design-v2.su-page-marketplace #reviews {
	padding: clamp(18px, 2.4vw, 28px) !important;
}

body.su-design-v2.su-page-marketplace .su-store-bio-content {
	color: #4b5563 !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

body.su-design-v2.su-page-marketplace .su-store-gallery-row {
	gap: 10px !important;
	margin-top: 12px !important;
}

body.su-design-v2.su-page-marketplace .su-gallery-thumb-inline {
	border-radius: 18px !important;
	height: 78px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 78px !important;
}

body.su-design-v2.su-page-marketplace .su-gallery-thumb-inline img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace .su-store-header-aside {
	align-self: stretch !important;
}

body.su-design-v2.su-page-marketplace .su-store-profile-attributes--aside,
body.su-design-v2.su-page-marketplace .su-store-stats {
	background: transparent !important;
	border: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-profile-attr,
body.su-design-v2.su-page-marketplace .su-store-stat {
	align-items: center !important;
	display: inline-flex !important;
	gap: 7px !important;
	padding: 8px 11px !important;
}

body.su-design-v2.su-page-marketplace .su-profile-attr :is(i, span),
body.su-design-v2.su-page-marketplace .su-store-stat :is(.su-store-stat__label, .su-store-stat__value) {
	color: inherit !important;
}

body.su-design-v2.su-page-marketplace .su-store-stat--online {
	background: #ecf8f6 !important;
	border-color: rgba(15, 118, 110, 0.24) !important;
	color: #0f766e !important;
}

body.su-design-v2.su-page-marketplace .su-store-content-wrapper {
	align-items: start !important;
	display: grid !important;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
	gap: 18px !important;
	margin-top: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-store-sidebar {
	padding: 16px !important;
	position: sticky !important;
	top: 18px !important;
	width: auto !important;
}

body.su-design-v2.su-page-marketplace .su-filter-group {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 1px solid #e5e7eb !important;
	border-radius: 0 !important;
	margin: 0 0 16px !important;
	padding: 0 0 16px !important;
}

body.su-design-v2.su-page-marketplace .su-filter-group:last-child {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-group h3 {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0.04em !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-marketplace .su-cat-list {
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-cat-list li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-category-filter {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	color: #4b5563 !important;
	display: flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 720 !important;
	min-height: 40px !important;
	padding: 8px 12px !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace .su-category-filter:is(.active, :hover, :focus) {
	background: #fdf5f2 !important;
	border-color: #e9dee3 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-search-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 42px !important;
	gap: 8px !important;
	position: relative !important;
}

body.su-design-v2.su-page-marketplace .su-search-container input[type="text"] {
	background: #f3f4f6 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	min-height: 42px !important;
	padding: 10px 14px !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace .su-search-container button {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	color: #af2952 !important;
	display: inline-flex !important;
	justify-content: center !important;
	min-height: 42px !important;
}

body.su-design-v2.su-page-marketplace .su-live-search-results {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08) !important;
	color: #111827 !important;
	margin-top: 8px !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-marketplace .su-store-tabs-wrapper {
	margin: 0 0 16px !important;
	padding: 8px !important;
}

body.su-design-v2.su-page-marketplace .su-store-tabs-nav {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-store-tabs-nav a {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	color: #4b5563 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	min-height: 42px !important;
	padding: 9px 14px !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace .su-store-tabs-nav a:is(.active, :hover, :focus) {
	background: #fdf5f2 !important;
	border-color: #e9dee3 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-tab-content {
	display: none !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-tab-content.active {
	display: block !important;
}

body.su-design-v2.su-page-marketplace #tab-products.su-tab-content.active {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-store-page #su-product-grid.su-mp-product-grid.su-store-grid-4 {
	gap: clamp(14px, 2vw, 22px) !important;
	margin-top: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-empty-state {
	text-align: left !important;
}

body.su-design-v2.su-page-marketplace .su-empty-icon {
	align-items: center !important;
	background: #fdf5f2 !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 18px !important;
	color: #af2952 !important;
	display: inline-flex !important;
	height: 44px !important;
	justify-content: center !important;
	margin-bottom: 14px !important;
	width: 44px !important;
}

body.su-design-v2.su-page-marketplace .su-store-page :is(.su-loader, .su-error, .su-error-message, .no-results, .error) {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	padding: 16px 18px !important;
}

body.su-design-v2.su-page-marketplace .su-store-page :is(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: 991px) {
	body.su-design-v2.su-page-marketplace .su-store-media-split,
	body.su-design-v2.su-page-marketplace .su-store-content-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-sidebar {
		position: static !important;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-marketplace .su-store-page {
		padding: 24px 14px 56px !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-header-inner.su-store-header-inner--v2 {
		border-radius: 24px !important;
		padding: 18px !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-hero-compact .su-store-hero-row {
		align-items: flex-start !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-hero-compact .su-store-hero-avatar-img {
		height: 58px !important;
		width: 58px !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-name--hero {
		font-size: 28px !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-hero-toolbar,
	body.su-design-v2.su-page-marketplace .su-store-tabs-nav {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-page :is(.su-share-btn, .su-share-btn-header, .su-store-chat-secondary, .su-store-chat-secondary.button, .su-tip-open-btn, .su-mobile-filter-toggle .button, .su-store-tabs-nav a) {
		justify-content: center !important;
		width: 100% !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-page #su-product-grid.su-mp-product-grid.su-store-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/**
 * Marketplace vendor-list shell 2026-07-19.
 *
 * Dokan store-listing uses its own legacy bundle. This V2 layer keeps search,
 * sorting, filters, gallery/lightbox and pagination behavior intact while
 * aligning the Anbieterinnen overview with the Community reference.
 */
body.su-design-v2.su-page-marketplace .su-store-listing-page {
	background: #f5f6f8 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	margin: 0 auto !important;
	max-width: 1220px !important;
	padding: clamp(30px, 5vw, 72px) 16px clamp(58px, 7vw, 96px) !important;
}

body.su-design-v2.su-page-marketplace .su-store-listing-page :is(h1, h2, h3, .su-store-name) {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.035em !important;
}

body.su-design-v2.su-page-marketplace .su-store-listing-controls {
	margin: 0 0 18px !important;
}

body.su-design-v2.su-page-marketplace .su-search-sort-bar {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(260px, 1fr) minmax(190px, 240px) auto !important;
	padding: 12px !important;
}

body.su-design-v2.su-page-marketplace .su-search-wrapper,
body.su-design-v2.su-page-marketplace .su-sort-wrapper {
	min-width: 0 !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace :is(.su-store-search-input, .su-store-sort-select, .su-filter-select, .su-filter-input) {
	background: #f3f4f6 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	min-height: 46px !important;
	padding: 12px 14px !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace .su-store-search-input {
	padding-right: 44px !important;
}

body.su-design-v2.su-page-marketplace :is(.su-store-search-input, .su-store-sort-select, .su-filter-select, .su-filter-input):focus {
	background: #ffffff !important;
	border-color: #af2952 !important;
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(243, 94, 132, 0.16) !important;
}

body.su-design-v2.su-page-marketplace .su-search-icon {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #af2952 !important;
	display: inline-flex !important;
	height: 34px !important;
	justify-content: center !important;
	padding: 0 !important;
	right: 7px !important;
	width: 34px !important;
}

body.su-design-v2.su-page-marketplace .su-search-icon:hover,
body.su-design-v2.su-page-marketplace .su-search-icon:focus {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-toggle-btn,
body.su-design-v2.su-page-marketplace .su-visit-store-btn,
body.su-design-v2.su-page-marketplace .su-gallery-more-badge,
body.su-design-v2.su-page-marketplace .su-lb-store-link {
	align-items: center !important;
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #af2952 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 46px !important;
	padding: 12px 18px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: border-color 160ms ease, background 160ms ease, transform 160ms ease !important;
}

body.su-design-v2.su-page-marketplace .su-filter-toggle-btn:hover,
body.su-design-v2.su-page-marketplace .su-filter-toggle-btn:focus,
body.su-design-v2.su-page-marketplace .su-visit-store-btn:hover,
body.su-design-v2.su-page-marketplace .su-visit-store-btn:focus,
body.su-design-v2.su-page-marketplace .su-gallery-more-badge:hover,
body.su-design-v2.su-page-marketplace .su-lb-store-link:hover {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
	transform: translateY(-1px) !important;
}

body.su-design-v2.su-page-marketplace .su-filter-count {
	background: #fdf5f2 !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	color: #af2952 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	padding: 3px 8px !important;
}

body.su-design-v2.su-page-marketplace .su-store-count {
	color: #4b5563 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	margin: 0 0 20px !important;
}

body.su-design-v2.su-page-marketplace .su-store-cards-wrapper {
	display: grid !important;
	gap: clamp(16px, 2vw, 24px) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 0 38px !important;
}

body.su-design-v2.su-page-marketplace .su-store-card {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	transition: border-color 160ms ease, transform 160ms ease !important;
}

body.su-design-v2.su-page-marketplace .su-store-card:hover {
	border-color: #e9dee3 !important;
	box-shadow: none !important;
	transform: translateY(-2px) !important;
}

body.su-design-v2.su-page-marketplace .su-store-card-media {
	background: #f3f4f6 !important;
	border-bottom: 1px solid #e5e7eb !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: minmax(0, 1fr) 74px !important;
	height: 232px !important;
	padding: 10px !important;
}

body.su-design-v2.su-page-marketplace .su-store-card-media.su-no-gallery {
	grid-template-columns: 1fr !important;
}

body.su-design-v2.su-page-marketplace .su-store-main-image,
body.su-design-v2.su-page-marketplace .su-gallery-thumb {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-marketplace .su-store-main-image img,
body.su-design-v2.su-page-marketplace .su-gallery-thumb img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: none !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace .su-store-card:hover .su-store-main-image img {
	transform: none !important;
}

body.su-design-v2.su-page-marketplace .su-gallery-nav {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #af2952 !important;
	display: inline-flex !important;
	height: 34px !important;
	justify-content: center !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	width: 34px !important;
}

body.su-design-v2.su-page-marketplace .su-gallery-nav:hover,
body.su-design-v2.su-page-marketplace .su-gallery-nav:focus,
body.su-design-v2.su-page-marketplace .su-gallery-thumb:is(:hover, .active) {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-gallery-more-badge {
	border-radius: 16px !important;
	font-size: 12px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 8px !important;
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace .su-store-card-info {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 12px !important;
	min-height: 0 !important;
	padding: 18px 18px 14px !important;
}

body.su-design-v2.su-page-marketplace .su-store-name {
	font-size: 20px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-store-name a {
	color: #111827 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace .su-store-name a:hover,
body.su-design-v2.su-page-marketplace .su-store-review-link:hover {
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-store-bio {
	color: #4b5563 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-store-attributes {
	gap: 8px !important;
	margin-top: auto !important;
}

body.su-design-v2.su-page-marketplace .su-store-attr {
	background: #f3f4f6 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	gap: 3px !important;
	padding: 9px 10px !important;
}

body.su-design-v2.su-page-marketplace .su-attr-label {
	color: #4b5563 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

body.su-design-v2.su-page-marketplace .su-attr-value,
body.su-design-v2.su-page-marketplace .su-rating-text {
	color: #af2952 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace .su-verified-badge,
body.su-design-v2.su-page-marketplace .su-online-indicator {
	color: #0f766e !important;
}

body.su-design-v2.su-page-marketplace .su-online-dot {
	background: #0f766e !important;
}

body.su-design-v2.su-page-marketplace .su-store-card-footer {
	margin-top: auto !important;
	padding: 0 18px 18px !important;
}

body.su-design-v2.su-page-marketplace .su-visit-store-btn {
	width: 100% !important;
}

body.su-design-v2.su-page-marketplace .su-filter-panel {
	background: rgba(17, 24, 39, 0.56) !important;
	backdrop-filter: blur(4px) !important;
}

body.su-design-v2.su-page-marketplace .su-filter-panel-content {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 26px !important;
	box-shadow: none !important;
	max-width: 1080px !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-marketplace .su-filter-header,
body.su-design-v2.su-page-marketplace .su-filter-footer {
	background: #ffffff !important;
	border-color: #e5e7eb !important;
	padding: 18px 22px !important;
}

body.su-design-v2.su-page-marketplace .su-filter-title {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: 24px !important;
	font-weight: 850 !important;
	letter-spacing: -0.035em !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-close {
	background: #f3f4f6 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	color: #4b5563 !important;
	height: 38px !important;
	width: 38px !important;
}

body.su-design-v2.su-page-marketplace .su-filter-close:hover,
body.su-design-v2.su-page-marketplace .su-filter-close:focus {
	background: #fdf5f2 !important;
	border-color: #af2952 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-form {
	background: #ffffff !important;
	padding: 22px !important;
}

body.su-design-v2.su-page-marketplace .su-show-tabs {
	gap: 8px !important;
}

body.su-design-v2.su-page-marketplace .su-show-tab,
body.su-design-v2.su-page-marketplace .su-radio-label,
body.su-design-v2.su-page-marketplace .su-checkbox-label {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	padding: 10px 14px !important;
}

body.su-design-v2.su-page-marketplace .su-show-tab:is(.active, :hover, :focus),
body.su-design-v2.su-page-marketplace :is(.su-radio-label, .su-checkbox-label):hover {
	background: #fdf5f2 !important;
	border-color: #e9dee3 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-radio-label input[type="radio"],
body.su-design-v2.su-page-marketplace .su-checkbox-label input[type="checkbox"] {
	accent-color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-group-title {
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	margin-bottom: 10px !important;
}

body.su-design-v2.su-page-marketplace .su-filter-divider {
	border-top-color: #e5e7eb !important;
	margin: 24px 0 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-divider span {
	background: #ffffff !important;
	color: #af2952 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
}

body.su-design-v2.su-page-marketplace .su-filter-input-group span,
body.su-design-v2.su-page-marketplace .su-filter-applied-count {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-marketplace .su-filter-apply-btn {
	background: #af2952 !important;
	background-image: none !important;
	border: 1px solid #af2952 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 850 !important;
	min-height: 46px !important;
	padding: 12px 20px !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-marketplace .su-filter-apply-btn:hover,
body.su-design-v2.su-page-marketplace .su-filter-apply-btn:focus {
	background: #2b1028 !important;
	border-color: #2b1028 !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-marketplace .su-store-pagination,
body.su-design-v2.su-page-marketplace .su-store-empty {
	margin: 26px auto 0 !important;
}

body.su-design-v2.su-page-marketplace .su-pagination-list {
	gap: 8px !important;
}

body.su-design-v2.su-page-marketplace .su-pagination-list :is(a, span) {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	color: #4b5563 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	min-height: 42px !important;
	min-width: 42px !important;
	padding: 10px 14px !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-marketplace .su-pagination-list :is(a:hover, a:focus, .current) {
	background: #fdf5f2 !important;
	border-color: #e9dee3 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-store-empty {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	padding: 42px 20px !important;
	text-align: center !important;
}

body.su-design-v2.su-page-marketplace .su-empty-message {
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 16px !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-marketplace .su-lightbox-overlay {
	background: rgba(17, 24, 39, 0.86) !important;
	backdrop-filter: blur(4px) !important;
}

body.su-design-v2.su-page-marketplace .su-lb-img {
	border-radius: 22px !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-marketplace .su-lb-close,
body.su-design-v2.su-page-marketplace .su-lb-prev,
body.su-design-v2.su-page-marketplace .su-lb-next {
	background: #ffffff !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-lb-close:hover,
body.su-design-v2.su-page-marketplace .su-lb-prev:hover,
body.su-design-v2.su-page-marketplace .su-lb-next:hover {
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-marketplace .su-store-listing-page :is(a, button, input, select, textarea, [tabindex]):focus-visible,
body.su-design-v2.su-page-marketplace .su-filter-panel :is(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: 991px) {
	body.su-design-v2.su-page-marketplace .su-search-sort-bar {
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-cards-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-marketplace .su-store-listing-page {
		padding: 24px 12px 62px !important;
	}

	body.su-design-v2.su-page-marketplace .su-search-sort-bar,
	body.su-design-v2.su-page-marketplace .su-filter-panel-content {
		border-radius: 22px !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-cards-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-marketplace .su-store-card-media {
		grid-template-columns: minmax(0, 1fr) 68px !important;
		height: 250px !important;
	}

	body.su-design-v2.su-page-marketplace .su-filter-panel {
		padding: 10px !important;
	}

	body.su-design-v2.su-page-marketplace .su-filter-header,
	body.su-design-v2.su-page-marketplace .su-filter-footer,
	body.su-design-v2.su-page-marketplace .su-filter-form {
		padding: 16px !important;
	}

	body.su-design-v2.su-page-marketplace .su-show-tabs,
	body.su-design-v2.su-page-marketplace .su-filter-footer {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-marketplace .su-filter-apply-btn,
	body.su-design-v2.su-page-marketplace .su-filter-toggle-btn {
		width: 100% !important;
	}
}

/*
 * Marketplace card footer baseline 2026-07-19.
 * Category, request and store cards can have unequal text. Keep links/buttons
 * anchored at the same visual bottom edge without touching product data/hooks.
 */
body.su-design-v2.su-page-marketplace :is(.su-mp-intent-card, .su-mp-gesuch-card, .su-mp-cat-card, .su-store-card, .su-store-empty) {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-width: 0 !important;
}

body.su-design-v2.su-page-marketplace :is(.su-mp-intent-card, .su-mp-gesuch-card, .su-mp-cat-card, .su-store-card) :is(.su-mp-drawer-actions, .su-mp-empty-actions, .su-store-card-footer, .su-mp-card-cta-stack, [class$="__actions"], [class*="-actions"]):last-child,
body.su-design-v2.su-page-marketplace .su-store-card .su-visit-store-btn,
body.su-design-v2.su-page-marketplace .su-mp-gesuch-card > :last-child,
body.su-design-v2.su-page-marketplace .su-mp-cat-card > :last-child {
	margin-top: auto !important;
}
