.abc-marketplace {
	--abc-bg: #0e1218;
	--abc-surface: #161b22;
	--abc-surface-2: #1c232c;
	--abc-card: rgba(22, 28, 36, .94);
	--abc-input-bg: rgba(22, 27, 34, .92);
	--abc-line: rgba(255, 255, 255, .08);
	--abc-line-2: rgba(255, 255, 255, .14);
	--abc-text: #f4f7fb;
	--abc-dim: #9aa7b5;
	--abc-dim-2: #7a8896;
	--abc-gold: #f3b30f;
	--abc-gold-700: #d99513;
	--abc-gold-grad: linear-gradient(180deg, #ffcb45, #f3b30f);
	--abc-gold-grad-700: linear-gradient(180deg, #f3b30f, #d99513);
	--abc-green: #22c55e;
	--abc-link: #7ea3c9;
	--abc-r-xs: 6px;
	--abc-r-sm: 8px;
	--abc-r: 10px;
	--abc-r-lg: 14px;
	--abc-r-pill: 999px;
	--abc-shadow: 0 10px 28px rgba(0, 0, 0, .35);
	--abc-glow: 0 6px 16px rgba(246, 180, 42, .16);
	--abc-focus: 0 0 0 2px rgba(246, 180, 42, .55);

	width: 100%;
	max-width: 1440px;
	min-width: 0;
	margin: 0 auto;
	padding: 0 18px 36px;
	color: var(--abc-text);
	background: radial-gradient(circle at 50% -12%, #161c25 0, #0e1218 46%, #090c11 100%);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

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

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

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

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

.abc-marketplace a:focus-visible,
.abc-marketplace button:focus-visible,
.abc-marketplace input:focus-visible,
.abc-marketplace textarea:focus-visible,
.abc-marketplace select:focus-visible {
	outline: none;
	box-shadow: var(--abc-focus);
}

/* TOPBAR */

.abc-marketplace-topbar {
	min-height: 78px;
	display: grid;
	grid-template-columns: 190px minmax(280px, 1fr) 140px auto;
	align-items: center;
	gap: 16px;
	border-bottom: 1px solid var(--abc-line);
}

.abc-marketplace-brand {
	display: flex;
	flex-direction: column;
	line-height: 1;
	white-space: nowrap;
}

.abc-marketplace-brand strong {
	font-size: 22px;
	font-weight: 900;
	letter-spacing: .2px;
	color: #fff;
}

.abc-marketplace-brand span {
	margin-top: 5px;
	color: var(--abc-dim);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.2px;
}

.abc-marketplace-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 10px;
	min-width: 0;
}

.abc-marketplace-search input,
.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-line-2);
	background: var(--abc-input-bg);
	color: #fff;
	border-radius: var(--abc-r-sm);
	outline: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.abc-marketplace-search input,
.abc-marketplace-search button,
.abc-marketplace-location {
	height: 46px;
	border-radius: var(--abc-r-sm);
}

.abc-marketplace-search input {
	padding: 0 16px;
	font-size: 14px;
}

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

.abc-marketplace-search input:focus,
.abc-marketplace-search-panel__form input:focus,
.abc-form-field input:focus,
.abc-form-field textarea:focus,
.abc-form-field select:focus {
	border-color: var(--abc-gold);
	box-shadow: 0 0 0 1px rgba(246, 180, 42, .35);
}

.abc-marketplace-location {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 14px;
	border: 1px solid var(--abc-line-2);
	background: var(--abc-input-bg);
	color: var(--abc-text);
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.abc-marketplace-location svg {
	width: 16px;
	height: 16px;
	color: var(--abc-gold);
}

.abc-chevron {
	margin-left: auto;
	color: var(--abc-dim);
}

.abc-marketplace-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	white-space: nowrap;
}

.abc-action {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	color: #d6dde6;
	font-size: 11px;
	font-weight: 700;
	transition: color .15s ease;
}

.abc-action:hover {
	color: #fff;
}

.abc-action svg {
	width: 22px;
	height: 22px;
}

.abc-marketplace-user {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.abc-user-avatar,
.abc-seller-avatar {
	display: inline-block;
	border-radius: 50%;
	background: linear-gradient(135deg, #28394a, #101923);
	border: 1px solid var(--abc-line-2);
}

.abc-user-avatar {
	width: 38px;
	height: 38px;
}

.abc-seller-avatar {
	width: 22px;
	height: 22px;
}

.abc-marketplace-user__meta strong,
.abc-marketplace-user__meta span {
	display: block;
}

.abc-marketplace-user__meta strong {
	font-size: 13px;
	font-weight: 900;
}

.abc-marketplace-user__meta span {
	max-width: 110px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	color: var(--abc-dim);
}

.abc-topbar-post {
	min-width: 128px;
}

/* BUTTONS */

.abc-marketplace-search button,
.abc-btn--gold {
	border: 0;
	background: var(--abc-gold-grad);
	color: #1d1300;
	font-weight: 900;
	cursor: pointer;
	box-shadow: var(--abc-glow);
}

.abc-marketplace-search button:hover,
.abc-btn--gold:hover {
	background: var(--abc-gold-grad-700);
	box-shadow: 0 8px 20px rgba(246, 180, 42, .24);
}

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

.abc-btn--ghost {
	background: transparent;
	border: 1px solid rgba(246, 180, 42, .55);
	color: #fff;
}

.abc-btn--ghost:hover {
	border-color: var(--abc-gold);
	color: var(--abc-gold);
	background: rgba(246, 180, 42, .06);
}

/* NAV */

.abc-marketplace-nav {
	min-height: 52px;
	display: flex;
	align-items: center;
	gap: 30px;
	overflow-x: auto;
	border-bottom: 1px solid var(--abc-line);
	scrollbar-width: thin;
}

.abc-marketplace-nav a {
	position: relative;
	height: 52px;
	display: inline-flex;
	align-items: center;
	color: var(--abc-dim);
	font-weight: 800;
	white-space: nowrap;
	transition: color .15s ease;
}

.abc-marketplace-nav a:hover,
.abc-marketplace-nav a.is-active {
	color: var(--abc-text);
}

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

/* MAIN */

.abc-marketplace-main {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-top: 20px;
	min-width: 0;
}

.abc-marketplace-search-panel,
.abc-filter-strip,
.abc-category-tile,
.abc-listing-card,
.abc-post-listing-cta,
.abc-marketplace-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 {
	background: var(--abc-card);
	border: 1px solid var(--abc-line);
	border-radius: var(--abc-r-lg);
}

/* SEARCH PANEL */

.abc-marketplace-search-panel {
	padding: 20px;
	background: linear-gradient(180deg, rgba(28, 35, 44, .96), rgba(16, 20, 26, .96));
}

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

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

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

/* FILTER STRIP */

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

.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: 8px;
	margin: 0;
}

.abc-form-field span {
	font-size: 13px;
	font-weight: 800;
	color: #cbd5e1;
}

.abc-form-field input,
.abc-form-field textarea,
.abc-form-field select {
	padding: 12px 14px;
	font-size: 15px;
	background: #020617;
}

.abc-filter-strip .abc-form-field {
	gap: 6px;
}

.abc-filter-strip .abc-form-field span {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .06em;
	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%;
}

/* SECTIONS */

.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;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -.2px;
}

.abc-section-head p {
	margin: 4px 0 0;
	color: var(--abc-dim);
	font-size: 13px;
}

.abc-section-head > a,
.abc-link-all {
	color: var(--abc-link);
	font-weight: 800;
	font-size: 13px;
}

.abc-section-head > a:hover,
.abc-link-all:hover {
	color: #fff;
}

/* CATEGORY TILES */

.abc-category-tile-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.abc-category-tile {
	position: relative;
	min-height: 64px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: rgba(22, 28, 36, .88);
	overflow: hidden;
	transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.abc-category-tile::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: transparent;
}

.abc-category-tile:hover,
.abc-category-tile.is-active {
	background: var(--abc-surface-2);
	border-color: var(--abc-line-2);
	transform: translateY(-1px);
}

.abc-category-tile:hover::before,
.abc-category-tile.is-active::before {
	background: var(--abc-gold);
}

.abc-category-tile__icon {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: var(--abc-r-sm);
	background: rgba(243, 179, 15, .10);
	color: var(--abc-gold);
}

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

.abc-category-tile__label {
	min-width: 0;
	color: #eef3f8;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

/* LISTINGS */

.abc-listing-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.abc-listing-card {
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.abc-listing-card:hover {
	transform: translateY(-2px);
	border-color: var(--abc-line-2);
	box-shadow: var(--abc-shadow);
}

.abc-listing-card__image {
	position: relative;
	display: block;
	height: 150px;
	background: linear-gradient(135deg, #243140, #101923);
}

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

.abc-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 9px;
	border-radius: var(--abc-r-xs);
	font-size: 11px;
	font-weight: 900;
	color: #fff;
}

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

.abc-fav {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border: 0;
	background: rgba(0, 0, 0, .26);
	border-radius: var(--abc-r-pill);
	color: rgba(255, 255, 255, .94);
	cursor: pointer;
	padding: 0;
	transition: color .15s ease, background .15s ease, transform .15s ease;
}

.abc-fav:hover,
.abc-fav.is-active {
	color: var(--abc-gold);
	background: rgba(0, 0, 0, .4);
}

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

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

.abc-listing-card__body {
	padding: 13px;
}

.abc-listing-card__body h3 {
	margin: 0 0 5px;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

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

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

.abc-listing-card__price {
	font-size: 19px;
	font-weight: 900;
	color: var(--abc-gold);
	margin-bottom: 10px;
}

/* CTA / EMPTY */

.abc-post-listing-cta,
.abc-marketplace-empty {
	padding: 28px;
	text-align: center;
}

.abc-post-listing-cta h2,
.abc-marketplace-empty strong {
	display: block;
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 900;
	color: #fff;
}

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

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

/* DETAIL PAGE */

.abc-listing-detail-page {
	min-width: 0;
	max-width: 1400px;
	padding: 24px;
}

.abc-listing-detail-back {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--abc-link);
	font-weight: 900;
}

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

.abc-listing-detail-main,
.abc-listing-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-r);
	overflow: hidden;
	background: var(--abc-surface-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-dim);
	background: var(--abc-surface-2);
	border-radius: var(--abc-r);
}

.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-line-2);
	background: var(--abc-surface-2);
	border-radius: var(--abc-r-sm);
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}

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

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

