/*
 * Paginile de parfum (Pink Touch, Black Touch), în stilul fiecărui flacon:
 * cercul cu romburi din logo, flaconul plutind în prim-plan, povestea,
 * anatomia flaconului, motivele, specificațiile și perechea din colecție.
 * Pink Touch: roz pudrat și auriu. Black Touch (.ptp--black): negru, ambră și auriu.
 */

.ptp {
	--ptp-blush: #F4DAD6;
	--ptp-blush-soft: #FBEDEA;
	--ptp-rose: #E7A5A0;
	--ptp-rosewood: #9D5C50;
	--ptp-gold: #C9A26B;
	--ptp-champagne: #C6A290;
	--ptp-ink: #1F1A17;
	--ptp-muted: #6E5A54;
	--ptp-gutter: clamp(1.25rem, 4vw, 3rem);
	overflow-x: clip;
}
.ptp > * { margin-block: 0 !important; }
.ptp .pt-label { color: var(--ptp-rosewood); }
.ptp-h2 { margin: 0.9rem 0 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(2.4rem, 4.6vw, 3.9rem) !important; font-weight: 400; line-height: 1.04; letter-spacing: -0.015em; }
.ptp-h2 em { font-style: italic; color: var(--ptp-rosewood); }

/* Cercul din logo: o linie șampanie cu patru romburi, care se rotește încet. */
.ptp-ring { position: absolute; border: 1px solid var(--ptp-champagne); border-radius: 50%; animation: ptp-spin 90s linear infinite; pointer-events: none; }
.ptp-ring i { position: absolute; width: 11px; height: 11px; margin: -6px 0 0 -6px; background: var(--ptp-rose); border: 1px solid var(--ptp-gold); transform: rotate(45deg); }
.ptp-ring i:nth-child(1) { left: 50%; top: 0; }
.ptp-ring i:nth-child(2) { left: 100%; top: 50%; }
.ptp-ring i:nth-child(3) { left: 50%; top: 100%; }
.ptp-ring i:nth-child(4) { left: 0; top: 50%; }
@keyframes ptp-spin { to { transform: rotate(360deg); } }

/* ── 1. Scena: flaconul în cerc, cumpărarea alături ──────────────────────── */

.ptp-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(3rem, 7vw, 6rem) !important;
	background:
		radial-gradient(ellipse 60% 70% at 28% 45%, #FFF6F3 0%, rgb(255 246 243 / 0) 70%),
		linear-gradient(160deg, var(--ptp-blush-soft) 0%, var(--ptp-blush) 55%, #EDC9C3 100%);
}
.ptp-hero__word {
	position: absolute;
	left: -0.04em;
	bottom: -0.2em;
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: clamp(9rem, 31vw, 30rem);
	line-height: 0.8;
	color: rgb(157 92 80 / 0.07);
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
}
.ptp-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.08fr 1fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	max-width: 1280px;
	margin: 0 auto !important;
	padding-inline: var(--ptp-gutter);
}
.ptp-hero__inner > * { margin: 0 !important; }

.ptp-stage { position: relative; display: grid; place-items: center; width: min(100%, 40rem); height: min(72vh, 40rem); margin-inline: auto !important; }
.ptp-stage::before { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, rgb(255 255 255 / 0.9) 0%, rgb(255 255 255 / 0) 70%); }
.ptp-stage .ptp-ring { top: 50%; left: 50%; width: min(100%, 72vh, 40rem); aspect-ratio: 1; translate: -50% -50%; }
.ptp-stage__bottle {
	position: relative;
	height: 78% !important;
	width: auto !important;
	max-width: none;
	filter: drop-shadow(0 34px 38px rgb(157 92 80 / 0.28));
	animation: ptp-enter 1.6s var(--pt-ease) both, ptp-float 7s 1.6s ease-in-out infinite;
}
.ptp-stage__shadow { position: absolute; bottom: 7%; width: 38%; height: 5%; border-radius: 50%; background: radial-gradient(ellipse, rgb(110 60 50 / 0.3), rgb(110 60 50 / 0) 70%); animation: ptp-shadow 7s 1.6s ease-in-out infinite; }
@keyframes ptp-enter { from { opacity: 0; transform: translateY(40px) scale(0.96); } }
@keyframes ptp-float { 50% { transform: translateY(-14px); } }
@keyframes ptp-shadow { 50% { transform: scale(0.86); opacity: 0.7; } }

