/* ===== Veyora Product Detail ===== */
.vy-product {
	color: var(--cream);
	padding: 2.2rem 0 1.2rem;
}

.vy-product .container {
	width: min(1200px, 92vw);
	margin: 0 auto;
}

.vy-product-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 2rem;
	align-items: start;
}

/* Title & subtitle */
.vy-p-title {
	margin: 0 0 .25rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3.2vw, 2.6rem);
	letter-spacing: .2px;
}

.vy-p-sub {
	margin: 0 0 .7rem;
	opacity: .92;
}

/* Meta chips */
.vy-p-meta {
	display: flex;
	gap: .5rem;
	align-items: center;
	margin: .6rem 0 1rem;
}

.vy-pill {
	display: inline-block;
	padding: .35rem .7rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(236, 229, 208, .06);
	font-weight: 700;
}

.vy-badge {
	display: inline-block;
	padding: .35rem .6rem;
	border-radius: 10px;
	font-weight: 800;
}

.vy-badge--lime {
	background: var(--yellow-400);
	color: #1a1a1a;
}

/* Woo price & button -> gold pill */
.single-product .price {
	display: block;
	margin: .2rem 0 .8rem;
	font-weight: 800;
}

.stock.out-of-stock {
	color: var(--burg-300) !important;
	font-weight: 800;
	font-size: 20px !important;
}

.single-product .single_add_to_cart_button,
.single-product .button {
	padding: .85rem 1.2rem;
	border-radius: 999px;
	border: 0;
	background: linear-gradient(135deg, var(--metallic-gold), var(--gold));
	color: #1C1C1C;
	font-weight: 800;
	box-shadow: var(--shadow-md);
	transition: transform .2s ease, box-shadow .2s ease;
}

.single-product .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}

/* Short desc + USPs */
.woocommerce-product-details__short-description {
	margin: 1rem 0 .3rem;
}

.woocommerce-page div.product div.summary {
	width: 100%;
}

.woocommerce span.onsale {
	top: 0 !important;
	left: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--cream) !important;
}

.price ins {
	text-decoration: none !important;
}

.vy-usps {
	list-style: none;
	padding: 0;
	margin: .9rem 0 0;
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
}

.vy-p-media {
	position: relative;
}

.vy-usps li {
	padding: .35rem .6rem;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	opacity: .9;
	background: rgba(255, 255, 255, .04);
}

/* Notice for variable products */
.vy-notice {
	margin: .6rem 0 1rem;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 12px;
	padding: .75rem .9rem;
}

/* Gallery frame */
.woocommerce-product-gallery {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 16px;
	padding: .75rem;
	box-shadow: var(--shadow-md);
}

/* Info rail */
.vy-p-info {
	padding: 2rem 0 3rem;
}

.vy-p-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.2rem;
	align-items: start;
}

.vy-p-right,
.vy-p-left {
	display: grid;
	gap: 1rem;
}

.vy-info {
	margin-bottom: 1rem;
}

.vy-info-card {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 16px;
	padding: 1.1rem;
	box-shadow: var(--shadow-md);
}

.vy-info-card h3 {
	margin: .1rem 0 .5rem;
	font-family: Georgia, "Times New Roman", serif;
}

.vy-brew,
.vy-orig {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .3rem;
}

.vy-brew li strong,
.vy-orig li strong {
	color: var(--yellow-300);
}

/* Responsive */
@media (max-width: 980px) {
	.vy-product-grid {
		grid-template-columns: 1fr;
	}

	.vy-p-info-grid {
		grid-template-columns: 1fr;
	}
}