.abc-listing-summary h1 {
	margin: 8px 0 14px;
	font-size: clamp(22px, 3vw, 28px);
	line-height: 1.15;
}

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

.abc-listing-summary__price {
	font-size: clamp(26px, 4vw, 32px);
	font-weight: 900;
	color: var(--abc-gold);
	margin-bottom: 12px;
}

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

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

.abc-listing-description h2,
.abc-listing-attributes h2,
.abc-listing-seller-card h2 {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 900;
}

.abc-listing-description__content {
	color: #d7dee8;
	line-height: 1.65;
}

.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-r-sm);
	background: var(--abc-surface-2);
}

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

.abc-listing-attribute dd {
	margin: 0;
	font-weight: 900;
}

.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-dim);
	font-size: 13px;
}

/* CREATE LISTING */

.abc-marketplace.abc-listing-create-page {
	width: min(1400px, calc(100vw - 40px));
	min-width: 0;
	max-width: none;
	margin: 32px auto;
	padding: 0;
}

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

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

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

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

.abc-create-head h1,
.abc-auth-gate h1 {
	margin: 0 0 12px;
	color: #fff;
	font-weight: 900;
	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-dim);
}

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

.abc-form-section {
	background: #0f172a;
	padding: 20px;
}

.abc-form-section h2 {
	margin: 0 0 18px;
	font-size: 18px;
	font-weight: 900;
}

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

