.top-bar {
	background: var(--dark);
}

.top-bar-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 36px;
}

.location-btn {
	display: flex;
	align-items: center;
	background: 0;
	border: 0;
	color: var(--white);
	font-size: 15px;
	font-weight: 400;
	gap: 2px;
	height: 100%;
	cursor: pointer;
	transition: color 0.3s ease;
}

.top-bar-favorite {
	display: flex;
	align-items: center;
	gap: 2px;
	font-size: 15px;
	line-height: 1.8;
	color: var(--white);
	height: 100%;
	transition: color 0.3s ease;
}

.location-btn:hover,
.top-bar-favorite:hover {
	color: var(--accent);
}

.header {
	position: sticky;
	top: 0;
	background: var(--white);
	margin-bottom: 60px;
	z-index: 20;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 4%);
}

.header-grid {
	position: relative;
	display: flex;
	align-items: center;
	height: 80px;
}

.header .logo {
	flex-shrink: 0;
	margin-right: 12px;
	display: flex;
	align-items: center;
	height: 45px;
}

.header .logo img {
	width: 45px;
	height: 45px;
	display: block;
	border-radius: 12px;
	object-fit: cover;
}

.menu-btn {
	display: flex;
	align-items: center;
	background: var(--accent);
	border: 0;
	color: var(--white);
	font-size: 15px;
	height: 45px;
	border-radius: 12px;
	padding: 0 12px 0 8px;
	margin-right: 15px;
	font-weight: 500;
	cursor: pointer;
	white-space: nowrap;
}

.menu-btn svg {
	margin-top: -2px;
}

.menu-btn.active .menu-icon,
.menu-btn .cross-icon {
	display: none;
}

.menu-btn .cross-icon {
	margin: 0 2px 0 -2px;
}

.menu-btn.active .cross-icon {
	display: block;
}

.main-menu {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	height: calc(100vh - (80px + var(--scroll-top)));
	background: rgb(22 22 24 / 50%);
	padding: 20px 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

.main-menu.active {
	visibility: visible;
	opacity: 1;
}

.main-menu .container {
	display: grid;
}

.main-menu-wrap {
	position: relative;
	background: var(--white);
	padding: 20px;
	border-radius: 20px;
	height: auto;
	max-height: calc(100vh - (120px + var(--scroll-top)));
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	z-index: 5;
	will-change: transform;
	transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.main-menu.active .main-menu-wrap {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

.menu-categories {
	width: 300px;
	height: 100%;
	overflow-y: auto;
	scrollbar-width: thin;
	padding-right: 10px;
}

.menu-categories-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	cursor: default;
	padding: 8px 8px 8px 18px;
	border-radius: 12px;
	line-height: 1.3;
}

.menu-category-text-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "9506", sans-serif;
	font-weight: 500;
}

.menu-category-img {
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
}

.menu-categories-item:after {
	content: "";
	background: url(../img/right-angle-icon.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: right center;
	width: 25px;
	height: 25px;
	flex-shrink: 0;
}

.menu-categories-item.active {
	background: var(--gray);
}

.menu-categories-item .sub-menu {
	display: none;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 20px;
	position: absolute;
	top: 20px;
	left: 350px;
	padding-top: 4px;
	width: calc(100% - 360px);
	max-height: calc(100% - 40px);
	height: auto;
	overflow-y: auto;
	scrollbar-width: thin;
	padding-right: 20px;
}

.menu-categories-item.active .sub-menu {
	display: grid;
}

.menu-category-link {
	grid-column: 1 / 4;
	font-family: "9506", sans-serif;
	font-size: 26px;
	font-weight: 500;
	color: var(--dark);
	margin-bottom: 10px;
	transition: color 0.3s ease;
}

.menu-categories-item.active .sub-menu a:hover {
	color: var(--accent);
}

.menu-categories-item .sub-menu li a {
	display: block;
	color: var(--dark75);
	font-weight: 400;
	transition: color 0.3s ease;
}

.search {
	max-width: 600px;
	width: 100%;
	margin-right: auto;
}

.search-grid {
	position: relative;
	z-index: 10;
}

.search input {
	width: 100%;
	height: 45px;
	position: relative;
	border: 2px solid rgba(251, 84, 75, 0.8);
	background: var(--white);
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	padding: 0 95px 0 40px;
	outline: none;
	transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.search-submit-btn {
	position: absolute;
	right: 4px;
	top: 4px;
	bottom: 4px;
	background: var(--accent);
	color: var(--white);
	border: 0;
	border-radius: 8px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	z-index: 3;
	transition: background 0.3s ease;
}

.search-submit-btn:hover {
	background: #FB544B;
}

.search input::placeholder {
	color: var(--dark50);
}

.search input:focus {
	background: var(--white);
	border-color: transparent;
	box-shadow: 0px 4px 15px rgba(22, 22, 24, 6%);
}

.search-icon {
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
	color: var(--dark50);
	z-index: 2;
	pointer-events: none;
	transition: color 0.3s ease;
}

.search input:focus ~ .search-icon {
	color: var(--accent);
}

.search-suggestions {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	position: absolute;
	top: 52px;
	background: var(--white);
	width: 100%;
	border-radius: 12px;
	padding: 10px;
	z-index: 2;
	will-change: transform;
}

.search-suggestions.active {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	transition: all 0.3s ease;
}

.search-suggestions a {
	color: var(--dark);
	display: block;
	padding: 8px 16px;
	border-radius: 10px;
	transition: background 0.3s ease;
}

.search-suggestions a:hover {
	background: var(--gray);
}

.search-suggestions a span {
	font-weight: 500;
}

.not-found-suggestion {
	text-align: center;
	padding: 8px 26px 12px;
	color: var(--dark75);
}

.search-cover {
	position: fixed;
	inset: 0;
	background: var(--dark);
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	z-index: -1;
	transition: all 0.3s ease;
}

.search input:focus ~ .search-cover {
	opacity: 0.5;
	pointer-events: all;
}

.add-link,
.login-link {
	font-weight: 600;
	height: 42px;
	display: flex;
	align-items: center;
	padding: 0 26px;
	border-radius: 12px;
}

.add-link {
	flex-shrink: 0;
	border: 2px solid var(--accent);
	color: var(--accent);
	margin-left: 15px;
	transition: all 0.3s ease;
	padding: 0 14px;
	white-space: nowrap;
}

.add-link:hover {
	background: var(--accent);
	color: var(--white);
}

.header-location-btn {
	background: var(--gray);
	color: var(--dark);
	border: 0;
	border-radius: 12px;
	height: 42px;
	width: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	margin-left: 20px;
	transition: background 0.3s ease, color 0.3s ease;
}

.header-location-btn:hover {
	background: var(--dark);
	color: var(--white);
}

.header-location-btn svg {
	color: var(--dark50);
	transition: color 0.3s ease;
}

.header-location-btn:hover svg {
	color: var(--white);
}

.login-link {
	background: var(--gray);
	color: var(--dark);
	margin-left: 15px;
	transition: all 0.3s ease;
}

.login-link:hover {
	background: var(--dark);
	color: var(--white);
}

.show-more-btn {
	background: var(--gray);
	color: var(--dark);
	border: 0;
	font-size: 16px;
	font-weight: 500;
	height: 46px;
	padding: 0 40px;
	border-radius: 12px;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease;
	-webkit-tap-highlight-color: transparent;
}

.show-more-btn:disabled {
	background: var(--gray);
	color: var(--dark);
	opacity: 0.65;
	cursor: wait;
}

.show-more-btn:focus,
.show-more-btn:focus-visible {
	outline: none;
	background: var(--gray);
	color: var(--dark);
}

@media (hover: hover) and (pointer: fine) {
	.show-more-btn:hover {
		background: var(--dark);
		color: var(--white);
	}
}

.profile-btn {
	flex-shrink: 0;
	height: 42px;
	background: var(--dark);
	border: 0;
	border-radius: 12px;
	padding-right: 8px;
	margin-left: 15px;
	color: var(--white);
	display: flex;
	align-items: center;
	gap: 4px;
	cursor: pointer;
}

.profile-btn img {
	width: 34px;
	height: 34px;
	object-fit: cover;
	border-radius: 8px;
	margin-left: 4px;
}

.profile-letter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: var(--white);
	border-radius: 8px;
	margin-left: 4px;
	font-size: 20px;
	font-weight: 700;
	color: var(--dark);
}

.profile-btn svg {
	will-change: transform;
	transition: all 0.3s ease;
}

.profile-btn.active svg {
	transform: rotate(180deg);
}

.profile-popup {
	position: absolute;
	width: 250px;
	top: 75px;
	right: 0;
	background: var(--white);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 10%);
	padding: 10px 20px;
	border-radius: 12px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	z-index: 5;
	will-change: transform;
	transition: all 0.3s ease;
}

.profile-popup.active {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

.profile-popup li {
	border-bottom: 1px solid var(--gray);
}

.profile-popup li:last-child {
	border: 0;
}

.profile-popup li a {
	font-size: 15px;
	color: var(--dark75);
	padding: 8px 0;
	display: block;
	transition: color 0.3s ease;
}

.profile-popup li a:hover {
	color: var(--accent);
}

h1,
.section-title {
	font-size: 36px;
	line-height: 1.1;
	margin-bottom: 30px;
}

/* ── Footer ── */
.footer {
	background: var(--dark92);
	color: var(--white);
	margin-top: 50px;
	position: relative;
}

.footer-accent-line {
	display: none;
}

.footer-top {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding: 50px 0 40px;
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer-brand .footer-logo img {
	height: 32px;
	width: auto;
}

.footer-brand-desc {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.55);
	max-width: 280px;
}

.footer-social {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 4px;
}

.footer-social-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	color: var(--white);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.footer-social-btn.vk-link {
	background: #0077ff;
}

.footer-social-btn.inst-link {
	background: linear-gradient(135deg, #405de6, #833ab4, #c13584, #e1306c, #fd1d1d);
}

.footer-social-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

/* Column styles */
.footer-col-title {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 12px;
}

.footer-col-title::after {
	display: none;
}

.footer-col-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-col-list li a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
	text-decoration: none;
	transition: color 0.25s ease, transform 0.25s ease;
}

.footer-col-list li a:hover {
	color: var(--white);
	transform: translateX(3px);
}

.footer-col-list li a svg {
	flex-shrink: 0;
	opacity: 0.5;
	transition: opacity 0.25s ease;
}

.footer-col-list li a:hover svg {
	opacity: 1;
}

.footer-legal-info {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-legal-info p {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.35);
	margin-bottom: 4px;
	line-height: 1.5;
}

/* Bottom bar */
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 20px 0;
}

.copyright {
	text-align: center;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.4);
}


