:root {
	--vp-black: #050505;
	--vp-ink: #0d0b09;
	--vp-amber: #d8b36a;
	--vp-gold: #d8b36a;
	--vp-soft-gold: #f5f1e8;
	--vp-cream: #f5f1e8;
	--vp-muted: #c5bba7;
	--vp-line: rgba(217, 180, 107, 0.22);
	--vp-max: 1440px;
}

.valenora-product-page {
	background: var(--vp-black);
	color: var(--vp-cream);
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	overflow: clip;
}

.valenora-product-page *,
.valenora-product-page *::before,
.valenora-product-page *::after {
	box-sizing: border-box;
}

.valenora-product-page :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	span,
	div,
	li,
	dt,
	dd,
	blockquote,
	figcaption,
	label,
	small,
	strong,
	em,
	a,
	button,
	input,
	select,
	textarea,
	legend,
	table,
	th,
	td
) {
	color: var(--vp-cream);
}

.valenora-product-page :where(p, li, dd, blockquote, figcaption, .woocommerce-product-details__short-description, .woocommerce-Tabs-panel, .woocommerce-Reviews, .product_meta) {
	color: var(--vp-muted);
}

.valenora-product-page :where(h1, h2, h3, h4, h5, h6, .woocommerce-loop-product__title, .product_title, .summary .price, .woocommerce div.product p.price, .woocommerce div.product span.price) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.vp-kicker, .vp-price, .price, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol, .star-rating, .star-rating span) {
	color: var(--vp-gold);
}

.valenora-product-page :where(a) {
	color: inherit;
	text-decoration-color: rgba(216, 179, 106, 0.5);
}

.valenora-product-page :where(a:hover, a:focus-visible) {
	color: var(--vp-soft-gold);
}

.valenora-product-page :where(button, input, select, textarea) {
	font: inherit;
}

.valenora-product-page :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--vp-line);
	color: var(--vp-cream);
}

.valenora-product-page :where(input::placeholder, textarea::placeholder) {
	color: rgba(245, 241, 232, 0.52);
}

.valenora-product-page :where(.woocommerce) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.woocommerce a, .woocommerce a:not(.vp-button), .woocommerce ul.products li.product a) {
	color: inherit;
}

.valenora-product-page :where(.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .woocommerce .posted_in, .woocommerce .posted_in a, .woocommerce .tagged_as, .woocommerce .tagged_as a, .woocommerce .product_meta, .woocommerce .product_meta a) {
	color: var(--vp-muted);
}

.valenora-product-page :where(.woocommerce div.product .product_title, .woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .related > h2, .woocommerce .related h2, .woocommerce .up-sells > h2, .woocommerce .woocommerce-Reviews-title) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.woocommerce .star-rating, .woocommerce .star-rating::before, .woocommerce .star-rating span::before) {
	color: var(--vp-gold);
}

.valenora-product-page :where(.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .woocommerce-loop-product__title) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.woocommerce div.product .entry-summary, .woocommerce div.product .summary, .woocommerce .related.products, .woocommerce .woocommerce-Tabs-panel, .woocommerce .woocommerce-tabs, .woocommerce .product_meta, .woocommerce .woocommerce-product-details__short-description) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message) {
	background: rgba(255, 255, 255, 0.04);
	color: var(--vp-cream);
	border-color: var(--vp-line);
}

.valenora-product-page :where(.woocommerce form .form-row label, .woocommerce form .form-row .required) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.woocommerce-review__author) {
	color: var(--vp-cream);
}

.valenora-product-page :where(.comment-text, .comment-form-comment label, .comment-form-rating label, .comment-reply-title, .comment-notes) {
	color: var(--vp-muted);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.vp-kicker {
	margin: 0 0 18px;
	color: var(--vp-gold);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.vp-price {
	color: var(--vp-soft-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.9vw, 1.9rem);
}

.vp-price del {
	color: rgba(245, 241, 232, 0.45);
	margin-right: 0.45rem;
}

.vp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 30px;
	border: 1px solid var(--vp-gold);
	border-radius: 0;
	background: linear-gradient(135deg, #d9b46b, #9b5f1d);
	color: #080604;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transition: transform 220ms ease, filter 220ms ease, background 220ms ease;
}

.vp-button:hover,
.vp-button:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-2px);
}

.vp-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(340px, 1.2fr);
	align-items: center;
	min-height: 100vh;
	padding: clamp(88px, 10vh, 130px) clamp(22px, 6vw, 92px);
	isolation: isolate;
}

