/**
 * Product grid / bestsellers (ul.products): bottom “Add to cart” slides up with
 * background var(--primary). Parent woocommerce.css does not set label color, so
 * global link styles leave black text; Nutreko’s .button:hover can worsen contrast.
 * Force light text on primary bar (default + hover + focus).
 */

ul.products li.product .product-caption-bottom a[class*="product_type_"],
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"],
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"],
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"] {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

ul.products li.product .product-caption-bottom a[class*="product_type_"]:hover,
ul.products li.product .product-caption-bottom a[class*="product_type_"]:focus,
ul.products li.product .product-caption-bottom a[class*="product_type_"]:focus-visible,
ul.products li.product .product-caption-bottom a[class*="product_type_"]:active,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:hover,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:focus,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:focus-visible,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:active,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"]:hover,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"]:focus,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"]:focus-visible,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"]:active,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:hover,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:focus,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:focus-visible,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

ul.products li.product .product-caption-bottom a[class*="product_type_"]::before,
ul.products li.product .product-caption-bottom a[class*="product_type_"] i,
ul.products li.product .product-caption-bottom a[class*="product_type_"] svg,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]::before,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"] i,
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"] svg,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"]::before,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"] i,
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"] svg,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"]::before,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"] i,
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"] svg {
	color: #fff !important;
	fill: currentColor;
}

/**
 * Cart drawer (.site-header-cart-side) & mini-cart (.widget_shopping_cart):
 * Parent woocommerce.css uses :hover { background: var(--primary); color: var(--accent); }
 * — accent is often dark, so labels vanish on green. Keep white on primary.
 */

.site-header-cart-side .widget_shopping_cart .buttons a:hover,
.site-header-cart-side .widget_shopping_cart .buttons a:focus,
.site-header-cart-side .widget_shopping_cart .buttons a:focus-visible,
.site-header-cart-side .widget_shopping_cart .buttons a:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

.site-header-cart-side .widget_shopping_cart .buttons a.checkout:hover,
.site-header-cart-side .widget_shopping_cart .buttons a.checkout:focus,
.site-header-cart-side .widget_shopping_cart .buttons a.checkout:focus-visible,
.site-header-cart-side .widget_shopping_cart .buttons a.checkout:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

.widget_shopping_cart .buttons a:not(.checkout):hover,
.widget_shopping_cart .buttons a:not(.checkout):focus,
.widget_shopping_cart .buttons a:not(.checkout):focus-visible,
.widget_shopping_cart .buttons a:not(.checkout):active {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

.widget_shopping_cart .buttons a.checkout:hover,
.widget_shopping_cart .buttons a.checkout:focus,
.widget_shopping_cart .buttons a.checkout:focus-visible,
.widget_shopping_cart .buttons a.checkout:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

/**
 * Single product — main “Add to cart”:
 * Parent sets :hover { background: var(--primary); color: var(--accent); } (dark text on green).
 * Match default pill (white label on primary).
 */
.single-product div.product .single_add_to_cart_button:hover,
.single-product div.product .single_add_to_cart_button:focus,
.single-product div.product .single_add_to_cart_button:focus-visible,
.single-product div.product .single_add_to_cart_button:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

/* Product title + add to cart — medium weight (parent PDP button is 900). */
.single-product div.product .product_title {
	font-weight: 500;
}

.single-product div.product .single_add_to_cart_button {
	font-weight: 500;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
ul.products li.product .woocommerce-loop-product__title a,
ul.products li.product .wc-block-grid__product-title a,
ul.products .wc-block-grid__product .woocommerce-loop-product__title a,
ul.products .wc-block-grid__product .wc-block-grid__product-title a,
.wc-block-grid__products li.product .woocommerce-loop-product__title a,
.wc-block-grid__products li.product .wc-block-grid__product-title a,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title a,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title a {
	font-weight: 500;
}

ul.products li.product .product-caption-bottom a[class*="product_type_"],
ul.products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"],
.wc-block-grid__products li.product .product-caption-bottom a[class*="product_type_"],
.wc-block-grid__products .wc-block-grid__product .product-caption-bottom a[class*="product_type_"] {
	font-weight: 500;
}
