/* Whitespace & Layout Tightening */
p:empty,
br {
	display: none !important;
}

.ldl-archive-layout p,
.ldl-archive-layout br {
	display: none !important;
}

.ldl-mobile-filter-bar {
	margin-bottom: 15px;
}

:root {
	/* Hummer Premium Palette */
	--ldl-primary: #D8120A;
	--ldl-primary-hover: #b00f08;
	--ldl-bg: #F5F5F7;
	--ldl-card-bg: #FFFFFF;
	--ldl-text-main: #1D1D1F;
	--ldl-text-muted: #86868B;
	--ldl-border: #E5E7EB;
	--ldl-accent: #D8120A;
	--ldl-success: #34C759;
	--ldl-warning: #FF9500;
	--ldl-error: #FF3B30;

	/* Modern Shadows & Curves */
	--ldl-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--ldl-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--ldl-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	--ldl-radius: 4px;
	--ldl-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Top Bar & Filtering */
.ldl-top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	flex-wrap: wrap;
	gap: 14px;
}


.ldl-hummer-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 0.85rem;
	color: #64748b;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #f1f5f9;
	align-items: center;
}

.ldl-hummer-meta-price {
	font-weight: 800;
	color: var(--ldl-primary);
	font-size: 1rem;
	margin-right: 8px;
}

.ldl-meta-pill {
	display: flex;
	align-items: center;
	gap: 6px;
}

.ldl-meta-icon {
	width: 14px;
	height: 14px;
	color: #64748b;
}

.ldl-hummer-container {
	display: grid;
	gap: 24px;
	transition: all 0.3s ease;
}

/* Shortcode Layouts */
.ldl-hummer-wrapper {
	padding: 0 0 20px 0;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	width: 100%;
}

/* UNIFIED SMART LAYOUT (Grid Only) */
.ldl-hummer-container,
.ldl-hummer-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 24px;
	padding: 20px 0;
}

.ldl-hummer-card {
	flex: 0 1 400px;
	background: var(--ldl-card-bg);
	border: 1px solid #e5e7eb;
	border-radius: var(--ldl-radius);
	overflow: hidden;
	transition: var(--ldl-transition);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
	display: flex;
	flex-direction: column;
	position: relative;
}

@media (max-width: 1024px) {
	.ldl-hummer-card {
		flex: 0 1 calc(50% - 24px);
	}
}

@media (max-width: 768px) {
	.ldl-hummer-card {
		flex: 0 1 100%;
	}
}

.ldl-hummer-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
	border-color: var(--ldl-primary);
}

/* --- Archive Sidebar Layout --- */
.ldl-archive-layout {
	display: flex;
	gap: 30px;
	margin: 20px 0;
	align-items: flex-start;
	width: 100%;
	max-width: 100%;
}

.ldl-no-sidebar-layout {
	display: block;
	margin: 0;
}

.ldl-archive-sidebar {
	flex: 0 0 280px;
	position: sticky;
	top: 30px;
	background: #fff;
	padding: 20px;
	border-radius: var(--ldl-radius);
	border: 1px solid #e5e7eb;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.ldl-sidebar-header {
	display: none;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 2px solid #f1f5f9;
}

.ldl-sidebar-main-title {
	margin: 0;
	font-size: 1.2rem;
	color: #111827;
	font-weight: 800;
}

.ldl-close-btn {
	background: none;
	border: none;
	font-size: 2rem;
	color: #9ca3af;
	cursor: pointer;
	padding: 0;
	line-height: 1;
}

.ldl-mobile-filter-bar {
	display: none;
}

.ldl-archive-main {
	flex: 1;
}

.ldl-sidebar-widget {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f1f5f9;
}

.ldl-sidebar-widget:last-child {
	border-bottom: none;
	margin-bottom: 5px;
}

.ldl-widget-title {
	font-size: 0.95rem;
	font-weight: 800;
	color: #111827;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Category List Filter */
.ldl-sidebar-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ldl-sidebar-cat-list li {
	margin-bottom: 8px;
}

.ldl-sidebar-cat-list label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	color: #4b5563;
	cursor: pointer;
	transition: var(--ldl-transition);
}

.ldl-sidebar-cat-list label:hover {
	color: var(--ldl-primary);
}

.ldl-sidebar-cat-list input[type="radio"] {
	accent-color: var(--ldl-primary);
	width: 16px;
	height: 16px;
}

.ldl-count {
	font-size: 0.8rem;
	color: #9ca3af;
	margin-left: auto;
}

/* Range Filter */
.ldl-filter-range {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ldl-filter-range input {
	flex: 1;
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	font-size: 0.9rem;
}

.ldl-reset-filters {
	display: block;
	text-align: center;
	margin-top: 15px;
	font-size: 0.85rem;
	font-weight: 600;
	color: #9ca3af;
	text-decoration: none;
	transition: var(--ldl-transition);
}

.ldl-reset-filters:hover {
	color: #ef4444;
}

/* Archive Grid Adjustments */
.ldl-hummer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 425px) {
	.ldl-hummer-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.ldl-archive-layout {
		display: block;
	}

	.ldl-mobile-filter-bar {
		display: block;
		margin-bottom: 20px;
	}

	#ldl-mobile-filter-toggle {
		width: 100%;
		padding: 15px;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.ldl-archive-sidebar {
		position: fixed;
		top: 0;
		left: -320px;
		width: 300px;
		max-width: 85%;
		height: 100vh;
		z-index: 1000;
		transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		overflow-y: auto;
		border-radius: 0 12px 12px 0;
		box-shadow: 20px 0 60px rgba(0, 0, 0, 0.15);
		padding: 30px;
	}

	.ldl-archive-sidebar.is-open {
		left: 0;
	}

	.ldl-sidebar-header {
		display: flex;
	}

	.ldl-sidebar-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		/* backdrop-filter: blur(4px); Removed blur as requested */
		z-index: 999;
		display: none;
	}

	.ldl-sidebar-overlay.active {
		display: block;
	}
}

/* Search Box Wrap */
.ldl-search-box-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.ldl-search-box-wrap .ldl-form-control {
	padding-right: 40px !important;
}

.ldl-search-box-wrap .dashicons {
	position: absolute;
	right: 15px;
	color: #9ca3af;
	font-size: 18px;
}

.ldl-val-image-link {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #f1f2f4;
}

.ldl-val-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.ldl-hummer-card:hover .ldl-val-image-link img {
	transform: scale(1.08);
}

.ldl-hummer-content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.ldl-hummer-title {
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 12px 0;
	line-height: 1.3;
}

.ldl-hummer-title a {
	color: var(--ldl-text-main);
	text-decoration: none;
}

.ldl-hummer-title a:hover {
	color: var(--ldl-primary);
}

.ldl-hummer-content-action {
	margin-top: auto;
	padding-top: 15px;
}







/* Price Badge */
.ldl-hummer-price {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #1D1D1F;
	padding: 6px 12px;
	border-radius: var(--ldl-radius);
	font-weight: 800;
	font-size: 0.9rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	z-index: 5;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.ldl-hummer-excerpt {
	color: var(--ldl-text-muted);
	font-size: 0.9rem;
	line-height: 1.6;
	margin-bottom: 20px;
}

/* Meta Grid System */
.ldl-single-quick-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 20px 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--ldl-border);
}

.ldl-inline-specs {
	border-bottom: none !important;
	background: #F9FAFB;
	padding: 12px 16px !important;
	border-radius: var(--ldl-radius);
	margin-top: 20px !important;
	justify-content: flex-start;
}

.ldl-inline-specs .ldl-spec-item {
	font-size: 0.9rem !important;
	color: var(--ldl-text-main);
	display: flex;
	align-items: center;
	gap: 6px;
}

.ldl-hummer-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #f1f5f9;
}

.ldl-meta-item {
	display: flex;
	align-items: center;
	font-size: 0.85rem;
	color: var(--ldl-text-muted);
	font-weight: 500;
}

