.ww-product-list .ww-product-description {
	margin-top: 0.5rem;
	font-size: 0.9em;
	line-height: 1.4;
}

.ww-product-list .ww-product-associated-models {
	margin-top: 0.35rem;
	font-size: 0.9em;
	line-height: 1.4;
	color: #85ad74;
}

.ww-product-list .woocommerce-loop-product__title,
.ww-product-list .woocommerce-loop-product__title a {
	color: #000;
}

.ww-product-list-button-wrapper {
	position: relative;
	margin: 2rem auto 0;
	text-align: center;
}

.ww-product-list-load-more {
    margin: 0 auto;
    display: block;
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #003a63;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}
.ww-product-list-load-more:hover:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0;
    background: #003a63;
}

.ww-product-list-load-more:active:not(:disabled) {
	transform: translateY(0);
	box-shadow: 0 2px 10px rgba(102, 126, 234, 0.4);
}

.ww-product-list-load-more:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.ww-product-list-load-more.is-loading {
	color: transparent;
	pointer-events: none;
}

.ww-product-list-loading-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 999;
	pointer-events: none;
}

.ww-product-list-loading-overlay.active {
	display: flex;
}

.ww-product-list-spinner {
	width: 50px;
	height: 50px;
	border: 5px solid #f3f3f3;
	border-top: 5px solid #667eea;
	border-radius: 50%;
	animation: ww-spin 0.8s linear infinite;
	box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
}

@keyframes ww-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.ww-product-list .et_overlay:before {
	content: none !important;
	opacity: 0 !important;
}

.ww-product-list .et_overlay {
	opacity: 0 !important;
	background: transparent !important;
	pointer-events: none;
}