.ptp-buy { max-width: 31rem; animation: ptp-fade 1.2s 0.3s var(--pt-ease) both; }
@keyframes ptp-fade { from { opacity: 0; transform: translateY(18px); } }
.ptp-buy > * { margin: 0; }
.ptp-crumbs { margin-bottom: 1.75rem !important; font-size: 0.625rem !important; }
.ptp-crumbs a { color: var(--ptp-muted); }
.ptp-title { margin-top: 0.75rem !important; font-size: clamp(4.25rem, 9vw, 7.5rem) !important; line-height: 0.88 !important; letter-spacing: -0.03em; }
.ptp-title em { display: block; padding-left: 0.5em; font-style: italic; color: var(--ptp-rosewood); }
.ptp-subtitle { margin-top: 1.1rem !important; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; }
.ptp-tagline { margin-top: 1.5rem !important; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: clamp(1.35rem, 2.1vw, 1.7rem); line-height: 1.25; color: var(--ptp-rosewood); }
.ptp-intro { margin-top: 1rem !important; color: var(--ptp-muted); }
.ptp-price { gap: 1rem; margin-top: 1.75rem !important; padding-top: 1.5rem; border-top: 1px solid rgb(157 92 80 / 0.22); }
.ptp-price .wc-block-components-product-price,
.ptp-price .woocommerce-Price-amount { font-family: var(--wp--preset--font-family--display); font-size: 2.25rem !important; line-height: 1; color: var(--ptp-ink); }
.ptp-price__size { margin: 0; padding: 0.35rem 0.85rem; border: 1px solid var(--ptp-champagne); border-radius: 99px; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ptp-rosewood); }
.ptp-form { margin-top: 1.25rem !important; }
.ptp-form .quantity .qty { background: rgb(255 255 255 / 0.7) !important; border-color: rgb(157 92 80 / 0.3) !important; }
.ptp-form .single_add_to_cart_button { box-shadow: 0 18px 30px -18px rgb(31 26 23 / 0.6); }
.ptp-perks { list-style: none; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 0.75rem; margin: 1.5rem 0 0; padding: 0; font-size: 0.75rem; color: var(--ptp-muted); }
.ptp-perks li { display: flex; align-items: center; gap: 0.45rem; }
.ptp-perks svg { flex: none; color: var(--ptp-rosewood); }
.ptp-perks b { font-weight: 600; color: var(--ptp-ink); }

/* ── 2. Panglica ─────────────────────────────────────────────────────────── */

.ptp-ribbon { overflow: hidden; padding-block: 1.1rem; background: var(--ptp-rosewood); color: var(--ptp-blush); }
.ptp-ribbon__track { display: flex; align-items: center; width: max-content; animation: ptp-ribbon 48s linear infinite; }
.ptp-ribbon span { padding-inline: 1.75rem; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.5rem; line-height: 1; white-space: nowrap; }
.ptp-ribbon i { font-style: normal; font-size: 0.55rem; color: var(--ptp-gold); }
@keyframes ptp-ribbon { to { transform: translateX(-50%); } }

/* ── 3. Povestea parfumului ──────────────────────────────────────────────── */

.ptp-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: center; max-width: 1200px; margin: 0 auto !important; padding: var(--wp--preset--spacing--60) var(--ptp-gutter) !important; }
.ptp-story > * { margin: 0 !important; }
.ptp-story__media { position: relative; margin: 0; }
.ptp-story__media::before { content: ""; position: absolute; inset: 0; border: 1px solid var(--ptp-champagne); transform: translate(1.25rem, 1.25rem); }
.ptp-story__media img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 62% 50%; }
.ptp-story__text > * { margin: 0; }
.ptp-story__text > p:not(.pt-label):not(.ptp-lead) { margin-top: 1rem; color: var(--ptp-muted); }
.ptp-lead { margin-top: 1.5rem !important; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.4rem; line-height: 1.35; color: var(--ptp-ink); }

/* ── 4. Anatomia flaconului ──────────────────────────────────────────────── */