.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-auth-gate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 24px;
}

.abc-auth-gate__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 360px;
}

.abc-auth-gate__badge {
	display: inline-flex;
	width: max-content;
	margin-bottom: 16px;
	padding: 7px 12px;
	border-radius: var(--abc-r-pill);
	background: rgba(246, 180, 42, .14);
	color: var(--abc-gold);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

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

.abc-form-notice--success {
	background: rgba(34, 197, 94, .15);
	color: #4ade80;
	border: 1px solid rgba(34, 197, 94, .25);
}

.abc-form-notice--error {
	background: rgba(239, 68, 68, .15);
	color: #f87171;
	border: 1px solid rgba(239, 68, 68, .25);
}

/* RESPONSIVE */

@media (max-width: 1280px) {
	.abc-marketplace-topbar {
		grid-template-columns: 180px minmax(260px, 1fr) 130px;
	}

	.abc-marketplace-actions {
		grid-column: 1 / -1;
		justify-content: space-between;
		padding-bottom: 14px;
	}

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

	.abc-category-tile-grid,
	.abc-listing-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.abc-marketplace-topbar {
		grid-template-columns: 1fr;
		padding: 14px 0;
	}

	.abc-marketplace-actions {
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 8px;
	}

	.abc-marketplace-location,
	.abc-marketplace-search button {
		width: 100%;
	}

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

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

	.abc-category-tile-grid,
	.abc-listing-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.abc-create-aside {
		display: none;
	}
}

@media (max-width: 768px) {
	.abc-marketplace {
		padding: 0 12px 28px;
	}

	.abc-marketplace-nav {
		gap: 24px;
	}

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

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

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

	.abc-post-listing-cta,
	.abc-marketplace-empty {
		padding: 22px;
	}

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

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

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

	.abc-marketplace.abc-listing-create-page {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 14px 10px 28px;
	}

	.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-marketplace-empty .abc-btn {
		width: 100%;
		min-width: 0;
	}
}

html,
body,
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
	background: #070b12 !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;
}

.abc-marketplace-auth-gate {
	max-width: 720px;
	margin: 80px auto;
	padding: 48px;
	text-align: center;
}

.abc-marketplace-auth-gate h1 {
	margin: 0 0 14px;
	font-size: 36px;
	font-weight: 900;
}

.abc-marketplace-auth-gate p {
	margin: 0 auto 24px;
	max-width: 520px;
}

.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;
}


/* EXISTING LISTING PHOTOS */

.abc-existing-images {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid var(--abc-line);
	border-radius: var(--abc-r);
	background: rgba(2, 6, 23, .55);
}

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

.abc-existing-images__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.abc-existing-images__item {
	overflow: hidden;
	border: 1px solid var(--abc-line-2);
	border-radius: var(--abc-r-sm);
	background: var(--abc-surface-2);
	aspect-ratio: 1 / 1;
}

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

/* CREATE FORM WIDTH FIX */

.abc-listing-create-page .abc-create-layout {
	grid-template-columns: minmax(0, 1fr);
}

.abc-listing-create-page .abc-create-main {
	min-width: 0;
	width: 100%;
}

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