:root {
	--atr-green: #10b83f;
	--atr-green-dark: #079932;
	--atr-yellow: #ffbf12;
	--atr-yellow-dark: #e8a000;
	--atr-ink: #070c16;
	--atr-muted: #667085;
	--atr-border: #e8edf1;
	--atr-soft: #f7faf9;
	--atr-shadow: 0 14px 32px rgba(7, 12, 22, 0.08);
}

html {
	scrollbar-gutter: stable;
}

body.aletrent-front-page {
	margin: 0;
	background: #fff;
	color: var(--atr-ink);
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 100;
}

body.aletrent-front-page #wpadminbar ~ .aletrent-site {
	padding-top: 0;
}

body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-section,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-container,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-column,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-widget-wrap,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-widget-shortcode,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-widget-html,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-widget-container,
body.aletrent-homepage-clone:not(.aletrent-homepage-native) .elementor-shortcode {
	display: contents;
}

body.aletrent-homepage-clone .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.aletrent-site,
.aletrent-site * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.aletrent-site-header,
.aletrent-site-header * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.aletrent-site {
	min-height: 100vh;
	background: #fff;
	color: var(--atr-ink);
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 100;
	font-size: 14px;
	line-height: 1.35;
	padding-bottom: 0;
}

.aletrent-site a {
	color: inherit;
	text-decoration: none;
}

.aletrent-site-header {
	background: #fff;
	color: var(--atr-ink);
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.35;
}

.aletrent-site-header a {
	color: inherit;
	text-decoration: none;
}

.aletrent-site img {
	display: block;
	max-width: 100%;
}

.aletrent-site-header img {
	display: block;
	max-width: 100%;
}

.aletrent-site button,
.aletrent-site input,
.aletrent-site select {
	font: inherit;
}

.aletrent-site-header button,
.aletrent-site-header input {
	font: inherit;
}

.atr-shell {
	width: min(1220px, calc(100% - 48px));
	max-width: 1220px;
	margin: 0 auto;
}

body.aletrent-homepage-native .elementor {
	background: #fff;
	color: var(--atr-ink);
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.35;
}

body.aletrent-homepage-native .elementor *,
body.aletrent-homepage-native .elementor *::before,
body.aletrent-homepage-native .elementor *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

body.aletrent-homepage-native .elementor a {
	color: inherit !important;
	text-decoration: none;
}

body.aletrent-homepage-native .elementor .elementor-heading-title,
body.aletrent-homepage-native .elementor .elementor-heading-title a {
	color: inherit !important;
}

body.aletrent-homepage-native .elementor-widget:not(:last-child),
body.aletrent-homepage-native .elementor-widget p {
	margin: 0;
}

body.aletrent-homepage-native .atr-native-shell > .elementor-container {
	width: min(1220px, calc(100% - 48px));
	max-width: 1220px;
	margin: 0 auto;
}

body.aletrent-homepage-native .atr-native-header {
	position: sticky;
	top: 0;
	z-index: 50;
	padding: 18px 0 0;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(16px);
}

.admin-bar body.aletrent-homepage-native .atr-native-header,
body.admin-bar.aletrent-homepage-native .atr-native-header {
	top: 32px;
}

body.aletrent-homepage-native .atr-native-header > .elementor-container {
	display: grid;
	grid-template-columns: 210px minmax(360px, 1fr) auto auto;
	gap: 18px;
	align-items: center;
}

body.aletrent-homepage-native .atr-native-header .elementor-column {
	width: auto !important;
}

body.aletrent-homepage-native .atr-native-logo img {
	width: 174px;
	height: auto;
	object-fit: contain;
}

body.aletrent-homepage-native .atr-native-search {
	display: grid;
	grid-template-columns: 1fr 54px;
	height: 48px;
	overflow: hidden;
	border: 1px solid #d9e3ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(7, 12, 22, 0.05);
}

body.aletrent-homepage-native .atr-native-search .elementor-widget-wrap {
	display: contents;
}

body.aletrent-homepage-native .atr-native-search-text {
	display: flex;
	align-items: center;
	min-width: 0;
	padding: 0 20px;
	color: #8c96a6;
	font-size: 15px;
	font-weight: 650;
}

body.aletrent-homepage-native .atr-native-search-button {
	display: grid;
	place-items: center;
	background: var(--atr-green);
}

body.aletrent-homepage-native .atr-native-search-button img {
	width: 18px;
	height: 18px;
	filter: brightness(0) invert(1);
}

body.aletrent-homepage-native .atr-native-account .elementor-button,
body.aletrent-homepage-native .atr-native-post .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	box-shadow: none;
}

body.aletrent-homepage-native .atr-native-account .elementor-button {
	background: transparent;
	color: #141a24;
	padding: 0 6px;
}

body.aletrent-homepage-native .atr-native-post .elementor-button {
	background: var(--atr-green);
	color: #fff;
	padding: 0 18px;
	box-shadow: 0 10px 22px rgba(16, 184, 63, 0.25);
}

body.aletrent-homepage-native .atr-native-category-bar {
	padding: 18px 0 0;
	background: rgba(255, 255, 255, 0.96);
}

body.aletrent-homepage-native .atr-native-category-bar > .elementor-container {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	min-height: 56px;
	overflow: hidden;
	border: 1px solid rgba(16, 184, 63, 0.14);
	border-radius: 8px;
	background: linear-gradient(100deg, #e9fbef 0%, #f7fff9 100%);
	box-shadow: 0 12px 28px rgba(16, 184, 63, 0.12);
}

body.aletrent-homepage-native .atr-native-category-bar .elementor-column {
	width: auto !important;
	border-right: 1px solid rgba(16, 184, 63, 0.12);
}

body.aletrent-homepage-native .atr-native-category-bar .elementor-column:last-child {
	border-right: 0;
}

body.aletrent-homepage-native .atr-native-category-item .elementor-widget-wrap {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-width: 0;
	min-height: 60px;
	padding: 9px 12px;
}

body.aletrent-homepage-native .atr-native-category-item img {
	width: 26px;
	height: 26px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

body.aletrent-homepage-native .atr-native-category-item .elementor-heading-title {
	display: block;
	min-width: 0;
	color: #07111f !important;
	font-size: 11.5px;
	font-weight: 850;
	line-height: 1.18;
	text-align: center;
	text-wrap: balance;
	white-space: normal;
}

body.aletrent-homepage-native .atr-native-hero {
	position: relative;
	min-height: 520px;
	margin-top: 24px;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	box-shadow: none;
}

body.aletrent-homepage-native .atr-native-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 36%, rgba(255, 255, 255, 0.28) 63%, rgba(255, 255, 255, 0.02) 100%);
	pointer-events: none;
}

body.aletrent-homepage-native .atr-native-hero > .elementor-container {
	position: relative;
	z-index: 2;
	min-height: 520px;
}

body.aletrent-homepage-native .atr-native-hero-copy {
	width: 54% !important;
	padding: 52px 0 48px 36px;
}

body.aletrent-homepage-native .atr-native-hero-copy .elementor-heading-title {
	color: #030712;
	font-size: clamp(42px, 5vw, 62px);
	font-weight: 950;
	line-height: 0.98;
}

body.aletrent-homepage-native .atr-native-hero-text {
	max-width: 430px;
	margin-top: 18px;
	color: #4b5565;
	font-size: 18px;
	font-weight: 600;
}

body.aletrent-homepage-native .atr-native-hero-actions > .elementor-container,
body.aletrent-homepage-native .atr-native-metrics > .elementor-container {
	display: flex;
	gap: 18px;
	margin: 0;
}

body.aletrent-homepage-native .atr-native-hero-actions {
	margin-top: 26px;
}

body.aletrent-homepage-native .atr-native-hero-actions .elementor-column {
	width: auto !important;
}

body.aletrent-homepage-native .atr-native-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	border-radius: 8px;
	padding: 0 24px;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(7, 12, 22, 0.08);
}

body.aletrent-homepage-native .atr-native-button--green .elementor-button {
	background: var(--atr-green);
	color: #fff;
}

body.aletrent-homepage-native .atr-native-button--yellow .elementor-button {
	background: var(--atr-yellow);
	color: #101725;
}

