/* Marketplace trang chủ nền tảng — landing-marketplace.php */

:root {
	--lvt-mp-primary: #2563eb;
	--lvt-mp-primary-dark: #1d4ed8;
	--lvt-mp-primary-light: #60a5fa;
	--lvt-mp-slate-900: #0f172a;
	--lvt-mp-slate-700: #334155;
	--lvt-mp-slate-500: #64748b;
	--lvt-mp-slate-200: #e2e8f0;
	--lvt-mp-slate-100: #f8fafc;
	--lvt-mp-radius: 12px;
	--lvt-mp-radius-lg: 16px;
	--lvt-mp-shadow: 0 4px 20px rgba(15, 23, 42, 0.07);
	--lvt-mp-shadow-md: 0 8px 28px rgba(15, 23, 42, 0.1);
	--lvt-mp-shadow-lg: 0 16px 48px rgba(15, 23, 42, 0.12);
	--lvt-mp-border: 1px solid var(--lvt-mp-slate-200);
	--lvt-mp-transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	--lvt-mp-header-bg: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
	--lvt-mp-header-bg-solid: #ffffff;
	--lvt-mp-header-border: rgba(37, 99, 235, 0.14);
	--lvt-mp-header-shadow: 0 4px 24px rgba(37, 99, 235, 0.08);
}

body.lvt-landing-marketplace {
	color: var(--lvt-mp-slate-700);
	background: #fff;
}

/* ── Header ── */
.lvt-mp-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
	background: var(--lvt-mp-header-bg);
	border-bottom: 1px solid var(--lvt-mp-header-border);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition:
		background var(--lvt-mp-transition),
		box-shadow var(--lvt-mp-transition),
		border-color var(--lvt-mp-transition);
}

.lvt-mp-header .navbar {
	padding: 0.75rem 0;
	transition: padding var(--lvt-mp-transition);
}

.lvt-mp-header--scrolled {
	background: var(--lvt-mp-header-bg-solid);
	border-bottom-color: var(--lvt-mp-header-border);
	box-shadow: var(--lvt-mp-header-shadow);
}

.lvt-mp-header--scrolled .navbar {
	padding: 0.55rem 0;
}

/* Đầu trang — topbar marketplace (trước khi scroll) */
body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) {
	border-bottom-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

/* Trang có hero (chủ, about, tin tức) — trong suốt trên ảnh nền */
body.lvt-landing-marketplace--home .lvt-mp-header:not(.lvt-mp-header--scrolled),
body.lvt-landing-marketplace--about .lvt-mp-header:not(.lvt-mp-header--scrolled),
body.lvt-landing-marketplace--news-archive .lvt-mp-header:not(.lvt-mp-header--scrolled),
body.lvt-landing-marketplace--post .lvt-mp-header:not(.lvt-mp-header--scrolled) {
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.72) 0%, rgba(29, 78, 216, 0.45) 100%);
}

