/* ============================================================
   ABC Partners — ARTBUILD OS
   Dark theme, accent #f97316. Wrapper: .abc-partners
   ============================================================ */

.abc-partners {
	--abc-bg: #0a0d13;
	--abc-bg-2: #0d1119;
	--abc-card: #121724;
	--abc-card-2: #171d2c;
	--abc-border: #1e2636;
	--abc-border-2: #2a3447;
	--abc-text: #eaeef6;
	--abc-muted: #93a0b5;
	--abc-dim: #6b7689;

	--abc-orange: #f97316;
	--abc-orange-2: #fb923c;
	--abc-green: #22c55e;
	--abc-green-light: #4ade80;
	--abc-blue: #3b82f6;
	--abc-red: #ef4444;
	--abc-amber: #f59e0b;
	--abc-teal: #14b8a6;
	--abc-purple: #a855f7;

	--abc-orange-rgb: 249, 115, 22;
	--abc-orange-2-rgb: 251, 146, 60;
	--abc-blue-rgb: 59, 130, 246;
	--abc-green-rgb: 34, 197, 94;
	--abc-red-rgb: 239, 68, 68;
	--abc-amber-rgb: 245, 158, 11;
	--abc-teal-rgb: 20, 184, 166;
	--abc-purple-rgb: 168, 85, 247;

	--abc-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
	--abc-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

	--abc-radius: 14px;
	--abc-radius-sm: 10px;
	--abc-radius-lg: 20px;
	--abc-radius-pill: 999px;
	--abc-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
	--abc-speed: 0.22s;
	--abc-ease: cubic-bezier(.22, 1, .36, 1);

	--abc-glass-bg: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
	--abc-glass-border: rgba(255, 255, 255, .08);
	--abc-glass-border-hover: rgba(255, 255, 255, .16);
	--abc-glass-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 48px -24px rgba(0, 0, 0, .6);
	--abc-glass-shadow-hover: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 32px 64px -24px rgba(0, 0, 0, .7);

	--glow-rgb: var(--abc-orange-rgb);
	--glow: rgba(var(--glow-rgb), .22);
	--glow-border: rgba(var(--glow-rgb), .28);

	--abc-grid-texture:
		repeating-linear-gradient(0deg, rgba(var(--abc-orange-2-rgb), .07) 0 2px, transparent 2px 18px),
		repeating-linear-gradient(90deg, rgba(var(--abc-orange-2-rgb), .05) 0 2px, transparent 2px 24px);

	box-sizing: border-box;
	color-scheme: dark;
	width: auto;
	max-width: none !important;
	margin-left: calc(var(--wp--style--root--padding-left, 0px) * -1);
	margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1);
	padding: 0 24px 56px;
	overflow-x: clip;
	position: relative;
	background:
		radial-gradient(1100px 700px at 12% -8%, rgba(var(--abc-orange-rgb), .08), transparent 60%),
		radial-gradient(800px 560px at 92% 8%, rgba(var(--abc-blue-rgb), .05), transparent 60%),
		linear-gradient(180deg, var(--abc-bg-2), var(--abc-bg));
	color: var(--abc-text);
	font-family: var(--abc-font-body);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

.abc-partners *,
.abc-partners *::before,
.abc-partners *::after {
	box-sizing: border-box;
}

.abc-partners a {
	color: inherit;
	text-decoration: none;
}

.abc-partners img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.abc-partners svg {
	width: 1em;
	height: 1em;
	flex: none;
}

.abc-partners :focus-visible {
	outline: 2px solid var(--abc-orange);
	outline-offset: 2px;
	border-radius: 6px;
}

.abc-glass {
	position: relative;
	isolation: isolate;
	background: var(--abc-glass-bg);
	border: 1px solid var(--abc-glass-border);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: var(--abc-glass-shadow);
	transition: transform .28s var(--abc-ease), box-shadow .28s ease, border-color .28s ease;
}

.abc-glass::before {
	content: "";
	position: absolute;
	inset: -40% -40% auto auto;
	width: 70%;
	height: 70%;
	background: radial-gradient(circle, var(--glow), transparent 70%);
	filter: blur(10px);
	z-index: -1;
	opacity: .5;
	transition: opacity .3s ease;
	pointer-events: none;
}

.abc-glass:hover,
a.abc-glass:hover {
	transform: translateY(-4px);
	border-color: var(--abc-glass-border-hover);
	box-shadow: var(--abc-glass-shadow-hover), 0 0 0 1px var(--glow-border);
}