.post-grid {
	display: grid;
	grid-template-columns: 750px 1fr;
	grid-template-rows: auto;
	gap: 70px;
	align-items: stretch;
	margin-bottom: 100px;
}

.post-content {
	grid-column: 1;
	grid-row: 1;
}

.post-info-col {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	align-self: stretch;
}

.post-info {
	z-index: 5;
}

.post-info.is-pinned {
	position: fixed;
}

.post-info.is-at-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	width: 100%;
}

.post-content h1 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-bottom: 20px;
	margin-bottom: 0;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.25;
}

.post-breadcrumbs-small {
	font-size: 13px;
	color: var(--dark50);
	margin-top: -12px;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.post-breadcrumbs-small a {
	color: var(--dark75);
	text-decoration: none;
	transition: color 0.3s ease;
}

.post-breadcrumbs-small a:hover {
	color: var(--accent);
}

.breadcrumbs-separator {
	color: var(--dark20);
}

.post-slider .slider-nav {
	visibility: hidden;
	opacity: 0;
	top: calc(50% - 23px);
	left: 23px;
	width: calc(100% - 46px);
	transition: all 0.3s ease;
}

.post-slider:hover .slider-nav {
	opacity: 1;
	visibility: visible;
}

.post-slider {
	position: relative;
	border-radius: 0px;
	overflow: hidden;
	margin-bottom: 20px;
}

.post-slider .swiper-slide a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

.post-slider .swiper-slide a::before {
	content: "";
	position: absolute;
	top: -20px;
	left: -20px;
	right: -20px;
	bottom: -20px;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	filter: blur(20px) brightness(0.95);
	z-index: 1;
}

.post-slider img {
	aspect-ratio: 4 / 3;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.post-slider:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--dark);
	opacity: 0.05;
	z-index: 3;
	pointer-events: none;
}

.post-thumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 70px;
}

.post-thumbs .post-thumb-btn {
	position: relative;
	aspect-ratio: 1;
	width: calc((100% - 70px) / 8);
	border-radius: 15px;
	overflow: hidden;
	border: 0;
	background: 0;
	cursor: pointer;
}

.post-thumbs .post-thumb-btn.active {
	outline: 2px solid var(--accent);
	outline-offset: -2px;
}

.post-thumbs .post-thumb-btn.active img {
    outline: 4px solid #fff;
    outline-offset: -4px;
}

.post-thumbs .post-thumb-btn:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--dark);
	opacity: 0.05;
	z-index: 2;
	pointer-events: none;
}

.post-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

body:not(.is-using-mouse) .fancybox__container :focus {
	box-shadow: 0 0 0 1px #fff !important;
}

.fancybox__thumb,
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	border-radius: 10px !important;
}

.fancybox__thumbs .carousel__slide {
	padding: 8px 5px !important;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	border: 0 !important;
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

.post-content h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	margin-top: 40px;
	margin-bottom: 10px;
}

.post-content p {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--dark75);
}

.post-hashtags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.post-hashtag {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(22, 22, 24, 0.06);
	color: var(--dark);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.post-hashtag:hover {
	background: var(--dark);
	color: #fff;
}

.post-attributes {
	display: grid;
	gap: 5px;
}

.post-attributes li {
	color: var(--dark75);
}

.post-attributes li span {
	color: var(--dark);
	font-weight: 400;
}

.post-price {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 0;
}

.post-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}

.post-price-row .post-price {
	flex: 1 1 auto;
	min-width: 0;
}

.post-favorite-icon-btn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--white, #fff);
	color: var(--dark, #29292a);
	box-shadow: 0 0 0 1px var(--dark10, rgba(41, 41, 42, 0.12));
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.post-favorite-icon-btn:hover {
	color: var(--accent);
	box-shadow: 0 0 0 1px rgba(251, 84, 75, 0.35);
}

.post-favorite-icon-btn.active {
	color: var(--accent);
}

.post-favorite-icon-btn.active svg {
	fill: var(--accent);
}

.post-favorite-icon-btn:active {
	transform: scale(0.96);
}

.post-condition {
	margin: -10px 0 18px;
	color: var(--dark75);
	font-size: 15px;
	line-height: 1.3;
}

.post-condition strong {
	color: var(--dark);
	font-weight: 600;
}

.post-installment-note {
	margin: -8px 0 18px;
	color: #2e7d32;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.form-installment-item {
	grid-column: 1 / -1;
	display: block;
	margin: 4px 0 8px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-4px);
	transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease, margin 0.22s ease;
}

.form-installment-item[hidden] {
	display: none !important;
}

.form-installment-item.is-visible {
	display: block;
	max-height: 120px;
	opacity: 1;
	transform: translateY(0);
	margin: 8px 0 16px;
}

.form-installment-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--dark10, rgba(41, 41, 42, 0.12));
	border-radius: 12px;
	background: var(--white, #fff);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.form-installment-card:hover {
	border-color: rgba(46, 125, 50, 0.35);
}

.form-installment-checkbox,
.form-installment-card .allows-installment-checkbox {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.form-installment-check {
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border: 1.5px solid var(--dark25, rgba(41, 41, 42, 0.28));
	border-radius: 6px;
	background: #fff;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.form-installment-check::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) scale(0);
	opacity: 0;
	transition: transform 0.18s ease, opacity 0.18s ease;
}

.form-installment-card:has(.allows-installment-checkbox:checked),
.form-installment-card.is-checked {
	border-color: rgba(46, 125, 50, 0.45);
	background: rgba(46, 125, 50, 0.04);
	box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.08);
}

.form-installment-card:has(.allows-installment-checkbox:checked) .form-installment-check,
.form-installment-card.is-checked .form-installment-check {
	border-color: #2e7d32;
	background: #2e7d32;
}

.form-installment-card:has(.allows-installment-checkbox:checked) .form-installment-check::after,
.form-installment-card.is-checked .form-installment-check::after {
	transform: rotate(45deg) scale(1);
	opacity: 1;
}

.form-installment-card.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.form-installment-card.is-disabled .form-installment-check {
	border-color: rgba(41, 41, 42, 0.18);
}

.form-installment-card .allows-installment-checkbox:disabled + .form-installment-check {
	opacity: 0.7;
}

.form-installment-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.form-installment-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--dark, #29292a);
}

.form-installment-hint {
	font-size: 13px;
	line-height: 1.35;
	color: var(--dark50, rgba(41, 41, 42, 0.55));
}

.post-item-installment-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	flex-wrap: wrap;
}

.installment-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 4px;
	background: rgba(46, 125, 50, 0.12);
	color: #2e7d32;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.installment-text {
	color: var(--dark75);
	font-size: 13px;
	line-height: 1.3;
}

