.star-classifieds-page,.star-classifieds__form{max-width:1120px;margin:2rem auto;padding:0 1rem}.star-classifieds__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.star-classifieds__card{position:relative;border:1px solid #d4d9e2;border-radius:.75rem;overflow:hidden;background:#fff}.star-classifieds__card--promoted{border:2px solid #c68b1d;background:#fffaf0}.star-classifieds__card img{width:100%;height:160px;object-fit:cover}.star-classifieds__card>div{padding:1rem}.star-classifieds__card h3{margin:.2rem 0;font-size:1.05rem}.star-classifieds__meta,.star-classifieds__seller{font-size:.86rem;color:#596579;margin:0}.star-classifieds__type{display:inline-flex;margin:0 0 .45rem;padding:.22rem .45rem;border-radius:99px;background:#e7f5ea;color:#075127;font-size:.75rem;font-weight:800;line-height:1.2}.star-classifieds__seller a{color:inherit;font-weight:700}.star-classifieds__price{font-weight:700;margin:.6rem 0 0}.star-classifieds__promotion-label{display:inline-flex;margin:0 0 .55rem;padding:.28rem .5rem;border-radius:99px;background:#7f5714;color:#fff;font-size:.76rem;font-weight:800;line-height:1.2}.star-classifieds__categories{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.star-classifieds__categories a{border:1px solid #ced6e3;border-radius:99px;padding:.5rem .8rem;text-decoration:none}.star-classifieds__categories span{font-variant-numeric:tabular-nums}.star-classifieds__form form{display:grid;gap:1rem;max-width:760px}.star-classifieds__form fieldset,.star-classifieds__filters fieldset{border:1px solid #d4d9e2;border-radius:.75rem;display:grid;gap:1rem;padding:1rem}.star-classifieds__form legend,.star-classifieds__filters legend{font-weight:800;padding:0 .25rem}.star-classifieds__form label,.star-classifieds__filters label{display:grid;gap:.35rem;font-weight:600}.star-classifieds__form input,.star-classifieds__form textarea,.star-classifieds__form select,.star-classifieds__filters input,.star-classifieds__filters textarea,.star-classifieds__filters select{font:inherit;padding:.65rem;border:1px solid #697386;border-radius:.3rem}.star-classifieds__form textarea{min-height:150px}.star-classifieds__form button,.star-classifieds__filters button,.star-classifieds__reveal{background:#0c5cba;color:#fff;border:0;border-radius:.35rem;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.star-classifieds__filters{margin:1.5rem 0}.star-classifieds__filters fieldset{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.star-classifieds__filter-check{align-self:center}.star-classifieds__filter-check input{width:auto}.star-classifieds__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.star-classifieds__filter-actions a{font-weight:700}.star-classifieds__results-count{font-weight:700}.star-classifieds__promoted{margin:1.5rem 0;padding:1rem;border:1px solid #e3bb63;border-radius:.75rem;background:#fffaf0}.star-classifieds__organic h2,.star-classifieds__promoted h2{margin-top:0}.star-classifieds__empty,.star-classifieds__company-context{margin:1rem 0;padding:1rem;border-radius:.75rem;background:#f2f6fb}.star-classifieds__pagination{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}.star-classifieds__pagination a{border:1px solid #ced6e3;border-radius:.3rem;padding:.45rem .7rem;text-decoration:none}.star-classifieds__pagination a[aria-current=page]{background:#0c5cba;border-color:#0c5cba;color:#fff}.star-classifieds__manage-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.star-classifieds__manage-actions button{background:#234}.star-classifieds__safety{border-left:4px solid #e39700;background:#fff8e5;padding:1rem}.star-classifieds__single>img{max-width:100%;height:auto;border-radius:.5rem}.star-classifieds__section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.star-classifieds__section-heading p{margin:0;color:#596579;font-weight:700}.star-classifieds__section-heading h2{margin:.2rem 0}.star-classifieds__discovery{max-width:1120px;margin:2rem auto;padding:1.3rem;border:1px solid #b7c9df;border-radius:1rem;background:#f5f9ff}.star-classifieds__discovery--article{max-width:760px;margin:2rem 0;border-left:4px solid #0c5cba}.star-classifieds__discovery header{max-width:760px;margin:0 0 1rem}.star-classifieds__discovery h2{margin:.15rem 0 .45rem;font-size:1.35rem}.star-classifieds__discovery header>p:last-child{margin:0;color:#44546a}.star-classifieds__eyebrow{margin:0 0 .2rem;color:#0c5cba;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.star-classifieds__discovery-empty{padding:1rem;border:1px dashed #aabbd1;border-radius:.65rem;background:#fff}.star-classifieds__discovery-empty p{margin:0}.star-classifieds__discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1rem}.star-classifieds__discovery-actions>a:not(.button){font-weight:800}.star-classifieds__hp{position:absolute!important;left:-10000px!important}@media (max-width:640px){.star-classifieds__section-heading{display:block}.star-classifieds__filters fieldset{grid-template-columns:1fr}.star-classifieds__discovery{margin:1.5rem 0;padding:1rem}.star-classifieds__discovery-actions{align-items:stretch;flex-direction:column}.star-classifieds__discovery-actions .button{text-align:center}}@media (prefers-reduced-motion:reduce){.star-classifieds *{scroll-behavior:auto!important}}
/* Guided Conversation entrypoint; native Listing fields remain canonical. */
.star-classifieds__guided{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.25rem 0;padding:1.15rem 1.25rem;border:1px solid #b7c9df;border-radius:1rem;background:linear-gradient(135deg,#f5f9ff,#fff)}
.star-classifieds__guided h2{margin:.15rem 0 .45rem;font-size:1.2rem}
.star-classifieds__guided p:last-child{margin:0;color:#44546a}
.star-classifieds__guided-launcher{flex:0 0 auto;white-space:nowrap}
@media (max-width:640px){.star-classifieds__guided{align-items:stretch;flex-direction:column}.star-classifieds__guided-launcher{width:100%;text-align:center}}

/*
 * 0.3.13 — discovery units belong to the local-news rhythm, not to Astra's
 * full-width entry-content wrapper. The inner canvas deliberately carries the
 * visual surface so an outer layout rule can never turn it into a blue strip.
 */
.entry-content[data-ast-blocks-layout] .star-classifieds__discovery,
.star-classifieds__discovery {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: clamp(36px, 4vw, 52px) 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.star-classifieds__discovery *,
.star-classifieds__discovery *::before,
.star-classifieds__discovery *::after {
	box-sizing: border-box;
}

.star-classifieds__discovery-inner {
	--star-classifieds-ink: #14213a;
	--star-classifieds-muted: #60708a;
	--star-classifieds-line: #d9e6df;
	--star-classifieds-green: #087d3d;
	--star-classifieds-green-dark: #066932;
	--star-classifieds-green-soft: #eef8f1;
	--star-classifieds-blue: #1765af;
	width: min(1220px, calc(100% - 32px));
	margin: 0 auto;
	padding: clamp(24px, 3.2vw, 38px);
	color: var(--star-classifieds-ink);
	border: 1px solid var(--star-classifieds-line);
	border-radius: 20px;
	background:
		radial-gradient(circle at 94% 6%, rgba(77, 151, 106, .13), transparent 20rem),
		linear-gradient(135deg, #f2f8f3 0%, #fff 55%, #f5f8ff 100%);
	box-shadow: 0 14px 32px rgba(18, 35, 58, .07);
}

.star-classifieds__discovery--article {
	margin: clamp(28px, 4vw, 42px) 0;
}

.star-classifieds__discovery--article .star-classifieds__discovery-inner {
	width: min(760px, calc(100% - 32px));
	padding: clamp(22px, 4vw, 30px);
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0, rgba(34, 104, 173, .11), transparent 15rem),
		linear-gradient(135deg, #f7fbf8 0%, #fff 72%);
}

.star-classifieds__discovery-header {
	max-width: 760px;
	margin: 0 0 clamp(20px, 2.4vw, 28px);
}

.star-classifieds__discovery .star-classifieds__eyebrow {
	margin: 0 0 7px;
	color: var(--star-classifieds-blue);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.15;
	text-transform: uppercase;
}

.star-classifieds__discovery h2 {
	margin: 0;
	color: var(--star-classifieds-green);
	font-size: clamp(1.7rem, 2.8vw, 2.3rem);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.star-classifieds__discovery-description {
	margin: 10px 0 0;
	color: var(--star-classifieds-muted);
	font-size: 1rem;
	line-height: 1.58;
}

.star-classifieds__discovery .star-classifieds {
	margin: 0;
}

.star-classifieds__discovery .star-classifieds__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.star-classifieds__discovery .star-classifieds__card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid #dbe6df;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 9px 22px rgba(18, 35, 58, .055);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.star-classifieds__discovery .star-classifieds__card:hover {
	border-color: #b8d7c1;
	box-shadow: 0 14px 28px rgba(18, 35, 58, .1);
	transform: translateY(-2px);
}

.star-classifieds__discovery .star-classifieds__card--promoted {
	border: 1px solid #d9b76a;
	background: #fffdf7;
}

.star-classifieds__discovery .star-classifieds__card img {
	height: 152px;
	border-radius: 0;
}

.star-classifieds__discovery .star-classifieds__card > div {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: 17px;
}

.star-classifieds__discovery .star-classifieds__type,
.star-classifieds__discovery .star-classifieds__promotion-label {
	align-self: flex-start;
	margin-bottom: 9px;
	font-size: .7rem;
	letter-spacing: .015em;
}

.star-classifieds__discovery .star-classifieds__type {
	background: var(--star-classifieds-green-soft);
	color: var(--star-classifieds-green-dark);
}

.star-classifieds__discovery .star-classifieds__meta,
.star-classifieds__discovery .star-classifieds__seller {
	color: var(--star-classifieds-muted);
	font-size: .79rem;
	line-height: 1.35;
}

.star-classifieds__discovery .star-classifieds__card h3 {
	margin: 7px 0 8px;
	font-size: 1rem;
	font-weight: 760;
	letter-spacing: -.018em;
	line-height: 1.24;
}

.star-classifieds__discovery .star-classifieds__card h3 a {
	color: var(--star-classifieds-ink);
	text-decoration: none;
}

.star-classifieds__discovery .star-classifieds__card h3 a:hover,
.star-classifieds__discovery .star-classifieds__card h3 a:focus-visible,
.star-classifieds__discovery .star-classifieds__seller a:hover,
.star-classifieds__discovery .star-classifieds__seller a:focus-visible {
	color: var(--star-classifieds-green);
	text-decoration: underline;
}

.star-classifieds__discovery .star-classifieds__price {
	margin-top: auto;
	padding-top: 12px;
	color: var(--star-classifieds-green-dark);
	font-size: .93rem;
	line-height: 1.25;
}

.star-classifieds__discovery-empty {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(16px, 2.5vw, 26px);
	align-items: center;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid #dbe8df;
	border-radius: 16px;
	background: rgba(255, 255, 255, .88);
}

.star-classifieds__discovery-empty-mark {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 18px;
	background: linear-gradient(135deg, #0a8240, #10a55a);
	box-shadow: 0 10px 20px rgba(7, 112, 53, .18);
}

.star-classifieds__discovery-empty-mark span {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	border: 2px solid #fff;
	border-radius: 7px;
}

.star-classifieds__discovery-empty-mark span::before,
.star-classifieds__discovery-empty-mark span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	background: #fff;
	content: '';
	transform: translate(-50%, -50%);
}

.star-classifieds__discovery-empty-mark span::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.star-classifieds__discovery-empty-copy {
	max-width: 680px;
}

.star-classifieds__discovery-empty-kicker {
	margin: 0 0 5px;
	color: var(--star-classifieds-green);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.star-classifieds__discovery-empty h3 {
	margin: 0;
	color: var(--star-classifieds-ink);
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	font-weight: 760;
	letter-spacing: -.022em;
	line-height: 1.25;
}

.star-classifieds__discovery-empty-copy > p:not(.star-classifieds__discovery-empty-kicker):not(.star-classifieds__discovery-empty-action) {
	margin: 7px 0 0;
	color: var(--star-classifieds-muted);
	line-height: 1.52;
}

.star-classifieds__discovery-empty-action {
	margin: 16px 0 0;
}

.star-classifieds__discovery .button {
	min-height: 44px;
	padding: .72rem 1.05rem;
	border-radius: 9px;
	background: var(--star-classifieds-green);
	box-shadow: none;
	font-weight: 760;
	line-height: 1.2;
	text-decoration: none;
}

.star-classifieds__discovery .button:hover,
.star-classifieds__discovery .button:focus-visible {
	background: var(--star-classifieds-green-dark);
}

.star-classifieds__discovery-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
	margin: clamp(18px, 2.5vw, 26px) 0 0;
}

.star-classifieds__discovery-browse {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	color: var(--star-classifieds-green);
	font-weight: 780;
	line-height: 1.3;
	text-decoration: none;
}

.star-classifieds__discovery-browse span {
	font-size: 1.1em;
	transition: transform .18s ease;
}

.star-classifieds__discovery-browse:hover,
.star-classifieds__discovery-browse:focus-visible {
	color: var(--star-classifieds-green-dark);
	text-decoration: underline;
}

.star-classifieds__discovery-browse:hover span,
.star-classifieds__discovery-browse:focus-visible span {
	transform: translateX(3px);
}

.star-classifieds__discovery a:focus-visible {
	outline: 3px solid #ffcc33;
	outline-offset: 3px;
}

@media (max-width: 980px) {
	.star-classifieds__discovery .star-classifieds__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.entry-content[data-ast-blocks-layout] .star-classifieds__discovery,
	.star-classifieds__discovery {
		margin: 30px 0;
	}

	.star-classifieds__discovery-inner,
	.star-classifieds__discovery--article .star-classifieds__discovery-inner {
		width: calc(100% - 20px);
		padding: 20px;
		border-radius: 16px;
	}

	.star-classifieds__discovery .star-classifieds__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.star-classifieds__discovery .star-classifieds__card img {
		height: 176px;
	}

	.star-classifieds__discovery-empty {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 20px;
	}

	.star-classifieds__discovery-empty-mark {
		width: 48px;
		height: 48px;
		border-radius: 15px;
	}

	.star-classifieds__discovery-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 13px;
	}

	.star-classifieds__discovery .button,
	.star-classifieds__discovery-browse {
		justify-content: center;
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.star-classifieds__discovery .star-classifieds__card,
	.star-classifieds__discovery-browse span {
		transition: none;
	}
}

/* Account actions use the same calm, compact card language as STAR Blocks. */
.star-customer-account.star-listings-account {
	--star-listings-account-ink: #14213a;
	--star-listings-account-muted: #60708a;
	--star-listings-account-line: #d9e6df;
	--star-listings-account-green: #087d3d;
	--star-listings-account-soft: #eef8f1;
	margin: 24px 0;
	padding: clamp(20px, 3vw, 30px);
	color: var(--star-listings-account-ink);
	border: 1px solid var(--star-listings-account-line);
	border-radius: 20px;
	background: linear-gradient(135deg, #f6faf7 0%, #fff 62%);
	box-shadow: 0 14px 32px rgba(18, 35, 58, .06);
}

.star-customer-account.star-listings-account > h2 {
	margin: 0;
	color: var(--star-listings-account-ink);
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	letter-spacing: -.03em;
}

.star-customer-account__lead {
	margin: 8px 0 22px;
	color: var(--star-listings-account-muted);
	line-height: 1.55;
}

.star-customer-account__list {
	display: grid;
	gap: 14px;
}

.star-customer-account__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(230px, .8fr);
	gap: 20px;
	padding: 20px;
	border: 1px solid var(--star-listings-account-line);
	border-radius: 16px;
	background: #fff;
}

.star-customer-account__item h3 { margin: 4px 0 7px; color: var(--star-listings-account-ink); }
.star-customer-account__item p { margin: 0 0 8px; color: var(--star-listings-account-muted); }
.star-customer-account__item a { color: var(--star-listings-account-green); font-weight: 750; }
.star-customer-account__eyebrow { margin: 0; color: var(--star-listings-account-green); font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.star-customer-account__actions { display: flex; flex-wrap: wrap; align-content: start; gap: 9px; }
.star-customer-account__actions > form { margin: 0; }
.star-customer-account__actions .button,
.star-customer-account__promotion .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: .67rem 1rem;
	border: 0;
	border-radius: 9px;
	background: var(--star-listings-account-green);
	box-shadow: none;
	color: #fff !important;
	font-weight: 780;
	line-height: 1.2;
	text-decoration: none;
}

.star-customer-account__actions .button:hover,
.star-customer-account__actions .button:focus-visible,
.star-customer-account__promotion .button:hover,
.star-customer-account__promotion .button:focus-visible { background: #066932; }

.star-customer-account__promotion {
	display: grid;
	gap: 8px;
	width: 100%;
	margin: 2px 0 0;
	padding: 16px;
	border: 1px solid #b9dbc4;
	border-radius: 12px;
	background: var(--star-listings-account-soft);
}

.star-customer-account__promotion h4,.star-customer-account__promotion p { margin: 0; }
.star-customer-account__promotion-kicker { color: var(--star-listings-account-green) !important; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.star-customer-account__promotion-price { color: var(--star-listings-account-ink) !important; font-size: 1.12rem; font-weight: 850; }
.star-customer-account__promotion-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.star-customer-account__promotion-actions > a:not(.button) { color: var(--star-listings-account-green); font-weight: 780; }
.star-customer-account__promotion small { width: 100%; color: var(--star-listings-account-muted); line-height: 1.35; }

.star-listings-promotion-requirement {
	margin: 1.25rem 0 1.5rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #cfe1d6;
	border-radius: 16px;
	background: #f4faf6;
	color: #172b3a;
}

.star-listings-promotion-requirement p { margin: 0 0 .75rem; }
.star-listings-promotion-requirement p:last-child { margin-bottom: 0; }

@media (max-width: 720px) {
	.star-customer-account__item { grid-template-columns: 1fr; gap: 15px; padding: 17px; }
	.star-customer-account__actions { gap: 8px; }
	.star-customer-account__actions .button,
	.star-customer-account__promotion .button { width: 100%; }
	.star-customer-account__promotion-actions { align-items: stretch; flex-direction: column; }
}

/* Keep the standard submission form centered within its wider introduction. */
.star-classifieds__form form[data-star-classified-form]{width:100%;margin-inline:auto;box-sizing:border-box}
/* Intrinsic field/file widths must not expand the submission grid on phones. */
body .star-classifieds__form form[data-star-classified-form] {
 min-width: 0;
 grid-template-columns: minmax(0, 1fr);
}
body .star-classifieds__form form[data-star-classified-form] fieldset {
 box-sizing: border-box;
 min-inline-size: 0;
 min-width: 0;
 width: 100%;
 max-width: 100%;
 margin-inline: 0;
 grid-template-columns: minmax(0, 1fr);
}
body .star-classifieds__form form[data-star-classified-form] :is(label, legend) {
 box-sizing: border-box;
 min-width: 0;
 max-width: 100%;
 overflow-wrap: anywhere;
}
body .star-classifieds__form form[data-star-classified-form] label {
 grid-template-columns: minmax(0, 1fr);
}
body .star-classifieds__form form[data-star-classified-form] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
 box-sizing: border-box;
 min-width: 0;
 width: 100%;
 max-width: 100%;
 font-size: max(16px, 1em);
 transition-property: border-color, box-shadow, background-color, color;
}
body .star-classifieds__form form[data-star-classified-form] textarea {
 resize: vertical;
}
body .star-classifieds__form form[data-star-classified-form] input[type="checkbox"] {
 box-sizing: border-box;
 width: 20px;
 min-width: 20px;
 max-width: 20px;
 height: 20px;
 padding: 0;
 justify-self: start;
}
body .star-classifieds__form form[data-star-classified-form] button[type="submit"] {
 box-sizing: border-box;
 min-width: 0;
 max-width: 100%;
 white-space: normal;
 overflow-wrap: anywhere;
}
body .star-classifieds__form form[data-star-classified-form] [data-star-classified-message] {
 min-width: 0;
 overflow-wrap: anywhere;
}

/* Immediate photo uploads: fixed square slots, independent progress and retry. */
.star-classified-photos__help,.star-classified-photos__summary{font-size:.84rem;line-height:1.5;color:#52635b;margin:.4rem 0 .85rem}
.star-classified-photos input[hidden]{display:none!important}
.star-classified-photos__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.star-classified-photo{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #ccdcd2;border-radius:12px;background:#f6faf7}
.star-classified-photo button{font-family:inherit;cursor:pointer}
.star-classified-photo button:focus-visible{outline:3px solid #176841;outline-offset:-4px}
.star-classified-photo button:disabled{cursor:wait;opacity:.6}
.star-classifieds__form .star-classified-photo .star-classified-photo__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;border:0;border-radius:11px;background:transparent;color:#296146;font-size:2.25rem;line-height:1;padding:8px;box-shadow:none}
.star-classified-photo__add span{font-size:.72rem;font-weight:600;line-height:1.3}
.star-classified-photo__add:hover{background:#e7f2eb!important}
.star-classified-photo__image{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.star-classified-photo__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:.72rem;font-weight:600;line-height:1.25;padding:8px;color:white;background:rgba(12,32,23,.65)}
.star-classified-photo[data-state=ready] .star-classified-photo__overlay{justify-content:flex-end;align-items:flex-start;background:linear-gradient(transparent 60%,rgba(12,32,23,.78))}
.star-classified-photo__progress{--progress:0;width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a4ebba calc(var(--progress)*1%),#ffffff40 0)}
.star-classified-photo__progress span{display:grid;place-items:center;background:#254b39;border-radius:50%;width:40px;height:40px;font-size:.75rem;font-variant-numeric:tabular-nums}
.star-classifieds__form .star-classified-photo .star-classified-photo__remove{position:absolute;right:5px;top:5px;width:28px;height:28px;min-height:0;padding:0;display:grid;place-items:center;font-size:1.3rem;line-height:1;border:1px solid #ffffff70;border-radius:50%;color:#173d29;background:white;box-shadow:0 1px 5px #0002}
.star-classified-photo__cover{position:absolute;top:7px;left:5px;padding:3px 5px;border-radius:4px;background:#173d29;color:#fff;font-size:.6rem;line-height:1.2}
.star-classified-photo[data-state=error]{border-color:#b9443b}
.star-classified-photo[data-state=error] .star-classified-photo__overlay{background:#fff4f1eb;color:#812d26;padding-top:34px;gap:4px}
.star-classifieds__form .star-classified-photo .star-classified-photo__retry{font-size:.7rem;min-height:24px;padding:3px 9px;border:1px solid currentColor;border-radius:5px;color:#812d26;background:white;line-height:1.2}
.star-classified-photo__error{font-size:.66rem;overflow-wrap:anywhere}
@media(max-width:600px){.star-classified-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:360px){.star-classified-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* One mobile listing surface: avoid stacking Woo, section, record and offer cards. */
@media (max-width: 820px) {
 .woocommerce-account .star-listings-account, .woocommerce-account .star-listings-account * { box-sizing: border-box; }
 .woocommerce-account .woocommerce:has(.star-listings-account),
 .woocommerce-account .woocommerce-MyAccount-content:has(.star-listings-account) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0;
 }
 .woocommerce-account .star-customer-account.star-listings-account {
  width: 100%; max-width: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
 }
 .woocommerce-account .star-listings-account > h2 { font-size: 1.35rem; }
 .woocommerce-account .star-listings-account > .star-customer-account__lead { font-size: .9rem; line-height: 1.5; margin: .5rem 0 1rem; }
 .woocommerce-account .star-listings-account .star-customer-account__list { margin: 1rem 0; gap: 1rem; min-width: 0; }
 .woocommerce-account .star-listings-account .star-customer-account__item {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem;
  width: 100%; min-width: 0; padding: 14px; border-radius: 12px;
  background: #fff; box-shadow: none;
 }
 .woocommerce-account .star-listings-account .star-customer-account__item > div { min-width: 0; width: 100%; }
 .woocommerce-account .star-listings-account .star-customer-account__item h3 { font-size: 1.15rem; line-height: 1.35; overflow-wrap: anywhere; }
 .woocommerce-account .star-listings-account .star-customer-account__actions { display: grid; grid-template-columns: minmax(0,1fr); justify-content: stretch; gap: .5rem; }
 .woocommerce-account .star-listings-account .star-customer-account__actions > form { width: 100%; }
 .woocommerce-account .star-listings-account .star-customer-account__actions .button {
  width: 100%; min-height: 44px; padding: .7rem .8rem; font-size: .95rem; line-height: 1.3;
  white-space: normal; overflow-wrap: anywhere; box-shadow: none !important;
 }
 .woocommerce-account .star-listings-account .star-customer-account__promotion {
  width: 100%; margin-top: .6rem; padding: 1rem 0 0;
  border: 0; border-top: 1px solid #d9e6df; border-radius: 0; background: transparent;
 }
 .woocommerce-account .star-listings-account .star-customer-account__form {
  padding: .75rem 0 0; margin-top: .5rem; border: 0; border-radius: 0; background: transparent;
 }
 .woocommerce-account .star-listings-account .star-customer-account__form input,
 .woocommerce-account .star-listings-account .star-customer-account__form textarea { width: 100%; max-width: 100%; box-sizing: border-box; font-size: 16px; }
 .woocommerce-account .star-listings-account summary { padding: .5rem 0; line-height: 1.4; overflow-wrap: anywhere; }
 .woocommerce-account .star-listings-account .scd-account-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: .75rem 0; }
 .woocommerce-account .star-listings-account .scd-account-photos img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 6px; }
 .woocommerce-account .star-listings-account .star-customer-account__claim { margin: 1rem 0; padding: .65rem .8rem; border-radius: 10px; }
}

/* Public offers share the portal's editorial colors and section rhythm. */
body.star-classifieds-route--single {
	--star-public-paper: var(--star-local-surface, #fff);
	--star-public-ink: var(--star-local-ink, #171b18);
	--star-public-brand: var(--star-local-accent, #006b2d);
	--star-public-line: var(--star-local-border, #d7e3da);
	--star-public-soft: var(--star-local-soft, #f1f7f3);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.star-classifieds-route--single .star-public-surface__hero {
	padding: 24px max(16px, calc((100vw - 1180px) / 2)) 0;
	background: var(--star-local-surface, #fff);
	color: var(--star-public-ink);
}
.star-classifieds-route--single .star-public-surface__hero::after { display: none; }
.star-classifieds-route--single .star-public-surface__hero-inner { padding-bottom: 24px; border-bottom: 3px solid var(--star-public-brand); }
.star-classifieds-route--single .star-public-surface__hero h1 { font-size: clamp(28px, 4vw, 46px); line-height: 1.15; letter-spacing: -.035em; color: var(--star-public-ink); text-wrap: initial; overflow-wrap: anywhere; }
.star-classifieds-route--single .star-public-surface__eyebrow { color: var(--star-public-brand); margin-bottom: 8px; }
.star-classifieds-route--single .star-public-surface__description { color: var(--star-local-muted, #536058); margin-top: 12px; font-size: 16px; }
.star-classifieds-route--single .star-public-surface__breadcrumbs { border: 0; border-radius: 0; background: transparent; color: var(--star-local-muted, #536058); margin-bottom: 20px; }
.star-classifieds-route--single .star-public-surface__breadcrumbs ol { padding: 0; }
.star-classifieds-route--single .star-public-surface__breadcrumbs a,
.star-classifieds-route--single .star-public-surface__breadcrumbs li + li::before { color: var(--star-public-brand); }
.star-classifieds-route--single .star-public-surface__actions { margin-top: 14px; }
.star-classifieds-route--single .star-public-surface__actions a { color: var(--star-public-brand); border: 0; border-radius: 0; padding: 6px 0; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.star-classifieds-route--single .star-public-surface__actions a:hover,
.star-classifieds-route--single .star-public-surface__actions a:focus-visible { color: var(--star-local-accent-strong, #004d21); background: transparent; outline-color: var(--star-public-brand); }
.star-classifieds-route--single .star-public-surface__canvas { padding: 22px max(16px, calc((100vw - 1180px) / 2)) 56px; }
.star-classifieds__single--editorial,
.star-classifieds__single--editorial * { box-sizing: border-box; }
.star-classifieds__single.star-classifieds__single--editorial { display: grid; gap: 24px; color: var(--star-local-ink, #171b18); font-family: inherit; font-size: 16px; line-height: 1.65; }
.star-classifieds__single--editorial :where(button, input, select, textarea) { font: inherit; }
.star-classifieds__single--editorial .star-classifieds__single-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; color: var(--star-local-muted, #536058); font-size: 14px; }
.star-classifieds__single--editorial .star-classifieds__single-meta p { margin: 0; }
.star-classifieds__single--editorial .star-classifieds__single-meta .star-classifieds__price { margin-left: auto; color: var(--star-local-accent, #006b2d); font-size: clamp(24px, 3vw, 32px); line-height: 1.25; }
.star-classifieds__single--editorial .star-classifieds__type { color: var(--star-local-accent, #006b2d); background: var(--star-local-soft, #f1f7f3); padding: 8px 12px; border-radius: 6px; }
.star-classifieds__single-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 36px; align-items: start; }
.star-classifieds__single-content,
.star-classifieds__single-sidebar { min-width: 0; }
.star-classifieds__single-sidebar { align-self: stretch; }
.star-classifieds__single--editorial .star-classifieds__single-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.star-classifieds__single--editorial .star-classifieds__single-gallery--count-1 { grid-template-columns: minmax(0, 1fr); }
.star-classifieds__single--editorial .star-classifieds__single-gallery--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.star-classifieds__single--editorial .star-classifieds__single-gallery figure { min-width: 0; margin: 0; padding: 6px 6px 0; border: 1px solid var(--star-public-line); border-radius: 15px; background: linear-gradient(145deg, #ffffff 0%, var(--star-public-soft) 100%); box-shadow: 0 10px 28px rgba(16, 61, 36, .08); overflow: hidden; }
.star-classifieds__single--editorial .star-classifieds__single-gallery a { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; background: radial-gradient(circle at 20% 12%, rgba(0, 148, 61, .12), transparent 40%), linear-gradient(145deg, #f7faf8, #e5f1e9); border-radius: 10px; overflow: hidden; }
.star-classifieds__single--editorial .star-classifieds__single-gallery img,
.star-classifieds__single--editorial .star-classifieds__single-gallery img:only-child { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: contain; border-radius: 0; }
.star-classifieds__single--editorial .star-classifieds__single-gallery--count-1 a { aspect-ratio: 16 / 9; max-height: 560px; }
.star-classifieds__single--editorial .star-classifieds__single-gallery figcaption { color: var(--star-local-muted, #536058); font-size: 12px; font-weight: 650; padding: 9px 7px 10px; }
.star-classifieds__single--editorial .star-classifieds__gallery-hint { margin: 10px 0 28px; color: var(--star-local-muted, #536058); font-size: 13px; line-height: 1.5; }
.star-classifieds__gallery-hint-mobile { display: none; }
.star-classifieds__single--editorial h2 { margin: 0 0 18px; padding: 0 0 12px; border-bottom: 2px solid var(--star-local-accent, #006b2d); color: var(--star-local-ink, #171b18); font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.star-classifieds__single--editorial .star-classifieds__single-body { max-width: none; padding: clamp(22px, 3vw, 30px); border: 1px solid var(--star-public-line); border-radius: 16px; background: linear-gradient(155deg, #ffffff 0%, #fbfdfb 58%, var(--star-public-soft) 145%); box-shadow: 0 14px 36px rgba(16, 61, 36, .06); color: var(--star-local-ink, #171b18); font-family: inherit; font-size: 17px; line-height: 1.72; overflow-wrap: anywhere; }
.star-classifieds__single--editorial .star-classifieds__single-body :where(p, ul, ol, li, strong, em) { color: inherit; font-family: inherit; }
.star-classifieds__single--editorial .star-classifieds__single-body :where(p, ul, ol) { margin-block: 0 1.05em; }
.star-classifieds__single--editorial .star-classifieds__single-body :where(ul, ol) { padding-left: 1.35em; }
.star-classifieds__single--editorial .star-classifieds__single-body :where(p, ul, ol):last-child { margin-bottom: 0; }
.star-classifieds__single-details { padding: 22px; border: 1px solid var(--star-public-line); border-radius: 15px; background: linear-gradient(155deg, #ffffff 0%, #f5faf7 100%); box-shadow: 0 12px 30px rgba(16, 61, 36, .06); }
.star-classifieds__single-details dl { margin: 0; }
.star-classifieds__single-details dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--star-local-border, #d7e3da); font-size: 14px; line-height: 1.5; }
.star-classifieds__single-details dt { font-weight: 400; color: var(--star-local-muted, #536058); }
.star-classifieds__single-details dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.star-classifieds__single-contact { margin-top: 18px; padding: 22px; border: 1px solid #b9dbc4; border-radius: 15px; background: radial-gradient(circle at 100% 0, rgba(0, 148, 61, .13), transparent 38%), linear-gradient(145deg, #f8fcf9, #eaf5ee); box-shadow: 0 12px 30px rgba(16, 61, 36, .08); }
.star-classifieds__single-contact h2 { font-size: 20px; border: 0; padding: 0; margin-bottom: 10px; }
.star-classifieds__promotion-offer { position: sticky; top: calc(96px + var(--wp-admin--admin-bar--height, 0px)); margin-top: 18px; padding: 22px; border: 1px solid #93c9a5; border-radius: 15px; background: radial-gradient(circle at 100% 0, rgba(0,148,61,.18), transparent 40%), linear-gradient(145deg,#f7fcf8,#e3f2e8); box-shadow: 0 12px 30px rgba(16,61,36,.09); color: var(--star-local-ink,#17241d); overflow: hidden; }
.star-classifieds__promotion-offer::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(#00943d, #004d21); }
.star-classifieds__promotion-offer h2 { margin: 4px 0 10px; padding: 0; border: 0; font-size: 20px; line-height: 1.3; }
.star-classifieds__promotion-offer p { margin: 0 0 12px; line-height: 1.55; }
.star-classifieds__promotion-offer-kicker { color: var(--star-local-accent,#006b2d); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.star-classifieds__promotion-offer-plans { display: grid; gap: 8px; margin: 16px 0; }
.star-classifieds__promotion-offer-plan { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3px 10px; align-items: baseline; padding: 10px 12px; border: 1px solid rgba(0,107,45,.2); border-radius: 10px; background: rgba(255,255,255,.78); }
.star-classifieds__promotion-offer-plan strong { color: var(--star-local-ink,#17241d); font-size: 14px; }
.star-classifieds__promotion-offer-plan > span { color: var(--star-local-accent-strong,#004d21); font-size: 14px; font-weight: 800; text-align: right; }
.star-classifieds__promotion-offer-plan small { grid-column: 1 / -1; color: #08783a; font-size: 12px; font-weight: 800; }
.star-classifieds__promotion-offer-note { color: var(--star-local-muted,#536058); font-size: 13px; }
.star-classifieds__promotion-offer-actions { display: grid; gap: 10px; }
.star-classifieds__promotion-offer-actions .button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 11px 14px; border-radius: 8px; background: var(--star-local-accent,#006b2d); color: #fff; text-align: center; text-decoration: none; }
.star-classifieds__promotion-offer-actions > a:not(.button) { color: var(--star-local-accent,#006b2d); font-weight: 750; }
.star-classifieds__single--editorial .star-classifieds__single-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 18px; }
.star-classifieds__single--editorial .star-classifieds__reveal { width: 100%; min-height: 48px; padding: 12px; border-radius: 8px; background: var(--star-local-accent, #006b2d); color: #fff; font-size: 16px; line-height: 1.4; white-space: normal; }
.star-classifieds__single--editorial .star-classifieds__single-actions > a { display: block; padding: 10px 0; color: var(--star-local-accent, #006b2d); text-align: center; text-decoration: underline; }
.star-classifieds__single--editorial .star-classifieds__company-context { margin: 0; padding: 0; border: 0; background: transparent; }
.star-classifieds__single--editorial :focus-visible { outline: 3px solid var(--star-local-accent, #006b2d); outline-offset: 3px; }
@media (max-width: 760px) {
	.star-classifieds__single-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.star-classifieds__single-sidebar { align-self: auto; }
	.star-classifieds__single--editorial .star-classifieds__single-meta .star-classifieds__price { flex-basis: 100%; margin: 4px 0 0; }
	.star-classifieds__single--editorial .star-classifieds__single-gallery,
	.star-classifieds__single--editorial .star-classifieds__single-gallery--count-1,
	.star-classifieds__single--editorial .star-classifieds__single-gallery--count-2 { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--star-public-brand) var(--star-public-soft); padding: 0 2px 9px; }
	.star-classifieds__single--editorial .star-classifieds__single-gallery figure { flex: 0 0 86%; scroll-snap-align: start; }
	.star-classifieds__single--editorial .star-classifieds__single-gallery figure:only-child { flex-basis: 100%; }
	.star-classifieds__single--editorial .star-classifieds__single-gallery a,
	.star-classifieds__single--editorial .star-classifieds__single-gallery--count-1 a { aspect-ratio: 4 / 3; max-height: none; }
	.star-classifieds__gallery-hint-desktop { display: none; }
	.star-classifieds__gallery-hint-mobile { display: inline; }
	.star-classifieds__single--editorial .star-classifieds__single-body { padding: 20px 18px; font-size: 16px; }
	.star-classifieds__single-details,
	.star-classifieds__single-contact { padding: 18px; }
	.star-classifieds__promotion-offer { position: relative; top: auto; padding: 18px; }
	.star-classifieds-route--single .star-public-surface__hero-inner { padding-bottom: 18px; }
}

.star-classifieds__promotion-comparison { display: grid; gap: 28px; color: var(--star-local-ink,#17241d); }
.star-classifieds__promotion-comparison > header { max-width: 820px; }
.star-classifieds__promotion-comparison > header h2 { margin: 6px 0 10px; font-size: clamp(26px,4vw,38px); }
.star-classifieds__promotion-comparison > header p { line-height: 1.65; }
.star-classifieds__promotion-plans { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.star-classifieds__promotion-plans article { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px,3vw,30px); border: 1px solid var(--star-local-border,#d7e3da); border-radius: 18px; background: #fff; }
.star-classifieds__promotion-plans .star-classifieds__promotion-plan--featured { border-color: #8bc6a0; background: linear-gradient(145deg,#f7fcf8,#eaf6ee); }
.star-classifieds__promotion-plan-label { margin: 0 0 7px; color: var(--star-local-accent,#006b2d); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.star-classifieds__promotion-plans h3 { margin: 0; font-size: 23px; }
.star-classifieds__promotion-plan-price { margin: 16px 0; color: var(--star-local-accent-strong,#004d21); font-size: 30px; font-weight: 850; }
.star-classifieds__promotion-plan-price span { font-size: 14px; font-weight: 700; }
.star-classifieds__promotion-plans ul { flex: 1; margin: 0 0 22px; padding-left: 20px; }
.star-classifieds__promotion-plans li { margin: 0 0 9px; line-height: 1.5; }
.star-classifieds__promotion-plans .button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 18px; border: 1px solid var(--star-local-accent,#006b2d); border-radius: 8px; background: var(--star-local-accent,#006b2d); color: #fff; text-align: center; text-decoration: none; }
.star-classifieds__promotion-plans .button--secondary { background: #fff; color: var(--star-local-accent,#006b2d); }
.star-classifieds__promotion-seo-note { padding: 22px; border-left: 4px solid #d69218; border-radius: 8px; background: #fff9ec; }
.star-classifieds__promotion-seo-note h3,.star-classifieds__promotion-seo-note p { margin: 0; }
.star-classifieds__promotion-seo-note p { margin-top: 7px; line-height: 1.6; }
@media (max-width:720px){.star-classifieds__promotion-plans{grid-template-columns:1fr}.star-classifieds__promotion-plans article{padding:20px}}

/* Private aggregate statistics, shared by the editorial desk and owner account. */
.scd-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.scd-metrics > div { display:flex; flex-direction:column; gap:8px; padding:14px; border:1px solid #d7e3da; border-radius:8px; background:#f4f8f5; min-width:0; }
.scd-metrics dt { color:#41564a; font-size:13px; line-height:1.45; font-weight:500; overflow-wrap:anywhere; }
.scd-metrics dd { margin:0; color:#215d40; font-size:28px; line-height:1.2; font-weight:700; }
.scd-metrics-note { color:#536058; font-size:12px; line-height:1.6; margin:12px 0 0; }
.scd-account-statistics { margin-top:22px; border-top:1px solid #d7e3da; padding-top:16px; }
.scd-account-statistics h4 { margin:0 0 12px; font-size:17px; }
@media(max-width:400px) { .scd-metrics { gap:8px; } .scd-metrics > div { padding:10px; } }

/* Discovery belongs to the same editorial page as news and public offers. */
.star-classifieds__discovery-inner {
 --star-classifieds-ink: var(--star-local-ink, #171b18);
 --star-classifieds-muted: var(--star-local-muted, #536058);
 --star-classifieds-line: var(--star-local-border, #d7e3da);
 --star-classifieds-green: var(--star-local-accent, #006b2d);
 --star-classifieds-green-dark: var(--star-local-accent-strong, #004d21);
 --star-classifieds-green-soft: var(--star-local-soft, #f1f7f3);
 --star-classifieds-blue: var(--star-local-accent, #006b2d);
 width: min(var(--star-local-width, 1220px), calc(100% - 32px));
 padding: 0;
 border: 0;
 border-radius: 0;
 background: transparent;
 box-shadow: none;
}
.star-classifieds__discovery--article .star-classifieds__discovery-inner { width: 100%; max-width: 760px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.star-classifieds__discovery .star-classifieds__discovery-header { max-width: none; margin-bottom: 22px; }
.star-classifieds__discovery h2 { color: var(--star-classifieds-ink); font-size: clamp(25px, 2.8vw, 34px); line-height: 1.2; padding-bottom: 12px; border-bottom: 3px solid var(--star-classifieds-green); }
.star-classifieds__discovery .star-classifieds__discovery-description { font-size: 15px; line-height: 1.6; margin-top: 12px; }
.star-classifieds__discovery .star-classifieds__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.star-classifieds__discovery .star-classifieds__card { border-color: var(--star-classifieds-line); border-radius: 12px; background: var(--star-local-surface, #fff); box-shadow: none; transition: border-color .18s ease; }
.star-classifieds__discovery .star-classifieds__card:hover { border-color: var(--star-classifieds-green); box-shadow: none; transform: none; }
.star-classifieds__discovery .star-classifieds__card img { display: block; width: 100%; height: 220px; object-fit: contain; background: var(--star-classifieds-green-soft); }
.star-classifieds__discovery .star-classifieds__card > div { padding: 18px; }
.star-classifieds__discovery .star-classifieds__card h3 { font-size: 19px; line-height: 1.35; margin: 8px 0 12px; overflow-wrap: anywhere; }
.star-classifieds__discovery .star-classifieds__card h3 a { color: var(--star-classifieds-green); }
.star-classifieds__discovery .star-classifieds__type { border-radius: 6px; padding: 6px 9px; font-size: 12px; }
.star-classifieds__discovery .star-classifieds__meta,
.star-classifieds__discovery .star-classifieds__seller { font-size: 13px; line-height: 1.5; }
.star-classifieds__discovery .star-classifieds__price { padding-top: 14px; font-size: 22px; line-height: 1.25; }
.star-classifieds__discovery .star-classifieds__card--promoted { border-color: var(--star-classifieds-green); background: var(--star-local-surface, #fff); }
.star-classifieds__discovery .star-classifieds__promotion-label { color: var(--star-classifieds-green-dark); background: var(--star-classifieds-green-soft); border-radius: 6px; }
.star-classifieds__discovery .star-classifieds__card:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); }
.star-classifieds__discovery .star-classifieds__card:only-child:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
.star-classifieds__discovery .star-classifieds__card:only-child img { height: 260px; }
.star-classifieds__discovery .star-classifieds__card:only-child > div { padding: 24px; }
.star-classifieds__discovery .star-classifieds__discovery-empty { background: var(--star-classifieds-green-soft); border-color: var(--star-classifieds-line); border-radius: 12px; padding: 24px; }
.star-classifieds__discovery .star-classifieds__discovery-empty-mark { background: var(--star-classifieds-green); border-radius: 12px; box-shadow: none; }
.star-classifieds__discovery .star-classifieds__discovery-actions { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--star-classifieds-line); }
.star-classifieds__discovery .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; color: #fff; background: var(--star-classifieds-green); border: 1px solid var(--star-classifieds-green); border-radius: 8px; padding: 12px 18px; font-size: 15px; white-space: normal; }
.star-classifieds__discovery .button:hover,
.star-classifieds__discovery .button:focus-visible { color: #fff; background: var(--star-classifieds-green-dark); border-color: var(--star-classifieds-green-dark); }
.star-classifieds__discovery a:focus-visible { outline-color: var(--star-classifieds-green); }
@media (max-width: 640px) {
 .star-classifieds__discovery .star-classifieds__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
 .star-classifieds__discovery .star-classifieds__card:only-child { display: flex; }
 .star-classifieds__discovery .star-classifieds__card:only-child > div { padding: 18px; }
 .star-classifieds__discovery .star-classifieds__card img,
 .star-classifieds__discovery .star-classifieds__card:only-child img { height: 230px; }
 .star-classifieds__discovery .star-classifieds__discovery-empty { padding: 18px; }
 .star-classifieds__discovery .star-classifieds__discovery-browse { padding: 10px 0; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .star-classifieds__discovery .star-classifieds__card { transition: none; } }

.star-classifieds__single--editorial a.star-classifieds__call { display: block; box-sizing: border-box; text-align: center; text-decoration: none; color: #fff; overflow-wrap: anywhere; }
.star-classifieds__call:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }

.star-classified-description{overflow-wrap:anywhere;line-height:1.7}.star-classified-description p[align=center],.star-classified-description li[align=center]{text-align:center}.star-classified-description p[align=left],.star-classified-description li[align=left]{text-align:left}.star-classified-description ul{list-style:disc;padding-left:1.5em;margin:1em 0}.star-classified-description li{margin:.25em 0}

.star-classified-company[hidden],.star-classified-company [hidden]{display:none!important}
.star-classified-company{min-width:0;margin-top:18px!important;padding:16px!important}
.star-classified-company__actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.star-classified-company__actions button{font-size:14px!important;min-height:44px}
.star-classified-company__benefits{border-top:1px solid #d7e3db;padding-top:16px;margin-top:20px}
.star-classified-company__benefits h3{font-size:19px!important;margin:0 0 10px!important}
.star-classified-company__benefits p,.star-classified-company__benefits li{font-size:15px!important;line-height:1.6!important}
.star-classified-company__benefits ul{list-style:disc;margin:12px 0!important;padding-left:20px!important}
.star-classified-company__note{font-size:13px!important;line-height:1.5!important;color:#536058}
.star-classified-company [data-company-result]{font-size:14px;line-height:1.6}
.star-classified-company [data-company-match] strong{display:block}
.star-classified-company [data-company-action]{display:inline-block;font-weight:700;text-decoration:underline}
@media(max-width:480px){.star-classified-company{padding:12px!important}.star-classified-company__actions button{width:100%}}

.star-classifieds__form .star-classified-company p{margin:12px 0!important}
.star-classifieds__form .star-classified-company button[data-company-refresh]{background:#fff!important;color:#155b37!important;border:1px solid #aac5b6!important;box-shadow:none!important}
.star-classifieds__form .star-classified-company button[data-company-refresh]:is(:hover,:focus-visible){background:#edf5f0!important}

.star-classified-company .star-classified-company__check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin:14px 0}.star-classified-company .star-classified-company__check input{width:18px!important;min-width:18px;height:18px;margin:3px 0 0;padding:0}.star-classified-company-status{border-left:3px solid #07843f;padding:12px 16px;margin:16px 0;background:#f1f7f3;font-size:14px}.star-classified-company-status p{margin:8px 0}

/* Public catalogue: keep discovery cards independent from the full archive layout. */
.star-classifieds__catalogue {
	--star-classifieds-catalogue-ink: var(--star-local-ink, #173526);
	--star-classifieds-catalogue-muted: var(--star-local-muted, #5a6d61);
	--star-classifieds-catalogue-line: var(--star-local-border, #d3e2d8);
	--star-classifieds-catalogue-green: var(--star-local-accent, #087d3d);
	--star-classifieds-catalogue-soft: var(--star-local-soft, #f2f8f4);
	max-width: var(--star-local-width, 1220px);
	margin: 32px auto;
	color: var(--star-classifieds-catalogue-ink);
}

.star-classifieds__catalogue-header {
	margin-bottom: 24px;
}

.star-classifieds__catalogue-header h1,
.star-classifieds__catalogue-header h2 {
	margin: 0;
	color: var(--star-classifieds-catalogue-ink);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
}

.star-classifieds__catalogue-header > p:not(:last-child) {
	max-width: 680px;
	margin: 12px 0 0;
	color: var(--star-classifieds-catalogue-muted);
	font-size: 17px;
	line-height: 1.6;
}

.star-classifieds__catalogue .star-classifieds__categories {
	gap: 8px;
	margin: 0 0 18px;
}

.star-classifieds__catalogue .star-classifieds__categories a {
	border-color: var(--star-classifieds-catalogue-line);
	background: #fff;
	color: var(--star-classifieds-catalogue-ink);
	font-size: 14px;
	font-weight: 700;
}

.star-classifieds__catalogue .star-classifieds__filters {
	margin: 0 0 32px;
	border: 1px solid var(--star-classifieds-catalogue-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(20, 58, 36, .05);
}

.star-classifieds__catalogue .star-classifieds__filters-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 68px;
	padding: 16px 20px;
	color: var(--star-classifieds-catalogue-ink);
	cursor: pointer;
	list-style: none;
}

.star-classifieds__catalogue .star-classifieds__filters-summary::-webkit-details-marker {
	display: none;
}

.star-classifieds__catalogue .star-classifieds__filters-summary > span:first-child {
	display: grid;
	gap: 3px;
}

.star-classifieds__catalogue .star-classifieds__filters-summary strong {
	font-size: 17px;
}

.star-classifieds__catalogue .star-classifieds__filters-summary small {
	color: var(--star-classifieds-catalogue-muted);
	font-size: 13px;
	font-weight: 500;
}

.star-classifieds__catalogue .star-classifieds__filters-state {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--star-classifieds-catalogue-green);
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

.star-classifieds__catalogue .star-classifieds__filters-state::after {
	content: '⌄';
	font-size: 20px;
	line-height: 1;
	transition: transform .16s ease;
}

.star-classifieds__catalogue .star-classifieds__filters[open] .star-classifieds__filters-state::after {
	transform: rotate(180deg);
}

.star-classifieds__catalogue .star-classifieds__filters-form {
	padding: 0 20px 20px;
}

.star-classifieds__catalogue .star-classifieds__filters fieldset {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 20px;
	border-color: var(--star-classifieds-catalogue-line);
	border-radius: 14px;
	background: var(--star-classifieds-catalogue-soft);
}

.star-classifieds__catalogue .star-classifieds__filters label {
	min-width: 0;
	color: var(--star-classifieds-catalogue-ink);
	font-size: 14px;
}

.star-classifieds__catalogue .star-classifieds__filters :is(input:not([type="checkbox"]), select) {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 46px;
	border-color: #aecab8;
	border-radius: 9px;
	background: #fff;
	color: var(--star-classifieds-catalogue-ink);
}

.star-classifieds__catalogue .star-classifieds__filter-query {
	grid-column: span 2;
}

.star-classifieds__catalogue .star-classifieds__filter-check {
	display: flex;
	align-items: center;
	align-self: end;
	min-height: 46px;
	margin: 0;
}

.star-classifieds__catalogue .star-classifieds__filter-check input {
	margin: 0 9px 0 0;
}

.star-classifieds__catalogue .star-classifieds__filter-actions {
	grid-column: span 2;
	justify-content: flex-end;
	align-self: end;
	min-height: 46px;
}

.star-classifieds__catalogue .star-classifieds__filter-actions button {
	min-height: 46px;
	border-radius: 9px;
	background: var(--star-classifieds-catalogue-green);
}

.star-classifieds__catalogue .star-classifieds__filter-actions a {
	color: var(--star-classifieds-catalogue-green);
}

.star-classifieds__catalogue .star-classifieds__results-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 3px solid var(--star-classifieds-catalogue-green);
}

.star-classifieds__catalogue .star-classifieds__results-count {
	margin: 0 0 5px;
	color: var(--star-classifieds-catalogue-green);
	font-size: 14px;
	font-weight: 800;
}

.star-classifieds__catalogue .star-classifieds__results-heading h2,
.star-classifieds__catalogue .star-classifieds__promoted h2 {
	margin: 0;
	color: var(--star-classifieds-catalogue-ink);
	font-size: clamp(28px, 3.5vw, 38px);
	line-height: 1.1;
}

.star-classifieds__catalogue .star-classifieds__grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 264px), 1fr));
	align-items: stretch;
	gap: 20px;
}

.star-classifieds__catalogue .star-classifieds__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border-color: var(--star-classifieds-catalogue-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(20, 58, 36, .04);
}

.star-classifieds__catalogue .star-classifieds__card img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	background: var(--star-classifieds-catalogue-soft);
}

.star-classifieds__catalogue .star-classifieds__card > div {
	display: flex;
	min-height: 0;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.star-classifieds__catalogue .star-classifieds__card h3 {
	margin: 7px 0 12px;
	font-size: 19px;
	line-height: 1.32;
	overflow-wrap: anywhere;
}

.star-classifieds__catalogue .star-classifieds__card h3 a {
	color: var(--star-classifieds-catalogue-ink);
}

.star-classifieds__catalogue .star-classifieds__price {
	margin-top: auto;
	padding-top: 14px;
	color: var(--star-classifieds-catalogue-green);
	font-size: 20px;
}

.star-classifieds__catalogue .star-classifieds__promoted {
	margin: 0 0 30px;
	padding: 22px;
	border-color: #d7e7dc;
	border-radius: 18px;
	background: #fbfdfb;
}

.star-classifieds__catalogue .star-classifieds__promoted > h2 {
	margin-bottom: 18px;
	font-size: clamp(22px, 3vw, 28px);
}

.star-classifieds__catalogue .star-classifieds__empty,
.star-classifieds__catalogue .star-classifieds__safety {
	border-color: var(--star-classifieds-catalogue-line);
	border-radius: 14px;
}

@media (max-width: 920px) {
	.star-classifieds__catalogue .star-classifieds__filters fieldset {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.star-classifieds__catalogue .star-classifieds__filter-query,
	.star-classifieds__catalogue .star-classifieds__filter-actions {
		grid-column: span 2;
	}
}

@media (max-width: 640px) {
	.star-classifieds__catalogue {
		margin: 24px 0;
	}

	.star-classifieds__catalogue .star-classifieds__filters-summary {
		align-items: flex-start;
		min-height: 62px;
		padding: 14px 16px;
	}

	.star-classifieds__catalogue .star-classifieds__filters-summary small {
		display: none;
	}

	.star-classifieds__catalogue .star-classifieds__filters-state {
		font-size: 13px;
	}

	.star-classifieds__catalogue .star-classifieds__filters-form {
		padding: 0 14px 14px;
	}

	.star-classifieds__catalogue .star-classifieds__filters fieldset {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 16px;
	}

	.star-classifieds__catalogue .star-classifieds__filter-query,
	.star-classifieds__catalogue .star-classifieds__filter-actions {
		grid-column: auto;
	}

	.star-classifieds__catalogue .star-classifieds__filter-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.star-classifieds__catalogue .star-classifieds__filter-actions button,
	.star-classifieds__catalogue .star-classifieds__filter-actions a {
		width: 100%;
		text-align: center;
	}

	.star-classifieds__catalogue .star-classifieds__results-heading {
		margin-bottom: 14px;
	}

	.star-classifieds__catalogue .star-classifieds__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.star-classifieds__catalogue .star-classifieds__card img {
		height: 210px;
	}

	.star-classifieds__catalogue .star-classifieds__promoted {
		padding: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.star-classifieds__catalogue .star-classifieds__filters-state::after {
		transition: none;
	}
}