.ptp-anatomy { padding: var(--wp--preset--spacing--60) var(--ptp-gutter); background: linear-gradient(var(--wp--preset--color--cream), #FBF3EF); }
.ptp-anatomy__head,
.ptp-why__head { text-align: center; }
.ptp-anatomy__head > *,
.ptp-why__head > * { margin: 0; }
.ptp-anatomy__body {
	display: grid;
	grid-template-columns: 1fr minmax(16rem, 26rem) 1fr;
	grid-template-areas: "cap bottle collar" "label bottle glass";
	align-items: center;
	max-width: 1100px;
	margin: clamp(2.5rem, 5vw, 4rem) auto 0;
}
.ptp-anatomy__notes { display: contents; list-style: none; }
.ptp-anatomy__bottle { grid-area: bottle; position: relative; display: grid; place-items: center; height: clamp(22rem, 40vw, 34rem); }
.ptp-anatomy__bottle .ptp-ring { top: 50%; left: 50%; width: 100%; max-width: 26rem; aspect-ratio: 1; translate: -50% -50%; animation-duration: 120s; }
.ptp-anatomy__bottle img { position: relative; height: 86% !important; width: auto !important; max-width: none; filter: drop-shadow(0 26px 30px rgb(157 92 80 / 0.22)); }
.ptp-note { position: relative; display: grid; gap: 0.3rem; max-width: 15rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--ptp-champagne); }
.ptp-note__num { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.6rem; line-height: 1; color: var(--ptp-champagne); }
.ptp-note strong { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; }
.ptp-note > span:last-child { font-size: var(--wp--preset--font-size--small); color: var(--ptp-muted); }
.ptp-note::after { content: ""; position: absolute; bottom: -4px; width: 7px; height: 7px; background: var(--ptp-gold); transform: rotate(45deg); }
.ptp-note--cap { grid-area: cap; justify-self: end; align-self: start; margin-top: 12%; text-align: right; }
.ptp-note--label { grid-area: label; justify-self: end; align-self: end; margin-bottom: 22%; text-align: right; }
.ptp-note--collar { grid-area: collar; align-self: start; margin-top: 30%; }
.ptp-note--glass { grid-area: glass; align-self: end; margin-bottom: 8%; }
.ptp-note--cap::after,
.ptp-note--label::after { right: -4px; }
.ptp-note--collar::after,
.ptp-note--glass::after { left: -4px; }

/* ── 5. Șase motive ──────────────────────────────────────────────────────── */

.ptp-why { padding: var(--wp--preset--spacing--60) var(--ptp-gutter); }
.ptp-why__grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 1160px; margin: clamp(2.5rem, 5vw, 3.5rem) auto 0; padding: 0; }
.ptp-why__grid li {
	position: relative;
	display: grid;
	gap: 0.5rem;
	align-content: start;
	padding: 2rem 1.75rem 2.1rem;
	background: linear-gradient(160deg, #FFFFFF, var(--ptp-blush-soft));
	border: 1px solid rgb(198 162 144 / 0.45);
	font-size: var(--wp--preset--font-size--small);
	color: var(--ptp-muted);
	transition: transform 0.5s var(--pt-ease), box-shadow 0.5s var(--pt-ease), border-color 0.5s var(--pt-ease);
}
.ptp-why__grid li:hover { transform: translateY(-6px); border-color: var(--ptp-rose); box-shadow: 0 26px 50px -30px rgb(157 92 80 / 0.45); }
.ptp-why__grid span { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 2rem; line-height: 1; color: var(--ptp-champagne); }
.ptp-why__grid strong { margin-top: 0.6rem; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ptp-ink); }

/* ── 6. Citatul ──────────────────────────────────────────────────────────── */

.ptp-quote { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 26rem; padding: var(--wp--preset--spacing--60) var(--ptp-gutter); background: linear-gradient(135deg, var(--ptp-rose) 0%, var(--ptp-blush) 55%, var(--ptp-blush-soft) 100%); text-align: center; }
.ptp-quote .ptp-ring { width: min(80vw, 34rem); aspect-ratio: 1; border-color: rgb(255 255 255 / 0.7); }
.ptp-quote blockquote { position: relative; max-width: 50rem; margin: 0; padding: 0; border: 0; }
.ptp-quote p { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.9rem, 4.2vw, 3.5rem); line-height: 1.12; color: var(--ptp-ink); }
.ptp-quote em { display: block; margin-top: 0.3em; font-style: italic; color: var(--ptp-rosewood); }

/* ── 7. Specificații și cadou ────────────────────────────────────────────── */