.abc-glass:hover::before {
	opacity: .85;
}

.abc-partners-main {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 1240px;
	margin: 0 auto;
	padding-top: 24px;
	min-width: 0;
}

.abc-marketplace-nav,
.abc-partners-nav {
	max-width: 1240px;
	min-height: 56px;
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0 auto;
	overflow-x: auto;
	border-bottom: 1px solid var(--abc-border);
	scrollbar-width: thin;
}

.abc-marketplace-nav a,
.abc-partners-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 56px;
	padding: 0 12px;
	border-radius: 8px;
	color: var(--abc-muted);
	font-size: 13.5px;
	font-weight: 700;
	white-space: nowrap;
	transition: color var(--abc-speed), background var(--abc-speed);
}

.abc-marketplace-nav a:hover,
.abc-marketplace-nav a.is-active,
.abc-partners-nav a:hover,
.abc-partners-nav a.is-active {
	color: var(--abc-text);
	background: rgba(255, 255, 255, .05);
}

.abc-marketplace-nav a.is-active::after,
.abc-partners-nav a.is-active::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--abc-orange);
}

.abc-marketplace-search-panel,
.abc-partners-search-panel,
.abc-filter-strip,
.abc-post-listing-cta,
.abc-become-partner-cta,
.abc-marketplace-empty,
.abc-partners-empty,
.abc-listing-gallery,
.abc-listing-summary,
.abc-listing-contact-box,
.abc-listing-description,
.abc-listing-attributes,
.abc-listing-seller-card,
.abc-create-panel,
.abc-create-side-card,
.abc-auth-gate,
.abc-auth-gate__side,
.abc-form-section,
.abc-existing-images {
	position: relative;
	isolation: isolate;
	background: var(--abc-glass-bg), var(--abc-card);
	border: 1px solid var(--abc-glass-border);
	border-radius: var(--abc-radius);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: var(--abc-glass-shadow);
	transition: transform .28s var(--abc-ease), box-shadow .28s ease, border-color .28s ease;
}

.abc-marketplace-search-panel::before,
.abc-partners-search-panel::before,
.abc-filter-strip::before,
.abc-post-listing-cta::before,
.abc-become-partner-cta::before,
.abc-marketplace-empty::before,
.abc-partners-empty::before,
.abc-listing-gallery::before,
.abc-listing-summary::before,
.abc-listing-contact-box::before,
.abc-listing-description::before,
.abc-listing-attributes::before,
.abc-listing-seller-card::before,
.abc-create-panel::before,
.abc-create-side-card::before,
.abc-auth-gate::before,
.abc-auth-gate__side::before,
.abc-form-section::before,
.abc-existing-images::before {
	content: "";
	position: absolute;
	inset: -40% -40% auto auto;
	width: 70%;
	height: 70%;
	background: radial-gradient(circle, var(--glow), transparent 70%);
	filter: blur(10px);
	z-index: -1;
	opacity: .45;
	transition: opacity .3s ease;
	pointer-events: none;
}

.abc-marketplace-search-panel,
.abc-partners-search-panel {
	padding: 20px;
	background:
		radial-gradient(420px 220px at 90% 0%, rgba(var(--abc-orange-rgb), .15), transparent 64%),
		var(--abc-card);
}

.abc-marketplace-search-panel__form {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr) 150px;
	gap: 12px;
	align-items: center;
}

.abc-marketplace-search-panel__form input,
.abc-form-field input,
.abc-form-field textarea,
.abc-form-field select {
	width: 100%;
	border: 1px solid var(--abc-border-2);
	border-radius: var(--abc-radius-sm);
	background: rgba(18, 23, 36, .86);
	color: var(--abc-text);
	font-family: inherit;
	font-size: 14px;
	transition: border-color var(--abc-speed), box-shadow var(--abc-speed);
}

.abc-marketplace-search-panel__form input {
	height: 52px;
	padding: 0 18px;
	font-size: 15px;
}

.abc-marketplace-search-panel__form input::placeholder,
.abc-form-field input::placeholder,
.abc-form-field textarea::placeholder {
	color: var(--abc-dim);
}

.abc-marketplace-search-panel__form input:focus,
.abc-form-field input:focus,
.abc-form-field textarea:focus,
.abc-form-field select:focus {
	outline: none;
	border-color: var(--abc-orange);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--abc-orange) 14%, transparent);
}