/* Trang trong — gradient đặc */
body.lvt-landing-marketplace:not(.lvt-landing-marketplace--home):not(.lvt-landing-marketplace--about):not(.lvt-landing-marketplace--news-archive):not(.lvt-landing-marketplace--post) .lvt-mp-header:not(.lvt-mp-header--scrolled) {
	background: linear-gradient(180deg, #152038 0%, #1e3a8a 52%, #1d4ed8 100%);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-brand {
	color: #fff;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-brand__title {
	color: #fff;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-brand__tagline {
	color: rgba(255, 255, 255, 0.78);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav .nav-link {
	color: rgba(255, 255, 255, 0.92);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav .nav-link:hover:not(.lvt-mp-nav__link--current):not(.active) {
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .navbar-toggler {
	border-color: rgba(255, 255, 255, 0.45);
}

.lvt-mp-nav-toggler {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
}

.lvt-mp-nav-toggler__icon {
	font-size: 1.35rem;
	line-height: 1;
}

.lvt-mp-nav-toggler__icon--close {
	display: none;
}

.lvt-mp-nav-toggler[aria-expanded="true"] .lvt-mp-nav-toggler__icon--open {
	display: none;
}

.lvt-mp-nav-toggler[aria-expanded="true"] .lvt-mp-nav-toggler__icon--close {
	display: inline-block;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav-toggler {
	color: #fff;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .navbar-toggler-icon {
	filter: brightness(0) invert(1);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-actions .btn-outline-primary {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-actions .btn-outline-primary:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.75);
	box-shadow: none;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-actions .btn-primary {
	background: #fff;
	border-color: #fff;
	color: var(--lvt-mp-primary-dark);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-actions .btn-primary:hover {
	background: #eff6ff;
	border-color: #eff6ff;
	color: var(--lvt-mp-primary-dark);
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.2);
}

.lvt-mp-brand {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--lvt-mp-slate-900);
	transition: opacity var(--lvt-mp-transition);
}

.lvt-mp-brand:hover {
	opacity: 0.85;
	color: var(--lvt-mp-slate-900);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-brand:hover {
	color: #fff;
}

.lvt-mp-brand__title {
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 0.04em;
	color: var(--lvt-mp-primary);
}

.lvt-mp-brand__logo {
	display: block;
	height: 40px;
	width: auto;
	max-width: 180px;
	object-fit: contain;
	object-position: left center;
}

.lvt-mp-brand--has-logo .lvt-mp-brand__tagline {
	margin-top: 0.125rem;
}

.lvt-mp-brand--home-inline .lvt-mp-brand__identity {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.lvt-mp-brand--home-inline .lvt-mp-brand__title {
	font-size: 1rem;
	letter-spacing: 0.02em;
	text-transform: none;
	white-space: nowrap;
}

.lvt-mp-brand__title[class*="lvt-mp-brand__title--font-"] {
	font-weight: 400;
	letter-spacing: 0;
}

.lvt-mp-brand--home-inline .lvt-mp-brand__title[class*="lvt-mp-brand__title--font-"] {
	font-size: 1.35rem;
}

.lvt-mp-brand__tagline {
	font-size: 0.75rem;
	color: var(--lvt-mp-slate-500);
}

.lvt-mp-nav .nav-link {
	color: var(--lvt-mp-slate-700);
	font-weight: 500;
	font-size: 0.9375rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.25;
	min-height: 2.125rem;
	border-radius: 999px;
	padding: 0.4rem 0.95rem !important;
	border: 1.5px solid transparent;
	transition: color var(--lvt-mp-transition), background-color var(--lvt-mp-transition), border-color var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-nav .nav-link:hover {
	color: var(--lvt-mp-primary);
	background: rgba(37, 99, 235, 0.08);
	border-color: transparent;
}

.lvt-mp-nav .nav-link.active,
.lvt-mp-nav .nav-link.lvt-mp-nav__link--current {
	font-weight: 600;
	color: #fff !important;
	background-color: var(--lvt-mp-primary) !important;
	border-color: var(--lvt-mp-primary-dark, #1d4ed8) !important;
	box-shadow: 0 2px 8px rgba(37, 99, 235, 0.32);
}

.lvt-mp-nav .nav-link.active:hover,
.lvt-mp-nav .nav-link.lvt-mp-nav__link--current:hover {
	color: #fff !important;
	background-color: var(--lvt-mp-primary-dark, #1d4ed8) !important;
	border-color: var(--lvt-mp-primary-dark, #1d4ed8) !important;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav .nav-link.active,
body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav .nav-link.lvt-mp-nav__link--current {
	color: var(--lvt-mp-primary-dark, #1d4ed8) !important;
	background-color: #fff !important;
	border-color: #fff !important;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.24);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav .nav-link.active:hover,
body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-nav .nav-link.lvt-mp-nav__link--current:hover {
	color: var(--lvt-mp-primary-dark, #1d4ed8) !important;
	background-color: #fff !important;
	border-color: rgba(255, 255, 255, 0.92) !important;
}

.lvt-mp-header-actions {
	align-items: center;
}

.lvt-mp-header-actions .btn {
	border-radius: 8px;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-header-actions .btn-sm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.125rem;
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	line-height: 1.25;
}

.lvt-mp-header-actions .btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.lvt-mp-header-actions .btn-primary {
	background: var(--lvt-mp-primary);
	border-color: var(--lvt-mp-primary);
}

.lvt-mp-header-user {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.lvt-mp-header-mobile-tools {
	flex-shrink: 0;
}

.lvt-mp-header-mobile-tools .lvt-mp-nav-toggler {
	margin-left: 0;
}

.lvt-mp-header-icon-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(37, 99, 235, 0.35);
	background: #fff;
	color: var(--lvt-mp-primary, #2563eb);
	text-decoration: none;
	line-height: 1;
	font-size: 1.15rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.lvt-mp-header-icon-btn:hover,
.lvt-mp-header-icon-btn:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
	border-color: var(--lvt-mp-primary, #2563eb);
	color: var(--lvt-mp-primary, #2563eb);
	outline: none;
}

.lvt-mp-header-search {
	position: relative;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.lvt-mp-header-search__panel {
	position: absolute;
	top: calc(100% + 0.4rem);
	right: 0;
	z-index: 1050;
	width: min(20.5rem, calc(100vw - 1.5rem));
	padding: 0.65rem;
	border-radius: 0.75rem;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
}

.lvt-mp-header-search.is-open .lvt-mp-header-search__toggle {
	border-color: var(--lvt-mp-primary, #2563eb);
	color: var(--lvt-mp-primary, #2563eb);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.lvt-mp-header-search__input {
	border-radius: 0.5rem;
	border-color: rgba(15, 23, 42, 0.12);
}

.lvt-mp-header-search__input:focus {
	border-color: rgba(37, 99, 235, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.12);
}

.lvt-mp-header-search__results {
	margin-top: 0.5rem;
	max-height: 16rem;
	overflow: auto;
}

.lvt-mp-header-search__item {
	display: block;
	width: 100%;
	padding: 0.55rem 0.65rem;
	border: 0;
	border-radius: 0.5rem;
	background: transparent;
	text-align: left;
	text-decoration: none;
	color: #0f172a;
	transition: background 0.15s ease;
}

.lvt-mp-header-search__item:hover,
.lvt-mp-header-search__item:focus-visible,
.lvt-mp-header-search__item.is-active {
	background: rgba(37, 99, 235, 0.08);
	color: #0f172a;
}

.lvt-mp-header-search__item-name {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

.lvt-mp-header-search__item-area {
	display: block;
	font-size: 0.75rem;
	color: #64748b;
	margin-top: 0.1rem;
}

.lvt-mp-header-search__empty,
.lvt-mp-header-search__loading {
	padding: 0.55rem 0.35rem;
	font-size: 0.8125rem;
	color: #64748b;
}

@media (max-width: 991.98px) {
	.lvt-mp-header-search__panel {
		width: min(18.5rem, calc(100vw - 1rem));
		right: -60px;
	}
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-icon-btn {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-icon-btn:hover,
body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-icon-btn:focus-visible {
	background: rgba(255, 255, 255, 0.22);
	border-color: #fff;
	color: #fff;
}

.lvt-mp-header-user__toggle {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.125rem;
	height: 2.125rem;
	min-width: 2.125rem;
	min-height: 2.125rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(37, 99, 235, 0.45);
	background: #fff;
	box-shadow: none;
	overflow: hidden;
	line-height: 1;
	cursor: pointer;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), border-color var(--lvt-mp-transition), background-color var(--lvt-mp-transition);
}

.lvt-mp-header-user__toggle:hover,
.lvt-mp-header-user__toggle:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
	border-color: var(--lvt-mp-primary);
	outline: none;
}

.lvt-mp-header-user__toggle .lvt-mp-header-avatar {
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	border-radius: 50%;
	background: var(--lvt-mp-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 0.8125rem;
	flex-shrink: 0;
	overflow: hidden;
}

.lvt-mp-header-user__toggle .lvt-mp-header-avatar.lvt-user-avatar--has-img {
	background: #e2e8f0;
	padding: 0;
}

.lvt-mp-header-user__toggle .lvt-mp-header-avatar.lvt-user-avatar--has-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-user__toggle {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.12);
}

body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-user__toggle:hover,
body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .lvt-mp-header-user__toggle:focus-visible {
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.85);
	box-shadow: none;
}

/* ── Section system ── */
.lvt-mp-section {
	padding: 2rem 0;
}

.lvt-mp-section--alt {
	background: var(--lvt-mp-slate-100);
	border-top: var(--lvt-mp-border);
	border-bottom: var(--lvt-mp-border);
}

.lvt-mp-section--has-bg {
	position: relative;
	overflow: hidden;
	background: transparent;
	border-top: none;
	border-bottom: none;
}

.lvt-mp-section--has-bg > .container {
	position: relative;
	z-index: 1;
}

.lvt-mp-section__bg {
	position: absolute;
	inset: 0;
	background-image: var(--lvt-mp-section-bg-mobile, var(--lvt-mp-section-bg-desktop));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 992px) {
	.lvt-mp-section__bg {
		background-image: var(--lvt-mp-section-bg-desktop, var(--lvt-mp-section-bg-mobile));
	}
}

.lvt-mp-section__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.lvt-mp-section__overlay--soft {
	background: rgba(248, 250, 252, 0.9);
}

.lvt-mp-section__overlay--light {
	background: rgba(255, 255, 255, 0.92);
}

.lvt-mp-section__overlay--dark {
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.68) 0%, rgba(30, 58, 138, 0.48) 100%);
}

.lvt-mp-section-header {
	margin-bottom: 2.25rem;
	max-width: 40rem;
}

.lvt-mp-section-header.text-center,
.lvt-mp-section-header--light {
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	width: 100%;
}

.lvt-mp-section-header--row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem 1.5rem;
	max-width: none;
}

.lvt-mp-section-header__title {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	font-size: clamp(1.25rem, 2.5vw, 1.625rem);
	font-weight: 700;
	color: var(--lvt-mp-slate-900);
	line-height: 1.3;
	margin-bottom: 0.5rem;
}

.lvt-mp-section-header.text-center .lvt-mp-section-header__title,
.lvt-mp-section-header--light .lvt-mp-section-header__title {
	justify-content: center;
}

.lvt-mp-section-header--light .lvt-mp-section-header__title {
	color: #fff;
}

.lvt-mp-section-header__icon {
	color: var(--lvt-mp-primary);
	flex-shrink: 0;
	line-height: 1;
}

.lvt-mp-section-header__lead {
	font-size: 0.9375rem;
	color: var(--lvt-mp-slate-500);
	margin-bottom: 0;
	max-width: 36rem;
}

.lvt-mp-section-header.text-center .lvt-mp-section-header__lead,
.lvt-mp-section-header--light .lvt-mp-section-header__lead {
	max-width: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.lvt-mp-section-header--light .lvt-mp-section-header__lead {
	color: rgba(255, 255, 255, 0.78);
}

.lvt-mp-section-header__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--lvt-mp-primary);
	text-decoration: none;
	padding: 0.45rem 0.85rem;
	border: 1px solid rgba(37, 99, 235, 0.25);
	border-radius: 999px;
	background: #fff;
	transition: background var(--lvt-mp-transition), border-color var(--lvt-mp-transition), transform var(--lvt-mp-transition);
}

.lvt-mp-section-header__link:hover {
	background: rgba(37, 99, 235, 0.06);
	border-color: var(--lvt-mp-primary);
	color: var(--lvt-mp-primary-dark);
	transform: translateX(2px);
}

/* ── Hero ── */
.lvt-mp-page-hero {
	position: relative;
	padding: 5rem 0 2rem;
	overflow: hidden;
}

.lvt-mp-page-hero--compact {
	padding: 5rem 0 1.25rem;
}

.lvt-mp-page-hero__bg {
	position: absolute;
	inset: 0;
}

.lvt-mp-page-hero__bg .carousel,
.lvt-mp-page-hero__bg .carousel-inner,
.lvt-mp-page-hero__bg .carousel-item {
	height: 100%;
}

.lvt-mp-page-hero__slide {
	width: 100%;
	height: 100%;
	background-image: var(--lvt-mp-hero-bg-mobile, var(--lvt-mp-hero-bg-image));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 992px) {
	.lvt-mp-page-hero__slide {
		background-image: var(--lvt-mp-hero-bg-desktop, var(--lvt-mp-hero-bg-mobile, var(--lvt-mp-hero-bg-image)));
	}
}

.lvt-mp-page-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(15, 23, 42, 0.42) 0%, rgba(15, 23, 42, 0.28) 55%, rgba(15, 23, 42, 0.38) 100%),
		radial-gradient(ellipse 80% 60% at 50% 100%, rgba(15, 23, 42, 0.35), transparent 70%);
	pointer-events: none;
}

.lvt-mp-page-hero > .lvt-hero-nav {
	z-index: 3;
}

.lvt-mp-page-hero__inner {
	position: relative;
	z-index: 1;
}

.lvt-mp-page-hero__breadcrumb {
	margin-bottom: 1rem;
}

.lvt-mp-page-hero__breadcrumb .lvt-mp-post-single__breadcrumb-list,
.lvt-mp-page-hero__breadcrumb .lvt-mp-post-single__breadcrumb-list a {
	color: rgba(255, 255, 255, 0.82);
}

.lvt-mp-page-hero__breadcrumb .lvt-mp-post-single__breadcrumb-list a:hover {
	color: #fff;
}

.lvt-mp-page-hero__title {
	color: #fff;
	font-size: clamp(1.5rem, 2.4vw, 2.125rem);
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 0.5rem;
	text-shadow: 0 2px 16px rgba(15, 23, 42, 0.25);
}

.lvt-mp-page-hero__lead {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
	line-height: 1.55;
	margin-bottom: 0;
	max-width: 40rem;
}

.lvt-mp-hero {
	position: relative;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
	min-height: 0;
}

.lvt-mp-hero__inner {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.lvt-mp-hero__intro {
	max-width: 100%;
	width: 100%;
	margin: 0 auto 2rem;
}

.lvt-mp-hero__heading {
	color: #fff;
	font-size: clamp(1.375rem, 2.1vw, 2.125rem);
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 0.75rem;
	text-shadow: 0 2px 16px rgba(15, 23, 42, 0.25);
}

@media (min-width: 992px) {
	.lvt-mp-hero__heading {
		white-space: nowrap;
	}
}

.lvt-mp-hero__subheading {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.9375rem, 1.6vw, 1.125rem);
	line-height: 1.55;
	margin-bottom: 0;
}

.lvt-mp-hero__bg {
	position: absolute;
	inset: 0;
}

.lvt-mp-hero__bg .carousel,
.lvt-mp-hero__bg .carousel-inner,
.lvt-mp-hero__bg .carousel-item {
	height: 100%;
}

.lvt-mp-hero__bg .carousel {
	position: relative;
	z-index: 0;
}

/* Transparent hero side nav (marketplace / hotel / page) */
.lvt-hero-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 0.72;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.lvt-hero-nav:hover,
.lvt-hero-nav:focus-visible {
	opacity: 1;
	background: rgba(255, 255, 255, 0.28);
	border-color: rgba(255, 255, 255, 0.55);
	outline: none;
}

.lvt-hero-nav--prev {
	left: 0.75rem;
}

.lvt-hero-nav--next {
	right: 0.75rem;
}

.lvt-hero-nav__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	line-height: 1;
}

@media (max-width: 575.98px) {
	.lvt-hero-nav {
		width: 2.25rem;
		height: 2.25rem;
		opacity: 0.6;
	}

	.lvt-hero-nav--prev {
		left: 0.4rem;
	}

	.lvt-hero-nav--next {
		right: 0.4rem;
	}

	.lvt-hero-nav__icon {
		font-size: 1.05rem;
	}
}

.lvt-mp-hero__slide {
	width: 100%;
	height: 100%;
	background-image: var(--lvt-mp-hero-bg-mobile, var(--lvt-mp-hero-bg-image));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 992px) {
	.lvt-mp-hero__slide {
		background-image: var(--lvt-mp-hero-bg-desktop, var(--lvt-mp-hero-bg-mobile, var(--lvt-mp-hero-bg-image)));
	}
}

.lvt-mp-hero__cards {
	align-items: stretch;
}

.lvt-mp-hero__cards--search-only {
	justify-content: flex-end;
}

.lvt-mp-hero__search-col--solo {
	width: 100%;
	max-width: 26rem;
}

/* Hero search + request forms — no scroll/hover motion */
.lvt-mp-hero__cards .lvt-mp-card,
.lvt-mp-hero__cards .lvt-mp-card:hover {
	transition: none;
	transform: none;
}

.lvt-mp-hero__cards .lvt-mp-btn-action,
.lvt-mp-hero__cards .lvt-mp-btn-action:hover,
.lvt-mp-hero__cards .lvt-mp-tag,
.lvt-mp-hero__cards .lvt-mp-tag:hover {
	transition: none;
	transform: none;
}

.lvt-mp-hero__cards .lvt-mp-form-compact .form-control,
.lvt-mp-hero__cards .lvt-mp-form-compact .form-select {
	transition: none;
}

.lvt-mp-card {
	border-radius: var(--lvt-mp-radius);
	box-shadow: var(--lvt-mp-shadow-md);
	padding: 1.125rem 1.25rem;
	min-height: 100%;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
}

.lvt-mp-card--search {
	background: linear-gradient(165deg, #0c1424 0%, #0f172a 45%, #172554 100%);
	border: 1px solid rgba(148, 163, 184, 0.22);
}

.lvt-mp-card--search:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.35);
	border-color: rgba(96, 165, 250, 0.35);
}

.lvt-mp-card--request {
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.9);
}

.lvt-mp-card--request:hover {
	transform: translateY(-3px);
	box-shadow: var(--lvt-mp-shadow-lg);
	border-color: rgba(37, 99, 235, 0.25);
}

.lvt-mp-card--request.lvt-mp-card--booking,
.lvt-mp-news-booking-card {
	background: linear-gradient(165deg, #eff6ff 0%, #dbeafe 48%, #e0e7ff 100%);
	border: 1px solid rgba(37, 99, 235, 0.2);
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12);
}

.lvt-mp-card--request.lvt-mp-card--booking:hover {
	border-color: rgba(37, 99, 235, 0.35);
	box-shadow: 0 12px 32px rgba(37, 99, 235, 0.16);
}

.lvt-mp-card--request.lvt-mp-card--booking .lvt-mp-card__title--request,
.lvt-mp-news-booking-card__title {
	color: var(--lvt-mp-slate-900);
}

.lvt-mp-card--request.lvt-mp-card--booking .lvt-mp-card__lead,
.lvt-mp-news-booking-card__lead {
	color: var(--lvt-mp-slate-700);
}

.lvt-mp-card--request.lvt-mp-card--booking .form-label,
.lvt-mp-news-booking-card .form-label {
	color: var(--lvt-mp-slate-800);
}

.lvt-mp-card--request.lvt-mp-card--booking .form-control,
.lvt-mp-card--request.lvt-mp-card--booking .form-select,
.lvt-mp-news-booking-card .form-control,
.lvt-mp-news-booking-card .form-select {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(148, 163, 184, 0.45);
}

.lvt-mp-card--request.lvt-mp-card--booking .form-control:focus,
.lvt-mp-card--request.lvt-mp-card--booking .form-select:focus,
.lvt-mp-news-booking-card .form-control:focus,
.lvt-mp-news-booking-card .form-select:focus {
	background: #fff;
	border-color: var(--lvt-mp-primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.lvt-mp-card__title {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}

.lvt-mp-card__title-icon {
	font-size: 1.15rem;
	flex-shrink: 0;
	line-height: 1;
}

.lvt-mp-card--search .lvt-mp-card__title-icon {
	color: var(--lvt-mp-primary-light);
}

.lvt-mp-card--request .lvt-mp-card__title-icon {
	color: var(--lvt-mp-primary);
}

.lvt-mp-card__title--request {
	color: var(--lvt-mp-slate-900);
}

.lvt-mp-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.lvt-mp-card__head .lvt-mp-card__title {
	flex: 1;
	min-width: 0;
}

.lvt-mp-card__toggle {
	flex-shrink: 0;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.2rem 0.55rem;
	border-radius: 6px;
}

.lvt-mp-card--search .lvt-mp-card__toggle {
	color: #e2e8f0;
	border: 1px solid rgba(148, 163, 184, 0.45);
	background: rgba(255, 255, 255, 0.08);
}

.lvt-mp-card--search .lvt-mp-card__toggle:hover {
	color: #fff;
	border-color: rgba(96, 165, 250, 0.55);
	background: rgba(37, 99, 235, 0.35);
}

.lvt-mp-card--request .lvt-mp-card__toggle {
	color: var(--lvt-mp-primary);
	border: 1px solid rgba(37, 99, 235, 0.35);
	background: #fff;
}

.lvt-mp-card--request .lvt-mp-card__toggle:hover {
	color: #fff;
	border-color: var(--lvt-mp-primary);
	background: var(--lvt-mp-primary);
}

.lvt-mp-card--collapsible .lvt-mp-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

@media (max-width: 991.98px) {
	.lvt-mp-card--collapsible .lvt-mp-card__head {
		cursor: pointer;
	}

	.lvt-mp-card--collapsible.lvt-mp-card--collapsed {
		min-height: 0;
	}

	.lvt-mp-card--collapsible.lvt-mp-card--collapsed .lvt-mp-card__body {
		display: none;
	}

	.lvt-mp-card--collapsible:not(.lvt-mp-card--collapsed) .lvt-mp-card__head {
		margin-bottom: 0.5rem;
	}
}

@media (min-width: 992px) {
	.lvt-mp-card--collapsible.lvt-mp-card--collapsed .lvt-mp-card__body {
		display: flex;
	}

	.lvt-mp-card--collapsible .lvt-mp-card__head {
		margin-bottom: 0.5rem;
	}
}

.lvt-mp-btn-action {
	width: auto;
	min-width: 9rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	border-radius: 8px;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-btn-action:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
}

.lvt-mp-form-actions {
	margin-top: 0.15rem;
	justify-content: center;
}

.lvt-mp-card__lead {
	font-size: 0.8125rem;
	line-height: 1.45;
}

.lvt-mp-form-compact .form-label {
	font-size: 0.75rem;
	margin-bottom: 0.2rem;
	font-weight: 600;
}

.lvt-mp-form-compact .form-control,
.lvt-mp-form-compact .form-select {
	border-radius: 8px;
	border-color: var(--lvt-mp-slate-200);
	transition: border-color var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-form-compact .form-control:focus,
.lvt-mp-form-compact .form-select:focus {
	border-color: var(--lvt-mp-primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.lvt-mp-card--search .form-control,
.lvt-mp-card--search .form-select {
	background: rgba(255, 255, 255, 0.96);
}

.lvt-mp-form-compact .invalid-feedback,
.lvt-mp-form-compact .form-text {
	font-size: 0.7rem;
}

.lvt-mp-form-compact .lvt-mp-issue-field {
	min-height: 3.25rem;
	resize: vertical;
}

.lvt-mp-form-compact .flatpickr-input[readonly] {
	background-color: #fff;
}

.lvt-mp-quick-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin-top: 0.75rem;
}

.lvt-mp-quick-tags__label {
	font-size: 0.75rem;
	flex-shrink: 0;
}

.lvt-mp-quick-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.lvt-mp-tag {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.35);
	color: #e2e8f0;
	padding: 0.15rem 0.55rem;
	font-size: 0.75rem;
	line-height: 1.4;
	border-radius: 999px;
	transition: background var(--lvt-mp-transition), border-color var(--lvt-mp-transition), transform var(--lvt-mp-transition);
}

.lvt-mp-tag:hover {
	background: rgba(37, 99, 235, 0.35);
	border-color: rgba(96, 165, 250, 0.5);
	color: #fff;
	transform: translateY(-1px);
}

.lvt-mp-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.85rem;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.lvt-mp-trust-list li {
	color: rgba(226, 232, 240, 0.92);
	font-size: 0.75rem;
	margin-bottom: 0;
}

.lvt-mp-trust-list .bi {
	color: #4ade80;
	margin-right: 0.25rem;
	font-size: 0.7rem;
}

/* ── Benefit cards ── */
a.lvt-mp-benefit-card--link {
	display: block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

a.lvt-mp-benefit-card--link:focus-visible {
	outline: 2px solid var(--lvt-mp-primary);
	outline-offset: 2px;
}

.lvt-mp-benefit-card {
	position: relative;
	background: #fff;
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	padding: 0;
	overflow: hidden;
	box-shadow: var(--lvt-mp-shadow);
	min-height: 10.5rem;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
}

.lvt-mp-benefit-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--lvt-mp-shadow-md);
	border-color: rgba(37, 99, 235, 0.25);
}

.lvt-mp-benefit-card--has-bg {
	border-color: rgba(15, 23, 42, 0.2);
}

.lvt-mp-benefit-card--has-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--lvt-benefit-bg);
	background-size: cover;
	background-position: center;
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lvt-mp-benefit-card--has-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.72) 100%);
	pointer-events: none;
}

.lvt-mp-benefit-card--has-bg:hover::before {
	transform: scale(1.06);
}

.lvt-mp-benefit-card__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 10.5rem;
	padding: 1.35rem;
}

.lvt-mp-benefit-card__head {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.65rem;
}

.lvt-mp-benefit-card__title {
	line-height: 1.35;
	color: var(--lvt-mp-slate-900);
}

.lvt-mp-benefit-card--has-bg .lvt-mp-benefit-card__title {
	color: #fff;
	text-shadow: 0 1px 8px rgba(15, 23, 42, 0.35);
}

.lvt-mp-benefit-card--has-bg .lvt-mp-benefit-card__body .text-muted {
	color: rgba(255, 255, 255, 0.88) !important;
}

.lvt-mp-benefit-card__icon {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(37, 99, 235, 0.06));
	border: 1px solid rgba(37, 99, 235, 0.15);
	color: var(--lvt-mp-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	margin-bottom: 0;
	flex-shrink: 0;
	transition: transform var(--lvt-mp-transition), background var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
}

.lvt-mp-benefit-card--has-bg .lvt-mp-benefit-card__icon {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
	backdrop-filter: blur(4px);
}

.lvt-mp-benefit-card:hover .lvt-mp-benefit-card__icon {
	transform: scale(1.06);
}

@media (max-width: 767.98px) {
	.lvt-mp-benefits-carousel {
		position: relative;
		padding: 0 1.35rem 0.25rem;
	}

	.lvt-mp-benefits-carousel .carousel-inner {
		overflow: visible;
	}

	.lvt-mp-benefits-carousel .carousel-item {
		padding: 0.15rem 0;
	}

	.lvt-mp-benefits-carousel__btn {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 1.5rem;
		height: 2rem;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: rgba(15, 23, 42, 0.55);
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0.82;
		z-index: 2;
		transition: color var(--lvt-mp-transition), opacity var(--lvt-mp-transition);
	}

	.lvt-mp-benefits-carousel__btn:hover,
	.lvt-mp-benefits-carousel__btn:focus-visible {
		background: transparent;
		box-shadow: none;
		color: var(--lvt-mp-primary, #2563eb);
		opacity: 1;
	}

	.lvt-mp-benefits-carousel .carousel-control-prev {
		left: -0.125rem;
	}

	.lvt-mp-benefits-carousel .carousel-control-next {
		right: -0.125rem;
	}

	.lvt-mp-benefits-carousel__btn .bi {
		font-size: 1.35rem;
		line-height: 1;
	}
}

/* ── Stores grid / slider ── */
.lvt-mp-stores {
	position: relative;
	padding: 0 0.25rem;
}

.lvt-mp-stores__track {
	gap: 1rem;
}

.lvt-mp-stores--grid .lvt-mp-stores__track {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: visible;
}

.lvt-mp-stores--slider .lvt-mp-stores__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.25rem 0 0.75rem;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.lvt-mp-stores--slider .lvt-mp-stores__track::-webkit-scrollbar {
	display: none;
}

.lvt-mp-store-card {
	background: #fff;
	border-radius: var(--lvt-mp-radius);
	box-shadow: var(--lvt-mp-shadow);
	overflow: hidden;
	border: var(--lvt-mp-border);
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
	position: relative;
	min-width: 0;
}

.lvt-mp-stores--slider .lvt-mp-store-card {
	flex: 0 0 calc(50% - 0.5rem);
	scroll-snap-align: start;
}

@media (max-width: 767.98px) {
	.lvt-mp-stores--slider .lvt-mp-stores__track {
		gap: 0;
	}

	.lvt-mp-stores--slider .lvt-mp-stores__slide {
		flex: 0 0 100%;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		box-sizing: border-box;
	}

	.lvt-mp-stores--slider .lvt-mp-stores__slide > .lvt-mp-store-card {
		flex: none;
		width: auto;
		min-width: 0;
		scroll-snap-align: none;
	}
}

@media (min-width: 768px) {
	.lvt-mp-stores--grid .lvt-mp-stores__track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.lvt-mp-stores--slider .lvt-mp-store-card {
		flex: 0 0 calc(25% - 0.75rem);
	}
}

.lvt-mp-stores__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5rem;
	height: 2.5rem;
	border: none;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	color: rgba(15, 23, 42, 0.72);
	display: none;
	align-items: center;
	justify-content: center;
	transition: transform var(--lvt-mp-transition), background-color var(--lvt-mp-transition), color var(--lvt-mp-transition);
}

.lvt-mp-stores--slider .lvt-mp-stores__btn:not([hidden]) {
	display: inline-flex;
}

.lvt-mp-stores__btn:hover {
	transform: translateY(-50%) scale(1.06);
	background: rgba(255, 255, 255, 0.28);
	box-shadow: none;
	color: var(--lvt-mp-primary);
}

.lvt-mp-stores__btn--prev {
	left: -0.75rem;
}

.lvt-mp-stores__btn--next {
	right: -0.75rem;
}

@media (max-width: 767.98px) {
	.lvt-mp-stores--slider .lvt-mp-stores__btn {
		width: 2rem;
		height: 2rem;
		font-size: 1.125rem;
		z-index: 3;
		background: transparent;
		box-shadow: none;
		color: rgba(15, 23, 42, 0.65);
	}

	.lvt-mp-stores--slider .lvt-mp-stores__btn:hover,
	.lvt-mp-stores--slider .lvt-mp-stores__btn:focus-visible {
		background: rgba(255, 255, 255, 0.22);
		box-shadow: none;
	}

	.lvt-mp-stores__btn--prev {
		left: 0.125rem;
	}

	.lvt-mp-stores__btn--next {
		right: 0.125rem;
	}
}

/* Legacy carousel alias (nếu còn reference cũ) */
.lvt-mp-carousel {
	position: relative;
	padding: 0 0.25rem;
}

.lvt-mp-carousel__track {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.25rem 0 0.75rem;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.lvt-mp-carousel__track::-webkit-scrollbar {
	display: none;
}

.lvt-mp-store-card__link {
	z-index: 2;
}

.lvt-mp-store-card__logo-img {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
	border: 2px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	position: relative;
	z-index: 1;
	transition: transform var(--lvt-mp-transition);
	flex-shrink: 0;
}

.lvt-mp-stores-empty {
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	background: #fff;
	box-shadow: var(--lvt-mp-shadow);
}

.lvt-mp-stores-empty__icon {
	width: 3rem;
	height: 3rem;
	margin: 0 auto 0.75rem;
	border-radius: 50%;
	background: rgba(37, 99, 235, 0.1);
	color: var(--lvt-mp-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
}

.lvt-mp-stores-filter a {
	text-decoration: none;
}

.lvt-mp-news-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lvt-mp-news-card__thumb .bi {
	position: relative;
	z-index: 1;
	transition: transform var(--lvt-mp-transition), color var(--lvt-mp-transition);
}

.lvt-mp-store-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--lvt-mp-shadow-md);
	border-color: rgba(37, 99, 235, 0.3);
}

.lvt-mp-store-card__cover {
	height: 150px;
	background: linear-gradient(135deg, var(--lvt-store-color, #2563eb), rgba(15, 23, 42, 0.15));
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0.5rem;
	border-bottom: var(--lvt-mp-border);
	position: relative;
}

.lvt-mp-store-card__cover.lvt-mp-store-card__cover--has-image {
	background-image: linear-gradient(135deg, rgba(15, 23, 42, 0.35), rgba(15, 23, 42, 0.15)), var(--lvt-store-cover);
	background-size: cover;
	background-position: center;
}

.lvt-mp-store-card__stay-badge {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 2;
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--lvt-mp-primary-dark);
	border: 1px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
	pointer-events: none;
}

.lvt-mp-store-card__logo {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: #fff;
	color: var(--lvt-store-color, #2563eb);
	font-weight: 800;
	font-size: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	border: 2px solid rgba(255, 255, 255, 0.9);
	transition: transform var(--lvt-mp-transition);
}

.lvt-mp-store-card:hover .lvt-mp-store-card__logo,
.lvt-mp-store-card:hover .lvt-mp-store-card__logo-img {
	transform: scale(1.08);
}

.lvt-mp-store-card__body {
	padding: 1rem;
}

.lvt-mp-store-card__price {
	display: flex;
	align-items: center;
	gap: 0.15rem;
	min-height: 1.25rem;
}

.lvt-mp-store-card__area {
	line-height: 1.4;
}

.lvt-mp-carousel__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5rem;
	height: 2.5rem;
	border: var(--lvt-mp-border);
	border-radius: 50%;
	background: #fff;
	box-shadow: var(--lvt-mp-shadow-md);
	color: var(--lvt-mp-slate-700);
	display: none;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), color var(--lvt-mp-transition);
}

.lvt-mp-carousel__btn:hover {
	transform: translateY(-50%) scale(1.06);
	box-shadow: var(--lvt-mp-shadow-lg);
	color: var(--lvt-mp-primary);
	border-color: rgba(37, 99, 235, 0.3);
}

.lvt-mp-carousel__btn--prev {
	left: -0.75rem;
}

.lvt-mp-carousel__btn--next {
	right: -0.75rem;
}

@media (min-width: 768px) {
	.lvt-mp-carousel__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

/* ── Request cards (layout giống cửa hàng tiêu biểu) ── */
.lvt-mp-requests {
	position: relative;
	padding: 0 0.25rem;
}

.lvt-mp-requests__track {
	gap: 1rem;
}

.lvt-mp-requests--grid .lvt-mp-requests__track {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: visible;
}

@media (min-width: 768px) {
	.lvt-mp-requests--grid .lvt-mp-requests__track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.lvt-mp-request-card {
	background: #fff;
	border-radius: var(--lvt-mp-radius);
	box-shadow: var(--lvt-mp-shadow);
	overflow: hidden;
	border: var(--lvt-mp-border);
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lvt-mp-request-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--lvt-mp-shadow-md);
	border-color: rgba(37, 99, 235, 0.3);
}

.lvt-mp-request-card__cover {
	height: 150px;
	background: linear-gradient(135deg, #dbeafe, #eff6ff);
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: var(--lvt-mp-border);
	position: relative;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.lvt-mp-request-card__cover--has-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.08));
	z-index: 1;
	pointer-events: none;
	transition: opacity var(--lvt-mp-transition);
}

.lvt-mp-request-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lvt-mp-request-card:hover .lvt-mp-request-card__img {
	transform: scale(1.08);
}

.lvt-mp-request-card__icon {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: #fff;
	color: var(--lvt-mp-primary);
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	border: 2px solid rgba(255, 255, 255, 0.9);
	transition: transform var(--lvt-mp-transition);
}

.lvt-mp-request-card:hover .lvt-mp-request-card__icon {
	transform: scale(1.08);
}

.lvt-mp-request-card__body {
	padding: 1rem;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.lvt-mp-request-card__body .h6 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	line-height: 1.35;
	color: var(--lvt-mp-slate-900);
}

.lvt-mp-request-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	min-width: 0;
	line-height: 1.35;
}

.lvt-mp-request-card__location {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lvt-mp-request-card__time {
	flex: 0 0 auto;
	white-space: nowrap;
}

.lvt-mp-request-card__desc {
	display: flex;
	align-items: center;
	min-width: 0;
}

.lvt-mp-request-card__desc .bi {
	flex-shrink: 0;
}

.lvt-mp-request-card__desc-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.lvt-mp-request-card__footer {
	margin-top: auto;
	padding-top: 0.75rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.lvt-mp-request-card__footer-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	margin-left: auto;
}

.lvt-mp-request-card--guest-log .lvt-mp-request-card__footer {
	flex-wrap: nowrap;
	gap: 0.35rem;
}

.lvt-mp-request-card--guest-log .lvt-mp-request-card__footer-actions {
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.lvt-mp-request-card--guest-log .lvt-mp-request-card__footer .lvt-mp-badge {
	flex: 0 1 auto;
	max-width: 42%;
}

.lvt-mp-request-card__owner-form {
	display: inline-flex;
	margin: 0;
}

.lvt-mp-request-card__owner-btn,
.lvt-mp-request-card--guest-log .lvt-mp-request-card__btn {
	white-space: nowrap;
}

.lvt-mp-guest-request-edit__thumb {
	width: 4.5rem;
	height: 4.5rem;
	object-fit: cover;
}

.lvt-mp-request-card__footer .lvt-mp-badge {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.6875rem;
	padding: 0.28rem 0.5rem;
}

.lvt-mp-request-card__btn {
	flex: 0 0 auto;
	border-radius: var(--lvt-mp-radius);
	font-weight: 600;
	font-size: 0.75rem;
	padding: 0.35rem 0.65rem;
	line-height: 1.25;
	white-space: nowrap;
	border-color: rgba(37, 99, 235, 0.45);
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), background-color var(--lvt-mp-transition);
}

.lvt-mp-request-card__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.lvt-mp-request-card__btn-text--short {
	display: none;
}

.lvt-mp-request-card--booking-text {
	--lvt-mp-icon-time: #d97706;
	--lvt-mp-icon-location: #e11d48;
	--lvt-mp-icon-date: #2563eb;
	--lvt-mp-icon-adult: #059669;
	--lvt-mp-icon-child: #ea580c;
	--lvt-mp-icon-note: #7c3aed;
	border-left: 3px solid var(--lvt-mp-primary);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__body {
	padding: 1rem 1rem 1.1rem;
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	min-width: 0;
}

.lvt-mp-request-card__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	line-height: 1.35;
	color: var(--lvt-mp-slate-900);
	margin-bottom: 0.5rem;
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__title {
	flex: 1 1 auto;
	min-width: 0;
	margin-bottom: 0;
}

.lvt-mp-request-card__time--top {
	flex: 0 0 auto;
	white-space: nowrap;
	line-height: 1.35;
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__time--top .bi {
	color: var(--lvt-mp-icon-time);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__address .bi {
	color: var(--lvt-mp-icon-location);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__booking-dates .bi {
	color: var(--lvt-mp-icon-date);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__booking-guests .bi-person-fill {
	color: var(--lvt-mp-icon-adult);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__booking-guests .bi-emoji-smile {
	color: var(--lvt-mp-icon-child);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__desc .bi {
	color: var(--lvt-mp-icon-note);
}

.lvt-mp-request-card__address {
	line-height: 1.45;
	margin-bottom: 0.65rem;
	word-break: break-word;
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__address {
	white-space: normal;
}

.lvt-mp-request-card__booking-dates,
.lvt-mp-request-card__booking-guests {
	line-height: 1.45;
	color: var(--lvt-mp-slate-700);
	margin-bottom: 0.5rem;
}

.lvt-mp-request-card__booking-guests-sep {
	margin: 0 0.35rem;
	color: var(--lvt-mp-slate-400);
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__desc {
	display: flex;
	align-items: center;
	min-width: 0;
	line-height: 1.45;
	margin-top: 0.15rem;
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__desc .bi {
	flex-shrink: 0;
}

.lvt-mp-request-card--booking-text .lvt-mp-request-card__footer {
	margin-top: auto;
	padding-top: 0.75rem;
	flex-wrap: nowrap;
}

/* Đặt phòng gần đây — ưu tiên tên, thu gọn giờ */
.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card--booking-text .lvt-mp-request-card__title {
	flex: 1 1 0%;
}

.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card__time--top {
	flex: 0 1 4.75rem;
	max-width: 4.75rem;
	min-width: 0;
	font-size: 0.6875rem;
	line-height: 1.25;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width: 768px) {
	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card__time--top {
		flex-basis: 5.25rem;
		max-width: 5.25rem;
		font-size: 0.75rem;
	}
}

@media (max-width: 767.98px) {
	/* Card đặt phòng — mobile: tên nhỏ hơn, ưu tiên chỗ hiển thị tên */
	.lvt-mp-request-card--booking-text .lvt-mp-request-card__title {
		font-size: 0.8125rem;
		font-weight: 600;
		flex: 1 1 0%;
		min-width: 0;
		max-width: none;
	}

	.lvt-mp-request-card--booking-text .lvt-mp-request-card__time--top {
		flex: 0 1 3.25rem;
		max-width: 3.25rem;
		font-size: 0.625rem;
	}

	.lvt-landing-marketplace--home #yeu-cau .lvt-mp-request-card__meta,
	.lvt-landing-marketplace--home #yeu-cau .lvt-mp-request-card__desc {
		font-size: 0.6875rem;
		line-height: 1.3;
	}

	.lvt-landing-marketplace--home #yeu-cau .lvt-mp-request-card__meta .bi,
	.lvt-landing-marketplace--home #yeu-cau .lvt-mp-request-card__desc .bi {
		font-size: 0.625rem;
	}

	.lvt-landing-marketplace--home #yeu-cau .lvt-mp-request-card__btn-text--full {
		display: none;
	}

	.lvt-landing-marketplace--home #yeu-cau .lvt-mp-request-card__btn-text--short {
		display: inline;
	}

	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card--booking-text .lvt-mp-request-card__title {
		font-size: 0.8125rem;
		flex: 1 1 0%;
		max-width: none;
	}

	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card__time--top {
		flex: 0 1 3.25rem;
		max-width: 3.25rem;
		font-size: 0.625rem;
	}

	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card--booking-text .lvt-mp-request-card__booking-dates,
	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card--booking-text .lvt-mp-request-card__booking-guests,
	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card--booking-text .lvt-mp-request-card__desc,
	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card--booking-text .lvt-mp-request-card__address {
		font-size: 0.6875rem;
		line-height: 1.35;
	}

	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card__btn-text--full {
		display: none;
	}

	.lvt-landing-marketplace--home #dat-phong-gan-day .lvt-mp-request-card__btn-text--short {
		display: inline;
	}
}

.lvt-mp-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--lvt-mp-primary-dark);
	border: 1px solid rgba(37, 99, 235, 0.18);
}

/* ── Process timeline ── */
.lvt-mp-process-section {
	overflow: hidden;
}

.lvt-mp-process {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 36rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.lvt-mp-process__step {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 1rem;
	row-gap: 0.65rem;
	position: relative;
	padding-bottom: 1.75rem;
}

.lvt-mp-process__step:last-child {
	padding-bottom: 0;
}

.lvt-mp-process__node {
	grid-row: 1 / span 2;
	grid-column: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	position: relative;
	z-index: 2;
}

.lvt-mp-process__step:not(:last-child) .lvt-mp-process__node::after {
	content: "";
	position: absolute;
	top: 3.25rem;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: calc(100% + 1.75rem);
	background: linear-gradient(180deg, var(--lvt-mp-primary) 0%, rgba(37, 99, 235, 0.25) 100%);
	border-radius: 2px;
	z-index: -1;
}

.lvt-mp-process__num {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--lvt-mp-primary), var(--lvt-mp-primary-dark));
	color: #fff;
	font-weight: 800;
	font-size: 0.875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
	border: 3px solid #fff;
	outline: 2px solid rgba(37, 99, 235, 0.2);
}

.lvt-mp-process__icon {
	width: 2rem;
	height: 2rem;
	border-radius: 8px;
	background: rgba(37, 99, 235, 0.1);
	color: var(--lvt-mp-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	border: 1px solid rgba(37, 99, 235, 0.15);
}

.lvt-mp-process__card {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	background: #fff;
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	padding: 1rem 1.125rem;
	box-shadow: var(--lvt-mp-shadow);
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
}

.lvt-mp-process__step:hover .lvt-mp-process__card {
	transform: translateX(4px);
	box-shadow: var(--lvt-mp-shadow-md);
	border-color: rgba(37, 99, 235, 0.28);
}

.lvt-mp-process__step:hover .lvt-mp-process__num {
	transform: scale(1.06);
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
}

.lvt-mp-process__num {
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-process__title {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--lvt-mp-slate-900);
	margin-bottom: 0.35rem;
	line-height: 1.35;
}

.lvt-mp-process__text {
	font-size: 0.8125rem;
	color: var(--lvt-mp-slate-500);
	margin-bottom: 0;
	line-height: 1.5;
}

@media (min-width: 992px) {
	.lvt-mp-process {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		max-width: none;
		padding: 2.5rem 1.5rem 0;
		background: #fff;
		border: var(--lvt-mp-border);
		border-radius: var(--lvt-mp-radius-lg);
		box-shadow: var(--lvt-mp-shadow-md);
		position: relative;
	}

	.lvt-mp-process::before {
		content: "";
		position: absolute;
		top: 3.85rem;
		left: 10%;
		right: 10%;
		height: 3px;
		background: linear-gradient(90deg, var(--lvt-mp-primary) 0%, var(--lvt-mp-primary-light) 50%, var(--lvt-mp-primary) 100%);
		border-radius: 999px;
		z-index: 0;
	}

	.lvt-mp-process__step {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 0 0.35rem 1.75rem;
		min-width: 0;
	}

	.lvt-mp-process__step:not(:last-child) .lvt-mp-process__node::after {
		display: none;
	}

	.lvt-mp-process__step:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 3.85rem;
		right: 0;
		transform: translate(50%, -50%);
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
		background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%232563eb' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E") center / 0.65rem no-repeat;
		border: 1px solid rgba(37, 99, 235, 0.28);
		box-shadow: var(--lvt-mp-shadow);
		z-index: 3;
		pointer-events: none;
	}

	.lvt-mp-process__node {
		margin-bottom: 1rem;
	}

	.lvt-mp-process__num {
		width: 2.75rem;
		height: 2.75rem;
		font-size: 0.9375rem;
		position: relative;
		z-index: 2;
	}

	.lvt-mp-process__icon {
		display: none;
	}

	.lvt-mp-process__card {
		width: 100%;
		padding: 1rem 0.75rem;
		min-height: 6.5rem;
	}

	.lvt-mp-process__step:hover .lvt-mp-process__card {
		transform: translateY(-4px);
	}

	.lvt-mp-process__title {
		font-size: 0.875rem;
	}

	.lvt-mp-process__text {
		font-size: 0.75rem;
	}
}

@media (min-width: 1200px) {
	.lvt-mp-process {
		padding: 2.75rem 2rem 0;
	}

	.lvt-mp-process__card {
		padding: 1.125rem 0.85rem;
		min-height: 6.75rem;
	}

	.lvt-mp-process__title {
		font-size: 0.9375rem;
	}

	.lvt-mp-process__text {
		font-size: 0.8125rem;
	}
}

/* ── Stats ── */
.lvt-mp-stats {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.lvt-mp-stat-card {
	text-align: center;
	padding: 1.25rem 0.75rem;
	border-radius: var(--lvt-mp-radius);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(6px);
	transition: transform var(--lvt-mp-transition), background var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
}

.lvt-mp-stat-card:hover {
	transform: translateY(-3px);
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.35);
}

.lvt-mp-stat__value {
	font-size: clamp(1.25rem, 2.5vw, 1.625rem);
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
}

.lvt-mp-stat__label {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.82);
	margin-top: 0.25rem;
	line-height: 1.35;
}

/* ── News cards ── */
.lvt-mp-news-card {
	background: #fff;
	border-radius: var(--lvt-mp-radius);
	border: var(--lvt-mp-border);
	box-shadow: var(--lvt-mp-shadow);
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	cursor: pointer;
	transition:
		transform var(--lvt-mp-transition),
		box-shadow var(--lvt-mp-transition),
		border-color var(--lvt-mp-transition);
}

.lvt-mp-news-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--lvt-mp-shadow-lg);
	border-color: rgba(37, 99, 235, 0.35);
}

.lvt-mp-news-card__thumb {
	position: relative;
	overflow: hidden;
	flex: 0 0 140px;
	height: 140px;
	background: linear-gradient(135deg, #eff6ff, #dbeafe);
	color: var(--lvt-mp-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.75rem;
	border-bottom: var(--lvt-mp-border);
	transition: background var(--lvt-mp-transition);
}

.lvt-mp-news-card__thumb::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.08) 45%, transparent 100%);
	opacity: 0;
	transition: opacity var(--lvt-mp-transition);
	z-index: 2;
	pointer-events: none;
}

.lvt-mp-news-card:hover .lvt-mp-news-card__thumb::after {
	opacity: 1;
}

.lvt-mp-news-card:hover .lvt-mp-news-card__thumb {
	background: linear-gradient(135deg, #dbeafe, #bfdbfe);
}

.lvt-mp-news-card:hover .lvt-mp-news-card__img {
	transform: scale(1.08);
}

.lvt-mp-news-card:hover .lvt-mp-news-card__thumb .bi {
	transform: scale(1.12);
	color: var(--lvt-mp-primary-dark);
}

.lvt-mp-news-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 1rem 1.125rem 1.125rem;
	min-height: 7.5rem;
}

.lvt-mp-news-card__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.35;
	min-height: calc(1.35em * 2);
	transition: color var(--lvt-mp-transition);
}

.lvt-mp-news-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	line-height: 1.45;
	margin-top: auto;
	transition: color var(--lvt-mp-transition);
}

.lvt-mp-news-card:hover .lvt-mp-news-card__excerpt {
	color: var(--lvt-mp-slate-700) !important;
}

.lvt-mp-news-card__link {
	color: var(--lvt-mp-slate-900);
	text-decoration: none;
	transition: color var(--lvt-mp-transition);
}

.lvt-mp-news-card:hover .lvt-mp-news-card__link {
	color: var(--lvt-mp-primary);
}

.lvt-mp-news-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lvt-mp-primary);
	opacity: 0;
	transform: translateY(6px);
	transition:
		opacity var(--lvt-mp-transition),
		transform var(--lvt-mp-transition),
		gap var(--lvt-mp-transition);
}

.lvt-mp-news-card__more .bi {
	transition: transform var(--lvt-mp-transition);
}

.lvt-mp-news-card:hover .lvt-mp-news-card__more {
	opacity: 1;
	transform: translateY(0);
}

.lvt-mp-news-card:hover .lvt-mp-news-card__more .bi {
	transform: translateX(3px);
}

/* ── CTA ── */
.lvt-mp-cta.lvt-mp-section {
	padding: 2rem 0;
}

.lvt-mp-cta {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.lvt-mp-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	padding: 1.125rem 1.5rem;
	border-radius: var(--lvt-mp-radius-lg);
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.18);
}

.lvt-mp-cta__body {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex: 1;
	min-width: min(100%, 16rem);
}

.lvt-mp-cta__icon {
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
}

.lvt-mp-cta__content {
	text-align: left;
}

.lvt-mp-cta__title {
	font-size: clamp(1.0625rem, 2vw, 1.35rem);
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.2rem;
	line-height: 1.3;
}

.lvt-mp-cta__lead {
	color: rgba(255, 255, 255, 0.82);
	margin-bottom: 0;
	font-size: 0.875rem;
	line-height: 1.45;
}

.lvt-mp-cta__action {
	flex-shrink: 0;
	margin-left: auto;
}

.lvt-mp-cta__action--dual {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}

.lvt-mp-cta__btn {
	border-radius: 8px;
	font-weight: 600;
	padding: 0.5rem 1.25rem;
	font-size: 0.875rem;
	border: none;
	white-space: nowrap;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-cta__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
	background: #fff;
	color: var(--lvt-mp-primary-dark);
}

.lvt-mp-cta__btn--register {
	border: none;
	color: #fff;
	background: #16a34a;
}

.lvt-mp-cta__btn--register:hover {
	background: #15803d;
	color: #fff;
	box-shadow: 0 6px 18px rgba(22, 163, 74, 0.35);
}

/* ── Buttons global ── */
.lvt-landing-marketplace .btn-primary {
	background: var(--lvt-mp-primary);
	border-color: var(--lvt-mp-primary);
}

.lvt-landing-marketplace .btn-primary:hover {
	background: var(--lvt-mp-primary-dark);
	border-color: var(--lvt-mp-primary-dark);
}

.lvt-landing-marketplace .btn-outline-primary {
	border-color: rgba(37, 99, 235, 0.45);
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-landing-marketplace .btn-outline-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

/* ── Reveal delay (base trong landing-public.css) ── */
.lvt-reveal-delay,
.lvt-reveal-delay-1 {
	transition-delay: 0.08s;
}

.lvt-reveal-delay-2 {
	transition-delay: 0.16s;
}

.lvt-reveal-delay-3 {
	transition-delay: 0.24s;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
	.lvt-mp-hero {
		padding-top: 4.75rem;
	}

	.lvt-mp-header .navbar-collapse {
		background: var(--lvt-mp-header-bg-solid);
		border: 1px solid var(--lvt-mp-header-border);
		border-radius: var(--lvt-mp-radius);
		padding: 0.75rem 1rem;
		margin-top: 0.75rem;
		box-shadow: var(--lvt-mp-header-shadow);
	}

	body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .navbar-collapse {
		background: rgba(15, 23, 42, 0.92);
		border-color: rgba(255, 255, 255, 0.14);
		box-shadow: 0 12px 32px rgba(15, 23, 42, 0.35);
	}

	body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .navbar-collapse .nav-link {
		color: rgba(255, 255, 255, 0.92);
	}

	body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .navbar-collapse .nav-link.lvt-mp-nav__link--current,
	body.lvt-landing-marketplace .lvt-mp-header:not(.lvt-mp-header--scrolled) .navbar-collapse .nav-link.active {
		color: var(--lvt-mp-primary-dark, #1d4ed8) !important;
		background-color: #fff !important;
		border-color: #fff !important;
	}
}

@media (max-width: 767.98px) {
	.lvt-mp-section .container.position-relative {
		display: flex;
		flex-direction: column;
	}

	.lvt-mp-section-header--row {
		display: contents;
	}

	.lvt-mp-section-header--row > :first-child {
		order: 1;
		width: 100%;
		margin-bottom: 0.25rem;
	}

	.lvt-mp-section-header--row .lvt-mp-section-header__link {
		order: 99;
		align-self: center;
		margin-top: 1rem;
		margin-bottom: 0;
	}

	.lvt-mp-section .container.position-relative > .row,
	.lvt-mp-section .container.position-relative > .lvt-mp-stores,
	.lvt-mp-section .container.position-relative > .lvt-mp-requests,
	.lvt-mp-section .container.position-relative > .lvt-mp-stores-empty,
	.lvt-mp-section .container.position-relative > nav.lvt-mp-stores__pagination,
	.lvt-mp-section .container.position-relative > nav.lvt-mp-requests__pagination {
		order: 10;
		width: 100%;
	}

	.lvt-mp-section .container.position-relative > nav.lvt-mp-stores__pagination,
	.lvt-mp-section .container.position-relative > nav.lvt-mp-requests__pagination {
		order: 15;
	}
}

@media (max-width: 575.98px) {
	.lvt-mp-cta__inner {
		flex-direction: column;
		align-items: stretch;
		padding: 1rem 1.125rem;
	}

	.lvt-mp-cta__action {
		margin-left: 0;
	}

	.lvt-mp-cta__action--dual {
		flex-direction: column;
		align-items: stretch;
	}

	.lvt-mp-cta__btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lvt-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.lvt-mp-card,
	.lvt-mp-benefit-card,
	.lvt-mp-store-card,
	.lvt-mp-request-card,
	.lvt-mp-news-card,
	.lvt-mp-news-row,
	.lvt-mp-stat-card,
	.lvt-mp-process__step,
	.lvt-mp-btn-action,
	.lvt-mp-cta__btn {
		transition: none;
	}

	.lvt-mp-news-card:hover {
		transform: none;
	}

	.lvt-mp-news-card:hover .lvt-mp-news-card__img,
	.lvt-mp-news-card:hover .lvt-mp-news-card__thumb .bi {
		transform: none;
	}

	.lvt-mp-request-card:hover .lvt-mp-request-card__img,
	.lvt-mp-request-card:hover .lvt-mp-request-card__icon {
		transform: none;
	}

	.lvt-mp-repair-album__item:hover img {
		transform: none;
	}

	.lvt-mp-news-card__more,
	.lvt-mp-news-row__more {
		opacity: 1;
		transform: none;
	}

	.lvt-mp-news-row:hover {
		transform: none;
	}

	.lvt-mp-news-row:hover .lvt-mp-news-row__img,
	.lvt-mp-news-row:hover .lvt-mp-news-row__placeholder {
		transform: none;
	}
}

/* ── Post single & archive ── */
body.lvt-landing-marketplace--stores-archive main,
body.lvt-landing-marketplace--videos-archive main,
body.lvt-landing-marketplace--video-detail main,
body.lvt-landing-marketplace--store-detail main,
body.lvt-landing-marketplace--requests-archive main,
body.lvt-landing-marketplace--repair-request main,
body.lvt-landing-marketplace--page main {
	padding-top: 4.75rem;
}

@media (min-width: 992px) {
	body.lvt-landing-marketplace--stores-archive main,
	body.lvt-landing-marketplace--videos-archive main,
	body.lvt-landing-marketplace--video-detail main,
	body.lvt-landing-marketplace--store-detail main,
	body.lvt-landing-marketplace--requests-archive main,
	body.lvt-landing-marketplace--repair-request main,
	body.lvt-landing-marketplace--page main {
		padding-top: 5rem;
	}
}

.lvt-landing-marketplace--repair-request .lvt-mp-post-single {
	padding: 2rem 0 3rem;
}

.lvt-landing-marketplace--repair-request .lvt-mp-post-single__breadcrumb {
	margin-bottom: 1.5rem;
}

.lvt-mp-news-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.lvt-mp-news-row {
	display: flex;
	align-items: stretch;
	gap: 0;
	background: #fff;
	border-radius: var(--lvt-mp-radius);
	border: var(--lvt-mp-border);
	box-shadow: var(--lvt-mp-shadow);
	overflow: hidden;
	position: relative;
	min-height: 9.5rem;
	cursor: pointer;
	transition:
		transform var(--lvt-mp-transition),
		box-shadow var(--lvt-mp-transition),
		border-color var(--lvt-mp-transition);
}

.lvt-mp-news-row:hover {
	transform: translateY(-3px);
	box-shadow: var(--lvt-mp-shadow-lg);
	border-color: rgba(37, 99, 235, 0.3);
}

.lvt-mp-news-row__thumb {
	flex: 0 0 220px;
	width: 220px;
	min-height: 9.5rem;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #eff6ff, #dbeafe);
	display: block;
	text-decoration: none;
}

.lvt-mp-news-row__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lvt-mp-news-row:hover .lvt-mp-news-row__img {
	transform: scale(1.06);
}

.lvt-mp-news-row__thumb::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, transparent 55%, rgba(255, 255, 255, 0.08));
	opacity: 0;
	transition: opacity var(--lvt-mp-transition);
	pointer-events: none;
}

.lvt-mp-news-row:hover .lvt-mp-news-row__thumb::after {
	opacity: 1;
}

.lvt-mp-news-row__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--lvt-mp-primary);
	font-size: 2rem;
	transition: transform var(--lvt-mp-transition), color var(--lvt-mp-transition);
}

