/**
 * B2B DOST Beauty Store - WooCommerce Overrides & Enhancements
 */

.woocommerce .b2bdost-shop-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media (min-width: 992px) {
	.woocommerce .b2bdost-shop-layout:has(.b2bdost-sidebar) {
		grid-template-columns: 3fr 1fr;
	}
}

/* Single Product */
.woocommerce div.product {
	background-color: #FFFFFF;
	border: 1px solid var(--b2bdost-border-color);
	border-radius: var(--b2bdost-radius-lg);
	padding: 30px;
	box-shadow: var(--b2bdost-card-shadow);
	margin-bottom: 40px;
}

.woocommerce div.product .product_title {
	font-size: 28px;
	font-weight: 800;
	color: var(--b2bdost-text-dark);
	margin-bottom: 12px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 24px;
	font-weight: 800;
	color: var(--b2bdost-primary);
}

.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 15px;
	color: #475569;
	margin: 16px 0 24px;
	line-height: 1.6;
}

/* Quantity input */
.woocommerce .quantity .qty {
	height: 44px;
	border: 1.5px solid #CBD5E1;
	border-radius: var(--b2bdost-radius-md);
	font-weight: 700;
	font-size: 15px;
	padding: 0 10px;
}

/* Single Product WhatsApp button styling */
.b2bdost-single-whatsapp-wrapper .b2bdost-btn-whatsapp {
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
	font-size: 16px;
	font-weight: 700;
	height: 52px;
}

/* Reviews and Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 2px solid #E2E8F0;
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	padding: 10px 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: var(--b2bdost-primary);
	background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #64748B;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--b2bdost-primary);
}