.ldl-meta-item i {
	color: var(--ldl-primary);
	margin-right: 6px;
	font-size: 1rem;
	width: 18px;
	text-align: center;
}


/* Featured Ribbon & Pulse */
.ldl-featured-ribbon {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	z-index: 10;
}

.ldl-featured-ribbon span {
	position: absolute;
	display: block;
	width: 150px;
	padding: 8px 0;
	background: linear-gradient(45deg, #FFD700 0%, #D4AF37 100%);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	color: #000;
	font: 800 12px/1 'Inter', sans-serif;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
	text-transform: uppercase;
	text-align: center;
	right: -35px;
	top: 25px;
	transform: rotate(45deg);
	letter-spacing: 1px;
}

.ldl-pulse-once {
	animation: ldlPulse 0.5s ease-in-out;
}

@keyframes ldlPulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

.ldl-featured-badge {
	background: #FFD700;
	color: #000;
	padding: 4px 12px;
	border-radius: var(--ldl-radius);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}


/* Card Footer */
.ldl-hummer-footer {
	padding: 0 24px 24px 24px;
	background: var(--ldl-card-bg);
	z-index: 1;
}

.ldl-btn {
	background: var(--ldl-primary) !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 14px 28px !important;
	border-radius: var(--ldl-radius) !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	transition: var(--ldl-transition) !important;
	border: none !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	line-height: 1 !important;
}

.ldl-btn:hover {
	background: var(--ldl-primary-hover) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 15px rgba(216, 18, 10, 0.3) !important;
}

.ldl-btn-outline {
	background: #fff !important;
	color: var(--ldl-text-main) !important;
	border: 2px solid #e5e7eb !important;
}

.ldl-btn-outline:hover {
	background: #f9fafb !important;
	border-color: #d1d5db !important;
	box-shadow: none !important;
}

/* Submission Styling */
.ldl-submission-wrapper {
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
	color: var(--ldl-text-main) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
	position: relative !important;
}

.ldl-submission-wrapper * {
	box-sizing: border-box !important;
}

.ldl-single-listing-wrapper {
	padding: 40px 0;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	overflow-x: hidden !important;
}

.ldl-submission-wrapper h2,
.ldl-submission-wrapper h3 {
	font-family: 'Inter', system-ui, sans-serif !important;
	color: var(--ldl-text-main) !important;
	line-height: 1.3 !important;
}

.ldl-pricing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
	margin-top: 30px;
}

.ldl-pricing-card {
	background: var(--ldl-card-bg);
	border: 1px solid var(--ldl-border);
	border-radius: var(--ldl-radius);
	padding: 40px 30px;
	text-align: center;
	transition: var(--ldl-transition);
	box-shadow: var(--ldl-shadow-sm);
}

.ldl-pricing-card:hover {
	border-color: var(--ldl-primary);
	box-shadow: var(--ldl-shadow-lg);
}

.ldl-pricing-price {
	font-size: 2.5rem;
	font-weight: 800;
	margin: 15px 0;
	color: var(--ldl-primary);
}

.ldl-submission-form {
	background: var(--ldl-card-bg);
	padding: 50px;
	border-radius: var(--ldl-radius);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	border: 1px solid var(--ldl-border);
	max-width: 1000px;
	margin: 0 auto;
}

.ldl-form-section-title {
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	color: #111827 !important;
	padding-bottom: 14px !important;
	border-bottom: 2px solid #f3f4f6 !important;
	margin: 48px 0 24px 0 !important;
	letter-spacing: -0.01em !important;
}

.ldl-submission-form .ldl-form-section-title:first-child {
	margin-top: 0 !important;
}

.ldl-full-width {
	grid-column: 1 / -1 !important;
}

/* Submission Form Clean Styling */

.ldl-field-label {
	display: block;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 0.95rem;
	color: #374151;
}