.post-contacts a {
	display: grid;
	align-items: center;
	justify-content: center;
	color: var(--white);
	border-radius: 12px;
	height: 42px;
	font-weight: 500;
	transition: background 0.3s ease, opacity 0.3s ease;
}

.post-contact-panel {
	width: 100%;
	margin-bottom: 16px;
}

.post-contact-panel .author-contacts {
	margin-top: 0;
}

.post-call {
	background: var(--accent);
}

.post-contacts .post-call {
	margin-bottom: 15px;
}

.post-call:hover {
	background: var(--accent-darken);
}

.post-author {
	display: grid;
	grid-template-columns: 55px 1fr;
	align-items: center;
	gap: 15px;
	border-top: 1px solid var(--dark10);
	border-bottom: 1px solid var(--dark10);
	padding: 20px 0;
	margin: 20px 0;
}

.post-author .profile-letter {
	width: 55px;
	height: 55px;
	background: var(--dark10);
	margin: 0;
	border-radius: 12px;
	font-size: 28px;
}

.post-author img {
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 12px;
}

.post-user-name {
	font-size: 18px;
	font-weight: 500;
	color: var(--dark);
	transition: all 0.3s ease;
}

.post-author:hover .post-user-name {
	color: var(--accent);
}

.post-user-date {
	color: var(--dark75);
}

.post-installment-block {
	width: 100%;
	margin-bottom: 20px;
}

.post-installment-buy-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border: 0;
	border-radius: 12px;
	background: #161618;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease, border-radius 0.3s ease;
}

.post-installment-buy-btn__chevron {
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.post-installment-buy-btn:hover {
	background: #2a2a2d;
}

.post-installment-buy-btn:active {
	transform: scale(0.99);
}

.post-installment-buy-btn.is-open {
	border-radius: 12px 12px 0 0;
}

.post-installment-buy-btn.is-open .post-installment-buy-btn__chevron {
	transform: rotate(180deg);
}

.post-installment-providers {
	display: flex;
	flex-direction: column;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	border: 1px solid transparent;
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: #fff;
	transition: max-height 0.38s ease, opacity 0.28s ease, border-color 0.28s ease;
}

.post-installment-providers.is-open {
	max-height: 120px;
	opacity: 1;
	border-color: rgba(22, 22, 24, 0.12);
}

.post-installment-provider {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border-top: 1px solid rgba(22, 22, 24, 0.08);
	color: #161618;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	opacity: 0;
	transform: translateY(-6px);
	transition: background 0.2s ease, color 0.2s ease, opacity 0.28s ease 0.08s, transform 0.32s ease 0.08s;
}

.post-installment-providers.is-open .post-installment-provider {
	opacity: 1;
	transform: translateY(0);
}

.post-installment-provider:hover {
	background: rgba(22, 22, 24, 0.04);
	color: #161618;
}

.post-data-info {
	display: grid;
	gap: 8px;
}

.post-data-info p {
	color: var(--dark75);
}

.post-data-info p a {
	transition: color 0.3s ease;
}

.post-data-info p a:hover {
	color: var(--accent);
}

.post-data-info p a,
.post-data-info p b {
	color: var(--dark);
	font-weight: 400;
}

.home-categories {
	background: var(--white);
	padding: 20px 0 0;
	margin-bottom: 20px;
	margin-top: -60px;
}

.home-hero {
	margin-top: -60px;
	padding: 20px 0 0;
	margin-bottom: 60px;
}

.home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	gap: 15px;
	align-items: stretch;
}

.home-ad-slot {
	display: flex;
	border-radius: 20px;
	overflow: hidden;
	min-height: 0;
}

.home-ad-slot-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: var(--gray);
	text-decoration: none;
	padding: 16px;
	transition: background 0.3s ease;
}

.home-ad-slot-link:hover {
	background: var(--dark10);
}

.home-ad-slot-label {
	font-family: "9506", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--dark50);
	text-align: center;
	text-wrap: balance;
}

.home-stories-slot {
	display: flex;
	align-items: stretch;
	border-radius: 20px;
	overflow: hidden;
	min-height: 0;
	height: 100%;
	background: var(--gray);
}

.home-stories-slot--desktop {
	align-self: stretch;
	min-height: 0;
}

.stories-preview {
	border: 0;
	padding: 0;
	background: var(--gray);
	cursor: pointer;
	overflow: hidden;
	line-height: 0;
}

.stories-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.stories-preview--desktop {
	width: 100%;
	height: 100%;
	min-height: 100%;
	border-radius: 20px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.stories-preview--desktop:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(22, 22, 24, 0.14);
}

.stories-trigger {
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	line-height: 0;
}

.stories-trigger-ring {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fb544b 0%, #ff8a65 50%, #ffb74d 100%);
}

.stories-trigger-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	background: var(--gray);
	padding: 2px;
}

.stories-trigger-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.stories-trigger--mobile {
	flex-shrink: 0;
	align-self: center;
}

.stories-trigger--mobile .stories-trigger-ring {
	width: 42px;
	height: 42px;
}

.header-mobile-search-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.header-mobile-search-wrap .search {
	flex: 1;
	min-width: 0;
	margin-right: 0;
}

.stories-viewer {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}

.stories-viewer.is-open {
	pointer-events: auto;
}

.stories-viewer[hidden] {
	display: none !important;
}

.stories-viewer.is-open .stories-viewer-backdrop {
	opacity: 1;
}

.stories-viewer.is-open .stories-viewer-dialog {
	opacity: 1;
	transform: scale(1) translateY(0);
}

.stories-viewer:not([hidden]) {
	pointer-events: auto;
}

.stories-viewer-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 8, 10, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	opacity: 0;
	transition: opacity 0.28s ease;
	pointer-events: auto;
	cursor: default;
}

.stories-viewer-dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(100%, 420px);
	max-height: min(92vh, 860px);
	height: min(calc(100vh - 32px), 860px);
	opacity: 0;
	transform: scale(0.96) translateY(12px);
	transition: opacity 0.28s ease, transform 0.28s ease;
	z-index: 1;
}

.stories-viewer-header {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 4px 12px;
	flex-shrink: 0;
	position: relative;
	z-index: 20;
	pointer-events: none;
}

.stories-viewer-header > * {
	pointer-events: auto;
}

.stories-viewer-progress {
	display: flex;
	gap: 5px;
}

.stories-viewer-progress-item {
	flex: 1;
	height: 3px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	overflow: hidden;
}

.stories-viewer-progress-fill {
	display: block;
	width: 0;
	height: 100%;
	background: #fff;
	border-radius: inherit;
}

.stories-viewer-header-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.stories-viewer-counter {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
	letter-spacing: 0.02em;
}

.stories-viewer-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s ease, transform 0.2s ease;
	position: relative;
	z-index: 30;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.stories-viewer-close:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: scale(1.04);
}

.stories-viewer-body {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1;
	min-height: 0;
}

.stories-viewer-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s ease, transform 0.2s ease;
}

.stories-viewer-arrow:hover {
	background: rgba(255, 255, 255, 0.22);
	transform: scale(1.05);
}

.stories-viewer-arrow:disabled {
	opacity: 0.35;
	cursor: default;
	transform: none;
}

.stories-viewer-stage {
	position: relative;
	flex: 1;
	min-width: 0;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	background: #111;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}

.stories-viewer-slide {
	position: absolute;
	inset: 0;
}

.stories-viewer-slide-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 0 16px 22px;
	pointer-events: none;
}

.stories-viewer-media {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.stories-viewer-slide-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.62) 100%);
	pointer-events: none;
}

.stories-viewer-caption {
	margin-bottom: 12px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.stories-viewer-link {
	position: relative;
	left: auto;
	bottom: auto;
	transform: none;
	z-index: 11;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 168px;
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: #fff;
	color: var(--dark);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	pointer-events: auto;
}

.stories-viewer-link:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.34);
}

.stories-viewer-link--inactive {
	opacity: 0.72;
	cursor: default;
	pointer-events: none;
}

