@media (max-width: 767px) {
	body.bmk-woodmart-product-cards ul.products,
	body.bmk-woodmart-product-cards .wd-products {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
		background: transparent !important;
		border-radius: 0 !important;
	}

	body.bmk-woodmart-product-cards .wd-product {
		width: calc(50% - 5px) !important;
		max-width: calc(50% - 5px) !important;
		flex: 0 0 calc(50% - 5px) !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-product-wrapper,
	body.bmk-woodmart-product-cards .wd-product .product-wrapper {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		padding: 0 0 58px !important;
		overflow: hidden !important;
		background: #fff !important;
		border: 1px solid rgba(0, 0, 0, .06) !important;
		border-radius: 18px !important;
		box-shadow: 0 2px 12px rgba(0, 0, 0, .06) !important;
		transform: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-product-thumb,
	body.bmk-woodmart-product-cards .wd-product .product-element-top {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		overflow: hidden !important;
		background: #f7f8f6 !important;
		border-radius: 18px 18px 0 0 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-product-thumb > a,
	body.bmk-woodmart-product-cards .wd-product .product-element-top > a,
	body.bmk-woodmart-product-cards .wd-product .product-image-link {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-product-thumb img,
	body.bmk-woodmart-product-cards .wd-product .product-element-top img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.bmk-woodmart-product-cards .wd-product .product-element-bottom {
		position: static !important;
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		transform: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-entities-title,
	body.bmk-woodmart-product-cards .wd-product .woocommerce-loop-product__title {
		display: -webkit-box !important;
		min-height: calc(1.3em * 2) !important;
		max-height: calc(1.3em * 2) !important;
		margin: 7px 10px 2px !important;
		padding: 0 !important;
		overflow: hidden !important;
		color: #1a1a1a !important;
		font-size: 12.5px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		text-align: left !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-entities-title a,
	body.bmk-woodmart-product-cards .wd-product .woocommerce-loop-product__title a {
		color: #1a1a1a !important;
		font: inherit !important;
		line-height: inherit !important;
		text-decoration: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .price {
		position: absolute !important;
		z-index: 3 !important;
		bottom: 14px !important;
		left: 10px !important;
		max-width: calc(100% - 62px) !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		color: #159447 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.bmk-woodmart-product-cards .wd-product.bmk-wpc-expanded .price {
		max-width: calc(100% - 122px) !important;
	}

	body.bmk-woodmart-product-cards .wd-product .price .amount,
	body.bmk-woodmart-product-cards .wd-product .price ins {
		color: #159447 !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		text-decoration: none !important;
		background: transparent !important;
	}

	body.bmk-woodmart-product-cards .wd-product .price del {
		display: block !important;
		margin: 0 0 2px !important;
		color: #bbb !important;
		font-size: 10px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .price del .amount {
		color: #bbb !important;
		font-size: 10px !important;
		font-weight: 400 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-add-btn,
	body.bmk-woodmart-product-cards .wd-product .wd-add-btn-replace {
		position: absolute !important;
		z-index: 8 !important;
		right: 10px !important;
		bottom: 10px !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		overflow: visible !important;
	}

	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button,
	body.bmk-woodmart-product-cards .wd-product .product_type_simple.add-to-cart-loop {
		display: block !important;
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		color: transparent !important;
		font-size: 0 !important;
		cursor: pointer !important;
		background-color: #35a915 !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: 0 3px 10px rgba(53, 169, 21, .4) !important;
	}

	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button:hover,
	body.bmk-woodmart-product-cards .wd-product .product_type_simple.add-to-cart-loop:hover {
		background-color: #2d9212 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button::before,
	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button::after,
	body.bmk-woodmart-product-cards .wd-product .product_type_simple.add-to-cart-loop::before,
	body.bmk-woodmart-product-cards .wd-product .product_type_simple.add-to-cart-loop::after {
		display: none !important;
		content: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button .wd-action-text,
	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button .wd-action-icon,
	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button .wd-check-icon,
	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button span {
		display: none !important;
	}

	/*
	 * The native WoodMart/WooCommerce button remains in the DOM as a fallback
	 * and as the source element for WooCommerce events, but the mobile UI uses
	 * the BMK-style synthetic control below.
	 */
	body.bmk-woodmart-product-cards .wd-product .add_to_cart_button.bmk-wpc-original-hidden,
	body.bmk-woodmart-product-cards .wd-product .product_type_simple.add-to-cart-loop.bmk-wpc-original-hidden {
		display: none !important;
	}

	/* BMK Product Collections style: 36px cart button -> 88px − qty +. */
	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty {
		position: relative !important;
		width: 36px !important;
		height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: #35a915 !important;
		box-shadow: 0 3px 10px rgba(53, 169, 21, .32) !important;
		transition: width .24s cubic-bezier(.2, .8, .2, 1), background .18s ease !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty[hidden] {
		display: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active {
		width: 88px !important;
		border: 1px solid #35a915 !important;
		background: #fff !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active.is-collapsed {
		width: 36px !important;
		overflow: visible !important;
		border: 0 !important;
		background: #35a915 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-add {
		position: absolute !important;
		inset: 0 !important;
		display: grid !important;
		place-items: center !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: #35a915 !important;
		color: #fff !important;
		box-shadow: none !important;
		cursor: pointer !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		transition: opacity .13s ease, transform .2s ease !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-add::before,
	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-add::after,
	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-stepper button::before,
	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-stepper button::after {
		display: none !important;
		content: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-add svg {
		width: 19px !important;
		height: 19px !important;
		fill: none !important;
		stroke: #fff !important;
		stroke-width: 2.2 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active .bmk-wpc-add {
		opacity: 0 !important;
		transform: scale(.55) !important;
		pointer-events: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active.is-collapsed .bmk-wpc-add {
		opacity: 1 !important;
		transform: scale(1) !important;
		pointer-events: auto !important;
		overflow: visible !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-stepper {
		position: absolute !important;
		inset: 0 !important;
		display: grid !important;
		grid-template-columns: 28px 30px 28px !important;
		align-items: center !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		transform: scaleX(.65) !important;
		pointer-events: none !important;
		transition: opacity .13s ease .04s, transform .23s cubic-bezier(.2, .8, .2, 1) !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active .bmk-wpc-stepper {
		opacity: 1 !important;
		transform: scaleX(1) !important;
		pointer-events: auto !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active.is-collapsed .bmk-wpc-stepper {
		opacity: 0 !important;
		transform: scaleX(.65) !important;
		pointer-events: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-stepper button {
		display: grid !important;
		place-items: center !important;
		width: 28px !important;
		min-width: 28px !important;
		max-width: 28px !important;
		height: 34px !important;
		min-height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #2d9212 !important;
		box-shadow: none !important;
		cursor: pointer !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-stepper button svg {
		width: 13px !important;
		height: 13px !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 2 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-stepper strong {
		display: grid !important;
		place-items: center !important;
		width: 30px !important;
		min-width: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #1a1a1a !important;
		font-size: 9px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-badge {
		position: absolute !important;
		top: -7px !important;
		right: -7px !important;
		z-index: 20 !important;
		display: grid !important;
		place-items: center !important;
		min-width: 17px !important;
		height: 17px !important;
		margin: 0 !important;
		padding: 0 4px !important;
		border: 2px solid #fff !important;
		border-radius: 99px !important;
		background: #159447 !important;
		color: #fff !important;
		font-size: 7px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		box-shadow: 0 2px 7px rgba(0, 0, 0, .18) !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-badge[hidden] {
		display: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-active:not(.is-collapsed) .bmk-wpc-badge {
		opacity: 0 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-busy {
		pointer-events: none !important;
		opacity: .66 !important;
	}

	body.bmk-woodmart-product-cards .wd-product .bmk-wpc-qty.is-busy button {
		cursor: default !important;
	}

	body.bmk-woodmart-product-cards .wd-product .added_to_cart.wc-forward {
		display: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-wishlist-btn {
		position: absolute !important;
		z-index: 10 !important;
		top: 8px !important;
		right: 8px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		background: rgba(255, 255, 255, .95) !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, .1) !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-wishlist-btn .wd-action-text {
		display: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product .wd-compare-btn,
	body.bmk-woodmart-product-cards .wd-product .wd-quick-view-btn,
	body.bmk-woodmart-product-cards .wd-product .wd-quick-view-icon,
	body.bmk-woodmart-product-cards .wd-product .quick-view,
	body.bmk-woodmart-product-cards .wd-product .quantity,
	body.bmk-woodmart-product-cards .wd-product .bm-counter,
	body.bmk-woodmart-product-cards .wd-product .wd-product-cats,
	body.bmk-woodmart-product-cards .wd-product .star-rating {
		display: none !important;
	}

	body.bmk-woodmart-product-cards .wd-product:hover .wd-product-wrapper,
	body.bmk-woodmart-product-cards .wd-product:hover .product-wrapper,
	body.bmk-woodmart-product-cards .wd-product:hover .product-element-bottom,
	body.bmk-woodmart-product-cards .wd-product:hover .wd-add-btn {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
}

body.bmk-woodmart-product-cards .woocommerce-mini-cart__buttons .wc-forward:not(.checkout),
body.bmk-woodmart-product-cards .widget_shopping_cart_content .buttons .button:not(.checkout),
body.bmk-woodmart-product-cards .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	display: none !important;
}

body.bmk-woodmart-product-cards .woocommerce-mini-cart__buttons .checkout,
body.bmk-woodmart-product-cards .elementor-menu-cart__footer-buttons .checkout {
	display: block !important;
	width: 100% !important;
}