.lvt-mp-news-row:hover .lvt-mp-news-row__placeholder {
	transform: scale(1.08);
	color: var(--lvt-mp-primary-dark);
}

.lvt-mp-news-row__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.25rem 1.5rem;
	min-width: 0;
}

.lvt-mp-news-row__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	font-size: 0.8125rem;
	color: var(--lvt-mp-slate-500);
	margin-bottom: 0.5rem;
}

.lvt-mp-news-row__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.35;
	margin-bottom: 0.5rem !important;
}

.lvt-mp-news-row__link {
	color: var(--lvt-mp-slate-900);
	text-decoration: none;
	transition: color var(--lvt-mp-transition);
}

.lvt-mp-news-row:hover .lvt-mp-news-row__link {
	color: var(--lvt-mp-primary);
}

.lvt-mp-news-row__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.55;
	font-size: 0.9375rem;
}

.lvt-mp-news-row__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lvt-mp-primary);
	opacity: 0;
	transform: translateX(-4px);
	transition:
		opacity var(--lvt-mp-transition),
		transform var(--lvt-mp-transition);
}

.lvt-mp-news-row__more .bi {
	transition: transform var(--lvt-mp-transition);
}

.lvt-mp-news-row:hover .lvt-mp-news-row__more {
	opacity: 1;
	transform: translateX(0);
}