.abc-marketplace-search-panel__form .abc-btn {
	width: 100%;
	height: 52px;
	min-height: 52px;
}

.abc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 20px;
	border-radius: var(--abc-radius-sm);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	text-align: center;
}

.abc-btn--gold {
	border: 1px solid var(--abc-orange);
	background: var(--abc-orange);
	color: #fff;
	font-family: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: background var(--abc-speed), border-color var(--abc-speed), transform var(--abc-speed), box-shadow var(--abc-speed);
}

.abc-btn--gold:hover {
	background: var(--abc-orange-2);
	border-color: var(--abc-orange-2);
	transform: translateY(-1px);
	box-shadow: 0 8px 22px color-mix(in srgb, var(--abc-orange) 30%, transparent);
}

.abc-btn--ghost {
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--abc-border-2);
	color: var(--abc-text);
	transition: border-color var(--abc-speed), color var(--abc-speed), background var(--abc-speed);
}

.abc-btn--ghost:hover {
	background: rgba(255, 255, 255, .06);
	border-color: var(--abc-orange);
	color: var(--abc-orange-2);
}

.abc-filter-strip {
	padding: 14px;
}

.abc-filter-strip__form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) 110px 110px;
	gap: 10px;
	align-items: end;
}

.abc-form-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
}

.abc-form-field span {
	color: var(--abc-muted);
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.abc-form-field input,
.abc-form-field textarea,
.abc-form-field select {
	padding: 12px 14px;
	background: rgba(10, 13, 19, .72);
}

.abc-partners select option {
	background-color: #11161e;
	color: var(--abc-text);
}

.abc-partners select option:disabled {
	color: var(--abc-dim);
}

.abc-filter-strip .abc-form-field select,
.abc-filter-strip .abc-btn {
	height: 42px;
	min-height: 42px;
	padding: 0 12px;
	font-size: 13px;
}

.abc-filter-strip .abc-btn {
	width: 100%;
}

.abc-marketplace-section {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.abc-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
}

.abc-section-head h1,
.abc-section-head h2 {
	margin: 0;
	color: #fff;
	font-family: var(--abc-font-display);
	font-size: clamp(20px, 2.4vw, 26px);
	font-weight: 700;
	letter-spacing: .04em;
}

.abc-section-head p {
	margin: 6px 0 0;
	color: var(--abc-muted);
	font-size: 14px;
}

.abc-section-head > a,
.abc-link-all {
	color: var(--abc-orange-2);
	font-size: 14px;
	font-weight: 700;
	transition: color var(--abc-speed);
}

.abc-section-head > a:hover,
.abc-link-all:hover {
	color: var(--abc-orange);
}

.abc-category-tile-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
	gap: 12px;
}

.abc-category-tile:nth-child(6n + 1) { --abc-accent: var(--abc-orange); }
.abc-category-tile:nth-child(6n + 2) { --abc-accent: var(--abc-blue); }
.abc-category-tile:nth-child(6n + 3) { --abc-accent: var(--abc-green); }
.abc-category-tile:nth-child(6n + 4) { --abc-accent: var(--abc-amber); }
.abc-category-tile:nth-child(6n + 5) { --abc-accent: var(--abc-teal); }
.abc-category-tile:nth-child(6n + 6) { --abc-accent: var(--abc-purple); }

.abc-category-tile {
	position: relative;
	min-height: 60px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 18px 9px 10px;
	background: linear-gradient(180deg, rgba(23, 29, 44, .55), rgba(18, 23, 36, .55));
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: var(--abc-radius-pill);
	overflow: hidden;
	transition: transform var(--abc-speed), border-color var(--abc-speed), background var(--abc-speed), box-shadow var(--abc-speed);
}

.abc-category-tile:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--abc-accent, var(--abc-orange)) 55%, transparent);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--abc-accent, var(--abc-orange)) 14%, transparent);
}

.abc-category-tile.is-active {
	border-color: var(--abc-accent, var(--abc-orange));
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--abc-accent, var(--abc-orange)) 16%, var(--abc-card-2)),
			color-mix(in srgb, var(--abc-accent, var(--abc-orange)) 8%, var(--abc-card))
		);
}

.abc-category-tile__icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--abc-accent, var(--abc-orange)) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--abc-accent, var(--abc-orange)) 34%, transparent);
	color: var(--abc-accent, var(--abc-orange));
	transition: transform var(--abc-speed);
}