.stories-viewer-link--inactive:hover {
	transform: none;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.stories-viewer-tap {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 38%;
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	z-index: 4;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	outline: none;
	-webkit-user-select: none;
	user-select: none;
}

.stories-viewer-tap:focus,
.stories-viewer-tap:active {
	background: transparent;
	outline: none;
}

.stories-viewer-tap--prev {
	left: 0;
}

.stories-viewer-tap--next {
	right: 0;
}

.stories-viewer-nav {
	display: none;
}

body.stories-viewer-open {
	overflow: hidden;
	width: 100%;
	left: 0;
	right: 0;
}

@media (max-width: 967px) {
	body.stories-viewer-open {
		position: static;
		top: auto;
	}
}

@media (min-width: 968px) {
	body.stories-viewer-open {
		position: fixed;
	}
}

html.stories-viewer-open {
	overflow: hidden;
	overscroll-behavior: none;
}

@media (max-width: 967px) {
	.stories-viewer {
		padding: 0;
		align-items: stretch;
	}

	.stories-viewer-dialog {
		width: 100%;
		max-height: none;
		height: 100%;
		transform: translateY(16px);
	}

	.stories-viewer.is-open .stories-viewer-dialog {
		transform: translateY(0);
	}

	.stories-viewer-header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 30;
		padding: max(12px, env(safe-area-inset-top)) 14px 0;
	}

	.stories-viewer-body {
		height: 100%;
		gap: 0;
	}

	.stories-viewer-arrow {
		display: none;
	}

	.stories-viewer-stage {
		border-radius: 0;
		box-shadow: none;
		height: 100%;
		touch-action: none;
	}

	.stories-viewer-caption {
		margin-bottom: 10px;
	}

	.stories-viewer-slide-overlay {
		padding-bottom: max(22px, env(safe-area-inset-bottom));
	}
}

@media (min-width: 968px) {
	.stories-viewer {
		padding: 24px;
	}

	.stories-viewer-dialog {
		width: min(92vw, 640px);
		max-height: min(92vh, 900px);
		height: min(calc(100vh - 48px), 900px);
	}

	.stories-viewer-tap {
		display: none;
	}
}

.home-hero-main {
	display: flex;
	flex-direction: column;
	gap: 15px;
	min-width: 0;
}

.home-hero .home-categories {
	margin: 0;
	padding: 0;
	background: transparent;
}

.home-hero .promo-slider {
	margin-bottom: 0;
}

.home-hero .promo-slider .promo-item {
	aspect-ratio: 8 / 1.45;
}

.home-categories .section-title {
	text-align: center;
}

.swiper-container {
	overflow: hidden;
}

.categories-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(2, 90px);
	grid-auto-rows: 90px;
	gap: 15px;
}

.category-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background: var(--gray);
	border-radius: 20px;
	padding: 14px 16px;
	height: 90px;
	overflow: hidden;
	text-decoration: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.category-item * {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.category-item-title {
	display: block;
	font-family: "9506", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--dark92);
	line-height: 1.3;
	letter-spacing: -0.02em;
	margin: 0;
	position: relative;
	z-index: 2;
	max-width: 110px;
	text-align: left;
	text-wrap: balance;
}

.category-item-cover {
	position: absolute;
	overflow: hidden;
	z-index: 1;
}

.category-item-cover::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.category-item-cover img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom right;
	transform-origin: bottom right;
	-webkit-user-drag: none;
	pointer-events: none;
	user-drag: none;
}

.slider-nav {
	position: absolute;
	top: calc(50% - 48px);
	left: -23px;
	width: calc(100% + 46px);
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 2;
}

.slider-nav .prev,
.slider-nav .next {
	border: 0;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	box-shadow: 0 0 15px rgb(22 22 24 / 10%);
	pointer-events: all;
	cursor: pointer;
}

.slider-nav .prev {
	background: url(../img/left-arrow-icon.svg) var(--white) center / 26px
		no-repeat;
}

.slider-nav .next {
	background: url(../img/right-arrow-icon.svg) var(--white) center / 26px
		no-repeat;
}

.slider-nav .swiper-button-disabled {
	visibility: hidden;
}

.promo-slider {
	margin-bottom: 60px;
}

.promo-slider-wrap {
	position: relative;
	width: 100%;
}

.promo-slider .swiper-container {
	border-radius: 12px;
	width: 100%;
	overflow: hidden;
}

.promo-slider .swiper-slide {
	height: auto;
}

.promo-item {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 8 / 2.1;
	background: var(--gray);
	overflow: hidden;
}

.promo-item img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	display: block;
}

.promo-slider .slider-nav {
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 12px;
	box-sizing: border-box;
	transform: translateY(-50%);
}

.swiper-pagination {
	bottom: -30px !important;
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dark10);
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: var(--dark) !important;
}

.popup-wrap {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	inset: 0;
	z-index: 99;
	background: rgb(22 22 24 / 50%);
	display: grid;
	align-items: center;
	padding-left: max(20px, env(safe-area-inset-left));
	padding-right: max(20px, env(safe-area-inset-right));
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

.popup-wrap.active {
	visibility: visible;
	opacity: 1;
}

.popup-wrap .popup {
	background: var(--white);
	margin: 40px auto;
	border-radius: 20px;
	padding: 30px;
	opacity: 0;
	transform: translateY(-10px);
	will-change: transform;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.popup-wrap.active .popup {
	transform: none;
	opacity: 1;
}

.select-location {
	align-items: center;
	overflow-y: auto;
}

html:has(.select-location.active),
body:has(.select-location.active) {
	overflow: hidden !important;
	height: 100% !important;
}

.select-location-popup {
	max-width: 420px;
	width: 100%;
}

.select-location-popup h3 {
	line-height: 1;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
}

.select-location-popup h4 {
	font-size: 20px;
	margin-bottom: 20px;
}

.select-location-btns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.select-location-btn {
	color: var(--white);
	border: 0;
	font-size: 16px;
	height: 42px;
	border-radius: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease;
}

.select-location-btn-yes {
	background: var(--green);
}

.select-location-btn-yes:hover {
	background: var(--green-darken);
}

.select-location-btn-no {
	background: var(--gray);
	color: var(--dark);
}

.select-location-btn-no:hover {
	background: var(--dark10);
}

.list-location-popup {
	display: none;
}

.list-location-popup h2 {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 15px;
}

.list-location-popup input {
	width: 100%;
	height: 44px;
	position: relative;
	border: 1px solid var(--dark20);
	background: 0;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	padding: 0 20px;
	margin-bottom: 15px;
	outline: 2px solid transparent;
	transition: all 0.3s ease;
}

.list-location-popup input:focus {
	border-color: var(--accent);
}

.location-regions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	margin-bottom: 15px;
}

.location-regions .region-select-btn {
	background: var(--gray);
	text-align: center;
	padding: 10px;
	font-weight: 500;
	transition: all 0.3s ease;
	border-radius: 10px;
	border: 0;
	cursor: pointer;
	font-size: 16px;
	color: var(--dark);
}

.location-regions .region-select-btn:hover {
	background: var(--dark10);
}

.location-regions .region-select-btn.active {
	background: var(--accent);
	color: #fff;
}

.list-location-btn {
	display: block;
	background: 0;
	border: 0;
	-webkit-appearance: none;
	appearance: none;
	font-size: 16px;
	color: var(--dark);
	padding: 10px 16px;
	border-radius: 10px;
	cursor: pointer;
	text-align: left;
	width: 100%;
	transition: all 0.3s ease;
}

.list-location-btn:hover {
	background: var(--gray);
}

.list-location-grid {
	max-height: 250px;
	overflow-y: auto;
	margin-top: 5px;
	padding-right: 5px;
}

.list-location-grid::-webkit-scrollbar {
	width: 6px;
}

.list-location-grid::-webkit-scrollbar-track {
	background: transparent;
}

.list-location-grid::-webkit-scrollbar-thumb {
	background: var(--dark10);
	border-radius: 3px;
}

.list-location-grid::-webkit-scrollbar-thumb:hover {
	background: var(--dark20);
}

.no-location-posts {
	background: var(--gray);
	padding: 50px 30px;
	border-radius: 20px;
}

.no-location-posts .section-title {
	text-align: center;
}

.no-location-posts img {
	max-width: 100px;
	margin: 0 auto;
}

.no-location-posts p {
	text-align: center;
	font-size: 18px;
	color: var(--dark75);
	max-width: 415px;
	margin: 0 auto 10px;
}

.posts-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px 15px;
}

.post-card {
	position: relative;
}

.post-card-cover {
	position: relative;
	display: block;
	aspect-ratio: 1;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 10px;
}

.post-card-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-card-cover:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--dark);
	opacity: 0.05;
	z-index: 2;
	pointer-events: none;
}

.post-card-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--dark);
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: break-word;
	margin-bottom: 5px;
	transition: color 0.3s ease;
}

.post-card-title:hover {
	color: var(--accent);
}

.post-card-price {
	font-size: 16px;
	font-weight: 700;
}

.post-card-location {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	font-size: 14px;
	line-height: 1.2;
	color: var(--dark50);
	margin-top: 4px;
}

.post-card-location svg {
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	margin-top: 2px;
}

.post-card-location span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	line-height: 1.2;
}

.post-card-favorite {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 26px;
	height: 26px;
	background: var(--white);
	border: 0;
	padding: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	will-change: transform;
	color: var(--dark);
}

.post-card-favorite.active svg {
	color: var(--accent);
	fill: var(--accent);
}

.filter-container,
.filtered-page {
	margin-top: -50px;
	padding-top: 0;
}

