/* WooCommerce shop – Biobizz styling */

.woocommerce .container-wrap,
.woocommerce-page .container-wrap {
	padding-top: 40px;
	padding-bottom: 60px;
}

.woocommerce .woocommerce-products-header__title,
.woocommerce-page .woocommerce-products-header__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2.2rem;
	margin-bottom: 1.5rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 1rem;
	font-weight: 600;
	padding: 0.5em 0;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: #82be00;
	font-weight: 700;
	font-size: 1.05rem;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: #82be00 !important;
	color: #fff !important;
	border-radius: 4px;
	font-weight: 700;
	border: none;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #6fa300 !important;
	color: #fff !important;
}

.woocommerce span.onsale {
	background: #82be00;
}

.woocommerce .product .summary .price {
	color: #82be00;
	font-size: 1.5rem;
	font-weight: 700;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 1.5rem;
	font-size: 0.9rem;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #82be00;
}

/* Buy bar on product info pages */
.bb-buy-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: #fff;
	border-top: 2px solid #82be00;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
	padding: 12px 0;
}

.bb-buy-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.bb-buy-bar__name {
	display: block;
	font-size: 1rem;
}

.bb-buy-bar__price {
	color: #82be00;
	font-weight: 700;
	font-size: 1.2rem;
}

.bb-buy-bar__actions {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.bb-buy-bar__link {
	color: #333;
	text-decoration: underline;
	font-size: 0.9rem;
}

.bb-buy-bar__button {
	display: inline-block;
	padding: 10px 22px;
	background: #82be00;
	color: #fff !important;
	border-radius: 4px;
	font-weight: 700;
	text-decoration: none;
}

.bb-buy-bar__button:hover {
	background: #6fa300;
	color: #fff !important;
}

body:has(.bb-buy-bar) {
	padding-bottom: 80px;
}

@media (max-width: 690px) {
	.bb-buy-bar__inner {
		flex-direction: column;
		text-align: center;
	}

	.bb-buy-bar__actions {
		width: 100%;
		justify-content: center;
	}
}
