/*
 * WC Merchant Center Compliance — disabled buy button + availability visibility.
 * Scope: product detail (PDP) pages only. Uses !important to win against
 * compiled theme stylesheets without requiring theme edits.
 */

/* ---- Disabled buy-button styling (visibly grayed-out per GMC rule) ---- */
/* Base disabled state — applies to all disabled buttons regardless of context. */
.gmc-disabled-buy-button,
button.single_add_to_cart_button[disabled],
button.single_add_to_cart_button.disabled,
a.add_to_cart_button.gmc-disabled-buy-button,
a.gmc-disabled-buy-button {
	box-sizing: border-box !important;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	background-color: #cccccc !important;
	background-image: none !important;
	border-color: #999999 !important;
	color: #555555 !important;
	filter: grayscale(100%) !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

/* Full-width layout only for our PHP-rendered standalone button (no
   surrounding form / quantity selector). Variation buttons inside the
   variations form keep their theme-native inline layout next to the
   quantity selector. */
.gmc-disabled-buy-button.gmc-standalone {
	display: block !important;
	width: 100% !important;
}

.gmc-disabled-buy-button:hover,
.gmc-disabled-buy-button:focus,
.gmc-disabled-buy-button:active,
button.single_add_to_cart_button[disabled]:hover,
button.single_add_to_cart_button[disabled]:focus {
	background-color: #cccccc !important;
	color: #555555 !important;
	border-color: #999999 !important;
	cursor: not-allowed !important;
}

/* ---- Stock / availability text always visible for the crawler ---- */
.gmc-availability,
p.stock.gmc-availability,
p.stock.out-of-stock,
p.stock.outofstock,
p.stock.in-stock,
p.stock.available-on-backorder,
p.stock.available-on-preorder {
	display: block !important;
	visibility: visible !important;
}

p.stock.out-of-stock,
p.stock.outofstock {
	color: #cb0000 !important;
}

p.stock.in-stock {
	color: #008500 !important;
}

p.stock.available-on-backorder,
p.stock.available-on-preorder {
	color: #ff8800 !important;
}