.post-page {
	margin-top: -40px;
}

.filter-container h1,
.filtered-page h1 {
	font-size: 28px;
	line-height: 1.15;
	margin-bottom: 14px;
}

.filter-container.filter-container--category h1 {
	margin-bottom: 8px;
}

.filter-container .filters-top,
.filtered-page .filters-top {
	margin-bottom: 12px;
}

.filtered-page-grid {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 60px;
	align-items: start;
}

@media (min-width: 968px) {
	.filtered-page-grid .filter-wrap-popup {
		position: sticky;
		top: 100px;
		max-height: calc(100vh - 130px);
		overflow-y: auto;
		scrollbar-width: thin;
	}
}

.filters-item {
	margin-bottom: 25px;
}

.filters-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.filters-top form {
	display: flex;
	align-items: center;
	gap: 10px;
}

.filters-top h3 {
	font-size: 16px;
	font-weight: 500;
}

.filter-form h4 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.input-range-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.filter-select-wrap select,
.filter-form input {
	position: relative;
	background: var(--gray);
	border-radius: 12px;
	width: 100%;
	height: 42px;
	padding: 0 20px;
	appearance: none;
	-webkit-appearance: none;
	font-size: 16px;
	font-weight: 400;
	color: var(--dark);
	border: 1px solid transparent;
	outline: none;
	transition: border-color 0.3s ease;
}

.filter-select-wrap {
	position: relative;
}

.filter-select-wrap select {
	padding-right: 38px;
	padding-top: 1px;
	cursor: pointer;
}

.filter-select-wrap:after,
.filter-select-wrap:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 12px;
	background: url(../img/down-arrow-icon.svg);
	background-size: 100%;
	width: 23px;
	height: 23px;
	pointer-events: none;
}

.filter-form input:focus {
	border-color: var(--dark);
}

.filter-form input::placeholder {
	color: var(--dark50);
}

.custom-checkbox {
	display: flex;
	align-items: start;
	cursor: pointer;
	gap: 10px;
	font-size: 16px;
	font-weight: 400;
	color: var(--dark75);
	margin-bottom: 5px;
}

.custom-checkbox:last-child {
	margin-bottom: 0;
}

.custom-checkbox input {
	display: none;
}

.custom-checkbox .checkmark {
	flex-shrink: 0;
	position: relative;
	width: 20px;
	height: 20px;
	background: var(--gray);
	border-radius: 4px;
	margin-top: 2px;
}

.custom-checkbox .checkmark::after {
	content: "";
	position: absolute;
	inset: 4px;
	background: transparent;
	border-radius: 2px;
	transition: background 0.3s ease;
}

.custom-checkbox input:checked + .checkmark::after {
	background: var(--accent);
}

.filter-sticky-btn {
	position: sticky;
	background: var(--white);
	bottom: 0;
	padding: 20px 0;
}

.filter-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 42px;
	background: var(--accent);
	border: 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--white);
	padding: 0 26px;
	border-radius: 12px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.filter-btn:hover {
	background: var(--accent-darken);
}

.filtered-posts {
	display: grid;
	gap: 60px;
}

.post-item-wrap {
	position: relative;
}

.post-item-wrap:not(:last-of-type):after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -30px;
	width: calc(100% - 186px);
	height: 1px;
	background: var(--dark10);
	will-change: transform;
}

.post-item {
	position: relative;
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 24px;
}

.post-item-media {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.post-item-cover {
	position: relative;
	border-radius: 20px;
	aspect-ratio: 4/3;
	overflow: hidden;
}

.post-item-cover:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--dark);
	opacity: 0.05;
	z-index: 2;
	pointer-events: none;
}

.post-item-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-item-views {
	position: absolute;
	top: 7px;
	left: 7px;
	background: var(--white);
	height: 26px;
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 500;
	color: var(--dark);
	padding-right: 10px;
	padding-left: 5px;
	border-radius: 10em;
	z-index: 2;
}

.post-item-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 5px 0;
}

.post-item-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 6px;
}

.post-item-header .post-item-title {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--dark);
	transition: color 0.3s ease;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: break-word;
}

.post-item-header a[href]:hover {
	color: var(--accent);
}

.post-item-header .post-item-favorite {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: var(--dark);
	flex-shrink: 0;
	padding: 0;
}

.post-item-header .post-item-favorite svg {
	stroke: var(--dark50);
	fill: none;
	transition: stroke 0.3s ease, fill 0.3s ease;
}

.post-item-header .post-item-favorite:hover svg {
	color: var(--accent);
	stroke: var(--accent);
}

.post-item-header .post-item-favorite.active svg {
	stroke: var(--accent);
	fill: var(--accent);
}

.post-item-price-container {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 12px;
}

.post-item-price-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.post-item-price {
	font-size: 22px;
	font-weight: 700;
	color: var(--dark);
	line-height: 1.2;
}

.post-item-credit-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.post-item-credit-text {
	color: var(--dark50);
}

.post-item-credit-badge {
	background: #3fa8ff;
	color: var(--white);
	font-size: 12px;
	font-weight: 500;
	padding: 2px 8px;
	border-radius: 100px;
	line-height: 1.3;
}

.post-item-characteristics {
	font-size: 14px;
	line-height: 1.4;
	color: var(--dark);
	margin-bottom: 6px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-item-location {
	font-size: 14px;
	line-height: 1.4;
	color: var(--dark50);
	margin-bottom: 10px;
}

.post-item-description {
	font-size: 14px;
	line-height: 1.4;
	color: var(--dark75);
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Каталог: категории, подкатегории, поиск */
.filter-search {
	margin-bottom: 15px;
}

.filter-search-results {
	max-height: 255px;
	height: 100%;
	overflow-y: auto;
	padding-right: 10px;
	scrollbar-width: thin;
}

.custom-radio.hidden {
	display: none;
}

.filter-search-selected-result {
	margin-top: 25px;
}

.filter-subcategory-grid {
	display: grid;
}

.filtered-page-grid--category {
	align-items: start;
}

.filtered-page-grid--category .filtered-posts-column {
	min-width: 0;
}

.filtered-page-grid--category .filters-top {
	margin-bottom: 12px;
}

.filter-subcategory-grid a {
	color: var(--dark75);
	padding: 5px 0;
	background: transparent;
	border-radius: 10px;
	line-height: 1.2;
	transition: all 0.3s ease;
}

.filter-subcategory-grid a:hover {
	background: var(--gray);
	padding: 8px 18px;
	color: var(--dark);
}

.notification {
	position: fixed;
	right: 20px;
	transform: translateX(110%);
	background-color: var(--dark);
	background-size: 30px;
	background-position: left 15px top 8px;
	background-repeat: no-repeat;
	color: var(--white);
	padding: 12px 30px 12px 47px;
	border-radius: 15px;
	max-width: calc(100% - 40px);
	z-index: 20;
	will-change: transform;
	transition: transform 0.3s ease, bottom 0.3s ease;
}

.notification.active {
	transform: translateX(0);
}

.notification.success {
	background-image: url(../img/check-icon.svg);
}

.notification.error {
	background-image: url(../img/circle-cross-icon.svg);
}

.page p {
	margin: 16px 0;
}

.page h2 {
	font-size: 26px;
	line-height: 1.3;
	margin-top: 30px;
}

.page a {
	color: var(--accent);
	border-bottom: 1px solid var(--accent);
}

.page a:hover {
	border-color: transparent;
}

.page .page-pattern {
	border-radius: 20px;
	height: 240px;
	object-fit: cover;
	width: 100%;
	margin-bottom: 30px;
}

.page .about-pattern {
	background: var(--dark);
}

.posts-not-found {
	text-align: center;
	grid-column: 1 / -1 !important;
	width: 100%;
	padding: 60px 20px;
	box-sizing: border-box;
}

.posts-not-found h2 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 10px;
	text-align: center;
}

.posts-not-found p {
	color: var(--dark75);
	font-size: 16px;
	text-align: center;
	max-width: 500px;
	margin: 0 auto;
}

.header-mobile,
.footer .footer-logo-mobile,
.tabbar-mobile,
.mobile-menu,
.category-select-btn,
.close-filter-popup,
.profile-mobile {
	display: none;
}

.author-page .pagination {
	border-top: 1px solid var(--gray);
	margin-top: 30px;
	padding-top: 30px;
}

.author-layout {
	display: grid;
	grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
	align-items: start;
	gap: 48px;
}

.author-sidebar {
	position: sticky;
	top: 104px;
}

.author-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 28px 24px;
	border-radius: 24px;
	background: var(--white);
}

.author-avatar {
	width: 120px;
	height: 120px;
	background: var(--gray);
	border-radius: 28px;
	overflow: hidden;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 48px;
	font-weight: 500;
	flex-shrink: 0;
}