.abc-category-tile:hover .abc-category-tile__icon {
	transform: scale(1.08);
}

.abc-category-tile__icon svg {
	width: 19px;
	height: 19px;
}

.abc-category-tile__label {
	min-width: 0;
	color: var(--abc-text);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.25;
}

.abc-category-tile.is-active .abc-category-tile__label {
	color: #fff;
}

.abc-listing-grid,
.abc-partner-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 16px;
}

.abc-listing-card,
.abc-partner-card {
	position: relative;
	overflow: hidden;
	--glow-rgb: var(--abc-orange-rgb);
	transition: transform .28s var(--abc-ease), border-color .28s ease, box-shadow .28s ease;
	background: var(--abc-glass-bg), var(--abc-card);
	border: 1px solid var(--abc-glass-border);
	border-radius: var(--abc-radius);
	box-shadow: var(--abc-glass-shadow);
}

.abc-listing-card::before,
.abc-partner-card::before {
	display: none;
}

.abc-listing-card::after,
.abc-partner-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, transparent 60%, var(--glow) 100%);
	opacity: .4;
	transition: opacity .3s ease;
	pointer-events: none;
}

.abc-listing-card:hover,
.abc-partner-card:hover {
	transform: translateY(-3px);
	border-color: var(--abc-glass-border-hover);
	box-shadow: var(--abc-glass-shadow-hover), 0 0 0 1px var(--glow-border);
}

.abc-listing-card:hover::after,
.abc-partner-card:hover::after {
	opacity: .7;
}

.abc-listing-card__image {
	position: relative;
	display: block;
	height: 180px;
	overflow: hidden;
	background:
		var(--abc-grid-texture),
		radial-gradient(160px 100px at 70% 30%, rgba(var(--abc-orange-rgb), .22), transparent 70%),
		linear-gradient(135deg, #171d2c, #0a0d13);
}

.abc-listing-card__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-position: center;
	transition: transform var(--abc-speed) ease;
}

.abc-listing-card__image--cover img {
	object-fit: cover;
}

.abc-listing-card__image--contain img {
	object-fit: contain;
	background: #111827;
}

.abc-listing-card__image--square img {
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.abc-listing-card__image--landscape img {
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

.abc-listing-card:hover .abc-listing-card__image--cover img {
	transform: scale(1.03);
}

.abc-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	padding: 4px 9px;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 800;
	color: #fff;
}

.abc-badge.is-new {
	background: var(--abc-green);
}

.abc-fav {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--abc-radius-pill);
	background: rgba(10, 13, 19, .72);
	color: rgba(255, 255, 255, .9);
	cursor: pointer;
	padding: 0;
	transition: color var(--abc-speed), background var(--abc-speed), transform var(--abc-speed);
}

.abc-fav:hover,
.abc-fav.is-active {
	color: var(--abc-orange);
	background: color-mix(in srgb, var(--abc-orange) 12%, transparent);
	transform: translateY(-1px);
}

.abc-fav.is-active svg {
	fill: var(--abc-orange);
}

.abc-fav svg {
	width: 18px;
	height: 18px;
}

.abc-listing-card__body {
	position: relative;
	z-index: 2;
	padding: 15px;
}

.abc-listing-card__body h3 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

.abc-listing-card__body h3 a {
	transition: color var(--abc-speed);
}

.abc-listing-card__body h3 a:hover {
	color: var(--abc-orange-2);
}

.abc-listing-card__category {
	margin-bottom: 8px;
	color: var(--abc-orange-2);
	font-size: 12px;
	font-weight: 700;
}

.abc-listing-card__sub,
.abc-listing-card__location,
.abc-listing-card__date {
	color: var(--abc-muted);
	font-size: 12.5px;
	margin-bottom: 8px;
}

.abc-listing-card__price {
	margin-bottom: 10px;
	color: var(--abc-orange);
	font-family: var(--abc-font-display);
	font-size: 20px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: .01em;
}

.abc-post-listing-cta,
.abc-become-partner-cta,
.abc-marketplace-empty,
.abc-partners-empty {
	padding: 30px;
	text-align: center;
}

