.wd-product .overridden {
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #fff;
    transition: 200ms ease;
}

.overridden .product-image-link img {
	aspect-ratio: 1/1;
}

.wd-product .overridden .product-image-link::before {
	content: '' !important;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
	position: absolute;
	background-color: #333;
	border-radius: 12px;
	opacity: 0;
	transition: 200ms ease;
}

.wd-product:hover .overridden .product-image-link::before {
	opacity: 30%;
}

.overridden .wrapp-product-price {
	align-items: start !important;
}

/* .overridden .button span {
	min-height: 36px !important;
    padding: 20px !important;
} */
.card-action-buttons {
	position: absolute;
	top: 0;
	right: 0;
	visibility: hidden;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}



.wd-product:hover .overridden .card-action-buttons {
	visibility: visible;
	align-items: unset;
}

.wd-product .overridden .card-action-buttons .wd-wishlist-btn a , .wd-product .overridden .card-action-buttons .quick-view a {
	height: 35px !important;
	width: 35px !important;
	background-color: #00000030;
	border-radius: 4px;
}

.overridden .wd-entities-title a {
    color: #000000;
    font-family: Josefin Sans;
    font-weight: 600;
    font-size: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.overridden .product-element-bottom.product-information {
    text-align: left;
    padding: 0px !important;
	gap: 30px;
}

.wd-product .overridden .price .woocommerce-Price-amount {
    font-size: 22px;
    color: #333333;
    font-weight: 500;
}

.wd-product .overridden .price {
    text-align: left;
    font-family: Josefin Sans;
}

.overridden .wd-product .wd-add-btn .button  {
	padding: 5px 14px !important;
}

.wd-product .overridden .wd-add-btn {
	width: 90% !important;
	text-align: left;
}
.wd-product .overridden .wd-add-btn .button {
	width: 100% !important;
	height: 100% !important;
	border-radius: 6px;
	background-color: #fff !important;
	border: 1px solid #D9D9D9 !important;
	transition: 300ms ease;
}
.wd-product:hover .overridden .wd-add-btn .button {
	background-color: #56bb32 !important;
	border-color: #56bb32 !important;
}
.wd-product .overridden .wd-add-btn .button span{
    padding: 10px !important;
	width: 100%;
	color: #333;
	font-family: Josefin Sans;
	font-size: 20px;
	font-weight: 400;
	transition: 300ms ease;
}
.wd-product:hover .overridden .wd-add-btn .button span {
	color: #fff !important;
}

.overridden .wd-compare-btn a {
	padding: 25px;
	border-radius: 7px;
	background-color: #f6f6f6;
	transition: 200ms ease;
}
.overridden .wd-compare-btn a:hover{
	background-color: #56BB32;
}
.overridden .wd-compare-btn a::before {
	background-image: url('/wp-content/uploads/2025/09/compare-ico.svg');
}

.overridden .wd-compare-btn a::before {
	content: '' !important;
	background-repeat: no-repeat;
	background-size: contain;
	height: 23px;
	width: 27px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: 200ms ease;
}
.overridden .wd-add-btn .wd-compare-btn a:hover::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7490%) hue-rotate(37deg) brightness(113%) contrast(97%);
}


.overridden .wd-bottom-actions {
	align-items: stretch !important;
	gap: 20px;
}

.wd-wishlist-content {
	padding: 20px;
}
.wd-wishlist-content .wd-products .product-wrapper.overridden {
	justify-content: space-between;
}

.wd-social-icons {
	gap: 10px !important;
}
.wd-social-icons br {
    display: none;
}

@media screen and (max-width: 1080px){
	.overridden .wd-product.wd-hover-base .wd-bottom-actions .wd-add-btn {
		width: 75% !important;
		text-align: left;
		/* flex: unset !important; */
	}

	.overridden .wd-bottom-actions .wd-add-btn .button span {
		line-height: 1.2 !important;
	}


	.overridden .wd-add-btn .add-to-cart-loop::before {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 400;
		font-size: 20px;
		transition: opacity .15s ease, transform .25s ease;
		transform: translateY(100%);
		font-family: "woodmart-font";
	}

	.overridden .wd-add-btn .add-to-cart-loop::after {
		position: absolute;
		top: calc(50% - 9px);
		inset-inline-start: calc(50% - 9px);
		opacity: 0;
		transition: opacity .2s ease;
		content: "";
		display: inline-block;
		width: 18px;
		height: 18px;
		border: 1px solid rgba(0, 0, 0, 0);
		border-left-color: currentColor;
		border-radius: 50%;
		vertical-align: middle;
		animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused);
	}

	.overridden .wd-add-btn .add-to-cart-loop {
		overflow: hidden;
	}

	.overridden .wd-add-btn .add-to-cart-loop:hover:before {
		transform: translateY(0) translateZ(0);
	}

	.overridden .wd-add-btn .loading.add-to-cart-loop:hover:before, .overridden .wd-add-btn .loading.add-to-cart-loop:hover span {
		opacity: 0;
	}

	.overridden .wd-add-btn .add-to-cart-loop.loading:after {
		opacity: 1 !important;
    	--wd-anim-state: running;
	}
	.overridden .wd-add-btn .added.add-to-cart-loop:hover span, .overridden .wd-add-btn .add-to-cart-loop:hover span {
		transform: translateY(-100%) translateZ(0);
	}

	.overridden .wd-bottom-actions .wd-compare-btn {
		width: 18% !important;
	}

}


@media screen and (max-width: 768px) {
	.overridden .wd-content-area {
		padding: 10px;
	}

	.overridden .wd-product .wd-add-btn .button span{
		font-size: 12px;
	}

	form.woocommerce-ordering option {
		color: #000;
	}
	form.woocommerce-ordering.wd-style-underline.wd-ordering-mb-icon {
		margin: 0px;
		border: 1px solid #000;
		position: relative;
	}

	form.woocommerce-ordering.wd-ordering-mb-icon:after{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

}

@media screen and (max-width: 520px) {
	.wd-wishlist-content .wd-products {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.wd-product.wd-hover-base .overridden .hover-content {
	display: none;
}


.overridden .fade-in-block {
	visibility: visible !important;
	opacity: 1 !important;
}



.wd-carousel-inner .wd-carousel .wd-carousel-item .wd-buttons {
    position: absolute !important;
    width: 35px;
    height: 35px;
    top: 50px;
    right: 10px;
    margin-top: 0px;
}

.wd-carousel-inner .wd-carousel .wd-carousel-item .wd-wishlist-icon.wd-style-icon {
    width: 100%;
    height: 100%;
}
.wd-carousel-inner .wd-carousel .wd-carousel-item .wd-wishlist-icon.wd-style-icon a {
	position: unset !important;
}

.wd-carousel-inner .wd-carousel .wd-carousel-item .wd-wishlist-icon.wd-style-icon a::before {
    width: 20px;
}