.ptp-details { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; max-width: 1200px; margin: 0 auto !important; padding: var(--wp--preset--spacing--60) var(--ptp-gutter) calc(var(--wp--preset--spacing--60) + 2rem); }
.ptp-specs > p,
.ptp-specs > h2 { margin-top: 0; }
.ptp-specs dl { margin: 2rem 0 0; border-top: 1px solid var(--wp--preset--color--line); }
.ptp-specs dl > div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.ptp-specs dt { font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ptp-muted); align-self: center; }
.ptp-specs dd { margin: 0; font-size: var(--wp--preset--font-size--small); }
.ptp-gift { position: relative; margin: 0; }
.ptp-gift img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.ptp-gift figcaption { position: relative; margin: -4.5rem 1.5rem 0; padding: 1.75rem 1.75rem 1.5rem; background: var(--wp--preset--color--base); box-shadow: 0 30px 60px -40px rgb(31 26 23 / 0.5); }
.ptp-gift figcaption::before { content: ""; position: absolute; inset: 0.5rem; border: 1px solid var(--ptp-champagne); pointer-events: none; }
.ptp-gift figcaption p { position: relative; margin: 0; }
.ptp-gift__title { margin-top: 0.5rem !important; font-family: var(--wp--preset--font-family--display); font-size: 1.9rem; line-height: 1.1; }
.ptp-gift__title em { font-style: italic; color: var(--ptp-rosewood); }
.ptp-gift figcaption p:last-child { margin-top: 0.75rem; font-size: var(--wp--preset--font-size--small); color: var(--ptp-muted); }

/* ── 8. Perechea lui ─────────────────────────────────────────────────────── */