.ldl-form-control {
	width: 100% !important;
	padding: 14px 18px !important;
	border-radius: var(--ldl-radius) !important;
	border: 1px solid #e5e7eb !important;
	background: #fff !important;
	font-size: 1rem !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

.ldl-form-control:focus {
	outline: none !important;
	border-color: var(--ldl-primary) !important;
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

.ldl-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.ldl-auth-section {
	margin-top: 40px;
}

.ldl-auth-tabs {
	display: flex;
	background: #f1f5f9;
	border-radius: 12px;
	padding: 6px;
	gap: 6px;
	margin-bottom: 30px;
	max-width: 400px;
}

.ldl-auth-tabs label {
	cursor: pointer;
	font-weight: 700;
	padding: 10px 24px;
	border-radius: 6px;
	transition: all 0.2s;
	color: #6b7280;
	font-size: 0.9rem;
}

.ldl-auth-tabs label.active,
.ldl-auth-tabs input:checked+label {
	background: #fff;
	color: var(--ldl-primary);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.ldl-alert {
	padding: 15px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.ldl-alert-error {
	background: #FEF2F2;
	color: #991B1B;
	border: 1px solid #F87171;
}

.ldl-alert-success {
	background: #F0FDF4;
	color: #166534;
	border: 1px solid #4ADE80;
}

.ldl-preview-box {
	background: var(--ldl-card-bg);
	padding: 24px;
	border-radius: var(--ldl-radius);
	border: 1px solid var(--ldl-border);
	margin-bottom: 20px;
}

.ldl-pricing-features {
	list-style: none;
	padding: 0;
	margin: 20px 0 30px 0;
	text-align: left;
}

.ldl-pricing-features li {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	font-size: 0.95rem;
	color: var(--ldl-text-main);
}

.ldl-pricing-features li svg {
	width: 20px;
	height: 20px;
	margin-right: 12px;
	flex-shrink: 0;
}

.ldl-feature-included {
	font-weight: 500;
}

.ldl-feature-included svg {
	color: #10B981;
	/* Emerald Green */
}

.ldl-feature-excluded {
	color: var(--ldl-text-muted) !important;
	text-decoration: line-through;
}

/* Single Listing & Preview Styles */
.ldl-preview-header {
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
	border-radius: var(--ldl-radius);
	border: 1px solid var(--ldl-border);
}

.ldl-preview-status-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #FFFBEB;
	border: 1px solid #FEF3C7;
	padding: 15px 20px;
	border-radius: var(--ldl-radius);
	margin-top: 15px;
	color: #92400E;
	font-weight: 600;
}


.ldl-listing-header-grid {
	display: grid;
	grid-template-columns: 7fr 3fr;
	gap: 40px;
	margin-bottom: 40px;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	align-items: start;
}

@media (max-width: 1024px) {
	.ldl-listing-header-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.ldl-listing-summary {
	position: sticky;
	height: fit-content;
}

@media (max-width: 1024px) {
	.ldl-listing-summary {
		position: static;
	}
}

.ldl-main-image-container {
	width: 100%;
	background: #f1f5f9;
	border-radius: var(--ldl-radius);
	overflow: hidden;
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	box-shadow: var(--ldl-shadow);
}

.ldl-main-slider-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: opacity 0.3s ease;
	background: #f1f5f9;
}

@media (max-width: 768px) {
	.ldl-main-image-container {
		aspect-ratio: 4 / 3;
		height: auto !important;
		min-height: 250px;
	}
}

/* --- Consolidated Gallery System --- */
.ldl-thumbs-outer-container {
	position: relative;
	margin: 20px 0;
	width: 100%;
	padding: 0 5px;
}

.ldl-image-gallery-slider {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	gap: 10px !important;
	padding: 5px 0 !important;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
}

.ldl-image-gallery-slider::-webkit-scrollbar {
	display: none;
}

@media (max-width: 768px) {
	.ldl-thumbs-outer-container {
		margin: 10px 0;
		padding: 0;
	}

	.ldl-image-gallery-slider {
		gap: 8px !important;
	}
}

.ldl-gallery-thumb {
	flex: 0 0 calc((100% - 40px) / 5);
	width: calc((100% - 40px) / 5);
	aspect-ratio: 5 / 3;
	border-radius: 4px;
	overflow: hidden;
	border: 2px solid transparent;
	transition: all 0.3s ease;
	cursor: pointer;
	scroll-snap-align: start;
	background: #eee;
	position: relative;
}

@media (max-width: 1024px) {
	.ldl-gallery-thumb {
		flex: 0 0 100px;
		width: 100px;
	}
}

@media (max-width: 768px) {
	.ldl-gallery-thumb {
		flex: 0 0 90px;
		width: 90px;
	}
}

.ldl-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ldl-gallery-thumb:hover {
	opacity: 0.9;
	border-color: #cbd5e1 !important;
}

.ldl-gallery-thumb.active {
	border-color: var(--ldl-primary) !important;
	transform: scale(0.98);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ldl-listing-top-header {
	margin-bottom: 24px;
}

.ldl-single-title {
	font-size: 2.2rem !important;
	font-weight: 700 !important;
	color: #1D1D1F;
	margin-bottom: 8px !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	hyphens: auto !important;
}

.ldl-listing-meta-top {
	font-size: 0.85rem;
	color: #86868B;
	display: flex;
	align-items: center;
	gap: 0px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1;
	flex-wrap: wrap;
}

.ldl-meta-pill-item {
	display: flex;
	align-items: center;
	gap: 6px;
}

.ldl-meta-pill-item .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	color: var(--ldl-primary);
}

.ldl-price-highlight-box {
	background: #2356db;
	/* Specific Blue */
	color: #fff;
	padding: 16px 24px;
	border-radius: 4px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ldl-price-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	opacity: 0.8;
	font-weight: 600;
}

.ldl-main-price {
	font-size: 1.75rem;
	font-weight: 800;
}



.ldl-contact-btn {
	width: 100% !important;
	border-radius: 4px !important;
	height: 48px !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase;
}

.ldl-whatsapp-btn {
	background: #fff !important;
	color: #25d366 !important;
	border: 1px solid #E5E7EB !important;
}

.ldl-whatsapp-btn .dashicons {
	color: #25d366;
}

.ldl-phone-btn {
	background: #fff !important;
	color: #2356db !important;
	border: 1px solid #E5E7EB !important;
}

.ldl-email-btn {
	background: #fff !important;
	color: #2356db !important;
	border: 1px solid #E5E7EB !important;
}


.ldl-action-link {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #1D1D1F;
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 600;
	padding: 12px 0;
	border-bottom: 1px solid #F5F5F7;
	transition: var(--ldl-transition);
}

.ldl-action-link:hover {
	color: #2356db;
}

/* Vehicle Details Grid */
.ldl-vehicle-details-section {
	margin-top: 48px;
	background: #fff;
}

.ldl-details-grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	background: #fff;
	padding: 32px 0;
}

.ldl-detail-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.ldl-detail-item .dashicons {
	color: #2356db;
	font-size: 18px;
	width: 18px;
	height: 18px;
	margin-top: 2px;
}

.ldl-detail-content {
	display: flex;
	flex-direction: column;
}

.ldl-detail-label {
	font-size: 0.8rem;
	color: #86868B;
	font-weight: 500;
}

.ldl-detail-value {
	font-size: 0.95rem;
	color: #1D1D1F;
	font-weight: 700;
}

.ldl-spec-item span {
	margin-right: 12px;
	color: var(--ldl-primary);
}

.ldl-plan-badge span {
	background: rgba(0, 122, 255, 0.1);
	color: #007AFF;
	padding: 8px 16px;
	border-radius: var(--ldl-radius);
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Sidebar Contact Card */


.ldl-contact-widget h3 {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	margin-bottom: 24px !important;
}

.ldl-contact-btn {
	height: 52px !important;
	border-radius: 26px !important;
	/* Fully rounded Apple style */
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	box-shadow: none !important;
}

.ldl-whatsapp-btn {
	background: #25D366 !important;
}

.ldl-email-btn {
	background: #007AFF !important;
}

.ldl-phone-btn {
	background: #F2F2F7 !important;
	color: #1D1D1F !important;
	border: none !important;
}

.ldl-listing-details-grid {
	display: grid;
	grid-template-columns: 7fr 3fr;
	gap: 60px;
	border-top: 1px solid var(--ldl-border);
	padding-top: 40px;
	margin-top: 40px;
}

@media (max-width: 1024px) {
	.ldl-listing-details-grid {
		grid-template-columns: 1fr;
		gap: 30px;
		padding-top: 20px;
		margin-top: 20px;
	}
}

.ldl-section-title {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: var(--ldl-text-main);
}

.ldl-single-description {
	font-size: 1rem !important;
	line-height: 1.8 !important;
	color: #424245;
	/* Apple body text gray */
	max-width: 800px;
}

.ldl-spec-list {
	display: grid;
	gap: 0;
	border: 1px solid var(--ldl-border);
	border-radius: var(--ldl-radius);
	overflow: hidden;
}

.ldl-spec-list-item {
	display: flex;
	justify-content: space-between;
	padding: 16px 0;
	border-bottom: 1px solid #F5F5F7;
}

.ldl-spec-list-item:last-child {
	border-bottom: none;
}

.ldl-spec-list-item:nth-child(even) {
	background: #F9FAFB;
}

.ldl-spec-label {
	font-weight: 600;
	color: var(--ldl-text-muted);
}

.ldl-spec-value {
	font-weight: 700;
	color: var(--ldl-text-main);
}

@media (max-width: 768px) {

	.ldl-listing-header-grid,
	.ldl-listing-details-grid {
		grid-template-columns: 1fr;
	}
}

/* Native-Style Mobile Fixed Action Bar */
.ldl-mobile-fixed-action-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	padding: 5px 10px;
	z-index: 2000;
	box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.08);
	display: none;
}

@media (max-width: 768px) {
	.ldl-mobile-fixed-action-bar {
		display: block;
	}

	/* Add padding to body to prevent footer overlap */
	body.single-ldl_hummer {
		padding-bottom: 90px;
	}

	.ldl-single-listing-wrapper {
		padding: 25px 0;
	}
}

.ldl-fixed-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 600px;
	margin: 0 auto;
}

.ldl-fixed-info {
	display: flex;
	flex-direction: column;
}

.ldl-fixed-label {
	font-size: 0.75rem;
	color: #86868B;
	font-weight: 500;
	text-transform: uppercase;
}

.ldl-fixed-price {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--ldl-primary);
}

.ldl-fixed-btns {
	display: flex;
	gap: 10px;
}

.ldl-btn-m {
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-weight: 700;
	transition: var(--ldl-transition);
	text-decoration: none;
}

.ldl-btn-m-whatsapp {
	width: 48px;
	background: #25D366;
	color: white;
}

.ldl-btn-m-call {
	background: var(--ldl-primary);
	color: white;
	padding: 0 24px;
	gap: 8px;
}

/* Sidebar Vehicle Details Cleanup */
.ldl-sidebar-vehicle-details {
	background: #F9FAFB;
	padding: 24px;
	border-radius: 12px;
	border: 1px solid #E5E7EB;
}

.ldl-detail-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #F3F4F6;
	padding: 12px 0;
}

.ldl-detail-row:last-child {
	border-bottom: none;
}

.ldl-detail-row .ldl-label {
	color: #6B7280;
	font-size: 0.9rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 8px;
}

.ldl-detail-row .ldl-value {
	color: #111827;
	font-weight: 700;
	font-size: 0.95rem;
}

.ldl-detail-row svg,
.ldl-detail-row .dashicons {
	color: var(--ldl-primary);
	opacity: 0.7;
}