.lvt-mp-news-row:hover .lvt-mp-news-row__more .bi {
	transform: translateX(3px);
}

@media (max-width: 767.98px) {
	.lvt-mp-news-row {
		flex-direction: column;
		min-height: 0;
	}

	.lvt-mp-news-row__thumb {
		flex: 0 0 auto;
		width: 100%;
		height: 160px;
		min-height: 0;
	}

	.lvt-mp-news-row__body {
		padding: 1rem 1.125rem 1.125rem;
	}

	.lvt-mp-news-row__more {
		opacity: 1;
		transform: none;
	}
}

.lvt-mp-post-single {
	padding: 2rem 0 1rem;
}

.lvt-mp-post-single__breadcrumb {
	margin-bottom: 1.25rem;
}

.lvt-mp-post-single__breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.875rem;
	color: var(--lvt-mp-slate-500, #64748b);
}

.lvt-mp-post-single__breadcrumb-list li + li::before {
	content: '/';
	margin-right: 0.5rem;
	color: var(--lvt-mp-slate-400, #94a3b8);
}

.lvt-mp-post-single__breadcrumb-list a {
	color: var(--lvt-mp-primary);
	text-decoration: none;
}

.lvt-mp-post-single__breadcrumb-list a:hover {
	text-decoration: underline;
}

.lvt-mp-post-single__title {
	font-size: clamp(1.625rem, 3vw, 2.25rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--lvt-mp-slate-900);
	margin-bottom: 0.75rem;
}

.lvt-mp-post-single__lead {
	font-size: 1.0625rem;
	color: var(--lvt-mp-slate-600, #475569);
	margin-bottom: 1rem;
	max-width: 48rem;
}

.lvt-mp-post-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	font-size: 0.875rem;
	color: var(--lvt-mp-slate-500, #64748b);
	margin-bottom: 1.5rem;
}

.lvt-mp-post-single__hero {
	margin: 0 0 1.75rem;
	border-radius: var(--lvt-mp-radius-lg);
	overflow: hidden;
	border: var(--lvt-mp-border);
	box-shadow: var(--lvt-mp-shadow);
}

.lvt-mp-post-single__hero-img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
}

.lvt-mp-post-single__content {
	max-width: 48rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--lvt-mp-slate-700, #334155);
}

.lvt-mp-post-single__content > :first-child {
	margin-top: 0;
}

.lvt-mp-post-single__content h2,
.lvt-mp-post-single__content h3,
.lvt-mp-post-single__content h4 {
	color: var(--lvt-mp-slate-900);
	margin-top: 1.75rem;
	margin-bottom: 0.75rem;
}

.lvt-mp-post-single__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--lvt-mp-radius);
}

