﻿@font-face {
	font-display: swap;
	font-family: "MiroPoppins";
	font-style: normal;
	font-weight: 400;
	src: url("../../fonts/poppins-v24-latin_latin-ext-regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "MiroPoppins";
	font-style: normal;
	font-weight: 500;
	src: url("../../fonts/poppins-v24-latin_latin-ext-500.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "MiroOpenSans";
	font-style: normal;
	font-weight: 400;
	src: url("../../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "MiroOpenSans";
	font-style: normal;
	font-weight: 600;
	src: url("../../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2") format("woff2");
}

body.miro-home-refresh,
body.miro-page-refresh {
	--miro-bg: #f3f0e8;
	--miro-surface: rgba(255, 255, 255, 0.86);
	--miro-surface-strong: #fffdf8;
	--miro-ink: #17211d;
	--miro-muted: #68746e;
	--miro-line: rgba(30, 44, 38, 0.1);
	--miro-green: #127c55;
	--miro-green-soft: #e3f5e9;
	--miro-amber: #e7a826;
	--miro-clay: #c46632;
	--miro-blue: #255c7d;
	--miro-radius-lg: 30px;
	--miro-radius-md: 22px;
	--miro-radius-sm: 14px;
	--miro-shadow: 0 22px 70px rgba(30, 44, 38, 0.12);
	--miro-shadow-soft: 0 14px 42px rgba(30, 44, 38, 0.09);
	background: linear-gradient(180deg, #fbf8ef 0%, #f4f1e8 46%, #f2f6f0 100%);
	color: var(--miro-ink);
	font-family: "MiroOpenSans", sans-serif;
}

.miro-404 {
	margin: 0 auto;
	max-width: 1220px;
	padding: clamp(1.5rem, 4vw, 3rem) 1rem clamp(2.5rem, 6vw, 5rem);
}

.miro-404__hero {
	align-items: stretch;
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.6rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
}

.miro-404__copy,
.miro-404__directory,
.miro-404__listings {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 253, 248, 0.9)),
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 16rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 30px;
	box-shadow: var(--miro-shadow-soft);
}

.miro-404__copy {
	padding: clamp(1.45rem, 4vw, 3.2rem);
}

.miro-404__eyebrow {
	align-items: center;
	background: var(--miro-green-soft);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	margin-bottom: 1rem;
	padding: 0.45rem 0.85rem;
}

.miro-404__title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(2.25rem, 6vw, 4.6rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	max-width: 11ch;
}

.miro-404__text {
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.8vw, 1.18rem);
	line-height: 1.7;
	margin: 1.05rem 0 0;
	max-width: 44rem;
}

.miro-404__search {
	align-items: stretch;
	background: #fff;
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 20px;
	box-shadow: 0 16px 36px rgba(30, 44, 38, 0.08);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: clamp(1.15rem, 3vw, 2rem);
	padding: 0.55rem;
}

.miro-404__search input[type="search"] {
	background: transparent;
	border: 0;
	color: var(--miro-ink);
	font: inherit;
	font-size: 1rem;
	min-height: 3rem;
	outline: none;
	padding: 0 0.85rem;
	width: 100%;
}

.miro-404__search button,
.miro-404__button,
.miro-404__directory a {
	align-items: center;
	border: 0;
	border-radius: 16px;
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	gap: 0.55rem;
	justify-content: center;
	min-height: 3rem;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.miro-404__search button,
.miro-404__button--primary,
.miro-404__directory a {
	background: linear-gradient(135deg, var(--miro-green), #19a46d);
	box-shadow: 0 18px 34px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	padding: 0 1.15rem;
}

.miro-404__search button:hover,
.miro-404__button:hover,
.miro-404__directory a:hover,
.miro-404__search button:focus-visible,
.miro-404__button:focus-visible,
.miro-404__directory a:focus-visible {
	transform: translateY(-2px);
}

.miro-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.miro-404__button {
	background: rgba(18, 124, 85, 0.08);
	color: var(--miro-green) !important;
	padding: 0 1rem;
}

.miro-404__directory {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.miro-404__directory-icon {
	align-items: center;
	background: var(--miro-green-soft);
	border-radius: 20px;
	color: var(--miro-green);
	display: inline-flex;
	font-size: 1.35rem;
	height: 3.4rem;
	justify-content: center;
	margin-bottom: 1rem;
	width: 3.4rem;
}

.miro-404__directory h2,
.miro-404__section-head h2 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 500;
	line-height: 1.18;
	margin: 0;
}

.miro-404__directory p {
	color: var(--miro-muted);
	line-height: 1.65;
	margin: 0.8rem 0 1.2rem;
}

.miro-404__listings {
	margin-top: clamp(1.25rem, 3vw, 2rem);
	padding: clamp(1.2rem, 3vw, 2rem);
}

.miro-404__section-head {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.miro-404__section-kicker {
	color: var(--miro-green);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.miro-404__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.miro-404-listing {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 22px;
	overflow: hidden;
	transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.miro-404-listing:hover {
	border-color: rgba(18, 124, 85, 0.22);
	box-shadow: 0 18px 40px rgba(30, 44, 38, 0.09);
	transform: translateY(-3px);
}

.miro-404-listing__image {
	background: #f1f1ef;
	display: block;
	overflow: hidden;
}

.miro-404-listing__image img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.miro-404-listing__content {
	padding: 1rem;
}

.miro-404-listing .hp-listing__categories {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.75rem;
	font-weight: 800;
	gap: 0.4rem;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
}

.miro-404-listing .hp-listing__categories a {
	background: var(--miro-green-soft);
	border-radius: 999px;
	color: var(--miro-green) !important;
	padding: 0.34rem 0.62rem;
	text-decoration: none;
}

.miro-404-listing__title {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.06rem;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}

.miro-404-listing__title a {
	color: var(--miro-ink) !important;
	text-decoration: none;
}

.miro-404-listing__meta {
	align-items: center;
	color: var(--miro-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.86rem;
	gap: 0.55rem;
	margin-top: 0.8rem;
}

.miro-404-listing__meta span {
	color: var(--miro-green);
	font-weight: 800;
}

@media (max-width: 980px) {
	.miro-404__hero {
		grid-template-columns: 1fr;
	}

	.miro-404__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.miro-404 {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	.miro-404__search {
		grid-template-columns: 1fr;
	}

	.miro-404__actions,
	.miro-404__button,
	.miro-404__directory a {
		width: 100%;
	}

	.miro-404__section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.miro-404__grid {
		grid-template-columns: 1fr;
	}
}

body.miro-page-refresh:not(.miro-home-refresh) .site-header {
	background: rgba(255, 253, 248, 0.96) !important;
	border-bottom: 1px solid rgba(30, 44, 38, 0.08);
	box-shadow: 0 10px 32px rgba(30, 44, 38, 0.04);
}

body.miro-page-refresh:not(.miro-home-refresh) .header-navbar {
	background: transparent !important;
}

body.miro-page-refresh:not(.miro-home-refresh) .header-navbar__actions .button,
body.miro-page-refresh:not(.miro-home-refresh) .header-navbar__actions .hp-menu__item.button,
body.miro-page-refresh:not(.miro-home-refresh) .header-navbar .button--secondary,
body.miro-page-refresh:not(.miro-home-refresh) .miro-header-org-button {
	align-items: center;
	background: linear-gradient(135deg, #127c55 0%, #19a46d 100%) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	display: inline-flex !important;
	font-weight: 700;
	justify-content: center;
	line-height: 1.16;
	min-height: 3.05rem;
	padding: 0.7rem 1.15rem !important;
	text-align: center;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	white-space: normal;
}

body.miro-page-refresh:not(.miro-home-refresh) .header-navbar__actions .button:hover,
body.miro-page-refresh:not(.miro-home-refresh) .header-navbar__actions .hp-menu__item.button:hover,
body.miro-page-refresh:not(.miro-home-refresh) .header-navbar .button--secondary:hover,
body.miro-page-refresh:not(.miro-home-refresh) .miro-header-org-button:hover {
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.28);
	color: #fff !important;
	transform: translateY(-1px);
}

body.miro-home-refresh::before {
	content: "";
	display: none;
}


@media (min-width: 769px) {

    .site-sidebar .hp-widget {
        margin-bottom: 0 !important;
    }

    .site-sidebar .hp-vendor--view-block {
        margin-bottom: 0 !important;
    }
}


@media (max-width: 768px) {
    .site-content {
        padding-top: 1rem;
    }

   .site-sidebar:not(:first-child) {
        margin-top: 1rem;
   }

   .hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget {
     display:none;
   }

}



.miro-home-refresh .site-container,
.miro-home-refresh .site-header,
.miro-home-refresh .site-content,
.miro-home-refresh .site-footer {
	position: relative;
	z-index: 1;
}

.miro-home-refresh h1,
.miro-home-refresh h2,
.miro-home-refresh h3,
.miro-home-refresh h4,
.miro-home-refresh .header-logo__name,
.miro-home-refresh .mir-section-title,
.miro-home-refresh .mir-page-title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	letter-spacing: -0.035em;
}

.miro-home-refresh a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

.miro-home-refresh .fancybox-is-open .fancybox-bg {
	backdrop-filter: blur(12px);
	background:
		radial-gradient(circle at 20% 18%, rgba(18, 124, 85, 0.22), transparent 22rem),
		rgba(17, 31, 25, 0.58);
	opacity: 1 !important;
}

.miro-home-refresh .fancybox-slide--html {
	padding: clamp(1rem, 4vw, 2rem);
}

.miro-home-refresh #user_login_modal.hp-modal,
.miro-home-refresh #user_register_modal.hp-modal,
.miro-home-refresh #user_password_request_modal.hp-modal {
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.18), transparent 16rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 249, 0.94));
	border: 1px solid rgba(18, 124, 85, 0.14);
	border-radius: 30px;
	box-shadow: 0 34px 90px rgba(17, 31, 25, 0.24);
	color: var(--miro-ink);
	max-width: min(430px, calc(100vw - 2rem));
	overflow: visible;
	padding: clamp(1.25rem, 4vw, 1.8rem);
	width: 430px;
}

.miro-home-refresh #user_login_modal.hp-modal::before,
.miro-home-refresh #user_register_modal.hp-modal::before,
.miro-home-refresh #user_password_request_modal.hp-modal::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.2));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	display: block;
	height: 0.42rem;
	margin-bottom: 1.05rem;
	width: 3.1rem;
}

.miro-home-refresh #user_login_modal .hp-modal__title,
.miro-home-refresh #user_register_modal .hp-modal__title,
.miro-home-refresh #user_password_request_modal .hp-modal__title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 600 !important;
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 0 2.2rem 1.25rem 0;
}

.miro-home-refresh #user_login_modal .hp-modal__title::after,
.miro-home-refresh #user_register_modal .hp-modal__title::after,
.miro-home-refresh #user_password_request_modal .hp-modal__title::after {
	color: var(--miro-muted);
	display: block;
	font-family: "MiroOpenSans", sans-serif;
	font-size: 0.92rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
	margin-top: 0.5rem;
}

.miro-home-refresh #user_login_modal .hp-modal__title::after {
	content: "Увійдіть, щоб керувати оголошеннями, обраним та повідомленнями.";
}

.miro-home-refresh #user_register_modal .hp-modal__title::after {
	content: "Створіть акаунт, щоб швидко додавати оголошення та організації.";
}

.miro-home-refresh #user_password_request_modal .hp-modal__title::after {
	content: "Вкажіть пошту, і ми допоможемо відновити доступ.";
}

.miro-home-refresh #user_login_modal .hp-form,
.miro-home-refresh #user_register_modal .hp-form,
.miro-home-refresh #user_password_request_modal .hp-form {
	margin: 0;
	max-width: none !important;
	width: 100% !important;
}

.miro-home-refresh #user_login_modal .hp-form__messages,
.miro-home-refresh #user_register_modal .hp-form__messages,
.miro-home-refresh #user_password_request_modal .hp-form__messages {
	margin: 0 0 0.8rem;
}

.miro-home-refresh #user_login_modal .hp-form__fields,
.miro-home-refresh #user_register_modal .hp-form__fields,
.miro-home-refresh #user_password_request_modal .hp-form__fields {
	display: grid;
	gap: 0.85rem;
	margin: 0 0 1rem;
	max-width: none !important;
	width: 100% !important;
}

.miro-home-refresh #user_login_modal .hp-form__field,
.miro-home-refresh #user_register_modal .hp-form__field,
.miro-home-refresh #user_password_request_modal .hp-form__field {
	margin: 0 !important;
	position: relative;
}

.miro-home-refresh #user_login_modal .hp-form__label,
.miro-home-refresh #user_register_modal .hp-form__label,
.miro-home-refresh #user_password_request_modal .hp-form__label {
	color: var(--miro-muted);
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.2;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.miro-home-refresh #user_login_modal .hp-field:not(.hp-field--submit),
.miro-home-refresh #user_register_modal .hp-field:not(.hp-field--submit),
.miro-home-refresh #user_password_request_modal .hp-field:not(.hp-field--submit) {
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(30, 44, 38, 0.11) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
	color: var(--miro-ink);
	font-size: 1rem;
	min-height: 3.35rem;
	padding: 0.92rem 1rem !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	width: 100%;
}

.miro-home-refresh #user_login_modal .hp-form__field--password .hp-field,
.miro-home-refresh #user_register_modal .hp-form__field--password .hp-field,
.miro-home-refresh #user_password_request_modal .hp-form__field--password .hp-field {
	padding-right: 3rem !important;
}

.miro-home-refresh #user_login_modal .hp-field:not(.hp-field--submit):focus,
.miro-home-refresh #user_register_modal .hp-field:not(.hp-field--submit):focus,
.miro-home-refresh #user_password_request_modal .hp-field:not(.hp-field--submit):focus {
	background: #fff !important;
	border-color: rgba(18, 124, 85, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(18, 124, 85, 0.1);
	outline: 0;
}

.miro-home-refresh #user_login_modal .hp-field__icon,
.miro-home-refresh #user_register_modal .hp-field__icon,
.miro-home-refresh #user_password_request_modal .hp-field__icon {
	align-items: center;
	background: rgba(18, 124, 85, 0.08);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	height: 2.1rem;
	justify-content: center;
	position: absolute;
	right: 0.7rem;
	top: 2.05rem;
	width: 2.1rem;
}

.miro-home-refresh #user_login_modal .hp-form__footer,
.miro-home-refresh #user_register_modal .hp-form__footer,
.miro-home-refresh #user_password_request_modal .hp-form__footer {
	display: grid;
	gap: 0.95rem;
	margin: 0;
	max-width: none !important;
	width: 100% !important;
}

.miro-home-refresh #user_login_modal .hp-form__button,
.miro-home-refresh #user_register_modal .hp-form__button,
.miro-home-refresh #user_password_request_modal .hp-form__button {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-sizing: border-box;
	box-shadow: 0 18px 34px rgba(18, 124, 85, 0.24);
	color: #fff !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 800;
	justify-content: center;
	max-width: none !important;
	min-height: 3.35rem;
	padding: 0.9rem 1.2rem !important;
	text-transform: none;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
	width: 100% !important;
}

.miro-home-refresh #user_login_modal .hp-form__button:hover,
.miro-home-refresh #user_register_modal .hp-form__button:hover,
.miro-home-refresh #user_password_request_modal .hp-form__button:hover,
.miro-home-refresh #user_login_modal .hp-form__button:focus-visible,
.miro-home-refresh #user_register_modal .hp-form__button:focus-visible,
.miro-home-refresh #user_password_request_modal .hp-form__button:focus-visible {
	box-shadow: 0 22px 42px rgba(18, 124, 85, 0.3);
	transform: translateY(-2px);
}

.miro-home-refresh #user_login_modal .hp-form__actions,
.miro-home-refresh #user_register_modal .hp-form__actions,
.miro-home-refresh #user_password_request_modal .hp-form__actions {
	background: rgba(18, 124, 85, 0.07);
	border: 1px solid rgba(18, 124, 85, 0.09);
	border-radius: 18px;
	box-sizing: border-box;
	display: grid;
	gap: 0.45rem;
	justify-items: center;
	margin: 0;
	max-width: none;
	padding: 0.75rem;
	text-align: center;
	width: 100% !important;
}

.miro-home-refresh #user_login_modal .hp-form__action,
.miro-home-refresh #user_register_modal .hp-form__action,
.miro-home-refresh #user_password_request_modal .hp-form__action {
	color: var(--miro-muted);
	font-size: 0.92rem;
	margin: 0;
}

.miro-home-refresh #user_login_modal .hp-form__action a,
.miro-home-refresh #user_register_modal .hp-form__action a,
.miro-home-refresh #user_password_request_modal .hp-form__action a,
.miro-home-refresh #user_login_modal a.hp-form__action,
.miro-home-refresh #user_register_modal a.hp-form__action,
.miro-home-refresh #user_password_request_modal a.hp-form__action {
	color: var(--miro-green);
	font-weight: 800;
	text-decoration: none;
}

.miro-home-refresh #user_login_modal .hp-form__action a:hover,
.miro-home-refresh #user_register_modal .hp-form__action a:hover,
.miro-home-refresh #user_password_request_modal .hp-form__action a:hover,
.miro-home-refresh #user_login_modal a.hp-form__action:hover,
.miro-home-refresh #user_register_modal a.hp-form__action:hover,
.miro-home-refresh #user_password_request_modal a.hp-form__action:hover {
	color: #0f6b4a;
}

.miro-home-refresh #user_login_modal .fancybox-close-small,
.miro-home-refresh #user_register_modal .fancybox-close-small,
.miro-home-refresh #user_password_request_modal .fancybox-close-small {
	background: rgba(18, 124, 85, 0.08);
	border-radius: 999px;
	color: var(--miro-muted);
	height: 2.45rem;
	opacity: 1;
	right: 1rem;
	top: 1rem;
	width: 2.45rem;
}

.miro-home-refresh #user_login_modal .fancybox-close-small:hover,
.miro-home-refresh #user_register_modal .fancybox-close-small:hover,
.miro-home-refresh #user_password_request_modal .fancybox-close-small:hover {
	background: var(--miro-green);
	color: #fff;
}

.miro-home-refresh .site-header {
	background: rgba(255, 253, 248, 0.96);
	box-shadow: 0 10px 34px rgba(30, 44, 38, 0.08);
	overflow: visible;
	position: relative;
	z-index: 1000;
}

.miro-home-refresh .header-navbar {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	max-width: 1400px;
	padding: 0.85rem 1.2rem;
	position: relative;
	width: 100%;
	z-index: 1001;
}

.miro-home-refresh .header-logo__name {
	color: var(--miro-green);
	font-size: clamp(1.1rem, 2.2vw, 1.55rem);
	font-weight: 500;
	line-height: 1.05;
}

.miro-home-refresh .header-logo__description {
	color: var(--miro-muted);
	font-size: 0.78rem;
	letter-spacing: 0.035em;
	margin-top: 0.2rem;
	text-transform: uppercase;
}

.miro-home-refresh .header-navbar__menu > ul > li > a,
.miro-home-refresh .header-navbar__burger > a {
	border-radius: 999px;
	color: rgba(23, 33, 29, 0.78);
	font-weight: 600;
	padding: 0.55rem 0.78rem;
}

.miro-home-refresh .header-navbar__menu > ul > li > a:hover,
.miro-home-refresh .header-navbar__menu > ul > li.current-menu-item > a {
	background: rgba(18, 124, 85, 0.1);
	color: var(--miro-green);
}

.miro-home-refresh .header-navbar__menu,
.miro-home-refresh .header-navbar__menu > ul,
.miro-home-refresh .header-navbar__menu > ul > li {
	overflow: visible;
}

.miro-home-refresh .header-navbar__menu > ul > li {
	padding: 0 !important;
}

.miro-home-refresh .header-navbar__menu li.menu-item-has-children {
	position: relative;
}

.miro-home-refresh .header-navbar__menu li.menu-item-has-children > .sub-menu::before {
	content: "";
	display: block;
	height: 0.75rem;
	left: 0;
	position: absolute;
	right: 0;
	top: -0.75rem;
}

.miro-home-refresh .header-navbar__menu li.menu-item-337 > .sub-menu {
	border: 1px solid rgba(30, 44, 38, 0.1);
	border-radius: 22px;
	box-shadow: 0 26px 70px rgba(30, 44, 38, 0.18);
	left: 50%;
	max-width: min(1200px, calc(100vw - 48px));
	padding: 1.15rem;
	top: calc(100% + 0.55rem);
	z-index: 10000 !important;
}

.miro-home-refresh .header-navbar__menu li.menu-item-337:hover > .sub-menu,
.miro-home-refresh .header-navbar__menu li.menu-item-337:focus-within > .sub-menu {
	display: grid !important;
	opacity: 1 !important;
	pointer-events: auto;
	visibility: visible !important;
}

.miro-home-refresh .header-navbar__menu li.menu-item-has-children:not(.menu-item-337):hover > .sub-menu,
.miro-home-refresh .header-navbar__menu li.menu-item-has-children:not(.menu-item-337):focus-within > .sub-menu {
	display: block !important;
	opacity: 1 !important;
	pointer-events: auto;
	visibility: visible !important;
	z-index: 10000 !important;
}

.miro-home-refresh .miro-header-org-button,
.miro-home-refresh .header-navbar .button--secondary {
	background: linear-gradient(135deg, #127c55 0%, #19a46d 100%) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	font-weight: 700;
	padding: 0.65rem 1rem !important;
}

@media (min-width: 1200px) {
	.miro-home-refresh .header-navbar {
		align-items: center;
		display: grid;
		gap: clamp(1rem, 1.8vw, 2rem);
		grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
		min-height: 7rem;
		padding: 0.8rem clamp(1rem, 2vw, 1.7rem);
	}

	.miro-home-refresh .header-navbar__start {
		align-items: center;
		margin: 0;
		min-width: 0;
	}

	.miro-home-refresh .header-logo,
	.miro-home-refresh .header-logo > a,
	.miro-home-refresh .header-logo .custom-logo-link {
		align-items: center;
		display: inline-flex;
	}

	.miro-home-refresh .header-logo img,
	.miro-home-refresh .header-logo .custom-logo {
		display: block;
		height: auto;
		max-height: 5.6rem;
		max-width: clamp(180px, 15vw, 245px);
		object-fit: contain;
		width: auto;
	}

	.miro-home-refresh .header-navbar__end {
		align-items: center;
		display: flex;
		gap: 0.65rem;
		justify-content: flex-end;
		min-width: 0;
	}

	.miro-home-refresh .header-navbar__menu {
		align-self: center;
		display: flex;
		flex: 0 1 auto;
		margin: 0;
		min-width: 0;
	}

	.miro-home-refresh .header-navbar__menu > ul {
		align-items: center;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.08rem;
		justify-content: flex-end;
		margin: 0;
		min-width: 0;
		padding: 0;
	}

	.miro-home-refresh .header-navbar__menu > ul > li {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		margin: 0;
		min-height: 2.8rem;
	}

	/* HivePress adds the account item twice in this menu. Keep the last one. */
	.miro-home-refresh .header-navbar__menu > ul > li.menu-item--first.menu-item--user-account {
		display: none !important;
	}

	.miro-home-refresh .header-navbar__menu > ul > li > a,
	.miro-home-refresh .header-navbar__menu > ul > li > .menu-current {
		align-items: center;
		background: transparent;
		border-radius: 999px;
		box-sizing: border-box;
		color: rgba(23, 33, 29, 0.76);
		display: inline-flex;
		font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
		font-size: clamp(0.88rem, 0.82vw, 1rem);
		font-weight: 500;
		gap: 0.45rem;
		line-height: 1.15;
		min-height: 2.65rem;
		padding: 0.65rem 0.68rem;
		text-decoration: none;
		white-space: nowrap;
	}

	.miro-home-refresh .header-navbar__menu > ul > li > .menu-current,
	.miro-home-refresh .header-navbar__menu > ul > li.current-menu-item > a {
		color: var(--miro-ink);
		font-weight: 600;
	}

	.miro-home-refresh .header-navbar__menu > ul > li > a:hover,
	.miro-home-refresh .header-navbar__menu > ul > li > a:focus-visible,
	.miro-home-refresh .header-navbar__menu > ul > li.current-menu-item > a {
		background: rgba(18, 124, 85, 0.09);
		color: var(--miro-green);
	}

	.miro-home-refresh .header-navbar__menu > ul > li.current-menu-item::before {
		display: none;
	}

	.miro-home-refresh .header-navbar__menu > ul > li.menu-item-has-children::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		color: #aeb7c2;
		content: "";
		display: block;
		flex: 0 0 auto;
		font-family: inherit;
		font-size: 0;
		height: 0.42rem;
		margin: -0.22rem 0.72rem 0 -0.28rem;
		position: static;
		transform: rotate(45deg);
		transition: color 0.2s ease, transform 0.2s ease;
		width: 0.42rem;
	}

	.miro-home-refresh .header-navbar__menu > ul > li.menu-item-has-children:hover::after,
	.miro-home-refresh .header-navbar__menu > ul > li.menu-item-has-children:focus-within::after {
		color: var(--miro-green);
		transform: translateY(0.15rem) rotate(225deg);
	}

	.miro-home-refresh .header-navbar__menu .hp-menu__item--user-account > i {
		color: #aeb7c2;
		font-size: 0.92rem;
		margin: 0;
	}

	.miro-home-refresh .header-navbar__actions {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		margin: 0;
	}

	.miro-home-refresh .header-navbar__actions .button,
	.miro-home-refresh .header-navbar__actions .hp-menu__item.button,
	.miro-home-refresh .header-navbar__end > .miro-header-org-button {
		align-items: center;
		border-radius: 999px !important;
		box-sizing: border-box;
		display: inline-flex !important;
		font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
		font-size: clamp(0.86rem, 0.78vw, 0.98rem);
		font-weight: 600;
		justify-content: center;
		line-height: 1.15;
		margin: 0 !important;
		min-height: 3rem;
		padding: 0.72rem clamp(0.9rem, 1.2vw, 1.25rem) !important;
		white-space: nowrap;
	}
}

.miro-home-refresh .header-hero {
	background-blend-mode: normal;
	background-color: #425247;
	background-image: var(--miro-header-hero-image) !important;
	background-position: center top;
	background-size: cover;
	border-radius: 0 0 26px 26px;
	box-shadow: inset 0 -1px rgba(255, 255, 255, 0.28);
	height: clamp(280px, 30vw, 460px) !important;
	margin: 0 auto;
	max-height: 460px !important;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	z-index: 1;
}

.miro-home-refresh .header-hero::before {
	background: linear-gradient(90deg, rgba(18, 35, 29, 0.42) 0%, rgba(18, 35, 29, 0.24) 48%, rgba(18, 35, 29, 0.12) 100%) !important;
	content: "";
	inset: 0;
	opacity: 1 !important;
	position: absolute;
	z-index: 0;
}

.miro-home-refresh .header-hero::after {
	display: none;
}

.miro-home-refresh .header-hero__content {
	align-items: center;
	display: flex;
	height: 100%;
	min-height: 0 !important;
	padding: 0;
	position: relative;
	z-index: 1;
}

.miro-home-refresh .header-hero__content .container {
	max-width: 1180px;
	width: 100%;
}

.miro-home-refresh .header-hero__content .container > p {
	display: none;
}

.miro-home-refresh .header-hero h1,
.miro-home-refresh .header-hero h2,
.miro-home-refresh .header-hero h3,
.miro-home-refresh .header-hero p {
	color: #fff;
	max-width: 760px;
	text-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.miro-home-refresh .header-hero h1 {
	font-size: clamp(2.55rem, 6.3vw, 5.85rem);
	font-weight: 500;
	line-height: 0.98;
	margin-bottom: 1.2rem;
}

.miro-home-refresh .header-hero p {
	font-size: clamp(1rem, 1.8vw, 1.24rem);
	line-height: 1.75;
	margin-bottom: 1.6rem;
	opacity: 0.92;
}

.miro-home-refresh .header-hero form,
.miro-home-refresh .header-hero .hp-form--listing-search,
.miro-home-refresh .header-hero .hp-form--vendor-search {
	backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
	margin-top: 2rem;
	max-width: 860px;
	padding: 0.8rem;
}

.miro-home-refresh .header-hero input,
.miro-home-refresh .header-hero select,
.miro-home-refresh .header-hero .select2-selection {
	background: #fff !important;
	border-color: rgba(23, 33, 29, 0.1) !important;
	border-radius: 16px !important;
	min-height: 3.15rem;
}

.miro-home-refresh .header-hero button,
.miro-home-refresh .header-hero input[type="submit"],
.miro-home-refresh .button--primary {
	background: linear-gradient(135deg, var(--miro-amber), #f07a35) !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 30px rgba(196, 102, 50, 0.25);
	color: #241a0b !important;
	font-weight: 800;
	min-height: 3.15rem;
}

.miro-home-refresh .site-content {
	background: transparent !important;
}

.miro-home-refresh .site-content > .container,
.miro-home-refresh .page__text {
	max-width: 1210px;
}

.miro-home-refresh .site-content > .container {
	padding-left: clamp(1rem, 3vw, 2rem) !important;
	padding-right: clamp(1rem, 3vw, 2rem) !important;
}

.miro-home-refresh .page__text {
	margin: 0 auto;
	padding: clamp(2.2rem, 5vw, 4.4rem) 0 clamp(3rem, 7vw, 6rem);
}

.miro-home-refresh .page__text > .hp-form--listing-search {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(30, 44, 38, 0.14);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 1fr auto;
	margin: clamp(-4.6rem, -5vw, -2.2rem) auto clamp(2rem, 4vw, 3rem);
	max-width: 980px;
	padding: 0.85rem;
	position: relative;
	z-index: 5;
}

.miro-home-refresh .page__text > .hp-form--listing-search .hp-form__fields {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	margin: 0;
}

.miro-home-refresh .page__text > .hp-form--listing-search .hp-form__field,
.miro-home-refresh .page__text > .hp-form--listing-search .hp-form__footer {
	margin: 0;
}

.miro-home-refresh .page__text > .hp-form--listing-search input,
.miro-home-refresh .page__text > .hp-form--listing-search select,
.miro-home-refresh .page__text > .hp-form--listing-search .select2-selection {
	background: #f8faf7 !important;
	border: 1px solid rgba(30, 44, 38, 0.1) !important;
	border-radius: 16px !important;
	min-height: 3.25rem;
}

.miro-home-refresh .page__text > .hp-form--listing-search button {
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 30px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	font-weight: 800;
	min-height: 3.25rem;
	padding-left: 1.35rem;
	padding-right: 1.35rem;
}

.miro-home-refresh .page__text > * {
	animation: miro-home-rise 0.72s ease both;
}

.miro-home-refresh .page__text > * + * {
	margin-top: clamp(1.7rem, 4vw, 3.2rem);
}

.miro-home-refresh .page__text > h2,
.miro-home-refresh .page__text > .content-title,
.miro-home-refresh .mir-section-title,
.miro-home-refresh .mir-page-title,
.miro-home-refresh .hp-section__title,
.miro-home-refresh .hp-page__title {
	align-items: center;
	display: flex;
	font-size: clamp(1.55rem, 3vw, 2.65rem);
	font-weight: 500;
	gap: 0.8rem;
	line-height: 1.12;
	margin-bottom: 1.25rem;
	padding-top: 0;
	position: static;
}

.miro-home-refresh .page__text > h2::before,
.miro-home-refresh .page__text > .content-title::before,
.miro-home-refresh .mir-section-title::before,
.miro-home-refresh .mir-page-title::before,
.miro-home-refresh .hp-section__title::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 9px 22px rgba(18, 124, 85, 0.22);
	content: "";
	flex: 0 0 auto;
	height: 0.7rem;
	width: 2.5rem;
	margin: 0;
	position: static;
	transform: none;
}

.miro-home-refresh .page__text > .content-title.has-text-align-center {
	justify-content: center;
	text-align: center;
}

.miro-home-refresh .hp-simple-categories {
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.25rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1.35rem 0 0;
}

.miro-home-refresh .hp-cat-item {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 249, 244, 0.94));
	border: 1px solid rgba(18, 124, 85, 0.16);
	border-radius: 24px;
	box-shadow: 0 14px 36px rgba(30, 44, 38, 0.09);
	color: var(--miro-ink);
	display: grid;
	column-gap: 0.9rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 112px;
	overflow: hidden;
	padding: 1rem;
	position: relative;
	text-align: left;
	text-decoration: none !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.miro-home-refresh .hp-cat-item::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(103, 178, 111, 0.58), transparent 78%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.miro-home-refresh .hp-cat-item::after {
	display: none;
}

.miro-home-refresh .hp-cat-item:hover,
.miro-home-refresh .hp-cat-item:focus-visible {
	background: linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(234, 247, 238, 0.96));
	border-color: rgba(18, 124, 85, 0.34);
	box-shadow: 0 20px 52px rgba(18, 124, 85, 0.15);
	transform: translateY(-4px);
}