/* Ultra-Compact Mobile Optimizations (Under 425px) */
@media (max-width: 425px) {

	.ldl-container,
	.ldl-archive-page-wrapper .container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.ldl-single-title {
		font-size: 1.5rem !important;
		line-height: 1.25 !important;
	}

	.ldl-fixed-price {
		font-size: 1.1rem;
	}

	.ldl-fixed-label {
		font-size: 0.7rem;
	}

	.ldl-btn-m-call {
		padding: 0 16px;
		font-size: 0.9rem;
	}

	.ldl-main-image-container {
		min-height: 180px;
	}

	.ldl-meta-pill-item {
		font-size: 0.8rem;
	}

	.ldl-sidebar-vehicle-details {
		padding: 16px;
	}
}

.ldl-media-manager {
	margin-bottom: 40px;
}

.ldl-media-field {
	margin-bottom: 30px;
}

.ldl-field-label {
	display: block;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--ldl-text-main);
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.ldl-drop-area {
	border: 2px dashed var(--ldl-border);
	border-radius: var(--ldl-radius);
	background: #F9FAFB;
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: var(--ldl-transition);
}

.ldl-drop-area:hover {
	border-color: var(--ldl-primary);
	background: #EEF2FF;
}

.ldl-drop-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--ldl-text-muted);
}

.ldl-drop-placeholder span {
	font-size: 48px;
	width: 48px;
	height: 48px;
	margin-bottom: 12px;
}

.ldl-image-preview-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.ldl-image-preview-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ldl-remove-media {
	position: absolute;
	top: 15px;
	right: 15px;
	background: rgba(239, 68, 68, 0.9);
	color: white;
	border: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	transition: var(--ldl-transition);
}

.ldl-remove-media:hover {
	background: #DC2626;
	transform: scale(1.1);
}

/* AJAX Staging Media */
.ldl-ajax-field {
	margin-bottom: 30px;
}

.ldl-ajax-upload-box {
	background: #fff;
	border: 2px dashed #e2e8f0;
	padding: 30px;
	border-radius: 15px;
	text-align: center;
	transition: all 0.3s ease;
	margin-bottom: 20px;
}

.ldl-ajax-upload-box:hover {
	border-color: #3b82f6;
	background: #f8fafc;
}

/* Progress Bars */
.ldl-upload-progress {
	background: #f1f5f9;
	height: 40px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e2e8f0;
}

.ldl-progress-bar {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(90deg, #3b82f6, #60a5fa);
	width: 0%;
	transition: width 0.2s ease;
	z-index: 1;
}

.ldl-upload-progress span {
	position: relative;
	z-index: 2;
	font-size: 0.85rem;
	font-weight: 700;
	color: #1e293b;
}

.ldl-upload-progress-mini {
	width: 80%;
	background: #e2e8f0;
	height: 6px;
	border-radius: 3px;
	overflow: hidden;
}

/* Uploaded Nodes */
.ldl-gallery-grid-sortable {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 15px;
}

.ldl-uploaded-node {
	position: relative;
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: var(--ldl-radius);
	overflow: hidden;
	cursor: move;
	transition: all 0.2s;
}

.ldl-uploaded-node.is-feat {
	width: 250px;
	height: 180px;
}

.ldl-uploaded-node.is-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
	cursor: default;
}

.ldl-uploaded-node img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ldl-node-delete {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 26px;
	height: 26px;
	background: rgba(239, 68, 68, 0.9);
	color: #fff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	opacity: 0;
	transition: opacity 0.2s;
}

.ldl-uploaded-node:hover .ldl-node-delete {
	opacity: 1;
}

.ldl-uploaded-node.is-dragging {
	opacity: 0.4;
	transform: scale(0.95);
	border: 2px solid #3b82f6;
}

.ldl-uploaded-node.is-pending {
	border: 1px solid #e5e7eb;
}

.ldl-uploaded-node.has-error {
	border: 2px solid #ef4444;
}

.ldl-help-text {
	font-size: 0.85rem;
	color: #94a3b8;
	margin-top: 10px;
}

.ldl-add-gallery-btn {
	background: #F3F4F6;
	border: 2px dashed var(--ldl-border);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--ldl-text-muted);
	transition: var(--ldl-transition);
}

.ldl-add-gallery-btn:hover {
	border-color: var(--ldl-primary);
	background: #EEF2FF;
	color: var(--ldl-primary);
}

.ldl-add-gallery-btn span {
	font-size: 32px;
	width: 32px;
	height: 32px;
	margin-bottom: 5px;
}

.ldl-add-gallery-btn p {
	font-size: 0.8rem;
	font-weight: 600;
	margin: 0;
}

/* Contact Widget Styles */

.ldl-contact-widget h3 {
	font-size: 1.1rem !important;
	margin-bottom: 20px !important;
	font-weight: 700 !important;
	color: var(--ldl-text-main);
}

.ldl-contact-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 12px !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	margin-bottom: 12px !important;
	text-decoration: none !important;
	transition: var(--ldl-transition) !important;
}

.ldl-phone-btn {
	background: #F3F4F6 !important;
	color: #111827 !important;
	border: 1px solid #D1D5DB !important;
}

.ldl-phone-btn:hover {
	background: #E5E7EB !important;
}

.ldl-whatsapp-btn {
	background: #25D366 !important;
	color: #fff !important;
}

.ldl-whatsapp-btn:hover {
	background: #128C7E !important;
	transform: translateY(-2px);
}

.ldl-email-btn {
	background: #4F46E5 !important;
	color: #fff !important;
}

.ldl-email-btn:hover {
	background: #4338CA !important;
	transform: translateY(-2px);
}

.ldl-contact-btn span.dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

/* Radio & Checkbox Refinement */
.ldl-radio-group {
	display: flex;
	gap: 20px;
	margin-top: 10px;
}

.ldl-radio-label,
.ldl-checkbox-label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	color: var(--ldl-text-main);
	cursor: pointer;
	padding: 10px 16px;
	background: #F9FAFB;
	border-radius: 10px;
	border: 1px solid #F2F2F7;
	transition: var(--ldl-transition);
}

.ldl-radio-label:hover,
.ldl-checkbox-label:hover {
	background: #F2F2F7;
}

.ldl-radio-label input,
.ldl-checkbox-label input {
	accent-color: var(--ldl-primary);
	width: 18px;
	height: 18px;
}

/* Auth Section Styling */
.ldl-auth-section {
	background: #fff;
	border: 1px solid var(--ldl-border);
	padding: 32px;
	border-radius: var(--ldl-radius);
	margin-bottom: 40px;
}

.ldl-auth-tabs {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
	padding: 6px;
	background: #F2F2F7;
	border-radius: var(--ldl-radius);
	width: fit-content;
}

.ldl-auth-tabs label {
	padding: 8px 20px;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9rem;
	transition: var(--ldl-transition);
}

.ldl-auth-tabs input {
	display: none;
}

.ldl-auth-tabs label:has(input:checked) {
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	color: var(--ldl-primary);
}


@media (max-width: 992px) {
	.ldl-details-grid-3col {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.ldl-details-grid-3col {
		grid-template-columns: 1fr;
	}
}

.ldl-contact-row {
	background: #fff;
	border: 1px solid #E5E7EB;
	padding: 4px;
	border-radius: 4px;
	margin-bottom: 20px;
}

.ldl-contact-row .ldl-contact-btn {
	border: none !important;
	background: transparent !important;
	margin-bottom: 0 !important;
}

.ldl-contact-row:has(.ldl-whatsapp-btn) .ldl-contact-btn {
	color: #25d366 !important;
}

.ldl-contact-row:has(.ldl-phone-btn) .ldl-contact-btn {
	color: #2356db !important;
}

.ldl-contact-row:has(.ldl-email-btn) .ldl-contact-btn {
	color: #2356db !important;
}

.ldl-contact-row:has(.ldl-action-link) .ldl-contact-btn {
	color: #1D1D1F !important;
	justify-content: center !important;
	padding-left: 15px !important;
}

.ldl-contact-row:has(.ldl-action-link):hover {
	border-color: #2356db;
	background: #F9FAFB;
}

.ldl-action-link .dashicons {
	margin-right: 12px;
	color: #2356db;
}

.ldl-sidebar-vehicle-details {
	margin-top: 32px;
}

.ldl-sidebar-title {
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #1D1D1F;
	margin-bottom: 20px !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.ldl-details-simple-list {
	display: flex;
	flex-direction: column;
}

.ldl-detail-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.9rem;
	padding: 10px 0;
	border-bottom: 1px solid #f1f5f9;
}

.ldl-detail-row:last-child {
	border-bottom: none;
}

.ldl-label {
	color: #86868B;
	/* Muted gray */
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 10px;
}

.ldl-label .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	color: #2356db;
}

