/*
 * WoodMart Grid Buy Now — Always Visible
 * Keeps both Add to Cart and Buy Now permanently visible on product cards.
 */

/*
 * WoodMart hover layouts may hide/slide the button wrapper until the product
 * is hovered. These rules cancel that animation and keep the action bar fixed
 * at its normal position on the product image.
 */
body .product-grid-item .wd-add-btn-replace,
body .wd-product .wd-add-btn-replace,
body .product-grid-item .product-element-top .wd-add-btn,
body .wd-product .product-element-top .wd-add-btn {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	-webkit-transform: none !important;
	pointer-events: auto !important;
}

/* WoodMart can animate the button itself separately from its wrapper. */
body .product-grid-item .wd-add-btn-replace > a,
body .wd-product .wd-add-btn-replace > a,
body .product-grid-item .wd-add-btn-replace .add-to-cart-loop,
body .wd-product .wd-add-btn-replace .add-to-cart-loop,
body .product-grid-item .wd-add-btn-replace .wgbn-buy-now,
body .wd-product .wd-add-btn-replace .wgbn-buy-now {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	-webkit-transform: none !important;
	pointer-events: auto !important;
}

/* Two equal buttons in the image action bar. */
body .product-grid-item .wd-add-btn-replace,
body .wd-product .wd-add-btn-replace,
body .product-grid-item .wd-add-btn:not(.wd-action-btn):has(> .wgbn-buy-now),
body .wd-product .wd-add-btn:not(.wd-action-btn):has(> .wgbn-buy-now) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2px;
	width: 100%;
	align-items: stretch;
}

/* Equal width, readable labels and no hover-only movement. */
body .product-grid-item .wd-add-btn-replace > a,
body .wd-product .wd-add-btn-replace > a,
body .product-grid-item .wd-add-btn:not(.wd-action-btn):has(> .wgbn-buy-now) > a,
body .wd-product .wd-add-btn:not(.wd-action-btn):has(> .wgbn-buy-now) > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding-inline: 8px !important;
	text-align: center;
	white-space: nowrap;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	-webkit-transform: none !important;
}

/* Buy Now styling. */
body .product-grid-item .wgbn-buy-now,
body .wd-product .wgbn-buy-now {
	background-color: #1f1f1f !important;
	color: #ffffff !important;
	border-color: #1f1f1f !important;
}

body .product-grid-item .wgbn-buy-now:hover,
body .wd-product .wgbn-buy-now:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
	border-color: #000000 !important;
}

/*
 * Icon-only product action wrappers are too narrow for a text button.
 * The full-width action bar remains permanently visible.
 */
body .product-grid-item .wd-add-btn.wd-action-btn:not(.wd-add-btn-replace) > .wgbn-buy-now,
body .wd-product .wd-add-btn.wd-action-btn:not(.wd-add-btn-replace) > .wgbn-buy-now {
	display: none !important;
}

@media (max-width: 480px) {
	body .product-grid-item .wd-add-btn-replace > a,
	body .wd-product .wd-add-btn-replace > a {
		padding-inline: 5px !important;
		font-size: 11px !important;
	}
}