.miro-home-refresh .hp-cat-icon {
	align-items: center;
	align-self: center;
	background: linear-gradient(145deg, #ffffff, #edf8f1);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 17px;
	box-shadow: 0 12px 26px rgba(30, 44, 38, 0.1);
	color: var(--miro-green) !important;
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	margin: 0;
	position: relative;
	width: 3rem;
	z-index: 2;
}

.miro-home-refresh .hp-cat-item i {
	color: var(--miro-green) !important;
	font-size: 1.15rem;
	margin: 0;
	position: static;
}

.miro-home-refresh .hp-cat-body {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.miro-home-refresh .hp-cat-name {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.22;
	display: -webkit-box;
	overflow: hidden;
	transition: color 0.22s ease;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.miro-home-refresh .hp-cat-item:hover .hp-cat-name,
.miro-home-refresh .hp-cat-item:focus-visible .hp-cat-name {
	color: var(--miro-green);
}

.miro-home-refresh .hp-cat-meta {
	align-items: center;
	color: #66746e;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	gap: 0.38rem;
	line-height: 1;
	position: relative;
	white-space: nowrap;
	z-index: 2;
}

.miro-home-refresh .hp-cat-count {
	align-items: center;
	background: rgba(18, 124, 85, 0.11);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-width: 1.65rem;
	padding: 0.24rem 0.55rem;
}

.miro-home-refresh .hp-cat-arrow {
	align-items: center;
	align-self: center;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-weight: 900;
	height: 2rem;
	justify-content: center;
	opacity: 0.72;
	position: relative;
	justify-self: end;
	transform: translateX(0);
	transition: transform 0.22s ease, opacity 0.22s ease, background 0.22s ease;
	width: 2rem;
	z-index: 2;
}

.miro-home-refresh .hp-cat-item:hover .hp-cat-arrow,
.miro-home-refresh .hp-cat-item:focus-visible .hp-cat-arrow {
	background: var(--miro-green);
	color: #fff;
	opacity: 1;
	transform: translateX(0.18rem);
}

.miro-home-refresh #listings-container,
.miro-home-refresh .miro-vip-listings,
.miro-home-refresh .mir-home-section,
.miro-home-refresh .mir-vip-section,
.miro-home-refresh .about-site,
.miro-home-refresh .news-grid {
	position: relative;
}

.miro-home-refresh #listings-container .hp-row,
.miro-home-refresh .hp-listings.hp-grid > .hp-row,
.miro-home-refresh .miro-vip-listings .hp-row {
	align-items: stretch;
	display: grid !important;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
}

.miro-home-refresh .hp-listings .hp-grid__item,
.miro-home-refresh #listings-container .hp-grid__item,
.miro-home-refresh .miro-vip-listings .hp-grid__item.vip {
	display: flex;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.miro-home-refresh #listings-container .hp-grid__item > *,
.miro-home-refresh .hp-listings .hp-grid__item > * {
	width: 100% !important;
}

.miro-home-refresh .hp-listing--view-block {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: var(--miro-radius-md) !important;
	box-shadow: var(--miro-shadow-soft) !important;
	display: flex !important;
	flex-direction: column;
	height: 100%;
	max-width: none !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	width: 100% !important;
}

.miro-home-refresh .hp-listing--view-block:hover {
	border-color: rgba(18, 124, 85, 0.22) !important;
	box-shadow: 0 26px 72px rgba(30, 44, 38, 0.15) !important;
	transform: translateY(-5px);
}

.miro-home-refresh .hp-listing__header {
	flex: 0 0 auto !important;
	max-width: none !important;
	width: 100% !important;
}

.miro-home-refresh .hp-listing__image,
.miro-home-refresh .hp-listing__image-slider {
	aspect-ratio: 4 / 3 !important;
	background: linear-gradient(135deg, #edf3ef, #fff8e8);
	border-radius: 0 !important;
	height: auto !important;
	overflow: hidden;
	width: 100% !important;
}

.miro-home-refresh .hp-listing__image img,
.miro-home-refresh .hp-listing__image-slider img {
	background: #edf3ef;
	border-radius: 0 !important;
	display: block;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center;
	padding: 0;
	width: 100% !important;
}

.miro-home-refresh .hp-listing__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.1rem 1.15rem 0.65rem !important;
}

.miro-home-refresh .hp-listing__categories,
.miro-home-refresh .hp-listing__category {
	margin-bottom: 0.65rem !important;
}

.miro-home-refresh .hp-listing__categories a,
.miro-home-refresh .hp-listing__category a {
	background: var(--miro-green-soft) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	font-size: 0.68rem !important;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 0.32rem 0.62rem !important;
}

.miro-home-refresh .hp-listing__title {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
/*	font-size: 1.08rem !important;*/
	font-size: 24px !important;

	font-weight: 500;
	line-height: 1.28;
	margin: 0.2rem 0 0.65rem !important;
}

.miro-home-refresh .hp-listing__title a {
	color: var(--miro-ink) !important;
}

.miro-home-refresh .hp-listing__details,
.miro-home-refresh .hp-listing__date,
.miro-home-refresh .hp-meta {
	color: var(--miro-muted) !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
}

.miro-home-refresh .hp-listing__footer {
	align-items: center;
	border-top: 1px solid var(--miro-line) !important;
	display: flex;
	justify-content: space-between;
	margin-top: auto !important;
	padding: 0.9rem 1.15rem 1.05rem !important;
}

.miro-home-refresh .hp-listing__attribute--price {
	color: var(--miro-clay) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.12rem !important;
	font-weight: 500 !important;
}

.miro-home-refresh .miro-vip-listings {
	background:
		linear-gradient(135deg, rgba(255, 249, 230, 0.94), rgba(255, 255, 255, 0.72)),
		radial-gradient(circle at 8% 10%, rgba(231, 168, 38, 0.18), transparent 24rem);
	border: 1px solid rgba(231, 168, 38, 0.18);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow);
	margin: 1.6rem 0;
	padding: clamp(1rem, 2.8vw, 1.6rem);
}

.miro-home-refresh .miro-vip-listings article.hp-listing.hp-listing--view-block.vip {
	background: #fffdf7 !important;
	border-color: rgba(231, 168, 38, 0.34) !important;
}

.miro-home-refresh .miro-vip-listings article.hp-listing.hp-listing--view-block.vip::before {
	background: linear-gradient(135deg, #f4b832, #d97423);
	box-shadow: 0 10px 24px rgba(217, 116, 35, 0.28);
}

.miro-home-refresh .miro-vip-listings article.hp-listing.hp-listing--view-block.vip .hp-listing__attribute--price,
.miro-home-refresh .miro-vip-listings article.hp-listing.hp-listing--view-block.vip .hp-listing__categories a {
	color: #af6516 !important;
}

body.miro-all-listings-refresh,
.miro-all-listings-refresh .site-container,
.miro-all-listings-refresh .site-content {
	background: #fbf8ef !important;
	background-image: none !important;
}

.miro-all-listings-refresh .site-content > .container {
	max-width: 1240px;
}

.miro-all-listings-refresh .page__text {
	padding-bottom: clamp(2rem, 5vw, 4rem);
	padding-top: clamp(1rem, 2.8vw, 2rem);
}

.miro-all-listings-refresh .page__text > h1 {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.75rem, 3.4vw, 2.6rem);
	font-weight: 500;
	gap: 0.8rem;
	letter-spacing: -0.045em;
	line-height: 1.12;
	margin: 0 0 clamp(1rem, 2.4vw, 1.45rem) !important;
	overflow: visible;
	padding: 0 !important;
	position: static;
}

.miro-all-listings-refresh .page__text > h1::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.24);
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 0.7rem;
	margin: 0;
	width: 2.5rem;
}

.miro-all-listings-refresh .page__text > h1::after {
	display: none;
}

.miro-all-listings-refresh #listings-container {
	margin-top: clamp(1rem, 2.5vw, 1.6rem);
}

.miro-all-listings-refresh #listings-container .hp-row {
	gap: clamp(1rem, 2vw, 1.45rem);
}

.miro-all-listings-refresh .hp-listing--view-block {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 253, 248, 0.92)) !important;
	border-color: rgba(18, 124, 85, 0.12) !important;
}

.miro-all-listings-refresh .hp-listing--view-block::before {
	background: linear-gradient(90deg, rgba(18, 124, 85, 0.62), rgba(103, 178, 111, 0.36), transparent 70%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.miro-all-listings-refresh .hp-listing__image,
.miro-all-listings-refresh .hp-listing__image-slider {
	background: linear-gradient(135deg, #eef5f1, #fff8e7);
}

.miro-all-listings-refresh .hp-listing__categories,
.miro-all-listings-refresh .hp-listing__category {
	align-items: center;
	color: rgba(104, 116, 110, 0.78);
	display: flex;
	flex-wrap: wrap;
	gap: 0.36rem;
}

.miro-all-listings-refresh .hp-listing__title {
	min-height: 2.75em;
}

.miro-all-listings-refresh .hp-listing__actions {
	display: flex;
	gap: 0.55rem;
}

.miro-all-listings-refresh .hp-listing__action {
	align-items: center;
	background: rgba(238, 244, 254, 0.9);
	border-radius: 999px;
	color: #aab4c3 !important;
	display: inline-flex;
	height: 2.15rem;
	justify-content: center;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: 2.15rem;
}

.miro-all-listings-refresh .hp-listing__action:hover,
.miro-all-listings-refresh .hp-listing__action:focus-visible {
	background: var(--miro-green-soft);
	color: var(--miro-green) !important;
	transform: translateY(-2px);
}

.miro-all-listings-refresh .page__text > p:has(> .load-more-button-front) {
	margin: clamp(1.15rem, 2.6vw, 1.8rem) 0 clamp(1.2rem, 3vw, 2rem) !important;
	text-align: center;
}

.miro-all-listings-refresh .page__text > p:has(> .load-more-button-front) + p {
	display: none;
}

.miro-all-listings-refresh .page__text > p:not(:has(> .load-more-button-front)):not(:empty),
.miro-all-listings-refresh .page__text > ul,
.miro-all-listings-refresh .page__text > ol,
.miro-all-listings-refresh .page__text > h2,
.miro-all-listings-refresh .page__text > h3 {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
}

.miro-all-listings-refresh .page__text > p:not(:has(> .load-more-button-front)):not(:empty),
.miro-all-listings-refresh .page__text > ul,
.miro-all-listings-refresh .page__text > ol {
	color: #4d5a54;
	font-size: 0.98rem;
	line-height: 1.72;
}

.miro-all-listings-refresh .page__text > #listings-container ~ p:not(:has(> .load-more-button-front)):not(:empty) {
	margin-bottom: 0 !important;
	margin-top: 0.7rem !important;
}

.miro-all-listings-refresh .page__text > h2 {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	line-height: 1.18;
	margin-bottom: 0.75rem !important;
	margin-top: clamp(1.35rem, 3vw, 2rem) !important;
}

.miro-all-listings-refresh .page__text > h3 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.08rem, 1.7vw, 1.24rem);
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 0.45rem !important;
	margin-top: 1.05rem !important;
}

.miro-all-listings-refresh .page__text > ul,
.miro-all-listings-refresh .page__text > ol {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 22px;
	box-shadow: 0 12px 34px rgba(30, 44, 38, 0.07);
	padding: 1.1rem 1.25rem 1.1rem 2rem;
}

.miro-all-listings-refresh .page__text > ul li::marker,
.miro-all-listings-refresh .page__text > ol li::marker {
	color: var(--miro-green);
}

body.miro-listing-category-refresh,
.miro-listing-category-refresh .site-container,
.miro-listing-category-refresh .site-content {
	background: #fbf8ef !important;
	background-image: none !important;
}

.miro-listing-category-refresh .site-content > .container {
	max-width: 1280px;
	padding-bottom: clamp(2.4rem, 5vw, 4.8rem);
	padding-top: clamp(1rem, 2.4vw, 1.6rem);
}

.miro-listing-category-refresh .miro-listing-category-title {
	border-bottom: 1px solid rgba(18, 124, 85, 0.09);
	margin: 0 0 clamp(0.8rem, 2vw, 1.05rem);
	padding: 0 0 clamp(0.8rem, 2vw, 1.05rem);
	width: 100%;
}

.miro-listing-category-refresh .miro-listing-category-title__body {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.miro-listing-category-refresh .miro-listing-category-title span {
	background: var(--miro-green-soft);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 999px;
	color: var(--miro-green);
	flex: 0 0 auto;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 0.48rem 0.72rem;
}

.miro-listing-category-refresh .miro-listing-category-title h1 {
	align-items: center;
	color: var(--miro-ink) !important;
	display: flex;
	font-size: clamp(1.55rem, 2.8vw, 2.15rem) !important;
	font-weight: 500;
	gap: 0.7rem;
	justify-content: flex-start;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 !important;
	margin-right: auto !important;
	max-width: min(780px, 100%);
	text-shadow: none;
}

.miro-listing-category-refresh .miro-listing-category-title h1::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(18, 124, 85, 0.22);
	content: "";
	flex: 0 0 auto;
	height: 0.46rem;
	width: 2.25rem;
}

.miro-listing-category-refresh .hp-listing-category__description {
	color: var(--miro-muted);
	font-size: 1rem;
	line-height: 1.7;
	margin: 0;
	max-width: 760px;
	text-shadow: none;
}

.miro-listing-category-refresh .content-area {
	animation: miro-home-rise 0.72s ease both;
}

.miro-listing-category-refresh .hp-page {
	margin: 0 auto;
	max-width: 1220px;
}

.miro-listing-category-refresh .hp-page__header {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.88)),
		radial-gradient(circle at 92% 8%, rgba(18, 124, 85, 0.12), transparent 16rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	margin-bottom: clamp(1.1rem, 3vw, 1.8rem);
	padding: clamp(0.9rem, 2vw, 1.25rem);
}

.miro-listing-category-refresh .hp-page__header .hp-form--listing-search {
	align-items: stretch;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 !important;
	padding: 0 !important;
}

.miro-listing-category-refresh .hp-page__header .hp-form__fields {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	margin: 0 !important;
}

.miro-listing-category-refresh .hp-page__header .hp-form__field,
.miro-listing-category-refresh .hp-page__header .hp-form__footer {
	margin: 0 !important;
}

.miro-listing-category-refresh .hp-page__header input,
.miro-listing-category-refresh .hp-page__header select,
.miro-listing-category-refresh .hp-page__header .select2-selection {
	background: #fff !important;
	border: 1px solid rgba(30, 44, 38, 0.1) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	color: var(--miro-ink) !important;
	min-height: 3.4rem;
}

.miro-listing-category-refresh .hp-page__header .select2-container--default .select2-selection__rendered {
	line-height: 3.35rem !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.miro-listing-category-refresh .hp-page__header .select2-container--default .select2-selection__arrow {
	right: 1rem !important;
	top: 50% !important;
	transform: translateY(-50%);
}

.miro-listing-category-refresh .hp-page__header .hp-form__button {
	background: linear-gradient(135deg, var(--miro-green), #18a56c) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 38px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	height: 100%;
	min-height: 3.4rem;
	padding: 0 1.8rem !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.miro-listing-category-refresh .hp-page__header .hp-form__button:hover,
.miro-listing-category-refresh .hp-page__header .hp-form__button:focus-visible {
	box-shadow: 0 22px 44px rgba(18, 124, 85, 0.28);
	transform: translateY(-2px);
}

.miro-listing-category-refresh .hp-page > .hp-row {
	align-items: flex-start;
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.6rem);
	grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
	margin: 0 !important;
}

.miro-listing-category-refresh .hp-page__sidebar,
.miro-listing-category-refresh .hp-page__content {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.miro-listing-category-refresh .hp-page__sidebar .inner-wrapper-sticky {
	position: sticky !important;
	top: 1.2rem;
	transform: none !important;
}

.miro-listing-category-refresh .miro-listing-subcategories {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 249, 0.88)),
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 12rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 26px;
	box-shadow: var(--miro-shadow-soft);
	margin: 0;
	overflow: hidden;
	padding: 1rem;
}

.miro-listing-category-refresh .miro-listing-subcategories__title {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	gap: 0.55rem;
	letter-spacing: -0.02em;
	margin: 0 0 0.9rem;
}

.miro-listing-category-refresh .miro-listing-subcategories__title::before {
	background: var(--miro-green);
	border-radius: 999px;
	content: "";
	height: 0.42rem;
	width: 1.65rem;
}

.miro-listing-category-refresh .miro-listing-subcategories__list {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.miro-listing-category-refresh .miro-listing-subcategories__link {
	align-items: center;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(18, 124, 85, 0.08);
	border-radius: 16px;
	color: #43514b;
	display: flex;
	font-size: 0.91rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.72rem 0.78rem;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.miro-listing-category-refresh .miro-listing-subcategories__link:hover,
.miro-listing-category-refresh .miro-listing-subcategories__link:focus-visible {
	background: #fff;
	border-color: rgba(18, 124, 85, 0.2);
	color: var(--miro-green);
	transform: translateX(3px);
}

.miro-listing-category-refresh .miro-listing-subcategories__count {
	background: var(--miro-green-soft);
	border-radius: 999px;
	color: var(--miro-green);
	flex: 0 0 auto;
	font-size: 0.74rem;
	font-weight: 800;
	min-width: 1.75rem;
	padding: 0.24rem 0.5rem;
	text-align: center;
}

.miro-listing-category-refresh .miro-listing-telegram {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.88)),
		radial-gradient(circle at 100% 0%, rgba(42, 171, 238, 0.13), transparent 10rem);
	border: 1px solid rgba(42, 171, 238, 0.14);
	border-radius: 26px;
	box-shadow: var(--miro-shadow-soft);
	margin: 1rem 0 0;
	overflow: hidden;
	padding: 1.05rem 1rem;
}

.miro-listing-category-refresh .miro-listing-telegram__head {
	align-items: center;
	display: flex;
	gap: 0.65rem;
	margin-bottom: 0.75rem;
	padding-top: 0.9rem;
	position: relative;
}

.miro-listing-category-refresh .miro-listing-telegram__head::before {
	background: #2aabee;
	border-radius: 999px;
	content: "";
	height: 0.2rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 2.35rem;
}

.miro-listing-category-refresh .miro-listing-telegram__icon {
	align-items: center;
	background: rgba(42, 171, 238, 0.13);
	border-radius: 14px;
	color: #2aabee;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.12rem;
	height: 2.35rem;
	justify-content: center;
	width: 2.35rem;
}

.miro-listing-category-refresh .miro-listing-telegram__title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.28;
	margin: 0;
}

.miro-listing-category-refresh .miro-listing-telegram__text {
	color: var(--miro-muted);
	font-size: 0.86rem;
	line-height: 1.5;
	margin: 0 0 0.75rem;
}

.miro-listing-category-refresh .miro-listing-telegram__link {
	align-items: center;
	color: #5b6863 !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.55rem;
	line-height: 1.35;
	padding: 0.1rem 0;
	text-decoration: none;
	transition: color 0.18s ease, transform 0.18s ease;
}

.miro-listing-category-refresh .miro-listing-telegram__link i {
	color: rgba(91, 104, 99, 0.36);
	font-size: 0.82rem;
	transition: color 0.18s ease, transform 0.18s ease;
}

.miro-listing-category-refresh .miro-listing-telegram__link:hover,
.miro-listing-category-refresh .miro-listing-telegram__link:focus-visible {
	color: var(--miro-green) !important;
	transform: translateX(3px);
}

.miro-listing-category-refresh .miro-listing-telegram__link:hover i,
.miro-listing-category-refresh .miro-listing-telegram__link:focus-visible i {
	color: var(--miro-green);
}

.miro-listing-category-refresh .hp-page__topbar {
	align-items: center;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(18, 124, 85, 0.09);
	border-radius: 22px;
	box-shadow: 0 12px 34px rgba(30, 44, 38, 0.07);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding: 0.75rem 0.9rem;
}

.miro-listing-category-refresh .hp-result-count {
	color: var(--miro-muted);
	font-size: 0.88rem;
	font-weight: 700;
}

.miro-listing-category-refresh .hp-form--listing-sort,
.miro-listing-category-refresh .hp-form--listing-sort .hp-form__fields,
.miro-listing-category-refresh .hp-form--listing-sort .hp-form__field {
	margin: 0 !important;
}

.miro-listing-category-refresh .hp-form--listing-sort .hp-form__field--select {
	align-items: center;
	display: flex;
	gap: 0.45rem;
}

.miro-listing-category-refresh .hp-form--listing-sort .hp-form__label {
	color: var(--miro-muted);
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0 !important;
}

.miro-listing-category-refresh .hp-form--listing-sort .select2-selection,
.miro-listing-category-refresh .hp-form--listing-sort select {
	background: var(--miro-green-soft) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	min-height: 2.25rem;
}

.miro-listing-category-refresh .hp-page__content .hp-listings.hp-grid > .hp-row {
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.miro-listing-category-refresh .hp-page__content .hp-listing--view-block {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 253, 248, 0.94)) !important;
	border-color: rgba(18, 124, 85, 0.12) !important;
}

.miro-listing-category-refresh .hp-page__content .hp-listing--view-block::before {
	background: linear-gradient(90deg, rgba(18, 124, 85, 0.58), rgba(103, 178, 111, 0.36), transparent 72%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.miro-listing-category-refresh .hp-pagination {
	margin-top: clamp(1.1rem, 2.5vw, 1.7rem);
}

.miro-listing-category-refresh .container_ {
	margin: 0 auto;
	max-width: 1220px;
	padding: 0 1rem clamp(2rem, 5vw, 4rem);
}

.miro-listing-category-refresh .miro-listing-category-seo {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(248, 252, 249, 0.74)),
		radial-gradient(circle at 98% 12%, rgba(18, 124, 85, 0.08), transparent 18rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	color: #4d5a54;
	font-size: 0.98rem;
	line-height: 1.75;
	margin: clamp(1.8rem, 4vw, 3rem) auto 0;
	max-width: none;
	padding: clamp(1.25rem, 3vw, 2rem);
	width: 100%;
}

.miro-listing-category-refresh .miro-listing-category-seo > *:first-child {
	margin-top: 0 !important;
}

.miro-listing-category-refresh .miro-listing-category-seo > *:last-child {
	margin-bottom: 0 !important;
}

.miro-listing-category-refresh .miro-listing-category-seo h2,
.miro-listing-category-refresh .miro-listing-category-seo h3 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	line-height: 1.2;
}

.miro-listing-category-refresh .miro-listing-category-seo h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
}

.miro-listing-category-refresh .miro-listing-category-seo h3 {
	font-size: clamp(1.08rem, 1.8vw, 1.24rem);
}

.miro-listing-category-refresh .hp-no-results {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 249, 0.84)),
		radial-gradient(circle at 94% 0%, rgba(18, 124, 85, 0.09), transparent 16rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	color: var(--miro-ink);
	margin: clamp(1rem, 2.5vw, 1.6rem) auto 0;
	padding: clamp(1.15rem, 3vw, 2rem);
	text-align: left;
	width: 100%;
}

.miro-listing-category-refresh .hp-no-results > h2 {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 500;
	gap: 0.8rem;
	line-height: 1.15;
	margin: 0;
}

.miro-listing-category-refresh .hp-no-results > h2::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(18, 124, 85, 0.22);
	content: "";
	flex: 0 0 auto;
	height: 0.55rem;
	width: 2.5rem;
}

.miro-listing-category-refresh .hp-no-results > p {
	color: var(--miro-muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0.7rem 0 0;
}

.miro-listing-category-refresh .hp-no-results > br,
.miro-listing-category-refresh .hp-no-results-listings > br {
	display: none;
}

.miro-listing-category-refresh .hp-no-results-listings {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.45rem);
	margin-top: clamp(1.1rem, 2.6vw, 1.7rem);
}

.miro-listing-category-refresh .category-listings {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.miro-listing-category-refresh .category-listings + .category-listings {
	border-top: 1px solid rgba(18, 124, 85, 0.1);
	padding-top: clamp(1rem, 2.2vw, 1.35rem);
}

.miro-listing-category-refresh .category-listings .hp-page__topbar {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0 0 0.9rem;
	padding: 0;
}

.miro-listing-category-refresh .category-listings .hp-menu--tabbed,
.miro-listing-category-refresh .category-listings .hp-menu--tabbed ul,
.miro-listing-category-refresh .category-listings .hp-menu--tabbed li {
	margin: 0;
	padding: 0;
}

.miro-listing-category-refresh .category-listings .hp-menu--tabbed ul {
	list-style: none;
}

.miro-listing-category-refresh .category-listings .hp-menu--tabbed li::before,
.miro-listing-category-refresh .category-listings .hp-menu--tabbed li::after {
	display: none !important;
}

.miro-listing-category-refresh .category-listings .hp-menu__item span {
	align-items: center;
	color: var(--miro-ink);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.02rem, 1.8vw, 1.2rem);
	font-weight: 600;
	gap: 0.65rem;
	line-height: 1.25;
}

.miro-listing-category-refresh .category-listings .hp-menu__item span::before {
	background: var(--miro-green);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(18, 124, 85, 0.18);
	content: "";
	flex: 0 0 auto;
	height: 0.46rem;
	width: 2rem;
}

