/* Single product (WooCommerce) — breadcrumb, sale badge, add-to-cart, related */

.single-product__breadcrumb-bar {
	background-color: #4d4d4f;
	color: #fff;
	padding: 0.75rem 0;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.4;
}

.single-product__breadcrumb-bar .woocommerce-breadcrumb {
	margin: 0;
	padding: 0;
	color: #fff;
}

.single-product__breadcrumb-bar .woocommerce-breadcrumb a {
	color: #fff;
	text-decoration: none;
}

.single-product__breadcrumb-bar .woocommerce-breadcrumb a:hover,
.single-product__breadcrumb-bar .woocommerce-breadcrumb a:focus {
	text-decoration: underline;
}

.single-product__top {
	background-color: #fff;
}

/* Sale badge over gallery */
.product-info__gallery {
	position: relative;
}

.product-info__gallery > .onsale {
	position: absolute;
	z-index: 2;
	top: 0.75rem;
	left: 0.75rem;
	margin: 0;
}

.product-info__details .summary {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}

.product-info__details form.cart,
.product-info__details .cart {
	margin-top: clamp(1rem, 2vw, 1.5rem);
}

/* Short description / features column: lists match product-info feature list */
.mwf.product-info .product-info__feature-content ul {
	margin: 0;
	padding-left: 1.375rem;
	font-family: Roboto, sans-serif;
	font-size: 1rem;
	line-height: clamp(1.625rem, 0.37736vw + 1.5353775rem, 1.875rem);
	color: #686864;
	list-style: disc;
}

.mwf.product-info .product-info__feature-content ul li {
	margin-bottom: 0.5rem;
}

.mwf.product-info .product-info__feature-content ul li:last-child {
	margin-bottom: 0;
}

.mwf.product-info .product-info__feature-content ul li::marker {
	color: #686864;
}

/* Related / upsells spacing inside product template */
.single-product .related.products,
.single-product .upsells.products {
	padding-top: clamp(2rem, 3vw, 3rem);
}