.abc-post-listing-cta,
.abc-become-partner-cta {
	position: relative;
	overflow: hidden;
	background:
		var(--abc-grid-texture),
		radial-gradient(480px 260px at 50% -40%, rgba(var(--abc-orange-rgb), .2), transparent 70%),
		var(--abc-glass-bg),
		var(--abc-card);
	border-color: color-mix(in srgb, var(--abc-orange) 26%, var(--abc-border));
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: var(--abc-glass-shadow);
}

.abc-post-listing-cta h2,
.abc-become-partner-cta h2,
.abc-marketplace-empty strong,
.abc-partners-empty strong {
	display: block;
	margin: 0 0 8px;
	color: #fff;
	font-family: var(--abc-font-display);
	font-size: 22px;
	font-weight: 700;
}

.abc-post-listing-cta p,
.abc-become-partner-cta p,
.abc-marketplace-empty p,
.abc-partners-empty p {
	margin: 0 auto 18px;
	max-width: 620px;
	color: var(--abc-muted);
}

.abc-post-listing-cta .abc-btn,
.abc-become-partner-cta .abc-btn,
.abc-marketplace-empty .abc-btn,
.abc-partners-empty .abc-btn {
	width: auto;
	min-width: 180px;
}

.abc-partner-detail-page {
	min-width: 0;
	max-width: 1240px;
	margin: 0 auto;
	padding: 24px;
}

.abc-listing-detail-back {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--abc-orange-2);
	font-weight: 800;
	transition: color var(--abc-speed);
}

.abc-listing-detail-back:hover {
	color: var(--abc-orange);
}

.abc-listing-detail-layout,
.abc-partner-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 22px;
	align-items: start;
}

.abc-listing-detail-main,
.abc-listing-detail-aside,
.abc-partner-detail-main,
.abc-partner-detail-aside {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.abc-listing-gallery,
.abc-listing-summary,
.abc-listing-contact-box,
.abc-listing-description,
.abc-listing-attributes,
.abc-listing-seller-card {
	padding: 18px;
}

.abc-listing-gallery__main {
	border-radius: var(--abc-radius-sm);
	overflow: hidden;
	background: var(--abc-card-2);
}

.abc-listing-gallery__main img,
.abc-listing-gallery__placeholder {
	width: 100%;
	height: clamp(300px, 42vw, 520px);
	object-fit: cover;
}

.abc-listing-gallery__placeholder {
	display: grid;
	place-items: center;
	color: var(--abc-muted);
	background:
		var(--abc-grid-texture),
		var(--abc-card-2);
}

.abc-listing-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	margin-top: 10px;
}

.abc-listing-gallery__thumb {
	border: 1px solid var(--abc-border-2);
	background: var(--abc-card-2);
	border-radius: var(--abc-radius-sm);
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	transition: border-color var(--abc-speed);
}

.abc-listing-gallery__thumb:hover,
.abc-listing-gallery__thumb.is-active {
	border-color: var(--abc-orange);
}

.abc-listing-gallery__thumb img {
	width: 100%;
	height: 82px;
	object-fit: cover;
}

.abc-listing-summary h1 {
	margin: 8px 0 14px;
	color: #fff;
	font-family: var(--abc-font-display);
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 700;
	line-height: 1.15;
}

.abc-listing-summary__date,
.abc-listing-summary__location {
	color: var(--abc-muted);
	font-size: 13px;
}

.abc-listing-summary__price {
	margin-bottom: 12px;
	color: var(--abc-orange);
	font-family: var(--abc-font-display);
	font-size: clamp(24px, 3.2vw, 30px);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.abc-listing-contact-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.abc-listing-contact-value {
	padding: 12px;
	border-radius: var(--abc-radius-sm);
	background: var(--abc-card-2);
	color: var(--abc-text);
	font-weight: 800;
	text-align: center;
}

.abc-listing-description h2,
.abc-listing-attributes h2,
.abc-listing-seller-card h2 {
	margin: 0 0 14px;
	color: #fff;
	font-family: var(--abc-font-display);
	font-size: 20px;
	font-weight: 700;
}

.abc-listing-description__content {
	color: var(--abc-text);
	line-height: 1.7;
}

.abc-listing-attributes dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.abc-listing-attribute {
	padding: 12px;
	border-radius: var(--abc-radius-sm);
	background: var(--abc-card-2);
}

.abc-listing-attribute dt {
	margin-bottom: 4px;
	color: var(--abc-muted);
	font-size: 12px;
}

.abc-listing-attribute dd {
	margin: 0;
	color: #fff;
	font-weight: 800;
}

.abc-listing-seller-card__row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.abc-listing-seller-card__row strong,
.abc-listing-seller-card__row span {
	display: block;
}

.abc-listing-seller-card__row span {
	color: var(--abc-muted);
	font-size: 13px;
}

.abc-seller-avatar {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1f2937, #0a0d13);
	border: 1px solid var(--abc-border-2);
}

.abc-partners.abc-partner-create-page {
	width: auto;
	max-width: none !important;
	margin-left: calc(var(--wp--style--root--padding-left, 0px) * -1);
	margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1);
	padding: 32px 24px 56px;
}

