/* Meta Campaign Landing Manager PRO - Complete Scoped Stylesheet */
.mclm-lp-wrap {
	background-color: var(--color-background);
	color: var(--color-text);
	font-family: "Plus Jakarta Sans", "Quicksand", sans-serif;
	width: 100%;
	min-height: 100vh;
	padding-bottom: 80px;
	box-sizing: border-box;
}

.mclm-lp-wrap * {
	box-sizing: border-box;
}

.mclm-lp-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Banners */
.mclm-banner-section {
	width: 100%;
	position: relative;
}
.mclm-banner-section img {
	width: 100% !important;
	height: auto !important;
	display: block;
}
.mclm-banner-mobile {
	display: none;
}
@media (max-width: 768px) {
	.mclm-banner-desktop {
		display: none;
	}
	.mclm-banner-mobile {
		display: block;
	}
}

/* Hero Header */
.mclm-hero {
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
	padding: 48px 20px 24px;
}
.mclm-hero h1 {
	font-family: 'Quicksand', sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 16px;
}
@media (max-width: 768px) {
	.mclm-hero h1 {
		font-size: 26px;
	}
}
.mclm-hero p.subtitle {
	font-size: 16px;
	font-weight: 500;
	color: #4b5563;
	margin: 0 0 24px;
	line-height: 1.5;
}
.mclm-hero .promo-text {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.6;
	margin-bottom: 32px;
}

/* Timer */
.mclm-timer-container {
	margin-bottom: 32px;
}
.mclm-timer-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.mclm-timer-box {
	background-color: #f3f4f6;
	padding: 8px 12px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 15px;
	color: #1f2937;
	min-width: 52px;
	text-align: center;
}
.mclm-timer-box span.label {
	font-size: 9px;
	font-weight: 400;
	color: #6b7280;
	margin-left: 2px;
}
.mclm-expiry-msg {
	color: #ef4444;
	font-weight: 700;
	margin-top: 16px;
	font-size: 13px;
	background: #fef2f2;
	padding: 10px;
	border-radius: 8px;
	display: inline-block;
}

/* Coupon */
.mclm-coupon-box {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	border: 1px dashed var(--color-primary);
	background-color: rgba(154, 60, 113, 0.02);
	padding: 8px 16px;
	border-radius: 12px;
	margin-bottom: 24px;
}
.mclm-coupon-details {
	text-align: left;
	border-right: 1px solid #e5e7eb;
	padding-right: 12px;
}
.mclm-coupon-lbl {
	font-size: 8px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--color-primary);
	letter-spacing: 0.05em;
	display: block;
}
.mclm-coupon-val {
	font-size: 13px;
	font-weight: 800;
	color: #1f2937;
}
.mclm-coupon-btn {
	background-color: var(--color-primary);
	color: white;
	font-size: 10px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 4px;
	transition: opacity 0.2s;
}
.mclm-coupon-btn:hover {
	opacity: 0.9;
}