.vp-atmosphere {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	background:
		radial-gradient(circle at 68% 48%, rgba(216, 179, 106, 0.28), transparent 30%),
		radial-gradient(circle at 18% 78%, rgba(216, 179, 106, 0.13), transparent 22%),
		linear-gradient(115deg, #050505 0%, #0e0907 48%, #030303 100%);
}

.vp-atmosphere::before {
	content: "";
	position: absolute;
	inset: -20%;
	background-image:
		linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.045) 42%, transparent 52%),
		linear-gradient(70deg, transparent 0 45%, rgba(216, 179, 106, 0.07) 52%, transparent 62%);
	filter: blur(34px);
	opacity: 0.55;
	transform: translate3d(0, 0, 0);
}

.vp-smoke,
.vp-particles {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.vp-smoke::before,
.vp-smoke::after {
	content: "";
	position: absolute;
	width: 56vw;
	height: 56vw;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 241, 232, 0.1), transparent 62%);
	filter: blur(45px);
}

.vp-smoke-one::before {
	top: 6%;
	left: 44%;
}

.vp-smoke-one::after {
	top: 48%;
	left: 8%;
}

.vp-smoke-two::before {
	top: 34%;
	right: -14%;
}

.vp-particles {
	opacity: 0.28;
	background-image:
		radial-gradient(circle, rgba(216, 179, 106, 0.7) 0 1px, transparent 1.6px),
		radial-gradient(circle, rgba(255, 255, 255, 0.42) 0 1px, transparent 1.4px);
	background-position: 0 0, 38px 54px;
	background-size: 138px 138px, 172px 172px;
}

.vp-hero__content {
	max-width: 620px;
	opacity: 0;
	transform: translateY(28px);
}

.vp-hero__title {
	max-width: 9ch;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(4rem, 10vw, 11rem);
	font-weight: 400;
	line-height: 0.82;
	letter-spacing: 0;
	text-transform: uppercase;
}

.vp-hero__tagline {
	max-width: 38rem;
	margin: 28px 0 26px;
	color: var(--vp-muted);
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	line-height: 1.7;
}

.vp-cart {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
}

.vp-cart .quantity {
	display: inline-flex;
}

.vp-cart input.qty {
	width: 72px;
	min-height: 52px;
	border: 1px solid var(--vp-line);
	background: rgba(255, 255, 255, 0.04);
	color: var(--vp-cream);
	text-align: center;
}

.vp-hero__bottle {
	position: relative;
	display: grid;
	place-items: center;
	min-height: min(78vh, 860px);
	margin: 0;
	opacity: 0;
	transform: translateY(32px) scale(0.98);
}

.vp-hero__bottle::before {
	content: "";
	position: absolute;
	width: min(42vw, 520px);
	height: min(42vw, 520px);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216, 179, 106, 0.38), transparent 62%);
	filter: blur(26px);
}

.vp-hero__bottle img,
.vp-story__bottle img,
.vp-gallery__stage img {
	position: relative;
	display: block;
	width: min(68vw, 620px);
	max-height: 82vh;
	object-fit: contain;
	filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.72));
}

.vp-story {
	position: relative;
	min-height: 320vh;
	--story-glow: 0;
	background:
		radial-gradient(circle at 48% 32%, rgba(216, 179, 106, calc(0.16 + (var(--story-glow) * 0.12))), transparent 30%),
		linear-gradient(180deg, #050505 0%, #120b08 45%, #050505 100%);
}

.vp-story__pin {
	position: sticky;
	top: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	min-height: 100vh;
	padding: clamp(72px, 8vh, 110px) clamp(22px, 6vw, 92px);
}

.vp-story__bottle {
	display: grid;
	place-items: center;
	margin: 0;
}

.vp-story__copy {
	position: relative;
	min-height: clamp(460px, 54vh, 620px);
}

.vp-note-panel {
	position: absolute;
	top: 50%;
	left: 0;
	width: min(540px, 100%);
	opacity: 0;
	transform: translateY(-50%);
	pointer-events: none;
}

.vp-note-panel.is-active {
	opacity: 1;
}

.vp-note-panel h3 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.4rem, 5.4vw, 6.8rem);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.vp-note-panel p:last-child {
	margin: 24px 0 0;
	color: var(--vp-muted);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.75;
}

.vp-gallery {
	display: grid;
	grid-template-columns: 20% 50% 30%;
	gap: 0;
	min-height: 100vh;
	border-top: 1px solid var(--vp-line);
	background: #070707;
}

