/* Consultation-only products: blurred photo + badge, booking button. */

.dsc-consult img.attachment-woocommerce_thumbnail,
.dsc-consult img.wp-post-image,
.dsc-consult .woocommerce-product-gallery img,
.dsc-consult a img {
	filter: blur(14px) saturate(0.8);
	transform: scale(1.08); /* hide soft blurred edges */
}

.dsc-consult .woocommerce-product-gallery,
.dsc-consult .woocommerce-LoopProduct-link {
	position: relative;
	display: block;
	overflow: hidden;
}

.dsc-consult .woocommerce-product-gallery::after,
.dsc-consult .woocommerce-LoopProduct-link::after {
	content: "Consultation required";
	position: absolute;
	left: 50%;
	top: 38%;
	transform: translate(-50%, -50%);
	padding: 0.45em 0.9em;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #132717;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	pointer-events: none;
	z-index: 2;
}

.dsc-consult .woocommerce-product-gallery__trigger { display: none; }

.dsc-consult-price {
	font-size: 0.9em;
	font-weight: 600;
	color: #8a7253;
}

.dsc-consult-box {
	margin: 1.25em 0;
	padding: 1em 1.1em;
	border: 1px solid #e6dccf;
	border-radius: 8px;
	background: #f9f7f3;
}

.dsc-consult-box p { margin: 0 0 0.9em; }

.woocommerce a.button.dsc-book-btn,
.button.dsc-book-btn {
	display: inline-block;
	background: #132717;
	color: #fff;
	border-radius: 999px;
	padding: 0.7em 1.4em;
	text-decoration: none;
}

.woocommerce a.button.dsc-book-btn:hover,
.button.dsc-book-btn:hover { background: #8a7253; color: #fff; }

/* Consultation items that can go in the basket */
.dsc-consult-price--note { display: block; margin-top: 4px; font-size: 0.8rem; font-weight: 500; }
.dsc-consult-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.dsc-consult-actions--loop { flex-direction: column; align-items: flex-start; gap: 6px; }
.dsc-consult-link { font-size: 0.85rem; color: #132717; text-decoration: underline; text-underline-offset: 3px; }
.dsc-consult-link:hover { color: #8a7253; }
.woocommerce a.button.dsc-call-btn, .button.dsc-call-btn {
	display: inline-block; background: #fff; color: #132717; border: 1px solid rgba(138, 114, 83, 0.55);
	border-radius: 999px; padding: 0.7em 1.4em; text-decoration: none; text-shadow: none;
}
.woocommerce a.button.dsc-call-btn:hover { background: #f9f7f3; color: #8a7253; }
.dsc-consult-box__or { margin: 0 0 0.6em !important; font-size: 0.9rem; color: #6b6b6b; }
.dsc-consult-notice { margin-bottom: 1.5em; }