.ldl-value {
	color: #1D1D1F;
	/* Deep black */
	font-weight: 600;
	text-align: right;
}


.ldl-listing-description-container {
	margin-top: 48px;
	border-top: 1px solid #F5F5F7;
}


.ldl-main-image-container {
	position: relative;
}

.ldl-carousel-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, 0.95);
	color: #1D1D1F;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease;
	z-index: 10;
	opacity: 0;
}

.ldl-main-image-container:hover .ldl-carousel-nav {
	opacity: 1;
}

@media (max-width: 768px) {
	.ldl-carousel-nav {
		opacity: 1 !important;
		width: 36px;
		height: 36px;
	}
}

.ldl-carousel-nav:hover {
	background: #fff;
	transform: translateY(-50%) scale(1.1);
	color: var(--ldl-primary);
}

.ldl-carousel-nav.ldl-prev {
	left: 15px;
}

.ldl-carousel-nav.ldl-next {
	right: 15px;
}

.ldl-carousel-nav .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

/* Thumbnail Slider */
.ldl-thumbs-outer-container {
	position: relative;
	margin-top: 15px;
	width: 100%;
	padding: 0 5px;
}

.ldl-thumb-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	color: #64748b;
}

.ldl-thumb-nav:hover {
	background: var(--ldl-primary);
	color: #fff;
	border-color: var(--ldl-primary);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.ldl-thumb-prev {
	left: -18px;
}

.ldl-thumb-next {
	right: -18px;
}


/* --- Consolidated Responsiveness & Final Tweaks --- */

/* --- Professional Responsive Grid System --- */

/* 1. Large Screen Adjustments */
@media (max-width: 1200px) {
	.ldl-hummer-card {
		flex: 0 1 calc(50% - 24px);
	}

	.ldl-wow-card {
		flex: 0 1 45%;
	}
}

/* 2. Tablets & Small Laptops */
@media (max-width: 1024px) {
	.ldl-listing-header-grid {
		grid-template-columns: 1fr !important;
		gap: 30px;
	}

	.ldl-gallery-thumb {
		flex: 0 0 calc((100% - 30px) / 4) !important;
		width: calc((100% - 30px) / 4) !important;
	}

	.ldl-submission-form {
		padding: 30px;
	}

	.ldl-form-plan-header {
		margin: -30px -30px 30px;
		padding: 15px 30px;
	}
}

/* 3. Tablets */
@media (max-width: 768px) {
	.ldl-hummer-card {
		flex: 0 1 100%;
	}

	.ldl-main-image-container {
		height: auto !important;
	}

	.ldl-single-title {
		font-size: 1.8rem !important;
	}

	.ldl-gallery-thumb {
		flex: 0 0 calc((100% - 16px) / 3) !important;
		width: calc((100% - 16px) / 3) !important;
	}

	.ldl-carousel-nav {
		visibility: visible !important;
		opacity: 1 !important;
	}

	.ldl-details-grid-3col {
		grid-template-columns: repeat(2, 1fr);
	}

	.ldl-pricing-grid,
	.ldl-form-grid,
	.ldl-wow-card {
		flex: 1 1 100% !important;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.ldl-action-container {
		flex-direction: column;
		gap: 15px;
		text-align: center;
	}

	.ldl-step-indicator-overlay {
		gap: 10px;
		flex-wrap: wrap;
	}

	.ldl-step-pill {
		padding: 6px 12px;
		font-size: 0.75rem;
	}

	.ldl-action-btns {
		width: 100%;
		justify-content: center;
	}

	.ldl-submission-form {
		padding: 20px 15px;
		border: none;
		box-shadow: none;
		margin-top: 0 !important;
	}

	.ldl-form-plan-header {
		flex-direction: column;
		gap: 10px;
		align-items: flex-start;
		margin: -20px -15px 30px;
		padding: 15px 20px;
	}

	.ldl-form-section-title {
		margin: 30px 0 20px 0 !important;
		font-size: 1.15rem !important;
	}

	.ldl-auth-tabs {
		width: 100%;
		display: flex;
	}

	.ldl-auth-tabs label {
		flex: 1;
		text-align: center;
	}

	.ldl-top-bar {
		flex-direction: column;
		align-items: stretch;
	}

	.ldl-search-container form {
		flex-direction: column;
	}

	.ldl-submission-wrapper {
		margin: 0 auto !important;
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* 4. Large Phones */
@media (max-width: 600px) {
	.ldl-details-grid-3col {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.ldl-pricing-features li {
		font-size: 0.85rem;
	}
}

/* 5. Small Phones */
@media (max-width: 480px) {
	.ldl-main-image-container {
		height: auto !important;
	}

	.ldl-main-price {
		font-size: 1.5rem !important;
	}

	.ldl-single-title {
		font-size: 1.5rem !important;
	}

	.ldl-action-text h4 {
		font-size: 1rem;
	}
}

/* Featured & Sortable Overrides */
.is-featured-item .ldl-node-star {
	color: #eab308 !important;
}

.is-featured-item .ldl-node-featured-badge {
	opacity: 1;
	transform: translateY(0);
}

.ldl-uploaded-node.is-dragging {
	opacity: 0.5;
	transform: scale(1.05);
}

.ldl-pulse-once {
	animation: ldlPulseOnce 0.6s ease-out;
}

@keyframes ldlPulseOnce {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
	}

	50% {
		transform: scale(1.02);
		box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
	}
}


/* Pricing Plans App-Native Refinements */
.ldl-wow-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 40px auto 0;
	justify-content: center;
	align-items: stretch;
	max-width: 1200px;
}

.ldl-wow-card.is-popular {
	border-color: var(--ldl-primary);
	transform: scale(1.03);
	z-index: 10;
}

.ldl-plan-featured-badge {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--ldl-primary);
	color: #fff;
	padding: 6px 20px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	box-shadow: 0 4px 12px rgba(216, 18, 10, 0.3);
	white-space: nowrap;
}

.ldl-wow-btn {
	border-radius: 100px !important;
}

/* Submission Form Elevation */
.ldl-submission-form {
	background: #ffffff;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04);
}

.ldl-wow-card {
	flex: 0 1 420px;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--ldl-radius);
	border: 1px solid #e2e8f0;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
	margin-bottom: 20px;
}

.ldl-wow-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
	border-color: var(--ldl-primary);
}

.ldl-wow-header {
	padding: 40px 30px 30px;
	text-align: center;
	border-bottom: 1px solid #f1f5f9;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.ldl-wow-title {
	margin: 0 0 15px;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #64748b;
	font-weight: 800;
}

.ldl-wow-price-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ldl-wow-amount {
	font-size: 3rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
	margin-bottom: 8px;
}

.ldl-wow-amount span {
	font-size: 3rem;
}

.ldl-wow-per {
	font-size: 0.9rem;
	color: #94a3b8;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.ldl-wow-body {
	padding: 30px;
	flex-grow: 1;
	background: #fff;
}

