/*
 * Reskins WooCommerce's own price / add-to-cart / variation-form markup
 * (rendered by woocommerce_template_single_price() and
 * woocommerce_template_single_add_to_cart() in single-product.php) to match
 * the shop-demo2-1 catalogue palette, instead of rebuilding that markup or
 * its cart/variation-switch behaviour from scratch.
 */

.mk-catalog {
	--mk-cat-bg: #ede8de;
	--mk-cat-ink: #1c1b19;
	--mk-cat-green: #3d5c4d;
	--mk-cat-bronze: #8b7355;
	--mk-cat-line: #c9c2b3;
}

.mk-lot-detail__price-row.woocommerce {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	margin: 1.5rem 0 1.25rem;
}

/* --- Price (simple + variable, incl. WC's own sale strikethrough) --- */

.mk-lot-detail__price-row .price {
	font-family: var(--font-body), sans-serif;
	font-variant-numeric: tabular-nums;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--mk-cat-ink);
}
.mk-lot-detail__price-row .price del {
	font-size: 1rem;
	font-weight: 400;
	color: var(--mk-cat-bronze);
	opacity: 0.8;
	margin-right: 0.5rem;
}
.mk-lot-detail__price-row .price ins {
	text-decoration: none;
	color: var(--mk-cat-ink);
}

/* --- Variation form (attribute <select>, per-variation price/stock) --- */

.mk-lot-detail__price-row table.variations {
	width: 100%;
	border: none;
	margin: 0;
}
.mk-lot-detail__price-row table.variations td,
.mk-lot-detail__price-row table.variations th {
	border: none;
	padding: 0 0 0.5rem;
	text-align: left;
}
.mk-lot-detail__price-row table.variations label {
	font-family: var(--font-body), sans-serif;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-cat-bronze);
}
.mk-lot-detail__price-row .variations select {
	font-family: var(--font-body), sans-serif;
	font-size: 0.875rem;
	color: var(--mk-cat-ink);
	background: var(--mk-cat-bg);
	border: 1px solid var(--mk-cat-line);
	border-radius: 0;
	padding: 0.5rem 0.75rem;
	min-width: 10rem;
}
.mk-lot-detail__price-row .reset_variations {
	display: inline-block;
	margin-left: 0.75rem;
	font-family: var(--font-body), sans-serif;
	font-size: 0.75rem;
	color: var(--mk-cat-bronze);
}

.mk-lot-detail__price-row .woocommerce-variation-price {
	font-family: var(--font-body), sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--mk-cat-ink);
}
.mk-lot-detail__price-row .woocommerce-variation-availability {
	font-family: var(--font-body), sans-serif;
	font-size: 0.8125rem;
	color: var(--mk-cat-bronze);
}
.mk-lot-detail__price-row .woocommerce-variation-availability .stock.out-of-stock {
	color: #ff5656;
	font-weight: 600;
}
.mk-lot-detail__price-row .woocommerce-variation-description {
	font-size: 0.8125rem;
	color: var(--mk-cat-bronze);
}

/* --- Add-to-cart form (quantity + button) --- */

.mk-lot-detail__price-row form.cart {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.mk-lot-detail__price-row .quantity {
	margin: 0;
}
.mk-lot-detail__price-row .quantity .qty {
	width: 4rem;
	font-family: var(--font-body), sans-serif;
	font-size: 0.9375rem;
	color: var(--mk-cat-ink);
	background: var(--mk-cat-bg);
	border: 1px solid var(--mk-cat-line);
	border-radius: 0;
	padding: 0.75rem 0.5rem;
	text-align: center;
}

.mk-lot-detail__price-row .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 1rem 2rem;
	border-radius: 999px;
	background: var(--mk-cat-green);
	color: var(--mk-cat-bg);
	font-family: var(--font-body), sans-serif;
	font-weight: 600;
	font-size: 1rem;
	border: none;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mk-lot-detail__price-row .single_add_to_cart_button:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(61, 92, 77, 0.3);
}
.mk-lot-detail__price-row .single_add_to_cart_button.disabled {
	background: var(--mk-cat-line);
	color: var(--mk-cat-bronze);
	cursor: default;
}

/* WooCommerce's own "added to cart"/error notices, printed via
   wc_print_notices() near the top of the content area. */
.mk-lot-detail__main .woocommerce-message,
.mk-lot-detail__main .woocommerce-error,
.mk-lot-detail__main .woocommerce-info {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0.875rem 1.25rem;
	font-family: var(--font-body), sans-serif;
	font-size: 0.875rem;
	background: var(--mk-cat-bg);
	border: 1px solid var(--mk-cat-line);
	color: var(--mk-cat-ink);
}
.mk-lot-detail__main .woocommerce-error {
	border-color: #ff5656;
	color: #ff5656;
}