.lvt-mp-post-single__content a {
	color: var(--lvt-mp-primary);
}

.lvt-mp-post-related {
	padding-top: 0;
}

.lvt-mp-booking-request-related {
	padding-top: 0;
	padding-bottom: 3rem;
}

.lvt-mp-news-archive__pagination {
	margin-top: 2.5rem;
}

.lvt-mp-news-archive__pagination .pagination {
	gap: 0.35rem;
}

.lvt-mp-news-archive__pagination .page-item {
	margin: 0;
}

.lvt-mp-news-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.65rem;
	border-radius: 999px;
	border: var(--lvt-mp-border);
	background: #fff;
	color: var(--lvt-mp-slate-700);
	text-decoration: none;
	transition: background var(--lvt-mp-transition), border-color var(--lvt-mp-transition), color var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-news-archive__pagination .page-numbers:not(.prev):not(.next):not(.dots) {
	width: 2.5rem;
	padding: 0;
	border-radius: 50%;
}

.lvt-mp-news-archive__pagination .page-numbers.prev,
.lvt-mp-news-archive__pagination .page-numbers.next {
	width: 2.5rem;
	padding: 0;
	border-radius: 50%;
}

.lvt-mp-news-archive__pagination .page-numbers.prev .bi,
.lvt-mp-news-archive__pagination .page-numbers.next .bi {
	font-size: 1rem;
	line-height: 1;
}

.lvt-mp-news-archive__pagination .page-numbers.dots {
	border: none;
	background: transparent;
	min-width: auto;
	width: auto;
	padding: 0 0.35rem;
	color: var(--lvt-mp-slate-500);
}

.lvt-mp-news-archive__pagination .page-numbers.current,
.lvt-mp-news-archive__pagination .page-numbers:not(.dots):hover {
	background: var(--lvt-mp-primary);
	border-color: var(--lvt-mp-primary);
	color: #fff;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}

/* ── Tin tức: layout + sidebar tìm cơ sở ── */
.lvt-mp-news-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.lvt-mp-news-layout--has-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(0, 17.5rem);
}

.lvt-mp-news-layout--has-sidebar .lvt-mp-news-layout__sidebar {
	position: sticky;
	top: 5.5rem;
}

.lvt-mp-news-search-card {
	background: linear-gradient(165deg, #0c1424 0%, #0f172a 45%, #172554 100%);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: var(--lvt-mp-radius);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22);
	padding: 1.25rem;
}

.lvt-mp-news-search-card__title {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: #fff;
	margin-bottom: 0.5rem;
}

.lvt-mp-news-search-card__title .bi {
	color: var(--lvt-mp-primary-light);
}

.lvt-mp-news-search-card__lead {
	color: rgba(226, 232, 240, 0.78);
	line-height: 1.45;
}

.lvt-mp-news-search-card .form-label {
	color: #fff;
	font-size: 0.8125rem;
	margin-bottom: 0.35rem;
}

.lvt-mp-news-search-card .form-select {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(226, 232, 240, 0.85);
}

.lvt-mp-news-search-card .form-select:focus {
	border-color: var(--lvt-mp-primary-light);
	box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.25);
}

.lvt-mp-news-search-card__tags-label {
	display: block;
	margin-bottom: 0.35rem;
	color: rgba(226, 232, 240, 0.65);
}

.lvt-mp-news-search-card__tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.lvt-mp-news-search-card__tags-list .lvt-mp-tag {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.35);
	color: #e2e8f0;
}

.lvt-mp-news-search-card__tags-list .lvt-mp-tag:hover {
	background: rgba(37, 99, 235, 0.35);
	border-color: rgba(96, 165, 250, 0.5);
	color: #fff;
	transform: none;
}

.lvt-mp-news-sidebar-stack {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.lvt-mp-news-booking-card {
	border-radius: var(--lvt-mp-radius);
	padding: 1.25rem;
}

.lvt-mp-news-booking-card__title {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.5rem;
	font-weight: 700;
}

.lvt-mp-news-booking-card__title .lvt-mp-card__title-icon {
	color: var(--lvt-mp-primary);
}

.lvt-mp-news-booking-card__lead {
	line-height: 1.45;
}

.lvt-mp-news-booking-card .form-label {
	font-size: 0.8125rem;
	margin-bottom: 0.35rem;
}

.lvt-mp-news-layout .lvt-mp-post-single {
	padding-top: 0;
}

.lvt-mp-news-layout .lvt-mp-post-related,
.lvt-mp-news-layout--single .lvt-mp-news-layout__related .lvt-mp-post-related {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: var(--lvt-mp-border);
}

/* Chi tiết bài viết: mobile — nội dung → form sidebar → bài liên quan */
.lvt-mp-news-layout--single.lvt-mp-news-layout--has-sidebar {
	grid-template-areas:
		"main sidebar"
		"related sidebar";
}

.lvt-mp-news-layout--single .lvt-mp-news-layout__main {
	grid-area: main;
}

.lvt-mp-news-layout--single .lvt-mp-news-layout__sidebar {
	grid-area: sidebar;
}

.lvt-mp-news-layout--single .lvt-mp-news-layout__related {
	grid-area: related;
}

@media (max-width: 991.98px) {
	.lvt-mp-news-layout--has-sidebar {
		grid-template-columns: minmax(0, 1fr);
	}

	.lvt-mp-news-layout--has-sidebar .lvt-mp-news-layout__sidebar {
		position: static;
	}

	.lvt-mp-news-layout--single.lvt-mp-news-layout--has-sidebar {
		grid-template-areas:
			"main"
			"sidebar"
			"related";
	}

	.lvt-mp-news-layout--single.lvt-mp-news-layout--has-sidebar .lvt-mp-news-layout__sidebar {
		order: unset;
	}
}

/* ── Marketplace archive (cửa hàng, yêu cầu, video) ── */
.lvt-mp-stores-archive__layout,
.lvt-mp-requests-archive__layout,
.lvt-mp-videos-archive__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 17.5rem);
	gap: 1.5rem;
	align-items: start;
}