.miro-listing-category-refresh .category-listings .author-listings__grid {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.miro-listing-category-refresh .category-listings .listing-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 253, 248, 0.94));
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 20px;
	box-shadow: 0 16px 34px rgba(30, 44, 38, 0.08);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.miro-listing-category-refresh .category-listings .listing-card::before {
	background: linear-gradient(90deg, rgba(18, 124, 85, 0.58), rgba(103, 178, 111, 0.28), transparent 78%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.miro-listing-category-refresh .category-listings .listing-card:hover,
.miro-listing-category-refresh .category-listings .listing-card:focus-within {
	border-color: rgba(18, 124, 85, 0.18);
	box-shadow: 0 22px 44px rgba(30, 44, 38, 0.12);
	transform: translateY(-3px);
}

.miro-listing-category-refresh .category-listings .listing-card__image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(145deg, rgba(244, 248, 246, 0.98), rgba(255, 253, 248, 0.92));
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.miro-listing-category-refresh .category-listings .listing-card__image--placeholder {
	background:
		radial-gradient(circle at 78% 18%, rgba(18, 124, 85, 0.16), transparent 7rem),
		linear-gradient(145deg, rgba(232, 242, 236, 0.98), rgba(255, 251, 240, 0.96));
	position: relative;
}

.miro-listing-category-refresh .category-listings .listing-card__image--placeholder::before {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(30, 44, 38, 0.1);
	color: var(--miro-green);
	content: "\f03e";
	display: flex;
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 900;
	height: clamp(4.4rem, 9vw, 5.5rem);
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: clamp(4.4rem, 9vw, 5.5rem);
	z-index: 1;
}

.miro-listing-category-refresh .category-listings .listing-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.miro-listing-category-refresh .category-listings .listing-card__image img[src*="image-landscape.svg"] {
	height: 1px;
	object-fit: contain;
	opacity: 0;
	width: 1px;
}

.miro-listing-category-refresh .category-listings .listing-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0.95rem;
}

.miro-listing-category-refresh .category-listings .listing-card__title {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
}

.miro-listing-category-refresh .category-listings .listing-card__title a {
	color: var(--miro-ink);
	text-decoration: none;
}

.miro-listing-category-refresh .category-listings .listing-card__title a:hover,
.miro-listing-category-refresh .category-listings .listing-card__title a:focus-visible {
	color: var(--miro-green);
}

.miro-listing-category-refresh .category-listings .listing-card__price {
	color: #d96324;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 0.55rem;
}

.miro-listing-category-refresh .category-listings .listing-card__meta {
	color: var(--miro-muted);
	font-size: 0.84rem;
	line-height: 1.45;
	margin-top: auto;
	padding-top: 0.85rem;
}

@media (max-width: 960px) {
	.miro-listing-category-refresh .site-content > .container {
		padding-top: 1.2rem;
	}

	.miro-listing-category-refresh .miro-listing-category-title h1 {
		font-size: clamp(1.45rem, 5.5vw, 2rem) !important;
	}

	.miro-listing-category-refresh .hp-page__header .hp-form--listing-search,
	.miro-listing-category-refresh .hp-page__header .hp-form__fields,
	.miro-listing-category-refresh .hp-page > .hp-row {
		grid-template-columns: 1fr;
	}

	.miro-listing-category-refresh .hp-page__sidebar .inner-wrapper-sticky {
		position: relative !important;
		top: auto;
	}

	.miro-listing-category-refresh .miro-listing-subcategories__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.miro-listing-category-refresh .hp-page__content .hp-listings.hp-grid > .hp-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.miro-listing-category-refresh .hp-no-results,
	.miro-listing-category-refresh .hp-no-results-listings,
	.miro-listing-category-refresh .category-listings {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	.miro-listing-category-refresh .category-listings .author-listings__grid {
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 16px;
		grid-template-columns: none !important;
		margin: 0;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto !important;
		overflow-y: hidden;
		padding: 0 16px 12px;
		scroll-padding-left: 16px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		width: 100%;
	}

	.miro-listing-category-refresh .category-listings .author-listings__grid::-webkit-scrollbar {
		display: none;
	}

	.miro-listing-category-refresh .category-listings .listing-card {
		flex: 0 0 min(320px, calc(100vw - 64px)) !important;
		max-width: min(320px, calc(100vw - 64px));
		min-width: min(320px, calc(100vw - 64px));
		scroll-snap-align: start;
		width: min(320px, calc(100vw - 64px));
	}
}

@media (max-width: 620px) {
	.miro-listing-category-refresh .site-content > .container {
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
		width: 100%;
	}

	.miro-listing-category-refresh .miro-listing-category-title__body {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.6rem;
		max-width: 100%;
		text-align: left;
	}

	.miro-listing-category-refresh .miro-listing-category-title h1 {
		font-size: clamp(1.4rem, 7vw, 1.9rem) !important;
		gap: 0.55rem;
		justify-content: flex-start;
		letter-spacing: 0;
		margin-right: 0 !important;
		text-align: left;
		width: 100%;
	}

	.miro-listing-category-refresh .miro-listing-category-title h1::before {
		height: 0.52rem;
		width: 2rem;
	}

	.miro-listing-category-refresh .miro-listing-category-title span {
		font-size: 0.76rem;
		padding: 0.44rem 0.68rem;
	}

	.miro-listing-category-refresh .hp-page__header,
	.miro-listing-category-refresh .miro-listing-subcategories,
	.miro-listing-category-refresh .hp-page__topbar,
	.miro-listing-category-refresh .miro-listing-category-seo {
		border-radius: 20px;
	}

	.miro-listing-category-refresh .hp-page__header .hp-form__button {
		width: 100%;
	}

	.miro-listing-category-refresh .content-area,
	.miro-listing-category-refresh .hp-page,
	.miro-listing-category-refresh .hp-page > .hp-row,
	.miro-listing-category-refresh .hp-page__sidebar,
	.miro-listing-category-refresh .hp-page__content,
	.miro-listing-category-refresh .hp-page__sidebar .is-affixed,
	.miro-listing-category-refresh .hp-page__sidebar .inner-wrapper-sticky,
	.miro-listing-category-refresh .miro-listing-subcategories {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.miro-listing-category-refresh .miro-listing-subcategories__list,
	.miro-listing-category-refresh .hp-page__content .hp-listings.hp-grid > .hp-row {
		grid-template-columns: 1fr !important;
	}

	.miro-listing-category-refresh .miro-listing-subcategories {
		padding: 0.9rem;
	}

	.miro-listing-category-refresh .miro-listing-subcategories__item,
	.miro-listing-category-refresh .miro-listing-subcategories__link {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.miro-listing-category-refresh .miro-listing-subcategories__link > span:first-child {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.miro-listing-category-refresh .hp-page__topbar {
		align-items: stretch;
		flex-direction: column;
	}

	.miro-listing-category-refresh .hp-form--listing-sort .hp-form__field--select {
		align-items: stretch;
		flex-direction: column;
	}

	.miro-listing-category-refresh .hp-form--listing-sort .select2-container,
	.miro-listing-category-refresh .hp-form--listing-sort .select2-selection,
	.miro-listing-category-refresh .hp-form--listing-sort select {
		width: 100% !important;
	}

	.miro-listing-category-refresh .container_ {
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.miro-listing-category-refresh .miro-listing-category-seo {
		box-sizing: border-box;
		font-size: 0.9rem;
		line-height: 1.55;
		margin: 1.25rem 0 0;
		padding: 1rem;
		width: 100%;
	}

	.miro-listing-category-refresh .miro-listing-category-seo h2 {
		font-size: clamp(1.25rem, 6vw, 1.55rem);
		line-height: 1.18;
		margin-bottom: 0.75rem !important;
	}

	.miro-listing-category-refresh .miro-listing-category-seo h3 {
		font-size: 1.02rem;
		line-height: 1.28;
		margin-bottom: 0.45rem !important;
		margin-top: 1rem !important;
	}

	.miro-listing-category-refresh .miro-listing-category-seo p,
	.miro-listing-category-refresh .miro-listing-category-seo li {
		line-height: 1.55;
	}

	.miro-listing-category-refresh .miro-listing-category-seo p:not(:last-child),
	.miro-listing-category-refresh .miro-listing-category-seo ul:not(:last-child),
	.miro-listing-category-refresh .miro-listing-category-seo ol:not(:last-child) {
		margin-bottom: 0.72rem;
	}

	.miro-listing-category-refresh .miro-listing-category-seo ul,
	.miro-listing-category-refresh .miro-listing-category-seo ol {
		margin-left: 1.1rem;
	}

	.miro-listing-category-refresh .hp-no-results {
		border-radius: 22px;
		padding: 1rem;
	}

	.miro-listing-category-refresh .hp-no-results > h2 {
		font-size: clamp(1.35rem, 7vw, 1.75rem);
		gap: 0.55rem;
	}

	.miro-listing-category-refresh .hp-no-results > h2::before {
		height: 0.5rem;
		width: 2rem;
	}

	.miro-listing-category-refresh .category-listings {
		border-radius: 0;
		padding: 0;
	}

	.miro-listing-category-refresh .category-listings .hp-menu__item span {
		font-size: 1rem;
	}
}

body.miro-listing-search-refresh,
.miro-listing-search-refresh .site-container,
.miro-listing-search-refresh .site-content {
	background: #fbf8ef !important;
	background-image: none !important;
}

.miro-listing-search-refresh .site-content > .container {
	max-width: 1320px;
	padding-bottom: clamp(2.6rem, 5vw, 5rem);
	padding-top: clamp(1.4rem, 3.4vw, 2.8rem);
}

.miro-listing-search-refresh .content-area,
.miro-listing-search-refresh .hp-page {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

.miro-listing-search-refresh .hp-page > .hp-row {
	align-items: flex-start;
	display: grid !important;
	gap: clamp(1rem, 2.6vw, 1.7rem);
	grid-template-columns: 1fr !important;
	margin: 0 !important;
}

.miro-listing-search-refresh .hp-page__sidebar,
.miro-listing-search-refresh .hp-page__content {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.miro-listing-search-refresh .hp-page__sidebar,
.miro-listing-search-refresh .site-sidebar {
	display: none !important;
}

.miro-listing-search-refresh .hp-page__header {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.86)),
		radial-gradient(circle at 94% 0%, rgba(18, 124, 85, 0.1), transparent 15rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	margin: 0 0 clamp(1rem, 2.5vw, 1.45rem);
	padding: clamp(0.7rem, 1.5vw, 0.9rem);
}

.miro-listing-search-refresh .hp-form--listing-search {
	align-items: stretch;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.86)),
		radial-gradient(circle at 94% 0%, rgba(18, 124, 85, 0.1), transparent 15rem) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 28px !important;
	box-shadow: var(--miro-shadow-soft) !important;
	display: grid !important;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 auto clamp(1rem, 2.5vw, 1.45rem) !important;
	max-width: 100%;
	padding: clamp(0.7rem, 1.5vw, 0.9rem) !important;
	width: 100%;
}

.miro-listing-search-refresh .hp-page__header .hp-form--listing-search {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-search .hp-form__fields {
	display: grid !important;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	margin: 0 !important;
	min-width: 0;
}

.miro-listing-search-refresh .hp-form--listing-search .hp-form__field,
.miro-listing-search-refresh .hp-form--listing-search .hp-form__footer {
	margin: 0 !important;
	min-width: 0;
}

.miro-listing-search-refresh .hp-form--listing-search input,
.miro-listing-search-refresh .hp-form--listing-search select,
.miro-listing-search-refresh .hp-form--listing-search .select2-selection {
	background: #fff !important;
	border: 1px solid rgba(30, 44, 38, 0.1) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	color: var(--miro-ink) !important;
	font-size: 1rem;
	min-height: 3.35rem;
}

.miro-listing-search-refresh .hp-form--listing-search input {
	padding-left: 1.05rem !important;
	padding-right: 1.05rem !important;
}

.miro-listing-search-refresh .hp-form--listing-search .select2-container {
	width: 100% !important;
}

.miro-listing-search-refresh .hp-form--listing-search .select2-container--default .select2-selection__rendered {
	color: var(--miro-ink) !important;
	line-height: 3.35rem !important;
	padding-bottom: 0 !important;
	padding-left: 1.05rem !important;
	padding-right: 2.4rem !important;
	padding-top: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-search .select2-container--default .select2-selection__arrow {
	right: 0.95rem !important;
	top: 50% !important;
	transform: translateY(-50%);
}

.miro-listing-search-refresh .hp-form--listing-search .hp-form__button,
.miro-listing-search-refresh .hp-form--listing-search button[type="submit"] {
	background: linear-gradient(135deg, var(--miro-green), #18a56c) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 38px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 700;
	min-height: 3.35rem;
	padding: 0 2rem !important;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

.miro-listing-search-refresh .hp-form--listing-search .hp-form__button:hover,
.miro-listing-search-refresh .hp-form--listing-search .hp-form__button:focus-visible,
.miro-listing-search-refresh .hp-form--listing-search button[type="submit"]:hover,
.miro-listing-search-refresh .hp-form--listing-search button[type="submit"]:focus-visible {
	box-shadow: 0 22px 44px rgba(18, 124, 85, 0.28);
	transform: translateY(-2px);
}

.miro-listing-search-refresh .hp-page__sidebar .inner-wrapper-sticky {
	position: sticky !important;
	top: 1.15rem;
	transform: none !important;
}

.miro-listing-search-refresh .hp-widget--listing-filter {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.9)),
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 14rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	margin: 0 !important;
	overflow: hidden;
	padding: clamp(1rem, 2.2vw, 1.35rem);
}

.miro-listing-search-refresh .hp-widget--listing-filter::before {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #67b26f) left center / 2.25rem 0.42rem no-repeat;
	color: var(--miro-ink);
	content: "Фільтри пошуку";
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.06rem;
	font-weight: 600;
	gap: 0.6rem;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin-bottom: 1rem;
	padding-left: 2.85rem;
}

.miro-listing-search-refresh .hp-form--listing-filter,
.miro-listing-search-refresh .hp-form--listing-filter .hp-form__fields,
.miro-listing-search-refresh .hp-form--listing-filter .hp-form__field {
	margin: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-filter input[type="hidden"] {
	display: none !important;
}

.miro-listing-search-refresh .hp-form--listing-filter .hp-form__fields > div.hp-field--hidden {
	display: block !important;
	margin: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-filter ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.miro-listing-search-refresh .hp-form--listing-filter li {
	margin: 0 !important;
	padding: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-filter li::before,
.miro-listing-search-refresh .hp-form--listing-filter li::after {
	display: none !important;
}

.miro-listing-search-refresh .hp-form--listing-filter label {
	align-items: center;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(18, 124, 85, 0.08);
	border-radius: 16px;
	color: #43514b;
	cursor: pointer;
	display: flex;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 0.55rem;
	justify-content: space-between;
	line-height: 1.25;
	margin: 0 !important;
	min-height: 2.75rem;
	padding: 0.68rem 0.78rem;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.miro-listing-search-refresh .hp-form--listing-filter label:hover,
.miro-listing-search-refresh .hp-form--listing-filter label:focus-within {
	background: #fff;
	border-color: rgba(18, 124, 85, 0.2);
	color: var(--miro-green);
	transform: translateX(3px);
}

.miro-listing-search-refresh .hp-form--listing-filter input[type="radio"] {
	appearance: none;
	background: var(--miro-green-soft);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 999px;
	flex: 0 0 auto;
	height: 0.9rem;
	margin: 0 !important;
	width: 0.9rem;
}

.miro-listing-search-refresh .hp-form--listing-filter input[type="radio"]:checked {
	background: var(--miro-green);
	border-color: var(--miro-green);
	box-shadow: inset 0 0 0 3px var(--miro-green-soft);
}

.miro-listing-search-refresh .hp-form--listing-filter input[type="radio"]:checked + span {
	color: var(--miro-green);
}

.miro-listing-search-refresh .hp-form--listing-filter label span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.miro-listing-search-refresh .hp-form--listing-filter li > ul {
	gap: 0.35rem;
	margin: 0.42rem 0 0.55rem 0.7rem;
}

.miro-listing-search-refresh .hp-form--listing-filter li > ul label {
	background: rgba(248, 252, 249, 0.8);
	font-size: 0.82rem;
	min-height: 2.25rem;
	padding: 0.56rem 0.65rem;
}

.miro-listing-search-refresh .hp-form--listing-filter .hp-form__footer {
	margin: 1rem 0 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-filter .hp-form__button {
	background: linear-gradient(135deg, var(--miro-green), #18a56c) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 38px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 600;
	min-height: 3.15rem;
	padding: 0 1.5rem !important;
	width: 100%;
}

.miro-listing-search-refresh .hp-page__topbar {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 249, 0.84)),
		radial-gradient(circle at 98% 0%, rgba(18, 124, 85, 0.08), transparent 12rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 24px;
	box-shadow: var(--miro-shadow-soft);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: clamp(1rem, 2.4vw, 1.35rem);
	padding: 0.85rem 1rem;
}

.miro-listing-search-refresh .hp-result-count {
	color: var(--miro-muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.miro-listing-search-refresh .hp-form--listing-sort,
.miro-listing-search-refresh .hp-form--listing-sort .hp-form__fields,
.miro-listing-search-refresh .hp-form--listing-sort .hp-form__field {
	margin: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-sort .hp-form__field--select {
	align-items: center;
	display: flex;
	gap: 0.45rem;
}

.miro-listing-search-refresh .hp-form--listing-sort .hp-form__label {
	color: var(--miro-muted);
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0 !important;
}

.miro-listing-search-refresh .hp-form--listing-sort .select2-container,
.miro-listing-search-refresh .hp-form--listing-sort .select2-selection,
.miro-listing-search-refresh .hp-form--listing-sort select {
	min-width: 9.5rem !important;
}

.miro-listing-search-refresh .hp-form--listing-sort .select2-selection,
.miro-listing-search-refresh .hp-form--listing-sort select {
	background: var(--miro-green-soft) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	min-height: 2.35rem;
}

.miro-listing-search-refresh .hp-form--listing-sort .select2-selection__rendered {
	color: var(--miro-green) !important;
	font-weight: 700;
	line-height: 2.35rem !important;
}

.miro-listing-search-refresh .hp-form--listing-sort .select2-selection__arrow {
	right: 0.7rem !important;
	top: 50% !important;
	transform: translateY(-50%);
}

.miro-listing-search-refresh .hp-listings.hp-grid > .hp-row {
	align-items: stretch;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

.miro-listing-search-refresh .hp-listings .hp-grid__item {
	display: flex;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.miro-listing-search-refresh .hp-listings .hp-grid__item > * {
	width: 100% !important;
}

.miro-listing-search-refresh .hp-listing--view-block {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 253, 248, 0.94)) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: var(--miro-radius-md) !important;
	box-shadow: var(--miro-shadow-soft) !important;
	display: flex !important;
	flex-direction: column;
	height: 100%;
	max-width: none !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	width: 100% !important;
}

.miro-listing-search-refresh .hp-listing--view-block::before {
	background: linear-gradient(90deg, rgba(18, 124, 85, 0.58), rgba(103, 178, 111, 0.36), transparent 72%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.miro-listing-search-refresh .hp-listing--view-block:hover {
	border-color: rgba(18, 124, 85, 0.22) !important;
	box-shadow: 0 26px 72px rgba(30, 44, 38, 0.15) !important;
	transform: translateY(-5px);
}

.miro-listing-search-refresh .hp-listing__header {
	flex: 0 0 auto !important;
	max-width: none !important;
	width: 100% !important;
}

.miro-listing-search-refresh .hp-listing__image,
.miro-listing-search-refresh .hp-listing__image-slider {
	aspect-ratio: 4 / 3 !important;
	background: linear-gradient(135deg, #edf3ef, #fff8e8);
	border-radius: 0 !important;
	height: auto !important;
	overflow: hidden;
	width: 100% !important;
}

.miro-listing-search-refresh .hp-listing__image img,
.miro-listing-search-refresh .hp-listing__image-slider img {
	background: #edf3ef;
	border-radius: 0 !important;
	display: block;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center;
	padding: 0;
	width: 100% !important;
}

.miro-listing-search-refresh .hp-listing__image img[src*="image-landscape.svg"] {
	background:
		radial-gradient(circle at 50% 50%, rgba(18, 124, 85, 0.12), transparent 6rem),
		linear-gradient(135deg, #f2f7f3, #fff8e7);
	object-fit: contain !important;
	padding: clamp(2rem, 5vw, 3rem);
}

.miro-listing-search-refresh .hp-listing__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.1rem 1.15rem 0.65rem !important;
}

.miro-listing-search-refresh .hp-listing__categories,
.miro-listing-search-refresh .hp-listing__category {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 0.65rem !important;
}

.miro-listing-search-refresh .hp-listing__categories a,
.miro-listing-search-refresh .hp-listing__category a {
	background: var(--miro-green-soft) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	font-size: 0.68rem !important;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.1;
	padding: 0.32rem 0.62rem !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

.miro-listing-search-refresh .hp-listing__title {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.08rem !important;
	font-weight: 500;
	line-height: 1.28;
	margin: 0.2rem 0 0.65rem !important;
}

.miro-listing-search-refresh .hp-listing__title a {
	color: var(--miro-ink) !important;
	text-decoration: none !important;
}

.miro-listing-search-refresh .hp-listing__details,
.miro-listing-search-refresh .hp-listing__date,
.miro-listing-search-refresh .hp-meta {
	color: var(--miro-muted) !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
}

.miro-listing-search-refresh .hp-listing__footer {
	align-items: center;
	border-top: 1px solid var(--miro-line) !important;
	display: flex;
	justify-content: space-between;
	margin-top: auto !important;
	padding: 0.9rem 1.15rem 1.05rem !important;
}

.miro-listing-search-refresh .hp-listing__attribute--price {
	color: var(--miro-clay) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.12rem !important;
	font-weight: 500 !important;
}

.miro-listing-search-refresh .hp-listing__actions {
	align-items: center;
	display: flex;
	gap: 0.55rem;
}

.miro-listing-search-refresh .hp-listing__action {
	align-items: center;
	background: rgba(238, 242, 246, 0.86) !important;
	border-radius: 999px;
	color: #aeb7c5 !important;
	display: inline-flex;
	height: 2.05rem;
	justify-content: center;
	text-decoration: none !important;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
	width: 2.05rem;
}

.miro-listing-search-refresh .hp-listing__action:hover,
.miro-listing-search-refresh .hp-listing__action:focus-visible {
	background: var(--miro-green-soft) !important;
	color: var(--miro-green) !important;
	transform: translateY(-2px);
}

.miro-listing-search-refresh .hp-pagination {
	margin-top: clamp(1.2rem, 2.5vw, 1.8rem);
}

.miro-listing-search-refresh .hp-no-results {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 249, 0.84)),
		radial-gradient(circle at 94% 0%, rgba(18, 124, 85, 0.09), transparent 16rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	color: var(--miro-ink);
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.miro-listing-search-refresh .hp-no-results > h2 {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.75rem, 3.4vw, 2.7rem);
	font-weight: 500;
	gap: 0.75rem;
	letter-spacing: -0.055em;
	line-height: 1.05;
	margin: 0 0 0.75rem;
}

.miro-listing-search-refresh .hp-no-results > h2::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(18, 124, 85, 0.22);
	content: "";
	flex: 0 0 auto;
	height: 0.48rem;
	width: 2.6rem;
}

.miro-listing-search-refresh .hp-no-results > p {
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.55;
	margin: 0;
}

.miro-listing-search-refresh .hp-no-results > br,
.miro-listing-search-refresh .hp-no-results-listings > br,
.miro-listing-search-refresh .category-listings > br {
	display: none;
}

.miro-listing-search-refresh .hp-no-results-listings {
	display: grid;
	gap: clamp(1.1rem, 2.4vw, 1.5rem);
	margin-top: clamp(1.35rem, 3vw, 2rem);
	min-width: 0;
}

.miro-listing-search-refresh .hp-no-results-listings .category-listings {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0 !important;
	min-width: 0;
	padding: 0;
}

.miro-listing-search-refresh .hp-no-results-listings .category-listings + .category-listings {
	border-top: 1px solid rgba(18, 124, 85, 0.1);
	padding-top: clamp(1rem, 2.2vw, 1.35rem);
}

.miro-listing-search-refresh .hp-no-results-listings .hp-page__topbar {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
}

.miro-listing-search-refresh .hp-no-results-listings .hp-page__topbar::before,
.miro-listing-search-refresh .hp-no-results-listings .hp-page__topbar::after {
	display: none !important;
}

.miro-listing-search-refresh .hp-no-results-listings .hp-menu--tabbed,
.miro-listing-search-refresh .hp-no-results-listings .hp-menu--tabbed ul,
.miro-listing-search-refresh .hp-no-results-listings .hp-menu--tabbed li {
	margin: 0 !important;
	padding: 0 !important;
}

.miro-listing-search-refresh .hp-no-results-listings .hp-menu--tabbed ul {
	list-style: none;
}

.miro-listing-search-refresh .hp-no-results-listings .hp-menu--tabbed li::before,
.miro-listing-search-refresh .hp-no-results-listings .hp-menu--tabbed li::after {
	display: none !important;
}

.miro-listing-search-refresh .hp-no-results-listings .hp-menu__item span {
	align-items: center;
	color: var(--miro-ink);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
	font-weight: 600;
	gap: 0.65rem;
	letter-spacing: -0.03em;
	line-height: 1.18;
}

.miro-listing-search-refresh .hp-no-results-listings .hp-menu__item span::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(18, 124, 85, 0.18);
	content: "";
	flex: 0 0 auto;
	height: 0.42rem;
	width: 2.35rem;
}

.miro-listing-search-refresh .hp-no-results-listings .author-listings__grid {
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.1rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	min-width: 0;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 253, 248, 0.94));
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(30, 44, 38, 0.08);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card::before {
	background: linear-gradient(90deg, rgba(18, 124, 85, 0.58), rgba(103, 178, 111, 0.28), transparent 78%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card:hover,
.miro-listing-search-refresh .hp-no-results-listings .listing-card:focus-within {
	border-color: rgba(18, 124, 85, 0.18);
	box-shadow: 0 22px 44px rgba(30, 44, 38, 0.12);
	transform: translateY(-3px);
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background:
		radial-gradient(circle at 78% 18%, rgba(18, 124, 85, 0.12), transparent 7rem),
		linear-gradient(145deg, rgba(232, 242, 236, 0.98), rgba(255, 251, 240, 0.96));
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__image--placeholder::before {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 999px;
	box-shadow: 0 16px 36px rgba(30, 44, 38, 0.12);
	color: var(--miro-green);
	content: "\f03e";
	display: inline-flex;
	font-family: "Font Awesome 5 Free";
	font-size: 1.2rem;
	font-weight: 900;
	height: 3.35rem;
	justify-content: center;
	position: absolute;
	width: 3.35rem;
	z-index: 1;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__image img[src*="image-landscape.svg"] {
	height: 1px;
	object-fit: contain;
	opacity: 0;
	width: 1px;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0.95rem 1rem 1rem;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__title {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 0.65rem;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__title a {
	color: var(--miro-ink);
	text-decoration: none;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__title a:hover,
.miro-listing-search-refresh .hp-no-results-listings .listing-card__title a:focus-visible {
	color: var(--miro-green);
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__price {
	color: #d96324;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	margin-top: auto;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__meta {
	color: var(--miro-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin-top: 0.8rem;
}

.miro-listing-search-refresh .hp-no-results-listings .listing-card__meta br {
	display: none;
}

@media (max-width: 1180px) {
	.miro-listing-search-refresh .hp-listings.hp-grid > .hp-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.miro-listing-search-refresh .hp-no-results-listings .author-listings__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.miro-listing-search-refresh .hp-page > .hp-row {
		grid-template-columns: 1fr;
	}

	.miro-listing-search-refresh .hp-page__sidebar .inner-wrapper-sticky {
		position: relative !important;
		top: auto;
	}

	.miro-listing-search-refresh .hp-form--listing-filter .hp-form__fields > div.hp-field--hidden > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.miro-listing-search-refresh .site-content > .container {
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
		width: 100%;
	}

	.miro-listing-search-refresh .content-area,
	.miro-listing-search-refresh .hp-page,
	.miro-listing-search-refresh .hp-page > .hp-row,
	.miro-listing-search-refresh .hp-page__sidebar,
	.miro-listing-search-refresh .hp-page__content,
	.miro-listing-search-refresh .hp-page__sidebar .is-affixed,
	.miro-listing-search-refresh .hp-page__sidebar .inner-wrapper-sticky {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.miro-listing-search-refresh .hp-widget--listing-filter,
	.miro-listing-search-refresh .hp-page__header,
	.miro-listing-search-refresh .hp-form--listing-search,
	.miro-listing-search-refresh .hp-page__topbar,
	.miro-listing-search-refresh .hp-no-results {
		border-radius: 22px;
	}

	.miro-listing-search-refresh .hp-form--listing-search,
	.miro-listing-search-refresh .hp-form--listing-search .hp-form__fields {
		grid-template-columns: 1fr !important;
	}

	.miro-listing-search-refresh .hp-form--listing-search .hp-form__button {
		justify-content: center;
		width: 100%;
	}

	.miro-listing-search-refresh .hp-form--listing-filter .hp-form__fields > div.hp-field--hidden > ul,
	.miro-listing-search-refresh .hp-listings.hp-grid > .hp-row,
	.miro-listing-search-refresh .hp-no-results-listings .author-listings__grid {
		grid-template-columns: 1fr !important;
	}

	.miro-listing-search-refresh .hp-no-results {
		padding: 1rem;
	}

	.miro-listing-search-refresh .hp-no-results > h2 {
		font-size: clamp(1.35rem, 7vw, 1.75rem);
		gap: 0.55rem;
	}

	.miro-listing-search-refresh .hp-no-results > h2::before,
	.miro-listing-search-refresh .hp-no-results-listings .hp-menu__item span::before {
		height: 0.48rem;
		width: 2rem;
	}

	.miro-listing-search-refresh .hp-page__topbar {
		align-items: stretch;
		flex-direction: column;
	}

	.miro-listing-search-refresh .hp-form--listing-sort .hp-form__field--select {
		align-items: stretch;
		flex-direction: column;
	}

	.miro-listing-search-refresh .hp-form--listing-sort .select2-container,
	.miro-listing-search-refresh .hp-form--listing-sort .select2-selection,
	.miro-listing-search-refresh .hp-form--listing-sort select {
		width: 100% !important;
	}
}

.miro-home-refresh .mir-home-section,
.miro-home-refresh .mir-vip-section,
.miro-home-refresh .page__text > .wp-block-group {
	background: var(--miro-surface);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow-soft);
	padding: clamp(1.2rem, 3vw, 2rem);
}

.miro-home-refresh .mir-section-header {
	align-items: center;
	border-bottom: 1px solid var(--miro-line);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.35rem;
	padding-bottom: 1rem;
}

.miro-home-refresh .mir-section-title {
	margin: 0 !important;
}

.miro-home-refresh .mir-section-link a,
.miro-home-refresh .mir-vip-label a,
.miro-home-refresh .miro-news-all-link,
.miro-home-refresh .news-grid + a,
.miro-home-refresh .page__text a[style*="font-weight"] {
	background: rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green) !important;
	display: inline-flex;
	font-weight: 800 !important;
	padding: 0.55rem 0.9rem;
}

.miro-home-refresh .miro-news-header {
	align-items: center !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
}

.miro-home-refresh .mir-home-organizations-section {
	background:
		radial-gradient(circle at 8% 16%, rgba(18, 124, 85, 0.08), transparent 18rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 247, 0.9));
	border-color: rgba(18, 124, 85, 0.12);
}

.miro-home-refresh .mir-home-organizations-grid {
	align-items: stretch;
	display: grid !important;
	gap: 1.1rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.miro-home-refresh .mir-org-card {
	background:
		radial-gradient(circle at 90% 10%, rgba(18, 124, 85, 0.18), transparent 10rem),
		radial-gradient(circle at 8% 92%, rgba(244, 184, 50, 0.1), transparent 9rem),
		linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(239, 249, 242, 0.94)) !important;
	border: 1px solid rgba(18, 124, 85, 0.18);
	border-radius: var(--miro-radius-md);
	box-shadow: 0 18px 46px rgba(30, 44, 38, 0.11);
	color: var(--miro-ink);
	display: flex;
	height: 100%;
	isolation: isolate;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.miro-home-refresh .mir-org-card::before {
	background:
		linear-gradient(90deg, rgba(18, 124, 85, 0.62), rgba(111, 177, 125, 0.36), transparent 70%),
		radial-gradient(circle at 12% 10%, rgba(244, 184, 50, 0.16), transparent 7.5rem);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.miro-home-refresh .mir-org-card:hover {
	border-color: rgba(18, 124, 85, 0.28);
	box-shadow: 0 25px 68px rgba(30, 44, 38, 0.13);
	transform: translateY(-5px);
}

.miro-home-refresh .mir-vip-card {
	background:
		radial-gradient(circle at 88% 8%, rgba(244, 184, 50, 0.32), transparent 10rem),
		radial-gradient(circle at 6% 96%, rgba(18, 124, 85, 0.16), transparent 9rem),
		linear-gradient(155deg, rgba(255, 255, 255, 1), rgba(255, 247, 221, 0.96)) !important;
	border-color: rgba(244, 184, 50, 0.46);
	box-shadow: 0 22px 54px rgba(192, 122, 25, 0.18);
	perspective: 1200px;
	transform-style: preserve-3d;
}

.miro-home-refresh .mir-vip-card::before {
	background: linear-gradient(90deg, #f4b832, rgba(18, 124, 85, 0.32), transparent 72%);
	height: 6px;
}

.miro-home-refresh .mir-vip-card .mir-card-inner,
.miro-home-refresh .mir-vip-card .mir-org-card-back,
.miro-home-refresh .mir-vip-card .mir-vip-badge-card {
	backface-visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.3s ease;
	will-change: transform;
}

.miro-home-refresh .mir-vip-card .mir-card-inner {
	z-index: 2;
}

.miro-home-refresh .mir-vip-card .mir-org-card-back {
	background:
		radial-gradient(circle at 15% 18%, rgba(255, 255, 255, 0.22), transparent 7rem),
		linear-gradient(145deg, #0f6f4c, #16855d 48%, #d98d22);
	border-radius: inherit;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	inset: 0;
	justify-content: space-between;
	min-height: 100%;
	opacity: 0;
	overflow: hidden;
	padding: 1.35rem;
	position: absolute;
	transform: rotateY(180deg);
	z-index: 1;
}

.miro-home-refresh .mir-vip-card .mir-org-card-back::before {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 42%),
		radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.2), transparent 8rem);
	content: "";
	inset: 0;
	position: absolute;
}

.miro-home-refresh .mir-vip-card .mir-org-card-back > * {
	position: relative;
	z-index: 1;
}

.miro-home-refresh .mir-vip-card:hover .mir-card-inner,
.miro-home-refresh .mir-vip-card:focus-visible .mir-card-inner,
.miro-home-refresh .mir-vip-card.is-touch-open .mir-card-inner {
	transform: rotateY(-180deg);
}

.miro-home-refresh .mir-vip-card:hover .mir-org-card-back,
.miro-home-refresh .mir-vip-card:focus-visible .mir-org-card-back,
.miro-home-refresh .mir-vip-card.is-touch-open .mir-org-card-back {
	opacity: 1;
	transform: rotateY(0);
	z-index: 3;
}

.miro-home-refresh .mir-vip-card:hover .mir-vip-badge-card,
.miro-home-refresh .mir-vip-card:focus-visible .mir-vip-badge-card,
.miro-home-refresh .mir-vip-card.is-touch-open .mir-vip-badge-card {
	opacity: 0;
	transform: translateY(-0.35rem) rotateY(-80deg);
}

@media (hover: none), (pointer: coarse), (max-width: 782px) {
	.miro-home-refresh .mir-vip-card {
		cursor: pointer;
	}
}

.miro-home-refresh .mir-org-back-kicker,
.miro-home-refresh .mir-org-back-meta span {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.miro-home-refresh .mir-org-back-kicker {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 900;
	margin-bottom: 0.85rem;
	padding: 0.36rem 0.68rem;
}

.miro-home-refresh .mir-org-back-title {
	display: block;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0.55rem;
}

.miro-home-refresh .mir-org-back-worktime {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1.1rem;
	display: grid;
	gap: 0.52rem;
	margin-top: 0.75rem;
	padding: 0.72rem;
}

.miro-home-refresh .mir-org-back-subtitle {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 900;
	gap: 0.42rem;
}

.miro-home-refresh .mir-org-worktime-list {
	display: grid;
	gap: 0.24rem;
}

.miro-home-refresh .mir-org-worktime-row {
	align-items: baseline;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: minmax(4.9rem, 1fr) auto;
	line-height: 1.2;
}

.miro-home-refresh .mir-org-worktime-day {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.78rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.miro-home-refresh .mir-org-worktime-hours {
	color: #fff;
	font-size: 0.82rem;
	font-weight: 900;
	white-space: nowrap;
}

.miro-home-refresh .mir-org-worktime-empty {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.84rem;
	font-weight: 800;
}

.miro-home-refresh .mir-org-back-meta {
	display: grid;
	gap: 0.45rem;
}

.miro-home-refresh .mir-org-back-meta span {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.82rem;
	font-weight: 800;
	overflow: hidden;
	padding: 0.48rem 0.68rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.miro-home-refresh .mir-card-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.78rem;
	height: 100%;
	min-width: 0;
	padding: 1.3rem !important;
	position: relative;
	z-index: 1;
}

.miro-home-refresh .mir-org-card-top {
	align-items: center;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 4.15rem minmax(0, 1fr);
}

.miro-home-refresh .mir-vip-card .mir-org-card-top {
	padding-right: 4rem;
}

.miro-home-refresh .mir-org-logo-wrap {
	align-items: center;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(238, 248, 240, 0.9));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 1.18rem;
	box-shadow: 0 12px 26px rgba(30, 44, 38, 0.1);
	display: flex;
	height: 4.15rem;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 4.15rem;
}

.miro-home-refresh .mir-org-logo {
	box-sizing: border-box;
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 0.35rem;
	width: 100%;
}

.miro-home-refresh .mir-org-logo-placeholder {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #22a36b);
	color: #fff;
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.45rem;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	text-transform: uppercase;
	width: 100%;
}

.miro-home-refresh .mir-org-heading {
	min-width: 0;
}

.miro-home-refresh .mir-org-name {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
}

.miro-home-refresh .mir-org-category,
.miro-home-refresh .mir-org-features span {
	align-items: center;
	background: rgba(37, 92, 125, 0.1);
	border-radius: 999px;
	color: var(--miro-blue);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1;
	margin-top: 0.45rem;
	padding: 0.26rem 0.58rem;
}

.miro-home-refresh .mir-org-location,
.miro-home-refresh .mir-org-short-desc {
	color: var(--miro-muted);
	line-height: 1.55;
}

.miro-home-refresh .mir-org-location {
	align-items: flex-start;
	display: flex;
	font-size: 0.9rem;
	gap: 0.48rem;
}

.miro-home-refresh .mir-org-location i {
	color: #6a778b;
	flex: 0 0 auto;
	margin-top: 0.2rem;
}

.miro-home-refresh .mir-org-status-slot {
	align-items: center;
	display: flex;
	min-height: 1.78rem;
}

.miro-home-refresh .mir-org-status-slot:not(.mir-org-status-slot--filled) {
	pointer-events: none;
}

.miro-home-refresh .mir-org-open-status {
	align-items: center;
	align-self: flex-start;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 800;
	gap: 0.35rem;
	padding: 0.32rem 0.65rem;
}

.miro-home-refresh .mir-org-open-status--open {
	background: #ecfdf3;
	border: 1px solid rgba(22, 163, 74, 0.22);
	color: #147a3f;
}

.miro-home-refresh .mir-org-open-status--closed {
	background: #fff1f2;
	border: 1px solid rgba(225, 29, 72, 0.18);
	color: #be123c;
}

.miro-home-refresh .mir-org-open-status i {
	font-size: 0.68rem;
}

.miro-home-refresh .mir-org-short-desc {
	display: -webkit-box;
	font-size: 0.92rem;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.miro-home-refresh .mir-org-phone {
	align-items: center;
	background: linear-gradient(135deg, rgba(238, 244, 254, 0.96), rgba(236, 250, 241, 0.78));
	border: 1px solid rgba(18, 124, 85, 0.08);
	border-radius: 999px;
	color: #64736f;
	display: flex;
	font-weight: 800;
	gap: 0.58rem;
	margin-top: auto;
	padding: 0.66rem 0.84rem;
}

.miro-home-refresh .mir-org-phone i {
	color: #66746e;
}

.miro-home-refresh .mir-org-features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.48rem;
	margin-top: 0.05rem;
}

.miro-home-refresh .mir-vip-badge-card {
	align-items: center;
	background: linear-gradient(135deg, #f4b832, #dc7d24) !important;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(220, 125, 36, 0.28);
	color: #fff;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	gap: 0.35rem;
	padding: 0.48rem 0.72rem;
	position: absolute;
	right: 1rem;
	top: 1.05rem;
	z-index: 2;
}

.miro-home-refresh .news-grid {
	display: grid !important;
	gap: 1.15rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.miro-home-refresh .news-grid article {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: var(--miro-radius-md) !important;
	box-shadow: var(--miro-shadow-soft);
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.miro-home-refresh .news-grid article:hover {
	box-shadow: 0 25px 68px rgba(30, 44, 38, 0.13);
	transform: translateY(-5px);
}

.miro-home-refresh .news-grid article > a {
	color: inherit !important;
	display: flex !important;
	flex-direction: column;
	height: 100%;
}

.miro-home-refresh .news-grid article img {
	height: 100% !important;
	object-fit: cover !important;
	transform: scale(1.001);
	transition: transform 0.35s ease;
	width: 100% !important;
}

.miro-home-refresh .news-grid article:hover img {
	transform: scale(1.045);
}

.miro-home-refresh .news-grid h2 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.02rem !important;
	font-weight: 500;
	line-height: 1.32 !important;
}

/* News category page */
body.miro-news-category-refresh,
.miro-news-category-refresh .site-container,
.miro-news-category-refresh .site-content,
.miro-news-category-refresh .site-footer {
	background: #fbf8ef !important;
	background-image: none !important;
}

.miro-news-category-refresh .site-content > .container {
	box-sizing: border-box;
	max-width: 1320px;
	padding: clamp(1.2rem, 3vw, 2.6rem) clamp(0.9rem, 2.4vw, 1.5rem) clamp(2.4rem, 5vw, 4rem);
}

.miro-news-category-refresh .mir-news-category {
	animation: miro-home-rise 0.72s ease both;
}

.miro-news-category-refresh .mir-news-category__inner {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.7rem);
}

.miro-news-category-refresh .mir-news-breadcrumb,
.miro-news-category-refresh .mir-breadcrumb {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 30px rgba(30, 44, 38, 0.06) !important;
	color: var(--miro-muted) !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	gap: 0.55rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0.56rem 0.82rem !important;
	width: fit-content !important;
}

.miro-news-category-refresh .mir-breadcrumb a {
	align-items: center !important;
	color: var(--miro-green) !important;
	display: inline-flex !important;
	gap: 0.35rem !important;
	text-decoration: none !important;
}

.miro-news-category-refresh .mir-breadcrumb i {
	color: rgba(18, 124, 85, 0.58) !important;
	font-size: 0.78rem !important;
}

.miro-news-category-refresh .mir-news-category-hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(252, 249, 240, 0.88)),
		radial-gradient(circle at 92% 10%, rgba(18, 124, 85, 0.12), transparent 17rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow-soft);
	padding: clamp(1.35rem, 4vw, 3.2rem);
	position: relative;
	overflow: hidden;
}

.miro-news-category-refresh .mir-news-category-hero::after {
	background: radial-gradient(circle, rgba(18, 124, 85, 0.12), transparent 65%);
	border-radius: 999px;
	content: "";
	height: 14rem;
	position: absolute;
	right: -4.5rem;
	top: -5rem;
	width: 14rem;
}

.miro-news-category-refresh .mir-news-category-hero__eyebrow {
	align-items: center;
	color: var(--miro-green);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	gap: 0.65rem;
	letter-spacing: 0.16em;
	margin-bottom: 0.9rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.miro-news-category-refresh .mir-news-category-hero__eyebrow::before,
.miro-news-category-refresh .mir-page-title::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.24);
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 0.52rem;
	width: 2.5rem;
}

.miro-news-category-refresh .mir-news-category-hero .mir-page-title {
	align-items: center;
	color: var(--miro-ink) !important;
	display: flex;
	font-size: clamp(2.25rem, 6vw, 4.6rem);
	font-weight: 400;
	gap: 0.9rem;
	letter-spacing: -0.07em;
	line-height: 0.98;
	margin: 0 !important;
	max-width: 980px;
	position: relative;
	z-index: 1;
}

.miro-news-category-refresh .mir-news-category-hero .mir-page-title::before {
	display: none;
}

.miro-news-category-refresh .mir-news-category-hero p {
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.55vw, 1.16rem);
	line-height: 1.7;
	margin: 1.1rem 0 0;
	max-width: 760px;
	position: relative;
	z-index: 1;
}

.miro-news-category-refresh .mir-news-category-list {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(252, 249, 240, 0.82));
	border: 1px solid rgba(30, 44, 38, 0.08);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow-soft);
	padding: clamp(1rem, 2.5vw, 1.6rem);
}

.miro-news-category-refresh .mir-news-grid {
	display: grid !important;
	gap: clamp(1.7rem, 3vw, 2.4rem) clamp(1rem, 2vw, 1.35rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.miro-news-category-refresh .mir-news-card {
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 24px !important;
	box-shadow: 0 15px 42px rgba(30, 44, 38, 0.08) !important;
	overflow: hidden;
	position: relative;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.miro-news-category-refresh .mir-news-card::before {
	background: linear-gradient(90deg, rgba(18, 124, 85, 0.62), rgba(103, 178, 111, 0.28), transparent 74%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.miro-news-category-refresh .mir-news-card:hover {
	border-color: rgba(18, 124, 85, 0.18) !important;
	box-shadow: 0 24px 60px rgba(30, 44, 38, 0.12) !important;
	transform: translateY(-4px);
}

.miro-news-category-refresh .mir-news-card__link {
	color: inherit !important;
	display: flex !important;
	flex-direction: column;
	height: 100%;
	text-decoration: none !important;
}

.miro-news-category-refresh .mir-news-card__media {
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(145deg, #f5f7f3, #fff7e4);
	overflow: hidden;
	position: relative;
}

.miro-news-category-refresh .mir-news-card__image {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: scale(1.001);
	transition: transform 0.35s ease;
	width: 100% !important;
}

.miro-news-category-refresh .mir-news-card:hover .mir-news-card__image {
	transform: scale(1.045);
}

.miro-news-category-refresh .mir-news-card__placeholder {
	align-items: center;
	background:
		radial-gradient(circle at 50% 50%, rgba(18, 124, 85, 0.1), transparent 9rem),
		linear-gradient(145deg, #f5f7f3, #fff7e4);
	color: var(--miro-green);
	display: flex;
	font-size: 2.2rem;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.miro-news-category-refresh .mir-news-card__placeholder i {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 15px 38px rgba(30, 44, 38, 0.1);
	display: inline-flex;
	height: 4.6rem;
	justify-content: center;
	width: 4.6rem;
}

.miro-news-category-refresh .mir-news-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.72rem;
	padding: 1rem;
}

.miro-news-category-refresh .mir-news-card__date {
	color: #7f8984;
	font-size: 0.86rem;
	font-weight: 700;
}

.miro-news-category-refresh .mir-news-card__title {
	color: var(--miro-ink) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em;
	line-height: 1.28 !important;
	margin: 0 !important;
}

.miro-news-category-refresh .mir-news-card__excerpt {
	color: var(--miro-muted);
	display: -webkit-box;
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 0;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.miro-news-category-refresh .mir-news-card__more {
	align-items: center;
	color: var(--miro-green);
	display: inline-flex;
	font-weight: 800;
	gap: 0.45rem;
	margin-top: auto;
}

.miro-news-category-refresh .mir-news-empty {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 24px;
	color: var(--miro-muted);
	padding: clamp(1.2rem, 3vw, 2rem);
}

.miro-news-category-refresh .mir-news-empty h2 {
	color: var(--miro-ink);
	margin: 0 0 0.65rem;
}

.miro-news-category-refresh .container_ {
	box-sizing: border-box;
	margin: 0 auto !important;
	max-width: 1240px !important;
	padding: 0 clamp(0.9rem, 2.4vw, 1.5rem) clamp(2.8rem, 6vw, 4.8rem) !important;
}

.miro-news-category-refresh .container_ > .mir-main-wrapper {
	display: block !important;
	margin: 0 !important;
	min-height: auto !important;
	width: 100% !important;
}

.miro-news-category-refresh .container_ > .mir-main-wrapper > .mir-content-main {
	width: 100% !important;
}

.miro-news-category-refresh .miro-news-category-seo {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(252, 249, 240, 0.88)) !important;
	background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(252, 249, 240, 0.88)) !important;
	border: 1px solid rgba(30, 44, 38, 0.08);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow-soft);
	color: #4d5a54;
	font-size: 1rem;
	line-height: 1.78;
	margin: clamp(1.2rem, 3vw, 2rem) 0 0 !important;
	padding: clamp(1.2rem, 3vw, 2rem);
}

.miro-news-category-refresh .miro-news-category-seo::before,
.miro-news-category-refresh .miro-news-category-seo::after,
.miro-news-category-refresh .miro-news-category-seo h2::before,
.miro-news-category-refresh .miro-news-category-seo h3::before {
	content: none !important;
	display: none !important;
}

.miro-news-category-refresh .miro-news-category-seo > *:first-child {
	margin-top: 0 !important;
}

.miro-news-category-refresh .miro-news-category-seo > *:last-child {
	margin-bottom: 0 !important;
}

.miro-news-category-refresh .miro-news-category-seo h2,
.miro-news-category-refresh .miro-news-category-seo h3 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.2;
	margin: 1.45rem 0 0.55rem !important;
}

.miro-news-category-refresh .miro-news-category-seo h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}

.miro-news-category-refresh .miro-news-category-seo h3 {
	font-size: clamp(1.08rem, 1.8vw, 1.26rem);
}

.miro-news-category-refresh .miro-news-category-seo p,
.miro-news-category-refresh .miro-news-category-seo li {
	color: #4d5a54;
	line-height: 1.78;
}

.miro-news-category-refresh .miro-news-category-seo ul,
.miro-news-category-refresh .miro-news-category-seo ol {
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(30, 44, 38, 0.08);
	border-radius: 20px;
	margin-left: 0;
	padding: 1rem 1.1rem 1rem 1.55rem;
}

.miro-news-category-refresh .miro-news-category-seo li::marker {
	color: var(--miro-green);
}

@media (max-width: 1180px) {
	.miro-news-category-refresh .mir-news-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.miro-news-category-refresh .mir-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.miro-news-category-refresh .mir-news-category-hero .mir-page-title {
		font-size: clamp(2rem, 9vw, 3.2rem);
	}
}

@media (max-width: 620px) {
	.miro-news-category-refresh .site-content > .container {
		padding: 1rem 0.7rem 2.4rem;
	}

	.miro-news-category-refresh .mir-news-category__inner {
		gap: 0.9rem;
	}

	.miro-news-category-refresh .mir-news-breadcrumb,
	.miro-news-category-refresh .mir-breadcrumb {
		border-radius: 22px !important;
		font-size: 0.9rem !important;
		padding: 0.58rem 0.72rem !important;
		width: fit-content !important;
	}

	.miro-news-category-refresh .mir-breadcrumb a,
	.miro-news-category-refresh .mir-breadcrumb span {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	.miro-news-category-refresh .mir-news-category-hero,
	.miro-news-category-refresh .mir-news-category-list,
	.miro-news-category-refresh .miro-news-category-seo {
		border-radius: 24px;
	}

	.miro-news-category-refresh .mir-news-category-hero {
		padding: 1.15rem 0.95rem;
	}

	.miro-news-category-refresh .mir-news-category-hero__eyebrow {
		margin-bottom: 0.65rem;
	}

	.miro-news-category-refresh .mir-news-category-hero .mir-page-title {
		font-size: clamp(1.85rem, 11vw, 2.65rem);
		line-height: 1.02;
	}

	.miro-news-category-refresh .mir-news-category-hero p {
		font-size: 0.96rem;
		line-height: 1.58;
	}

	.miro-news-category-refresh .mir-news-grid {
		grid-template-columns: 1fr !important;
	}

	.miro-news-category-refresh .mir-news-card__body {
		padding: 0.95rem;
	}

	.miro-news-category-refresh .container_ {
		padding: 0 0.7rem 3rem !important;
	}

	.miro-news-category-refresh .miro-news-category-seo {
		font-size: 0.95rem;
		line-height: 1.62;
		padding: 1rem;
	}

	.miro-news-category-refresh .miro-news-category-seo p,
	.miro-news-category-refresh .miro-news-category-seo li {
		line-height: 1.62;
	}
}

/* Single news page */
body.miro-single-news-refresh,
.miro-single-news-refresh .site-container,
.miro-single-news-refresh .site-content,
.miro-single-news-refresh .site-footer {
	background: #fbf8ef !important;
	background-image: none !important;
}

.miro-single-news-refresh .site-content > .container {
	box-sizing: border-box;
	max-width: 1320px;
	padding: clamp(1.2rem, 3vw, 2.6rem) clamp(0.9rem, 2.4vw, 1.5rem) clamp(2.5rem, 5vw, 4.2rem);
}

.mir-single-news {
	animation: miro-home-rise 0.72s ease both;
}

.mir-single-news__inner {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.7rem);
}

.miro-single-news-refresh .mir-news-breadcrumb,
.miro-single-news-refresh .mir-breadcrumb {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 30px rgba(30, 44, 38, 0.06) !important;
	color: var(--miro-muted) !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	gap: 0.55rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0.56rem 0.82rem !important;
	width: fit-content !important;
}

.miro-single-news-refresh .mir-breadcrumb a {
	align-items: center !important;
	color: var(--miro-green) !important;
	display: inline-flex !important;
	gap: 0.35rem !important;
	text-decoration: none !important;
}

.miro-single-news-refresh .mir-breadcrumb i {
	color: rgba(18, 124, 85, 0.58) !important;
	font-size: 0.78rem !important;
}

.mir-single-news__layout {
	align-items: start;
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.7rem);
	grid-template-columns: minmax(0, 1fr) minmax(290px, 350px);
}

.mir-single-news__main {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.7rem);
	min-width: 0;
}

.mir-news-article,
.mir-news-post-nav,
.mir-news-comments,
.mir-news-sidebar-card {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(252, 249, 240, 0.88)) !important;
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow-soft);
	overflow: hidden;
}

.mir-news-article__hero {
	background:
		radial-gradient(circle at 94% 8%, rgba(18, 124, 85, 0.11), transparent 15rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(252, 249, 240, 0.86));
	padding: clamp(1.55rem, 4vw, 3.2rem) clamp(1.35rem, 4vw, 3.2rem) clamp(1.35rem, 4vw, 3.2rem);
	position: relative;
}

.mir-news-article__hero::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.24);
	content: none;
	display: none;
	height: 0.52rem;
	left: clamp(1.35rem, 4vw, 3.2rem);
	position: absolute;
	top: clamp(1.15rem, 2.8vw, 2rem);
	width: 2.8rem;
}

.mir-news-article__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0 0 1rem;
}

.mir-news-article__category,
.mir-news-article__meta time {
	align-items: center;
	background: rgba(227, 244, 235, 0.82);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1;
	padding: 0.55rem 0.75rem;
	text-decoration: none !important;
}

.mir-news-article__meta time {
	color: #6b7771;
	font-weight: 700;
}

.mir-news-article__title {
	align-items: start;
	color: var(--miro-ink) !important;
	display: grid;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(1.85rem, 3.35vw, 3.05rem) !important;
	font-weight: 400 !important;
	gap: 0 clamp(0.8rem, 1.6vw, 1.15rem);
	grid-template-columns: clamp(2.3rem, 3.6vw, 3.1rem) minmax(0, 1fr);
	letter-spacing: -0.06em;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-width: 980px;
}

.mir-news-article__title::before {
	background: linear-gradient(135deg, var(--miro-green), #67b26f);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.24);
	content: "";
	display: block;
	height: 0.52rem;
	margin-top: 0.42em;
	width: 100%;
}

.mir-news-article__lead {
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.55vw, 1.16rem);
	line-height: 1.72;
	margin: 1.05rem 0 0;
	max-width: 760px;
}

.mir-news-article__image {
	background: rgba(245, 247, 243, 0.9);
	margin: 0;
	overflow: hidden;
}

.mir-news-article__thumb {
	display: block;
	height: auto;
	max-height: 620px;
	object-fit: cover;
	width: 100%;
}

.mir-news-article__content {
	color: #33423b;
	font-size: clamp(1rem, 1.32vw, 1.08rem);
	line-height: 1.82;
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.mir-news-article__content > *:first-child {
	margin-top: 0 !important;
}

.mir-news-article__content > *:last-child {
	margin-bottom: 0 !important;
}

.mir-news-article__content p {
	color: #3f5048;
	line-height: 1.82;
	margin: 0 0 1.15rem;
}

.mir-news-article__content h2,
.mir-news-article__content h3,
.mir-news-article__content h4 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.2;
	margin: 1.9rem 0 0.8rem;
}

.mir-news-article__content h2 {
	font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.mir-news-article__content h3 {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.mir-news-article__content ul,
.mir-news-article__content ol {
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(30, 44, 38, 0.08);
	border-radius: 22px;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.1rem 1rem 1.65rem;
}

.mir-news-article__content li {
	margin: 0.35rem 0;
}

.mir-news-article__content li::marker {
	color: var(--miro-green);
}

.mir-news-article__content blockquote {
	background: rgba(227, 244, 235, 0.56);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-left: 5px solid var(--miro-green);
	border-radius: 22px;
	color: var(--miro-ink);
	font-size: 1.08rem;
	margin: 1.4rem 0;
	padding: 1.1rem 1.25rem;
}

.mir-news-article__content img {
	border-radius: 22px;
	box-shadow: 0 16px 34px rgba(30, 44, 38, 0.08);
	height: auto;
	max-width: 100%;
}

.mir-news-post-nav {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
}

.mir-news-post-nav__item {
	background: rgba(255, 255, 255, 0.66);
	color: var(--miro-ink) !important;
	display: grid;
	gap: 0.45rem;
	min-height: 8.2rem;
	padding: 1.1rem;
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mir-news-post-nav__item:hover,
.mir-news-post-nav__item:focus-visible {
	background: rgba(227, 244, 235, 0.62);
	transform: translateY(-2px);
}

.mir-news-post-nav__item span {
	color: var(--miro-green);
	font-size: 0.86rem;
	font-weight: 800;
}

.mir-news-post-nav__item strong {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.32;
}

.mir-news-post-nav__item--next {
	text-align: right;
}

.mir-news-comments {
	padding: clamp(1rem, 2.5vw, 1.6rem);
}

.mir-news-comments .title,
.mir-news-comments .comment-reply-title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	letter-spacing: -0.045em;
	margin-top: 0 !important;
}

.mir-news-comments textarea,
.mir-news-comments input:not([type="submit"]) {
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}

.mir-news-comments input[type="submit"],
.mir-news-comments .submit {
	background: var(--miro-green) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 800 !important;
	padding: 0.9rem 1.35rem !important;
}

.mir-news-sidebar {
	display: grid;
	gap: 1rem;
	position: sticky;
	top: 1rem;
}

.admin-bar .mir-news-sidebar {
	top: 3.2rem;
}

.mir-news-sidebar-card {
	padding: 1rem;
}

.mir-news-sidebar-card__head {
	align-items: center;
	border-bottom: 1px solid rgba(30, 44, 38, 0.08);
	display: flex;
	gap: 0.8rem;
	justify-content: space-between;
	margin-bottom: 0.8rem;
	padding-bottom: 0.8rem;
}

.mir-news-sidebar-card__head h2 {
	align-items: center;
	color: var(--miro-ink);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	gap: 0.55rem;
	line-height: 1.2;
	margin: 0;
}

.mir-news-sidebar-card__head h2 i {
	color: var(--miro-gold);
}

.mir-news-sidebar-card__head a {
	background: rgba(227, 244, 235, 0.82);
	border-radius: 999px;
	color: var(--miro-green);
	font-size: 0.84rem;
	font-weight: 800;
	padding: 0.45rem 0.7rem;
	text-decoration: none !important;
}

.mir-news-sidebar-list {
	display: grid;
	gap: 0.7rem;
}

.mir-news-side-org,
.mir-news-side-listing {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 20px;
	color: inherit !important;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 4.2rem minmax(0, 1fr);
	min-width: 0;
	padding: 0.72rem;
	text-decoration: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mir-news-side-org:hover,
.mir-news-side-org:focus-visible,
.mir-news-side-listing:hover,
.mir-news-side-listing:focus-visible {
	border-color: rgba(18, 124, 85, 0.18);
	box-shadow: 0 14px 30px rgba(30, 44, 38, 0.08);
	transform: translateY(-2px);
}

.mir-news-side-org__logo,
.mir-news-side-listing__image {
	align-items: center;
	background: linear-gradient(145deg, #f5f7f3, #fff7e4);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 18px;
	color: var(--miro-green);
	display: flex;
	font-weight: 800;
	height: 4.2rem;
	justify-content: center;
	overflow: hidden;
	width: 4.2rem;
}

.mir-news-side-org__logo img,
.mir-news-side-listing__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mir-news-side-org__body,
.mir-news-side-listing__body {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
}

.mir-news-side-org__body strong,
.mir-news-side-listing__body strong {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.22;
}

.mir-news-side-org__body em,
.mir-news-side-listing__body em {
	color: var(--miro-green);
	font-size: 0.84rem;
	font-style: normal;
	font-weight: 800;
}

.mir-news-side-org__body small,
.mir-news-side-listing__body small {
	color: var(--miro-muted);
	font-size: 0.8rem;
	line-height: 1.35;
}

.mir-news-sidebar-cta {
	background:
		radial-gradient(circle at 88% 8%, rgba(18, 124, 85, 0.13), transparent 9rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(252, 249, 240, 0.86)) !important;
	text-align: center;
}

.mir-news-sidebar-cta__icon {
	align-items: center;
	background: rgba(227, 244, 235, 0.86);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	height: 3.2rem;
	justify-content: center;
	margin-bottom: 0.7rem;
	width: 3.2rem;
}

.mir-news-sidebar-cta h2 {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0 0 0.55rem;
}

.mir-news-sidebar-cta p {
	color: var(--miro-muted);
	line-height: 1.55;
	margin: 0 0 0.9rem;
}

.mir-news-sidebar-cta a {
	align-items: center;
	background: var(--miro-green);
	border-radius: 999px;
	box-shadow: 0 18px 36px rgba(18, 124, 85, 0.2);
	color: #fff !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	padding: 0.82rem 1rem;
	text-decoration: none !important;
	width: 100%;
}

.mir-news-sidebar-latest {
	background:
		radial-gradient(circle at 100% 0%, rgba(42, 171, 238, 0.12), transparent 8rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 249, 0.88)) !important;
}

.mir-news-sidebar-latest__list {
	display: grid;
	gap: 0.65rem;
}

.mir-news-sidebar-latest__item {
	align-items: center;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 18px;
	color: inherit !important;
	display: grid;
	gap: 0.72rem;
	grid-template-columns: 4rem minmax(0, 1fr);
	min-width: 0;
	padding: 0.65rem;
	text-decoration: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mir-news-sidebar-latest__item:hover,
.mir-news-sidebar-latest__item:focus-visible {
	border-color: rgba(42, 171, 238, 0.25);
	box-shadow: 0 14px 30px rgba(30, 44, 38, 0.08);
	transform: translateY(-2px);
}

.mir-news-sidebar-latest__media {
	align-items: center;
	background: linear-gradient(145deg, #eef8ff, #fff7e4);
	border: 1px solid rgba(42, 171, 238, 0.14);
	border-radius: 16px;
	color: #2aabee;
	display: flex;
	height: 4rem;
	justify-content: center;
	overflow: hidden;
	width: 4rem;
}

.mir-news-sidebar-latest__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mir-news-sidebar-latest__body {
	display: grid;
	gap: 0.32rem;
	min-width: 0;
}

.mir-news-sidebar-latest__body strong {
	color: var(--miro-ink);
	display: -webkit-box;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.24;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mir-news-sidebar-latest__body time {
	color: var(--miro-muted);
	font-size: 0.78rem;
	font-weight: 700;
}

.miro-single-listing-refresh .mir-listing-sidebar-community {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.miro-single-listing-refresh .mir-listing-sidebar-community .mir-news-sidebar-card {
	border-radius: 24px;
	margin: 0;
}

@media (max-width: 1100px) {
	.mir-single-news__layout {
		grid-template-columns: 1fr;
	}

	.mir-news-sidebar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		position: static;
	}

	.mir-news-sidebar-cta {
		grid-column: 1 / -1;
	}

	.mir-news-sidebar-latest {
		grid-column: 1 / -1;
	}
}

@media (max-width: 820px) {
	.mir-news-sidebar {
		grid-template-columns: 1fr;
	}

	.mir-news-article__title {
		font-size: clamp(1.75rem, 6.8vw, 2.55rem) !important;
	}

	.mir-news-post-nav {
		grid-template-columns: 1fr;
	}

	.mir-news-post-nav__item--next {
		text-align: left;
	}
}

@media (max-width: 620px) {
	.miro-single-news-refresh .site-content > .container {
		padding: 1rem 0.7rem 2.4rem;
	}

	.miro-single-news-refresh .mir-news-breadcrumb,
	.miro-single-news-refresh .mir-breadcrumb {
		border-radius: 22px !important;
		font-size: 0.9rem !important;
		padding: 0.58rem 0.72rem !important;
		width: fit-content !important;
	}

	.miro-single-news-refresh .mir-breadcrumb a,
	.miro-single-news-refresh .mir-breadcrumb span {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	.mir-news-article,
	.mir-news-post-nav,
	.mir-news-comments,
	.mir-news-sidebar-card {
		border-radius: 24px;
	}

	.mir-news-article__hero {
		padding: 1.05rem 0.95rem 1.2rem;
	}

	.mir-news-article__title {
		font-size: clamp(1.62rem, 8.4vw, 2.12rem) !important;
		gap: 0 0.7rem;
		grid-template-columns: 2.15rem minmax(0, 1fr);
		line-height: 1.08 !important;
	}

	.mir-news-article__title::before {
		height: 0.46rem;
		margin-top: 0.45em;
	}

	.mir-news-article__lead,
	.mir-news-article__content {
		font-size: 0.96rem;
		line-height: 1.62;
	}

	.mir-news-article__content {
		padding: 1rem;
	}

	.mir-news-side-org,
	.mir-news-side-listing {
		grid-template-columns: 3.7rem minmax(0, 1fr);
	}

	.mir-news-side-org__logo,
	.mir-news-side-listing__image {
		height: 3.7rem;
		width: 3.7rem;
	}
}

.miro-home-refresh .about-site {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-top: clamp(2rem, 5vw, 4rem);
	padding: 0 !important;
}

.miro-home-refresh .about-site:has(.about-site__content) {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow-soft);
	padding: clamp(1.2rem, 3vw, 2rem) !important;
}

.miro-home-refresh .about-site__content {
	color: #4d5a54;
	font-size: 1.02rem;
	line-height: 1.85;
}

.miro-home-refresh .about-site__content::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(249, 252, 248, 0.98));
}

.miro-home-refresh .about-site__toggle {
	background: var(--miro-ink);
	border-radius: 999px;
	color: #fff;
	font-weight: 800;
	padding: 0.72rem 1rem;
}

.miro-home-refresh .site-footer {
	background: #fbf8ef !important;
	background-image: none !important;
}

.miro-home-refresh .footer-widgets,
.miro-home-refresh .footer-navbar,
.miro-home-refresh .widget--footer {
	background: transparent !important;
	background-image: none !important;
}

.miro-home-refresh .page__text > p:has(> .load-more-button-front) {
	margin: clamp(1.6rem, 4vw, 2.8rem) 0 clamp(2.6rem, 6vw, 4.4rem);
	text-align: center;
}

.miro-home-refresh .load-more-button-front {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.92rem;
	font-weight: 500;
	gap: 0.45rem;
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1;
	min-height: 3rem;
	padding: 0.88rem 1.35rem !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.miro-home-refresh .load-more-button-front::after {
	content: "↓";
	font-size: 1rem;
	line-height: 1;
	transform: translateY(-1px);
}

.miro-home-refresh .load-more-button-front:hover,
.miro-home-refresh .load-more-button-front:focus-visible {
	background: linear-gradient(135deg, #0f6f4c, #16a068) !important;
	box-shadow: 0 22px 48px rgba(18, 124, 85, 0.28);
	transform: translateY(-2px);
}

.miro-home-refresh .load-more-button-front:disabled,
.miro-home-refresh .load-more-button-front[disabled] {
	cursor: wait;
	opacity: 0.62;
	transform: none;
}

.miro-home-refresh .pagination,
.miro-home-refresh .hp-pagination,
.miro-home-refresh .load-more-wrap {
	display: flex;
	justify-content: center;
}

.miro-home-refresh .load-more-listings,
.miro-home-refresh button.load-more,
.miro-home-refresh .pagination a,
.miro-home-refresh .pagination span {
	border-radius: 999px !important;
}

@keyframes miro-home-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.miro-home-refresh .mir-vip-card .mir-card-inner,
	.miro-home-refresh .mir-vip-card .mir-org-card-back,
	.miro-home-refresh .mir-vip-card .mir-vip-badge-card {
		transition: none;
	}
}

@media (max-width: 1100px) {
	.miro-home-refresh .hp-simple-categories,
	.miro-home-refresh #listings-container .hp-row,
	.miro-home-refresh .hp-listings.hp-grid > .hp-row,
	.miro-home-refresh .miro-vip-listings .hp-row,
	.miro-home-refresh .mir-home-organizations-grid,
	.miro-home-refresh .news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 782px) {
	.miro-home-refresh .header-navbar {
		max-width: 100%;
		padding: 0.75rem;
	}

	.miro-home-refresh .header-navbar__end {
		gap: 0.45rem;
	}

	.miro-home-refresh .miro-header-org-button {
		display: inline-flex !important;
		margin-left: 0 !important;
	}

	.miro-home-refresh .header-navbar__actions,
	.miro-home-refresh .header-navbar__end > .miro-header-org-button {
		flex: 1 1 calc(50% - 0.35rem) !important;
		max-width: calc(50% - 0.35rem);
		min-width: 0;
		width: auto;
	}

	.miro-home-refresh .header-navbar__actions .button,
	.miro-home-refresh .header-navbar__actions .hp-menu__item.button,
	.miro-home-refresh .header-navbar__end > .miro-header-org-button {
		align-items: center;
		justify-content: center;
		line-height: 1.18;
		min-height: 3.05rem;
		text-align: center;
		white-space: normal;
	}

	.miro-home-refresh .header-hero {
		border-radius: 0 0 22px 22px;
		background-position: center top;
		height: clamp(210px, 58vw, 320px) !important;
		max-height: 320px !important;
		min-height: 0 !important;
	}

	.miro-home-refresh .header-hero__content {
		align-items: flex-end;
		padding-bottom: 0;
	}

	.miro-home-refresh .header-hero form,
	.miro-home-refresh .header-hero .hp-form--listing-search,
	.miro-home-refresh .header-hero .hp-form--vendor-search {
		border-radius: 20px;
		padding: 0.65rem;
	}

	.miro-home-refresh .mir-section-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.miro-home-refresh .page__text > .hp-form--listing-search,
	.miro-home-refresh .page__text > .hp-form--listing-search .hp-form__fields {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.miro-home-refresh .hp-simple-categories,
	.miro-home-refresh #listings-container .hp-row,
	.miro-home-refresh .hp-listings.hp-grid > .hp-row,
	.miro-home-refresh .miro-vip-listings .hp-row,
	.miro-home-refresh .mir-home-organizations-grid,
	.miro-home-refresh .news-grid {
		grid-template-columns: 1fr !important;
	}

	.miro-home-refresh .page__text {
		padding-top: 1.8rem;
	}

	.miro-home-refresh .miro-news-header {
		align-items: stretch !important;
		display: grid !important;
		gap: 0.85rem !important;
		grid-template-columns: 1fr;
		margin-bottom: 1.05rem !important;
	}

	.miro-home-refresh .miro-news-header .mir-page-title {
		font-size: clamp(1.75rem, 9vw, 2.25rem);
		line-height: 1.08;
		width: 100%;
	}

	.miro-home-refresh .miro-news-header .mir-page-title::before {
		height: 0.52rem;
		width: 2.25rem;
	}

	.miro-home-refresh .miro-news-all-link {
		justify-content: center;
		min-height: 2.65rem;
		width: 100%;
	}

	.miro-home-refresh .mir-home-organizations-section {
		border-radius: 24px;
		padding: 1.05rem 0.95rem 1.05rem !important;
	}

	.miro-home-refresh .mir-home-organizations-section .mir-section-header {
		gap: 0.7rem;
		margin-bottom: 0.9rem;
		padding-bottom: 0.78rem;
	}

	.miro-home-refresh .mir-home-organizations-section .mir-section-title {
		font-size: clamp(1.32rem, 7.2vw, 1.72rem);
		gap: 0.55rem;
		line-height: 1.12;
	}

	.miro-home-refresh .mir-home-organizations-section .mir-section-title::before {
		height: 0.5rem;
		width: 2.35rem;
	}

	.miro-home-refresh .mir-home-organizations-section .mir-section-link {
		width: 100%;
	}

	.miro-home-refresh .mir-home-organizations-section .mir-section-link a {
		justify-content: center;
		min-height: 2.38rem;
		padding: 0.48rem 0.85rem;
		width: 100%;
	}

	.miro-home-refresh .mir-home-organizations-grid {
		gap: 0.85rem !important;
	}

	.miro-home-refresh .hp-cat-item {
		min-height: 96px;
		padding: 0.9rem;
	}

	.miro-home-refresh .hp-listing--view-block {
		border-radius: 20px !important;
	}

	.miro-all-listings-refresh .page__text {
		padding-top: 1rem;
	}

	.miro-all-listings-refresh .page__text > h1 {
		font-size: clamp(1.45rem, 7.4vw, 1.85rem);
		gap: 0.58rem;
		padding: 0 !important;
	}

	.miro-all-listings-refresh .page__text > h1::before {
		height: 0.5rem;
		width: 1.95rem;
	}

	.miro-all-listings-refresh .hp-listing__title {
		min-height: 0;
	}

	.miro-all-listings-refresh .page__text > p:not(:has(> .load-more-button-front)):not(:empty),
	.miro-all-listings-refresh .page__text > ul,
	.miro-all-listings-refresh .page__text > ol {
		font-size: 0.96rem;
		line-height: 1.72;
	}

	.miro-all-listings-refresh .page__text > ul,
	.miro-all-listings-refresh .page__text > ol {
		border-radius: 18px;
		padding: 0.95rem 1rem 0.95rem 1.45rem;
	}
}

/* Single listing refresh */
.miro-single-listing-refresh .site-content {
	background:
		radial-gradient(circle at 8% 9%, rgba(18, 124, 85, 0.1), transparent 28rem),
		radial-gradient(circle at 88% 16%, rgba(231, 168, 38, 0.13), transparent 25rem),
		linear-gradient(180deg, #fbf8ef 0%, #f5f2e9 46%, #eef6f1 100%);
}

.miro-single-listing-refresh .site-content > .container {
	box-sizing: border-box;
	max-width: 1220px;
	padding: clamp(1.2rem, 3vw, 2.6rem) 1rem clamp(2.4rem, 5vw, 4.5rem);
	width: 100%;
}

.miro-single-listing-refresh .content-area,
.miro-single-listing-refresh .hp-page {
	min-width: 0;
	width: 100%;
}

.miro-single-listing-refresh .hp-listing--view-page {
	align-items: start;
	display: grid !important;
	gap: clamp(1.1rem, 2.6vw, 2rem);
	grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
	margin: 0 !important;
}

.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content,
.miro-single-listing-refresh .hp-listing--view-page > .hp-page__sidebar {
	box-sizing: border-box;
	flex: initial !important;
	max-width: 100% !important;
	min-width: 0;
	padding: 0 !important;
	width: 100% !important;
}

.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 252, 248, 0.9)),
		radial-gradient(circle at 96% 6%, rgba(18, 124, 85, 0.11), transparent 18rem);
	border: 1px solid rgba(18, 124, 85, 0.11);
	border-radius: 30px;
	box-shadow: var(--miro-shadow);
	overflow: hidden;
	padding: clamp(1rem, 2.4vw, 1.55rem) !important;
}

.miro-single-listing-refresh .hp-listing__category {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	gap: 0.46rem;
	line-height: 1;
	margin: 0 0 0.9rem !important;
}

.miro-single-listing-refresh .hp-listing__category a {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green) !important;
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	min-height: 1.95rem;
	padding: 0.42rem 0.72rem;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.miro-single-listing-refresh .hp-listing__category a + a {
	margin-left: 0.85rem;
}

.miro-single-listing-refresh .hp-listing__category a + a::before {
	align-items: center;
	color: var(--miro-muted);
	content: "\2192";
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 500;
	height: 1.95rem;
	justify-content: center;
	left: -1.08rem;
	letter-spacing: 0;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.miro-single-listing-refresh .hp-listing__category a:hover,
.miro-single-listing-refresh .hp-listing__category a:focus-visible {
	background: var(--miro-green);
	color: #fff !important;
}

.miro-single-listing-refresh .hp-listing__category > :not(a) {
	align-items: center;
	color: var(--miro-muted);
	display: inline-flex;
	font-size: 0.9rem;
	justify-content: center;
	line-height: 1;
	min-height: 1.95rem;
}

.miro-single-listing-refresh .hp-listing--view-page .hp-listing__title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.8rem, 4vw, 3.1rem);
	font-weight: 600;
	letter-spacing: -0.055em;
	line-height: 1.08;
	margin: 0 0 0.85rem;
	max-width: none;
	width: 100%;
}

.miro-single-listing-refresh .hp-listing__details--primary {
	align-items: center;
	color: var(--miro-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1rem;
	margin: 0 0 1.1rem;
}

.miro-single-listing-refresh .hp-listing__created-date {
	align-items: center;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-muted);
	display: inline-flex;
	font-size: 0.9rem;
	padding: 0.48rem 0.78rem;
}

.miro-single-listing-refresh .miro-listing-promotion--single {
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.12), transparent 13rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.9));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(30, 44, 38, 0.08);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 1rem 0 1.15rem;
	overflow: visible;
	padding: clamp(0.85rem, 2vw, 1.1rem);
	position: relative;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__intro {
	display: grid;
	gap: 0.22rem;
	grid-column: 1 / -1;
	padding: 0 0 0.2rem;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__intro strong {
	color: var(--miro-ink);
	display: block;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__intro span {
	color: var(--miro-muted);
	display: block;
	font-size: 0.92rem;
	line-height: 1.45;
	margin-top: 0.18rem;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 18px;
	box-shadow: 0 12px 26px rgba(30, 44, 38, 0.07);
	color: var(--miro-ink);
	display: flex;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 0.7rem;
	justify-content: flex-start;
	line-height: 1.18;
	margin: 0;
	min-height: 4.35rem;
	overflow: visible;
	padding: 0.85rem !important;
	position: relative;
	text-align: left;
	white-space: normal;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link > i {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border-radius: 14px;
	color: var(--miro-green);
	display: inline-flex;
	flex: 0 0 2.45rem;
	font-size: 1.05rem;
	height: 2.45rem;
	justify-content: center;
	width: 2.45rem;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link > span:not(.miro-listing-promotion__tooltip) {
	font-weight: 700;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip,
.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle {
	background: linear-gradient(145deg, #fffaf0, #fff);
	border-color: rgba(231, 168, 38, 0.28);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip > i,
.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle > i {
	background: rgba(231, 168, 38, 0.14);
	color: #d79317;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--top {
	background: linear-gradient(145deg, #eff9f3, #fff);
	border-color: rgba(18, 124, 85, 0.22);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link:hover,
.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link:focus-visible {
	box-shadow: 0 18px 38px rgba(30, 44, 38, 0.12);
	transform: translateY(-2px);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__tooltip {
	bottom: calc(100% + 12px);
	max-width: min(290px, calc(100vw - 2rem));
	min-width: min(270px, calc(100vw - 2rem));
	z-index: 200;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip .miro-listing-promotion__tooltip {
	left: 0;
	transform: translateY(8px);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip:hover .miro-listing-promotion__tooltip,
.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip:focus-visible .miro-listing-promotion__tooltip {
	transform: translateY(0);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip .miro-listing-promotion__tooltip::after {
	left: 1.7rem;
	transform: none;
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle .miro-listing-promotion__tooltip {
	left: auto;
	right: 0;
	transform: translateY(8px);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle:hover .miro-listing-promotion__tooltip,
.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle:focus-visible .miro-listing-promotion__tooltip {
	transform: translateY(0);
}

.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle .miro-listing-promotion__tooltip::after {
	left: auto;
	right: 1.7rem;
	transform: none;
}

.miro-single-listing-refresh .hp-page__topbar--separate {
	align-items: center;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 20px;
	box-shadow: 0 12px 34px rgba(30, 44, 38, 0.07);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 1rem 0 1.15rem !important;
	padding: 0.52rem;
}

.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content > .hp-page__topbar--separate .hp-menu__item--listing-view {
	display: none !important;
}

.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content > .hp-page__topbar--separate a[href="#listing_details"],
.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content > .hp-page__topbar--separate a[href*="#listing_details"] {
	display: none !important;
}

.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content > .hp-page__topbar--separate .hp-menu__item:has(> a[href="#listing_details"]),
.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content > .hp-page__topbar--separate .hp-menu__item:has(> a[href*="#listing_details"]) {
	display: none !important;
}

.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content > .hp-page__topbar--separate .hp-menu:has(.hp-menu__item--listing-view:only-child) {
	display: none;
}

.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu ul {
	align-items: center;
	display: flex;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
}

.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu__item a,
.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu__item span {
	border-radius: 999px;
	color: var(--miro-muted);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 600;
	padding: 0.55rem 0.85rem;
	text-decoration: none;
}

.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu__item--current a,
.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu__item--current span {
	background: var(--miro-green);
	color: #fff;
}

.miro-single-listing-refresh .hp-page__topbar--separate .hp-listing__action--favorite {
	align-items: center;
	background: rgba(18, 124, 85, 0.09);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-weight: 700;
	gap: 0.42rem;
	padding: 0.54rem 0.78rem;
	text-decoration: none;
}

.miro-single-listing-refresh .hp-listing__images {
	background:
		linear-gradient(135deg, rgba(240, 246, 241, 0.95), rgba(255, 251, 239, 0.9)),
		radial-gradient(circle at 82% 18%, rgba(18, 124, 85, 0.14), transparent 16rem);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 26px;
	box-shadow: 0 18px 48px rgba(30, 44, 38, 0.11);
	display: block;
	margin: 0 0 1.2rem !important;
	min-height: 280px;
	overflow: hidden;
	padding: clamp(0.45rem, 1.4vw, 0.75rem);
	width: 100%;
}

.miro-single-listing-refresh .hp-listing__images-slider,
.miro-single-listing-refresh .hp-listing__images-carousel {
	display: block !important;
	width: 100% !important;
}

.miro-single-listing-refresh .hp-listing__images-slider {
	overflow: hidden;
}

.miro-single-listing-refresh .hp-listing__images-carousel {
	margin-top: 0.65rem;
	overflow: hidden;
}

.miro-single-listing-refresh .hp-listing__images-carousel .slick-list {
	margin: 0 -0.3rem;
}

.miro-single-listing-refresh .hp-listing__images-carousel .slick-slide {
	cursor: pointer;
	min-width: 76px;
	padding: 0 0.3rem;
}

.miro-single-listing-refresh .hp-listing__images img,
.miro-single-listing-refresh .hp-listing__images .slick-slide img {
	display: block;
	height: 100% !important;
	max-height: 620px;
	object-fit: contain !important;
	object-position: center;
	width: 100% !important;
}

.miro-single-listing-refresh .hp-listing__images .slick-slide {
	align-items: center;
	background: rgba(246, 250, 247, 0.95);
	display: flex !important;
	justify-content: center;
	overflow: hidden;
}

.miro-single-listing-refresh .hp-listing__images-carousel .slick-slide img {
	aspect-ratio: 1.3333 / 1;
	border: 2px solid transparent;
	border-radius: 14px;
	height: auto !important;
	max-height: none;
	object-fit: cover !important;
	opacity: 0.68;
	transition: border-color 0.2s ease, opacity 0.2s ease;
}

.miro-single-listing-refresh .hp-listing__images-carousel .slick-current img {
	border-color: var(--miro-amber);
	opacity: 1;
}

.miro-listing-image-zoom-open {
	overflow: hidden;
}

.miro-listing-image-zoom {
	align-items: center;
	backdrop-filter: blur(8px);
	background: rgba(9, 18, 14, 0.86);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 1rem;
	pointer-events: none;
	position: fixed;
	transition: opacity 0.18s ease;
	z-index: 99999;
}

.miro-listing-image-zoom.is-open {
	opacity: 1;
	pointer-events: auto;
}

.miro-listing-image-zoom__image {
	border-radius: 22px;
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.45);
	display: block;
	max-height: calc(100vh - 6rem);
	max-width: calc(100vw - 2rem);
	object-fit: contain;
	width: auto;
}

.miro-listing-image-zoom__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 2rem;
	height: 3rem;
	justify-content: center;
	line-height: 1;
	padding: 0 0 0.2rem;
	position: fixed;
	right: 1rem;
	top: 1rem;
	width: 3rem;
	z-index: 1;
}

.miro-listing-image-zoom__nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 3.2rem;
	height: 3.4rem;
	justify-content: center;
	line-height: 1;
	padding: 0 0 0.25rem;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	width: 3.4rem;
	z-index: 1;
}

.miro-listing-image-zoom__nav--prev {
	left: 0.75rem;
}

.miro-listing-image-zoom__nav--next {
	right: 0.75rem;
}

.miro-listing-image-zoom__counter {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	bottom: 1rem;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	left: 50%;
	line-height: 1;
	padding: 0.55rem 0.8rem;
	position: fixed;
	transform: translateX(-50%);
	z-index: 1;
}

@media (max-width: 480px) {
	.miro-listing-image-zoom {
		padding: 0.6rem;
	}

	.miro-listing-image-zoom__image {
		max-height: calc(100vh - 5rem);
		max-width: calc(100vw - 1.2rem);
	}

	.miro-listing-image-zoom__nav {
		background: rgba(9, 18, 14, 0.34);
		height: 2.9rem;
		width: 2.9rem;
	}
}

.miro-single-listing-refresh .hp-listing__description {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 24px;
	color: #46524d;
	font-size: 1rem;
	line-height: 1.78;
	margin: 0 0 1rem;
	padding: clamp(1rem, 2.2vw, 1.35rem);
}

.miro-single-listing-refresh .hp-listing__description p {
	margin: 0;
}

.miro-single-listing-refresh .hp-listing__description p:not(:last-child) {
	margin-bottom: 0.9rem;
}

.miro-single-listing-refresh .hp-single-price {
	align-items: center;
	background: linear-gradient(135deg, rgba(255, 248, 221, 0.98), rgba(255, 255, 255, 0.95));
	border: 1px solid rgba(231, 168, 38, 0.34);
	border-radius: 22px;
	color: #c85b24;
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.5rem, 3vw, 2.05rem);
	font-weight: 700;
	justify-content: space-between;
	margin: 0 0 0.9rem;
	padding: 0.9rem 1rem;
	text-align: left;
}

.miro-single-listing-refresh .hp-single-price::before {
	color: var(--miro-muted);
	content: "Ціна";
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.miro-single-listing-refresh .hp-single-phone {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(18, 124, 85, 0.11);
	border-radius: 24px;
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr) auto;
	justify-content: stretch;
	margin: 0 0 0.9rem;
	padding: 0.65rem;
}

.miro-single-listing-refresh .phone-hidden,
.miro-single-listing-refresh .phone-show-btn {
	align-items: center;
	border-radius: 18px;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.58rem;
	justify-content: center;
	min-height: 3.1rem;
	padding: 0.82rem 1rem;
}

.miro-single-listing-refresh .phone-hidden {
	background: #eef4fe;
	color: #596762;
}

.miro-single-listing-refresh .phone-hidden a {
	color: var(--miro-green);
	text-decoration: none;
}

.miro-single-listing-refresh .phone-show-btn {
	background: linear-gradient(135deg, var(--miro-green), #17a36b);
	border: 0;
	box-shadow: 0 14px 34px rgba(18, 124, 85, 0.22);
	color: #fff;
	cursor: pointer;
	white-space: nowrap;
}

.miro-single-listing-refresh .phone-show-btn:hover,
.miro-single-listing-refresh .phone-show-btn:focus-visible {
	transform: translateY(-1px);
}

.miro-single-listing-refresh .post-views {
	align-items: center;
	background: rgba(18, 124, 85, 0.08);
	border-radius: 999px;
	color: var(--miro-muted);
	display: inline-flex;
	float: none;
	font-size: 0.9rem;
	gap: 0.45rem;
	margin: 0.15rem 0 0;
	padding: 0.5rem 0.75rem;
}

.miro-single-listing-refresh .post-views i {
	color: var(--miro-green);
}

.miro-single-listing-refresh .hp-page__sidebar .inner-wrapper-sticky {
	display: grid;
	gap: 1rem;
	position: sticky !important;
	top: 1.2rem !important;
	transform: none !important;
}

.miro-single-listing-refresh .hp-page__sidebar .hp-widget,
.miro-single-listing-refresh .hp-page__sidebar .widget,
.miro-single-listing-refresh .hp-vendor--view-block {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 251, 247, 0.94)),
		radial-gradient(circle at 88% 8%, rgba(18, 124, 85, 0.12), transparent 12rem);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 24px;
	box-shadow: var(--miro-shadow-soft);
	overflow: hidden;
}

.miro-single-listing-refresh .hp-listing__attributes--primary {
	padding: 1rem;
}

.miro-single-listing-refresh .hp-listing__attributes--primary .hp-listing__attribute--price {
	background: linear-gradient(135deg, #fff6d6, #fff);
	border: 1px solid rgba(231, 168, 38, 0.38);
	border-radius: 20px;
	color: #c85b24;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.9rem;
	font-weight: 700;
	padding: 1rem;
	text-align: center;
}

.miro-single-listing-refresh .hp-listing__actions--primary {
	display: grid;
	gap: 0.72rem;
	padding: 1rem;
}

.miro-single-listing-refresh .hp-listing__actions--primary .hp-listing__action--message {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #16a36b) !important;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.23);
	color: #fff !important;
	display: flex;
	font-weight: 700;
	justify-content: center;
	min-height: 3.2rem;
	padding: 0.9rem 1rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.miro-single-listing-refresh .hp-listing__actions--primary .hp-listing__action--review,
.miro-single-listing-refresh .hp-listing__actions--primary .hp-listing__action--report {
	align-items: center;
	background: rgba(18, 124, 85, 0.08);
	border-radius: 16px;
	color: var(--miro-muted);
	display: flex;
	font-weight: 600;
	gap: 0.55rem;
	padding: 0.78rem 0.9rem;
	text-decoration: none;
}

.miro-single-listing-refresh .hp-listing__actions--primary .hp-listing__action--review i {
	color: var(--miro-amber);
}

.miro-single-listing-refresh .hp-listing__actions--primary .hp-listing__action--report i {
	color: #c55d4a;
}

.miro-single-listing-refresh .hp-vendor--view-block {
	padding: 1rem;
	text-align: center;
}

.miro-single-listing-refresh .hp-vendor--view-block .hp-vendor__header,
.miro-single-listing-refresh .hp-vendor--view-block .hp-vendor__content,
.miro-single-listing-refresh .hp-vendor--view-block .hp-vendor__footer {
	padding: 0 !important;
}

.miro-single-listing-refresh .hp-vendor__image {
	margin: 0 auto 0.75rem;
}

.miro-single-listing-refresh .hp-vendor__image img {
	background: #fff;
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: 22px;
	box-shadow: 0 14px 30px rgba(30, 44, 38, 0.1);
	height: 82px;
	object-fit: cover;
	padding: 0.35rem;
	width: 82px;
        margin:0 auto;
}

.miro-single-listing-refresh .hp-vendor__name {
	align-items: center;
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.18rem;
	gap: 0.42rem;
	justify-content: center;
	margin: 0 0 0.65rem;
}

.miro-single-listing-refresh .hp-vendor__name a {
	color: var(--miro-ink);
	text-decoration: none;
}

.miro-single-listing-refresh .hp-vendor__details {
	color: var(--miro-muted);
	display: grid;
	font-size: 0.9rem;
	gap: 0.45rem;
	margin-bottom: 0.9rem;
}

.miro-single-listing-refresh .hp-vendor__action--message {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	height: 2.7rem;
	justify-content: center;
	text-decoration: none;
	width: 2.7rem;
}

.miro-single-listing-refresh .author-listings {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 248, 0.88)),
		radial-gradient(circle at 96% 8%, rgba(18, 124, 85, 0.11), transparent 18rem);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 30px;
	box-shadow: var(--miro-shadow);
	margin: clamp(1.6rem, 4vw, 3rem) auto 0;
	max-width: 1220px;
	padding: clamp(1rem, 2.4vw, 1.5rem);
}

.miro-single-listing-refresh .author-listings > .hp-page__topbar {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(30, 44, 38, 0.1);
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 1.2rem !important;
	padding: 0 0 1rem;
}

.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu__item--current::before,
.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu__item--current::after,
.miro-single-listing-refresh .author-listings > .hp-page__topbar .hp-menu__item--current::before,
.miro-single-listing-refresh .author-listings > .hp-page__topbar .hp-menu__item--current::after {
	background: none !important;
	content: none !important;
	display: none !important;
}

.miro-single-listing-refresh .author-listings > .hp-page__topbar .hp-menu--tabbed li::after,
.miro-single-listing-refresh .author-listings > .hp-page__topbar .hp-menu__item::after {
	content: none !important;
	display: none !important;
}

.miro-single-listing-refresh .author-listings > .hp-page__topbar .hp-menu__item--current span {
	align-items: center;
	background: transparent !important;
	border-radius: 0;
	color: var(--miro-ink) !important;
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.2rem, 2.4vw, 1.65rem);
	font-weight: 600;
	gap: 0.72rem;
	letter-spacing: -0.045em;
	padding: 0 !important;
}

.miro-single-listing-refresh .author-listings > .hp-page__topbar .hp-menu__item--current span::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(103, 178, 111, 0.72));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.22);
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 0.52rem;
	width: 2.35rem;
}

.miro-single-listing-refresh .author-listings .author-listings__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.miro-single-listing-refresh .author-listings--slider .author-listings__grid {
	cursor: grab;
	display: flex !important;
	flex-wrap: nowrap;
	grid-template-columns: none;
	margin: 0 -0.2rem;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0.2rem 0.2rem 0.85rem;
	scroll-padding-left: 0.2rem;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(18, 124, 85, 0.45) rgba(18, 124, 85, 0.08);
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.miro-single-listing-refresh .author-listings--slider .author-listings__grid.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.miro-single-listing-refresh .author-listings--slider .author-listings__grid.is-dragging a {
	cursor: grabbing;
}

.miro-single-listing-refresh .author-listings--slider .author-listings__grid::-webkit-scrollbar {
	height: 0.55rem;
}

.miro-single-listing-refresh .author-listings--slider .author-listings__grid::-webkit-scrollbar-track {
	background: rgba(18, 124, 85, 0.08);
	border-radius: 999px;
}

.miro-single-listing-refresh .author-listings--slider .author-listings__grid::-webkit-scrollbar-thumb {
	background: linear-gradient(90deg, var(--miro-green), rgba(103, 178, 111, 0.8));
	border-radius: 999px;
}

.miro-single-listing-refresh .author-listings .listing-card {
	background: linear-gradient(145deg, #fff, #f8fbf8);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(30, 44, 38, 0.08);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.miro-single-listing-refresh .author-listings--slider .listing-card {
	flex: 0 0 calc((100% - 3rem) / 4);
	min-width: calc((100% - 3rem) / 4);
	scroll-snap-align: start;
}

.miro-single-listing-refresh .author-listings .listing-card:hover {
	box-shadow: 0 20px 44px rgba(30, 44, 38, 0.12);
	transform: translateY(-3px);
}

.miro-single-listing-refresh .author-listings .listing-card__image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #f1f6f2, #fff8e7);
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.miro-single-listing-refresh .author-listings .listing-card__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.miro-single-listing-refresh .author-listings .listing-card__image img[src*="image-landscape.svg"] {
	height: 1px;
	opacity: 0;
	width: 1px;
}

.miro-single-listing-refresh .author-listings .listing-card__image:has(img[src*="image-landscape.svg"])::after {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(30, 44, 38, 0.12);
	color: var(--miro-green);
	content: "\f03e";
	display: flex;
	font-family: "Font Awesome 5 Free";
	font-size: 1.5rem;
	font-weight: 900;
	height: 4rem;
	justify-content: center;
	width: 4rem;
}

.miro-single-listing-refresh .author-listings .listing-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.95rem;
}

.miro-single-listing-refresh .author-listings .listing-card__title {
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.96rem;
	line-height: 1.25;
	margin: 0;
}

.miro-single-listing-refresh .author-listings .listing-card__title a {
	color: var(--miro-ink);
	text-decoration: none;
}

.miro-single-listing-refresh .author-listings .listing-card__price {
	color: #d96324;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 700;
}

.miro-single-listing-refresh .author-listings .listing-card__meta {
	color: var(--miro-muted);
	font-size: 0.82rem;
	margin-top: auto;
}

.miro-listing-submit-refresh .site-content {
	padding: clamp(2rem, 5vw, 4rem) 0;
}

.miro-listing-submit-refresh .site-content > .container {
	max-width: 1120px;
	padding-left: clamp(1rem, 3vw, 1.5rem);
	padding-right: clamp(1rem, 3vw, 1.5rem);
}

.miro-listing-submit-refresh .content-area,
.miro-listing-submit-refresh .hp-page,
.miro-listing-submit-refresh .hp-page__content {
	margin: 0;
	max-width: none;
	width: 100%;
}

.miro-listing-submit-refresh .container_ {
	display: none;
}

.miro-submit-listing-intro {
	background:
		radial-gradient(circle at 96% 4%, rgba(18, 124, 85, 0.16), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 249, 0.86));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 32px;
	box-shadow: var(--miro-shadow);
	margin: 0 auto clamp(1.4rem, 4vw, 2rem);
	padding: clamp(1.3rem, 4vw, 2.2rem);
}

.miro-submit-listing-intro__eyebrow {
	align-items: center;
	color: var(--miro-green);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 0.55rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.miro-submit-listing-intro__eyebrow::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	height: 0.42rem;
	width: 3rem;
}

.miro-submit-listing-intro h2 {
	font-size: clamp(2.15rem, 5vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 1.04;
	margin: 0.75rem 0 0.75rem;
	max-width: 850px;
}

.miro-submit-listing-intro p {
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.5vw, 1.1rem);
	line-height: 1.65;
	margin: 0;
	max-width: 760px;
}

.miro-submit-listing-intro__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.2rem;
}

.miro-submit-listing-intro__steps span {
	background: rgba(18, 124, 85, 0.08);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green);
	font-size: 0.88rem;
	font-weight: 800;
	padding: 0.58rem 0.85rem;
}

.miro-listing-submit-refresh .hp-page__content {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.9)),
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 18rem);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 32px;
	box-shadow: var(--miro-shadow);
	padding: clamp(1.1rem, 3vw, 1.8rem);
}

.miro-listing-submit-refresh .hp-page__title {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 600;
	gap: 0.75rem;
	letter-spacing: -0.045em;
	line-height: 1.12;
	margin: 0 0 1.25rem;
}

.miro-listing-submit-refresh .hp-page__title::before {
	content: none;
	display: none;
}

.miro-listing-submit-refresh .hp-form--listing-submit {
	margin: 0;
	max-width: none;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__field {
	margin: 0 !important;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__field--attachment-upload,
.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__field--text,
.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__field--textarea {
	grid-column: 1 / -1;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__label {
	color: var(--miro-muted);
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.2;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__label small {
	color: rgba(104, 116, 110, 0.72);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.miro-listing-submit-refresh .hp-form--listing-submit input[type="text"],
.miro-listing-submit-refresh .hp-form--listing-submit textarea,
.miro-listing-submit-refresh .hp-form--listing-submit select,
.miro-listing-submit-refresh .hp-form--listing-submit .select2-selection {
	background: rgba(255, 255, 255, 0.86) !important;
	border: 1px solid rgba(30, 44, 38, 0.11) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
	color: var(--miro-ink);
	font-size: 1rem;
	min-height: 3.35rem !important;
	padding: 0.92rem 1rem !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	width: 100% !important;
}

.miro-listing-submit-refresh .hp-form--listing-submit textarea {
	line-height: 1.6;
	min-height: 11rem !important;
	resize: vertical;
}

.miro-listing-submit-refresh .hp-form--listing-submit input[type="text"]:focus,
.miro-listing-submit-refresh .hp-form--listing-submit textarea:focus,
.miro-listing-submit-refresh .hp-form--listing-submit select:focus,
.miro-listing-submit-refresh .hp-form--listing-submit .select2-container--focus .select2-selection {
	background: #fff !important;
	border-color: rgba(18, 124, 85, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(18, 124, 85, 0.1);
	outline: 0;
}

.miro-listing-submit-refresh .hp-form--listing-submit .select2-container {
	width: 100% !important;
}

.miro-listing-submit-refresh .hp-form--listing-submit .select2-selection {
	align-items: center;
	display: flex;
	padding-right: 2.7rem !important;
}

.miro-listing-submit-refresh .hp-form--listing-submit .select2-selection__rendered {
	color: var(--miro-ink) !important;
	line-height: 1.3 !important;
	padding: 0 !important;
}

.miro-listing-submit-refresh .hp-form--listing-submit .select2-selection__arrow {
	align-items: center;
	display: flex;
	height: 100% !important;
	justify-content: center;
	right: 0.9rem !important;
	top: 0 !important;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-field--attachment-upload {
	background:
		radial-gradient(circle at 95% 0%, rgba(18, 124, 85, 0.12), transparent 14rem),
		rgba(255, 255, 255, 0.72);
	border: 1px dashed rgba(18, 124, 85, 0.28);
	border-radius: 24px;
	padding: clamp(1rem, 2.6vw, 1.4rem);
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-field--attachment-upload .hp-row {
	gap: 0.75rem;
	margin: 0 0 0.85rem;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-field--attachment-upload label {
	display: block;
	margin: 0;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-field--attachment-upload .hp-field--button {
	align-items: center;
	background: rgba(18, 124, 85, 0.09) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: none;
	color: var(--miro-green) !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 3.1rem;
	padding: 0.82rem 1rem !important;
	width: 100%;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-field--attachment-upload .hp-field--button::before {
	content: "\f03e";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 0.55rem;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__footer {
	margin: 1.15rem 0 0;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__button {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: 0 18px 34px rgba(18, 124, 85, 0.24);
	color: #fff !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 800;
	justify-content: center;
	min-height: 3.55rem;
	padding: 0.95rem 1.3rem !important;
	text-transform: none;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
	width: 100%;
}

.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__button:hover,
.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__button:focus-visible {
	box-shadow: 0 22px 42px rgba(18, 124, 85, 0.3);
	transform: translateY(-2px);
}

.miro-organization-submit-refresh .site-content {
	padding: clamp(2rem, 5vw, 4rem) 0;
}

.miro-organization-submit-refresh .site-content > .container {
	max-width: 1120px;
	padding-left: clamp(1rem, 3vw, 1.5rem);
	padding-right: clamp(1rem, 3vw, 1.5rem);
}

.miro-organization-submit-refresh .content-area,
.miro-organization-submit-refresh .page__text,
.miro-organization-submit-refresh .entry-content {
	margin: 0;
	max-width: none;
	width: 100%;
}

.miro-organization-submit-refresh .page__text > h1,
.miro-organization-submit-refresh .entry-content > h1 {
	background:
		radial-gradient(circle at 94% 0%, rgba(18, 124, 85, 0.15), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.86));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 32px;
	box-shadow: var(--miro-shadow);
	color: var(--miro-ink);
	display: grid;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(2.15rem, 5vw, 4rem);
	font-weight: 500;
	gap: 0.9rem;
	letter-spacing: -0.06em;
	line-height: 1.04;
	margin: 0 0 clamp(1.2rem, 3vw, 1.8rem);
	padding: clamp(1.35rem, 4vw, 2.4rem);
}

.miro-organization-submit-refresh .page__text > h1::before,
.miro-organization-submit-refresh .entry-content > h1::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	height: 0.42rem;
	width: 3.6rem;
}

.miro-organization-submit-refresh .miro-org-submit {
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.11), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.9));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 32px;
	box-shadow: var(--miro-shadow);
	margin: 0 0 clamp(1.5rem, 4vw, 2.2rem);
	padding: clamp(1.15rem, 3vw, 1.9rem);
}

.miro-organization-submit-refresh .miro-org-submit--auth {
	text-align: center;
}

.miro-organization-submit-refresh .miro-org-submit--auth h3 {
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	margin: 0 0 0.55rem;
}

.miro-organization-submit-refresh .miro-org-submit--auth p {
	color: var(--miro-muted);
	margin: 0 auto 1rem;
	max-width: 620px;
}

.miro-organization-submit-refresh .miro-org-submit__form {
	margin: 0;
}

.miro-organization-submit-refresh .miro-org-submit__grid {
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.miro-organization-submit-refresh .miro-org-submit label {
	gap: 0.5rem;
}

.miro-organization-submit-refresh .miro-org-submit label span {
	color: var(--miro-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.miro-organization-submit-refresh .miro-org-submit input,
.miro-organization-submit-refresh .miro-org-submit select,
.miro-organization-submit-refresh .miro-org-submit textarea {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(30, 44, 38, 0.11);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
	color: var(--miro-ink);
	font-size: 1rem;
	min-height: 3.35rem;
	padding: 0.92rem 1rem;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	width: 100%;
}

.miro-organization-submit-refresh .miro-org-submit textarea {
	line-height: 1.6;
	min-height: 10rem;
	resize: vertical;
}

.miro-organization-submit-refresh .miro-org-submit select[multiple] {
	min-height: 12rem;
	padding: 0.75rem;
}

.miro-organization-submit-refresh .miro-org-submit input[type="file"] {
	align-items: center;
	background:
		radial-gradient(circle at 95% 0%, rgba(18, 124, 85, 0.12), transparent 14rem),
		rgba(255, 255, 255, 0.72);
	border: 1px dashed rgba(18, 124, 85, 0.28);
	cursor: pointer;
	display: flex;
}

.miro-organization-submit-refresh .miro-org-submit input:focus,
.miro-organization-submit-refresh .miro-org-submit select:focus,
.miro-organization-submit-refresh .miro-org-submit textarea:focus {
	background: #fff;
	border-color: rgba(18, 124, 85, 0.42);
	box-shadow: 0 0 0 4px rgba(18, 124, 85, 0.1);
	outline: 0;
}

.miro-organization-submit-refresh .miro-org-submit__vip-lock {
	background:
		radial-gradient(circle at 100% 0%, rgba(231, 168, 38, 0.12), transparent 15rem),
		linear-gradient(145deg, rgba(255, 253, 248, 0.96), rgba(248, 252, 249, 0.86));
	border: 1px solid rgba(231, 168, 38, 0.2);
	border-radius: 24px;
	box-shadow: 0 14px 34px rgba(30, 44, 38, 0.06);
	margin-top: 1.25rem;
	padding: clamp(1rem, 2.5vw, 1.35rem);
}

.miro-organization-submit-refresh .miro-org-submit__vip-head {
	align-items: center;
	color: var(--miro-muted);
	gap: 0.85rem;
	margin-bottom: 1rem;
}

.miro-organization-submit-refresh .miro-org-submit__vip-head i {
	background: rgba(231, 168, 38, 0.12);
	box-shadow: 0 14px 28px rgba(231, 168, 38, 0.16);
	color: var(--miro-amber);
	flex-basis: 2.8rem;
	height: 2.8rem;
	width: 2.8rem;
}

.miro-organization-submit-refresh .miro-org-submit__vip-head strong {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.12rem;
	letter-spacing: -0.025em;
}

.miro-organization-submit-refresh .miro-org-submit__vip-head span {
	color: var(--miro-muted);
	line-height: 1.55;
}

.miro-organization-submit-refresh .miro-org-submit__grid--locked input:disabled {
	background: rgba(255, 255, 255, 0.76);
	border-color: rgba(231, 168, 38, 0.22);
	color: rgba(104, 116, 110, 0.72);
}

.miro-organization-submit-refresh .miro-org-submit__button {
	background: linear-gradient(135deg, var(--miro-green), #19a46d);
	border: 0;
	border-radius: 20px;
	box-shadow: 0 18px 34px rgba(18, 124, 85, 0.24);
	color: #fff !important;
	font-size: 1rem;
	font-weight: 800;
	min-height: 3.55rem;
	padding: 0.95rem 1.3rem;
	text-transform: none;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.miro-organization-submit-refresh .miro-org-submit__button:hover,
.miro-organization-submit-refresh .miro-org-submit__button:focus-visible {
	box-shadow: 0 22px 42px rgba(18, 124, 85, 0.3);
	transform: translateY(-2px);
}

.miro-organization-submit-refresh .miro-org-submit__button--light {
	background: rgba(18, 124, 85, 0.08);
	box-shadow: none;
	color: var(--miro-green) !important;
}

.miro-organization-submit-refresh .miro-org-submit__actions {
	justify-content: center;
}

.miro-organization-submit-refresh .miro-org-submit__notice {
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(30, 44, 38, 0.06);
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
}

.miro-organization-submit-refresh .page__text > p,
.miro-organization-submit-refresh .entry-content > p {
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.5vw, 1.1rem);
	line-height: 1.75;
	margin: 0 0 1.2rem;
}

.miro-organization-submit-refresh .page__text > h2,
.miro-organization-submit-refresh .entry-content > h2 {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.5rem, 3vw, 2.35rem);
	font-weight: 500;
	gap: 0.75rem;
	letter-spacing: -0.045em;
	line-height: 1.12;
	margin: clamp(1.4rem, 4vw, 2.2rem) 0 0.9rem;
}

.miro-organization-submit-refresh .page__text > h2::before,
.miro-organization-submit-refresh .entry-content > h2::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	flex: 0 0 3rem;
	height: 0.42rem;
}

.miro-organization-submit-refresh .page__text > h3,
.miro-organization-submit-refresh .entry-content > h3 {
	color: var(--miro-green);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 1rem 0 0.65rem;
}

.miro-organization-submit-refresh .page__text > ul,
.miro-organization-submit-refresh .entry-content > ul {
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.08), transparent 14rem),
		rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 24px;
	box-shadow: var(--miro-shadow-soft);
	color: var(--miro-muted);
	line-height: 1.65;
	margin: 0 0 1.15rem;
	padding: 1.15rem 1.35rem 1.15rem 2.25rem;
}

.miro-organization-submit-refresh .page__text > ul > li,
.miro-organization-submit-refresh .entry-content > ul > li {
	margin-bottom: 0.35rem;
}

.miro-organization-submit-refresh .page__text > em,
.miro-organization-submit-refresh .entry-content > em {
	background: rgba(18, 124, 85, 0.08);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 18px;
	color: var(--miro-green);
	display: block;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 1.2rem;
	padding: 0.85rem 1rem;
}

.miro-organization-submit-refresh .page__text > strong,
.miro-organization-submit-refresh .entry-content > strong {
	background:
		radial-gradient(circle at 90% 0%, rgba(255, 255, 255, 0.18), transparent 12rem),
		linear-gradient(135deg, var(--miro-green), #19a46d);
	border-radius: 24px;
	box-shadow: 0 18px 34px rgba(18, 124, 85, 0.2);
	color: #fff;
	display: block;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	margin: 1.4rem 0 0;
	padding: 1.1rem 1.25rem;
	text-align: center;
}

.miro-organization-submit-refresh .page__text a,
.miro-organization-submit-refresh .entry-content a {
	color: var(--miro-green);
	font-weight: 800;
}

.miro-account-listings-refresh .site-content {
	padding: clamp(2rem, 5vw, 4rem) 0;
}

.miro-account-listings-refresh .site-content > .container {
	max-width: 1180px;
	padding-left: clamp(1rem, 3vw, 1.5rem);
	padding-right: clamp(1rem, 3vw, 1.5rem);
}

.miro-account-listings-refresh .content-area,
.miro-account-listings-refresh .hp-page {
	margin: 0;
	max-width: none;
	width: 100%;
}

.miro-account-listings-refresh .container_ {
	display: none;
}

.miro-account-listings-refresh .hp-row {
	display: grid;
	gap: clamp(1rem, 3vw, 1.5rem);
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	margin: 0;
}

.miro-account-listings-refresh .hp-page__sidebar,
.miro-account-listings-refresh .hp-page__content {
	float: none;
	max-width: none;
	padding: 0;
	width: auto;
}

.miro-account-listings-refresh .hp-page__sidebar .inner-wrapper-sticky {
	position: sticky;
	top: 1rem;
}

.miro-account-listings-refresh .hp-menu--user-account {
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 14rem),
		rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 28px;
	box-shadow: var(--miro-shadow-soft);
	padding: 0.85rem;
}

.miro-account-listings-refresh .hp-menu--user-account ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.miro-account-listings-refresh .hp-menu--user-account li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.miro-account-listings-refresh .hp-menu--user-account li::before,
.miro-account-listings-refresh .hp-menu--user-account li::after {
	content: none !important;
	display: none !important;
}

.miro-account-listings-refresh .hp-menu--user-account a {
	align-items: center;
	border-radius: 18px;
	color: var(--miro-muted);
	display: flex;
	font-weight: 800;
	gap: 0.65rem;
	justify-content: space-between;
	padding: 0.85rem 0.95rem;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.miro-account-listings-refresh .hp-menu--user-account a::before {
	align-items: center;
	background: rgba(18, 124, 85, 0.08);
	border-radius: 999px;
	color: var(--miro-green);
	content: "\f105";
	display: inline-flex;
	font-family: "Font Awesome 5 Free";
	font-size: 0.72rem;
	font-weight: 900;
	height: 1.8rem;
	justify-content: center;
	width: 1.8rem;
}

.miro-account-listings-refresh .hp-page__sidebar .hp-menu--user-account a::after {
	content: none !important;
	display: none !important;
}

.miro-account-listings-refresh .hp-menu--user-account a span {
	flex: 1;
}

.miro-account-listings-refresh .hp-menu--user-account .hp-menu__item--current > a,
.miro-account-listings-refresh .hp-menu--user-account .hp-menu__item--current > a:hover,
.miro-account-listings-refresh .hp-menu--user-account .hp-menu__item--current > a:focus-visible {
	background: linear-gradient(135deg, var(--miro-green), #19a46d);
	color: #fff;
	transform: translateY(-1px);
}

.miro-account-listings-refresh .hp-menu--user-account .hp-menu__item--current > a::before,
.miro-account-listings-refresh .hp-menu--user-account .hp-menu__item--current > a:hover::before,
.miro-account-listings-refresh .hp-menu--user-account .hp-menu__item--current > a:focus-visible::before {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.miro-account-listings-refresh .hp-menu--user-account li:not(.hp-menu__item--current) > a:hover,
.miro-account-listings-refresh .hp-menu--user-account li:not(.hp-menu__item--current) > a:focus-visible {
	background: rgba(18, 124, 85, 0.08);
	color: var(--miro-green);
	transform: translateX(3px);
}

.miro-account-listings-refresh .hp-menu--user-account li:not(.hp-menu__item--current) > a:hover::before,
.miro-account-listings-refresh .hp-menu--user-account li:not(.hp-menu__item--current) > a:focus-visible::before {
	background: rgba(18, 124, 85, 0.14);
	color: var(--miro-green);
}

.miro-account-listings-refresh .hp-page__content {
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.88));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 32px;
	box-shadow: var(--miro-shadow);
	padding: clamp(1rem, 3vw, 1.5rem);
}

.miro-account-listings-refresh .hp-page__title {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.8rem, 4vw, 3rem);
	font-weight: 500;
	gap: 0.75rem;
	letter-spacing: -0.055em;
	line-height: 1.08;
	margin: 0 0 1.1rem;
	padding-top: 0 !important;
}

.miro-account-listings-refresh .hp-page__title::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	display: inline-block;
	flex: 0 0 3.2rem;
	height: 0.42rem;
	left: auto !important;
	position: static !important;
	top: auto !important;
	width: 3.2rem;
}

.miro-account-listings-refresh table.hp-listings {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	display: block;
	margin: 0;
	width: 100%;
}

.miro-account-listings-refresh table.hp-listings tbody {
	display: grid;
	gap: 0.85rem;
	width: 100%;
}

.miro-account-listings-refresh .hp-listing--edit-block {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(30, 44, 38, 0.1);
	border-radius: 24px;
	box-shadow: 0 14px 34px rgba(30, 44, 38, 0.07);
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1fr) minmax(120px, 0.32fr) minmax(112px, 0.24fr) 3rem;
	padding: 1rem;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.miro-account-listings-refresh .hp-listing--edit-block:hover {
	border-color: rgba(18, 124, 85, 0.22);
	box-shadow: 0 18px 42px rgba(30, 44, 38, 0.11);
	transform: translateY(-2px);
}

.miro-account-listings-refresh .hp-listing--edit-block td {
	border: 0;
	display: block;
	padding: 0;
	vertical-align: middle;
}

.miro-account-listings-refresh .hp-listing--edit-block .hp-listing__status {
	display: none;
}

.miro-account-listings-refresh .hp-listing--edit-block .hp-listing__title > a {
	align-items: flex-start;
	color: var(--miro-ink);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	font-weight: 600;
	gap: 0.65rem;
	letter-spacing: -0.025em;
	line-height: 1.28;
	text-decoration: none;
}

.miro-account-listings-refresh .hp-listing--edit-block .hp-listing__title > a i {
	align-items: center;
	background: rgba(18, 124, 85, 0.08);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	flex: 0 0 2.15rem;
	height: 2.15rem;
	justify-content: center;
	margin-top: -0.15rem;
	width: 2.15rem;
}

.miro-account-listings-refresh .miro-listing-promotion {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.miro-account-listings-refresh .miro-listing-promotion__link {
	align-items: center;
	background: rgba(231, 168, 38, 0.1);
	border: 1px solid rgba(231, 168, 38, 0.22);
	border-radius: 999px;
	color: #a96013;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 0.35rem;
	padding: 0.42rem 0.72rem;
	text-decoration: none;
}

.miro-account-listings-refresh .miro-listing-promotion__link::before {
	content: "\f3a5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.miro-account-listings-refresh .miro-listing-promotion__link + .miro-listing-promotion__link {
	background: rgba(18, 124, 85, 0.08);
	border-color: rgba(18, 124, 85, 0.12);
	color: var(--miro-green);
}

.miro-account-listings-refresh .miro-listing-promotion__link + .miro-listing-promotion__link::before {
	content: "\f062";
}

.miro-account-listings-refresh .hp-listing__categories,
.miro-account-listings-refresh .hp-listing__created-date {
	align-items: center;
	background: rgba(18, 124, 85, 0.08);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	min-height: 2.35rem;
	padding: 0.68rem 0.82rem;
	text-align: center;
}

.miro-account-listings-refresh .hp-listing__created-date {
	background: rgba(30, 44, 38, 0.05);
	color: var(--miro-muted);
}

.miro-account-listings-refresh .hp-listing__actions--primary {
	text-align: right;
}

.miro-account-listings-refresh .hp-listing__action--view {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green), #19a46d);
	border-radius: 999px;
	box-shadow: 0 12px 24px rgba(18, 124, 85, 0.2);
	color: #fff !important;
	display: inline-flex !important;
	height: 2.8rem;
	justify-content: center;
	line-height: 1;
	padding: 0 !important;
	text-decoration: none;
	width: 2.8rem;
}

.miro-account-listings-refresh .hp-listing__action--view::before,
.miro-account-listings-refresh .hp-listing__action--view::after {
	content: none !important;
	display: none !important;
}

.miro-account-listings-refresh .hp-listing__action--view i,
.miro-account-listings-refresh .hp-listing__action--view .hp-icon {
	color: #fff !important;
	display: block;
	font-size: 0.98rem;
	height: auto;
	line-height: 1;
	margin: 0 !important;
	opacity: 1 !important;
	text-align: center;
	width: auto;
}

.miro-account-listings-refresh .hp-listing__action--view:hover,
.miro-account-listings-refresh .hp-listing__action--view:focus-visible {
	color: #fff !important;
	transform: translateY(-1px);
}

.miro-account-listings-refresh .hp-pagination {
	margin-top: 1.25rem;
}

.miro-account-listings-refresh .hp-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

.miro-account-listings-refresh .hp-pagination .page-numbers {
	align-items: center;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(18, 124, 85, 0.1);
	border-radius: 999px;
	color: var(--miro-green);
	display: inline-flex;
	font-weight: 800;
	height: 2.45rem;
	justify-content: center;
	min-width: 2.45rem;
	padding: 0 0.8rem;
	text-decoration: none;
}

.miro-account-listings-refresh .hp-pagination .page-numbers.current {
	background: var(--miro-green);
	color: #fff;
}

@media (max-width: 1024px) {
	.miro-account-listings-refresh .hp-row {
		grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
	}

	.miro-account-listings-refresh .hp-listing--edit-block {
		grid-template-columns: minmax(0, 1fr) minmax(106px, 0.26fr) 3rem;
	}

	.miro-account-listings-refresh .hp-listing__created-date {
		display: none !important;
	}

	.miro-single-listing-refresh .hp-listing--view-page {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	}

	.miro-single-listing-refresh .author-listings .author-listings__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.miro-single-listing-refresh .author-listings--slider .listing-card {
		flex-basis: calc((100% - 2rem) / 3);
		min-width: calc((100% - 2rem) / 3);
	}
}

@media (max-width: 820px) {
	.miro-account-listings-refresh .hp-row {
		grid-template-columns: 1fr;
	}

	.miro-account-listings-refresh .hp-page__sidebar .inner-wrapper-sticky {
		position: static;
	}

	.miro-account-listings-refresh .hp-menu--user-account ul {
		display: flex;
		gap: 0.5rem;
		overflow-x: auto;
		padding-bottom: 0.1rem;
		scrollbar-width: thin;
	}

	.miro-account-listings-refresh .hp-menu--user-account li {
		flex: 0 0 auto;
	}

	.miro-account-listings-refresh .hp-menu--user-account a {
		white-space: nowrap;
	}

	.miro-account-listings-refresh .hp-listing--edit-block {
		grid-template-columns: minmax(0, 1fr) minmax(104px, auto) 3rem;
	}

	.miro-listing-submit-refresh .hp-form--listing-submit .hp-form__fields {
		grid-template-columns: 1fr;
	}

	.miro-organization-submit-refresh .miro-org-submit__grid {
		grid-template-columns: 1fr;
	}

	.miro-single-listing-refresh .hp-listing--view-page {
		grid-template-columns: 1fr;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single {
		grid-template-columns: 1fr;
	}

	.miro-single-listing-refresh .hp-page__sidebar .inner-wrapper-sticky {
		position: relative !important;
		top: auto !important;
	}

	.miro-single-listing-refresh .hp-listing__images {
		min-height: 220px;
	}

	.miro-single-listing-refresh .author-listings .author-listings__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.miro-single-listing-refresh .author-listings--slider .listing-card {
		flex-basis: calc((100% - 1rem) / 2);
		min-width: calc((100% - 1rem) / 2);
	}
}

@media (max-width: 620px) {
	.miro-account-listings-refresh .site-content {
		padding: 1.4rem 0 2rem;
	}

	.miro-account-listings-refresh .site-content > .container {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.miro-account-listings-refresh .hp-menu--user-account,
	.miro-account-listings-refresh .hp-page__content {
		border-radius: 24px;
		padding: 0.85rem;
	}

	.miro-account-listings-refresh .hp-page__title {
		font-size: clamp(1.55rem, 9vw, 2.15rem);
	}

	.miro-account-listings-refresh .hp-page__title::before {
		flex-basis: 2.6rem;
	}

	.miro-account-listings-refresh table.hp-listings tbody {
		gap: 0.75rem;
	}

	.miro-account-listings-refresh .hp-listing--edit-block {
		border-radius: 22px;
		grid-template-columns: 1fr;
		padding: 0.9rem;
	}

	.miro-account-listings-refresh .hp-listing__created-date {
		display: inline-flex !important;
	}

	.miro-account-listings-refresh .hp-listing__categories,
	.miro-account-listings-refresh .hp-listing__created-date {
		justify-content: center;
		text-align: left;
		width: fit-content;
	}

	.miro-account-listings-refresh .hp-listing__actions--primary {
		text-align: left;
	}

	.miro-account-listings-refresh .miro-listing-promotion__link {
		justify-content: center;
	}

	.miro-home-refresh .fancybox-slide--html {
		padding: 0.75rem;
	}

	.miro-home-refresh #user_login_modal.hp-modal,
	.miro-home-refresh #user_register_modal.hp-modal,
	.miro-home-refresh #user_password_request_modal.hp-modal {
		border-radius: 24px;
		padding: 1rem;
	}

	.miro-home-refresh #user_login_modal .hp-modal__title,
	.miro-home-refresh #user_register_modal .hp-modal__title,
	.miro-home-refresh #user_password_request_modal .hp-modal__title {
		font-size: 1.65rem;
		margin-bottom: 1rem;
	}

	.miro-home-refresh #user_login_modal .hp-modal__title::after,
	.miro-home-refresh #user_register_modal .hp-modal__title::after,
	.miro-home-refresh #user_password_request_modal .hp-modal__title::after {
		font-size: 0.86rem;
	}

	.miro-listing-submit-refresh .site-content {
		padding: 1.4rem 0 2rem;
	}

	.miro-organization-submit-refresh .site-content {
		padding: 1.4rem 0 2rem;
	}

	.miro-submit-listing-intro,
	.miro-listing-submit-refresh .hp-page__content,
	.miro-organization-submit-refresh .page__text > h1,
	.miro-organization-submit-refresh .entry-content > h1,
	.miro-organization-submit-refresh .miro-org-submit,
	.miro-organization-submit-refresh .page__text > ul,
	.miro-organization-submit-refresh .entry-content > ul {
		border-radius: 24px;
		padding: 1rem;
	}

	.miro-submit-listing-intro h2 {
		font-size: clamp(1.8rem, 10vw, 2.45rem);
	}

	.miro-organization-submit-refresh .page__text > h1,
	.miro-organization-submit-refresh .entry-content > h1 {
		font-size: clamp(1.85rem, 10vw, 2.55rem);
	}

	.miro-organization-submit-refresh .page__text > h2,
	.miro-organization-submit-refresh .entry-content > h2 {
		font-size: clamp(1.35rem, 8vw, 1.8rem);
	}

	.miro-organization-submit-refresh .page__text > h2::before,
	.miro-organization-submit-refresh .entry-content > h2::before {
		flex-basis: 2.5rem;
	}

	.miro-organization-submit-refresh .miro-org-submit__vip-head {
		align-items: flex-start;
	}

	.miro-submit-listing-intro__steps {
		gap: 0.5rem;
	}

	.miro-submit-listing-intro__steps span {
		font-size: 0.78rem;
		padding: 0.5rem 0.66rem;
	}

	.miro-listing-submit-refresh .hp-page__title {
		font-size: 1.45rem;
	}

	.miro-single-listing-refresh .site-content > .container {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.miro-single-listing-refresh .hp-listing--view-page > .hp-page__content,
	.miro-single-listing-refresh .author-listings {
		border-radius: 24px;
		padding: 0.9rem !important;
	}

	.miro-single-listing-refresh .hp-listing--view-page .hp-listing__title {
		font-size: clamp(1.55rem, 9vw, 2.1rem);
	}

	.miro-single-listing-refresh .miro-listing-promotion--single {
		gap: 0.55rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 0.8rem;
		padding: 0.7rem;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__intro {
		gap: 0;
		padding-bottom: 0.1rem;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__intro strong {
		font-size: 1rem;
		letter-spacing: -0.025em;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__intro span {
		display: none;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link {
		align-items: center;
		border-radius: 16px;
		box-sizing: border-box;
		flex-direction: column;
		font-size: 0.78rem;
		gap: 0.38rem;
		height: 7rem;
		justify-content: center;
		line-height: 1.15;
		min-height: 7rem;
		padding: 0.58rem 0.42rem !important;
		text-align: center;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link > i {
		border-radius: 12px;
		flex-basis: 2rem;
		font-size: 0.95rem;
		height: 2rem;
		width: 2rem;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__tooltip {
		bottom: calc(100% + 0.55rem);
		display: grid;
		font-size: 0.76rem;
		min-width: min(255px, calc(100vw - 2rem));
		padding: 0.72rem 0.78rem;
		width: min(255px, calc(100vw - 2rem));
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link.is-tooltip-open .miro-listing-promotion__tooltip {
		opacity: 1;
		transform: translate(-50%, 0);
		visibility: visible;
	}

	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--vip.is-tooltip-open .miro-listing-promotion__tooltip,
	.miro-single-listing-refresh .miro-listing-promotion--single .miro-listing-promotion__link--bundle.is-tooltip-open .miro-listing-promotion__tooltip {
		transform: translateY(0);
	}

	.miro-single-listing-refresh .hp-page__topbar--separate {
		align-items: stretch;
		flex-direction: column;
	}

	.miro-single-listing-refresh .hp-page__topbar--separate .hp-menu ul {
		flex-wrap: wrap;
	}

	.miro-single-listing-refresh .hp-page__topbar--separate .hp-listing__action--favorite {
		justify-content: center;
		width: 100%;
	}

	.miro-single-listing-refresh .hp-listing__images {
		border-radius: 20px;
		min-height: 190px;
	}

	.miro-single-listing-refresh .hp-single-phone {
		grid-template-columns: 1fr;
		justify-items: stretch;
	}

	.miro-single-listing-refresh .phone-show-btn,
	.miro-single-listing-refresh .phone-hidden {
		display: flex;
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	.miro-single-listing-refresh .author-listings .author-listings__grid {
		grid-template-columns: 1fr;
	}

	.miro-single-listing-refresh .author-listings--slider .author-listings__grid {
		margin-left: -0.1rem;
		margin-right: -0.1rem;
		padding-bottom: 0.7rem;
		scroll-padding-left: 0.1rem;
	}

	.miro-single-listing-refresh .author-listings--slider .listing-card {
		flex-basis: min(82vw, 320px);
		min-width: min(82vw, 320px);
	}
}



/* Organizations archive refresh */
.miro-organizations-refresh .site-content {
	background:
		radial-gradient(circle at 7% 16%, rgba(18, 124, 85, 0.1), transparent 19rem),
		radial-gradient(circle at 94% 34%, rgba(231, 168, 38, 0.08), transparent 20rem),
		linear-gradient(180deg, #fbf8ef 0%, #f6f2e8 100%);
}

.miro-organizations-refresh .site-content > .container {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.miro-organizations-refresh .mir-main-wrapper {
	align-items: flex-start !important;
	background: transparent !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(1.2rem, 2.4vw, 2rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem) !important;
	margin: 0 auto !important;
	max-width: 1480px !important;
	padding: clamp(1.2rem, 3vw, 2.4rem) clamp(1rem, 3vw, 2rem) clamp(3rem, 6vw, 5rem) !important;
	width: 100% !important;
}

.miro-organizations-refresh .mir-content-main,
.miro-organizations-refresh .mir-catalog-container {
	min-width: 0 !important;
}

.miro-organizations-refresh .mir-catalog-container {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.miro-organizations-refresh .mir-breadcrumb {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.62) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 999px !important;
	color: var(--miro-muted) !important;
	display: inline-flex !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	padding: 0.5rem 0.8rem !important;
	width: max-content;
}

.miro-organizations-refresh .mir-breadcrumb a {
	color: var(--miro-green) !important;
	text-decoration: none !important;
}

.miro-organizations-refresh .mir-breadcrumb i {
	color: rgba(18, 124, 85, 0.62) !important;
	font-size: 0.76rem !important;
}

.miro-organizations-refresh .mir-page-header,
.miro-organizations-refresh .mir-search-section,
.miro-organizations-refresh .mir-vip-section,
.miro-organizations-refresh .mir-regular-section,
.miro-organizations-refresh .mir-sidebar-widget {
	background:
		radial-gradient(circle at 94% 8%, rgba(18, 124, 85, 0.12), transparent 16rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.88)) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: var(--miro-radius-lg) !important;
	box-sizing: border-box !important;
	box-shadow: var(--miro-shadow-soft) !important;
	max-width: 100% !important;
}

.miro-organizations-refresh .mir-page-header {
	margin: 0 !important;
	overflow: hidden;
	padding: clamp(1.45rem, 4vw, 2.45rem) !important;
	position: relative;
}

.miro-organizations-refresh .mir-page-header::after {
	background:
		radial-gradient(circle, rgba(18, 124, 85, 0.16), transparent 68%),
		radial-gradient(circle, rgba(231, 168, 38, 0.12), transparent 70%);
	border-radius: 999px;
	content: "";
	height: 15rem;
	position: absolute;
	right: -5rem;
	top: -6rem;
	width: 15rem;
}

.miro-organizations-refresh .mir-page-header > * {
	position: relative;
	z-index: 1;
}

.miro-organizations-refresh .mir-page-title {
	align-items: center !important;
	color: var(--miro-ink) !important;
	display: flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(2rem, 5vw, 4.25rem) !important;
	font-weight: 500 !important;
	gap: 0.9rem !important;
	letter-spacing: -0.065em !important;
	line-height: 1.03 !important;
	margin: 0 0 0.9rem !important;
	max-width: 980px;
}

.miro-organizations-refresh .mir-page-title::before,
.miro-organizations-refresh .mir-section-title::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	flex: 0 0 3.15rem;
	height: 0.46rem;
}

.miro-organizations-refresh .mir-page-subtitle {
	color: var(--miro-muted) !important;
	font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	max-width: 840px;
}

.miro-organizations-refresh .mir-search-section {
	display: grid;
	gap: 1rem;
	margin: 0 !important;
	padding: clamp(1rem, 2.4vw, 1.45rem) !important;
}

.miro-organizations-refresh .mir-search-bar,
.miro-organizations-refresh .mir-search-input-wrapper,
.miro-organizations-refresh .asl_w_container {
	width: 100% !important;
}

.miro-organizations-refresh .asl_w,
.miro-organizations-refresh .asl_w .probox {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	margin: 0 !important;
}

.miro-organizations-refresh .asl_w .probox {
	align-items: center !important;
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: minmax(0, 1fr) 3.55rem !important;
	position: relative !important;
	width: 100% !important;
}

.miro-organizations-refresh .asl_w .proinput {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.miro-organizations-refresh .asl_w .proinput form {
	height: 100% !important;
	width: 100% !important;
}

.miro-organizations-refresh .asl_w .prosettings,
.miro-organizations-refresh .asl_w .proloading,
.miro-organizations-refresh .asl_w .proclose {
	position: absolute !important;
	right: 4.25rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 4 !important;
}

.miro-organizations-refresh .asl_w input.orig {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(30, 44, 38, 0.12) !important;
	border-radius: 20px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
	color: var(--miro-ink) !important;
	font-family: "MiroOpenSans", sans-serif !important;
	font-size: 1rem !important;
	min-height: 3.55rem !important;
	padding: 0.9rem 1rem !important;
}

.miro-organizations-refresh .asl_w input.orig:focus {
	border-color: rgba(18, 124, 85, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(18, 124, 85, 0.1) !important;
}

.miro-organizations-refresh .asl_w .promagnifier {
	align-items: center !important;
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	background-color: var(--miro-green) !important;
	background-image: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 28px rgba(18, 124, 85, 0.2) !important;
	color: #fff !important;
	display: inline-flex !important;
	flex: 0 0 3.55rem !important;
	flex-shrink: 0 !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	height: 3.55rem !important;
	justify-content: center !important;
	margin: 0 !important;
	min-width: 3.55rem !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: static !important;
	visibility: visible !important;
	width: 3.55rem !important;
}

.miro-organizations-refresh .asl_w .promagnifier .innericon {
	align-items: center !important;
	background: transparent !important;
	display: flex !important;
	height: 100% !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 100% !important;
}

.miro-organizations-refresh .asl_w .promagnifier svg {
	fill: currentColor !important;
	height: 1.1rem !important;
	width: 1.1rem !important;
}

.miro-organizations-refresh .asl_w .promagnifier svg path,
.miro-organizations-refresh .asl_w .promagnifier svg polygon {
	fill: #fff !important;
}

.miro-organizations-refresh .mir-search-input-wrapper div.asl_w.asl_m .probox .proinput {
	grid-column: 1 !important;
	grid-row: 1 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.miro-organizations-refresh .mir-search-input-wrapper div.asl_w.asl_m .probox button.promagnifier {
	align-items: center !important;
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	background-color: var(--miro-green) !important;
	background-image: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border: 0 !important;
	border-radius: 18px !important;
	color: #fff !important;
	display: inline-flex !important;
	float: none !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	height: 3.55rem !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 3.55rem !important;
	min-width: 3.55rem !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: static !important;
	visibility: visible !important;
	width: 3.55rem !important;
}

.miro-organizations-refresh .mir-categories {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.miro-organizations-refresh .mir-category-chip {
	align-items: center;
	background: rgba(18, 124, 85, 0.08) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	display: inline-flex !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	min-height: 2.55rem;
	padding: 0.62rem 0.95rem !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.miro-organizations-refresh .mir-category-chip:hover,
.miro-organizations-refresh .mir-category-chip-active {
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border-color: transparent !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.miro-organizations-refresh .mir-vip-section,
.miro-organizations-refresh .mir-regular-section {
	padding: clamp(1.05rem, 2.8vw, 1.65rem) !important;
}

.miro-organizations-refresh .mir-regular-section {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(252, 249, 240, 0.88)) !important;
	border-color: rgba(30, 44, 38, 0.1) !important;
}

.miro-organizations-refresh .mir-section-header {
	align-items: center !important;
	border-bottom: 1px solid rgba(30, 44, 38, 0.1) !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
	margin: 0 0 1.25rem !important;
	padding: 0 0 1rem !important;
}

.miro-organizations-refresh .mir-section-title {
	align-items: center !important;
	color: var(--miro-ink) !important;
	display: flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(1.35rem, 2.7vw, 2rem) !important;
	font-weight: 500 !important;
	gap: 0.75rem !important;
	letter-spacing: -0.045em !important;
	line-height: 1.15 !important;
}

.miro-organizations-refresh .mir-section-title > i {
	display: none !important;
}

.miro-organizations-refresh .mir-vip-label,
.miro-organizations-refresh .mir-count-label {
	align-items: center !important;
	background: rgba(18, 124, 85, 0.08) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	display: inline-flex !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	gap: 0.4rem !important;
	padding: 0.48rem 0.75rem !important;
	white-space: nowrap;
}

.miro-organizations-refresh .mir-vip-swiper {
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 0 2.2rem !important;
}

.miro-organizations-refresh .mir-vip-grid {
	display: flex !important;
	gap: 0 !important;
	grid-template-columns: none !important;
}

.miro-organizations-refresh .mir-vip-swiper .mir-vip-card {
	flex: 0 0 min(100%, 390px) !important;
	max-width: 390px !important;
	min-height: 25.5rem !important;
	width: min(100%, 390px) !important;
}

.miro-organizations-refresh .mir-regular-grid {
	align-items: stretch;
	display: grid !important;
	gap: 1.05rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.miro-organizations-refresh.taxonomy-organization_category .mir-main-wrapper,
.miro-organizations-refresh.tax-organization_category .mir-main-wrapper {
	grid-template-columns: minmax(0, 1fr) !important;
}

.miro-organizations-refresh.taxonomy-organization_category .mir-section-title,
.miro-organizations-refresh.tax-organization_category .mir-section-title {
	margin: 0.25rem 0 0.65rem !important;
}

.miro-organizations-refresh.taxonomy-organization_category .mir-section-title::before,
.miro-organizations-refresh.taxonomy-organization_category .mir-page-title::before,
.miro-organizations-refresh.taxonomy-organization_category .mir-section-title .mir-page-title::before,
.miro-organizations-refresh.tax-organization_category .mir-section-title::before,
.miro-organizations-refresh.tax-organization_category .mir-page-title::before,
.miro-organizations-refresh.tax-organization_category .mir-section-title .mir-page-title::before {
	content: none !important;
	display: none !important;
}

.miro-organizations-refresh.taxonomy-organization_category .mir-section-title .mir-page-title,
.miro-organizations-refresh.tax-organization_category .mir-section-title .mir-page-title {
	margin: 0 !important;
}

.miro-organizations-refresh.taxonomy-organization_category .mir-regular-grid,
.miro-organizations-refresh.tax-organization_category .mir-regular-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.miro-organizations-refresh.taxonomy-organization_category .mir-vip-section .mir-vip-grid,
.miro-organizations-refresh.tax-organization_category .mir-vip-section .mir-vip-grid {
	display: grid !important;
	gap: 1.05rem !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	transform: none !important;
}

.miro-organizations-refresh .mir-org-card {
	border-color: rgba(18, 124, 85, 0.16) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 46px rgba(30, 44, 38, 0.1) !important;
	min-height: 100% !important;
	position: relative !important;
}

.miro-organizations-refresh .mir-org-card:not(.mir-vip-card) {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(252, 249, 240, 0.92)) !important;
	border-color: rgba(30, 44, 38, 0.11) !important;
	box-shadow: 0 16px 38px rgba(30, 44, 38, 0.08) !important;
}

.miro-organizations-refresh .mir-org-card:not(.mir-vip-card)::before {
	content: none !important;
	display: none !important;
}

.miro-organizations-refresh .mir-org-card:not(.mir-vip-card):hover {
	border-color: rgba(30, 44, 38, 0.16) !important;
	box-shadow: 0 22px 54px rgba(30, 44, 38, 0.1) !important;
}

.miro-organizations-refresh .mir-org-card .mir-card-inner {
	padding: 1.18rem !important;
	position: relative !important;
	z-index: 1 !important;
}

.miro-organizations-refresh .mir-org-card__link {
	inset: 0 !important;
	position: absolute !important;
	z-index: 6 !important;
}

.miro-organizations-refresh .mir-org-card .mir-org-phone,
.miro-organizations-refresh .mir-org-card .mir-org-phone a,
.miro-organizations-refresh .mir-org-card .mir-org-vip-link {
	position: relative !important;
	z-index: 7 !important;
}

.miro-organizations-refresh .mir-org-card-top {
	align-items: center !important;
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: 4rem minmax(0, 1fr) !important;
}

.miro-organizations-refresh .mir-vip-card .mir-org-card-top {
	padding-right: 4.4rem;
}

.miro-organizations-refresh .mir-vip-card {
	background:
		radial-gradient(circle at 88% 8%, rgba(244, 184, 50, 0.26), transparent 9rem),
		radial-gradient(circle at 8% 96%, rgba(18, 124, 85, 0.16), transparent 9rem),
		linear-gradient(155deg, rgba(255, 255, 255, 1), rgba(255, 249, 229, 0.94)) !important;
	border-color: rgba(244, 184, 50, 0.42) !important;
	box-shadow: 0 22px 54px rgba(192, 122, 25, 0.15) !important;
	overflow: hidden !important;
	perspective: 1200px;
	transform-style: preserve-3d;
}

.miro-organizations-refresh .mir-vip-card::before {
	background: linear-gradient(90deg, #f4b832, rgba(18, 124, 85, 0.32), transparent 72%) !important;
	height: 6px !important;
}

.miro-organizations-refresh .mir-vip-card .mir-card-inner,
.miro-organizations-refresh .mir-vip-card .mir-org-card-back,
.miro-organizations-refresh .mir-vip-card .mir-vip-badge-card {
	backface-visibility: hidden;
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.3s ease;
	will-change: transform;
}

.miro-organizations-refresh .mir-vip-card .mir-card-inner {
	display: flex;
	flex-direction: column;
	gap: 0.78rem;
	height: 100%;
	min-height: 25.5rem;
	z-index: 2 !important;
}

.miro-organizations-refresh .mir-vip-card .mir-org-card-back {
	background:
		radial-gradient(circle at 15% 18%, rgba(255, 255, 255, 0.22), transparent 7rem),
		linear-gradient(145deg, #0f6f4c, #16855d 48%, #d98d22);
	border-radius: inherit;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.72rem;
	height: 100%;
	inset: 0;
	justify-content: flex-start;
	max-height: 100%;
	min-height: 100%;
	opacity: 0;
	overflow: hidden;
	padding: 1.15rem;
	position: absolute;
	transform: rotateY(180deg);
	z-index: 1;
}

.miro-organizations-refresh .mir-vip-card .mir-org-card-back::before {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 42%),
		radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.2), transparent 8rem);
	content: "";
	inset: 0;
	position: absolute;
}

.miro-organizations-refresh .mir-vip-card .mir-org-card-back > * {
	position: relative;
	z-index: 1;
}

.miro-organizations-refresh .mir-org-back-kicker,
.miro-organizations-refresh .mir-org-back-meta span {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.miro-organizations-refresh .mir-org-back-kicker {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 900;
	margin-bottom: 0.68rem;
	padding: 0.36rem 0.68rem;
}

.miro-organizations-refresh .mir-org-back-title {
	display: block;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0.42rem;
}

.miro-organizations-refresh .mir-org-back-worktime {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1.1rem;
	display: grid;
	gap: 0.44rem;
	margin-top: 0.55rem;
	padding: 0.68rem;
}

.miro-organizations-refresh .mir-org-back-subtitle {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 900;
	gap: 0.42rem;
}

.miro-organizations-refresh .mir-org-worktime-list {
	display: grid;
	gap: 0.2rem;
}

.miro-organizations-refresh .mir-org-worktime-row {
	align-items: baseline;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: minmax(4.9rem, 1fr) auto;
	line-height: 1.2;
}

.miro-organizations-refresh .mir-org-worktime-day {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.78rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.miro-organizations-refresh .mir-org-worktime-hours {
	color: #fff;
	font-size: 0.82rem;
	font-weight: 900;
	white-space: nowrap;
}

.miro-organizations-refresh .mir-org-worktime-empty {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.84rem;
	font-weight: 800;
}

.miro-organizations-refresh .mir-org-back-meta {
	display: grid;
	gap: 0.45rem;
	margin-top: auto;
}

.miro-organizations-refresh .mir-org-back-meta span {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.82rem;
	font-weight: 800;
	overflow: hidden;
	padding: 0.48rem 0.68rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.miro-organizations-refresh .mir-org-logo-wrap {
	height: 4rem;
	width: 4rem;
}

.miro-organizations-refresh .mir-org-name {
	font-size: clamp(1.08rem, 1.5vw, 1.22rem);
	white-space: normal;
}

.miro-organizations-refresh .mir-org-category {
	margin-left: 0 !important;
	margin-top: 0.42rem !important;
}

.miro-organizations-refresh .mir-org-short-desc {
	-webkit-line-clamp: 3;
}

.miro-organizations-refresh .mir-upgrade-hint {
	align-items: center !important;
	background: rgba(238, 244, 254, 0.78) !important;
	border: 1px solid rgba(30, 44, 38, 0.08) !important;
	border-radius: 16px !important;
	color: var(--miro-muted) !important;
	display: flex !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	gap: 0.55rem !important;
	line-height: 1.35 !important;
	margin-top: 0.15rem !important;
	padding: 0.68rem 0.78rem !important;
}

.miro-organizations-refresh .mir-upgrade-hint i {
	color: #66746e !important;
}

.miro-organizations-refresh .mir-vip-card:hover .mir-card-inner,
.miro-organizations-refresh .mir-vip-card:focus-visible .mir-card-inner,
.miro-organizations-refresh .mir-vip-card.is-touch-open .mir-card-inner {
	transform: rotateY(-180deg) !important;
}

.miro-organizations-refresh .mir-vip-card:hover .mir-org-card-back,
.miro-organizations-refresh .mir-vip-card:focus-visible .mir-org-card-back,
.miro-organizations-refresh .mir-vip-card.is-touch-open .mir-org-card-back {
	opacity: 1 !important;
	transform: rotateY(0) !important;
	z-index: 3 !important;
}

.miro-organizations-refresh .mir-vip-card:hover .mir-vip-badge-card,
.miro-organizations-refresh .mir-vip-card:focus-visible .mir-vip-badge-card,
.miro-organizations-refresh .mir-vip-card.is-touch-open .mir-vip-badge-card {
	opacity: 0 !important;
	transform: translateY(-0.35rem) rotateY(-80deg) !important;
}

.miro-organizations-refresh .mir-vip-pagination .swiper-pagination-bullet {
	background: rgba(18, 124, 85, 0.34) !important;
	height: 0.52rem !important;
	opacity: 1 !important;
	width: 0.52rem !important;
}

.miro-organizations-refresh .mir-vip-pagination .swiper-pagination-bullet-active {
	background: var(--miro-green) !important;
	width: 1.8rem !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-swiper {
	overflow: visible !important;
	padding: 0 !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 1.05rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	transform: none !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-swiper .mir-vip-card {
	box-sizing: border-box !important;
	display: block !important;
	flex: none !important;
	height: auto !important;
	margin-right: 0 !important;
	max-width: none !important;
	min-height: 25.5rem !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-card-inner {
	box-sizing: border-box !important;
	height: 100% !important;
	min-height: 25.5rem !important;
	position: relative !important;
	transform-style: preserve-3d !important;
	width: 100% !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card-back {
	box-sizing: border-box !important;
	height: 100% !important;
	inset: 0 !important;
	min-height: 100% !important;
	opacity: 0 !important;
	position: absolute !important;
	transform: rotateY(180deg) !important;
	width: 100% !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card:hover .mir-org-card-back,
.miro-organizations-refresh .mir-vip-section .mir-vip-card:focus-visible .mir-org-card-back,
.miro-organizations-refresh .mir-vip-section .mir-vip-card.is-touch-open .mir-org-card-back {
	opacity: 1 !important;
	transform: rotateY(0) !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-pagination {
	display: none !important;
}

@media (max-width: 760px) {
	.miro-organizations-refresh .mir-vip-section .mir-vip-swiper {
		overflow: hidden !important;
		padding: 0 0 2rem !important;
	}

	.miro-organizations-refresh .mir-vip-section .mir-vip-grid {
		display: flex !important;
		gap: 0 !important;
		grid-template-columns: none !important;
		transform: none;
	}

	.miro-organizations-refresh .mir-vip-section .mir-vip-swiper .mir-vip-card {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.miro-organizations-refresh .mir-vip-section .mir-vip-pagination {
		display: block !important;
	}
}

/* Keep the VIP organization card flip stable after the desktop grid override. */
.miro-organizations-refresh .mir-vip-section .mir-vip-card {
	isolation: isolate !important;
	perspective: 1300px !important;
	transform-style: preserve-3d !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-card-inner,
.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card-back {
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
	transform-origin: center center !important;
	transform-style: preserve-3d !important;
	transition:
		transform 0.62s cubic-bezier(0.2, 0.7, 0.2, 1),
		opacity 0.26s ease !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-card-inner {
	opacity: 1 !important;
	transform: rotateY(0deg) !important;
	z-index: 2 !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card-back {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: rotateY(180deg) !important;
	visibility: hidden !important;
	z-index: 3 !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card:hover .mir-card-inner,
.miro-organizations-refresh .mir-vip-section .mir-vip-card:focus-within .mir-card-inner,
.miro-organizations-refresh .mir-vip-section .mir-vip-card.is-touch-open .mir-card-inner,
.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link:hover ~ .mir-card-inner,
.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link:focus-visible ~ .mir-card-inner {
	opacity: 0 !important;
	transform: rotateY(-180deg) !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card:hover .mir-org-card-back,
.miro-organizations-refresh .mir-vip-section .mir-vip-card:focus-within .mir-org-card-back,
.miro-organizations-refresh .mir-vip-section .mir-vip-card.is-touch-open .mir-org-card-back,
.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link:hover ~ .mir-org-card-back,
.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link:focus-visible ~ .mir-org-card-back {
	opacity: 1 !important;
	visibility: visible !important;
	transform: rotateY(0deg) !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link {
	z-index: 8 !important;
}

.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link:hover ~ .mir-vip-badge-card,
.miro-organizations-refresh .mir-vip-section .mir-vip-card .mir-org-card__link:focus-visible ~ .mir-vip-badge-card {
	opacity: 0 !important;
	transform: translateY(-0.35rem) rotateY(-80deg) !important;
}

.miro-organizations-refresh .mir-right-sidebar {
	align-self: start !important;
	display: grid !important;
	gap: 1rem !important;
	position: sticky !important;
	top: 1.4rem !important;
	width: auto !important;
}

.miro-organizations-refresh .mir-sidebar-widget {
	margin: 0 !important;
	overflow: hidden;
	padding: 1.1rem !important;
}

.miro-organizations-refresh .mir-ad-widget {
	background:
		radial-gradient(circle at 85% 0%, rgba(231, 168, 38, 0.24), transparent 11rem),
		linear-gradient(145deg, #fffdf7, #eff8f1) !important;
	text-align: center !important;
}

.miro-organizations-refresh .mir-ad-widget > i {
	align-items: center !important;
	background: rgba(231, 168, 38, 0.13) !important;
	border-radius: 1.15rem !important;
	display: flex !important;
	height: 3.35rem !important;
	justify-content: center !important;
	margin: 0 auto 0.8rem !important;
	width: 3.35rem !important;
}

.miro-organizations-refresh .mir-sidebar-widget h4,
.miro-organizations-refresh .mir-widget-title {
	align-items: center !important;
	color: var(--miro-ink) !important;
	display: flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	gap: 0.55rem !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 0.75rem !important;
}

.miro-organizations-refresh .mir-ad-widget h4 {
	justify-content: center !important;
	text-align: center !important;
}

.miro-organizations-refresh .mir-sidebar-widget p {
	color: var(--miro-muted) !important;
	line-height: 1.55 !important;
	margin: 0 0 0.85rem !important;
}

.miro-organizations-refresh .mir-ad-widget p {
	text-align: center !important;
}

.miro-organizations-refresh .mir-ad-price {
	color: var(--miro-clay) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	margin: 0.4rem 0 0.85rem !important;
	text-align: center !important;
}

.miro-organizations-refresh .mir-share-btn {
	align-items: center !important;
	background: linear-gradient(135deg, var(--miro-green), #19a46d) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.22) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	gap: 0.55rem !important;
	justify-content: center !important;
	min-height: 3rem !important;
	padding: 0.82rem 1rem !important;
	text-decoration: none !important;
	width: 100% !important;
}

.miro-organizations-refresh .mir-info-list {
	display: grid !important;
	gap: 0.6rem !important;
}

.miro-organizations-refresh .mir-info-item,
.miro-organizations-refresh .mir-stat-item {
	align-items: flex-start !important;
	background: rgba(18, 124, 85, 0.06) !important;
	border: 1px solid rgba(18, 124, 85, 0.08) !important;
	border-radius: 16px !important;
	color: var(--miro-muted) !important;
	display: flex !important;
	gap: 0.6rem !important;
	padding: 0.72rem !important;
}

.miro-organizations-refresh .mir-info-item i,
.miro-organizations-refresh .mir-stat-label i {
	color: var(--miro-green) !important;
	margin-top: 0.1rem;
}

.miro-organizations-refresh .mir-stat-item {
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 0.55rem !important;
}

.miro-organizations-refresh .mir-stat-label {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.miro-organizations-refresh .mir-stat-value {
	color: var(--miro-green) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 600 !important;
}

@media (max-width: 1180px) {
	.miro-organizations-refresh .mir-main-wrapper {
		grid-template-columns: 1fr !important;
	}

	.miro-organizations-refresh.taxonomy-organization_category .mir-regular-grid,
	.miro-organizations-refresh.tax-organization_category .mir-regular-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.miro-organizations-refresh.taxonomy-organization_category .mir-vip-section .mir-vip-grid,
	.miro-organizations-refresh.tax-organization_category .mir-vip-section .mir-vip-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.miro-organizations-refresh .mir-right-sidebar {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		position: static !important;
	}
}

@media (max-width: 920px) {
	.miro-organizations-refresh .mir-regular-grid,
	.miro-organizations-refresh .mir-right-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.miro-organizations-refresh.taxonomy-organization_category .mir-vip-section .mir-vip-grid,
	.miro-organizations-refresh.tax-organization_category .mir-vip-section .mir-vip-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.miro-organizations-refresh.taxonomy-organization_category .mir-vip-section .mir-vip-grid,
	.miro-organizations-refresh.tax-organization_category .mir-vip-section .mir-vip-grid,
	.miro-organizations-refresh.taxonomy-organization_category .mir-regular-grid,
	.miro-organizations-refresh.tax-organization_category .mir-regular-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		transform: none !important;
		width: 100% !important;
	}

	.miro-organizations-refresh.taxonomy-organization_category .mir-vip-section .mir-vip-card,
	.miro-organizations-refresh.tax-organization_category .mir-vip-section .mir-vip-card,
	.miro-organizations-refresh.taxonomy-organization_category .mir-regular-grid .mir-org-card,
	.miro-organizations-refresh.tax-organization_category .mir-regular-grid .mir-org-card {
		max-width: 100% !important;
		min-height: auto !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	.miro-organizations-refresh .mir-main-wrapper {
		max-width: 100% !important;
		padding: 1rem 0.9rem 2.5rem !important;
	}

	.miro-organizations-refresh .mir-content-main,
	.miro-organizations-refresh .mir-catalog-container,
	.miro-organizations-refresh .mir-page-header,
	.miro-organizations-refresh .mir-search-section,
	.miro-organizations-refresh .mir-vip-section,
	.miro-organizations-refresh .mir-regular-section,
	.miro-organizations-refresh .mir-vip-swiper,
	.miro-organizations-refresh .mir-regular-grid,
	.miro-organizations-refresh .mir-org-card {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.miro-organizations-refresh .mir-breadcrumb {
		align-items: center !important;
		border-radius: 22px !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0.45rem 0.55rem !important;
		line-height: 1.35 !important;
		max-width: 100% !important;
		padding: 0.55rem 0.7rem !important;
		width: fit-content !important;
	}

	.miro-organizations-refresh .mir-breadcrumb a,
	.miro-organizations-refresh .mir-breadcrumb span {
		align-items: center !important;
		display: inline-flex !important;
		flex-wrap: wrap !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	.miro-organizations-refresh .mir-breadcrumb i {
		flex: 0 0 auto !important;
	}

	.miro-organizations-refresh .mir-page-header,
	.miro-organizations-refresh .mir-search-section,
	.miro-organizations-refresh .mir-vip-section,
	.miro-organizations-refresh .mir-regular-section,
	.miro-organizations-refresh .mir-sidebar-widget {
		border-radius: 24px !important;
	}

	.miro-organizations-refresh .mir-page-title {
		align-items: flex-start !important;
		font-size: clamp(1.8rem, 10vw, 2.55rem) !important;
		gap: 0.7rem !important;
	}

	.miro-organizations-refresh .mir-page-title::before,
	.miro-organizations-refresh .mir-section-title::before {
		flex-basis: 2.25rem;
		height: 0.5rem;
		margin-top: 0.45rem;
	}

	.miro-organizations-refresh .asl_w .probox {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 3.35rem !important;
	}

	.miro-organizations-refresh .asl_w input.orig,
	.miro-organizations-refresh .asl_w .promagnifier {
		min-height: 3.35rem !important;
	}

	.miro-organizations-refresh .mir-categories {
		flex-wrap: nowrap !important;
		margin-left: -0.2rem !important;
		margin-right: -0.2rem !important;
		overflow-x: auto !important;
		padding: 0.15rem 0.2rem 0.35rem !important;
		scrollbar-width: none;
	}

	.miro-organizations-refresh .mir-categories::-webkit-scrollbar {
		display: none;
	}

	.miro-organizations-refresh .mir-category-chip {
		flex: 0 0 auto;
	}

	.miro-organizations-refresh .mir-section-header {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.miro-organizations-refresh .mir-regular-grid,
	.miro-organizations-refresh .mir-right-sidebar {
		grid-template-columns: 1fr !important;
	}

	.miro-organizations-refresh .mir-vip-card .mir-org-card-top {
		padding-right: 0;
	}

	.miro-organizations-refresh .mir-vip-swiper .mir-vip-card {
		flex-basis: 100% !important;
		max-width: 100% !important;
		min-height: 25.5rem !important;
		width: 100% !important;
	}

	.miro-organizations-refresh .mir-vip-card .mir-card-inner {
		min-height: 25.5rem;
	}

	.miro-organizations-refresh .mir-vip-card .mir-org-card-back {
		padding: 1rem;
	}

	.miro-organizations-refresh .mir-vip-badge-card {
		right: 0.8rem;
		top: 0.85rem;
	}
}

/* Single organization page */
.miro-single-organization-refresh {
	background:
		radial-gradient(circle at 7% 18%, rgba(18, 124, 85, 0.1), transparent 18rem),
		radial-gradient(circle at 94% 30%, rgba(231, 168, 38, 0.08), transparent 20rem),
		linear-gradient(180deg, #fbf8ef 0%, #f6f2e8 100%);
}

.miro-single-organization-refresh .site-content {
	background:
		radial-gradient(circle at 8% 12%, rgba(18, 124, 85, 0.1), transparent 20rem),
		radial-gradient(circle at 92% 38%, rgba(231, 168, 38, 0.08), transparent 22rem),
		linear-gradient(180deg, #fbf8ef 0%, #f6f2e8 100%) !important;
}

.miro-single-organization-refresh .container_ {
	box-sizing: border-box;
	margin: 0 auto !important;
	max-width: 1500px !important;
	padding: clamp(1rem, 2.4vw, 2.2rem) clamp(1rem, 3.4vw, 3rem) 4rem !important;
	width: 100% !important;
}

.miro-single-organization-refresh .mir-main-wrapper {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.8rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
}

.miro-single-organization-refresh .mir-content-main,
.miro-single-organization-refresh .mir-company-detail {
	min-width: 0;
}

.miro-single-organization-refresh .mir-breadcrumb {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.78) !important;
	border: 1px solid rgba(30, 44, 38, 0.1) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 30px rgba(30, 44, 38, 0.06) !important;
	color: var(--miro-muted) !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	font-size: 0.92rem !important;
	gap: 0.55rem !important;
	margin: 0 0 1.35rem !important;
	padding: 0.65rem 0.9rem !important;
}

.miro-single-organization-refresh .mir-breadcrumb a {
	align-items: center;
	color: var(--miro-green) !important;
	display: inline-flex;
	gap: 0.35rem;
	text-decoration: none !important;
}

.miro-single-organization-refresh .mir-breadcrumb i {
	color: rgba(18, 124, 85, 0.55);
	font-size: 0.78rem;
}

.miro-single-organization-refresh .mir-detail-grid {
	align-items: start !important;
	display: grid !important;
	gap: 1.2rem !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
}

.miro-single-organization-refresh .mir-contact-column {
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: 1fr !important;
}

.miro-single-organization-refresh .mir-main-card,
.miro-single-organization-refresh .mir-sidebar-card,
.miro-single-organization-refresh .mir-sidebar-widget,
.miro-single-organization-refresh .mir-info-compact,
.miro-single-organization-refresh .mir-gallery-wide,
.miro-single-organization-refresh .mir-related-orgs-wide {
	background:
		radial-gradient(circle at 90% 8%, rgba(18, 124, 85, 0.09), transparent 11rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(252, 249, 240, 0.88)) !important;
	border: 1px solid rgba(30, 44, 38, 0.1) !important;
	border-radius: 28px !important;
	box-shadow: 0 22px 60px rgba(30, 44, 38, 0.1) !important;
	color: var(--miro-ink) !important;
	overflow: hidden;
}

.miro-single-organization-vip #paidVersion .mir-main-card {
	background:
		radial-gradient(circle at 92% 10%, rgba(244, 184, 50, 0.2), transparent 12rem),
		radial-gradient(circle at 8% 96%, rgba(18, 124, 85, 0.12), transparent 13rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 229, 0.92)) !important;
	border-color: rgba(244, 184, 50, 0.35) !important;
}

.miro-single-organization-basic .mir-main-card {
	background:
		radial-gradient(circle at 94% 10%, rgba(18, 124, 85, 0.08), transparent 11rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(252, 249, 240, 0.9)) !important;
}

.miro-single-organization-refresh .mir-card-padding {
	padding: clamp(1.1rem, 2.4vw, 2rem) !important;
}

.miro-single-organization-refresh .mir-status-badge {
	align-items: center !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	gap: 0.45rem !important;
	letter-spacing: 0.01em !important;
	margin: 0 0 1.1rem !important;
	padding: 0.55rem 0.85rem !important;
}

.miro-single-organization-refresh .mir-status-badge-vip {
	background: rgba(244, 184, 50, 0.14) !important;
	border: 1px solid rgba(244, 184, 50, 0.32) !important;
	color: #a96510 !important;
}

.miro-single-organization-refresh .mir-status-badge-free {
	background: rgba(18, 124, 85, 0.1) !important;
	border: 1px solid rgba(18, 124, 85, 0.16) !important;
	color: var(--miro-green) !important;
}

.miro-single-organization-refresh .mir-status-badge-vip i {
	color: var(--miro-amber) !important;
}

.miro-single-organization-refresh .mir-company-heading {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: clamp(1rem, 2vw, 1.45rem) !important;
	margin: 0 0 1.4rem !important;
}

.miro-single-organization-refresh h1.mir-company-title {
	color: var(--miro-ink) !important;
	display: block !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(2rem, 5vw, 4.2rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.06em !important;
	line-height: 1.04 !important;
	margin: 0 !important;
	max-width: 980px;
}

.miro-single-organization-refresh h1.mir-company-title::before,
.miro-single-organization-refresh .mir-description h3::before,
.miro-single-organization-refresh .mir-gallery-wide h3::before,
.miro-single-organization-refresh .mir-sidebar-card h3::before,
.miro-single-organization-refresh .mir-widget-title::before,
.miro-single-organization-refresh .mir-related-orgs-wide__head h2::before {
	content: none !important;
	display: none !important;
}

.miro-single-organization-refresh .mir-company-logo {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(18, 124, 85, 0.16) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 38px rgba(30, 44, 38, 0.12) !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	height: 6.25rem !important;
	justify-content: center !important;
	padding: 0.6rem !important;
	width: 6.25rem !important;
}

.miro-single-organization-refresh .mir-company-logo img {
	border-radius: 18px !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	object-fit: contain !important;
	width: 100% !important;
}

.miro-single-organization-refresh .mir-org-vip-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.7rem !important;
	margin: 0 0 1.2rem !important;
}

.miro-single-organization-refresh .mir-org-vip-link,
.miro-single-organization-refresh .mir-btn-upgrade,
.miro-single-organization-refresh .mir-share-btn,
.miro-single-organization-refresh .mir-btn-primary {
	align-items: center !important;
	background: rgba(227, 245, 233, 0.78) !important;
	border: 1px solid rgba(18, 124, 85, 0.14) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--miro-green) !important;
	display: inline-flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-weight: 700 !important;
	gap: 0.5rem !important;
	justify-content: center !important;
	padding: 0.72rem 1rem !important;
	text-decoration: none !important;
	transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.miro-single-organization-refresh .mir-btn-upgrade,
.miro-single-organization-refresh .mir-ad-widget .mir-share-btn {
	background: linear-gradient(135deg, #14875d, #119968) !important;
	box-shadow: 0 18px 38px rgba(18, 124, 85, 0.2) !important;
	color: #fff !important;
	width: 100% !important;
}

.miro-single-organization-refresh .mir-org-vip-link:hover,
.miro-single-organization-refresh .mir-btn-upgrade:hover,
.miro-single-organization-refresh .mir-share-btn:hover,
.miro-single-organization-refresh .mir-btn-primary:hover {
	transform: translateY(-2px);
}

.miro-single-organization-refresh .mir-description,
.miro-single-organization-refresh .mir-short-desc,
.miro-single-organization-refresh .mir-info-message,
.miro-single-organization-refresh .mir-upgrade-cta {
	background: rgba(255, 255, 255, 0.68) !important;
	border: 1px solid rgba(30, 44, 38, 0.09) !important;
	border-radius: 24px !important;
	color: #52615b !important;
	font-size: clamp(1rem, 1.1vw, 1.08rem) !important;
	line-height: 1.75 !important;
	margin: 1.15rem 0 !important;
	padding: clamp(1rem, 2vw, 1.5rem) !important;
}

.miro-single-organization-refresh .mir-description h3,
.miro-single-organization-refresh .mir-gallery-wide h3,
.miro-single-organization-refresh .mir-sidebar-card h3,
.miro-single-organization-refresh .mir-widget-title,
.miro-single-organization-refresh .mir-related-orgs-wide__head h2 {
	align-items: center !important;
	color: var(--miro-ink) !important;
	display: flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
	font-weight: 600 !important;
	gap: 0.75rem !important;
	letter-spacing: -0.04em !important;
	line-height: 1.2 !important;
	margin: 0 0 1rem !important;
}

.miro-single-organization-refresh .mir-description h3 > i,
.miro-single-organization-refresh .mir-gallery-wide h3 > i,
.miro-single-organization-refresh .mir-sidebar-card h3 > i,
.miro-single-organization-refresh .mir-widget-title > i,
.miro-single-organization-refresh .mir-related-orgs-wide__eyebrow {
	display: none !important;
}

.miro-single-organization-refresh .mir-description p,
.miro-single-organization-refresh .mir-short-desc p {
	margin: 0 0 0.9rem !important;
}

.miro-single-organization-refresh .mir-gallery-wide {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
}

.miro-single-organization-refresh .mir-gallery-wide {
	padding: clamp(1rem, 2vw, 1.5rem) !important;
}

.miro-single-organization-refresh .mir-gallery {
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important;
	margin-top: 1rem !important;
}

.miro-single-organization-refresh .mir-gallery-item img {
	aspect-ratio: 1 / 1 !important;
	border: 1px solid rgba(30, 44, 38, 0.08) !important;
	border-radius: 22px !important;
	box-shadow: 0 14px 30px rgba(30, 44, 38, 0.08) !important;
	height: auto !important;
	object-fit: cover !important;
	width: 100% !important;
}

.miro-single-organization-refresh #image-modal {
	backdrop-filter: blur(8px);
	background: rgba(9, 18, 14, 0.82) !important;
}

.miro-single-organization-refresh #image-modal-img {
	border-radius: 26px !important;
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.45) !important;
}

.miro-single-organization-refresh #image-modal-close {
	align-items: center;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	right: 1.5rem !important;
	top: 1.5rem !important;
	width: 3rem;
}

.miro-single-organization-refresh .mir-branches-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.55rem !important;
	margin: 0 0 1rem !important;
}

.miro-single-organization-refresh .mir-branch-tab {
	background: rgba(255, 255, 255, 0.78) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	cursor: pointer;
	font-weight: 700 !important;
	padding: 0.62rem 0.9rem !important;
}

.miro-single-organization-refresh .mir-branch-tab.active {
	background: var(--miro-green) !important;
	border-color: var(--miro-green) !important;
	color: #fff !important;
}

.miro-single-organization-refresh .mir-contact-item {
	align-items: flex-start !important;
	background: rgba(255, 255, 255, 0.7) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 20px !important;
	color: #52615b !important;
	display: grid !important;
	gap: 0.8rem !important;
	grid-template-columns: 2.4rem minmax(0, 1fr) !important;
	margin: 0 0 0.8rem !important;
	padding: 0.9rem !important;
}

.miro-single-organization-refresh .mir-contact-icon {
	align-items: center !important;
	background: rgba(227, 245, 233, 0.88) !important;
	border-radius: 16px !important;
	color: var(--miro-green) !important;
	display: flex !important;
	height: 2.4rem !important;
	justify-content: center !important;
	width: 2.4rem !important;
}

.miro-single-organization-refresh .mir-contact-item strong {
	color: var(--miro-ink) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
}

.miro-single-organization-refresh .phone-click {
	color: var(--miro-green) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.miro-single-organization-refresh .mir-sidebar-card iframe {
	border-radius: 20px !important;
	filter: saturate(0.95) contrast(0.98);
	overflow: hidden;
}

.miro-single-organization-refresh .mir-map-open-btn,
.miro-single-organization-refresh .mir-map-close-btn {
	background: rgba(18, 124, 85, 0.95) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 30px rgba(18, 124, 85, 0.22) !important;
	color: #fff !important;
	font-weight: 700 !important;
	padding: 0.65rem 0.9rem !important;
}

.miro-single-organization-refresh .mir-right-sidebar {
	display: grid !important;
	gap: 1rem !important;
	position: sticky;
	top: 1rem;
}

.admin-bar.miro-single-organization-refresh .mir-right-sidebar {
	top: 3.5rem;
}

.miro-single-organization-refresh .mir-sidebar-widget {
	padding: 1.35rem !important;
}

.miro-single-organization-refresh .mir-ad-widget {
	text-align: center !important;
}

.miro-single-organization-refresh .mir-ad-widget > i {
	background: rgba(244, 184, 50, 0.14) !important;
	border-radius: 20px !important;
	color: var(--miro-amber) !important;
	margin: 0 auto 0.8rem !important;
	padding: 0.85rem !important;
}

.miro-single-organization-refresh .mir-ad-widget h4 {
	color: var(--miro-ink) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: 1.25rem !important;
	margin: 0 0 0.55rem !important;
}

.miro-single-organization-refresh .mir-ad-price {
	color: var(--miro-clay) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: 1.9rem !important;
	font-weight: 700 !important;
	margin: 0.6rem 0 1rem !important;
}

.miro-single-organization-refresh .mir-stat-item {
	align-items: center !important;
	background: rgba(227, 245, 233, 0.56) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 18px !important;
	display: flex !important;
	gap: 0.8rem !important;
	justify-content: space-between !important;
	margin: 0 0 0.65rem !important;
	padding: 0.8rem 0.9rem !important;
}

.miro-single-organization-refresh .mir-stat-label {
	align-items: center;
	color: #66756f !important;
	display: inline-flex;
	gap: 0.55rem;
}

.miro-single-organization-refresh .mir-stat-label i,
.miro-single-organization-refresh .mir-stat-value {
	color: var(--miro-green) !important;
	font-weight: 800 !important;
}

.miro-single-organization-refresh .mir-similar-list {
	display: grid !important;
	gap: 0.65rem !important;
}

.miro-single-organization-refresh .mir-similar-item {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.7) !important;
	border: 1px solid rgba(30, 44, 38, 0.08) !important;
	border-radius: 18px !important;
	color: inherit !important;
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: 3.35rem minmax(0, 1fr) !important;
	padding: 0.65rem !important;
	text-decoration: none !important;
}

.miro-single-organization-refresh .mir-similar-icon,
.miro-single-organization-refresh .mir-similar-icon-img {
	align-items: center !important;
	background: rgba(227, 245, 233, 0.72) !important;
	border-radius: 16px !important;
	color: var(--miro-green) !important;
	display: flex !important;
	height: 3.35rem !important;
	justify-content: center !important;
	object-fit: cover !important;
	width: 3.35rem !important;
}

.miro-single-organization-refresh .mir-similar-icon--placeholder {
	background:
		radial-gradient(circle at 70% 20%, rgba(18, 124, 85, 0.14), transparent 3rem),
		rgba(227, 245, 233, 0.78) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	box-shadow: 0 12px 28px rgba(30, 44, 38, 0.08) !important;
}

.miro-single-organization-refresh .mir-similar-icon--placeholder i {
	font-size: 1.5rem !important;
	line-height: 1 !important;
}

.miro-single-organization-refresh .mir-similar-info h4 {
	color: var(--miro-ink) !important;
	font-size: 0.98rem !important;
	line-height: 1.25 !important;
	margin: 0 0 0.25rem !important;
}

.miro-single-organization-refresh .mir-similar-info p {
	color: var(--miro-muted) !important;
	font-size: 0.85rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

.miro-single-organization-refresh .mir-share-buttons {
	display: grid !important;
	gap: 0.65rem !important;
}

.miro-single-organization-refresh .mir-info-compact {
	display: grid !important;
	gap: 0.8rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 1.2rem 0 0 !important;
	padding: 1.1rem !important;
}

.miro-single-organization-refresh .mir-info-compact-item {
	align-items: flex-start !important;
	background: rgba(255, 255, 255, 0.66) !important;
	border: 1px solid rgba(30, 44, 38, 0.08) !important;
	border-radius: 20px !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: 2.2rem minmax(0, 1fr) !important;
	padding: 0.9rem !important;
}

.miro-single-organization-refresh .mir-info-compact-item i {
	align-items: center;
	background: rgba(227, 245, 233, 0.8);
	border-radius: 14px;
	color: var(--miro-green);
	display: flex;
	height: 2.2rem;
	justify-content: center;
	width: 2.2rem;
}

.miro-single-organization-refresh .mir-info-compact-item strong {
	color: var(--miro-ink);
	display: block;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	margin-bottom: 0.25rem;
}

.miro-single-organization-refresh .mir-info-compact-item span {
	color: var(--miro-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.miro-single-organization-refresh .mir-related-orgs-wide {
	margin-top: 1.6rem !important;
	padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.miro-single-organization-refresh .mir-related-orgs-wide__head {
	align-items: center !important;
	border-bottom: 1px solid rgba(30, 44, 38, 0.08) !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
	margin: 0 0 1rem !important;
	padding-bottom: 1rem !important;
}

.miro-single-organization-refresh .mir-related-orgs-wide__head h2 {
	font-size: clamp(1.4rem, 2.6vw, 2rem) !important;
	margin: 0 !important;
}

.miro-single-organization-refresh .mir-related-orgs-wide__all {
	background: rgba(227, 245, 233, 0.78) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	font-weight: 700 !important;
	padding: 0.7rem 1rem !important;
	text-decoration: none !important;
}

.miro-single-organization-refresh .mir-related-orgs-wide__grid {
	display: grid !important;
	gap: 0.9rem !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.miro-single-organization-refresh .mir-related-org-card {
	background: rgba(255, 255, 255, 0.8) !important;
	border: 1px solid rgba(30, 44, 38, 0.09) !important;
	border-radius: 22px !important;
	box-shadow: 0 14px 30px rgba(30, 44, 38, 0.07) !important;
	color: inherit !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.miro-single-organization-refresh .mir-related-org-card:hover {
	border-color: rgba(18, 124, 85, 0.18) !important;
	box-shadow: 0 20px 42px rgba(30, 44, 38, 0.1) !important;
	transform: translateY(-2px) !important;
}

.miro-single-organization-refresh .mir-related-org-card__media {
	aspect-ratio: 1.45 / 1 !important;
	background: linear-gradient(145deg, #f3f7f1, #fff9e8) !important;
}

.miro-single-organization-refresh .mir-related-orgs-wide__image,
.miro-single-organization-refresh .mir-related-org-card__media img {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.miro-single-organization-refresh .mir-related-org-card__placeholder {
	align-items: center !important;
	background:
		radial-gradient(circle at 70% 22%, rgba(18, 124, 85, 0.12), transparent 6rem),
		linear-gradient(145deg, rgba(246, 250, 246, 0.98), rgba(255, 249, 232, 0.78)) !important;
	color: var(--miro-green) !important;
	display: flex !important;
	height: 100% !important;
	justify-content: center !important;
}

.miro-single-organization-refresh .mir-related-org-card__placeholder i {
	align-items: center !important;
	background:
		radial-gradient(circle at 70% 20%, rgba(18, 124, 85, 0.11), transparent 3rem),
		rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 1.35rem !important;
	box-shadow: 0 18px 42px rgba(30, 44, 38, 0.12) !important;
	display: inline-flex !important;
	font-size: clamp(2.35rem, 4vw, 3.25rem) !important;
	height: clamp(4.6rem, 7vw, 5.75rem) !important;
	justify-content: center !important;
	width: clamp(4.6rem, 7vw, 5.75rem) !important;
}

.miro-single-organization-refresh .mir-related-org-card__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.55rem !important;
	padding: 0.95rem !important;
}

.miro-single-organization-refresh .mir-related-org-card__top h3 {
	color: var(--miro-ink) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
	margin: 0 0 0.4rem !important;
}

.miro-single-organization-refresh .mir-related-org-card__top span {
	background: rgba(227, 245, 233, 0.78) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	padding: 0.32rem 0.55rem !important;
}

.miro-single-organization-refresh .mir-related-org-card__meta,
.miro-single-organization-refresh .mir-related-org-card__phone {
	color: var(--miro-muted) !important;
	font-size: 0.88rem !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.miro-single-organization-refresh .mir-related-org-card__phone {
	color: var(--miro-green) !important;
	font-weight: 700 !important;
	margin-top: auto !important;
}

@media (max-width: 1280px) {
	.miro-single-organization-refresh .mir-main-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.miro-single-organization-refresh .mir-right-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		position: static;
	}
}

@media (max-width: 1080px) {
	.miro-single-organization-refresh .mir-detail-grid {
		grid-template-columns: 1fr !important;
	}

	.miro-single-organization-refresh .mir-related-orgs-wide__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.miro-single-organization-refresh .container_ {
		padding: 0.75rem 0.45rem 3rem !important;
	}

	.miro-single-organization-refresh .mir-main-wrapper,
	.miro-single-organization-refresh .mir-detail-grid {
		gap: 0.75rem !important;
	}

	.miro-single-organization-refresh .mir-breadcrumb {
		border-radius: 20px !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0.45rem 0.55rem !important;
		line-height: 1.35 !important;
		max-width: 100% !important;
		padding: 0.55rem 0.7rem !important;
		width: fit-content !important;
	}

	.miro-single-organization-refresh .mir-breadcrumb a,
	.miro-single-organization-refresh .mir-breadcrumb span {
		align-items: center !important;
		display: inline-flex !important;
		flex-wrap: wrap !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	.miro-single-organization-refresh .mir-breadcrumb i {
		flex: 0 0 auto !important;
	}

	.miro-single-organization-refresh .mir-card-padding,
	.miro-single-organization-refresh .mir-sidebar-widget,
	.miro-single-organization-refresh .mir-related-orgs-wide {
		padding: 0.85rem !important;
	}

	.miro-single-organization-refresh .mir-company-heading {
		align-items: flex-start !important;
		gap: 0.9rem !important;
	}

	.miro-single-organization-refresh h1.mir-company-title {
		font-size: clamp(2rem, 11vw, 3rem) !important;
	}

	.miro-single-organization-refresh .mir-org-vip-links,
	.miro-single-organization-refresh .mir-info-compact,
	.miro-single-organization-refresh .mir-right-sidebar,
	.miro-single-organization-refresh .mir-related-orgs-wide__grid {
		grid-template-columns: 1fr !important;
	}

	.miro-single-organization-refresh .mir-org-vip-links {
		display: grid !important;
	}

	.miro-single-organization-refresh .mir-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.miro-single-organization-refresh .mir-related-orgs-wide__head {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.miro-single-organization-refresh .mir-related-orgs-wide__all {
		justify-content: center !important;
		width: 100% !important;
	}
}

@media (max-width: 480px) {
	.miro-single-organization-refresh .container_ {
		padding-left: 0.35rem !important;
		padding-right: 0.35rem !important;
	}

	.miro-single-organization-refresh .mir-contact-item,
	.miro-single-organization-refresh .mir-info-compact-item,
	.miro-single-organization-refresh .mir-similar-item {
		grid-template-columns: 1fr !important;
	}

	.miro-single-organization-refresh .mir-contact-icon,
	.miro-single-organization-refresh .mir-info-compact-item i,
	.miro-single-organization-refresh .mir-similar-icon,
	.miro-single-organization-refresh .mir-similar-icon-img {
		height: 2.6rem !important;
		width: 2.6rem !important;
	}
}

/* Vendors archive */
.miro-vendors-refresh .site-content {
	background: var(--miro-bg) !important;
	padding: clamp(2rem, 4vw, 4rem) 0 clamp(3rem, 5vw, 5rem) !important;
}

.miro-vendors-refresh .site-content > .container {
	max-width: 1360px !important;
	padding-left: clamp(1rem, 3vw, 2rem) !important;
	padding-right: clamp(1rem, 3vw, 2rem) !important;
	width: 100% !important;
}

.miro-vendors-refresh .content-area,
.miro-vendors-refresh .hp-page,
.miro-vendors-refresh .hp-page__content {
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.miro-vendors-refresh .container_ {
	display: none !important;
}

.miro-vendors-refresh .hp-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.miro-vendors-refresh .miro-vendors-page-title {
	align-items: center !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 249, 0.86)) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 32px !important;
	box-shadow: 0 28px 62px rgba(30, 44, 38, 0.08) !important;
	color: var(--miro-ink) !important;
	display: grid !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(2.05rem, 4.5vw, 4.1rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.055em !important;
	line-height: 1.05 !important;
	margin: 0 0 clamp(1rem, 2.2vw, 1.6rem) !important;
	min-height: clamp(11rem, 22vw, 17rem) !important;
	padding: clamp(1.4rem, 4vw, 3rem) clamp(1.25rem, 5vw, 4rem) !important;
	position: relative !important;
}

.miro-vendors-refresh .miro-vendors-page-title::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.28)) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 28px rgba(18, 124, 85, 0.24) !important;
	content: "" !important;
	height: 0.5rem !important;
	left: clamp(1.25rem, 5vw, 4rem) !important;
	position: absolute !important;
	top: clamp(1.4rem, 4vw, 2.7rem) !important;
	width: 3.8rem !important;
}

.miro-vendors-refresh .hp-page__topbar {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(18, 124, 85, 0.11) !important;
	border-radius: 26px !important;
	box-shadow: 0 18px 42px rgba(30, 44, 38, 0.06) !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
	margin: 0 0 1rem !important;
	padding: 0.95rem 1rem !important;
}

.miro-vendors-refresh .hp-result-count {
	align-items: center !important;
	background: rgba(227, 245, 233, 0.78) !important;
	border: 1px solid rgba(18, 124, 85, 0.12) !important;
	border-radius: 999px !important;
	color: var(--miro-green) !important;
	display: inline-flex !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	gap: 0.45rem !important;
	line-height: 1.2 !important;
	padding: 0.65rem 0.9rem !important;
}

.miro-vendors-refresh .hp-result-count::before {
	color: var(--miro-green) !important;
	content: "\f007" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

.miro-vendors-refresh .hp-form--vendor-sort,
.miro-vendors-refresh .hp-form--vendor-sort .hp-form__fields,
.miro-vendors-refresh .hp-form--vendor-sort .hp-form__field {
	margin: 0 !important;
}

.miro-vendors-refresh .hp-form--vendor-sort .hp-form__field {
	align-items: center !important;
	display: flex !important;
	gap: 0.55rem !important;
}

.miro-vendors-refresh .hp-form--vendor-sort .hp-form__label {
	color: var(--miro-muted) !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.miro-vendors-refresh .hp-form--vendor-sort .select2-container {
	min-width: 8rem !important;
	width: auto !important;
}

.miro-vendors-refresh .hp-form--vendor-sort .select2-selection {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(30, 44, 38, 0.12) !important;
	border-radius: 999px !important;
	display: flex !important;
	height: auto !important;
	min-height: 2.7rem !important;
	padding: 0 2rem 0 0.9rem !important;
}

.miro-vendors-refresh .hp-form--vendor-sort .select2-selection__rendered {
	color: var(--miro-ink) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding: 0 !important;
}

.miro-vendors-refresh .hp-form--vendor-sort .select2-selection__arrow {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
	justify-content: center !important;
	right: 0.65rem !important;
	top: 0 !important;
}

.miro-vendors-refresh .hp-vendors.hp-grid {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(250, 252, 249, 0.84)) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 34px !important;
	box-shadow: var(--miro-shadow-soft) !important;
	margin: 0 !important;
	padding: clamp(1rem, 2.2vw, 1.5rem) !important;
}

.miro-vendors-refresh .hp-vendors.hp-grid > .hp-row {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.miro-vendors-refresh .hp-vendors .hp-grid__item {
	flex: none !important;
	max-width: none !important;
	padding: 0 !important;
	width: auto !important;
}

.miro-vendors-refresh .hp-vendor--view-block {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 252, 244, 0.72)) !important;
	border: 1px solid rgba(30, 44, 38, 0.09) !important;
	border-radius: 28px !important;
	box-shadow: 0 22px 46px rgba(30, 44, 38, 0.07) !important;
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: 5.7rem minmax(0, 1fr) !important;
	height: 100% !important;
	min-height: 16.5rem !important;
	overflow: hidden !important;
	padding: clamp(1rem, 2.2vw, 1.35rem) !important;
	position: relative !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.miro-vendors-refresh .hp-vendor--view-block::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.16)) !important;
	content: "" !important;
	height: 4px !important;
	left: 1.35rem !important;
	position: absolute !important;
	right: 1.35rem !important;
	top: 0 !important;
}

.miro-vendors-refresh .hp-vendor--view-block:hover {
	border-color: rgba(18, 124, 85, 0.2) !important;
	box-shadow: 0 28px 58px rgba(30, 44, 38, 0.1) !important;
	transform: translateY(-3px) !important;
}

.miro-vendors-refresh .hp-vendor__header {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	margin: 0 !important;
}

.miro-vendors-refresh .hp-vendor__image,
.miro-vendors-refresh .hp-vendor__image a {
	border-radius: 24px !important;
	display: block !important;
	height: 5.7rem !important;
	width: 5.7rem !important;
}

.miro-vendors-refresh .hp-vendor__image {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(18, 124, 85, 0.13) !important;
	box-shadow: 0 14px 34px rgba(30, 44, 38, 0.09) !important;
	padding: 0.38rem !important;
}

.miro-vendors-refresh .hp-vendor__image img {
	border-radius: 19px !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.miro-vendors-refresh .hp-vendor__content {
	grid-column: 2 !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.miro-vendors-refresh .hp-vendor__name {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.miro-vendors-refresh .hp-vendor__name a {
	color: var(--miro-ink) !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif !important;
	font-size: clamp(1.3rem, 2.1vw, 1.7rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	text-decoration: none !important;
}

.miro-vendors-refresh .hp-vendor__name a:hover {
	color: var(--miro-green) !important;
}

.miro-vendors-refresh .hp-vendor__online-badge {
	background: rgba(113, 128, 122, 0.35) !important;
	border: 2px solid rgba(255, 255, 255, 0.95) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	height: 0.8rem !important;
	width: 0.8rem !important;
}

.miro-vendors-refresh .hp-vendor__online-badge--active {
	background: #19a974 !important;
	box-shadow: 0 0 0 5px rgba(25, 169, 116, 0.12) !important;
}

.miro-vendors-refresh .hp-vendor__verified-badge {
	color: var(--miro-green) !important;
	font-size: 1rem !important;
}

.miro-vendors-refresh .hp-vendor__details--primary {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	margin: 0.95rem 0 0 !important;
}

.miro-vendors-refresh .hp-vendor__details--primary .hp-meta {
	background: rgba(227, 245, 233, 0.72) !important;
	border: 1px solid rgba(18, 124, 85, 0.1) !important;
	border-radius: 999px !important;
	color: var(--miro-muted) !important;
	display: inline-flex !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	padding: 0.5rem 0.7rem !important;
}

.miro-vendors-refresh .hp-vendor__footer {
	align-items: end !important;
	align-self: end !important;
	grid-column: 2 !important;
	margin: 0 !important;
}

.miro-vendors-refresh .hp-vendor__actions--primary {
	display: flex !important;
	justify-content: flex-end !important;
	margin: 0 !important;
}

.miro-vendors-refresh .hp-vendor__action--message {
	align-items: center !important;
	background: var(--miro-green) !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 32px rgba(18, 124, 85, 0.2) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 1rem !important;
	height: 3rem !important;
	justify-content: center !important;
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
	width: 3rem !important;
}

.miro-vendors-refresh .hp-vendor__action--message:hover {
	background: #0f7b53 !important;
	transform: translateY(-2px) !important;
}

.miro-vendors-refresh .hp-pagination {
	display: flex !important;
	justify-content: center !important;
	margin: 1.2rem 0 0 !important;
}

.miro-vendors-refresh .hp-pagination:empty {
	display: none !important;
}

@media (max-width: 1100px) {
	.miro-vendors-refresh .hp-vendors.hp-grid > .hp-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.miro-vendors-refresh .site-content {
		padding-top: 1.1rem !important;
	}

	.miro-vendors-refresh .site-content > .container {
		padding-left: 0.8rem !important;
		padding-right: 0.8rem !important;
	}

	.miro-vendors-refresh .miro-vendors-page-title {
		border-radius: 26px !important;
		font-size: clamp(1.9rem, 9.2vw, 2.8rem) !important;
		letter-spacing: -0.045em !important;
		min-height: 10rem !important;
		padding: 3.1rem 1.05rem 1.35rem !important;
	}

	.miro-vendors-refresh .miro-vendors-page-title::before {
		left: 1.05rem !important;
		top: 1.35rem !important;
	}

	.miro-vendors-refresh .hp-page__topbar {
		align-items: stretch !important;
		border-radius: 24px !important;
		flex-direction: column !important;
	}

	.miro-vendors-refresh .hp-result-count,
	.miro-vendors-refresh .hp-form--vendor-sort,
	.miro-vendors-refresh .hp-form--vendor-sort .hp-form__field,
	.miro-vendors-refresh .hp-form--vendor-sort .select2-container {
		width: 100% !important;
	}

	.miro-vendors-refresh .hp-form--vendor-sort .hp-form__field {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.miro-vendors-refresh .hp-form--vendor-sort .select2-selection {
		justify-content: space-between !important;
		min-height: 3.1rem !important;
	}

	.miro-vendors-refresh .hp-vendors.hp-grid {
		border-radius: 28px !important;
		padding: 0.85rem !important;
	}

	.miro-vendors-refresh .hp-vendors.hp-grid > .hp-row {
		grid-template-columns: 1fr !important;
	}

	.miro-vendors-refresh .hp-vendor--view-block {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		padding: 1rem !important;
	}

	.miro-vendors-refresh .hp-vendor__header,
	.miro-vendors-refresh .hp-vendor__content,
	.miro-vendors-refresh .hp-vendor__footer {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.miro-vendors-refresh .hp-vendor__header {
		display: flex !important;
		justify-content: center !important;
	}

	.miro-vendors-refresh .hp-vendor__name {
		justify-content: center !important;
		text-align: center !important;
	}

	.miro-vendors-refresh .hp-vendor__details--primary {
		justify-content: center !important;
	}

	.miro-vendors-refresh .hp-vendor__footer,
	.miro-vendors-refresh .hp-vendor__actions--primary {
		justify-content: center !important;
	}
}

/* Basic page refresh from home.css */
.miro-page-refresh:not(.miro-home-refresh) .site-content > .container {
	box-sizing: border-box;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: clamp(1.25rem, 3vw, 2.6rem) clamp(1rem, 3.2vw, 2.5rem) 4rem !important;
	width: 100% !important;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 249, 0.84)),
		var(--miro-surface-strong);
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: var(--miro-radius-lg);
	box-shadow: var(--miro-shadow);
	box-sizing: border-box;
	color: var(--miro-muted);
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.78;
	margin: 0 auto;
	overflow: hidden;
	padding: clamp(1.3rem, 3.6vw, 3rem);
	position: relative;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text::before {
	background:
		radial-gradient(circle at 0 0, rgba(18, 124, 85, 0.14), transparent 12rem),
		radial-gradient(circle at 100% 0, rgba(231, 168, 38, 0.08), transparent 14rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > * {
	position: relative;
	z-index: 1;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > *:first-child {
	margin-top: 0 !important;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > *:last-child {
	margin-bottom: 0 !important;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > h1 {
	align-items: flex-start;
	color: var(--miro-ink);
	display: flex;
	font-size: clamp(2rem, 5.4vw, 4.2rem);
	font-weight: 500;
	gap: 1rem;
	line-height: 1.08;
	margin: 0 0 clamp(1.2rem, 3vw, 2rem);
	max-width: 920px;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > h1::before,
.miro-page-refresh:not(.miro-home-refresh) .page__text > h2::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.3));
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(18, 124, 85, 0.16);
	content: "";
	flex: 0 0 clamp(2.3rem, 4vw, 3.4rem);
	height: 0.52rem;
	margin-top: 0.38em;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > h2 {
	align-items: flex-start;
	color: var(--miro-ink);
	display: flex;
	font-size: clamp(1.55rem, 3vw, 2.45rem);
	font-weight: 500;
	gap: 0.8rem;
	line-height: 1.16;
	margin: clamp(2rem, 4vw, 3rem) 0 0.9rem;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text > h3 {
	color: var(--miro-ink);
	font-size: clamp(1.18rem, 2vw, 1.55rem);
	font-weight: 600;
	line-height: 1.25;
	margin: 1.6rem 0 0.65rem;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text p {
	margin: 0 0 1rem;
	max-width: 920px;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text a {
	color: var(--miro-green);
	font-weight: 700;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text ul,
.miro-page-refresh:not(.miro-home-refresh) .page__text ol {
	display: grid;
	gap: 0.65rem;
	margin: 1rem 0 1.3rem;
	max-width: 920px;
	padding-left: 1.25rem;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text li::marker {
	color: var(--miro-green);
	font-weight: 900;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text blockquote {
	background: rgba(18, 124, 85, 0.08);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-left: 6px solid var(--miro-green);
	border-radius: var(--miro-radius-md);
	color: var(--miro-ink);
	margin: 1.4rem 0;
	max-width: 940px;
	padding: 1.1rem 1.25rem;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text table {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--miro-line);
	border-collapse: separate;
	border-radius: var(--miro-radius-md);
	border-spacing: 0;
	box-shadow: var(--miro-shadow-soft);
	display: block;
	margin: 1.5rem 0;
	max-width: 100%;
	overflow-x: auto;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text th,
.miro-page-refresh:not(.miro-home-refresh) .page__text td {
	border-bottom: 1px solid var(--miro-line);
	padding: 0.85rem 1rem;
	text-align: left;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text tr:last-child th,
.miro-page-refresh:not(.miro-home-refresh) .page__text tr:last-child td {
	border-bottom: 0;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text img {
	border-radius: var(--miro-radius-md);
	box-shadow: var(--miro-shadow-soft);
	height: auto;
	max-width: 100%;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text .wp-block-group,
.miro-page-refresh:not(.miro-home-refresh) .page__text section {
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid var(--miro-line);
	border-radius: var(--miro-radius-md);
	box-shadow: var(--miro-shadow-soft);
	margin: 1.3rem 0;
	padding: clamp(1rem, 2.4vw, 1.6rem);
}

.miro-page-refresh:not(.miro-home-refresh) .page__text button,
.miro-page-refresh:not(.miro-home-refresh) .page__text .button,
.miro-page-refresh:not(.miro-home-refresh) .page__text input[type="submit"] {
	align-items: center;
	background: linear-gradient(135deg, #118452, #19a86e) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 42px rgba(18, 124, 85, 0.22) !important;
	color: #fff !important;
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 600;
	justify-content: center;
	min-height: 3.2rem;
	padding: 0.85rem 1.45rem !important;
	text-decoration: none !important;
}

.miro-page-refresh:not(.miro-home-refresh) .page__text input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.miro-page-refresh:not(.miro-home-refresh) .page__text select,
.miro-page-refresh:not(.miro-home-refresh) .page__text textarea {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(30, 44, 38, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	color: var(--miro-ink) !important;
	min-height: 3.15rem;
	padding: 0.82rem 1rem !important;
}

@media (max-width: 720px) {
	.miro-page-refresh:not(.miro-home-refresh) .site-content > .container {
		padding: 1rem 0.9rem 2.8rem !important;
	}

	.miro-page-refresh:not(.miro-home-refresh) .page__text {
		border-radius: 24px;
		padding: 1.15rem;
	}

	.miro-page-refresh:not(.miro-home-refresh) .page__text > h1 {
		font-size: clamp(1.8rem, 10vw, 2.65rem);
		gap: 0.75rem;
	}

	.miro-page-refresh:not(.miro-home-refresh) .page__text > h2 {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}

	.miro-page-refresh:not(.miro-home-refresh) .page__text > h1::before,
	.miro-page-refresh:not(.miro-home-refresh) .page__text > h2::before {
		flex-basis: 2.3rem;
		height: 0.48rem;
	}
}


/* Network portals page */
.miro-network-page-refresh .site-content > .container {
	box-sizing: border-box;
	max-width: 1320px !important;
	padding: clamp(1.4rem, 3vw, 3rem) clamp(1rem, 3.2vw, 2.6rem) clamp(3rem, 6vw, 5rem) !important;
	width: 100% !important;
}

.miro-network-page-refresh .network-page {
	padding: 0;
}

.miro-network-page-refresh .network-page__container,
.miro-network-page-refresh .network-page__body > .network-page__container {
	margin: 0 auto;
	max-width: 1240px;
	width: 100%;
}

.miro-network-page-refresh .network-page__hero {
	background:
		radial-gradient(circle at 86% 12%, rgba(18, 124, 85, 0.18), transparent 13rem),
		radial-gradient(circle at 8% 94%, rgba(231, 168, 38, 0.12), transparent 14rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.84));
	border: 1px solid rgba(18, 124, 85, 0.14);
	border-radius: clamp(26px, 3vw, 38px);
	box-shadow: var(--miro-shadow);
	display: grid;
	gap: clamp(1.6rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
	margin: 0 0 clamp(1.5rem, 4vw, 3rem);
	overflow: hidden;
	padding: clamp(1.6rem, 4.4vw, 4rem);
	position: relative;
}

.miro-network-page-refresh .network-page__hero::before {
	background:
		linear-gradient(rgba(18, 124, 85, 0.065) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18, 124, 85, 0.055) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(115deg, transparent 0%, #000 42%, transparent 100%);
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
}

.miro-network-page-refresh .network-page__hero::after {
	display: none;
}

.miro-network-page-refresh .network-page__hero-copy,
.miro-network-page-refresh .network-page__stats {
	position: relative;
	z-index: 1;
}

.miro-network-page-refresh .network-page__eyebrow {
	align-items: center;
	color: var(--miro-green);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 1rem;
	letter-spacing: 0.16em;
	margin: 0 0 1.2rem;
	text-transform: uppercase;
}

.miro-network-page-refresh .network-page__eyebrow::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.22));
	border-radius: 999px;
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.18);
	content: "";
	flex: 0 0 clamp(3.2rem, 6vw, 5rem);
	height: 0.58rem;
}

.miro-network-page-refresh .network-page__title {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(2.1rem, 4.6vw, 4.35rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1.02;
	margin: 0;
	max-width: 980px;
}

.miro-network-page-refresh .network-page__title-main {
	display: block;
	max-width: 900px;
}

.miro-network-page-refresh .network-page__title-accent {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(18, 124, 85, 0.12), rgba(255, 255, 255, 0.72)),
		rgba(227, 245, 233, 0.82);
	border: 1px solid rgba(18, 124, 85, 0.16);
	border-radius: 999px;
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.12);
	color: var(--miro-green);
	display: inline-flex;
	font-family: "MiroOpenSans", sans-serif;
	font-size: clamp(1rem, 1.55vw, 1.28rem);
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.2;
	margin-top: clamp(0.9rem, 1.8vw, 1.25rem);
	padding: 0.62rem 1rem;
	text-transform: uppercase;
}

.miro-network-page-refresh .network-page__title-accent::before {
	background: var(--miro-green);
	border-radius: 50%;
	content: "";
	height: 0.48rem;
	margin-right: 0.62rem;
	width: 0.48rem;
}

.miro-network-page-refresh .network-page__lead {
	color: var(--miro-muted);
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	line-height: 1.7;
	margin: clamp(1.2rem, 2.4vw, 1.8rem) 0 0;
	max-width: 720px;
}

.miro-network-page-refresh .network-page__stats {
	align-self: end;
	display: grid;
	gap: 0.9rem;
}

.miro-network-page-refresh .network-page__stat {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: 22px;
	box-shadow: 0 12px 34px rgba(30, 44, 38, 0.08);
	padding: 1rem 1.1rem;
}

.miro-network-page-refresh .network-page__stat span {
	color: var(--miro-green);
	display: block;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
}

.miro-network-page-refresh .network-page__stat small {
	color: var(--miro-muted);
	display: block;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 0.38rem;
}

.miro-network-page-refresh .network-page__body {
	position: relative;
}

.miro-network-page-refresh .network-page__content {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: clamp(24px, 2.6vw, 34px);
	box-shadow: var(--miro-shadow-soft);
	color: var(--miro-muted);
	display: grid;
	font-size: clamp(1.03rem, 1.3vw, 1.18rem);
	gap: 1rem;
	line-height: 1.78;
	margin: 0 0 clamp(1.5rem, 3vw, 2.4rem);
	padding: clamp(1.25rem, 3vw, 2.2rem);
}

.miro-network-page-refresh .network-page__content p {
	margin: 0;
	max-width: 980px;
}

.miro-network-page-refresh .network-page__content p:first-child {
	color: var(--miro-ink);
	font-size: clamp(1.12rem, 1.7vw, 1.36rem);
	font-weight: 600;
}

.miro-network-page-refresh .network-page__cities {
	background:
		radial-gradient(circle at 96% 0, rgba(18, 124, 85, 0.11), transparent 11rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 249, 0.82));
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: clamp(26px, 3vw, 38px);
	box-shadow: var(--miro-shadow);
	padding: clamp(1.25rem, 3vw, 2.4rem);
}

.miro-network-page-refresh .network-page__subtitle {
	align-items: center;
	color: var(--miro-ink);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.6rem);
	font-weight: 500;
	gap: 0.85rem;
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 0 0 clamp(1.2rem, 2.8vw, 2rem);
}

.miro-network-page-refresh .network-page__subtitle::before {
	background: linear-gradient(90deg, var(--miro-green), rgba(18, 124, 85, 0.26));
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(18, 124, 85, 0.16);
	content: "";
	flex: 0 0 clamp(2.8rem, 5vw, 4.2rem);
	height: 0.52rem;
}

.miro-network-page-refresh .network-page__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.miro-network-page-refresh .network-page__grid > p {
	display: none;
}

.miro-network-page-refresh .network-city {
	background:
		radial-gradient(circle at 92% 12%, rgba(18, 124, 85, 0.12), transparent 7.5rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 248, 241, 0.9));
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: 26px;
	box-shadow: 0 16px 44px rgba(30, 44, 38, 0.08);
	box-sizing: border-box;
	cursor: pointer;
	min-height: 240px;
	overflow: hidden;
	padding: clamp(1.1rem, 2vw, 1.45rem);
	position: relative;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.miro-network-page-refresh .network-city::before {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border: 1px solid rgba(18, 124, 85, 0.14);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(18, 124, 85, 0.1);
	color: var(--miro-green);
	content: "01";
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	height: 2.25rem;
	justify-content: center;
	letter-spacing: 0.04em;
	left: 1.25rem;
	position: absolute;
	top: 1rem;
	width: 2.75rem;
}

.miro-network-page-refresh .network-city:nth-of-type(2)::before {
	content: "02";
}

.miro-network-page-refresh .network-city:nth-of-type(3)::before {
	content: "03";
}

.miro-network-page-refresh .network-city:nth-of-type(4)::before {
	content: "04";
}

.miro-network-page-refresh .network-city:nth-of-type(5)::before {
	content: "05";
}

.miro-network-page-refresh .network-city:nth-of-type(6)::before {
	content: "05";
}

.miro-network-page-refresh .network-city::after {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 999px;
	bottom: 1.1rem;
	color: var(--miro-green);
	content: "→";
	display: inline-flex;
	font-size: 1.25rem;
	height: 2.6rem;
	justify-content: center;
	position: absolute;
	right: 1.1rem;
	transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
	width: 2.6rem;
}

.miro-network-page-refresh .network-city:hover,
.miro-network-page-refresh .network-city:focus-visible {
	border-color: rgba(18, 124, 85, 0.34);
	box-shadow: 0 24px 62px rgba(30, 44, 38, 0.14);
	outline: none;
	transform: translateY(-4px);
}

.miro-network-page-refresh .network-city:hover::after,
.miro-network-page-refresh .network-city:focus-visible::after {
	background: var(--miro-green);
	color: #fff;
	transform: translateX(3px);
}

.miro-network-page-refresh .network-city__name {
	color: var(--miro-ink);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 1.12;
	margin: 3.1rem 0 0.75rem;
	padding-right: 2.8rem;
}

.miro-network-page-refresh .network-city__description {
	color: var(--miro-muted);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.62;
	padding-right: 1.6rem;
}

@media (max-width: 980px) {
	.miro-network-page-refresh .network-page__hero {
		grid-template-columns: 1fr;
	}

	.miro-network-page-refresh .network-page__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.miro-network-page-refresh .network-page__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.miro-network-page-refresh .site-content > .container {
		padding: 1rem 0.85rem 3rem !important;
	}

	.miro-network-page-refresh .network-page__hero,
	.miro-network-page-refresh .network-page__cities,
	.miro-network-page-refresh .network-page__content {
		border-radius: 24px;
	}

	.miro-network-page-refresh .network-page__hero {
		padding: 1.35rem;
	}

	.miro-network-page-refresh .network-page__eyebrow {
		gap: 0.8rem;
	}

	.miro-network-page-refresh .network-page__title {
		font-size: clamp(2rem, 11vw, 3.2rem);
	}

	.miro-network-page-refresh .network-page__stats {
		grid-template-columns: 1fr;
	}

	.miro-network-page-refresh .network-city {
		min-height: 210px;
	}
}

/* Footer credit and business services */
.site-footer .footer-navbar__end {
	width: 100%;
}

.footer-copyright {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding-top: 1rem;
	width: 100%;
}

.footer-copyright > p {
	margin: 0;
}

.footer-copyright__credit {
	font-size: 0.88rem;
	margin: 0 0 0 auto;
}

.footer-copyright__credit a {
	align-items: center;
	background:
		radial-gradient(circle at 92% 10%, rgba(18, 124, 85, 0.14), transparent 5rem),
		rgba(18, 124, 85, 0.08);
	border: 1px solid rgba(18, 124, 85, 0.16);
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(30, 44, 38, 0.08);
	color: var(--miro-green, #128b5f);
	display: inline-flex;
	font-weight: 700;
	gap: 0.5rem;
	padding: 0.62rem 0.95rem;
	text-decoration: none;
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

.footer-copyright__credit a::after {
	content: "→";
	font-size: 1rem;
	line-height: 1;
	transition: transform 0.2s ease;
}

.footer-copyright__credit a:hover,
.footer-copyright__credit a:focus-visible {
	background: rgba(18, 124, 85, 0.14);
	box-shadow: 0 18px 42px rgba(30, 44, 38, 0.12);
	color: var(--miro-ink, #15211c);
	transform: translateY(-1px);
}

.footer-copyright__credit a:hover::after,
.footer-copyright__credit a:focus-visible::after {
	transform: translateX(3px);
}

@media (max-width: 760px) {
	.footer-copyright {
		align-items: flex-start;
		flex-direction: column;
	}

	.footer-copyright__credit {
		margin-left: 0;
		width: 100%;
	}

	.footer-copyright__credit a {
		justify-content: center;
		white-space: normal;
		width: 100%;
	}
}

.miro-organizations-refresh .mir-business-widget,
.miro-single-organization-refresh .mir-business-widget {
	background:
		radial-gradient(circle at 90% 8%, rgba(18, 124, 85, 0.12), transparent 10rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(248, 252, 249, 0.88)) !important;
}

.miro-single-organization-refresh .mir-business-widget {
	background:
		radial-gradient(circle at 86% 8%, rgba(18, 124, 85, 0.18), transparent 10rem),
		radial-gradient(circle at 8% 100%, rgba(231, 168, 38, 0.1), transparent 9rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 241, 0.9)) !important;
	border-color: rgba(18, 124, 85, 0.2) !important;
	box-shadow: 0 24px 62px rgba(30, 44, 38, 0.13) !important;
}

.miro-single-organization-refresh .mir-business-widget .mir-widget-title {
	font-size: 1.18rem !important;
}

.miro-organizations-refresh .mir-business-site-promo,
.miro-single-organization-refresh .mir-business-site-promo {
	background:
		radial-gradient(circle at 92% 12%, rgba(18, 124, 85, 0.1), transparent 8rem),
		rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 20px;
	box-shadow: 0 16px 38px rgba(30, 44, 38, 0.07);
	display: grid;
	gap: 0.42rem;
	margin: 0.95rem 0;
	padding: 0.95rem;
}

.miro-organizations-refresh .mir-business-site-promo__icon,
.miro-single-organization-refresh .mir-business-site-promo__icon {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border-radius: 14px;
	color: var(--miro-green, #128b5f);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.miro-organizations-refresh .mir-business-site-promo strong,
.miro-single-organization-refresh .mir-business-site-promo strong {
	color: var(--miro-ink, #15211c);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.miro-organizations-refresh .mir-business-site-promo span:not(.mir-business-site-promo__icon),
.miro-single-organization-refresh .mir-business-site-promo span:not(.mir-business-site-promo__icon) {
	color: var(--miro-muted, #66736f);
	font-size: 0.92rem;
	line-height: 1.5;
}

.miro-organizations-refresh .mir-business-site-promo a,
.miro-single-organization-refresh .mir-business-site-promo a {
	align-items: center;
	color: var(--miro-green, #128b5f);
	display: inline-flex;
	font-weight: 800;
	margin-top: 0.12rem;
	text-decoration: none;
}

.miro-organizations-refresh .mir-business-site-promo a::after,
.miro-single-organization-refresh .mir-business-site-promo a::after {
	content: "→";
	margin-left: 0.45rem;
	transition: transform 0.2s ease;
}

.miro-organizations-refresh .mir-business-site-promo a:hover::after,
.miro-single-organization-refresh .mir-business-site-promo a:hover::after {
	transform: translateX(3px);
}

.miro-business-services-refresh .site-content > .container {
	box-sizing: border-box;
	max-width: 1320px !important;
	padding: clamp(1.4rem, 3vw, 3rem) clamp(1rem, 3.2vw, 2.6rem) clamp(3rem, 6vw, 5rem) !important;
	width: 100% !important;
}

.miro-business-services {
	display: grid;
	gap: clamp(1.35rem, 3vw, 2.4rem);
	margin: 0 auto;
	max-width: 1220px;
	width: 100%;
}

.miro-business-hero,
.miro-business-section {
	background:
		radial-gradient(circle at 88% 10%, rgba(18, 124, 85, 0.15), transparent 13rem),
		radial-gradient(circle at 8% 94%, rgba(231, 168, 38, 0.1), transparent 14rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 252, 249, 0.86));
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: clamp(26px, 3vw, 38px);
	box-shadow: var(--miro-shadow, 0 28px 80px rgba(30, 44, 38, 0.12));
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.miro-business-hero {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	padding: clamp(1.65rem, 4.5vw, 4rem);
}

.miro-business-hero::before,
.miro-business-section::before {
	background:
		linear-gradient(rgba(18, 124, 85, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18, 124, 85, 0.04) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	inset: 0;
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
}

.miro-business-hero > *,
.miro-business-section > * {
	position: relative;
	z-index: 1;
}

.miro-business-eyebrow {
	align-items: center;
	color: var(--miro-green, #128b5f);
	display: inline-flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.88rem;
	font-weight: 800;
	gap: 0.9rem;
	letter-spacing: 0.14em;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
}

.miro-business-eyebrow::before {
	background: linear-gradient(90deg, var(--miro-green, #128b5f), rgba(18, 124, 85, 0.24));
	border-radius: 999px;
	box-shadow: 0 16px 34px rgba(18, 124, 85, 0.18);
	content: "";
	flex: 0 0 4.1rem;
	height: 0.52rem;
}

.miro-business-hero h1,
.miro-business-section h2 {
	color: var(--miro-ink, #15211c);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1.03;
	margin: 0;
}

.miro-business-hero h1 {
	font-size: clamp(2.35rem, 5vw, 5rem);
	max-width: 850px;
}

.miro-business-hero p,
.miro-business-section p {
	color: var(--miro-muted, #66736f);
	font-size: clamp(1rem, 1.45vw, 1.16rem);
	line-height: 1.72;
	margin: 1.1rem 0 0;
	max-width: 780px;
}

.miro-business-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.45rem;
}

.miro-business-button {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green, #128b5f), #19a46d);
	border-radius: 999px;
	box-shadow: 0 18px 40px rgba(18, 124, 85, 0.23);
	color: #fff !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 3.2rem;
	padding: 0.85rem 1.25rem;
	text-decoration: none !important;
}

.miro-business-button--light {
	background: rgba(227, 245, 233, 0.82);
	box-shadow: none;
	color: var(--miro-green, #128b5f) !important;
}

.miro-business-hero__panel {
	align-self: center;
	display: grid;
	gap: 0.7rem;
}

.miro-business-hero__panel span {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 124, 85, 0.13);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(30, 44, 38, 0.08);
	color: var(--miro-ink, #15211c);
	font-weight: 800;
	line-height: 1.35;
	padding: 0.9rem 1rem;
}

.miro-business-section {
	padding: clamp(1.35rem, 3.5vw, 2.8rem);
}

.miro-business-section__head {
	margin-bottom: clamp(1.1rem, 2.8vw, 2rem);
}

.miro-business-section__head h2,
.miro-business-section--split h2,
.miro-business-contact h2 {
	font-size: clamp(1.85rem, 3.2vw, 3.1rem);
}

.miro-business-service-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.miro-business-service-card {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 24px;
	box-shadow: 0 16px 42px rgba(30, 44, 38, 0.07);
	padding: 1.15rem;
}

.miro-business-service-card i {
	align-items: center;
	background: rgba(18, 124, 85, 0.1);
	border-radius: 17px;
	color: var(--miro-green, #128b5f);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	margin-bottom: 0.9rem;
	width: 3rem;
}

.miro-business-service-card h3 {
	color: var(--miro-ink, #15211c);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0;
}

.miro-business-service-card p {
	font-size: 0.95rem;
	line-height: 1.6;
	margin-top: 0.7rem;
}

.miro-business-section--split,
.miro-business-contact {
	display: grid;
	gap: clamp(1.2rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
}

.miro-business-steps {
	display: grid;
	gap: 0.7rem;
}

.miro-business-steps div {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 18px;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 2.6rem minmax(0, 1fr);
	padding: 0.9rem;
}

.miro-business-steps strong {
	align-items: center;
	background: var(--miro-green, #128b5f);
	border-radius: 14px;
	color: #fff;
	display: flex;
	height: 2.6rem;
	justify-content: center;
	width: 2.6rem;
}

.miro-business-steps span {
	color: var(--miro-muted, #66736f);
	font-weight: 700;
	line-height: 1.45;
}

.miro-business-editor-content {
	color: var(--miro-muted, #66736f);
	font-size: 1.06rem;
	line-height: 1.78;
}

.miro-business-editor-content h2,
.miro-business-editor-content h3 {
	color: var(--miro-ink, #15211c);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	letter-spacing: -0.04em;
	margin: 1.2rem 0 0.65rem;
}

.miro-business-editor-content h2:first-child,
.miro-business-editor-content h3:first-child {
	margin-top: 0;
}

.miro-business-editor-content ul {
	display: grid;
	gap: 0.55rem;
	margin: 1rem 0;
	padding-left: 1.15rem;
}

.miro-business-contact__links {
	align-self: center;
	display: grid;
	gap: 0.7rem;
}

.miro-business-contact__links a {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 18px;
	color: var(--miro-ink, #15211c);
	display: flex;
	font-weight: 800;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	text-decoration: none;
}

.miro-business-contact__links i {
	color: var(--miro-green, #128b5f);
}

@media (max-width: 980px) {
	.miro-business-hero,
	.miro-business-section--split,
	.miro-business-contact {
		grid-template-columns: 1fr;
	}

	.miro-business-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.miro-business-services-refresh .site-content > .container {
		padding: 1rem 0.85rem 3rem !important;
	}

	.miro-business-hero,
	.miro-business-section {
		border-radius: 24px;
	}

	.miro-business-hero {
		padding: 1.35rem;
	}

	.miro-business-hero h1 {
		font-size: clamp(2.05rem, 11vw, 3.25rem);
	}

	.miro-business-hero__actions {
		display: grid;
	}

	.miro-business-service-grid {
		grid-template-columns: 1fr;
	}

	.miro-business-eyebrow {
		gap: 0.75rem;
	}

	.miro-business-eyebrow::before {
		flex-basis: 3rem;
	}
}

.miro-cart-refresh .site-content {
	background:
		radial-gradient(circle at 10% 18%, rgba(18, 124, 85, 0.08), transparent 18rem),
		radial-gradient(circle at 92% 20%, rgba(18, 124, 85, 0.09), transparent 20rem),
		#fbf8ef !important;
}

.miro-cart-refresh .site-content > .container {
	max-width: 1180px;
	padding-bottom: clamp(2.4rem, 5vw, 4.8rem) !important;
	padding-top: 0 !important;
}

.miro-cart-refresh .page__text,
.miro-cart-refresh .entry-content {
	background:
		radial-gradient(circle at 0% 0%, rgba(18, 124, 85, 0.1), transparent 16rem),
		radial-gradient(circle at 100% 0%, rgba(18, 124, 85, 0.1), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.9));
	border: 1px solid rgba(18, 124, 85, 0.12);
	border-radius: 32px;
	box-shadow: var(--miro-shadow, 0 24px 70px rgba(30, 44, 38, 0.12));
	margin: 0 auto !important;
	max-width: 980px;
	padding: clamp(1rem, 2.4vw, 1.45rem) clamp(1.2rem, 3.2vw, 2rem) clamp(1.2rem, 3.2vw, 2rem) !important;
}

.miro-cart-refresh .page__text::before,
.miro-cart-refresh .entry-content::before {
	display: none !important;
}

.miro-cart-refresh .woocommerce {
	color: var(--miro-ink, #15211c);
	font-family: "MiroOpenSans", sans-serif;
}

.miro-cart-refresh .miro-cart-title {
	align-items: center;
	color: var(--miro-ink, #15211c);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 500;
	gap: 0.85rem;
	letter-spacing: -0.055em;
	line-height: 1.08;
	margin: 0 0 clamp(1rem, 2.4vw, 1.45rem);
	padding: 0 !important;
}

.miro-cart-refresh .miro-cart-title::before {
	background: linear-gradient(90deg, var(--miro-green, #128b5f), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(18, 124, 85, 0.2);
	content: "";
	flex: 0 0 3.2rem;
	height: 0.42rem;
}

.miro-cart-refresh .woocommerce-cart-form {
	margin: 0 0 clamp(1.4rem, 3vw, 2rem);
}

.miro-cart-refresh table.shop_table {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(30, 44, 38, 0.1) !important;
	border-collapse: separate !important;
	border-radius: 26px !important;
	border-spacing: 0;
	box-shadow: 0 16px 42px rgba(30, 44, 38, 0.08);
	overflow: hidden;
	width: 100%;
}

.miro-cart-refresh table.shop_table th,
.miro-cart-refresh table.shop_table td {
	border-color: rgba(30, 44, 38, 0.08) !important;
	padding: 1rem 0.95rem !important;
	vertical-align: middle;
}

.miro-cart-refresh table.shop_table thead th {
	background: rgba(18, 124, 85, 0.05);
	color: var(--miro-ink, #15211c);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-align: left;
}

.miro-cart-refresh table.cart .product-remove {
	text-align: center;
	width: 3rem;
}

.miro-cart-refresh table.cart .product-remove a.remove {
	align-items: center;
	background: rgba(211, 47, 47, 0.08);
	border-radius: 999px;
	color: #b42323 !important;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 800;
	height: 2.3rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 2.3rem;
}

.miro-cart-refresh table.cart .product-remove a.remove:hover {
	background: #b42323;
	color: #fff !important;
}

.miro-cart-refresh table.cart .product-thumbnail {
	width: 4.4rem;
}

.miro-cart-refresh table.cart .product-thumbnail img {
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(30, 44, 38, 0.08);
	height: 3.6rem;
	object-fit: cover;
	width: 3.6rem;
}

.miro-cart-refresh table.cart .product-name a {
	color: var(--miro-green, #128b5f);
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.28;
	text-decoration: none;
}

.miro-cart-refresh table.cart .product-name a:hover {
	color: #0f6f4d;
}

.miro-cart-refresh table.cart .variation {
	color: var(--miro-muted, #66736f);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.94rem;
	gap: 0.25rem 0.4rem;
	margin: 0.35rem 0 0;
}

.miro-cart-refresh table.cart .variation dt,
.miro-cart-refresh table.cart .variation dd,
.miro-cart-refresh table.cart .variation p {
	margin: 0;
}

.miro-cart-refresh .woocommerce-Price-amount {
	color: var(--miro-muted, #66736f);
	font-weight: 800;
}

.miro-cart-refresh table.cart .quantity .qty {
	background: #fff;
	border: 1px solid rgba(30, 44, 38, 0.12);
	border-radius: 17px;
	color: var(--miro-ink, #15211c);
	font-weight: 800;
	min-height: 3rem;
	text-align: center;
	width: 4.5rem;
}

.miro-cart-refresh table.cart td.actions {
	padding: 1rem !important;
}

.miro-cart-refresh table.cart .actions {
	background: rgba(248, 252, 249, 0.72);
}

.miro-cart-refresh table.cart .coupon {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	margin: 0;
}

.miro-cart-refresh table.cart .coupon .input-text {
	background: #fff;
	border: 1px solid rgba(30, 44, 38, 0.12);
	border-radius: 18px;
	color: var(--miro-ink, #15211c);
	min-height: 3.15rem;
	padding: 0 1rem;
	width: 12rem;
}

.miro-cart-refresh .woocommerce button.button,
.miro-cart-refresh .woocommerce a.button,
.miro-cart-refresh .woocommerce input.button {
	align-items: center;
	background: linear-gradient(135deg, var(--miro-green, #128b5f), #19a46d) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 32px rgba(18, 124, 85, 0.22);
	color: #fff !important;
	display: inline-flex !important;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-weight: 800;
	justify-content: center;
	min-height: 3.15rem;
	padding: 0.72rem 1.35rem !important;
	text-decoration: none !important;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.miro-cart-refresh .woocommerce button.button:hover,
.miro-cart-refresh .woocommerce a.button:hover,
.miro-cart-refresh .woocommerce input.button:hover {
	box-shadow: 0 18px 38px rgba(18, 124, 85, 0.28);
	transform: translateY(-1px);
}

.miro-cart-refresh .woocommerce button.button:disabled,
.miro-cart-refresh .woocommerce button.button:disabled[disabled] {
	background: rgba(18, 124, 85, 0.42) !important;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.88) !important;
	opacity: 1;
}

.miro-cart-refresh .cart-collaterals {
	display: flex;
	justify-content: flex-end;
}

.miro-cart-refresh .cart_totals {
	float: none !important;
	max-width: 520px;
	width: 100% !important;
}

.miro-cart-refresh .cart_totals h2 {
	align-items: center;
	color: var(--miro-ink, #15211c);
	display: flex;
	font-family: "MiroPoppins", "MiroOpenSans", sans-serif;
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	font-weight: 500;
	gap: 0.75rem;
	letter-spacing: -0.045em;
	line-height: 1.14;
	margin: 0 0 1rem;
	padding: 0 !important;
}

.miro-cart-refresh .cart_totals h2::before {
	background: linear-gradient(90deg, var(--miro-green, #128b5f), rgba(18, 124, 85, 0.28));
	border-radius: 999px;
	content: "";
	flex: 0 0 2.8rem;
	height: 0.4rem;
}

.miro-cart-refresh .cart_totals table.shop_table th,
.miro-cart-refresh .cart_totals table.shop_table td {
	font-size: 1rem;
	text-align: left;
}

.miro-cart-refresh .cart_totals table.shop_table td {
	text-align: right;
}

.miro-cart-refresh .wc-proceed-to-checkout {
	padding: 1rem 0 0 !important;
}

.miro-cart-refresh .wc-proceed-to-checkout .checkout-button {
	font-size: 1rem !important;
	min-height: 3.35rem;
	width: 100%;
}

@media (max-width: 768px) {
	.miro-cart-refresh .site-content > .container {
		padding: 1.25rem 0.85rem 3rem;
	}

	.miro-cart-refresh .page__text,
	.miro-cart-refresh .entry-content {
		border-radius: 24px;
		padding: 0.9rem;
	}

	.miro-cart-refresh table.shop_table_responsive tr,
	.miro-cart-refresh table.shop_table_responsive tbody tr {
		background: rgba(255, 255, 255, 0.92);
		border: 1px solid rgba(30, 44, 38, 0.1);
		border-radius: 20px;
		box-shadow: 0 12px 30px rgba(30, 44, 38, 0.07);
		display: block;
		margin-bottom: 0.85rem;
		padding: 0.75rem;
	}

	.miro-cart-refresh table.shop_table_responsive tr td {
		align-items: center;
		border: 0 !important;
		display: flex !important;
		justify-content: space-between;
		padding: 0.55rem 0 !important;
		text-align: right !important;
	}

	.miro-cart-refresh table.shop_table_responsive tr td::before {
		color: var(--miro-muted, #66736f);
		font-weight: 800;
		margin-right: 1rem;
	}

	.miro-cart-refresh table.cart .product-thumbnail,
	.miro-cart-refresh table.cart .product-remove {
		justify-content: center !important;
		text-align: center !important;
	}

	.miro-cart-refresh table.cart .product-name {
		align-items: flex-start !important;
		display: grid !important;
		gap: 0.4rem;
		text-align: left !important;
	}

	.miro-cart-refresh table.cart .coupon {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.miro-cart-refresh table.cart .coupon .input-text,
	.miro-cart-refresh table.cart .coupon .button,
	.miro-cart-refresh table.cart .actions > .button {
		width: 100% !important;
	}

	.miro-cart-refresh .cart-collaterals {
		display: block;
	}
}