.vp-gallery__thumbs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 18px;
	padding: clamp(24px, 4vw, 56px);
	border-right: 1px solid var(--vp-line);
}

.vp-gallery__thumb {
	aspect-ratio: 3 / 4;
	width: min(100%, 118px);
	padding: 10px;
	border: 1px solid rgba(217, 180, 107, 0.18);
	background: rgba(255, 255, 255, 0.035);
	cursor: pointer;
	transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.vp-gallery__thumb:hover,
.vp-gallery__thumb:focus-visible,
.vp-gallery__thumb.is-active {
	border-color: var(--vp-gold);
	background: rgba(217, 180, 107, 0.1);
	transform: translateX(4px);
}

.vp-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.vp-gallery__stage {
	display: grid;
	place-items: center;
	min-height: 100vh;
	margin: 0;
	padding: clamp(38px, 6vw, 76px);
	background:
		radial-gradient(circle at 50% 46%, rgba(216, 179, 106, 0.18), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent);
	overflow: hidden;
}

.vp-gallery__stage img {
	width: min(82%, 720px);
	max-height: 82vh;
	opacity: 1;
	transform: scale(1);
}

.vp-gallery__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 4vw, 72px);
	border-left: 1px solid var(--vp-line);
}

.vp-gallery__info h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 4vw, 5.3rem);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.vp-gallery__info p:not(.vp-kicker) {
	margin: 24px 0 0;
	color: var(--vp-muted);
	line-height: 1.75;
}

.vp-specs {
	display: grid;
	gap: 0;
	margin: 34px 0;
	border-top: 1px solid var(--vp-line);
}

.vp-specs div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding: 17px 0;
	border-bottom: 1px solid var(--vp-line);
}

.vp-specs dt {
	color: rgba(243, 232, 210, 0.55);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vp-specs dd {
	margin: 0;
	color: var(--vp-cream);
}

.vp-lifestyle {
	background: #050505;
}

.vp-lifestyle__chapter {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 100vh;
	padding: clamp(72px, 8vw, 118px) clamp(22px, 7vw, 112px);
	overflow: hidden;
	isolation: isolate;
}

.vp-lifestyle__chapter::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.2) 48%, rgba(5, 5, 5, 0.72)),
		linear-gradient(180deg, rgba(5, 5, 5, 0.32), rgba(5, 5, 5, 0.8));
}

.vp-lifestyle__chapter img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 118%;
	object-fit: cover;
	transform: scale(1.08);
}

.vp-lifestyle__copy {
	max-width: 920px;
}

.vp-lifestyle__copy h2,
.vp-pyramid__intro h2,
.vp-reviews h2,
.vp-final-cta__copy h2,
.vp-related h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.2rem, 10vw, 11rem);
	font-weight: 400;
	line-height: 0.86;
	letter-spacing: 0;
	text-transform: uppercase;
}

.vp-lifestyle__copy p:last-child {
	max-width: 520px;
	margin: 24px 0 0;
	color: var(--vp-muted);
	font-size: clamp(1rem, 1.45vw, 1.25rem);
	line-height: 1.7;
}

.vp-pyramid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.2fr);
	gap: clamp(32px, 6vw, 92px);
	align-items: center;
	min-height: 130vh;
	padding: clamp(82px, 10vw, 150px) clamp(22px, 7vw, 112px);
	background:
		radial-gradient(circle at 72% 44%, rgba(199, 122, 37, 0.18), transparent 30%),
		linear-gradient(180deg, #050505, #0d0907 48%, #050505);
}

.vp-pyramid__intro h2 {
	font-size: clamp(2.9rem, 6vw, 7.8rem);
}

.vp-pyramid__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.95fr) minmax(260px, 0.75fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}

.vp-pyramid__svg {
	width: 100%;
	max-width: 1600px;
	filter: drop-shadow(0 36px 52px rgba(0, 0, 0, 0.62));
}

.vp-pyramid__layer {
	fill: rgba(255, 255, 255, 0.035);
	stroke: rgba(216, 179, 106, 0.34);
	stroke-width: 2;
	transition: fill 240ms ease, stroke 240ms ease, filter 240ms ease;
}

.vp-pyramid__layer.is-lit {
	fill: rgba(216, 179, 106, 0.24);
	stroke: rgba(245, 241, 232, 0.9);
	filter: drop-shadow(0 0 24px rgba(216, 179, 106, 0.42));
}