/* Trust Bar (Tunisia COD) */
.mclm-trust-bar {
	background: #fff;
	border-top: 1px solid #f3f4f6;
	border-bottom: 1px solid #f3f4f6;
	padding: 24px 0;
	margin-bottom: 48px;
	width: 100%;
}
.mclm-trust-flex {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 32px;
}
.mclm-trust-item {
	display: flex;
	align-items: center;
	gap: 16px;
}
.mclm-trust-icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #f9fafb;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.mclm-trust-icon i {
	font-size: 22px;
	color: var(--color-primary);
}
.mclm-trust-info {
	text-align: left;
}
.mclm-trust-title {
	font-size: 14px;
	font-weight: 700;
	color: #1f2937;
	margin: 0;
}
.mclm-trust-desc {
	font-size: 11px;
	color: #6b7280;
	margin: 3px 0 0;
}
@media (max-width: 768px) {
	.mclm-trust-flex {
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 24px;
		padding: 0 20px 8px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.mclm-trust-flex::-webkit-scrollbar {
		display: none;
	}
	.mclm-trust-item {
		flex-shrink: 0;
		min-width: 230px;
	}
	.mclm-trust-title {
		font-size: 13px;
	}
	.mclm-trust-desc {
		font-size: 10px;
	}
}

/* Stars Rating Layout */
.mclm-stars-rating {
	display: flex;
	gap: 3px;
	color: #ffb800;
	margin-bottom: 8px;
}
.mclm-stars-rating i {
	font-size: 13px;
}

/* Featured Highlight Card */
.mclm-featured-card {
	display: flex;
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	border: 1px solid #f3f4f6;
	margin-bottom: 48px;
	padding: 32px;
	gap: 32px;
	position: relative;
}
.mclm-featured-img-col {
	width: 45%;
	flex-shrink: 0;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: #f9fafb;
}
.mclm-featured-img-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.mclm-featured-info-col {
	width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}
.mclm-featured-lbl {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--color-primary);
	letter-spacing: 0.1em;
	margin-bottom: 8px;
	display: block;
}
.mclm-featured-title {
	font-family: 'Quicksand', sans-serif;
	font-size: 32px;
	font-weight: 800;
	color: #111827;
	margin: 0 0 12px;
	line-height: 1.25;
}
.mclm-featured-price-row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 16px;
}
.mclm-featured-price {
	font-size: 26px;
	font-weight: 800;
	color: var(--color-primary);
}
.mclm-featured-reg-price {
	font-size: 15px;
	text-decoration: line-through;
	color: #9ca3af;
}
.mclm-featured-desc {
	font-size: 13px;
	color: #4b5563;
	line-height: 1.6;
	margin-bottom: 24px;
}
.mclm-btn-primary {
	background-color: var(--color-primary);
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 12px;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.mclm-btn-primary:hover {
	opacity: 0.95;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.mclm-featured-sale-badge {
	position: absolute;
	top: 16px;
	right: 16px;
	background: #b91c1c;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 9999px;
	text-transform: uppercase;
	z-index: 10;
}
@media (max-width: 991px) {
	.mclm-featured-card {
		flex-direction: column;
		padding: 24px;
		gap: 24px;
	}
	.mclm-featured-img-col,
	.mclm-featured-info-col {
		width: 100%;
	}
}

/* Micro Banner Ticker (Marquee) */
.mclm-marquee-wrapper {
	width: 100%;
	overflow: hidden;
	background: var(--color-primary);
	color: #ffffff;
	padding: 6px 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	position: relative;
	user-select: none;
	box-sizing: border-box;
}
.mclm-marquee-track {
	display: flex;
	width: max-content;
	animation: mclmMarquee 25s linear infinite;
	white-space: nowrap;
	will-change: transform;
}
.mclm-marquee-item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0 16px;
	flex-shrink: 0;
}
.mclm-marquee-item i {
	font-size: 10px;
	opacity: 0.7;
}
@keyframes mclmMarquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
.mclm-marquee-wrapper:hover .mclm-marquee-track {
	animation-play-state: paused;
}

.mclm-marquee-wrapper.pos-top_page { margin-bottom: 24px; }
.mclm-marquee-wrapper.pos-above_hero { margin-bottom: 16px; }
.mclm-marquee-wrapper.pos-below_hero { margin-top: 16px; margin-bottom: 24px; }
.mclm-marquee-wrapper.pos-above_featured { margin-bottom: 16px; }
.mclm-marquee-wrapper.pos-below_featured { margin-top: -32px; margin-bottom: 48px; border-radius: 12px; }
.mclm-marquee-wrapper.pos-above_grid { margin-bottom: 24px; }
.mclm-marquee-wrapper.pos-image_top {
	position: absolute; top: 0; left: 0; right: 0; z-index: 10;
	background: rgba(0,0,0,0.65) !important; backdrop-filter: blur(4px); color: #ffffff; padding: 6px 0;
}
.mclm-marquee-wrapper.pos-image_bottom {
	position: absolute; bottom: 0; left: 0; right: 0; z-index: 10;
	background: rgba(0,0,0,0.7) !important; backdrop-filter: blur(4px); color: #ffffff; padding: 6px 0;
}

.mclm-marquee-wrapper.size-small { padding: 4px 0; font-size: 9.5px; }
.mclm-marquee-wrapper.size-medium { padding: 7px 0; font-size: 11px; }
.mclm-marquee-wrapper.size-large { padding: 10px 0; font-size: 13px; }

.mclm-marquee-wrapper.bg-primary { background: var(--color-primary) !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-transparent { background: transparent !important; color: var(--color-text); height: auto; padding: 4px 0; }
.mclm-marquee-wrapper.bg-charcoal { background: #1b1c1c !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-crimson { background: #b91c1c !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-ochre { background: #d97706 !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-sage { background: #14532d !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-berry { background: #9f1239 !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-grad-primary { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary, #006497)) !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-grad-sunset { background: linear-gradient(135deg, #ff5e62, #ff9966) !important; color: #ffffff !important; }
.mclm-marquee-wrapper.bg-neon-lime { background: #ccff00 !important; color: #0d0d0d !important; font-weight: 850 !important; }
.mclm-marquee-wrapper.bg-outline { background: transparent !important; color: transparent !important; -webkit-text-stroke: 1px var(--color-primary); }

.mclm-marquee-content-loop {
	display: inline-flex;
	white-space: nowrap;
	animation: mclmMarquee 25s linear infinite;
}
.mclm-marquee-content-loop span { display: inline-block; padding-right: 10px; }
.mclm-marquee-content-loop.speed-slow { animation-duration: 45s !important; }
.mclm-marquee-content-loop.speed-normal { animation-duration: 25s !important; }
.mclm-marquee-content-loop.speed-fast { animation-duration: 12s !important; }

/* Products Grid */
.mclm-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px 24px;
	margin-bottom: 48px;
}
@media (max-width: 991px) {
	.mclm-products-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 768px) {
	.mclm-products-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 12px;
	}
}

/* Product Card */
.mclm-prod-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #f3f4f6;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	content-visibility: auto;
	contain-intrinsic-size: 1px 380px;
}
.mclm-prod-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02);
}
.mclm-prod-img-link {
	display: block;
	aspect-ratio: 3/4;
	position: relative;
	overflow: hidden;
	background: #f9fafb;
	width: 100%;
}
.mclm-prod-img-link img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mclm-prod-card:hover .mclm-prod-img-link img {
	transform: scale(1.03);
}
.mclm-prod-img-hover {
	position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; opacity: 0; transition: opacity 0.5s ease;
}
.mclm-prod-card:hover .mclm-prod-img-hover { opacity: 1; }
/* Minimalist Luxury Product Badge (Zara / Burberry Style) */
@keyframes mclm-badge-sheen {
	0% {
		background-position: -200% 0;
	}
	100% {
		background-position: 200% 0;
	}
}

