/* Global WooCommerce product-card refinements. */
.toby-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.toby-wishlist__products li.product,
.wc-block-grid__product,
.wc-block-components-product-card,
.tppb-product {
	border-radius: 8px !important;
}

.toby-product-card {
	--toby-card-radius: 8px;
	overflow: hidden;
}

/* Match sale pricing across every Toby product-card instance. The comparison
 * price and discount stay together if the group must wrap on a narrow card. */
.toby-product-card__pricing {
	display: flex !important;
	flex-flow: row wrap;
	align-items: baseline;
	gap: 3px 7px;
}

.toby-product-card__pricing .toby-product-card__current-price {
	display: inline-flex !important;
	flex: 0 0 auto;
	align-items: baseline;
	white-space: nowrap;
}

.toby-product-card__pricing .toby-product-card__was {
	display: inline-flex !important;
	flex: 0 0 auto;
	flex-wrap: nowrap !important;
	align-items: baseline;
	gap: 7px !important;
	margin: 0 !important;
	white-space: nowrap;
}

.toby-product-card__pricing .toby-product-card__was-price {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: baseline;
	gap: 0 !important;
	white-space: nowrap;
}

.toby-product-card__pricing .toby-product-card__was-price > span,
.toby-product-card__pricing .toby-product-card__was-price del .woocommerce-Price-currencySymbol {
	display: none !important;
}

.toby-product-card__pricing.is-price-wrapped .toby-product-card__was-price del .woocommerce-Price-currencySymbol {
	display: inline !important;
}

.toby-product-card__pricing .toby-product-card__was > strong::after {
	content: " OFF";
}

.woocommerce ul.products li.product > a img,
.woocommerce-page ul.products li.product > a img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img {
	border-radius: 8px !important;
}

.toby-product-card [data-toby-wishlist],
.woocommerce ul.products li.product [data-toby-wishlist],
.woocommerce-page ul.products li.product [data-toby-wishlist],
.toby-wishlist__products li.product [data-toby-wishlist] {
	display: grid !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	padding: 0 !important;
	place-items: center;
	border-radius: 8px !important;
	opacity: .6 !important;
	transition: opacity .18s ease, background-color .18s ease, color .18s ease, transform .18s ease !important;
}

.toby-product-card [data-toby-wishlist]:hover,
.toby-product-card [data-toby-wishlist]:focus-visible,
.toby-product-card [data-toby-wishlist].is-active,
.woocommerce ul.products li.product [data-toby-wishlist]:hover,
.woocommerce ul.products li.product [data-toby-wishlist]:focus-visible,
.woocommerce ul.products li.product [data-toby-wishlist].is-active,
.toby-wishlist__products li.product [data-toby-wishlist]:hover,
.toby-wishlist__products li.product [data-toby-wishlist]:focus-visible,
.toby-wishlist__products li.product [data-toby-wishlist].is-active {
	opacity: 1 !important;
}