.ldl-wow-duration {
	text-align: center;
	display: inline-block;
	background: #FFF1F1;
	color: var(--ldl-primary);
	padding: 6px 16px;
	border-radius: var(--ldl-radius);
	font-size: 0.85rem;
	font-weight: 700;
	margin: 0 auto 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ldl-wow-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ldl-wow-item {
	display: flex;
	align-items: center;
	font-size: 1rem;
	color: #475569;
}

.ldl-wow-item svg {
	width: 20px;
	height: 20px;
	margin-right: 12px;
	flex-shrink: 0;
}

.ldl-wow-item.included {
	color: #1e293b;
	font-weight: 500;
}

.ldl-wow-item.included svg {
	color: #10b981;
}

.ldl-wow-item.excluded {
	color: #94a3b8;
	text-decoration: line-through;
	opacity: 0.7;
}

.ldl-wow-item.excluded svg {
	color: #cbd5e1;
}

.ldl-wow-footer {
	padding: 0 30px 40px;
	background: #fff;
	text-align: center;
}

.ldl-wow-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 18px;
	background: var(--ldl-primary);
	color: #fff !important;
	font-weight: 700;
	font-size: 1.1rem;
	border-radius: var(--ldl-radius);
	text-decoration: none !important;
	transition: all 0.2s ease;
	border: none;
	cursor: pointer;
}

.ldl-wow-btn:hover {
	background: var(--ldl-primary-hover);
	transform: scale(1.02);
	box-shadow: 0 10px 15px -3px rgba(216, 18, 10, 0.4);
}

.ldl-wow-btn:active {
	transform: scale(0.98);
}

.ldl-social-repeater-container>label {
	display: block;
	font-weight: 700;
	margin-bottom: 20px;
	color: #1D1D1F;
}

.ldl-social-row {
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
	align-items: center;
}

.ldl-social-row select {
	flex: 0 0 150px;
}

.ldl-remove-social {
	background: #FEF2F2;
	color: #EF4444;
	border: 1px solid #FEE2E2;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	transition: all 0.2s;
}

.ldl-remove-social:hover {
	background: #EF4444;
	color: #fff;
}

/* Single Page Keywords & Video */

.ldl-keyword-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.ldl-keyword-tag {
	background: #F2F2F7;
	color: #1D1D1F;
	padding: 6px 14px;
	border-radius: var(--ldl-radius);
	font-size: 0.85rem;
	font-weight: 500;
}

.ldl-video-container {
	padding-top: 20px;
	border-top: 1px solid #F5F5F7;
}

.ldl-responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 Aspect Ratio */
	height: 0;
	overflow: hidden;
	border-radius: var(--ldl-radius);
	background: #000;
}

.ldl-responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Sidebar Social */

.ldl-sidebar-social {
	margin-top: 32px;
}

.ldl-social-icons-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.ldl-social-icon-btn {
	width: 44px;
	height: 44px;
	background: #F2F2F7;
	color: #1D1D1F;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.2s;
}

.ldl-social-icon-btn:hover {
	background: #2356db;
	color: #fff;
	transform: translateY(-2px);
}

.ldl-social-icon-btn .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}


/* --- Refined Submission Form Styling --- */

/* Featured Checkbox & Step Indicators */
.ldl-featured-checkbox-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	justify-content: flex-start;
	background: #FFF9EB;
	padding: 15px;
	border-radius: var(--ldl-radius);
	border: 1px solid #FEF3C7;
	color: #92400E;
	font-weight: 700;
	margin-top: 30px;
	transition: var(--ldl-transition);
}

.ldl-featured-checkbox-wrap:hover {
	background: #FEF3C7;
}

.ldl-featured-checkbox-wrap input {
	width: 20px;
	height: 20px;
	accent-color: #D97706;
}

/* Step Indicators */
.ldl-step-indicator-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-top: 40px;
	position: relative;
}

.ldl-step-pill {
	background: #F3F4F6;
	color: #9CA3AF;
	padding: 8px 16px;
	border-radius: 30px;
	font-size: 0.85rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
	z-index: 2;
}

.ldl-step-pill.active {
	background: #EEF2FF;
	color: #4F46E5;
}

.ldl-step-pill span {
	width: 24px;
	height: 24px;
	background: #D1D5DB;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
}

.ldl-step-pill.active span {
	background: #4F46E5;
}

/* Sticky Action Bar Overlay */
.ldl-sticky-action-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(20px);
	border-top: 1px solid #e2e8f0;
	padding: 10px 0;
	z-index: 9999;
	box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.1);
}

.ldl-action-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ldl-action-text h4 {
	margin: 0;
	font-size: 1.25rem;
	color: #1e293b;
}

.ldl-action-btns {
	display: flex;
	gap: 15px;
	align-items: center;
}

/* Selected Plan Header */
.ldl-form-plan-header {
	background: #f8fafc;
	border-bottom: 2px solid #f1f5f9;
	margin: -50px -50px 40px;
	padding: 20px 40px;
	border-radius: var(--ldl-radius) var(--ldl-radius) 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ldl-form-plan-header br {
	display: none !important;
}

.ldl-submission-form p:empty,
.ldl-ajax-media-manager p:empty {
	display: none !important;
}

.ldl-form-plan-header-label {
	font-weight: 800;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.85rem;
	display: flex;
	align-items: center;
	gap: 10px;
}

.ldl-form-plan-header-value {
	color: var(--ldl-primary);
	background: #fff;
	padding: 4px 12px;
	border-radius: 4px;
	border: 1px solid #e2e8f0;
	display: inline-block;
}

.ldl-form-plan-header a:hover {
	text-decoration: underline !important;
}

.admin-bar .ldl-sticky-action-bar {
	bottom: 0;
}

.ldl-media-manager {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 30px;
}

.ldl-drop-area {
	border: 2px dashed #D2D2D7;
	background: #FBFBFB;
	border-radius: var(--ldl-radius);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 200px;
	padding: 20px;
	transition: all 0.2s;
}

.ldl-drop-area:hover {
	border-color: var(--ldl-primary);
	background: #fdfdfd;
}

.ldl-ajax-upload-box:hover,
.ldl-ajax-upload-box.is-dragover {
	border-color: var(--ldl-primary);
	background: #f1f5f9;
}

.ldl-ajax-upload-box.is-dragover {
	border-width: 3px;
	background: #eff6ff;
}

.ldl-preview-zone {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ldl-uploaded-node {
	position: relative;
	width: 120px;
	height: 120px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--ldl-border);
	background: #fff;
}

.ldl-uploaded-node img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ldl-uploaded-node.is-feat {
	width: 200px;
	height: 150px;
}

.ldl-uploaded-node .ldl-node-delete {
	position: absolute;
	top: 5px;
	right: 5px;
	background: rgba(239, 68, 68, 0.9);
	color: white;
	border: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	z-index: 10;
}

.ldl-uploaded-node .ldl-node-delete:hover {
	background: #ef4444;
}

.ldl-uploaded-node .ldl-node-star {
	position: absolute;
	bottom: 5px;
	right: 5px;
	background: rgba(255, 255, 255, 0.9);
	color: #94a3b8;
	border: none;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	z-index: 10;
}

.ldl-uploaded-node .ldl-node-star:hover {
	background: #fff;
	color: #eab308;
	transform: scale(1.1);
}

.ldl-uploaded-node .ldl-node-star .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.ldl-uploaded-node.is-feat .ldl-node-star {
	display: none;
}

.ldl-upload-progress,
.ldl-upload-progress-mini {
	width: 100%;
	background: #e2e8f0;
	border-radius: 4px;
	height: 8px;
	overflow: hidden;
	margin-top: 10px;
	position: relative;
}

.ldl-progress-bar {
	background: var(--ldl-primary);
	height: 100%;
	width: 0;
	transition: width 0.2s ease;
}

.ldl-help-text {
	font-size: 0.85rem;
	color: var(--ldl-text-muted);
	margin-top: 10px;
}

.ldl-field-badge {
	display: inline-block;
	padding: 2px 8px;
	background: #e2e8f0;
	border-radius: 4px;
	font-size: 0.75rem;
	font-weight: 600;
	color: #475569;
	margin-left: 10px;
}

.ldl-gallery-grid-sortable {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 12px;
	margin-top: 15px;
}

.ldl-uploaded-node.is-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
	border: 2px dashed #cbd5e1;
}