.lvt-mp-stores-archive__sidebar,
.lvt-mp-requests-archive__sidebar,
.lvt-mp-videos-archive__sidebar {
	position: sticky;
	top: 5.5rem;
}

.lvt-mp-stores-archive__filter-card,
.lvt-mp-requests-archive__filter-card,
.lvt-mp-videos-archive__filter-card {
	background: #fff;
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	box-shadow: var(--lvt-mp-shadow);
	padding: 1.25rem;
}

.lvt-mp-stores-archive__filter-title,
.lvt-mp-requests-archive__filter-title,
.lvt-mp-videos-archive__filter-title {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--lvt-mp-slate-800);
}

.lvt-mp-stores-archive__filter-toggle,
.lvt-mp-requests-archive__filter-toggle,
.lvt-mp-videos-archive__filter-toggle {
	width: 100%;
	margin-bottom: 0.75rem;
	display: none;
	align-items: center;
	justify-content: center;
}

.lvt-mp-stores-archive__chips,
.lvt-mp-requests-archive__chips,
.lvt-mp-videos-archive__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.lvt-mp-stores-archive__chip,
.lvt-mp-requests-archive__chip,
.lvt-mp-videos-archive__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	border: 1px solid rgba(37, 99, 235, 0.25);
	background: rgba(37, 99, 235, 0.08);
	color: var(--lvt-mp-primary);
	font-size: 0.8125rem;
	text-decoration: none;
	transition: background var(--lvt-mp-transition), border-color var(--lvt-mp-transition);
}

.lvt-mp-stores-archive__chip:hover,
.lvt-mp-requests-archive__chip:hover,
.lvt-mp-videos-archive__chip:hover {
	background: rgba(37, 99, 235, 0.14);
	border-color: rgba(37, 99, 235, 0.4);
	color: var(--lvt-mp-primary);
}

.lvt-mp-stores-archive__chip .bi,
.lvt-mp-requests-archive__chip .bi,
.lvt-mp-videos-archive__chip .bi {
	font-size: 0.65rem;
	opacity: 0.85;
}

.lvt-mp-stores-archive__chip-clear,
.lvt-mp-requests-archive__chip-clear,
.lvt-mp-videos-archive__chip-clear {
	font-size: 0.8125rem;
	color: var(--lvt-mp-slate-500);
	text-decoration: none;
}

.lvt-mp-stores-archive__chip-clear:hover,
.lvt-mp-requests-archive__chip-clear:hover,
.lvt-mp-videos-archive__chip-clear:hover {
	color: var(--lvt-mp-primary);
	text-decoration: underline;
}

.lvt-mp-stores-archive__toolbar,
.lvt-mp-requests-archive__toolbar,
.lvt-mp-videos-archive__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 1.25rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	box-shadow: var(--lvt-mp-shadow);
}

.lvt-mp-stores-archive__count,
.lvt-mp-requests-archive__count,
.lvt-mp-videos-archive__count {
	font-size: 0.9375rem;
	color: var(--lvt-mp-slate-600);
}

.lvt-mp-stores-archive__sort,
.lvt-mp-requests-archive__sort,
.lvt-mp-videos-archive__sort {
	min-width: 11rem;
}

.lvt-mp-stores-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1.25rem;
}

.lvt-mp-stores-archive__grid .lvt-mp-store-card {
	height: 100%;
}

.lvt-mp-requests-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: 1.25rem;
}

.lvt-mp-requests-archive__grid .lvt-mp-request-card {
	height: 100%;
}

.lvt-mp-requests-archive__booking-wrap {
	max-width: 100%;
}

.lvt-mp-requests-archive__booking.lvt-mp-card--booking {
	margin-top: 0;
}

.lvt-mp-videos-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: 1.25rem;
}

.lvt-mp-videos-archive__grid .lvt-mp-video-card {
	height: 100%;
}

.lvt-mp-video-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	box-shadow: var(--lvt-mp-shadow);
	overflow: hidden;
	transition: transform var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-video-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.lvt-mp-video-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #1e293b, #334155);
	overflow: hidden;
}

.lvt-mp-video-card__media--has-image {
	background-image: var(--lvt-video-thumb);
	background-size: cover;
	background-position: center;
}

.lvt-mp-video-card__thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lvt-mp-video-card__thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, 0.75);
	font-size: 2.5rem;
}

.lvt-mp-video-card__play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.28);
	color: #fff;
	font-size: 2.25rem;
	transition: background var(--lvt-mp-transition);
}

.lvt-mp-video-card:hover .lvt-mp-video-card__play {
	background: rgba(15, 23, 42, 0.42);
}

.lvt-mp-video-card__badge {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	z-index: 1;
}

.lvt-mp-video-card__body {
	padding: 1rem;
	flex: 1;
}

.lvt-mp-video-card__category {
	letter-spacing: 0.02em;
}

.lvt-mp-videos-empty__icon {
	font-size: 2.5rem;
	color: var(--lvt-mp-slate-400);
	margin-bottom: 0.75rem;
}

/* ── Video detail (/video/{id}/) ── */
.lvt-mp-video-detail__player-wrap {
	border-radius: var(--lvt-mp-radius);
	overflow: hidden;
	box-shadow: var(--lvt-mp-shadow);
	background: #0f172a;
}

.lvt-mp-video-detail__player .lvt-video-embed--tiktok {
	display: flex;
	justify-content: center;
	padding: 1rem;
	background: #000;
}

.lvt-mp-video-detail__thumbs {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-height: min(32rem, 72vh);
	overflow-y: auto;
	padding-right: 0.15rem;
}

.lvt-mp-video-detail__thumb {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	padding: 0.4rem;
	border: 2px solid transparent;
	border-radius: var(--lvt-mp-radius);
	background: #fff;
	border-color: var(--lvt-mp-border);
	text-align: left;
	transition: border-color var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-video-detail__thumb:hover,
.lvt-mp-video-detail__thumb.is-active {
	border-color: var(--lvt-mp-primary);
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
}

.lvt-mp-video-detail__thumb-media {
	position: relative;
	flex: 0 0 5.5rem;
	width: 5.5rem;
	aspect-ratio: 16 / 9;
	border-radius: 0.35rem;
	overflow: hidden;
	background: var(--lvt-mp-slate-800);
}

.lvt-mp-video-detail__thumb-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lvt-mp-video-detail__thumb-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.35);
	color: #fff;
	font-size: 1.35rem;
}

.lvt-mp-video-detail__thumb-title {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--lvt-mp-slate-800);
}

@media (max-width: 991.98px) {
	.lvt-mp-video-detail__thumbs {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		max-height: none;
		padding-bottom: 0.35rem;
	}

	.lvt-mp-video-detail__thumb {
		flex: 0 0 min(72vw, 16rem);
	}
}

.lvt-mp-stores-archive__pagination,
.lvt-mp-stores__pagination,
.lvt-mp-requests__pagination,
.lvt-mp-requests-archive__pagination,
.lvt-mp-videos-archive__pagination {
	margin-top: 2.5rem;
}

.lvt-mp-stores-archive__pagination .pagination,
.lvt-mp-stores__pagination .pagination,
.lvt-mp-requests__pagination .pagination,
.lvt-mp-requests-archive__pagination .pagination,
.lvt-mp-videos-archive__pagination .pagination {
	gap: 0.35rem;
}

.lvt-mp-stores-archive__pagination .page-item,
.lvt-mp-stores__pagination .page-item,
.lvt-mp-requests__pagination .page-item,
.lvt-mp-requests-archive__pagination .page-item,
.lvt-mp-videos-archive__pagination .page-item {
	margin: 0;
}

.lvt-mp-stores-archive__pagination .page-numbers,
.lvt-mp-stores__pagination .page-numbers,
.lvt-mp-requests__pagination .page-numbers,
.lvt-mp-requests-archive__pagination .page-numbers,
.lvt-mp-videos-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.85rem;
	border-radius: 999px;
	border: var(--lvt-mp-border);
	background: #fff;
	color: var(--lvt-mp-slate-700);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	transition: background var(--lvt-mp-transition), border-color var(--lvt-mp-transition), color var(--lvt-mp-transition), box-shadow var(--lvt-mp-transition);
}

.lvt-mp-stores-archive__pagination .page-numbers:not(.prev):not(.next):not(.dots),
.lvt-mp-stores__pagination .page-numbers:not(.prev):not(.next):not(.dots),
.lvt-mp-requests__pagination .page-numbers:not(.prev):not(.next):not(.dots),
.lvt-mp-requests-archive__pagination .page-numbers:not(.prev):not(.next):not(.dots),
.lvt-mp-videos-archive__pagination .page-numbers:not(.prev):not(.next):not(.dots) {
	width: 2.5rem;
	padding: 0;
	border-radius: 50%;
}

.lvt-mp-stores-archive__pagination .page-numbers.prev,
.lvt-mp-stores-archive__pagination .page-numbers.next,
.lvt-mp-stores__pagination .page-numbers.prev,
.lvt-mp-stores__pagination .page-numbers.next,
.lvt-mp-requests__pagination .page-numbers.prev,
.lvt-mp-requests__pagination .page-numbers.next,
.lvt-mp-requests-archive__pagination .page-numbers.prev,
.lvt-mp-requests-archive__pagination .page-numbers.next,
.lvt-mp-videos-archive__pagination .page-numbers.prev,
.lvt-mp-videos-archive__pagination .page-numbers.next {
	width: 2.5rem;
	padding: 0;
	border-radius: 50%;
}

.lvt-mp-stores-archive__pagination .page-numbers.prev .bi,
.lvt-mp-stores-archive__pagination .page-numbers.next .bi,
.lvt-mp-stores__pagination .page-numbers.prev .bi,
.lvt-mp-stores__pagination .page-numbers.next .bi,
.lvt-mp-requests__pagination .page-numbers.prev .bi,
.lvt-mp-requests__pagination .page-numbers.next .bi,
.lvt-mp-requests-archive__pagination .page-numbers.prev .bi,
.lvt-mp-requests-archive__pagination .page-numbers.next .bi,
.lvt-mp-videos-archive__pagination .page-numbers.prev .bi,
.lvt-mp-videos-archive__pagination .page-numbers.next .bi {
	font-size: 1rem;
	line-height: 1;
}

.lvt-mp-stores-archive__pagination .page-numbers.dots,
.lvt-mp-stores__pagination .page-numbers.dots,
.lvt-mp-requests__pagination .page-numbers.dots,
.lvt-mp-requests-archive__pagination .page-numbers.dots,
.lvt-mp-videos-archive__pagination .page-numbers.dots {
	border: none;
	background: transparent;
	min-width: auto;
	width: auto;
	padding: 0 0.35rem;
	color: var(--lvt-mp-slate-500);
}

.lvt-mp-stores-archive__pagination .page-numbers.current,
.lvt-mp-stores-archive__pagination .page-numbers:not(.dots):hover,
.lvt-mp-stores__pagination .page-numbers.current,
.lvt-mp-stores__pagination .page-numbers:not(.dots):hover,
.lvt-mp-requests__pagination .page-numbers.current,
.lvt-mp-requests__pagination .page-numbers:not(.dots):hover,
.lvt-mp-requests-archive__pagination .page-numbers.current,
.lvt-mp-requests-archive__pagination .page-numbers:not(.dots):hover,
.lvt-mp-videos-archive__pagination .page-numbers.current,
.lvt-mp-videos-archive__pagination .page-numbers:not(.dots):hover {
	background: var(--lvt-mp-primary);
	border-color: var(--lvt-mp-primary);
	color: #fff;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}

@media (max-width: 991.98px) {
	.lvt-mp-stores-archive__layout,
.lvt-mp-requests-archive__layout,
.lvt-mp-videos-archive__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.lvt-mp-stores-archive__sidebar,
.lvt-mp-requests-archive__sidebar,
.lvt-mp-videos-archive__sidebar {
		position: static;
		display: none;
		order: -1;
		margin-bottom: 0.75rem;
	}

	.lvt-mp-stores-archive__sidebar.lvt-mp-stores-archive__sidebar--open,
.lvt-mp-requests-archive__sidebar.lvt-mp-requests-archive__sidebar--open,
.lvt-mp-videos-archive__sidebar.lvt-mp-videos-archive__sidebar--open {
		display: block;
		animation: lvt-mp-stores-filter-in 0.2s ease-out;
	}

	.lvt-mp-stores-archive__filter-toggle,
.lvt-mp-requests-archive__filter-toggle,
.lvt-mp-videos-archive__filter-toggle {
		display: inline-flex;
	}
}

@keyframes lvt-mp-stores-filter-in {
	from {
		opacity: 0;
		transform: translateY(-0.35rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 575.98px) {
	.lvt-mp-store-card__area {
		font-size: 0.6875rem;
		line-height: 1.35;
	}

	.lvt-mp-store-card__area .bi {
		font-size: 0.625rem;
	}

	.lvt-mp-stores-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.lvt-mp-requests-archive__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.lvt-mp-requests-archive__grid .lvt-mp-request-card__cover {
		height: 110px;
	}

	.lvt-mp-stores-archive__toolbar,
	.lvt-mp-requests-archive__toolbar {
		flex-wrap: nowrap;
		gap: 0.5rem;
		padding: 0.75rem;
	}

	.lvt-mp-stores-archive__count,
	.lvt-mp-requests-archive__count {
		font-size: 0.8125rem;
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.35;
	}

	.lvt-mp-stores-archive__sort,
	.lvt-mp-requests-archive__sort {
		width: auto;
		min-width: 0;
		flex: 0 0 auto;
		max-width: 9.5rem;
	}

	.lvt-mp-stores-archive__sort .form-select,
	.lvt-mp-requests-archive__sort .form-select {
		font-size: 0.8125rem;
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
		padding-left: 0.5rem;
		padding-right: 1.65rem;
	}
}

/* ── Repair request detail (public) ── */
.lvt-mp-repair-single__card {
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	background: #fff;
	box-shadow: var(--lvt-mp-shadow);
	padding: 1.25rem 1.5rem;
}

.lvt-mp-repair-single__sender {
	margin-bottom: 1.25rem;
}

.lvt-mp-repair-single__card + .lvt-mp-repair-single__card {
	margin-bottom: 1.25rem;
}

.lvt-mp-repair-single__footer {
	align-items: flex-start;
	margin-top: 0.25rem;
}

.lvt-mp-repair-single__section + .lvt-mp-repair-single__section {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: var(--lvt-mp-border);
}

.lvt-mp-repair-single__section-title {
	color: var(--lvt-mp-slate-900);
	font-weight: 600;
}

.lvt-mp-repair-single__contact {
	border-bottom: var(--lvt-mp-border);
}

.lvt-mp-repair-single__issue {
	line-height: 1.65;
	color: var(--lvt-mp-slate-700);
}

.lvt-mp-repair-single__booking-detail {
	--lvt-mp-icon-name: #2563eb;
	--lvt-mp-icon-phone: #059669;
	--lvt-mp-icon-location: #e11d48;
	--lvt-mp-icon-date: #7c3aed;
	--lvt-mp-icon-guests: #0d9488;
	--lvt-mp-icon-note: #d97706;
	border-left: 3px solid var(--lvt-mp-primary);
	margin-bottom: 1.25rem;
}

.lvt-mp-booking-detail-rows {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.lvt-mp-booking-detail-row {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--lvt-mp-slate-200);
}

.lvt-mp-booking-detail-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.lvt-mp-booking-detail-row:first-child {
	padding-top: 0;
}

.lvt-mp-booking-detail-row__icon {
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	border-radius: 0.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	background: var(--lvt-mp-slate-100);
}

.lvt-mp-booking-detail-row__icon--name { color: var(--lvt-mp-icon-name); }
.lvt-mp-booking-detail-row__icon--phone { color: var(--lvt-mp-icon-phone); }
.lvt-mp-booking-detail-row__icon--location { color: var(--lvt-mp-icon-location); }
.lvt-mp-booking-detail-row__icon--date { color: var(--lvt-mp-icon-date); }
.lvt-mp-booking-detail-row__icon--guests { color: var(--lvt-mp-icon-guests); }
.lvt-mp-booking-detail-row__icon--note { color: var(--lvt-mp-icon-note); }

.lvt-mp-booking-detail-row__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.lvt-mp-booking-detail-row__label {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--lvt-mp-slate-500);
	text-transform: none;
	letter-spacing: 0;
}

.lvt-mp-booking-detail-row__value {
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--lvt-mp-slate-900);
	line-height: 1.45;
	word-break: break-word;
}

.lvt-mp-booking-detail-row__value a {
	color: var(--lvt-mp-primary);
	text-decoration: none;
}

.lvt-mp-booking-detail-row__value a:hover {
	text-decoration: underline;
}

.lvt-mp-booking-detail-row__value--note {
	font-weight: 400;
	color: var(--lvt-mp-slate-700);
	line-height: 1.65;
}

.lvt-mp-booking-detail-row--note {
	align-items: flex-start;
}

.lvt-mp-repair-album {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.lvt-mp-repair-album {
		grid-template-columns: repeat(4, 1fr);
	}
}

.lvt-mp-repair-album__item {
	position: relative;
	display: block;
	border-radius: var(--lvt-mp-radius);
	overflow: hidden;
	aspect-ratio: 1;
	border: var(--lvt-mp-border);
	text-decoration: none;
}

.lvt-mp-repair-album__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--lvt-mp-transition);
}