.abc-create-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	max-width: 1240px;
	margin: 0 auto;
}

.abc-create-panel,
.abc-create-side-card,
.abc-auth-gate,
.abc-auth-gate__side {
	padding: 22px;
	background: var(--abc-card);
}

.abc-create-main {
	min-width: 0;
}

.abc-create-head {
	margin-bottom: 28px;
}

.abc-create-back {
	display: inline-flex;
	margin-bottom: 12px;
	color: var(--abc-muted);
	font-size: 14px;
	transition: color var(--abc-speed);
}

.abc-create-back:hover {
	color: var(--abc-text);
}

.abc-create-head h1,
.abc-auth-gate h1 {
	margin: 0 0 12px;
	color: #fff;
	font-family: var(--abc-font-display);
	font-weight: 700;
	line-height: 1.1;
}

.abc-create-head h1 {
	font-size: clamp(24px, 3vw, 32px);
}

.abc-auth-gate h1 {
	font-size: clamp(28px, 5vw, 48px);
}

.abc-create-head p,
.abc-auth-gate p {
	margin: 0;
	color: var(--abc-muted);
}

.abc-create-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.abc-form-section {
	padding: 20px;
	background: var(--abc-card);
}

.abc-form-section h2 {
	margin: 0 0 18px;
	color: #fff;
	font-family: var(--abc-font-display);
	font-size: 18px;
	font-weight: 700;
}

.abc-form-help {
	margin: 10px 0 0;
	color: var(--abc-dim);
	font-size: 12.5px;
}

.abc-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.abc-create-actions,
.abc-auth-gate__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.abc-create-actions .abc-btn,
.abc-auth-gate__actions .abc-btn {
	width: auto;
	min-width: 180px;
}

.abc-form-notice {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: var(--abc-radius-sm);
	font-weight: 800;
}

.abc-form-notice--success {
	background: color-mix(in srgb, var(--abc-green) 14%, transparent);
	color: #86efac;
	border: 1px solid color-mix(in srgb, var(--abc-green) 28%, transparent);
}

.abc-form-notice--error {
	background: color-mix(in srgb, var(--abc-red) 14%, transparent);
	color: #fca5a5;
	border: 1px solid color-mix(in srgb, var(--abc-red) 28%, transparent);
}

.abc-existing-images {
	margin: 0 0 20px;
	padding: 16px;
}

.abc-existing-images strong {
	display: block;
	margin-bottom: 12px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.abc-existing-images__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
}

.abc-existing-images__item {
	position: relative;
	display: block;
	min-height: 180px;
	overflow: hidden;
	border: 1px solid var(--abc-border-2);
	border-radius: var(--abc-radius);
	background: #111827;
	cursor: pointer;
	transition: border-color var(--abc-speed), box-shadow var(--abc-speed);
}

.abc-existing-images__item img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.abc-existing-images__remove {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	background: rgba(0, 0, 0, .75);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	transition: background var(--abc-speed);
}

.abc-existing-images__remove input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	cursor: pointer;
	accent-color: var(--abc-orange);
}

.abc-existing-images__item:has(input:checked) {
	border-color: var(--abc-red);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--abc-red) 28%, transparent);
}

.abc-existing-images__item:has(input:checked) .abc-existing-images__remove {
	background: color-mix(in srgb, var(--abc-red) 90%, black);
}

.abc-btn--danger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	margin: 16px 0 20px;
	border: 1px solid var(--abc-red);
	border-radius: var(--abc-radius-sm);
	background: var(--abc-red);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: transform var(--abc-speed), background var(--abc-speed);
}

.abc-btn--danger:hover {
	transform: translateY(-1px);
	background: #dc2626;
}