.ldl-uploaded-node.is-loading::after {
	content: "Uploading...";
	font-size: 10px;
	font-weight: 700;
	color: var(--ldl-primary);
	margin-top: 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.ldl-upload-progress-mini {
	width: 60%;
	height: 6px;
	background: #e2e8f0;
	border-radius: 3px;
	overflow: hidden;
}

.is-featured-item .ldl-node-star {
	display: none !important;
}

.ldl-social-row {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
	align-items: center;
}

.ldl-social-row .ldl-form-control {
	flex: 1;
}

.ldl-remove-social {
	background: #fee2e2;
	color: #ef4444;
	border: 1px solid #fecaca;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	cursor: pointer;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ldl-remove-social:hover {
	background: #fecaca;
}

@keyframes ldlPulseOnce {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
	}

	50% {
		transform: scale(1.02);
		box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
	}
}

.ldl-pulse-once {
	animation: ldlPulseOnce 0.6s ease-out;
}

/* Upload Placeholder Styling */
.ldl-upload-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.ldl-upload-placeholder .dashicons {
	font-size: 32px;
	width: 32px;
	height: 32px;
	color: #cbd5e1;
	transition: var(--ldl-transition);
}

.ldl-ajax-upload-box:hover .ldl-upload-placeholder .dashicons,
.ldl-ajax-upload-box.is-dragover .ldl-upload-placeholder .dashicons {
	color: var(--ldl-primary);
	transform: translateY(-5px);
}

.ldl-upload-placeholder .ldl-help-text {
	margin: 0;
	color: #64748b;
}

.ldl-field-badge {
	margin-top: 15px;
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
}

/* Featured Node Badge & Highlight */
.ldl-node-featured-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--ldl-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 4px;
	letter-spacing: 0.5px;
	pointer-events: none;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 20;
}

/* AJAX Loader & Spinner */
.ldl-loader-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.6);
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(2px);
	border-radius: var(--ldl-radius);
}

.ldl-spinner {
	width: 40px;
	height: 40px;
	border: 3px solid rgba(216, 18, 10, 0.1);
	border-radius: 50%;
	border-top-color: var(--ldl-primary);
	animation: ldl-spin 0.8s linear infinite;
}

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

/* Hero Search UI */
.ldl-hero-search-wrap {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 40px auto;
}

.ldl-hero-search-form {
	background: #fff;
	padding: 10px;
	border-radius: var(--ldl-radius);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	border: 1px solid #e2e8f0;
}

.ldl-search-input-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ldl-input-icon-field,
.ldl-input-select-field {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
}

.ldl-input-icon-field .dashicons {
	position: absolute;
	left: 20px;
	color: #94a3b8;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ldl-hero-search-form .ldl-form-control {
	border: none !important;
	box-shadow: none !important;
	padding-left: 50px !important;
	height: 54px !important;
	font-size: 1rem !important;
	font-weight: 500;
	border-radius: 0 !important;
}

.ldl-input-select-field {
	flex: 0 0 250px;
	border-left: 1px solid #e2e8f0;
}

.ldl-input-select-field .ldl-form-control {
	padding-left: 25px !important;
}

.ldl-search-submit {
	border-radius: 4px !important;
	padding: 0 35px !important;
	height: 54px !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	transition: var(--ldl-transition) !important;
}

@media (max-width: 768px) {
	.ldl-hero-search-form {
		border-radius: var(--ldl-radius);
		padding: 20px;
	}

	.ldl-search-input-group {
		flex-direction: column;
	}

	.ldl-input-select-field {
		flex: 1;
		width: 100%;
		border-left: none;
		border-top: 1px solid #e2e8f0;
		padding-top: 5px;
	}

	.ldl-hero-search-form .ldl-form-control {
		padding-left: 40px !important;
	}

	.ldl-input-icon-field .dashicons {
		left: 10px;
	}

	.ldl-input-select-field .ldl-form-control {
		padding-left: 10px !important;
	}

	.ldl-search-submit {
		width: 100%;
	}
}

/* Archive Page Global Wrapper */

.ldl-archive-page-wrapper .container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
}

.is-featured-item .ldl-node-featured-badge {
	opacity: 1;
	transform: translateY(0);
}

.is-featured-item::before {
	content: "COVER";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--ldl-primary);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	text-align: center;
	padding: 2px 0;
	z-index: 20;
}

/* Preview Status Bar */
.ldl-preview-status-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	padding: 12px 20px;
	box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.1);
	z-index: 9999;
	border-top: 1px solid #f2f2f7;
}

.ldl-preview-container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}

.ldl-preview-info {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ldl-preview-icon {
	width: 40px;
	height: 40px;
	background: #fffbeb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ldl-preview-icon .dashicons {
	color: #d97706;
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.ldl-preview-label {
	font-size: 0.75rem;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
	line-height: 1.2;
}

.ldl-preview-value {
	font-weight: 800;
	font-size: 1rem;
	color: #111827;
}

.ldl-preview-actions {
	display: flex;
	gap: 12px;
}

.ldl-preview-actions .ldl-btn {
	height: 44px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: var(--ldl-radius);
	font-weight: 700;
	font-size: 0.85rem;
}

.ldl-btn-secondary {
	background: #fff;
	color: #374151;
	border: 1px solid #d1d5db;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.ldl-preview-actions .ldl-btn-secondary {
	width: 44px;
	padding: 0;
	justify-content: center;
}

.ldl-btn-secondary:hover {
	background: #f9fafb;
	border-color: #9ca3af;
}

.ldl-btn-primary {
	background: var(--ldl-primary);
	color: #fff;
	border: none;
	box-shadow: 0 4px 12px rgba(216, 18, 10, 0.2);
}

.ldl-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 15px rgba(216, 18, 10, 0.3);
}

.ldl-preview-spacer {
	height: 70px;
}

@media (max-width: 768px) {
	.ldl-preview-status-bar {
		padding: 10px;
	}

	.ldl-preview-container {
		flex-direction: column;
		gap: 15px;
		align-items: stretch;
	}

	.ldl-preview-info {
		justify-content: flex-start;
	}

	.ldl-preview-actions {
		flex-direction: row;
	}

	.ldl-preview-actions .ldl-btn {
		flex: 1;
		justify-content: center;
		font-size: 0.8rem;
		padding: 0 10px;
	}

	.ldl-preview-actions .ldl-btn-secondary {
		flex: 0 0 44px;
		width: 44px;
		padding: 0;
	}

	.ldl-preview-spacer {
		height: 80px;
	}
}

@media (max-width: 480px) {
	.ldl-preview-spacer {
		height: 80px;
	}
}

/* Hide Default WooCommerce Dashboard Text */
.woocommerce-account .woocommerce-MyAccount-content>p {
	display: none;
}

/* Custom Welcome Section */
.ldl-wc-dashboard-welcome {
	margin-bottom: 30px;
}

.ldl-wc-dashboard-welcome h2 {
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0 0 8px 0;
	color: #111827;
}

.ldl-wc-dashboard-welcome p {
	font-size: 1rem;
	color: #64748b;
	margin: 0;
	display: block !important;
	/* Ensure our custom p shows */
}

/* WC Dashboard Analytics */
.ldl-wc-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-bottom: 40px;
}

.ldl-stat-card {
	background: #fff;
	padding: 20px;
	border-radius: var(--ldl-radius);
	border: 1px solid #f1f2f4;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
	transition: all 0.3s ease;
}

.ldl-stat-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
	border-color: #e2e8f0;
}

.ldl-stat-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ldl-stat-icon .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
}

.ldl-stat-value {
	font-size: 1.5rem;
	font-weight: 800;
	color: #111827;
	line-height: 1.2;
}