.lvt-mp-repair-album__item:hover img {
	transform: scale(1.06);
}

.lvt-mp-repair-album__item--more::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
	pointer-events: none;
}

.lvt-mp-repair-album__more {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	z-index: 1;
	pointer-events: none;
}

.lvt-mp-repair-album__item--hidden {
	display: none;
}

.lvt-mp-repair-single__info dt {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--lvt-mp-slate-500);
	margin-bottom: 0.15rem;
}

.lvt-mp-repair-single__info--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.75rem;
}

.lvt-mp-repair-single__info-item {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0.35rem;
	max-width: 100%;
}

.lvt-mp-repair-single__info--inline dt {
	margin-bottom: 0;
	text-transform: none;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: normal;
	color: var(--lvt-mp-slate-500);
	white-space: nowrap;
	flex-shrink: 0;
}

.lvt-mp-repair-single__info--inline dt::after {
	content: ':';
}

.lvt-mp-repair-single__info--inline dd {
	margin-bottom: 0;
	white-space: nowrap;
}

.lvt-mp-repair-single__info dd {
	margin-bottom: 0.85rem;
	color: var(--lvt-mp-slate-800);
}

.lvt-mp-repair-single__info dd:last-child {
	margin-bottom: 0;
}

.lvt-mp-repair-single__info dd a {
	color: var(--lvt-mp-primary);
	text-decoration: none;
	font-weight: 600;
}

.lvt-mp-repair-single__info dd a:hover {
	text-decoration: underline;
}

.lvt-mp-repair-single__cta {
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	background: linear-gradient(180deg, #f8fafc, #fff);
	padding: 1.25rem;
}

.lvt-mp-repair-single__cta--aside {
	position: static;
}

.lvt-mp-repair-single__aside {
	position: sticky;
	top: 5.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.lvt-mp-repair-single__cta--below {
	margin-top: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
}

.lvt-mp-repair-single__cta--below p {
	margin-bottom: 0 !important;
	flex: 1 1 100%;
}

.lvt-mp-repair-register {
	margin-top: 0;
}

.lvt-mp-repair-register__card {
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	background: #fff;
	box-shadow: var(--lvt-mp-shadow);
	padding: 1.25rem;
}

.lvt-mp-repair-register__title {
	display: flex;
	align-items: center;
	color: var(--lvt-mp-slate-900);
	font-weight: 600;
}

.lvt-mp-repair-register .lvt-registration-form .form-label {
	font-size: 0.8125rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
	color: var(--lvt-mp-slate-700);
}

.lvt-mp-repair-register .lvt-registration-alert {
	font-size: 0.8125rem;
	padding: 0.5rem 0.75rem;
	margin-bottom: 0.75rem;
}

.lvt-mp-repair-register .lvt-registration-success__icon {
	font-size: 2rem;
	color: #16a34a;
	line-height: 1;
}

.lvt-mp-repair-register .lvt-registration-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 991.98px) {
	.lvt-mp-repair-single__info--inline dd {
		white-space: normal;
	}

	.lvt-mp-repair-single__aside {
		position: static;
	}
}

.lvt-mp-repair-comments__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.lvt-mp-repair-comment {
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	padding: 0.85rem 1rem;
	background: #fff;
}

.lvt-mp-repair-comment__layout {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem 1rem;
}

.lvt-mp-repair-comment__aside {
	flex: 0 0 8.5rem;
	max-width: 36%;
	min-width: 0;
}

.lvt-mp-repair-comment__head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.lvt-mp-repair-comment__content {
	flex: 1 1 auto;
	min-width: 0;
}

.lvt-mp-repair-comment__avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex-shrink: 0;
	color: #64748b;
	font-size: 0.95rem;
}

.lvt-mp-repair-comment__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lvt-mp-repair-comment__author {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 0.35rem;
	font-size: 0.875rem;
	line-height: 1.25;
	min-width: 0;
	flex: 1 1 auto;
}

.lvt-mp-repair-comment__author strong {
	overflow-wrap: anywhere;
}

.lvt-mp-repair-comment__member,
.lvt-mp-repair-comment__time {
	line-height: 1.35;
	margin-top: 0.2rem;
	padding-left: calc(32px + 0.5rem);
}

.lvt-mp-repair-comment__badge {
	font-size: 0.65rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	background: #dbeafe;
	color: #1d4ed8;
	border-radius: 999px;
	padding: 0.1rem 0.4rem;
}

.lvt-mp-repair-comment__body {
	line-height: 1.5;
	color: #334155;
	font-size: 0.9375rem;
}

.lvt-mp-repair-comment__phone {
	margin-top: 0.45rem;
	color: #475569;
}

.lvt-mp-repair-comment__phone a {
	color: inherit;
	text-decoration: none;
	font-weight: 600;
}

.lvt-mp-repair-comment__album {
	margin-top: 0.55rem;
}

.lvt-mp-repair-comment__album.lvt-mp-repair-album {
	grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
	gap: 0.45rem;
}

@media (max-width: 575.98px) {
	.lvt-mp-repair-comment__layout {
		flex-direction: column;
		gap: 0.65rem;
	}

	.lvt-mp-repair-comment__aside {
		flex: none;
		max-width: none;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.15rem 0.5rem;
	}

	.lvt-mp-repair-comment__head {
		order: 1;
		flex: 1 1 auto;
		min-width: 0;
	}

	.lvt-mp-repair-comment__author strong {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lvt-mp-repair-comment__time {
		order: 2;
		flex: 0 0 auto;
		margin-top: 0;
		padding-left: 0;
		white-space: nowrap;
	}

	.lvt-mp-repair-comment__member {
		order: 3;
		flex: 1 1 100%;
		margin-top: 0;
		padding-left: calc(32px + 0.5rem);
	}
}

.lvt-mp-repair-comment-form__alert {
	margin-bottom: 0.75rem;
}

.lvt-mp-repair-comment-form-panel {
	border-radius: var(--lvt-mp-radius);
	padding: 1rem 1.1rem;
	border: 1px solid transparent;
}

.lvt-mp-repair-comment-form-panel__title {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 700;
	margin-bottom: 0.85rem;
}

.lvt-mp-repair-comment-form-panel--guest {
	background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
	border-color: #bfdbfe;
}

.lvt-mp-repair-comment-form-panel--guest .lvt-mp-repair-comment-form-panel__title {
	color: #1d4ed8;
}

.lvt-mp-repair-comment-form-panel--guest .form-control,
.lvt-mp-repair-comment-form-panel--guest .form-select {
	background: #fff;
	border-color: #93c5fd;
}

.lvt-mp-repair-comment-form-panel--guest .form-control:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.lvt-mp-repair-comment-form-panel--company {
	background: linear-gradient(180deg, #ecfdf5 0%, #f7fef9 100%);
	border-color: #a7f3d0;
}

.lvt-mp-repair-comment-form-panel--company .lvt-mp-repair-comment-form-panel__title {
	color: #047857;
}

.lvt-mp-repair-comment-form-panel--company .form-control,
.lvt-mp-repair-comment-form-panel--company .form-select {
	background: #fff;
	border-color: #6ee7b7;
}

.lvt-mp-repair-comment-form-panel--company .form-control:focus {
	border-color: #059669;
	box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

/* Trang Về chúng tôi — nội dung landing-manager + header marketplace */
.lvt-landing-marketplace--about .lvt-landing-hero {
	min-height: auto;
	padding-top: 5.5rem;
}

/* ── Store detail (hotel marketplace) ── */
.lvt-mp-store-detail__hero {
	position: relative;
	min-height: 220px;
	border-radius: 1rem;
	overflow: hidden;
	background: linear-gradient(135deg, #1e3a5f, #2563eb);
	background-image: var(--lvt-store-cover);
	background-size: cover;
	background-position: center;
	margin-bottom: 1.25rem;
}

.lvt-mp-store-detail__hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.72) 100%);
}

.lvt-mp-store-detail__hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-height: 220px;
	padding: 1.5rem;
	color: #fff;
}

.lvt-mp-store-detail__logo {
	width: 56px;
	height: 56px;
	border-radius: 0.75rem;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.85);
	margin-bottom: 0.75rem;
	background: #fff;
}

.lvt-mp-store-detail__logo--initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.1rem;
	color: #1e3a5f;
}

.lvt-mp-store-detail__title {
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.lvt-mp-store-detail__hero-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	--lvt-mp-hero-icon-location: #e11d48;
	--lvt-mp-hero-icon-price: #059669;
	--lvt-mp-hero-icon-rating: #d97706;
}

.lvt-mp-store-detail__hero-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.75rem 0.35rem 0.4rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.45);
	font-size: 0.95rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.35;
}

.lvt-mp-store-detail__hero-meta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 0.4rem;
	font-size: 0.8rem;
	line-height: 1;
	color: #fff;
}

.lvt-mp-store-detail__hero-meta-icon--location {
	background: var(--lvt-mp-hero-icon-location);
}

.lvt-mp-store-detail__hero-meta-icon--price {
	background: var(--lvt-mp-hero-icon-price);
}

.lvt-mp-store-detail__hero-meta-icon--rating {
	background: var(--lvt-mp-hero-icon-rating);
}

.lvt-mp-store-detail__hero-meta-muted {
	font-weight: 400;
	color: rgba(255, 255, 255, 0.65);
}

.lvt-mp-store-detail__gallery-card {
	position: relative;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1rem;
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.25rem;
}

.lvt-mp-store-detail__gallery-title,
.lvt-mp-store-detail__content-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--lvt-mp-slate-900);
	margin-bottom: 1rem;
}

.lvt-mp-store-detail__gallery-title-icon,
.lvt-mp-store-detail__content-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.45rem;
	color: #fff;
	font-size: 0.9rem;
	line-height: 1;
}

.lvt-mp-store-detail__gallery-title-icon {
	background: var(--lvt-mp-primary);
}