body.aletrent-homepage-native .atr-native-metrics {
	margin-top: 36px;
}

body.aletrent-homepage-native .atr-native-metrics .elementor-column {
	width: 33.333% !important;
}

body.aletrent-homepage-native .atr-native-metric-value .elementor-heading-title {
	font-size: 20px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-metric-label {
	color: #5b6575;
	font-size: 12px;
	font-weight: 750;
}

body.aletrent-homepage-native .atr-native-brand-cards,
body.aletrent-homepage-native .atr-native-promos,
body.aletrent-homepage-native .atr-native-listing-grid,
body.aletrent-homepage-native .atr-native-category-grid,
body.aletrent-homepage-native .atr-native-benefits {
	margin-top: 30px;
}

body.aletrent-homepage-native .atr-native-brand-cards > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

body.aletrent-homepage-native .atr-native-card,
body.aletrent-homepage-native .atr-native-category-card,
body.aletrent-homepage-native .atr-native-benefit-card {
	width: auto !important;
	border: 1px solid var(--atr-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(7, 12, 22, 0.04);
}

body.aletrent-homepage-native .atr-native-card .elementor-widget-wrap {
	display: grid;
	grid-template-columns: 82px 1fr;
	align-items: center;
	gap: 18px;
	min-height: 118px;
	padding: 22px;
}

body.aletrent-homepage-native .atr-native-card--green {
	background: #fff;
}

body.aletrent-homepage-native .atr-native-card-icon img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

body.aletrent-homepage-native .atr-native-card-title .elementor-heading-title {
	color: #07111f !important;
	font-size: 18px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-card-text {
	grid-column: 2;
	margin-top: 7px;
	color: #31405a;
	font-size: 14px;
	font-weight: 650;
}

body.aletrent-homepage-native .atr-native-promos > .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.aletrent-homepage-native .atr-native-promo {
	width: auto !important;
	min-height: 176px;
	overflow: hidden;
	border-radius: 12px;
}

body.aletrent-homepage-native .atr-native-promo .elementor-widget-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 230px;
	align-items: center;
	padding: 26px 24px;
}

body.aletrent-homepage-native .atr-native-promo--sale {
	background: linear-gradient(100deg, #ddfae7, #f7fff9);
}

body.aletrent-homepage-native .atr-native-promo--rent {
	background: linear-gradient(100deg, #fff3cf, #fffaf0);
}

body.aletrent-homepage-native .atr-native-promo-label .elementor-heading-title {
	color: var(--atr-green-dark);
	font-size: 15px;
	font-weight: 950;
	text-transform: uppercase;
}

body.aletrent-homepage-native .atr-native-promo--rent .atr-native-promo-label .elementor-heading-title {
	color: var(--atr-yellow-dark);
}

body.aletrent-homepage-native .atr-native-promo-title .elementor-heading-title {
	color: #070c16 !important;
	max-width: 430px;
	margin-top: 10px;
	font-size: 28px;
	font-weight: 950;
	line-height: 1.08;
}

body.aletrent-homepage-native .atr-native-promo-button .elementor-button {
	min-height: 38px;
	margin-top: 20px;
	padding: 0 18px;
	border-radius: 7px;
	background: var(--atr-green);
	color: #101725;
	font-weight: 900;
}

body.aletrent-homepage-native .atr-native-promo--rent .atr-native-promo-button .elementor-button {
	background: var(--atr-yellow);
	color: #101725;
}

body.aletrent-homepage-native .atr-native-promo-image {
	grid-column: 2;
	grid-row: 1 / span 4;
}

body.aletrent-homepage-native .atr-native-promo-image img {
	width: 230px;
	height: 130px;
	object-fit: cover;
	border-radius: 10px;
	mix-blend-mode: multiply;
	box-shadow: 0 12px 24px rgba(7, 12, 22, 0.08);
}

body.aletrent-homepage-native .atr-native-listing-title {
	margin-top: 38px;
}

body.aletrent-homepage-native .atr-native-listing-title .elementor-heading-title {
	color: #070c16 !important;
	font-size: 26px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-listing-grid > .elementor-container {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

body.aletrent-homepage-native .atr-native-listing-card {
	width: auto !important;
	min-width: 0;
	transition: transform 0.2s ease;
}

body.aletrent-homepage-native .atr-native-listing-card:hover {
	transform: translateY(-3px);
}

body.aletrent-homepage-native .atr-native-listing-image img {
	width: 100%;
	aspect-ratio: 1 / 0.78;
	object-fit: cover;
	border-radius: 12px;
	background: #edf1f4;
}

body.aletrent-homepage-native .atr-native-price .elementor-heading-title {
	margin-top: 8px;
	color: #020817;
	font-size: 20px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-listing-name .elementor-heading-title {
	min-height: 38px;
	margin-top: 4px;
	color: #07111f !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.22;
}

body.aletrent-homepage-native .atr-native-listing-meta {
	margin-top: 7px;
	color: #7d89a3;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

body.aletrent-homepage-native .atr-native-category-grid > .elementor-container {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

body.aletrent-homepage-native .atr-native-category-card .elementor-widget-wrap {
	display: grid;
	place-items: center;
	min-height: 130px;
	padding: 18px 12px;
	text-align: center;
}

body.aletrent-homepage-native .atr-native-category-card img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

body.aletrent-homepage-native .atr-native-category-card .elementor-heading-title {
	min-height: 35px;
	color: #07111f !important;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.2;
}

body.aletrent-homepage-native .atr-native-category-count {
	margin-top: 6px;
	color: #4a5668;
	font-size: 12px;
	font-weight: 750;
}

body.aletrent-homepage-native .atr-native-benefits > .elementor-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body.aletrent-homepage-native .atr-native-benefit-card .elementor-widget-wrap {
	display: grid;
	grid-template-columns: 42px 1fr;
	column-gap: 12px;
	align-items: center;
	min-height: 82px;
	padding: 18px;
}

body.aletrent-homepage-native .atr-native-benefit-card img {
	grid-row: span 2;
	width: 36px;
	height: 36px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

body.aletrent-homepage-native .atr-native-benefit-title .elementor-heading-title {
	grid-column: 2;
	color: #07111f !important;
	font-size: 14px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-benefit-text {
	grid-column: 2;
	color: #667085;
	font-size: 12px;
	font-weight: 650;
}

body.aletrent-homepage-native .atr-native-submit {
	min-height: 96px;
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid rgba(16, 184, 63, 0.16);
	border-radius: 12px;
	background: linear-gradient(100deg, #e9fbef 0%, #f7fff9 62%, #fff6db 100%);
}

body.aletrent-homepage-native .atr-native-submit > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: 14px;
	padding: 22px 34px;
}

body.aletrent-homepage-native .atr-native-submit .elementor-column {
	width: auto !important;
}

body.aletrent-homepage-native .atr-native-submit-title .elementor-heading-title {
	color: #070c16 !important;
	font-size: 28px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-submit-text {
	margin-top: 4px;
	color: #4b5565;
	font-weight: 700;
}

body.aletrent-homepage-native .atr-native-footer {
	margin-top: 34px;
	padding: 30px 0 34px;
	border-top: 1px solid var(--atr-border);
	background: #fff;
}

body.aletrent-homepage-native .atr-native-footer > .elementor-container {
	display: grid;
	grid-template-columns: 1.45fr repeat(4, minmax(130px, 1fr));
	gap: 34px;
}

body.aletrent-homepage-native .atr-native-footer .elementor-column {
	width: auto !important;
}

body.aletrent-homepage-native .atr-native-footer-logo img {
	width: 150px;
}

body.aletrent-homepage-native .atr-native-footer-title .elementor-heading-title {
	margin-bottom: 12px;
	color: #070c16 !important;
	font-size: 14px;
	font-weight: 950;
}

body.aletrent-homepage-native .atr-native-footer-links {
	color: #596579;
	font-size: 13px;
	font-weight: 650;
}

.atr-mobile-only {
	display: none !important;
}

.atr-mobile-categories,
.atr-cats-backdrop {
	display: none;
}

.atr-header {
	position: sticky;
	top: 0;
	/* Above the archive/category/search toolbars (z-index 60). The header is a stacking
	   context, so the suggestion list's own z-index counts only inside it — at 50 the whole
	   header, dropdown included, was painted under the toolbar. Bottom sheets sit at 120. */
	z-index: 70;
	padding: 18px 0 0;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(16px);
}

.admin-bar .atr-header {
	top: 32px;
}

.atr-header__inner {
	display: grid;
	grid-template-columns: 210px minmax(360px, 1fr) auto;
	gap: 26px;
	align-items: center;
}

.atr-logo {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.atr-logo img {
	width: 174px;
	height: auto;
	object-fit: contain;
}

.atr-logo strong {
	color: var(--atr-green);
	font-size: 25px;
	font-weight: 900;
}

.atr-search-wrap,
.atr-mobile-search-wrap {
	position: relative;
	min-width: 0;
}

.atr-search {
	display: grid;
	grid-template-columns: minmax(320px, 1fr) 54px;
	align-items: stretch;
	height: 48px;
	border: 1px solid #d9e3ee;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(7, 12, 22, 0.05);
}

.atr-search-suggestions {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	z-index: 80;
	max-height: 360px;
	padding: 6px;
	overflow: auto;
	border: 1px solid #d9e3ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(7, 12, 22, 0.15);
}

.atr-search-suggestions[hidden] {
	display: none;
}

.atr-search-suggestion {
	display: grid;
	gap: 3px;
	width: 100%;
	padding: 10px 12px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #07111f;
	text-align: left;
	cursor: pointer;
}

.atr-search-suggestion:hover,
.atr-search-suggestion:focus-visible {
	background: #eefaf2;
	outline: 0;
}

.atr-search-suggestion strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

.atr-search-suggestion span {
	color: #667085;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
}

.atr-search:focus-within {
	border-color: rgba(16, 184, 63, 0.55);
	box-shadow: 0 12px 28px rgba(16, 184, 63, 0.12);
}

.atr-search input {
	width: 100%;
	height: 100%;
	border: 0;
	background: #fff;
	color: #243044;
	outline: 0;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 650;
}

.atr-search input::placeholder {
	color: #8c96a6;
	font-weight: 550;
}

.atr-search button,
.atr-mobile-search button {
	display: grid;
	place-items: center;
	border: 0;
	background: var(--atr-green);
	cursor: pointer;
}

.atr-search button img,
.atr-mobile-search button img,
.atr-account img,
.atr-button img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.atr-search button img,
.atr-mobile-search button img,
.atr-post-button img,
.atr-button--green img {
	filter: brightness(0) invert(1);
}

.atr-account {
	display: flex;
	align-items: center;
	gap: 18px;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 800;
}

.atr-account a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #141a24;
}

.atr-account-menu {
	position: relative;
}

.atr-account-trigger {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	border: 0;
	background: transparent;
	color: #141a24;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	padding: 0;
}

.atr-account-popover {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 80;
	width: min(300px, calc(100vw - 28px));
	border: 1px solid rgba(16, 184, 63, 0.14);
	border-radius: 12px;
	background: linear-gradient(180deg, #f3fff6 0%, #ffffff 58%);
	box-shadow: 0 24px 52px rgba(16, 184, 63, 0.16), 0 14px 36px rgba(15, 23, 42, 0.12);
	padding: 18px 10px 10px;
	white-space: normal;
}

.atr-account-popover__head {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 0 10px 16px;
}

.atr-account-popover__avatar {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #e6f8ec;
}

.atr-account-popover__avatar img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.atr-account-popover__avatar img.is-profile-image {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.atr-account-popover strong,
.atr-account-popover small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.atr-account-popover strong {
	color: #0f172a;
	font-size: 16px;
	line-height: 1.2;
}

.atr-account-popover small {
	color: #334155;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.atr-account-popover nav {
	display: grid;
	gap: 0;
}

.atr-account-popover nav a {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 10px;
	border-radius: 8px;
	color: #0f172a;
	font-size: 15px;
	font-weight: 600;
}

.atr-account-popover nav a:hover {
	background: #eafaf0;
}

.atr-account-popover nav a.is-logout {
	margin-top: 4px;
	border-top: 1px solid #e5e7eb;
	border-radius: 0;
}

.atr-account-menu--mobile .atr-account-popover {
	right: -48px;
}

.atr-post-button {
	min-height: 44px;
	padding: 0 18px;
	border-radius: 8px;
	background: var(--atr-green);
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(16, 184, 63, 0.25);
}

.atr-category-bar {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0;
	min-height: 60px;
	margin-top: 18px;
	overflow: hidden;
	border: 1px solid rgba(16, 184, 63, 0.14);
	border-radius: 8px;
	background: linear-gradient(100deg, #e9fbef 0%, #f7fff9 100%);
	color: #07111f;
	box-shadow: 0 12px 28px rgba(16, 184, 63, 0.12);
}

.atr-category-bar a {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 60px;
	padding: 9px 12px;
	font-size: 11.5px;
	font-weight: 850;
	line-height: 1.18;
	border-right: 1px solid rgba(16, 184, 63, 0.12);
}

.atr-category-bar a span {
	display: block;
	min-width: 0;
	text-align: center;
	text-wrap: balance;
	white-space: normal;
}

.atr-category-bar a:last-child {
	border-right: 0;
}

.atr-category-bar img {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

.atr-main {
	display: flex;
	flex-direction: column;
	padding: 24px 0 0;
}

.atr-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.atr-section-heading h2 {
	margin: 0;
	color: var(--atr-text);
	font-size: 24px;
	line-height: 1.2;
}

.atr-section-heading a {
	color: var(--atr-green);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.atr-visual-edit-button,
.atr-visual-sideads-button {
	position: fixed;
	z-index: 99990;
	right: 18px;
	bottom: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: #101828;
	color: #fff;
	box-shadow: 0 14px 36px rgba(16, 24, 40, .22);
	cursor: pointer;
	font: 800 14px/1 var(--atr-font, inherit);
}

.atr-visual-sideads-button {
	right: 158px;
	background: #00a63e;
}

.atr-visual-sideads-button[hidden] {
	display: none;
}

.atr-visual-editing [data-atr-visual-edit] {
	position: relative;
	cursor: pointer;
	outline: 2px dashed rgba(0, 166, 62, .55);
	outline-offset: 4px;
}

.atr-visual-edit-badge {
	position: absolute;
	z-index: 20;
	top: -12px;
	left: 10px;
	display: none;
	padding: 4px 8px;
	border-radius: 999px;
	background: #00a63e;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	white-space: nowrap;
	transition: opacity .12s ease;
}

.atr-visual-editing [data-atr-visual-edit]:hover,
.atr-visual-editing [data-atr-visual-edit].is-visual-selected {
	outline-color: #f9c23c;
	outline-style: solid;
}

.atr-visual-editing [data-atr-visual-edit]:hover > .atr-visual-edit-badge,
.atr-visual-editing [data-atr-visual-edit].is-visual-selected > .atr-visual-edit-badge {
	display: inline-flex;
	opacity: 1;
}

.atr-visual-editor {
	position: fixed;
	z-index: 99991;
	top: 32px;
	right: 0;
	bottom: 0;
	width: min(390px, calc(100vw - 18px));
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	background: #fff;
	box-shadow: -18px 0 48px rgba(16, 24, 40, .18);
	color: #101828;
	font-family: var(--atr-font, inherit);
}

.atr-visual-editor[hidden] {
	display: none;
}

.atr-visual-editor,
.atr-visual-editor *,
.atr-visual-editor *::before,
.atr-visual-editor *::after,
.atr-visual-edit-button,
.atr-visual-sideads-button {
	box-sizing: border-box;
}

.atr-visual-editor header,
.atr-visual-editor footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid #eaecf0;
}

.atr-visual-editor footer {
	border-top: 1px solid #eaecf0;
	border-bottom: 0;
}

.atr-visual-editor header strong {
	display: block;
	font-size: 16px;
}

.atr-visual-editor header span,
.atr-visual-editor footer span {
	color: #667085;
	font-size: 12px;
	font-weight: 700;
}

.atr-visual-editor header button {
	width: 34px;
	height: 34px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	font-size: 22px;
	line-height: 1;
}

.atr-visual-editor__body {
	display: grid;
	gap: 14px;
	align-content: start;
	overflow: auto;
	padding: 14px 16px 90px;
}

.atr-visual-editor__group {
	display: grid;
	gap: 10px;
	padding: 12px;
	border: 1px solid #eaecf0;
	border-radius: 8px;
	background: #f9fafb;
}

.atr-visual-editor__group h3 {
	margin: 0;
	font-size: 13px;
	line-height: 1.25;
}

.atr-visual-editor__note {
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #bee5c8;
	border-radius: 6px;
	background: #effaf2;
	color: #08732f;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.atr-visual-editor__field {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.atr-visual-editor__field span {
	color: #344054;
	font-size: 12px;
	font-weight: 800;
}

.atr-visual-editor__field input,
.atr-visual-editor__field textarea,
.atr-visual-editor__field select {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 36px;
	border: 1px solid #d0d5dd;
	border-radius: 6px;
	padding: 7px 9px;
	background: #fff;
	color: #101828;
	font: 600 13px/1.35 var(--atr-font, inherit);
}

.atr-visual-editor__field textarea {
	resize: vertical;
}

.atr-visual-editor__field.is-invalid input {
	border-color: #d92d20;
	box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.atr-visual-editor__error {
	display: none;
	color: #b42318;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.25;
}

.atr-visual-editor__field.is-invalid .atr-visual-editor__error {
	display: block;
}

.atr-visual-editor__field--checkbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.atr-visual-editor__field--checkbox input {
	width: 18px;
	max-width: 18px;
	min-height: 18px;
}

.atr-visual-editor__field--media {
	grid-template-columns: minmax(0, 1fr);
	align-items: end;
}

.atr-visual-editor__field--media span {
	grid-column: 1 / -1;
}

.atr-visual-editor footer button,
.atr-visual-editor__action {
	min-height: 36px;
	white-space: nowrap;
	border: 0;
	border-radius: 6px;
	background: #00a63e;
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	padding: 0 12px;
}

.atr-visual-editor__action {
	width: 100%;
	background: #101828;
}

.atr-visual-editor__action--danger {
	background: #b42318;
}

.atr-visual-editor footer button:disabled {
	opacity: .65;
	cursor: wait;
}

@media (max-width: 782px) {
	.atr-visual-editor {
		top: 0;
		width: 100vw;
	}

	.atr-visual-edit-button {
		right: 12px;
		bottom: 84px;
	}

	.atr-visual-sideads-button {
		right: 12px;
		bottom: 136px;
	}
}

.atr-hero-stage {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1220px) minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
	width: 100%;
}

.atr-hero-stage__side {
	display: flex;
	min-width: 0;
}

.atr-hero-stage__side--left {
	justify-content: flex-end;
}

.atr-hero-stage__side--right {
	justify-content: flex-start;
}

.atr-side-ad {
	display: block;
	width: min(100%, var(--atr-side-ad-max-width, 260px));
	overflow: hidden;
	border-radius: 12px;
	background: transparent;
	box-shadow: 0 18px 40px rgba(7, 12, 22, 0.16);
}

.atr-side-ad img {
	display: block;
	width: 100%;
	height: var(--atr-side-ad-height, 520px);
	max-height: 520px;
	object-fit: var(--atr-side-ad-fit, cover);
	border-radius: inherit;
	background: #f4f6f8;
}

.atr-hero {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 520px;
	overflow: visible;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.atr-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 36%, rgba(255, 255, 255, 0.28) 63%, rgba(255, 255, 255, 0.02) 100%);
	pointer-events: none;
}

.atr-hero__copy {
	position: relative;
	z-index: 3;
	width: min(560px, 54%);
	padding: 52px 0 48px 36px;
}

.atr-hero h1 {
	margin: 0;
	color: #030712;
	font-size: clamp(42px, 5vw, 62px);
	font-weight: 950;
	line-height: 0.98;
}

.atr-hero h1 span {
	color: var(--atr-green);
}

.atr-hero h1 mark {
	background: transparent;
	color: var(--atr-yellow);
}

.atr-hero p {
	max-width: 430px;
	margin: 18px 0 0;
	color: #4b5565;
	font-size: 18px;
	font-weight: 600;
}

.atr-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 26px;
}

.atr-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 24px;
	border: 0;
	border-radius: 8px;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(7, 12, 22, 0.08);
}

.atr-button--green {
	background: var(--atr-green);
	color: #fff !important;
}

.atr-button--yellow {
	background: var(--atr-yellow);
	color: #101725 !important;
}

.atr-button--store {
	background: #e9fbef;
	color: var(--atr-green-dark) !important;
}

.atr-hero__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 36px;
}

.atr-hero__metrics div {
	display: grid;
	gap: 3px;
}

.atr-hero__metrics strong {
	font-size: 20px;
	font-weight: 950;
}

.atr-hero__metrics span {
	color: #5b6575;
	font-size: 12px;
	font-weight: 750;
}

.atr-hero-slider {
	position: absolute;
	inset: 0;
	z-index: 1;
	min-height: 100%;
	overflow: hidden;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.atr-hero-slides,
.atr-hero-slide {
	position: absolute;
	inset: 0;
}

.atr-hero-slide {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

.atr-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.atr-hero-slide::after {
	display: none;
}

.atr-hero-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.atr-hero-slide__caption {
	display: none;
}

.atr-hero-slide__caption span,
.atr-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 6px;
	background: var(--atr-green);
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.atr-hero-slide__caption strong {
	font-size: 17px;
	font-weight: 950;
	line-height: 1.18;
}

.atr-hero-slide__caption small {
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 800;
}

.atr-slider-arrow {
	position: absolute;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #101725;
	box-shadow: 0 12px 24px rgba(7, 12, 22, 0.16);
	cursor: pointer;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.atr-slider-arrow--left {
	top: 50%;
	left: -18px;
	transform: translateY(-50%);
}

.atr-slider-arrow--right {
	top: 50%;
	right: -18px;
	transform: translateY(-50%);
}

.atr-slider-dots {
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: 18px;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}

.atr-slider-dots button {
	width: 10px;
	height: 10px;
	min-height: 10px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	cursor: pointer;
}

.atr-slider-dots button.is-active {
	width: 22px;
	background: var(--atr-green);
}

.atr-brand-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 30px;
}

.atr-brand-card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.atr-brand-cards article {
	display: grid;
	grid-template-columns: 82px 1fr;
	align-items: center;
	gap: 18px;
	min-height: 118px;
	padding: 22px;
	border: 1px solid var(--atr-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(7, 12, 22, 0.04);
}

.atr-brand-card-link article {
	height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.atr-brand-card-link:hover article,
.atr-brand-card-link:focus-visible article {
	border-color: rgba(16, 184, 63, 0.28);
	box-shadow: 0 16px 32px rgba(16, 184, 63, 0.12);
	transform: translateY(-2px);
}

.atr-brand-cards__icon {
	display: grid;
	place-items: center;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	font-size: 40px;
	font-weight: 950;
}

.atr-brand-cards__icon img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.atr-brand-cards__icon--green {
	background: #e9fbef;
	color: var(--atr-green);
}

.atr-brand-cards__icon--green img {
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

.atr-brand-cards__icon--blue {
	background: #eef6ff;
	color: #1877f2;
}

.atr-brand-cards__icon--blue img {
	filter: brightness(0) saturate(100%) invert(42%) sepia(87%) saturate(1922%) hue-rotate(197deg) brightness(97%) contrast(95%);
}

.atr-brand-cards__icon--yellow {
	background: #fff6db;
	color: var(--atr-yellow-dark);
}

.atr-brand-cards__icon--yellow img {
	filter: brightness(0) saturate(100%) invert(70%) sepia(72%) saturate(1215%) hue-rotate(359deg) brightness(96%) contrast(97%);
}

.atr-brand-cards strong {
	display: block;
	font-size: 18px;
	font-weight: 950;
}

.atr-brand-cards span {
	display: block;
	margin-top: 7px;
	color: #31405a;
	font-size: 14px;
	font-weight: 650;
}

.atr-category-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 18px;
	margin-top: 30px;
}

.atr-category-card {
	display: grid;
	place-items: center;
	min-height: 130px;
	padding: 18px 12px;
	text-align: center;
	border: 1px solid var(--atr-border);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(7, 12, 22, 0.05);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.atr-category-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 34px rgba(7, 12, 22, 0.1);
}

.atr-category-card img {
	width: 44px;
	height: 44px;
	margin-bottom: 10px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

.atr-category-card strong {
	min-height: 35px;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.2;
}

.atr-category-card span {
	margin-top: 6px;
	color: #4a5668;
	font-size: 12px;
	font-weight: 750;
}

.atr-promos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 30px;
}

.atr-promo {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 230px;
	align-items: center;
	min-height: 176px;
	overflow: hidden;
	padding: 26px 24px;
	border-radius: 12px;
}

.atr-promo--sale {
	background: linear-gradient(105deg, #e1f9e8 0%, #f5fff8 58%, #eefbf3 100%);
}

.atr-promo--rent {
	background: linear-gradient(105deg, #fff7dd 0%, #fffdf4 58%, #fff3c9 100%);
}

.atr-promo span {
	display: block;
	color: var(--atr-green-dark);
	font-size: 15px;
	font-weight: 850;
	text-shadow: none;
	text-transform: uppercase;
}

.atr-promo--rent span {
	color: #d49a00;
}

.atr-promo strong {
	display: block;
	max-width: 430px;
	margin-top: 10px;
	font-size: 28px;
	font-weight: 850;
	line-height: 1.08;
	text-shadow: none;
	white-space: pre-line;
}

.atr-promo em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin-top: 20px;
	padding: 0 18px;
	border-radius: 7px;
	background: var(--atr-green);
	color: #fff;
	font-style: normal;
	font-size: 14px;
	font-weight: 800;
	text-shadow: none;
}

.atr-promo a {
	display: inline-flex;
	width: fit-content;
	text-decoration: none;
}

.atr-promo--rent em {
	background: #f2c94c;
	color: #101725;
}

.atr-promo img {
	justify-self: end;
	width: 230px;
	height: 130px;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}

.atr-hero__copy h1,
.atr-hero__copy h1 span,
.atr-hero__copy h1 mark,
.atr-hero__copy p,
.atr-button span,
.atr-hero__metrics strong,
.atr-hero__metrics span,
.atr-brand-cards strong,
.atr-brand-cards span,
.atr-promo span,
.atr-promo strong,
.atr-promo em,
.atr-section-heading h2,
.atr-section-heading a,
.atr-category-card strong,
.atr-category-card span,
.atr-listing-ad span,
.atr-listing-ad strong,
.atr-listing-ad em,
.atr-listing-ad b,
.atr-benefits strong,
.atr-benefits span,
.atr-submit strong,
.atr-submit span,
.atr-submit .atr-button,
.atr-footer strong,
.atr-footer a:not(.atr-logo),
.atr-mobile-nav span {
	white-space: pre-line;
}

.atr-listings {
	margin-top: 38px;
}

.atr-section-head {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 20px;
	margin-bottom: 18px;
}

.atr-section-head h2 {
	position: relative;
	margin: 0;
	font-size: 26px;
	font-weight: 950;
}

.atr-section-head h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 42px;
	height: 3px;
	border-radius: 999px;
	background: var(--atr-green);
}

.atr-section-head > a {
	justify-self: end;
	font-weight: 900;
}

.atr-tabs {
	display: flex;
	gap: 5px;
	padding: 4px;
	border-radius: 9px;
	background: #f2f4f6;
}

.atr-tabs button {
	min-width: 82px;
	min-height: 38px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #3d4757;
	cursor: pointer;
	font-weight: 900;
}

.atr-tabs button.is-active {
	background: var(--atr-green);
	color: #fff;
	box-shadow: 0 8px 16px rgba(16, 184, 63, 0.2);
}

.atr-listing-row {
	position: relative;
}

.atr-listing-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

.atr-listing-card {
	position: relative;
	min-width: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: transform 0.2s ease;
}

.atr-listing-card.is-hidden {
	display: none;
}

.atr-empty {
	grid-column: 1 / -1;
	margin: 0;
	padding: 28px;
	border: 1px solid var(--atr-border);
	border-radius: 10px;
	background: #fff;
	color: #667085;
	text-align: center;
	font-weight: 800;
}

.atr-listing-card:hover {
	transform: translateY(-3px);
}

.atr-listing-card__image {
	position: relative;
	display: block;
	aspect-ratio: 1 / 0.78;
	overflow: hidden;
	border-radius: 12px;
	background: #edf1f4;
}

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

.atr-chip {
	position: absolute;
	left: 10px;
	bottom: 9px;
	z-index: 2;
}

.atr-store-badge {
	position: absolute;
	z-index: 2;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 0 9px;
	border-radius: 4px;
	background: #16a34a;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-shadow: none;
	text-transform: none;
}

.atr-type-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 0 9px;
	border-radius: 4px;
	background: #f2c94c;
	color: #101725;
	font-size: 12px;
	font-weight: 700;
	text-shadow: none;
	text-transform: uppercase;
}

.atr-card-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
	min-height: 23px;
	margin-top: 6px;
}

.atr-card-badges em {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 6px;
	background: #fff6db;
	color: #b77900;
	font-size: 11px;
	font-style: normal;
	font-weight: 950;
	text-transform: uppercase;
}

.atr-card-badges em:first-child {
	background: var(--atr-green);
}

.atr-card-badges img {
	width: 19px;
	height: 19px;
	object-fit: contain;
	filter: drop-shadow(0 2px 4px rgba(7, 17, 31, 0.18));
}

.atr-verified-badge {
	display: inline-grid;
	place-items: center;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	border-radius: 50%;
	background: var(--atr-green);
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	vertical-align: -1px;
}

.atr-chip--yellow {
	background: var(--atr-yellow);
	color: #101725;
}

.atr-listing-card__body {
	padding: 8px 0 0;
}

.atr-listing-card h3 {
	min-height: 38px;
	margin: 4px 0 0;
	color: #07111f;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.22;
}

.atr-listing-card p {
	margin: 0;
}

.atr-listing-card p strong {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	color: #020817;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.05;
}

.atr-listing-card p strong b {
	color: #182033;
	font-size: 0.82em;
	font-weight: 600;
	line-height: 1;
}

.atr-listing-card p span {
	color: var(--atr-green);
	font-weight: 750;
}

.atr-listing-card small {
	display: block;
	color: #667085;
	font-size: 12px;
	font-weight: 650;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.atr-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 18px;
	margin-top: 7px;
	color: #7d89a3;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.atr-card-meta > span:first-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.atr-premium-meta {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-height: 18px;
	padding: 0 7px;
	border-radius: 5px;
	background: var(--atr-green);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-shadow: none;
	text-transform: uppercase;
}

.atr-card-meta-icons {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 5px;
}

.atr-card-meta-icons img {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.atr-card-meta-icons em {
	color: var(--atr-green);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.atr-listing-card .atr-seller-line {
	display: flex;
	align-items: center;
	gap: 0;
	margin-top: 8px;
	color: #111827;
	font-weight: 850;
}

.atr-report {
	display: inline-flex;
	align-items: center;
	margin-top: 9px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8a94a6;
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.atr-report:hover {
	color: #d92d20;
}

body.atr-report-modal-open {
	overflow: hidden;
}

/* The report modal is appended to <body>, outside the .aletrent-site wrapper,
   so it inherits none of the theme's box-sizing. Without this the panel's
   width:100% + 24px padding measured 438px on a 390px screen and sat at
   x:-24, which pushed every row flush against both edges. */
.atr-report-modal,
.atr-report-modal *,
.atr-report-modal *::before,
.atr-report-modal *::after {
	box-sizing: border-box;
}

.atr-report-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 18px;
	font-family: "Inter", Arial, Helvetica, sans-serif;
}

.atr-report-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 17, 31, 0.38);
}

.atr-report-modal__panel {
	position: relative;
	z-index: 1;
	width: min(540px, 100%);
	max-height: min(92vh, 720px);
	overflow: auto;
	padding: 32px 44px 34px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(7, 17, 31, 0.22);
	color: #07111f;
}

.atr-report-modal__close {
	position: absolute;
	top: 26px;
	right: 34px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 0;
	background: transparent;
	color: #8a96aa;
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.atr-report-step h2 {
	margin: 0 46px 24px 0;
	color: #07111f;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.2;
}

.atr-report-step p {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: -8px 0 18px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eefbf3;
	color: #0b8f35;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.4;
}

.atr-report-reasons {
	display: grid;
	gap: 0;
}

.atr-report-reasons label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 54px;
	margin: 0;
	color: #07111f;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

.atr-report-reasons input {
	appearance: none;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid #e0e7ef;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 5px #fff;
}

.atr-report-reasons input:checked {
	border-color: #12b844;
	background: #12b844;
}

.atr-report-modal textarea {
	width: 100%;
	min-height: 150px;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	background: #fbfcfe;
	color: #07111f;
	font: inherit;
	font-size: 15px;
	line-height: 1.5;
	padding: 14px 15px;
	resize: vertical;
	outline: 0;
}

.atr-report-modal textarea:focus {
	border-color: #12b844;
	box-shadow: 0 0 0 3px rgba(18, 184, 68, 0.14);
}

.atr-report-step .atr-report-error {
	display: block;
	min-height: 0;
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: #fdeceb;
	color: #b42318;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

/* .atr-report-step p sets display:inline-flex, which outranks the browser's
   [hidden] rule — the error box has to hide itself explicitly. */
.atr-report-step .atr-report-error[hidden] {
	display: none;
}

.atr-report-modal__primary,
.atr-report-modal__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 44px;
	min-height: 44px;
	border-radius: 8px;
	font: inherit;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	padding: 0 18px;
}

.atr-report-modal__primary {
	border: 0;
	background: #12b844;
	color: #fff;
}

.atr-report-modal__primary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.atr-report-modal__secondary {
	border: 1px solid #dfe6ee;
	background: #fff;
	color: #344054;
}

.atr-report-modal__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 16px;
}

.atr-report-success {
	justify-items: center;
	text-align: center;
	padding: 16px 0 4px;
}

.atr-report-success__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin: 0 0 18px;
	border-radius: 50%;
	background: #12b844;
	color: #fff;
	font-size: 34px;
	font-weight: 950;
	line-height: 1;
}

.atr-report-success h2 {
	margin-right: 0;
}

.atr-report-success p {
	display: block;
	max-width: 360px;
	min-height: 0;
	margin: -8px auto 10px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #647084;
	font-size: 15px;
	font-weight: 700;
}

.atr-report-success .atr-report-modal__primary {
	margin-top: 18px;
}

@media (max-width: 560px) {
	.atr-report-modal {
		align-items: end;
		padding: 0;
	}

	.atr-report-modal__panel {
		width: 100%;
		max-height: 92vh;
		max-height: 90dvh;
		padding: 26px 20px calc(22px + env(safe-area-inset-bottom));
		border-radius: 14px 14px 0 0;
		-webkit-overflow-scrolling: touch;
	}

	.atr-report-modal__close {
		top: 18px;
		right: 14px;
	}

	.atr-report-step h2 {
		margin-bottom: 14px;
		font-size: 20px;
	}

	.atr-report-reasons label {
		gap: 14px;
		min-height: 50px;
		font-size: 15px;
		border-bottom: 1px solid #f1f4f8;
	}

	.atr-report-reasons label:last-child {
		border-bottom: 0;
	}

	/* Below 16px iOS zooms the whole page when the field takes focus. */
	.atr-report-modal textarea {
		min-height: 132px;
		font-size: 16px;
	}

	.atr-report-modal__actions {
		gap: 12px;
	}

	.atr-report-modal__primary,
	.atr-report-modal__secondary {
		flex: 1 1 0;
		width: auto;
		height: 48px;
		min-height: 48px;
		font-size: 15px;
	}
}

.atr-listing-loader {
	display: grid;
	place-items: center;
	min-height: 58px;
	margin-top: 18px;
	color: #667085;
	font-size: 13px;
	font-weight: 850;
	cursor: default;
	pointer-events: none;
}

.atr-listing-loader span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
}

.atr-listing-loader:not(.is-loading):not(.is-limit) span {
	opacity: 0;
}

.atr-listing-loader.is-loading span {
	border: 1px solid var(--atr-border);
	background: #fff;
	box-shadow: 0 8px 20px rgba(7, 17, 31, 0.05);
}

.atr-listing-loader.is-loading span::after {
	content: "";
	width: 12px;
	height: 12px;
	margin-left: 10px;
	border: 2px solid rgba(16, 184, 63, 0.2);
	border-top-color: var(--atr-green);
	border-radius: 50%;
	animation: atr-spin 0.8s linear infinite;
}

.atr-listing-loader.is-limit span {
	border-color: var(--atr-green);
	background: var(--atr-green);
	color: #fff;
	box-shadow: 0 10px 22px rgba(16, 184, 63, 0.22);
}

.atr-listing-loader.is-limit {
	cursor: pointer;
	pointer-events: auto;
}

.atr-listing-loader.is-hidden {
	display: none;
}

@keyframes atr-spin {
	to {
		transform: rotate(360deg);
	}
}

.atr-submit {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 24px;
	min-height: 96px;
	margin-top: 28px;
	padding: 22px 34px;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(16, 184, 63, 0.16);
	background: linear-gradient(100deg, #e9fbef 0%, #f7fff9 62%, #fff6db 100%);
	color: var(--atr-ink);
}

.atr-submit strong {
	display: block;
	font-size: 28px;
	font-weight: 950;
}

.atr-submit span {
	display: block;
	margin-top: 4px;
	color: #4b5565;
	font-weight: 700;
}

.atr-listing-ads {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}

.atr-listing-ad {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	gap: 18px;
	align-items: center;
	min-height: 168px;
	overflow: hidden;
	padding: 26px;
	border: 1px solid var(--atr-border);
	border-radius: 10px;
	background: #e9fbef;
	color: var(--atr-ink);
	box-shadow: var(--atr-shadow);
}

.atr-listing-ad--premium {
	background: #fff8df;
	color: var(--atr-ink);
}

.atr-listing-ad span,
.atr-listing-ad strong,
.atr-listing-ad em,
.atr-listing-ad b {
	display: block;
}

.atr-listing-ad span {
	margin-bottom: 9px;
	color: var(--atr-green);
	font-size: 15px;
	font-weight: 950;
	text-transform: uppercase;
}

.atr-listing-ad--premium span {
	color: #d99a00;
}

.atr-listing-ad strong {
	max-width: 360px;
	font-size: 26px;
	font-weight: 950;
	line-height: 1.12;
}

.atr-listing-ad em {
	max-width: 360px;
	margin-top: 8px;
	color: #475467;
	font-size: 14px;
	font-style: normal;
	font-weight: 750;
}

.atr-listing-ad--premium em {
	color: #475467;
}

.atr-listing-ad b {
	width: fit-content;
	margin-top: 17px;
	padding: 10px 18px;
	border-radius: 7px;
	background: var(--atr-green);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
}

.atr-listing-ad--premium b {
	background: var(--atr-yellow);
	color: #101725;
}

.atr-listing-ad img {
	width: 190px;
	height: 126px;
	object-fit: contain;
}

.atr-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.atr-benefits div {
	display: grid;
	grid-template-columns: 42px 1fr;
	column-gap: 12px;
	align-items: center;
	min-height: 82px;
	padding: 18px;
	border: 1px solid var(--atr-border);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(7, 12, 22, 0.04);
}

.atr-benefits img {
	grid-row: span 2;
	width: 36px;
	height: 36px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
}

.atr-benefits strong {
	font-weight: 950;
}

.atr-benefits span {
	color: #667085;
	font-size: 12px;
	font-weight: 650;
}

.atr-submit {
	grid-template-columns: 1fr auto;
	margin-top: 24px;
}

.atr-submit nav {
	display: flex;
	gap: 14px;
}

.atr-submit .atr-button {
	min-width: 170px;
	box-shadow: none;
}

.atr-footer {
	margin-top: 34px;
	padding: 30px 0 34px;
	border-top: 1px solid var(--atr-border);
	background: #fff;
}

.atr-footer__inner {
	display: grid;
	grid-template-columns: 1.45fr repeat(4, minmax(130px, 1fr));
	gap: 34px;
}

.atr-logo--footer img {
	width: 150px;
}

.atr-footer strong {
	display: block;
	margin-bottom: 12px;
	font-weight: 950;
}

.atr-footer a:not(.atr-logo) {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	color: #596579;
	font-size: 13px;
	font-weight: 650;
}

.atr-footer-link__icon {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	object-fit: contain;
}

.atr-socials {
	display: flex;
	gap: 8px;
	margin-top: 18px;
}

.atr-socials a {
	display: grid !important;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #f1f6f3;
	color: var(--atr-green) !important;
	font-weight: 950 !important;
}

.atr-socials .atr-footer-link__icon {
	width: 18px;
	height: 18px;
}

.atr-socials .atr-footer-link:has(.atr-footer-link__icon) span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

@media (max-width: 1540px) {
	.atr-hero-stage {
		display: block;
		width: min(1220px, calc(100% - 48px));
		max-width: 1220px;
		margin: 0 auto;
	}

	.atr-side-ad {
		display: none;
	}
}

@media (max-width: 960px) {
	.atr-shell {
		width: min(100% - 36px, 720px);
		max-width: 720px;
	}

	.atr-header__inner {
		grid-template-columns: 180px 1fr;
	}

	.atr-account {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}

	.atr-category-bar {
		display: flex;
		overflow-x: auto;
	}

	.atr-category-bar a {
		flex: 0 0 180px;
	}

	.atr-hero {
		min-height: 500px;
	}

	.atr-hero__copy {
		width: min(520px, 62%);
		padding-left: 28px;
	}

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

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

@media (max-width: 760px) {
	body.aletrent-front-page {
		background: #fff;
	}

	.aletrent-site {
		font-size: 13px;
	}

	/* Reserve room for the fixed bottom nav wherever it actually renders
	   (aletrent-has-bottom-nav is set by aletrent_bottom_nav_body_class()). */
	body.aletrent-has-bottom-nav .aletrent-site,
	body.aletrent-has-bottom-nav .aletrent-generic-site,
	body.aletrent-has-bottom-nav .aletrent-category-site {
		padding-bottom: calc(64px + env(safe-area-inset-bottom));
	}

	.atr-desktop-only,
	.atr-desktop-footer {
		display: none !important;
	}

	.atr-mobile-only {
		display: block !important;
	}

	.atr-shell {
		width: min(100% - 28px, 540px);
	}

	.atr-mobile-header {
		position: sticky;
		top: 0;
		/* Above the archive/category/search toolbars (60). The header is a stacking
		   context, so the suggestion list's own z-index only counts inside it — at 50
		   the dropdown was painted under the Kateqoriyalar/Filtrlər bar. */
		z-index: 70;
		padding: 14px 14px 16px;
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(16px);
		border-bottom: 1px solid rgba(232, 237, 241, 0.8);
	}

	.admin-bar .atr-mobile-header {
		top: 46px;
	}

	/* Categories button left, logo centered, new-listing button right. */
	.atr-mobile-header__top {
		display: grid;
		grid-template-columns: 42px 1fr 42px;
		align-items: center;
		gap: 12px;
	}

	.atr-mobile-logo {
		justify-self: center;
	}

	.atr-mobile-logo img {
		width: 148px;
		height: auto;
	}

	.atr-mobile-header__spacer {
		width: 42px;
		height: 42px;
	}

	.atr-mobile-cats-toggle {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		border: 1px solid var(--atr-border);
		border-radius: 12px;
		padding: 0;
		background: #fff;
		color: #050b16;
		cursor: pointer;
		font-size: 22px;
		font-weight: 600;
		line-height: 1;
	}

	.atr-mobile-post {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		border-radius: 12px;
		background: var(--atr-green);
		color: #fff;
		font-size: 26px;
		font-weight: 700;
		line-height: 1;
		box-shadow: 0 8px 18px rgba(16, 184, 63, 0.24);
	}

	.atr-mobile-post span {
		margin-top: -2px;
	}

	.atr-mobile-search {
		display: grid;
		grid-template-columns: 1fr 72px;
		height: 56px;
		border: 1px solid #dfe6ee;
		border-radius: 17px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 10px 22px rgba(7, 12, 22, 0.04);
	}

	.atr-mobile-search-wrap {
		margin-top: 16px;
	}

	.atr-mobile-search-wrap .atr-search-suggestions {
		z-index: 90;
		max-height: 310px;
	}

	.atr-mobile-search input {
		width: 100%;
		height: 100%;
		border: 0;
		outline: 0;
		padding: 0 22px;
		color: #344054;
		font-size: 16px;
		font-weight: 600;
	}

	.atr-mobile-search button {
		border-radius: 0 16px 16px 0;
	}

	.atr-mobile-search img {
		width: 27px;
		height: 27px;
		filter: brightness(0) invert(1);
	}

	/* Category panel: opens from the ☰ button instead of a horizontal strip. */
	.atr-mobile-categories {
		position: fixed;
		z-index: 120;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex !important;
		flex-direction: column;
		max-height: 78dvh;
		margin: 0;
		padding: 0;
		border-radius: 18px 18px 0 0;
		background: #fff;
		box-shadow: 0 -18px 44px rgba(7, 12, 22, 0.22);
		transform: translateY(105%);
		visibility: hidden;
		transition: transform 0.24s ease, visibility 0.24s ease;
	}

	.atr-mobile-categories.is-open {
		transform: translateY(0);
		visibility: visible;
	}

	.atr-mobile-categories__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		flex: 0 0 auto;
		padding: 16px 18px 12px;
		border-bottom: 1px solid var(--atr-border);
	}

	.atr-mobile-categories__head strong {
		color: #050b16;
		font-size: 17px;
		font-weight: 900;
	}

	.atr-mobile-categories__head button {
		display: grid;
		place-items: center;
		width: 34px;
		height: 34px;
		border: 0;
		border-radius: 50%;
		background: #f1f4f8;
		color: #344054;
		cursor: pointer;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
	}

	.atr-mobile-categories__grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 14px 14px calc(18px + env(safe-area-inset-bottom));
	}

	.atr-mobile-categories__grid a {
		display: grid;
		place-items: center;
		align-content: center;
		gap: 8px;
		min-height: 96px;
		padding: 10px 8px;
		border: 1px solid var(--atr-border);
		border-radius: 14px;
		background: #fff;
		color: #050b16;
		text-align: center;
		font-size: 11px;
		font-weight: 850;
		line-height: 1.18;
	}

	.atr-mobile-categories__grid img {
		width: 34px;
		height: 34px;
		filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
	}

	.atr-cats-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 110;
		background: rgba(7, 12, 22, 0.45);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.24s ease, visibility 0.24s ease;
	}

	.atr-cats-backdrop.is-open {
		opacity: 1;
		visibility: visible;
	}

	html.atr-cats-lock,
	html.atr-cats-lock body {
		overflow: hidden;
	}

	/* The header already closes with 16px of padding and a hairline border; another 18px
	   under it read as an empty strip between the search box and the hero. */
	.atr-main {
		padding-top: 0;
	}

	/* Boxed responsive hero: rounded card, height scales with viewport.
	   The stage wrapper must not add its own side gutters — the card
	   itself takes the same 14px gutter as the search bar above. */
	.atr-hero-stage {
		width: 100%;
		max-width: none;
	}

	.atr-hero {
		display: block;
		position: relative;
		width: min(100% - 28px, 540px);
		min-height: clamp(300px, 96vw, 430px);
		margin: 0 auto;
		border: 1px solid var(--atr-border);
		border-radius: 18px;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 14px 32px rgba(7, 12, 22, 0.08);
	}

	.atr-hero__copy {
		position: absolute;
		z-index: 4;
		max-width: 62%;
		padding: clamp(18px, 5.5vw, 30px) 0 0 clamp(16px, 4.5vw, 24px);
	}

	.atr-hero h1 {
		font-size: clamp(26px, 7vw, 38px);
		line-height: 1.05;
	}

	.atr-hero p {
		max-width: 250px;
		margin-top: 12px;
		color: #2d3748;
		font-size: clamp(12px, 3.6vw, 15px);
		line-height: 1.45;
	}

	.atr-hero__actions {
		gap: 8px;
		margin-top: 16px;
	}

	.atr-button {
		min-height: 44px;
		padding: 0 13px;
		border-radius: 10px;
		font-size: 12px;
	}

	.atr-hero-slider {
		min-height: 100%;
		border-radius: inherit;
		box-shadow: none;
	}

	.atr-hero-slider::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 3;
		border-radius: inherit;
		background: linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.83) 42%, rgba(255,255,255,0.04) 72%);
		pointer-events: none;
	}

	.atr-hero::before {
		border-radius: inherit;
	}

	.atr-hero-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.atr-hero-slide::after,
	.atr-hero-slide__caption {
		display: none;
	}

	.atr-slider-dots {
		bottom: 18px;
	}

	.atr-slider-dots button.is-active {
		background: var(--atr-green);
	}

	/* First card full width, the two brand cards side by side. The hero card carries its
	   own bottom padding below the slider dots, so 18px on top of that read as a gap. */
	.atr-brand-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 10px;
	}

	.atr-brand-cards > a:first-child,
	.atr-brand-cards > article:first-child {
		grid-column: 1 / -1;
	}

	.atr-brand-cards article {
		grid-template-columns: 74px 1fr;
		min-height: 104px;
		padding: 17px;
	}

	.atr-brand-cards__icon {
		width: 70px;
		height: 70px;
		font-size: 34px;
	}

	.atr-brand-cards strong {
		font-size: 16px;
	}

	.atr-brand-cards span {
		font-size: 13px;
	}

	.atr-brand-cards > article:not(:first-child),
	.atr-brand-cards > a:not(:first-child) article {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 9px;
		min-height: 128px;
		padding: 14px 12px;
		text-align: center;
	}

	.atr-brand-cards > article:not(:first-child) .atr-brand-cards__icon,
	.atr-brand-cards > a:not(:first-child) .atr-brand-cards__icon {
		width: 52px;
		height: 52px;
		font-size: 26px;
	}

	.atr-brand-cards > article:not(:first-child) strong,
	.atr-brand-cards > a:not(:first-child) strong {
		font-size: 13px;
	}

	.atr-brand-cards > article:not(:first-child) span,
	.atr-brand-cards > a:not(:first-child) span {
		font-size: 11px;
		line-height: 1.35;
	}

	/* Categories live in the ☰ panel / bottom-nav tab on mobile. */
	.atr-category-grid {
		display: none;
	}

	.atr-promos {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 18px;
	}

	.atr-promo {
		grid-template-columns: 1fr 150px;
		min-height: 150px;
		padding: 18px;
		border-radius: 14px;
	}

	.atr-promo span {
		font-size: 12px;
	}

	.atr-promo strong {
		font-size: 22px;
	}

	.atr-promo em {
		min-height: 36px;
		margin-top: 18px;
		padding: 0 16px;
		font-size: 12px;
	}

	.atr-promo img {
		width: 150px;
		height: 108px;
	}

	.atr-listings {
		margin-top: 24px;
	}

	.atr-section-head {
		grid-template-columns: 1fr auto;
		align-items: center;
		margin-bottom: 14px;
	}

	.atr-section-head h2 {
		font-size: 21px;
	}

	.atr-tabs {
		grid-column: 1 / -1;
		order: 3;
		width: 100%;
		overflow-x: auto;
	}

	.atr-tabs button {
		flex: 1 0 auto;
	}

	.atr-section-head > a {
		font-size: 13px;
	}

	.atr-listing-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.atr-listing-card {
		border-radius: 10px;
	}

	.atr-listing-card h3 {
		min-height: 36px;
		font-size: 12px;
	}

	.atr-listing-card p strong {
		font-size: 17px;
	}

	.atr-listing-card p span,
	.atr-listing-card small {
		font-size: 11px;
	}

	.atr-card-badges img {
		width: 17px;
		height: 17px;
	}

	.atr-card-meta {
		font-size: 11px;
	}

	.atr-card-meta-icons img {
		width: 13px;
		height: 13px;
	}

	.atr-listing-ads {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 18px;
	}

	.atr-listing-ad {
		grid-template-columns: minmax(0, 1fr) 118px;
		min-height: 138px;
		padding: 18px;
	}

	.atr-listing-ad strong {
		font-size: 21px;
	}

	.atr-listing-ad em {
		font-size: 12px;
	}

	.atr-listing-ad b {
		margin-top: 12px;
		padding: 9px 14px;
		font-size: 12px;
	}

	.atr-listing-ad img {
		width: 118px;
		height: 92px;
	}

	.atr-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 22px;
	}

	.atr-benefits div {
		grid-template-columns: 34px 1fr;
		min-height: 66px;
		padding: 12px;
	}

	.atr-benefits img {
		width: 28px;
		height: 28px;
	}

	.atr-benefits strong {
		font-size: 11px;
	}

	.atr-benefits span {
		font-size: 10px;
	}

	.atr-submit {
		display: none;
	}

	.atr-bottom-nav {
		position: fixed;
		z-index: 80;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		/* Content measures exactly 39px (24px icon + 4px gap + 11px label); the old 76px
		   min-height left a wide empty band above the icons. The vertical padding lives on
		   the links instead of here so the whole bar height stays tappable. */
		min-height: 54px;
		padding: 0 10px env(safe-area-inset-bottom);
		border-top: 1px solid var(--atr-border);
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(16px);
		box-shadow: 0 -10px 28px rgba(7, 12, 22, 0.08);
	}

	/* Printed from wp_footer, so it sits outside .aletrent-site / .aletrent-generic-site
	   and cannot inherit their link reset — keep these rules self-contained. */
	.atr-bottom-nav a {
		display: grid;
		place-items: center;
		align-content: center;
		gap: 4px;
		padding: 4px 0 6px;
		color: #556070;
		font-size: 10px;
		font-weight: 800;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
	}

	.atr-bottom-nav a.is-active {
		color: var(--atr-green);
	}

	.atr-bottom-nav img {
		width: 28px;
		height: 28px;
		object-fit: contain;
		filter: brightness(0) saturate(100%) invert(40%) sepia(11%) saturate(695%) hue-rotate(179deg) brightness(91%) contrast(84%);
	}

	.atr-bottom-nav a.is-active img,
	.atr-bottom-nav__post img {
		filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1252%) hue-rotate(102deg) brightness(92%) contrast(91%);
	}

	.atr-bottom-nav__post {
		position: relative;
		margin-top: -28px;
	}

	.atr-bottom-nav__post img {
		width: 56px;
		height: 56px;
		padding: 14px;
		border-radius: 50%;
		background: var(--atr-green);
		filter: brightness(0) invert(1) !important;
		box-shadow: 0 8px 18px rgba(16, 184, 63, 0.28);
	}

	.atr-bottom-nav__heart {
		font-size: 32px;
		line-height: 1;
	}

	/* Unread bubble. It lives here rather than in the core plugin's frontend.css
	   because the nav prints on every mobile page while that stylesheet only loads
	   on the account screens — there the badge rendered as a bare number. */
	.atr-bottom-nav__glyph {
		position: relative;
		display: inline-grid;
		place-items: center;
	}

	.atr-bottom-nav__badge {
		position: absolute;
		top: -6px;
		left: 58%;
		display: grid;
		place-items: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border: 2px solid #fff;
		border-radius: 999px;
		background: #f04438;
		color: #fff;
		font-size: 10px;
		font-weight: 900;
		line-height: 1;
	}
}

@media (max-width: 420px) {
	.atr-shell,
	.atr-hero {
		width: min(100% - 22px, 390px);
	}

	.atr-hero__copy {
		max-width: 66%;
	}

	.atr-button {
		min-height: 42px;
		padding: 0 12px;
	}

	.atr-promo {
		grid-template-columns: 1fr 120px;
	}

	.atr-promo img {
		width: 120px;
		height: 98px;
	}
}

