/* Woodmart Load More Ui - visual rules intentionally mirror the original snippet. */

html body .wd-loop-footer.products-footer .wd-load-more-loader {
	display: none !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more {
	background: rgba(255, 255, 255, 0.8) !important;
	backdrop-filter: blur(20px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(20px) saturate(180%) !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 999px !important;
	color: #1d1d1f !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: -0.2px !important;
	padding: 14px 40px !important;
	min-width: 260px !important;
	min-height: 54px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	position: relative !important;
	overflow: visible !important;
	z-index: 10 !important;
	transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
	margin: 30px auto !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more .load-more-label {
	color: inherit !important;
	position: relative !important;
	z-index: 2 !important;
	transition: color 0.3s ease !important;
	display: inline-block !important;
	opacity: 1 !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more::after {
	content: '' !important;
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230071e3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	border: none !important;
	position: relative !important;
	z-index: 2 !important;
	animation: bd-bounce-chevron 2s infinite ease-in-out !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more::before {
	content: '' !important;
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 999px !important;
	border: 2px solid rgba(0, 113, 227, 0.4) !important;
	background: transparent !important;
	z-index: -1 !important;
	animation: bd-pill-pulse 2.5s infinite cubic-bezier(0.2, 0.8, 0.2, 1) !important;
	pointer-events: none !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more:hover {
	transform: scale(0.97) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
	background: rgba(255, 255, 255, 0.95) !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more:focus-visible {
	outline: 3px solid rgba(0, 113, 227, 0.45) !important;
	outline-offset: 3px !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more[style*="none"],
html body .wd-loop-footer.products-footer .wd-products-load-more.loading {
	display: inline-flex !important;
	background: rgba(255, 255, 255, 0.6) !important;
	color: #86868b !important;
	pointer-events: none !important;
	box-shadow: none !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more[style*="none"]::before,
html body .wd-loop-footer.products-footer .wd-products-load-more.loading::before {
	display: none !important;
}

html body .wd-loop-footer.products-footer .wd-products-load-more[style*="none"]::after,
html body .wd-loop-footer.products-footer .wd-products-load-more.loading::after {
	background-image: none !important;
	width: 20px !important;
	height: 20px !important;
	border: 2px solid rgba(0, 113, 227, 0.2) !important;
	border-top-color: #0071e3 !important;
	border-radius: 50% !important;
	animation: bd-spin 0.8s linear infinite !important;
}

@keyframes bd-bounce-chevron {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(6px); }
	60% { transform: translateY(3px); }
}

@keyframes bd-pill-pulse {
	0% { transform: scale(1); opacity: 1; }
	100% { transform: scaleX(1.1) scaleY(1.3); opacity: 0; }
}

@keyframes bd-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	html body .wd-loop-footer.products-footer .wd-products-load-more,
	html body .wd-loop-footer.products-footer .wd-products-load-more .load-more-label,
	html body .wd-loop-footer.products-footer .wd-products-load-more::before,
	html body .wd-loop-footer.products-footer .wd-products-load-more::after {
		animation: none !important;
		transition: none !important;
	}
}
