.wd-loop-builder-off :where(.wd-product) {
	--text-align: center;
	--wd-btn-inset: 10px;
	--wd-prod-gap: 12px;
	--wd-prod-bg-sp: 0;
	--wd-prod-bg-cont-sp: 0;
	--wd-prod-trim: calc(( var(--wd-text-line-height) * -.5em ) + .5em);
}

.wd-loop-builder-off :where(.wd-product-wrapper,.product-element-bottom) {
	display: flex;
	flex-direction: column;
	gap: var(--wd-prod-gap);
}

.wd-loop-builder-off .wd-product-wrapper {
	padding: var(--wd-prod-bg-sp);
}

.wd-loop-builder-off :is(.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock,.price) {
	line-height: inherit;
	margin-block: -.2em;
}

.wd-loop-builder-off .wd-swatches-grid {
	justify-content: var(--text-align);
}

.wd-loop-builder-off .wd-swatches-grid:empty {
	display: none;
}

.wd-buttons {
	z-index: 4;
	display: flex;
	flex-direction: column;
	border-radius: calc(var(--wd-brd-radius) / 1.2);
	background: var(--bgcolor-white);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	transition: all .3s ease;
}

.wd-buttons .wd-action-btn>a {
	height: 45px;
}

.wd-buttons[class*="wd-pos-r"] {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(20px, 0, 0);
}

.wd-buttons.wd-pos-r-t {
	top: var(--wd-btn-inset);
	inset-inline-end: var(--wd-btn-inset);
}

.wd-buttons.wd-pos-r-b {
	inset-inline-end: var(--wd-btn-inset);
	bottom: var(--wd-btn-inset);
}

.wd-product:hover:not(:is(.product-swatched,.quick-shop-shown,[class*="wd-loading"])) .wd-buttons[class*="wd-pos-r"] {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.wd-product.product-swatched:not(.quick-shop-shown):not([class*="wd-loading"]) .wd-product-thumb:hover .wd-buttons[class*="wd-pos-r"] {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.wd-loop-builder-off :is(.wd-product-wrapper,.product-element-bottom,.product-list-content,[class*="-information"])>*:not(:is(.product-element-bottom,.wd-entities-title,[class*="wd-product-"],.price)) {
	margin-block: 0;
}

:is(.products-bordered-grid-ins,.wd-products-with-bg:not(.products-bordered-grid),.wd-products-with-shadow:not(.products-bordered-grid)) .wd-product {
	--wd-prod-bg-sp: 15px;
}

.wd-product:not(.wd-hover-small) :is(.wd-product-img-link,.wd-product-img-hover) :is(picture,img) {
	width: 100%;
}

.wd-product:is(.quick-shop-shown,.wd-loading-quick-shop) .wd-product-thumb .wd-product-img-hover {
	opacity: 0;
	transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, .44, 1.18);
}

.wd-loop-builder-off .wd-product-img-hover {
	transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, .44, 1.18);
}

.wd-loop-builder-off .wd-product-thumb:hover .wd-product-img-hover {
	opacity: 1;
	transform: scale(1.09);
}

.wd-loop-builder-off .shop_attributes {
	--wd-attr-v-gap: 10px;
	--wd-attr-brd-style: dashed;
	font-size: .9em;
}

.wd-loop-builder-off .wd-star-rating {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	align-self: var(--text-align);
	line-height: 1;
}

.wd-loop-builder-off .star-rating {
	align-self: var(--text-align);
	line-height: 1;
}

.wd-loop-builder-off .woocommerce-review-link {
	--wd-link-decor: none;
	--wd-link-decor-hover: none;
	color: var(--color-gray-500);
}

.wd-loop-builder-off .woocommerce-review-link:hover {
	color: var(--color-gray-900);
}

.wd-loop-builder-off .wd-product .wd-entities-title {
	font-size: inherit;
}

:where(.wd-loop-builder-off) :is(.wd-product-cats,.wd-product-brands-links,.wd-product-sku) {
	--wd-link-color: var(--color-gray-400);
	--wd-link-color-hover: var(--color-gray-700);
	--wd-link-decor: none;
	--wd-link-decor-hover: none;
	font-size: .95em;
	color: var(--color-gray-400);
}

@media (max-width: 1024px) {
	.wd-product .wd-buttons {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	
	.wd-buttons {
		border-radius: 35px;
	}
	
	.wd-buttons .wd-action-btn {
		--wd-action-icon-size: 14px;
	}
	
	.wd-buttons .wd-action-btn>a {
		width: 35px;
		height: 35px;
	}
	
	.wd-buttons :is(.wd-quick-view-icon,.wd-compare-btn) {
		display: none;
	}
}

@media (max-width: 768.98px) {
	:is(.products-bordered-grid-ins,.wd-products-with-bg:not(.products-bordered-grid),.wd-products-with-shadow:not(.products-bordered-grid)) .wd-product {
		--wd-prod-bg-sp: 10px;
	}
}

@media (max-width: 576px) {}