/* Le-Biko — WooCommerce default-style overrides. */

/* ==========================================================================
   WooCommerce default-style overrides (keep the black / neutral language)
   ========================================================================== */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce div.product form.cart .button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 22px;
	background: var(--lb-ink); color: #fff;
	border: 1px solid var(--lb-ink); border-radius: var(--lb-radius);
	font-family: var(--lb-font-body); font-size: 14.5px; font-weight: 500; line-height: 1;
	transition: background-color .2s, transform .15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: #3a3734; border-color: #3a3734; color: #fff;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled {
	background: var(--lb-ink); opacity: .35;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
	padding: 12px 16px !important; border-top: 1px solid var(--lb-line) !important;
	border-radius: var(--lb-radius);
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 36px !important; padding: 0 16px !important; font-size: 13.5px !important; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 18px; font-size: 13px; color: var(--lb-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--lb-muted); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--lb-ink); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--lb-ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0; padding: 0; background: none; border: 0; border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 0; color: var(--lb-muted); font-weight: 500; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--lb-ink); box-shadow: inset 0 -1.5px 0 var(--lb-ink); }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 4px 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations label { font-weight: 500; margin-inline-end: 12px; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--lb-muted); margin-inline-start: 10px; }
.woocommerce .product_meta { font-size: 13px; color: var(--lb-muted); }
.woocommerce .product_meta a { color: var(--lb-ink-soft); }