.ldl-stat-label {
	font-size: 0.8rem;
	color: #64748b;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

@media (max-width: 640px) {
	.ldl-wc-dashboard-stats {
		grid-template-columns: 1fr;
	}
}

/* My Listings Table UI */
.ldl-wc-my-listings {
	margin-top: 30px;
	border-radius: var(--ldl-radius);
	border: 1px solid #f1f2f4;
	background: #fff;
}

.ldl-wc-listings-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.ldl-wc-listings-table thead th {
	background: #fff;
	padding: 12px 20px;
	text-align: left;
	font-weight: 800;
	color: #9ca3af;
	border-bottom: 2px solid #f8fafc;
	text-transform: uppercase;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
}

.ldl-wc-listings-table tbody td {
	padding: 20px;
	border-bottom: 1px solid #f8fafc;
	vertical-align: middle;
}

.ldl-wc-listings-table tbody tr:last-child td {
	border-bottom: none;
}

/* Thumbnail */
.ldl-listing-row-info {
	display: flex;
	align-items: center;
	gap: 20px;
}

.ldl-listing-row-thumb {
	width: 120px;
	flex: 0 0 120px;
	aspect-ratio: 5 / 3;
	border-radius: 6px;
	overflow: hidden;
	background: #eee;
}

.ldl-listing-row-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ldl-listing-row-meta strong a {
	color: #111827;
	text-decoration: none;
	transition: color 0.3s ease;
}

.ldl-listing-row-meta strong a:hover {
	color: var(--ldl-primary);
}

.ldl-listing-row-meta strong {
	display: block;
	color: #111827;
	font-size: 1.1rem;
	margin-bottom: 4px;
	letter-spacing: -0.01em;
}

.ldl-listing-row-meta span {
	font-size: 0.75rem;
	color: #9ca3af;
}

.ldl-row-date-meta {
	display: flex;
	gap: 12px;
	margin-bottom: 4px;
}

.ldl-row-date-meta span {
	font-size: 0.8rem;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 4px;
}

.ldl-row-date-meta small {
	font-weight: 700;
	color: #9ca3af;
	text-transform: uppercase;
	font-size: 0.65rem;
}

.ldl-row-id {
	display: block;
	font-size: 0.75rem;
	color: #cbd5e1 !important;
	font-family: monospace;
}

/* Status Badges */
.ldl-status-badge {
	display: inline-flex;
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.ldl-status-badge.is-publish {
	background: #f0fdf4;
	color: #166534;
	border: 1px solid #dcfce7;
}

.ldl-status-badge.is-pending {
	background: #fffbeb;
	color: #92400e;
	border: 1px solid #fef3c7;
}

.ldl-status-badge.is-sold {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fee2e2;
}

.ldl-status-badge.is-draft {
	background: #f3f4f6;
	color: #6b7280;
}

/* Date Stack */
.ldl-date-stack {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.85rem;
	color: #4b5563;
}

.ldl-date-stack small {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.65rem;
	color: #9ca3af;
}

/* Action Dropdown UX */
.ldl-action-dropdown {
	position: relative;
	display: inline-block;
	text-align: left;
}

.ldl-dropdown-toggle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #e2e8f0;
	background: #fff;
	color: #64748b;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.ldl-dropdown-toggle:hover {
	background: #f8fafc;
	color: var(--ldl-primary);
	border-color: var(--ldl-primary);
}

.ldl-dropdown-menu {
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 8px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
	border: 1px solid #e2e8f0;
	min-width: 180px;
	z-index: 100;
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.ldl-action-dropdown:focus-within .ldl-dropdown-menu,
.ldl-action-dropdown.is-open .ldl-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ldl-dropdown-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	color: #475569;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 500;
	border-radius: 8px;
	transition: all 0.2s ease;
}

.ldl-dropdown-item .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: #94a3b8;
}

.ldl-dropdown-item:hover {
	background: #f1f5f9;
	color: var(--ldl-primary);
}

.ldl-dropdown-item:hover .dashicons {
	color: var(--ldl-primary);
}

.ldl-dropdown-item.delete-btn {
	color: #dc2626;
}

.ldl-dropdown-item.delete-btn:hover {
	background: #fef2f2;
}

.ldl-dropdown-item.delete-btn .dashicons {
	color: #fca5a5;
}

.ldl-dropdown-item.delete-btn:hover .dashicons {
	color: #dc2626;
}

@media (max-width: 768px) {
	.ldl-dropdown-menu {
		position: fixed;
		bottom: 20px;
		left: 20px;
		right: 20px;
		top: auto;
		width: auto;
		transform: translateY(100%);
	}

	.ldl-action-dropdown:focus-within .ldl-dropdown-menu,
	.ldl-action-dropdown.is-open .ldl-dropdown-menu {
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	.ldl-wc-listings-table thead {
		display: none;
	}

	.ldl-wc-listings-table tbody tr {
		display: block;
		padding: 20px;
		border-bottom: 2px solid #f1f2f4;
	}

	.ldl-wc-listings-table tbody td {
		display: block;
		padding: 10px 0;
		border: none;
		text-align: left !important;
	}

	.ldl-row-actions {
		justify-content: flex-start;
		margin-top: 10px;
	}
}

/* Related Listings Carousel */
.ldl-related-listings-section {
	padding-top: 40px;
	border-top: 1px solid #F5F5F7;
	width: 100%;
}

.ldl-carousel-controls {
	display: flex;
	gap: 10px;
}

.ldl-carousel-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #E5E7EB;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	color: #6B7280;
}

.ldl-carousel-btn:hover {
	background: var(--ldl-primary);
	color: #fff;
	border-color: var(--ldl-primary);
	box-shadow: 0 4px 12px rgba(216, 18, 10, 0.2);
}

.ldl-related-carousel-outer {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.ldl-related-carousel {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	overflow-x: auto !important;
	padding-bottom: 20px !important;
	padding-top: 10px !important;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-behavior: smooth;
	margin: 0 !important;
}

.ldl-related-carousel::-webkit-scrollbar {
	display: none;
}

.ldl-related-carousel .ldl-hummer-card {
	flex: 0 0 calc(33.333% - 16px);
	min-width: 300px;
	max-width: 400px;
}

@media (max-width: 1024px) {
	.ldl-related-carousel .ldl-hummer-card {
		flex: 0 0 calc(50% - 12px);
		min-width: 280px;
	}
}

@media (max-width: 768px) {
	.ldl-related-listings-section {
		margin-top: 40px;
		padding-top: 30px;
	}

	.ldl-related-carousel .ldl-hummer-card {
		flex: 0 0 85%;
		min-width: 260px;
	}

	.ldl-carousel-controls {
		display: none;
	}
}

/* Carousel Counter */
.ldl-carousel-counter {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 700;
	backdrop-filter: blur(10px);
	z-index: 10;
	pointer-events: none;
}

/* Premium Lightbox */
.ldl-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(5px);
}

.ldl-lightbox-content {
	position: relative;
	width: 90%;
	max-width: 1200px;
	height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ldl-lightbox-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	transition: opacity 0.3s ease;
}

.ldl-lightbox-close {
	position: absolute;
	top: -50px;
	right: 0;
	color: #fff;
	font-size: 32px;
	cursor: pointer;
	opacity: 0.7;
	transition: opacity 0.2s;
}

.ldl-lightbox-close:hover {
	opacity: 1;
}

.ldl-lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.ldl-lightbox-nav:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-50%) scale(1.1);
}

.ldl-lightbox-prev {
	left: -80px;
}

.ldl-lightbox-next {
	right: -80px;
}

.ldl-lightbox-counter {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 1px;
}

@media (max-width: 1024px) {
	.ldl-lightbox-prev {
		left: 10px;
	}

	.ldl-lightbox-next {
		right: 10px;
	}

	.ldl-lightbox-nav {
		width: 44px;
		height: 44px;
	}
}