.mclm-prod-sale-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	left: auto;
	background-color: #111827;
	color: #ffffff;
	font-size: 8.5px;
	font-weight: 750;
	letter-spacing: 0.07em;
	padding: 4px 10px;
	border-radius: 9999px;
	text-transform: uppercase;
	z-index: 12;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	border: none !important;
	background-image: linear-gradient(
		120deg,
		rgba(255, 255, 255, 0) 30%,
		rgba(255, 255, 255, 0.25) 50%,
		rgba(255, 255, 255, 0) 70%
	);
	background-size: 200% 100%;
	animation: mclm-badge-sheen 4s infinite ease-in-out;
	line-height: 1.2;
}

.mclm-prod-sale-badge.badge-stock-low { background-color: #d97706 !important; }
.mclm-prod-sale-badge.badge-promo { background-color: #991b1b !important; }
.mclm-prod-sale-badge.badge-best-seller { background-color: #064e3b !important; }
.mclm-prod-sale-badge.badge-last-piece { background-color: #991b1b !important; }
.mclm-prod-sale-badge.badge-last-item { background-color: #c2410c !important; }
.mclm-prod-sale-badge.badge-almost-sold-out { background-color: #1e1b4b !important; }
.mclm-prod-sale-badge.badge-trending-tiktok { background-color: #831843 !important; }
.mclm-prod-sale-badge.badge-best-seller-tn { background-color: #047857 !important; }
.mclm-prod-sale-badge.badge-limited { background-color: #0f172a !important; }
.mclm-prod-sale-badge.badge-recommande { background-color: #3b0764 !important; }
.mclm-prod-sale-badge.badge-new { background-color: #1e3a8a !important; }
.mclm-prod-sale-badge.badge-coup-de-coeur { background-color: #9f1239 !important; }

.mclm-prod-info { padding: 14px; display: flex; flex-direction: column; flex-grow: 1; }
.mclm-prod-details { padding: 12px 14px 14px; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; text-align: left; }
.mclm-prod-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.mclm-prod-category { font-size: 9px; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; }
.mclm-prod-rating { display: flex; align-items: center; gap: 2px; font-size: 9px; font-weight: 700; color: #f59e0b; }
.mclm-prod-rating i { font-size: 10px; }
.mclm-prod-title { font-size: 12px; font-weight: 600; color: #1f2937; margin: 0 0 6px; line-height: 1.4; min-height: 34px; }
.mclm-prod-title a { color: inherit; text-decoration: none; transition: color 0.2s; }
.mclm-prod-title a:hover { color: var(--color-primary); }
.mclm-prod-price { font-size: 13px; font-weight: 800; color: var(--color-primary); margin-bottom: 12px; }

.mclm-btn-cart {
	width: 100%; padding: 10px 14px; background-color: var(--color-primary); color: white; font-size: 11px; font-weight: 700; border-radius: 10px; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: opacity 0.2s; text-decoration: none;
}
.mclm-btn-cart:hover { opacity: 0.95; }
.mclm-cart-form { margin: 0; padding: 0; }

/* WhatsApp Floating Widget */
.mclm-whatsapp-widget, .mclm-whatsapp-float {
	position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; background-color: #25d366; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 40; text-decoration: none; transition: transform 0.2s;
}
.mclm-whatsapp-widget:hover, .mclm-whatsapp-float:hover { transform: scale(1.05); color: white; }
.mclm-whatsapp-widget i, .mclm-whatsapp-float i { font-size: 28px; }
.mclm-whatsapp-widget .ping-dot { position: absolute; top: 0; right: 0; width: 12px; height: 12px; background-color: #ef4444; border-radius: 50%; border: 2px solid white; }
.mclm-whatsapp-widget .ping-dot.animate { animation: mclm-ping 1.2s cubic-bezier(0, 0, 0.2, 1) infinite; }
@keyframes mclm-ping { 75%, 100% { transform: scale(2); opacity: 0; } }

/* Slideshow / Mobile Swipe */
.mclm-slideshow-container { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.mclm-slideshow-container::-webkit-scrollbar { display: none; }
.mclm-slide { flex-shrink: 0; width: 100%; height: 100%; scroll-snap-align: start; }
.mclm-slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.mclm-slideshow-dots { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; z-index: 5; }
.mclm-slideshow-dots .dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,0.6); transition: all 0.2s; }
.mclm-slideshow-dots .dot.active { background: #ffffff; width: 12px; border-radius: 4px; }

/* Toast Buyer Notification Ticker (Anti-Masking & Ultra-Sleek) */
.mclm-toast-ticker {
	position: fixed;
	bottom: 24px;
	left: 20px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 8px 30px 8px 10px;
	box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.14), 0 4px 10px -2px rgba(0, 0, 0, 0.06);
	display: flex;
	align-items: center;
	gap: 10px;
	z-index: 998;
	max-width: 320px;
	transform: translateY(120px);
	opacity: 0;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
	pointer-events: none;
}
.mclm-toast-ticker.active {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}
.mclm-toast-close {
	position: absolute;
	top: 4px;
	right: 8px;
	background: transparent;
	border: none;
	font-size: 16px;
	font-weight: 700;
	color: #94a3b8;
	cursor: pointer;
	line-height: 1;
	padding: 2px;
	transition: color 0.15s;
}
.mclm-toast-close:hover {
	color: #334155;
}
.mclm-toast-thumb-wrap {
	width: 42px;
	height: 48px;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	flex-shrink: 0;
}
.mclm-toast-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mclm-toast-content {
	display: flex;
	flex-direction: column;
	gap: 1px;
	text-align: left;
	min-width: 0;
}
.mclm-toast-buyer {
	font-size: 10.5px;
	color: #1e293b;
	line-height: 1.2;
}
.mclm-toast-buyer strong {
	font-weight: 800;
	color: #0f172a;
}
.mclm-toast-product {
	font-size: 10px;
	color: #64748b;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}
.mclm-toast-meta {
	font-size: 9px;
	color: #10b981;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 3px;
}

@media (max-width: 768px) {
	.mclm-toast-ticker {
		bottom: 84px;
		left: 12px;
		max-width: 285px;
		padding: 7px 28px 7px 8px;
		border-radius: 14px;
	}
	.mclm-toast-thumb-wrap {
		width: 38px;
		height: 44px;
	}
	.mclm-toast-product {
		max-width: 170px;
	}
}

/* Visual Mix & Match Carousel Styles */
.mclm-bundle-product-visual-selector {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 6px 4px 12px 4px;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 8px;
	scrollbar-width: thin;
}
.mclm-bundle-product-visual-selector::-webkit-scrollbar {
	height: 4px;
}
.mclm-bundle-product-visual-selector::-webkit-scrollbar-thumb {
	background-color: #d1d5db;
	border-radius: 9999px;
}
.mclm-bundle-visual-card {
	scroll-snap-align: start;
	flex: 0 0 92px;
	border: 1.5px solid #e5e7eb;
	border-radius: 12px;
	padding: 6px;
	background: #fff;
	cursor: pointer;
	text-align: center;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	user-select: none;
	box-shadow: 0 2px 5px rgba(0,0,0,0.03);
}
.mclm-bundle-visual-card img {
	width: 100%;
	aspect-ratio: 4/5;
	object-fit: cover;
	border-radius: 8px;
	display: block;
	margin: 0 auto;
}
.mclm-visual-card-title {
	font-size: 8.5px;
	font-weight: 700;
	color: #374151;
	margin-top: 5px;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 22px;
}
.mclm-visual-card-price {
	font-size: 9.5px;
	font-weight: 850;
	color: var(--color-primary);
	margin-top: 2px;
	display: block;
}
.mclm-bundle-visual-card.active {
	border-color: #10b981 !important;
	background-color: #f0fdf4 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(16, 185, 129, 0.15);
}
.mclm-bundle-visual-card.active::after {
	content: "✓";
	position: absolute;
	top: -4px;
	right: -4px;
	background: #10b981;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Premium Variation Modal */
.mclm-variation-modal {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.5) !important;
	backdrop-filter: blur(4px) !important;
	z-index: 99999 !important;
	display: none !important;
	align-items: flex-end;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}
.mclm-variation-modal.active {
	display: flex !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}
.mclm-modal-content {
	background: #fff !important;
	width: 100% !important;
	max-width: 480px !important;
	border-radius: 20px 20px 0 0 !important;
	padding: 24px !important;
	box-sizing: border-box !important;
	transform: translateY(100%);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative !important;
	max-height: 85vh !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
}
.mclm-variation-modal.active .mclm-modal-content {
	transform: translateY(0) !important;
}
@media (min-width: 640px) {
	.mclm-variation-modal {
		align-items: center !important;
	}
	.mclm-modal-content {
		border-radius: 16px !important;
		max-height: 90vh !important;
	}
}

/* Quick Buy Variation Modal & Accordion Rows */
.mclm-modal-content table.variations { width: 100%; border-spacing: 0 10px; margin-bottom: 16px; }
.mclm-modal-content table.variations td.label { font-size: 11px; font-weight: 700; color: #4b5563; text-transform: uppercase; width: 80px; vertical-align: middle; }
.mclm-modal-content table.variations select { width: 100%; padding: 8px 12px; font-size: 12px; border: 1px solid #d1d5db; border-radius: 8px; background-color: #fff; color: #1f2937; }
.mclm-modal-content .woocommerce-variation-price { margin-bottom: 12px; font-size: 16px; font-weight: 800; color: var(--color-primary); }
.mclm-modal-content .woocommerce-variation-add-to-cart { display: flex; flex-direction: column; gap: 12px; }
.mclm-modal-content .woocommerce-variation-add-to-cart .quantity { display: none !important; }
.mclm-modal-content button.single_add_to_cart_button { width: 100%; padding: 12px 16px; background-color: var(--color-primary); color: white; font-size: 13px; font-weight: 700; border-radius: 10px; border: none; cursor: pointer; text-transform: uppercase; transition: opacity 0.2s; }
.mclm-modal-content button.single_add_to_cart_button:hover { opacity: 0.95; }

.mclm-pack-box.active { border-color: var(--color-primary) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); background-color: rgba(var(--color-primary-rgb, 154, 60, 113), 0.01) !important; }
.mclm-modal-size-pill.active { background-color: var(--color-primary) !important; color: #fff !important; border-color: var(--color-primary) !important; }

.mclm-size-picker-row { transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.28s ease, margin-bottom 0.38s cubic-bezier(0.4, 0, 0.2, 1); max-height: 0; opacity: 0; overflow: hidden; margin-bottom: 0; display: flex !important; flex-direction: column; gap: 6px; }
.mclm-size-picker-row.visible { max-height: 280px; opacity: 1; margin-bottom: 14px; }

/* Animations */
@keyframes sizePulseGlow {
	0% {
		border-color: rgba(var(--color-primary-rgb, 154, 60, 113), 0.4) !important;
		box-shadow: 0 0 0 0 rgba(var(--color-primary-rgb, 154, 60, 113), 0.25);
	}
	50% {
		border-color: var(--color-primary) !important;
		box-shadow: 0 0 0 6px rgba(var(--color-primary-rgb, 154, 60, 113), 0);
	}
	100% {
		border-color: rgba(var(--color-primary-rgb, 154, 60, 113), 0.4) !important;
		box-shadow: 0 0 0 0 rgba(var(--color-primary-rgb, 154, 60, 113), 0);
	}
}
.mclm-nudge-pulse {
	animation: sizePulseGlow 1.6s infinite ease-in-out;
}

/* Haptic Shake & Pulse Error Animation */
@keyframes mclm-shake-pulse {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-6px); }
	40% { transform: translateX(6px); }
	60% { transform: translateX(-4px); }
	80% { transform: translateX(4px); }
}
.mclm-shake-pulse {
	animation: mclm-shake-pulse 0.5s ease-in-out !important;
	border-color: #ef4444 !important;
}

/* Featured Promo Offer Card Styling & Animations */
@keyframes mclm-promo-border-glow {
	0%, 100% {
		border-color: var(--color-primary, #9a3c71) !important;
		box-shadow: 0 0 0 2px rgba(154, 60, 113, 0.25), 0 4px 15px rgba(154, 60, 113, 0.15) !important;
	}
	50% {
		border-color: #3b82f6 !important;
		box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.35), 0 4px 20px rgba(59, 130, 246, 0.25) !important;
	}
}

.mclm-pack-box.mclm-featured-pack-box {
	background-color: #fdf2f8 !important;
	border: 2px solid var(--color-primary, #9a3c71) !important;
}

.mclm-pack-box.mclm-featured-pack-box.mclm-anim-border-glow {
	animation: mclm-promo-border-glow 2.5s infinite ease-in-out !important;
}

/* Gold Luxury Shimmer Animation */
@keyframes mclm-gold-shimmer {
	0%, 100% {
		border-color: #d97706 !important;
		box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.25), 0 4px 15px rgba(217, 119, 6, 0.15) !important;
	}
	50% {
		border-color: #fbbf24 !important;
		box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.35), 0 4px 22px rgba(251, 191, 36, 0.25) !important;
	}
}

.mclm-pack-box.mclm-featured-pack-box.mclm-anim-gold-shimmer {
	background-color: #fffbeb !important;
	border: 2px solid #d97706 !important;
	animation: mclm-gold-shimmer 2.5s infinite ease-in-out !important;
}

/* Aura Pulse Animation */
@keyframes mclm-aura-pulse {
	0%, 100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(154, 60, 113, 0.4);
	}
	50% {
		transform: scale(1.015);
		box-shadow: 0 0 0 8px rgba(154, 60, 113, 0);
	}
}

.mclm-pack-box.mclm-featured-pack-box.mclm-anim-pulse-nudge {
	background-color: #fdf2f8 !important;
	border: 2px solid var(--color-primary, #9a3c71) !important;
	animation: mclm-aura-pulse 2s infinite ease-in-out !important;
}

/* 100% Solid & Ultra-Readable Featured Badge with Luxury Sheen & Float Animations */
@keyframes mclm-badge-float {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-2.5px);
	}
}

@keyframes mclm-badge-sheen-shine {
	0% {
		background-position: -200% 0;
	}
	100% {
		background-position: 200% 0;
	}
}

.mclm-pack-badge-featured {
	position: absolute;
	top: -10px;
	right: 12px;
	font-size: 8.5px;
	font-weight: 800;
	letter-spacing: 0.07em;
	background-color: #0f172a !important;
	color: #ffffff !important;
	padding: 4px 10px;
	border-radius: 9999px;
	text-transform: uppercase;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
	z-index: 10;
	line-height: 1;
	display: inline-block;
	background-image: linear-gradient(
		120deg,
		rgba(255, 255, 255, 0) 30%,
		rgba(255, 255, 255, 0.35) 50%,
		rgba(255, 255, 255, 0) 70%
	) !important;
	background-size: 200% 100% !important;
	animation: mclm-badge-sheen-shine 3.5s infinite ease-in-out, mclm-badge-float 3s infinite ease-in-out !important;
}

.mclm-pack-badge-featured.is-featured {
	background-color: #0f172a !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Ultra-Minimalist Luxury Guidance System Styling */
.mclm-luxury-guidance-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #f3f4f6;
}

.mclm-luxury-status-pill {
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	padding: 3px 10px;
	border-radius: 9999px;
	transition: all 0.3s ease;
	display: inline-block;
}

.mclm-luxury-status-pill.is-complete {
	color: #059669 !important;
	background: #ecfdf5 !important;
	border-color: #a7f3d0 !important;
}

/* Minimalist Row Focus Aura */
.mclm-size-picker-row.mclm-luxury-focus-row {
	border-radius: 10px;
	box-shadow: 0 0 0 2px var(--color-primary, #9a3c71), 0 4px 12px rgba(154, 60, 113, 0.12) !important;
	padding: 6px 8px;
	transition: all 0.3s ease;
}

.mclm-row-selected-badge {
	font-size: 11px;
	font-weight: 800;
	color: var(--color-primary, #9a3c71);
}

.mclm-row-pending-badge {
	font-size: 10px;
	font-weight: 600;
	color: #9ca3af;
}

/* Button Metallic Silk Sheen Effect */
@keyframes mclm-silk-sheen-sweep {
	0% { background-position: -200% 0; }
	100% { background-position: 200% 0; }
}

.mclm-submit-order-btn.mclm-silk-sheen,
button[type="submit"].mclm-silk-sheen {
	background-image: linear-gradient(
		120deg,
		rgba(255, 255, 255, 0) 20%,
		rgba(255, 255, 255, 0.35) 50%,
		rgba(255, 255, 255, 0) 80%
	) !important;
	background-size: 200% 100% !important;
	animation: mclm-silk-sheen-sweep 3s infinite ease-in-out !important;
	box-shadow: 0 6px 20px rgba(154, 60, 113, 0.35) !important;
}

/* ==========================================================================
   LUXURY SIDE-CART DRAWER & STICKY MOBILE PILL (ZARA / GYMSHARK CRO STYLE)
   ========================================================================== */

/* Glassmorphic Backdrop Overlay */
.mclm-side-cart-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 999998;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
}

.mclm-side-cart-overlay.active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

/* Sliding Side Cart Drawer */
.mclm-side-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: 420px;
	background: #ffffff;
	z-index: 999999;
	box-shadow: -10px 0 30px rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: column;
	transform: translateX(110%);
	visibility: hidden;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s;
	font-family: inherit;
}

.mclm-side-cart-drawer.active {
	transform: translateX(0);
	visibility: visible;
}

/* Drawer Header */
.mclm-side-cart-header {
	padding: 18px 20px;
	border-bottom: 1px solid #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
}

.mclm-side-cart-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 800;
	color: #0f172a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mclm-side-cart-title i {
	font-size: 18px;
	color: var(--color-primary, #9a3c71);
}

.mclm-cart-count-badge {
	font-size: 11px;
	font-weight: 800;
	background: var(--color-primary, #9a3c71);
	color: #ffffff;
	padding: 2px 7px;
	border-radius: 9999px;
}

.mclm-close-cart-drawer {
	background: none;
	border: none;
	font-size: 24px;
	color: #64748b;
	cursor: pointer;
	line-height: 1;
	padding: 4px;
	transition: color 0.2s;
}

.mclm-close-cart-drawer:hover {
	color: #0f172a;
}

/* Free Shipping Progress Bar */
.mclm-free-shipping-bar-wrap {
	padding: 12px 20px;
	background: #f8fafc;
	border-bottom: 1px solid #f1f5f9;
}

.mclm-free-shipping-text {
	font-size: 11.5px;
	color: #334155;
	margin-bottom: 6px;
	text-align: center;
}

.mclm-free-shipping-progress-bg {
	height: 6px;
	background: #e2e8f0;
	border-radius: 9999px;
	overflow: hidden;
	position: relative;
}

.mclm-free-shipping-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--color-primary, #9a3c71), #10b981);
	border-radius: 9999px;
	transition: width 0.4s ease;
}

/* Items List Body */
.mclm-side-cart-items-body {
	flex: 1;
	overflow-y: auto;
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mclm-cart-item-row {
	display: flex;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid #f1f5f9;
	align-items: center;
}

.mclm-cart-item-img {
	width: 64px;
	height: 64px;
	border-radius: 8px;
	object-fit: cover;
	border: 1px solid #e2e8f0;
	flex-shrink: 0;
}

.mclm-cart-item-info {
	flex: 1;
}

.mclm-cart-item-title {
	font-size: 12.5px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
	margin-bottom: 4px;
}

.mclm-cart-item-meta {
	font-size: 11px;
	color: #64748b;
	margin-bottom: 4px;
}

.mclm-cart-item-price {
	font-size: 13px;
	font-weight: 800;
	color: var(--color-primary, #9a3c71);
}

.mclm-cart-item-remove {
	background: none;
	border: none;
	color: #ef4444;
	cursor: pointer;
	font-size: 16px;
	padding: 4px;
	transition: opacity 0.2s;
}

.mclm-cart-item-remove:hover {
	opacity: 0.7;
}

/* Drawer Footer */
.mclm-side-cart-footer {
	padding: 18px 20px;
	border-top: 1px solid #f1f5f9;
	background: #ffffff;
}

.mclm-side-cart-subtotal-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 8px;
}

.mclm-side-cart-subtotal-val {
	font-size: 17px;
	font-weight: 850;
	color: var(--color-primary, #9a3c71);
}

.mclm-side-cart-reassurance-note {
	font-size: 10px;
	color: #10b981;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 14px;
}

.mclm-side-cart-footer-btns {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mclm-btn-continue-shopping {
	width: 100%;
	padding: 11px;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	color: #475569;
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	cursor: pointer;
	text-align: center;
	transition: all 0.2s;
}

.mclm-btn-continue-shopping:hover {
	background: #e2e8f0;
}

.mclm-btn-proceed-checkout {
	width: 100%;
	padding: 13px;
	font-size: 12.5px;
	font-weight: 800;
	text-transform: uppercase;
	color: #ffffff !important;
	background: var(--color-primary, #9a3c71);
	border: none;
	border-radius: 10px;
	cursor: pointer;
	text-align: center;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-shadow: 0 4px 12px rgba(154, 60, 113, 0.25);
	transition: all 0.2s;
}

.mclm-btn-proceed-checkout:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}

/* Ultra-Luxury Glassmorphism Floating Cart Pill (Zara / Apple D2C Standard) */
.mclm-sticky-cart-pill {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 99999;
	background: rgba(15, 23, 42, 0.88) !important;
	-webkit-backdrop-filter: blur(16px) saturate(180%) !important;
	backdrop-filter: blur(16px) saturate(180%) !important;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 9999px !important;
	padding: 8px 16px 8px 12px !important;
	box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	outline: none;
}

.mclm-sticky-cart-pill:hover {
	transform: translateY(-3px) scale(1.03) !important;
	background: rgba(15, 23, 42, 0.95) !important;
	box-shadow: 0 20px 40px -6px rgba(0, 0, 0, 0.5), 0 0 20px rgba(16, 185, 129, 0.3) !important;
}

.mclm-sticky-cart-pill:active {
	transform: scale(0.95) !important;
}

.mclm-sticky-cart-pill-inner {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mclm-cart-pill-icon-wrapper {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #10b981;
}

.mclm-cart-pill-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.1;
}

.mclm-cart-pill-label {
	font-size: 9px;
	font-weight: 700;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.mclm-cart-pill-details {
	font-size: 13px;
	font-weight: 800;
	color: #ffffff;
}

.mclm-cart-count-chip {
	background: linear-gradient(135deg, #10b981, #059669);
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 9999px;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
	margin-left: 2px;
}

@media (max-width: 640px) {
	.mclm-sticky-cart-pill {
		bottom: 84px !important; /* Dégage totalement le menu mobile et les boutons du bas */
		right: 14px !important;
		padding: 7px 14px 7px 10px !important;
	}
	.mclm-cart-pill-icon-wrapper {
		width: 30px;
		height: 30px;
		font-size: 14px;
	}
	.mclm-cart-pill-details {
		font-size: 12px;
	}
	.mclm-side-cart-drawer {
		max-width: 100%;
	}
}

/* High-End Toast Notification Capsule (Zara / Apple CRO Style) */
.mclm-toast-notice {
	position: fixed;
	top: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(-100px);
	z-index: 9999999;
	background: #0f172a;
	color: #ffffff;
	padding: 12px 22px;
	border-radius: 9999px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.35);
	opacity: 0;
	pointer-events: none;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.mclm-toast-notice.active {
	transform: translateX(-50%) translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.mclm-toast-notice-content {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.mclm-toast-icon {
	color: #10b981;
	font-size: 17px;
}

/* Magnetic Pulse Animation for Sticky Cart Pill */
@keyframes mclm-cart-pill-pulse {
	0% { transform: scale(1); }
	30% { transform: scale(1.18); box-shadow: 0 0 0 10px rgba(15, 23, 42, 0.25); }
	60% { transform: scale(0.95); }
	100% { transform: scale(1); }
}

.mclm-sticky-cart-pill.mclm-pulse-shake {
	animation: mclm-cart-pill-pulse 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Drawer COD Express Form Styling */
.mclm-drawer-field-group {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.mclm-drawer-label {
	font-size: 10.5px;
	font-weight: 700;
	color: #334155;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.mclm-drawer-input {
	width: 100%;
	padding: 9px 12px;
	font-size: 12px;
	font-weight: 600;
	color: #0f172a;
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	outline: none;
	transition: all 0.2s;
}

.mclm-drawer-input:focus {
	background: #ffffff;
	border-color: var(--color-primary, #9a3c71);
	box-shadow: 0 0 0 3px rgba(154, 60, 113, 0.12);
}

.mclm-drawer-select {
	appearance: auto;
	cursor: pointer;
}

.mclm-btn-submit-drawer-cod {
	width: 100%;
	padding: 13px;
	font-size: 12.5px;
	font-weight: 800;
	text-transform: uppercase;
	color: #ffffff;
	background: var(--color-primary, #9a3c71);
	border: none;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: 0 4px 14px rgba(154, 60, 113, 0.3);
	margin-top: 6px;
	transition: all 0.2s ease;
}

.mclm-btn-submit-drawer-cod:hover {
	opacity: 0.95;
	transform: translateY(-1px);
}

.mclm-drawer-success-card {
	text-align: center;
	padding: 16px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	border-radius: 12px;
	margin: 10px 0;
}

/* Fly-To-Cart & Magnetic Cart Icon Spring Pulse */
@keyframes mclmCartBounce {
  0% { transform: scale(1); }
  30% { transform: scale(1.35) rotate(-6deg); box-shadow: 0 0 24px rgba(16, 185, 129, 0.9); }
  60% { transform: scale(0.88) rotate(4deg); }
  80% { transform: scale(1.1); }
  100% { transform: scale(1) rotate(0deg); }
}

.mclm-cart-bounce {
  animation: mclmCartBounce 0.65s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.mclm-flying-particle {
  position: fixed !important;
  z-index: 9999999 !important;
  pointer-events: none !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3), 0 0 15px rgba(16, 185, 129, 0.5) !important;
  transition: transform 0.65s cubic-bezier(0.18, 0.89, 0.32, 1.28), opacity 0.65s ease-in-out !important;
}

.mclm-cart-live-ping {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 10px;
  height: 10px;
  background-color: #10b981;
  border-radius: 50%;
  animation: mclmPing 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes mclmPing {
  75%, 100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/* Shared Customer Screenshot Reviews & FAQ Styles */
.mclm-sk-reviews-section {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #ffffff;
	border-radius: 16px;
	padding: 24px;
	border: 1px solid #e5e7eb;
}
.mclm-sk-reviews-title {
	font-size: 18px;
	font-weight: 900;
	margin: 0 0 16px 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
.mclm-sk-reviews-screenshot-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}
@media (min-width: 768px) {
	.mclm-sk-reviews-screenshot-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
	}
}
.mclm-sk-screenshot-card {
	background: #f9fafb;
	border: 1.5px solid #e5e7eb;
	border-radius: 14px;
	overflow: hidden;
	transition: all 0.2s ease;
	position: relative;
	box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
.mclm-sk-screenshot-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(0,0,0,0.08);
	border-color: #25d366;
}
.mclm-sk-screenshot-card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}
.mclm-sk-screenshot-card .caption {
	padding: 8px 10px;
	font-size: 11px;
	background: #ffffff;
	border-top: 1px solid #f3f4f6;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mclm-sk-screenshot-card .caption .badge {
	background: #fdf2f8;
	color: #9a3c71;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 9.5px;
}

/* FAQ Accordion Section */
.mclm-sk-faq-section {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #ffffff;
	border-radius: 16px;
	padding: 24px;
	border: 1px solid #e5e7eb;
}
.mclm-sk-faq-title {
	font-size: 18px;
	font-weight: 900;
	margin: 0 0 16px 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
.mclm-sk-faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mclm-faq-item {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	overflow: hidden;
}
.mclm-faq-q {
	width: 100%;
	background: #f9fafb;
	border: none;
	padding: 14px 16px;
	text-align: left;
	font-weight: 700;
	font-size: 13px;
	color: #111827;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.mclm-faq-a {
	padding: 14px 16px;
	background: #ffffff;
	border-top: 1px solid #f3f4f6;
	font-size: 12px;
	color: #4b5563;
	line-height: 1.5;
}
.mclm-faq-a p {
	margin: 0;
}
