.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-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-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;
}

.wd-product:not(.wd-hover-small) :is(.wd-product-img-link,.wd-product-img-hover) :is(picture,img) {
	width: 100%;
}

.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 .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: 576px) {
	.wd-loop-builder-off:is([style*="col-sm:2"],[style*="col-sm: 2"]) :where(.wd-product) {
		--title-line-height: 1.2em;
		--wd-prod-gap: 10px;
		font-size: 90%;
	}
}