.lvt-mp-store-detail__gallery-album {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.lvt-mp-store-detail__gallery-item {
	position: relative;
	display: block;
	border-radius: 0.75rem;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.lvt-mp-store-detail__gallery-item--hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lvt-mp-store-detail__gallery-extras {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lvt-mp-store-detail__gallery-more {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.55);
	color: #fff;
	font-size: 1.35rem;
	font-weight: 700;
	pointer-events: none;
}

.lvt-mp-store-detail__booking {
	margin-bottom: 0;
}

.lvt-mp-store-detail__booking-review {
	margin-top: 1.25rem;
	margin-bottom: 2rem;
}

.lvt-mp-store-detail__review-form .lvt-mp-card__head,
.lvt-mp-store-detail__reviews-list .lvt-mp-card__head {
	padding-bottom: 0.35rem;
}

.lvt-mp-star-rating {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 0.15rem;
}

.lvt-mp-star-rating__star {
	cursor: pointer;
	color: var(--lvt-mp-slate-300, #cbd5e1);
	font-size: 1.35rem;
	line-height: 1;
	margin: 0;
}

.lvt-mp-star-rating__star:hover,
.lvt-mp-star-rating__star:hover ~ .lvt-mp-star-rating__star,
.lvt-mp-star-rating__input:checked ~ .lvt-mp-star-rating__star,
.lvt-mp-star-rating__input:checked ~ .lvt-mp-star-rating__star ~ .lvt-mp-star-rating__star {
	color: #f59e0b;
}

.lvt-mp-store-reviews {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-height: 32rem;
	overflow: auto;
	padding-right: 0.15rem;
}

.lvt-mp-store-review-item {
	padding: 0.85rem 1rem;
	border: 1px solid var(--lvt-mp-slate-200, #e2e8f0);
	border-radius: 0.85rem;
	background: #fff;
}

.lvt-mp-store-review-item__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
}

.lvt-mp-store-review-item__author-wrap {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.lvt-mp-store-review-item__avatar {
	width: 2rem;
	height: 2rem;
	min-width: 2rem;
	min-height: 2rem;
	border-radius: 50%;
	background: var(--lvt-mp-primary);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 0.75rem;
	flex-shrink: 0;
	overflow: hidden;
	line-height: 1;
}

.lvt-mp-store-review-item__avatar.lvt-user-avatar--has-img {
	background: #e2e8f0;
	padding: 0;
}

.lvt-mp-store-review-item__avatar.lvt-user-avatar--has-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}

.lvt-mp-store-review-item__avatar--anonymous {
	background: var(--lvt-mp-slate-200, #e2e8f0);
	color: var(--lvt-mp-slate-600, #475569);
	font-size: 0.9rem;
}

.lvt-mp-store-review-item__author {
	font-size: 0.9375rem;
}

.lvt-mp-store-review-item__stars {
	font-size: 0.8rem;
	line-height: 1;
}

.lvt-mp-store-review-item__date {
	margin-left: auto;
}

.lvt-mp-store-review-item__body {
	color: var(--lvt-mp-slate-700, #334155);
	line-height: 1.55;
}

.lvt-mp-store-review-item__images {
	margin-top: 0.65rem;
}

.lvt-mp-store-review-item__images.lvt-mp-repair-album {
	gap: 0.5rem;
}

.lvt-mp-store-review-item__thumb.lvt-mp-repair-album__item {
	width: auto;
	height: auto;
}

.lvt-mp-review-upload__preview.lvt-mp-repair-album {
	margin-top: 0.65rem;
}

.lvt-mp-review-upload__preview[hidden],
.lvt-mp-review-upload__hint[hidden] {
	display: none !important;
}

.lvt-mp-review-upload__item {
	position: relative;
}

.lvt-mp-review-upload__preview .lvt-mp-repair-album__item {
	cursor: zoom-in;
}

.lvt-mp-review-upload__btn {
	cursor: pointer;
}

.lvt-mp-review-upload__item.lvt-mp-repair-album__item {
	overflow: visible;
}

.lvt-mp-review-upload__thumb {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	border-radius: inherit;
	overflow: hidden;
}

.lvt-mp-review-upload__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--lvt-mp-transition);
}

.lvt-mp-review-upload__item:hover .lvt-mp-review-upload__thumb img {
	transform: scale(1.06);
}

.lvt-mp-review-upload__remove {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;
	z-index: 2;
	width: 1.35rem;
	height: 1.35rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.72);
	color: #fff;
	font-size: 0.75rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.lvt-mp-review-upload__remove:hover {
	background: rgba(185, 28, 28, 0.9);
}

.lvt-mp-review-author-row .form-control {
	flex: 1 1 auto;
	min-width: 0;
}

.lvt-mp-store-detail__booking .lvt-mp-card__head {
	padding-bottom: 0.35rem;
}

.lvt-mp-store-detail__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	padding: 1rem 1.25rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
	border: 1px solid rgba(37, 99, 235, 0.14);
	box-shadow: 0 4px 16px rgba(37, 99, 235, 0.06);
}

.lvt-mp-store-detail__actions-row {
	display: contents;
}

.lvt-mp-store-detail__actions-row .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lvt-mp-store-detail__actions .lvt-mp-store-detail__action {
	border: none;
	color: #fff;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.lvt-mp-store-detail__actions .lvt-mp-store-detail__action:hover,
.lvt-mp-store-detail__actions .lvt-mp-store-detail__action:focus-visible {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.16);
}

.lvt-mp-store-detail__action--phone {
	background: linear-gradient(145deg, #34d399 0%, #059669 100%);
}

.lvt-mp-store-detail__action--phone:hover,
.lvt-mp-store-detail__action--phone:focus-visible {
	background: linear-gradient(145deg, #6ee7b7 0%, #10b981 100%);
}

.lvt-mp-store-detail__action--zalo {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: linear-gradient(145deg, #3b9eff 0%, #0068ff 100%);
}

.lvt-mp-store-detail__action--zalo:hover,
.lvt-mp-store-detail__action--zalo:focus-visible {
	background: linear-gradient(145deg, #5aadff 0%, #1a78ff 100%);
}

.lvt-mp-store-detail__action--messenger {
	background: linear-gradient(145deg, #4dabff 0%, #0084ff 100%);
}

.lvt-mp-store-detail__action--messenger:hover,
.lvt-mp-store-detail__action--messenger:focus-visible {
	background: linear-gradient(145deg, #74bfff 0%, #1a94ff 100%);
}

.lvt-mp-store-detail__action--map {
	background: linear-gradient(145deg, #fb7185 0%, #e11d48 100%);
}

.lvt-mp-store-detail__action--map:hover,
.lvt-mp-store-detail__action--map:focus-visible {
	background: linear-gradient(145deg, #fda4af 0%, #f43f5e 100%);
}

.lvt-mp-store-detail__action--website {
	background: linear-gradient(145deg, #a78bfa 0%, #7c3aed 100%);
}

.lvt-mp-store-detail__action--website:hover,
.lvt-mp-store-detail__action--website:focus-visible {
	background: linear-gradient(145deg, #c4b5fd 0%, #8b5cf6 100%);
}

.lvt-mp-store-detail__action-zalo-icon {
	display: block;
	flex-shrink: 0;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.12));
}

.lvt-mp-store-detail__content {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1rem;
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.25rem;
}

.lvt-mp-store-detail__content-title {
	margin-bottom: 1rem;
}

.lvt-mp-store-detail__content-title-icon {
	background: #7c3aed;
}

.lvt-mp-store-detail__gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}

.lvt-mp-store-detail__gallery-item:hover img {
	transform: scale(1.04);
}

.lvt-mp-store-detail__description {
	color: #334155;
	line-height: 1.7;
	word-break: break-word;
}

.lvt-mp-store-detail__description-wrap {
	--lvt-store-detail-desc-collapsed-max: 18rem;
}

.lvt-mp-store-detail__description-wrap--collapsible .lvt-mp-store-detail__description {
	max-height: var(--lvt-store-detail-desc-collapsed-max);
	overflow: hidden;
}

.lvt-mp-store-detail__description-wrap--collapsible:not(.is-expanded) .lvt-mp-store-detail__description {
	-webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
}

.lvt-mp-store-detail__description-wrap.is-expanded .lvt-mp-store-detail__description {
	max-height: none;
	-webkit-mask-image: none;
	mask-image: none;
}

.lvt-mp-store-detail__description-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: 0.85rem;
	padding: 0.4rem 0.95rem;
	border: 1px solid rgba(124, 58, 237, 0.22);
	border-radius: 999px;
	background: rgba(124, 58, 237, 0.06);
	color: #7c3aed;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.lvt-mp-store-detail__description-toggle:hover {
	background: rgba(124, 58, 237, 0.12);
	border-color: rgba(124, 58, 237, 0.35);
	color: #6d28d9;
}

.lvt-mp-store-detail__description-toggle [data-lvt-store-detail-desc-toggle-icon] {
	transition: transform 0.2s ease;
}

.lvt-mp-store-detail__description-wrap.is-expanded .lvt-mp-store-detail__description-toggle [data-lvt-store-detail-desc-toggle-icon] {
	transform: rotate(180deg);
}

@media (max-width: 575.98px) {
	.lvt-mp-store-detail__description-wrap {
		--lvt-store-detail-desc-collapsed-max: 14rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lvt-mp-store-detail__description-toggle,
	.lvt-mp-store-detail__description-toggle [data-lvt-store-detail-desc-toggle-icon] {
		transition: none;
	}
}

.lvt-mp-store-detail__description p {
	margin-bottom: 0.75rem;
}

.lvt-mp-store-detail__description p:last-child {
	margin-bottom: 0;
}

.lvt-mp-store-detail__description img {
	max-width: 100%;
	height: auto;
	border-radius: 0.5rem;
	vertical-align: middle;
}

.lvt-mp-store-detail__description a.lvt-glightbox,
.lvt-mp-store-detail__description-image-link {
	display: inline-block;
	max-width: 100%;
	cursor: zoom-in;
	text-decoration: none;
}

.lvt-mp-store-detail__description a.lvt-glightbox:hover img,
.lvt-mp-store-detail__description-image-link:hover img {
	opacity: 0.92;
}

.lvt-mp-store-detail__description .gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0;
}

.lvt-mp-store-detail__description .gallery-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lvt-mp-store-detail__description .gallery-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lvt-mp-store-detail__description .gallery-item,
.lvt-mp-store-detail__description .gallery-icon {
	margin: 0;
}

.lvt-mp-store-detail__description .gallery-item img,
.lvt-mp-store-detail__description .gallery img {
	width: 100%;
	height: auto;
	border-radius: 0.5rem;
	display: block;
}

.lvt-mp-store-detail__description .gallery a {
	display: block;
	cursor: zoom-in;
}

.glightbox-container {
	z-index: 10050 !important;
}

.lvt-mp-store-detail__related-grid {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

@media (max-width: 767.98px) {
	.lvt-mp-store-detail__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__cover {
		height: 108px;
		padding: 0.35rem;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__logo,
	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__logo-img {
		width: 1.75rem;
		height: 1.75rem;
		font-size: 0.625rem;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__body {
		padding: 0.65rem 0.7rem 0.75rem;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__body .h6 {
		font-size: 0.8125rem;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-rating {
		font-size: 0.6875rem;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-rating .text-muted {
		display: none;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__price {
		font-size: 0.6875rem;
		min-height: 1rem;
	}

	.lvt-mp-store-detail__related-grid .lvt-mp-store-card__area {
		font-size: 0.6875rem;
		line-height: 1.35;
	}
}

.lvt-mp-store-detail-related .lvt-mp-section-header {
	margin-bottom: 1.5rem;
}

@media (max-width: 575.98px) {
	.lvt-mp-store-detail__hero-inner {
		padding: 1rem;
	}

	.lvt-mp-store-detail__gallery-album {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lvt-mp-store-detail__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
		padding: 0.85rem;
	}

	.lvt-mp-store-detail__actions-row {
		display: flex;
		gap: 0.5rem;
		width: 100%;
	}

	.lvt-mp-store-detail__actions-row .btn {
		flex: 1 1 0;
		min-width: 0;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
		font-size: 0.8125rem;
	}
}

.lvt-landing-marketplace--guest-requests .lvt-mp-requests-archive__grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

@media (min-width: 768px) {
	.lvt-landing-marketplace--guest-requests .lvt-mp-requests-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.lvt-landing-marketplace--guest-requests .lvt-mp-requests-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.lvt-mp-guest-reviews-archive__grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

@media (min-width: 768px) {
	.lvt-mp-guest-reviews-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.lvt-mp-guest-reviews-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.lvt-mp-guest-review-card {
	border: var(--lvt-mp-border);
	border-radius: var(--lvt-mp-radius);
	background: #fff;
	box-shadow: var(--lvt-mp-shadow);
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.lvt-mp-guest-review-card__cover {
	height: 150px;
	background: linear-gradient(135deg, var(--lvt-store-color, #2563eb), rgba(15, 23, 42, 0.15));
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: var(--lvt-mp-border);
	position: relative;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.lvt-mp-guest-review-card__cover--has-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.08));
	z-index: 1;
	pointer-events: none;
}

.lvt-mp-guest-review-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lvt-mp-guest-review-card__icon {
	font-size: 2rem;
	color: rgba(255, 255, 255, 0.92);
	position: relative;
	z-index: 2;
}

.lvt-mp-guest-review-card__logo {
	position: absolute;
	left: 0.65rem;
	bottom: 0.65rem;
	z-index: 2;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	border: 2px solid rgba(255, 255, 255, 0.9);
}

.lvt-mp-guest-review-card__logo--initials {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: var(--lvt-store-color, #2563eb);
	font-weight: 800;
	font-size: 0.6875rem;
}

.lvt-mp-guest-review-card:hover .lvt-mp-guest-review-card__img {
	transform: scale(1.05);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lvt-mp-guest-review-card__body {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lvt-mp-guest-review-card__head {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin-bottom: 0.35rem;
}

.lvt-mp-guest-review-card__title {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lvt-mp-guest-review-card__head-meta {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	flex: 0 0 auto;
	margin-left: auto;
}

.lvt-mp-guest-review-card__head-meta .badge {
	flex-shrink: 0;
	font-size: 0.6875rem;
	font-weight: 600;
}

.lvt-mp-guest-review-card__time {
	flex: 0 0 auto;
	white-space: nowrap;
}

.lvt-mp-guest-review-card--guest-log .lvt-mp-guest-review-card__footer {
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
}

.lvt-mp-guest-review-card--guest-log .lvt-mp-guest-review-card__footer-actions {
	flex-wrap: wrap;
	flex-shrink: 0;
	justify-content: center;
	width: 100%;
}

.lvt-mp-guest-review-card--guest-log .lvt-mp-guest-review-card__footer .btn {
	white-space: nowrap;
}

.lvt-mp-guest-review-edit__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

@media (min-width: 992px) {
	.lvt-mp-guest-review-edit__layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	}
}

.lvt-mp-guest-review-edit__main .card-body,
.lvt-mp-guest-review-edit__aside .card-body {
	padding: 1.25rem;
}

.lvt-mp-guest-review-edit__cover {
	position: relative;
	height: 160px;
	background: linear-gradient(135deg, var(--lvt-store-color, #2563eb), rgba(15, 23, 42, 0.15));
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: var(--lvt-mp-radius) var(--lvt-mp-radius) 0 0;
}

.lvt-mp-guest-review-edit__cover--has-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.08));
	z-index: 1;
	pointer-events: none;
}

.lvt-mp-guest-review-edit__cover-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lvt-mp-guest-review-edit__cover-icon {
	font-size: 2.25rem;
	color: rgba(255, 255, 255, 0.92);
	position: relative;
	z-index: 2;
}

.lvt-mp-guest-review-edit__logo {
	position: absolute;
	left: 0.85rem;
	bottom: 0.85rem;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	border: 2px solid rgba(255, 255, 255, 0.9);
}

.lvt-mp-guest-review-edit__logo--initials {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: var(--lvt-store-color, #2563eb);
	font-weight: 800;
	font-size: 0.75rem;
}

.lvt-mp-guest-review-edit__store-meta li {
	display: flex;
	align-items: flex-start;
	gap: 0.15rem;
}

.lvt-mp-guest-review-edit__existing-album {
	margin-top: 0.35rem;
}

.lvt-mp-guest-review-card__rating {
	font-size: 0.9rem;
	line-height: 1;
}

.lvt-mp-guest-review-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.lvt-mp-guest-review-card__footer {
	margin-top: auto;
	padding-top: 0.75rem;
}