.abc-partners-auth-gate {
	position: relative;
	isolation: isolate;
	max-width: 720px;
	margin: 80px auto;
	padding: 48px;
	text-align: center;
	background: var(--abc-glass-bg), var(--abc-card);
	border: 1px solid var(--abc-glass-border);
	border-radius: var(--abc-radius-lg);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: var(--abc-glass-shadow);
}

.abc-partners-auth-gate::before {
	content: "";
	position: absolute;
	inset: -40% -40% auto auto;
	width: 70%;
	height: 70%;
	background: radial-gradient(circle, var(--glow), transparent 70%);
	filter: blur(10px);
	z-index: -1;
	opacity: .45;
}

.abc-partners-auth-gate h1 {
	margin: 0 0 14px;
	color: #fff;
	font-family: var(--abc-font-display);
	font-size: 36px;
	font-weight: 700;
}

.abc-partners-auth-gate p {
	margin: 0 auto 24px;
	max-width: 520px;
	color: var(--abc-muted);
}

.abc-auth-gate-actions,
.abc-auth-gate-browse {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

.abc-auth-gate-browse {
	margin-top: 28px;
}

.abc-my-partners-page {
	max-width: 1240px;
	margin: 0 auto;
	padding: 24px;
}

.abc-my-listings-table,
.abc-my-partners-table {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 18px;
}

.abc-my-listing-row,
.abc-my-partner-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--abc-glass-border);
	border-radius: var(--abc-radius);
	background: var(--abc-glass-bg), var(--abc-card);
	box-shadow: var(--abc-glass-shadow);
}

.abc-my-listing-row strong,
.abc-my-partner-row strong {
	display: block;
	color: #fff;
	font-weight: 800;
}

.abc-my-listing-row span,
.abc-my-partner-row span {
	display: block;
	margin-top: 4px;
	color: var(--abc-muted);
	font-size: 13px;
}

.abc-my-listing-actions,
.abc-my-partner-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.abc-my-listing-actions a,
.abc-my-partner-actions a {
	color: var(--abc-orange-2);
	font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
	.abc-partners *,
	.abc-partners *::before,
	.abc-partners *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}

	.abc-listing-card:hover .abc-listing-card__image img {
		transform: none;
	}
}

@media (max-width: 1180px) {
	.abc-filter-strip__form {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.abc-partners {
		padding: 0 18px 42px;
	}

	.abc-marketplace-search-panel__form,
	.abc-listing-detail-layout,
	.abc-partner-detail-layout,
	.abc-create-layout {
		grid-template-columns: 1fr;
	}

	.abc-filter-strip__form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.abc-partners,
	.abc-partners.abc-partner-create-page {
		margin: 0;
		padding: 0 12px 32px;
	}

	.abc-filter-strip__form,
	.abc-form-grid,
	.abc-listing-attributes dl {
		grid-template-columns: 1fr;
	}

	.abc-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.abc-listing-card__image {
		height: 220px;
	}

	.abc-post-listing-cta,
	.abc-become-partner-cta,
	.abc-marketplace-empty,
	.abc-partners-empty,
	.abc-partners-auth-gate {
		padding: 22px;
	}

	.abc-listing-gallery,
	.abc-listing-summary,
	.abc-listing-contact-box,
	.abc-listing-description,
	.abc-listing-attributes,
	.abc-listing-seller-card,
	.abc-create-panel,
	.abc-create-side-card,
	.abc-auth-gate,
	.abc-auth-gate__side,
	.abc-form-section {
		padding: 16px;
	}

	.abc-listing-gallery__thumbs {
		gap: 6px;
	}

	.abc-listing-gallery__thumb img {
		height: 62px;
	}

	.abc-create-actions,
	.abc-auth-gate__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.abc-create-actions .abc-btn,
	.abc-auth-gate__actions .abc-btn,
	.abc-post-listing-cta .abc-btn,
	.abc-become-partner-cta .abc-btn,
	.abc-marketplace-empty .abc-btn,
	.abc-partners-empty .abc-btn,
	.abc-btn--danger {
		width: 100%;
		min-width: 0;
	}

	.abc-existing-images__grid {
		grid-template-columns: 1fr;
	}

	.abc-my-listing-row,
	.abc-my-partner-row {
		align-items: flex-start;
		flex-direction: column;
	}
}

html,
body,
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
	background: #0a0d13 !important;
}

.wp-site-blocks,
.entry-content,
.wp-block-post-content,
.alignwide,
.alignfull {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.abc-partners) {
	overflow-x: clip;
}