.author-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.author-name {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	margin: 18px 0 0;
	word-break: break-word;
}

.author-meta {
	width: 100%;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--dark10);
	text-align: center;
}

.author-meta-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.author-meta-label {
	font-size: 13px;
	font-weight: 500;
	color: var(--dark50);
}

.author-meta-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--dark);
}

.author-contacts {
	width: 100%;
	margin-top: 16px;
}

.author-contacts-title {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border-radius: 14px 14px 0 0;
	background: var(--gray);
	color: var(--dark);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.author-contacts-panel {
	display: flex;
	flex-direction: column;
	border-radius: 0 0 14px 14px;
	background: var(--gray);
}

.author-contact-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border-top: 1px solid rgba(22, 22, 24, 0.08);
	text-decoration: none;
	color: inherit;
}

.author-contact-row--link:hover {
	background: rgba(22, 22, 24, 0.04);
}

.author-contact-icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--white);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}

.author-contact-icon--location {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161618' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.author-contact-icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e84c3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.author-contact-icon--whatsapp {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2329b154'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z'/%3E%3C/svg%3E");
}

.author-contact-icon--telegram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23229ed9'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E");
}

.author-contact-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	text-align: left;
}

.author-contact-label {
	font-size: 12px;
	font-weight: 500;
	color: var(--dark50);
}

.author-contact-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--dark);
	line-height: 1.35;
	word-break: break-word;
}

.author-contact-link {
	color: inherit;
	text-decoration: none;
}

.author-contact-row--whatsapp:hover .author-contact-value,
.author-contact-row--whatsapp .author-contact-link {
	color: #29b154;
}

.author-contact-row--telegram:hover .author-contact-value,
.author-contact-row--telegram .author-contact-link {
	color: #229ed9;
}

.author-contact-row--phone:hover .author-contact-value,
.author-contact-row--phone .author-contact-link {
	color: var(--accent);
}

.author-description {
	width: 100%;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--dark10);
	text-align: left;
}

.author-description p {
	margin: 0;
	background: var(--gray);
	padding: 14px 16px;
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--dark75);
}

.author-main {
	min-width: 0;
}

.author-tabs {
	margin-top: 0;
}

.author-tabs nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 28px;
	border-bottom: 2px solid var(--dark10);
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.author-tabs a {
	position: relative;
	font-size: 22px;
	font-weight: 600;
	color: var(--dark50);
	line-height: 1.2;
	transition: color 0.3s ease;
}

.author-tabs a.active {
	color: var(--dark);
}

.author-tabs a.active:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -12px;
	width: 100%;
	height: 2px;
	background-color: var(--dark);
	z-index: 2;
}

.author-tabs a:not(.active):hover {
	color: var(--dark75);
}

.author-posts {
	margin-top: 0;
}

.author-page .posts-grid {
	grid-template-columns: repeat(4, 1fr);
}

.author-posts-empty {
	text-align: center;
	color: var(--dark50);
	font-size: 18px;
	line-height: 1.4;
	padding: 40px 20px;
}

.post-card--sold .post-card-cover {
	margin-bottom: 0;
	border-radius: 20px 20px 0 0;
}

.post-card-title-static {
	color: var(--dark75);
}