.ptp-pair { padding: 0 var(--ptp-gutter) var(--wp--preset--spacing--60); }
.ptp-pair__card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; max-width: 1200px; margin: 0 auto; background: #141110; color: #D8CEC4; }
.ptp-pair__card::before { content: ""; position: absolute; right: -10%; top: 50%; width: 60%; aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgb(201 162 107 / 0.32), rgb(201 162 107 / 0) 65%); }
.ptp-pair__text { position: relative; padding: clamp(2.5rem, 6vw, 5rem); }
.ptp-pair__text > * { margin: 0; }
.ptp-pair .pt-label { color: var(--ptp-gold); }
.ptp-pair .ptp-h2 { color: #F6F1EA; }
.ptp-pair .ptp-h2 em { color: var(--ptp-gold); }
.ptp-pair__text > p:not(.pt-label) { margin-top: 1.1rem; max-width: 30rem; }
.ptp-pair__link { display: inline-block; margin-top: 1.75rem; padding: 1.1em 2.4em; background: var(--ptp-gold); color: #141110 !important; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; transition: background-color 0.35s var(--pt-ease); }
.ptp-pair__link:hover { background: #F6F1EA; }
.ptp-pair__card img { position: relative; justify-self: center; height: clamp(18rem, 30vw, 26rem) !important; width: auto !important; margin-block: 2rem; filter: drop-shadow(0 30px 40px rgb(0 0 0 / 0.55)); transition: transform 0.9s var(--pt-ease); }
.ptp-pair__card:hover img { transform: translateY(-8px) rotate(-2deg); }

/* ── 9. Bara de cumpărare, fixă jos, după ce treci de scenă ───────────────── */

.ptp-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0 !important;
	padding: 0.65rem max(var(--ptp-gutter), calc((100vw - 1280px) / 2 + var(--ptp-gutter)));
	background: rgb(255 255 255 / 0.94);
	backdrop-filter: saturate(1.4) blur(12px);
	border-top: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 -18px 40px -30px rgb(31 26 23 / 0.35);
	transform: translateY(110%);
	transition: transform 0.5s var(--pt-ease);
}
.ptp-bar.is-visible { transform: none; }
.ptp-bar > * { margin: 0 !important; }
.ptp-bar__thumb { flex: none; height: 48px !important; width: auto !important; max-width: none; }
.ptp-bar__name { font-family: var(--wp--preset--font-family--display); font-size: 1.35rem; line-height: 1.1; }
.ptp-bar__name em { font-style: italic; color: var(--ptp-rosewood); }
.ptp-bar__name span { display: block; margin-top: 0.2rem; font-family: var(--wp--preset--font-family--body); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ptp-muted); }
.ptp-bar__price { margin-left: auto !important; font-size: 1rem !important; font-weight: 500; }
.ptp-bar__btn .wc-block-components-product-button__button,
.ptp-bar__btn .wp-block-button__link { padding: 1em 2em !important; border: 0 !important; background: var(--ptp-ink) !important; color: #fff !important; font-size: 0.625rem !important; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; border-radius: 0 !important; }
.ptp-bar__btn .wc-block-components-product-button__button:hover { background: var(--ptp-rosewood) !important; }
.ptp-bar__btn .added_to_cart,
.ptp-bar__btn .wc-block-components-product-button__added-to-cart { display: none; }
.wp-site-blocks > footer { padding-bottom: 4.5rem; }

/* ── Telefon și tabletă ──────────────────────────────────────────────────── */

@media (max-width: 1023px) {
	.ptp-why__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 781px) {
	.ptp-hero { padding-top: 0.5rem !important; }
	.ptp-hero__word { top: 0.6rem; bottom: auto; font-size: 46vw; }
	.ptp-hero__inner { grid-template-columns: 1fr; gap: 0.5rem; }
	.ptp-stage { width: 100%; height: 25rem; }
	.ptp-stage .ptp-ring { width: min(92vw, 25rem); }
	.ptp-buy { max-width: none; text-align: center; }
	.ptp-crumbs { display: none; }
	.ptp-title { font-size: 4.25rem !important; }
	.ptp-title em { display: inline; padding-left: 0; }
	.ptp-subtitle { margin-top: 0.75rem !important; }
	.ptp-tagline { margin-top: 1rem !important; }
	.ptp-intro { font-size: 0.9375rem; line-height: 1.7; }
	.ptp-price { justify-content: center; }
	.ptp-perks { grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; text-align: center; font-size: 0.6875rem; }
	.ptp-perks li { flex-direction: column; gap: 0.35rem; }

	.ptp-ribbon span { font-size: 1.15rem; padding-inline: 1.1rem; }

	.ptp-story { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3.5rem !important; }
	.ptp-story__media { margin-right: 1.25rem !important; }
	.ptp-story__media img { aspect-ratio: 1; }

	.ptp-anatomy { padding-block: 3.5rem; }
	.ptp-anatomy__body { grid-template-columns: 1fr 1fr; grid-template-areas: "bottle bottle" "cap collar" "label glass"; gap: 1.5rem 1rem; }
	.ptp-anatomy__bottle { width: 100%; height: 20rem; justify-self: center; }
	.ptp-note { max-width: none; margin: 0 !important; align-self: start !important; justify-self: stretch !important; text-align: left !important; }
	.ptp-note::after { display: none; }

	.ptp-why { padding-block: 3.5rem; }
	.ptp-why__grid { gap: 0.75rem; }
	.ptp-why__grid li { padding: 1.4rem 1.1rem 1.5rem; font-size: 0.8125rem; }
	.ptp-why__grid span { font-size: 1.6rem; }
	.ptp-why__grid strong { font-size: 0.625rem; letter-spacing: 0.16em; }

	.ptp-quote { min-height: 20rem; padding-block: 4rem; }

	.ptp-details { grid-template-columns: 1fr; padding-block: 3.5rem 4rem; }
	.ptp-specs dl > div { grid-template-columns: 8.5rem 1fr; }
	.ptp-gift figcaption { margin: -3rem 0.75rem 0; padding: 1.5rem 1.25rem 1.25rem; }

	.ptp-pair { padding-bottom: 3.5rem; }
	.ptp-pair__card { grid-template-columns: 1fr; text-align: center; }
	.ptp-pair__card img { grid-row: 1; height: 15rem !important; margin: 2.5rem 0 0; }
	.ptp-pair__text { padding: 1.5rem 1.5rem 2.75rem; }
	.ptp-pair__text > p:not(.pt-label) { margin-inline: auto; }

	.ptp-bar { gap: 0.75rem; padding: 0.55rem 1rem calc(0.55rem + env(safe-area-inset-bottom)); }
	.ptp-bar__thumb { height: 40px; }
	.ptp-bar__name { font-size: 1.1rem; }
	.ptp-bar__name span { display: none; }
	.ptp-bar__price { font-size: 0.875rem !important; }
	.ptp-bar__btn .wc-block-components-product-button__button { padding: 1em 1.2em !important; letter-spacing: 0.16em; }
}

@media (prefers-reduced-motion: reduce) {
	.ptp-ring,
	.ptp-stage__bottle,
	.ptp-stage__shadow,
	.ptp-buy,
	.ptp-ribbon__track { animation: none !important; }
}

/* Flacoanele din scenă și din anatomie: poziționate absolut, ca înălțimea în
   procente să se raporteze la cutia lor (într-o celulă grid nu se rezolvă). */
.ptp-stage { height: min(66vh, 36rem); }
.ptp-stage__bottle,
.ptp-anatomy__bottle img { position: absolute !important; left: 50%; top: 50%; translate: -50% -52%; }
.ptp-stage__bottle { height: 76% !important; }
.ptp-anatomy__bottle img { height: 86% !important; }
@keyframes ptp-enter { from { opacity: 0; transform: translateY(40px) scale(0.96); } }
@media (max-width: 781px) {
	.ptp-stage { height: 24rem; }
	.ptp-stage__bottle { height: 80% !important; }
}

/* Fără dunga albă dintre header și scenă (spațiul implicit dintre blocurile paginii). */
.wp-site-blocks > .ptp,
.wp-site-blocks > main.ptp { margin-top: 0 !important; margin-block-start: 0 !important; }

/* ── Elemente folosite de Black Touch: ocaziile și ritualul ──────────────── */

.ptp-quote { grid-template-rows: auto auto; gap: 2rem; }
.ptp-occasions { position: relative; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 0; padding: 0; }
.ptp-occasions li { padding: 0.55rem 1.1rem; border: 1px solid currentColor; border-radius: 99px; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }

.ptp-ritual { padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid var(--ptp-champagne); }
.ptp-ritual > p,
.ptp-ritual > h2 { margin-top: 0; }
.ptp-ritual__item { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0.75rem; margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--line); }
.ptp-ritual__num { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.6rem; line-height: 1; color: var(--ptp-champagne); }
.ptp-ritual__item strong { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.ptp-ritual__item p { margin: 0.5rem 0 0; font-size: var(--wp--preset--font-size--small); line-height: 1.7; color: var(--ptp-muted); }

/* ── Black Touch: negru, ambră și auriu ──────────────────────────────────── */

.ptp--black {
	--ptp-rosewood: #C9A26B;
	--ptp-champagne: #C9A26B;
	--ptp-gold: #E3C78F;
	--ptp-rose: #120E0C;
	--ptp-ink: #F6F1EA;
	--ptp-muted: #B3A79B;
	--ptp-blush-soft: #1E1814;
	background: #120E0C;
	color: #E9E1D8;
}
.ptp--black .ptp-h2 { color: #F6F1EA; }

.ptp--black .ptp-hero {
	background:
		radial-gradient(ellipse 55% 65% at 28% 45%, rgb(201 162 107 / 0.22) 0%, rgb(201 162 107 / 0) 70%),
		linear-gradient(160deg, #1E1814 0%, #120E0C 55%, #0C0908 100%);
}
.ptp--black .ptp-hero__word { color: rgb(201 162 107 / 0.07); }
.ptp--black .ptp-stage::before { background: radial-gradient(circle, rgb(227 199 143 / 0.28) 0%, rgb(227 199 143 / 0) 70%); }
.ptp--black .ptp-ring { border-color: rgb(201 162 107 / 0.55); }
.ptp--black .ptp-ring i { background: #120E0C; border-color: #E3C78F; }
.ptp--black .ptp-stage__bottle { filter: drop-shadow(0 34px 40px rgb(0 0 0 / 0.7)); }
.ptp--black .ptp-stage__shadow { background: radial-gradient(ellipse, rgb(0 0 0 / 0.75), rgb(0 0 0 / 0) 70%); }
.ptp--black .ptp-crumbs,
.ptp--black .ptp-crumbs a { color: #8F8378; }
.ptp--black .ptp-title { color: #F6F1EA; }
.ptp--black .ptp-subtitle { color: #E9E1D8; }
.ptp--black .ptp-price { border-top-color: rgb(201 162 107 / 0.3); }
.ptp--black .ptp-price .wc-block-components-product-price,
.ptp--black .ptp-price .woocommerce-Price-amount { color: #F6F1EA; }
.ptp--black .ptp-form .quantity .qty { background: rgb(255 255 255 / 0.04) !important; border-color: rgb(201 162 107 / 0.45) !important; color: #F6F1EA; }
.ptp--black .ptp-form .single_add_to_cart_button { background: #C9A26B !important; border-color: #C9A26B !important; color: #120E0C !important; box-shadow: 0 18px 36px -18px rgb(201 162 107 / 0.6); }
.ptp--black .ptp-form .single_add_to_cart_button:hover { background: #F6F1EA !important; border-color: #F6F1EA !important; }
.ptp--black .ptp-perks b { color: #F6F1EA; }

.ptp--black .ptp-ribbon { background: linear-gradient(90deg, #A9824C, #E3C78F 50%, #A9824C); color: #120E0C; }
.ptp--black .ptp-ribbon i { color: #120E0C; }

.ptp--black .ptp-story__media::before { border-color: rgb(201 162 107 / 0.6); }

.ptp--black .ptp-anatomy { background: linear-gradient(#1B1512, #120E0C); }
.ptp--black .ptp-anatomy__bottle img { filter: drop-shadow(0 26px 34px rgb(0 0 0 / 0.65)); }
.ptp--black .ptp-note { border-bottom-color: rgb(201 162 107 / 0.55); }

.ptp--black .ptp-why__grid li { background: linear-gradient(160deg, #1E1814, #151110); border-color: rgb(201 162 107 / 0.25); }
.ptp--black .ptp-why__grid li:hover { border-color: #C9A26B; box-shadow: 0 26px 50px -30px rgb(0 0 0 / 0.9); }

.ptp--black .ptp-quote { background: linear-gradient(135deg, #8C6A3E 0%, #C9A26B 50%, #E3C78F 100%); color: #120E0C; }
.ptp--black .ptp-quote p { color: #120E0C; }
.ptp--black .ptp-quote em { color: #3A2A1A; }
.ptp--black .ptp-quote .ptp-ring { border-color: rgb(18 14 12 / 0.3); }
.ptp--black .ptp-quote .ptp-ring i { background: #E3C78F; border-color: #120E0C; }

.ptp--black .ptp-specs dl,
.ptp--black .ptp-specs dl > div,
.ptp--black .ptp-ritual__item { border-color: rgb(255 255 255 / 0.1); }
.ptp--black .ptp-ritual { background: #1B1512; border-color: rgb(201 162 107 / 0.35); }
.ptp--black .ptp-ritual__item strong { color: #F6F1EA; }

.ptp--black .ptp-pair__card { background: linear-gradient(150deg, #FBEDEA, #F4DAD6 60%, #EDC9C3); color: #5B4741; }
.ptp--black .ptp-pair__card::before { background: radial-gradient(circle, rgb(255 255 255 / 0.85), rgb(255 255 255 / 0) 65%); }
.ptp--black .ptp-pair .pt-label { color: #9D5C50; }
.ptp--black .ptp-pair .ptp-h2 { color: #1F1A17; }
.ptp--black .ptp-pair .ptp-h2 em { color: #9D5C50; }
.ptp--black .ptp-pair__link { background: #1F1A17; color: #FFFFFF !important; }
.ptp--black .ptp-pair__link:hover { background: #9D5C50; }
.ptp--black .ptp-pair__card img { filter: drop-shadow(0 30px 40px rgb(157 92 80 / 0.35)); }

.ptp--black .ptp-bar { background: rgb(18 14 12 / 0.94); border-top-color: rgb(201 162 107 / 0.3); box-shadow: 0 -18px 40px -26px rgb(0 0 0 / 0.8); }
.ptp--black .ptp-bar__name { color: #F6F1EA; }
.ptp--black .ptp-bar__price,
.ptp--black .ptp-bar__price .woocommerce-Price-amount { color: #F6F1EA; }
.ptp--black .ptp-bar__btn .wc-block-components-product-button__button { background: #C9A26B !important; color: #120E0C !important; }
.ptp--black .ptp-bar__btn .wc-block-components-product-button__button:hover { background: #F6F1EA !important; }

@media (max-width: 781px) {
	.ptp-quote { gap: 1.5rem; }
	.ptp-occasions li { padding: 0.45rem 0.85rem; font-size: 0.5625rem; letter-spacing: 0.16em; }
	.ptp-ritual__item { grid-template-columns: 2rem 1fr; }
}