.vp-pyramid__notes {
	display: grid;
	gap: 18px;
}

.vp-pyramid-card {
	padding: 24px 0;
	border-top: 1px solid var(--vp-line);
	opacity: 0.55;
	transition: opacity 220ms ease;
}

.vp-pyramid-card:last-child {
	border-bottom: 1px solid var(--vp-line);
}

.vp-pyramid-card.is-lit {
	opacity: 1;
}

.vp-pyramid-card h3 {
	margin: 0 0 10px;
	color: var(--vp-soft-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 3vw, 3.4rem);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.vp-pyramid-card p {
	margin: 0;
	color: var(--vp-muted);
	line-height: 1.65;
}

.vp-reviews {
	padding: clamp(78px, 10vw, 150px) clamp(22px, 7vw, 112px);
	background:
		linear-gradient(180deg, #050505, #090807),
		radial-gradient(circle at 20% 30%, rgba(217, 180, 107, 0.16), transparent 30%);
}

.vp-reviews h2,
.vp-related h2 {
	font-size: clamp(2.8rem, 6.7vw, 8rem);
}

.vp-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(34px, 5vw, 70px);
	background: var(--vp-line);
}

.vp-review {
	min-height: 320px;
	margin: 0;
	padding: clamp(28px, 4vw, 54px);
	background: #070707;
}

.vp-stars {
	color: var(--vp-gold);
	font-size: 0.96rem;
	letter-spacing: 0.18em;
}

.vp-review blockquote {
	margin: 42px 0 34px;
	color: var(--vp-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2.5vw, 2.6rem);
	line-height: 1.14;
}

.vp-review figcaption {
	color: var(--vp-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.vp-final-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(300px, 0.9fr);
	align-items: center;
	min-height: 100vh;
	padding: clamp(72px, 8vw, 120px) clamp(22px, 7vw, 112px);
	background:
		radial-gradient(circle at 34% 48%, rgba(217, 180, 107, 0.25), transparent 34%),
		linear-gradient(135deg, #090807, #050505 58%, #140b06);
	overflow: hidden;
}

.vp-final-cta__image {
	display: grid;
	place-items: center;
}

.vp-final-cta__image img {
	width: min(70vw, 560px);
	max-height: 78vh;
	object-fit: contain;
	filter: drop-shadow(0 38px 54px rgba(0, 0, 0, 0.72));
}

.vp-final-cta__copy {
	max-width: 660px;
}

.vp-final-cta__copy h2 {
	font-size: clamp(3.4rem, 8vw, 9.6rem);
}

.vp-final-cta__copy > p:not(.vp-kicker) {
	margin: 26px 0 18px;
	color: var(--vp-muted);
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vp-related {
	padding: clamp(70px, 9vw, 130px) clamp(22px, 7vw, 112px);
	background: #050505;
}

.vp-related ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: clamp(34px, 5vw, 70px) 0 0;
	padding: 0;
	background: var(--vp-line);
	list-style: none;
}

.vp-related .product {
	margin: 0;
	padding: clamp(24px, 3vw, 42px);
	background: #080807;
	text-align: left;
}

.vp-related .related.products > h2 {
	display: none;
}

.vp-related .product a {
	color: inherit;
	text-decoration: none;
}

.vp-related .product img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	margin: 0 0 24px;
	background:
		radial-gradient(circle at 50% 46%, rgba(217, 180, 107, 0.17), transparent 36%),
		#050505;
}

.vp-related .woocommerce-loop-product__title {
	margin: 0 0 10px;
	color: var(--vp-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.4vw, 2.8rem);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.vp-related .price {
	color: var(--vp-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.1rem;
}

.vp-cart .quantity,
.vp-cart input.qty,
.vp-cart input[type="number"] {
	display: none !important;
}

.vp-cart {
	gap: 0;
}

@media (max-width: 1024px) {
	.vp-hero {
		grid-template-columns: 1fr;
		padding-top: 104px;
	}

	.vp-hero__content {
		z-index: 2;
	}

	.vp-hero__bottle {
		min-height: 48vh;
		margin-top: -24px;
	}

	.vp-story__pin {
		grid-template-columns: 1fr;
		align-content: center;
		gap: 24px;
	}

	.vp-story__bottle img {
		width: min(54vw, 390px);
		max-height: 42vh;
	}

	.vp-story__copy {
		min-height: 440px;
	}

	.vp-note-panel {
		left: 50%;
		text-align: center;
		transform: translate(-50%, -38%);
	}

	.vp-gallery {
		grid-template-columns: 96px 1fr;
	}

	.vp-gallery__info {
		grid-column: 1 / -1;
		min-height: auto;
		border-top: 1px solid var(--vp-line);
		border-left: 0;
	}

	.vp-pyramid,
	.vp-pyramid__grid,
	.vp-final-cta {
		grid-template-columns: 1fr;
	}

	.vp-pyramid {
		min-height: auto;
	}

	.vp-reviews__grid,
	.vp-related ul.products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.vp-hero {
		min-height: 100svh;
		padding: 82px 18px 34px;
	}

	.vp-hero__title {
		font-size: clamp(3.35rem, 17vw, 5.6rem);
	}

	.vp-cart {
		align-items: stretch;
		flex-direction: column;
		max-width: 290px;
	}

	.vp-cart .quantity,
	.vp-cart input.qty,
	.vp-button {
		width: 100%;
	}

	.vp-hero__bottle img {
		width: min(86vw, 430px);
		max-height: 48vh;
	}

	.vp-story__pin {
		padding: 64px 18px;
	}

	.vp-story__bottle img {
		width: min(66vw, 310px);
	}

	.vp-note-panel h3 {
		font-size: clamp(2.25rem, 13vw, 4rem);
	}

	.vp-gallery {
		display: flex;
		flex-direction: column;
	}

	.vp-gallery__thumbs {
		order: 2;
		flex-direction: row;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 16px 18px;
		border-top: 1px solid var(--vp-line);
		border-right: 0;
	}

	.vp-gallery__thumb {
		flex: 0 0 82px;
	}

	.vp-gallery__thumb:hover,
	.vp-gallery__thumb:focus-visible,
	.vp-gallery__thumb.is-active {
		transform: translateY(-3px);
	}

	.vp-gallery__stage {
		order: 1;
		min-height: 62vh;
		padding: 46px 18px 24px;
	}

	.vp-gallery__stage img {
		width: min(86vw, 420px);
		max-height: 56vh;
	}

	.vp-gallery__info {
		order: 3;
		padding: 34px 18px 54px;
	}

	.vp-specs div {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.vp-lifestyle__chapter,
	.vp-pyramid,
	.vp-reviews,
	.vp-final-cta,
	.vp-related {
		padding-right: 18px;
		padding-left: 18px;
	}

	.vp-lifestyle__copy h2,
	.vp-final-cta__copy h2 {
		font-size: clamp(3rem, 16vw, 5.4rem);
	}

	.vp-pyramid__grid {
		gap: 12px;
	}

	.vp-pyramid__svg {
		max-width: 430px;
		margin: 0 auto;
	}

	.vp-final-cta {
		text-align: left;
	}

	.vp-final-cta__image img {
		width: min(86vw, 390px);
		max-height: 52vh;
	}
}

@media (prefers-reduced-motion: reduce) {
	.valenora-product-page *,
	.valenora-product-page *::before,
	.valenora-product-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

.valenora-product-page {
    color: #F5F1E8;
}

.valenora-product-page h1,
.valenora-product-page h2,
.valenora-product-page h3,
.valenora-product-page h4,
.valenora-product-page h5,
.valenora-product-page h6 {
    color: #F5F1E8;
}

.valenora-product-page p,
.valenora-product-page li,
.valenora-product-page dt,
.valenora-product-page dd,
.valenora-product-page blockquote {
    color: #C5BBA7;
}

.valenora-product-page .vp-kicker,
.valenora-product-page .vp-price,
.valenora-product-page .vp-button {
    color: #D8B36A;
}
.valenora-product-page .vp-button,
.valenora-product-page .single_add_to_cart_button {
    background: linear-gradient(135deg, #d9b46b, #9b5f1d) !important;
    color: #080604 !important;
    border: 1px solid #d8b36a !important;
}
.vp-gallery,
.vp-gallery__thumbs,
.vp-gallery__stage,
.vp-gallery__info {
    background: #070707 !important;
}

.vp-gallery__thumb {
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(217,180,107,.18) !important;
}

.vp-gallery__thumb:hover,
.vp-gallery__thumb:focus-visible,
.vp-gallery__thumb.is-active {
    background: rgba(217,180,107,.10) !important;
    border-color: #d8b36a !important;
}

.vp-pyramid {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 3rem 0;
}

.vp-pyramid-image {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
}