.post-card-sold-badge,
.post-item-sold-badge {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 5px 8px;
	border-radius: 0 0 20px 20px;
	background: var(--dark92);
	color: var(--white);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.post-card-sold-badge {
	margin-bottom: 10px;
}

.post-item-media--sold .post-item-cover {
	border-radius: 20px 20px 0 0;
}

.close-location-popup {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background: 0;
	border: 0;
	width: 28px;
	height: 28px;
	opacity: 0.75;
	color: var(--dark);
	transition: all 0.3s ease;
}

.close-location-popup:hover {
	opacity: 1;
}

@media (max-width: 1270px) {
	.categories-slider .slider-nav {
		left: 23px;
		width: calc(100% - 46px);
	}
}

@media (max-width: 1240px) {
	.post-grid {
		grid-template-columns: calc(100% - 420px) 380px;
		gap: 40px;
	}

	.post-slider {
		width: calc(100vw - 460px);
	}
}

@media (max-width: 967px) {
	body {
		padding-bottom: 61px;
	}

	.top-bar,
	.header-grid,
	.footer .footer-logo,
	.main-menu {
		display: none;
	}

	.header {
		margin-bottom: 16px;
	}

	.filter-container,
	.filtered-page {
		margin-top: 15px;
	}

	.filter-container.filter-container--category {
		margin-top: 15px;
		padding-top: 0;
	}

	.post-page {
		margin-top: -10px;
	}

	.filter-container h1,
	.filtered-page h1 {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.filter-container.filter-container--category h1 {
		margin-bottom: 6px;
	}

	.filter-container .filters-top,
	.filtered-page .filters-top {
		margin-bottom: 10px;
	}

	.home-categories {
		margin-top: 0;
		padding: 0;
	}

	.home-hero {
		margin-top: 0;
		padding-top: 4px;
	}

	.home-hero .home-categories {
		padding-top: 0;
	}

	.header-mobile {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 10px;
		padding: 10px 0;
	}

	.home-stories-slot--desktop {
		display: none;
	}

	.header .logo {
		width: 45px;
		height: 45px;
		margin: 0;
	}

	.header .logo img {
		width: 45px;
		height: 45px;
		border-radius: 12px;
	}

	.search {
		max-width: 100%;
	}

	.search input {
		padding: 0 16px 0 40px;
	}

	.search-submit-btn {
		display: none;
	}

	.location-btn {
		color: var(--dark);
		border-radius: 12px;
		padding: 0;
		background: var(--gray);
		width: 42px;
		height: 42px;
		justify-content: center;
	}

	h1,
	.section-title {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.home-categories {
		margin-bottom: 10px;
	}

	.home-hero {
		margin-bottom: 45px;
	}

	.home-hero-grid {
		grid-template-columns: 1fr;
	}

	.home-ad-slot-link {
		min-height: 72px;
	}

	.home-categories .section-title {
		font-size: 24px;
		margin-bottom: 12px;
	}

	.promo-slider {
		margin-bottom: 45px;
	}

	.posts-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.footer .footer-logo-mobile {
		display: block;
	}

	.tabbar-mobile {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		align-items: end;
		justify-content: space-between;
		gap: 10px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 110;
		width: 100%;
		min-height: 62px;
		height: auto;
		background: var(--white);
		padding-bottom: max(9px, env(safe-area-inset-bottom));
		box-shadow: 0px -4px 10px rgba(0, 0, 0, 4%);
	}

	.tabbar-mobile .tab-item a,
	.tabbar-mobile .tab-item .tab-btn {
		display: grid;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 12px;
		font-weight: 500;
		color: var(--dark);
	}

	.tabbar-mobile .tab-item .tab-btn {
		background: 0;
		border: 0;
		cursor: pointer;
		width: 100%;
		margin: 0;
		padding: 0;
		line-height: inherit;
		-webkit-tap-highlight-color: transparent;
	}

	.tabbar-mobile .tab-item .tab-btn:hover,
	.tabbar-mobile .tab-item .tab-btn:focus,
	.tabbar-mobile .tab-item .tab-btn:active {
		background: transparent;
		color: var(--dark);
	}

	.tabbar-mobile .tab-icon {
		width: 24px;
		height: 24px;
		margin: 0 auto 2px;
	}

	.tab-icon-menu-close {
		display: none;
	}

	.tab-menu-btn.active .tab-icon-menu-open {
		display: none;
	}

	.tab-menu-btn.active .tab-icon-menu-close {
		display: block;
	}

	.mobile-menu {
		display: grid;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: var(--mobile-overlay-bottom, calc(62px + env(safe-area-inset-bottom, 0px)));
		width: 100%;
		height: auto;
		max-height: none;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-10px);
		z-index: 50;
		background: var(--white);
		box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 4%);
		overflow-y: auto;
		transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
		padding-bottom: 24px;
	}

	.mobile-menu.active {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.mobile-menu-wrap {
		padding: 10px 0;
	}

	.mobile-categories-item {
		position: relative;
		border-bottom: 1px solid var(--dark10);
		padding: 10px 0;
		line-height: 1.3;
		font-family: "9506", sans-serif;
		font-weight: 500;
		cursor: pointer;
	}

	.mobile-categories-item:last-child {
		border: 0;
	}

	.mobile-categories-item:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -8px;
		background: url(../img/right-angle-icon.svg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: right center;
		width: 25px;
		height: 25px;
		flex-shrink: 0;
		transform: translateY(-50%);
		transition: transform 0.3s ease;
		will-change: transform;
	}

	.mobile-categories-item.active:after {
		transform: translateY(-50%) rotate(90deg);
	}

	.mobile-sub-menu {
		display: none;
		padding-left: 14px;
		border-left: 1px solid var(--dark10);
		margin: 10px 0 5px 5px;
	}

	.mobile-sub-menu li {
		margin-bottom: 10px;
	}

	.mobile-sub-menu li:last-child {
		margin-bottom: 0;
	}

	.mobile-sub-menu li a {
		display: block;
		color: var(--dark75);
		font-size: 15px;
		font-weight: 400;
	}

	.filtered-page-grid {
		grid-template-columns: 1fr;
	}

	.filter-wrap-popup {
		position: fixed;
		inset: 0;
		background: rgb(22 22 24 / 50%);
		visibility: hidden;
		opacity: 0;
		display: grid;
		align-items: center;
		overflow-y: auto;
		transition: all 0.3s ease;
		z-index: 30;
		padding: 0 20px;
	}

	.filter-wrap-popup.active {
		visibility: visible;
		opacity: 1;
	}

	.filter-body-popup {
		position: relative;
		background: var(--white);
		max-width: 420px;
		border-radius: 20px;
		padding: 30px;
		margin: 20px auto;
		width: 100%;
		transition: transform 0.3s ease;
		will-change: transform;
		transform: translateY(-10px);
	}

	.filter-wrap-popup.active .filter-body-popup {
		transform: translateY(0);
	}

	.filters-title-wrap {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.category-select-btn {
		display: block;
		background: var(--gray);
		border: 0;
		border-radius: 12px;
		height: 42px;
		padding: 0 20px;
		appearance: none;
		-webkit-appearance: none;
		font-size: 16px;
		font-weight: 400;
		color: var(--dark);
	}

	.category-select-btn span {
		display: none;
	}

	.close-filter-popup {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
		background: 0;
		border: 0;
		width: 28px;
		height: 28px;
		opacity: 0.75;
		color: var(--dark);
	}

	.category-select-btn .filter-btn-text {
		display: inline-block;
	}

	.category-select-btn .filter-btn-text-alt {
		display: none;
	}

	.posts-not-found {
		grid-column: 1 / 4;
		margin-top: 20px;
	}

	.page h2 {
		font-size: 24px;
	}

	.profile-mobile {
		display: grid;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: var(--mobile-overlay-bottom, calc(62px + env(safe-area-inset-bottom, 0px)));
		width: 100%;
		height: auto;
		max-height: none;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-10px);
		z-index: 50;
		background: var(--white);
		box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 4%);
		overflow-y: auto;
		transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
	}

	.profile-mobile.active {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.profile-mobile ul {
		padding: 10px 0;
	}

	.profile-mobile li a {
		display: block;
		color: var(--dark);
		font-weight: 500;
		line-height: 1.3;
		padding: 10px 0;
		border-bottom: 1px solid var(--dark10);
	}

	.profile-mobile li:last-child a {
		border: 0;
	}

	.profile-mobile li a.profile-mobile-admin-link {
		color: var(--accent);
		font-weight: 600;
	}

	.post-page .container {
		max-width: 540px;
	}

	.post-grid {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		gap: 0;
		margin-bottom: 40px;
	}

	.post-content {
		display: contents;
	}

	.post-order-gallery {
		order: 1;
		margin-top: 6px;
	}

	.post-order-title {
		order: 2;
		margin-top: 24px;
		padding-bottom: 0;
		margin-bottom: 0;
		line-height: 1.15;
	}

	.post-order-category {
		order: 3;
		margin-top: -16px;
		margin-bottom: 20px;
	}

	.post-order-sidebar {
		order: 4;
	}

	.post-order-body {
		order: 5;
	}

	.post-content h1 {
		font-size: 22px;
		font-weight: 500;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}

	.post-slider {
		width: 100%;
		overflow: initial;
		border-radius: 0;
		margin-bottom: 0;
	}

	.post-slider .slider-nav {
		display: none;
	}

	.post-slider .swiper-slide {
		border-radius: 20px;
		overflow: hidden;
	}

	.post-slider:after {
		display: none;
	}

	.post-slider a {
		position: relative;
	}

	.post-slider .swiper-slide:after {
		content: "";
		position: absolute;
		inset: 0;
		background: var(--dark);
		opacity: 0.05;
		z-index: 2;
		pointer-events: none;
	}

	.post-thumbs {
		display: none;
	}

	.post-content h2 {
		font-size: 16px;
		font-weight: 500;
		margin-top: 32px;
	}

	.post-order-body h2 {
		font-weight: 600;
	}

	.post-order-body h2:first-child {
		margin-top: 0;
	}

	.post-content p {
		font-size: 14px;
	}

	.post-info-col {
		min-height: 0;
	}

	.post-info {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: auto;
		border-top: 0;
		border-bottom: 1px solid var(--gray);
		padding-top: 0;
		padding-bottom: 28px;
		margin-bottom: 28px;
	}

	.post-price-row {
		margin-bottom: 16px;
	}

	.post-price {
		font-size: 24px;
		font-weight: 600;
	}

	.related-posts h2 {
		font-size: 22px;
		font-weight: 600;
	}

	.related-posts .posts-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.author-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.author-sidebar {
		position: static;
	}

	.author-card {
		padding: 24px 20px;
	}

	.author-avatar {
		width: 88px;
		height: 88px;
		border-radius: 50%;
		font-size: 36px;
	}

	.author-name {
		font-size: 22px;
	}

	.author-page .posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.author-tabs nav {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: stretch;
		gap: 16px;
	}

	.author-tabs a {
		flex: 1;
		min-width: 0;
		font-size: 15px;
		text-align: center;
		line-height: 1.25;
	}
}

@media (max-width: 900px) {
	.home-categories {
		overflow: hidden;
	}

	.categories-grid {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: none;
	}

	.slider-nav {
		display: none;
	}

	.promo-slider .promo-item {
		aspect-ratio: 8 / 3;
	}
}

@media (max-width: 860px) {
	.footer-top {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
}

@media (max-width: 768px) {
	.footer {
		margin-top: 30px;
	}

	.footer-top {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 35px 0 30px;
		text-align: center;
	}

	.footer-brand {
		align-items: center;
	}

	.footer-brand-desc {
		max-width: 100%;
	}

	.footer .footer-logo-mobile {
		margin: 0 auto;
	}

	.footer-social {
		justify-content: center;
	}

	.footer-col-title::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.footer-col-list li a {
		justify-content: center;
	}

	.footer-col-list li a:hover {
		transform: none;
	}

	.footer-legal-info {
		text-align: center;
	}
}

@media (max-width: 768px) {
	.categories-grid {
		grid-template-columns: none;
		grid-template-rows: repeat(2, 80px);
		grid-auto-flow: column;
		grid-auto-columns: 160px;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-top: 5px;
		padding-bottom: 15px;
	}

	.categories-grid::-webkit-scrollbar {
		display: none;
	}

	.category-item {
		scroll-snap-align: start;
		padding: 12px 14px;
		height: 80px;
		border-radius: 14px;
		overflow: hidden;
	}

	.category-item-title {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.28;
		letter-spacing: -0.015em;
		max-width: 60%;
	}
}

@media (min-width: 769px) {
	.home-categories {
		overflow: visible;
	}

	.categories-grid {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		justify-content: stretch;
		grid-template-rows: repeat(2, 90px);
		grid-auto-flow: row;
		grid-auto-columns: auto;
		gap: 15px;
		overflow-x: visible;
		scroll-snap-type: none;
		scrollbar-width: auto;
		padding-top: 0;
		padding-bottom: 0;
	}

	.category-item {
		width: auto;
		height: 90px;
		padding: 14px 16px;
		border-radius: 20px;
		scroll-snap-align: unset;
	}

	.category-item-title {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -0.02em;
		max-width: 110px;
	}
}

@media (max-width: 700px) {
	.posts-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.post-item-wrap:not(:last-of-type):after {
	    display: none;
	}

	.filtered-posts .pagination {
	    grid-column: 1 / 3;
	}

	.promo-slider .promo-item {
		aspect-ratio: 10 / 4;
	}

	.category-select-btn span {
		display: inline-block;
	}

	.filters-top h3 {
		display: none;
	}

	.filtered-posts {
		grid-template-columns: repeat(3, 1fr);
		gap: 50px 20px;
	}

	.filtered-posts .post-item {
		display: flex;
		flex-direction: column;
		height: 100%;
		gap: 10px;
	}

	.filtered-posts .post-item-media {
		width: 100%;
		aspect-ratio: 4/3;
		border-radius: 20px;
		overflow: hidden;
		position: relative;
	}

	.filtered-posts .post-item-media .post-item-gallery-grid,
	.filtered-posts .post-item-media .post-card-media,
	.filtered-posts .post-item-media .post-card-cover,
	.filtered-posts .post-item-media .post-item-gallery-main {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: auto !important;
		margin-bottom: 0 !important;
	}

	.filtered-posts .post-item-content {
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}

	.filtered-posts .post-item-header {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 4px;
	}

	.filtered-posts .post-item-header .post-item-title {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.3;
		margin: 0;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		word-break: break-word;
	}

	.filtered-posts .post-item-header .post-item-favorite {
		width: 24px;
		height: 24px;
	}

	.filtered-posts .post-item-header .post-item-favorite svg {
		width: 20px;
		height: 20px;
	}

	.filtered-posts .post-item-price-container {
		margin-bottom: 6px;
	}

	.filtered-posts .post-item-price {
		font-size: 16px;
		font-weight: 700;
	}

	.filtered-posts .post-item-credit-row {
		display: none;
	}

	.filtered-posts .post-item-characteristics {
		display: none;
	}

	.filtered-posts .post-item-location {
		font-size: 13px;
		line-height: 1.2;
		color: var(--dark50);
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}

	.filtered-posts .post-item-description {
		display: none;
	}

	.category-select-btn .filter-btn-text {
		display: none;
	}

	.category-select-btn .filter-btn-text-alt {
		display: inline-block;
	}

	.posts-not-found h2 {
		font-size: 20px;
	}
}

@media (max-width: 500px) {


	h1,
	.section-title {
		font-size: 24px;
	}

	.home-categories {
		margin-bottom: 5px;
		padding: 0;
	}

	.home-hero {
		margin-bottom: 30px;
		margin-top: 0;
		padding-top: 4px;
	}

	.home-hero .home-categories {
		padding-top: 0;
	}

	.home-ad-slot-link {
		min-height: 64px;
	}

	.home-hero .promo-slider .promo-item {
		aspect-ratio: 10 / 3.2;
	}

	.promo-slider {
		margin-bottom: 30px;
	}

	.swiper-pagination {
		bottom: -20px !important;
	}

	.posts-grid,
	.related-posts .posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}



	.category-select-btn {
		border-radius: 10px;
		height: 36px;
		padding: 0 15px;
		font-size: 14px;
		font-weight: 500;
	}

	.sort-form .filter-select-wrap select {
		border-radius: 10px;
		height: 36px;
		font-size: 14px;
		font-weight: 500;
		padding-left: 15px;
		padding-right: 30px;
	}

	.sort-form .filter-select-wrap:after {
		top: 9px;
		right: 8px;
		width: 20px;
		height: 20px;
	}

	.filtered-posts {
		grid-template-columns: repeat(2, 1fr);
	}

	.page h2 {
		font-size: 20px;
	}

	.select-location-btn {
		font-size: 14px;
	}

	.author-tabs a {
		font-size: 13px;
	}

	.list-location-popup h2 {
		font-size: 16px;
	}
}

@media (max-width: 420px) {
	.posts-grid,
	.filtered-posts {
		gap: 40px 10px;
	}
}

/* ── Post Item Gallery Grid ── */
.post-item-gallery-grid {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.post-item-gallery-main {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.post-item-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.post-item-gallery-main img:hover {
	transform: scale(1.02);
}

.post-item-gallery-subs {
	display: flex;
	gap: 8px;
	width: 100%;
}

.post-item-gallery-sub {
	flex: 1;
	display: block;
	aspect-ratio: 4/3;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
}

.post-item-gallery-sub img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.post-item-gallery-sub img:hover {
	transform: scale(1.03);
}

@media (max-width: 700px) {
	.post-item-gallery-subs {
		display: none;
	}
}

/* ── Card Level Photo Gallery (Swipe & Hover Flip) ── */
.post-card-gallery-slides {
	display: flex;
	width: 100%;
	height: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.post-card-gallery-slides::-webkit-scrollbar {
	display: none;
}

.post-card-gallery-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	position: relative;
}

.post-card-gallery-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.post-card-gallery-zones {
	position: absolute;
	inset: 0;
	display: flex;
	z-index: 5;
}

.gallery-hover-zone {
	flex: 1;
	height: 100%;
	background: transparent;
}

.post-card-gallery-dashes {
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 6px;
	z-index: 6;
	justify-content: center;
	pointer-events: none;
}

.gallery-dash {
	width: 6px;
	height: 6px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
	opacity: 0.6;
}

.gallery-dash.active {
	background: var(--white);
	opacity: 1;
	transform: scale(1.2);
}

@media (max-width: 700px) {
	.post-card-gallery-zones {
		display: none;
	}
}

.post-installment-icon .post-installment-icon-tip {
	z-index: 20;
}

.post-promoted-icon--media .post-promoted-icon-tip {
	top: calc(100% + 8px) !important;
	bottom: auto !important;
}

.post-promoted-icon-tip {
	z-index: 999 !important;
}

.post-card-favorite,
.post-promoted-icon {
	z-index: 10 !important;
}

/* ── Category Desktop Subcategories Tiles Grid and 5-Column Ads Grid ── */
.category-subcategories-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-bottom: 30px;
}

.category-subcategory-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	background: var(--dark5);
	border: 1px solid var(--dark10);
	border-radius: 8px;
	color: var(--dark);
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	transition: all 0.25s ease;
	min-height: 42px;
}

.category-subcategory-tile:hover {
	background: var(--dark10);
	border-color: transparent;
	color: var(--dark);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

@media (max-width: 967px) {
	.category-subcategories-grid {
		display: none !important;
	}
}

@media (min-width: 968px) {
	.filtered-page-grid--category {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.filtered-page-grid--category .filter-wrap-popup {
		display: none !important;
	}

	.filtered-page-grid--category .filtered-posts {
		grid-template-columns: repeat(5, 1fr) !important;
		gap: 30px 15px !important;
	}
}

/* ── Job Categories Highlight (Вакансии, Резюме, Подработка) ── */
.job-tile {
	position: relative !important;
	overflow: hidden !important;
	background: var(--accent) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	font-weight: 600 !important;
	z-index: 1;
	box-shadow: 0 4px 15px rgba(251, 84, 75, 0.2);
}

.job-tile::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E") !important;
	opacity: 0.15 !important;
	mix-blend-mode: overlay !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.job-tile:hover {
	background: var(--accent-darken) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 20px rgba(251, 84, 75, 0.3) !important;
}

/* Specific context overrides */

/* 1. Mobile subcategory link in Filter popup */
.filter-subcategory-grid a.job-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px !important;
	margin: 8px 0;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(251, 84, 75, 0.25);
}

.filter-subcategory-grid a.job-tile:hover {
	padding: 12px 18px !important;
}

/* 2. Desktop sub-menu dropdown links */
.menu-categories-item .sub-menu li a.job-tile {
	padding: 6px 12px !important;
	border-radius: 6px;
	display: inline-block;
	box-shadow: 0 2px 8px rgba(251, 84, 75, 0.2);
}

.menu-categories-item.active .sub-menu a.job-tile:hover {
	color: #ffffff !important;
}

/* 3. Mobile side menu links */
.mobile-sub-menu li a.job-tile {
	padding: 8px 14px !important;
	border-radius: 8px;
	display: inline-block;
	margin: 4px 0;
	box-shadow: 0 2px 8px rgba(251, 84, 75, 0.2);
}

/* Красная подложка у цены — дубль post-price-highlight.css (на случай если не подключён отдельный файл) */
.post-card-price:has(.post-price--highlighted),
.post-item-price-row:has(.post-price--highlighted),
.post-item-price-container:has(.post-price--highlighted),
.post-card:has(.post-price--highlighted),
.post-info .post-price:has(.post-price--highlighted),
.filtered-posts .post-item-content:has(.post-price--highlighted) {
	overflow: visible;
}

.post-price--highlighted,
span.post-price--highlighted,
.post-item-price.post-price--highlighted,
.post-card-price .post-price-value.post-price--highlighted,
.post-card-price .post-price--highlighted,
.post-info .post-price .post-price--highlighted,
.post-info .post-price > .post-price--highlighted {
	display: inline-block !important;
	box-sizing: border-box;
	width: auto;
	max-width: max-content;
	padding: 0.08em 0.28em !important;
	color: #fff !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	vertical-align: baseline;
	background: #fb544b !important;
	background-color: #fb544b !important;
	background-image: none !important;
	border-radius: 0.36em 0.14em 0.32em 0.12em / 0.12em 0.34em 0.16em 0.36em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	clip-path: none !important;
	-webkit-clip-path: none !important;
}

.post-card-price:has(.post-price--highlighted),
.post-item-price-row:has(.post-price--highlighted) {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.post-card--highlighted::before,
.post-item-wrap--highlighted::before,
.filtered-posts .post-item-wrap--highlighted .post-item-media::before {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
}