/* Sibiu-Ana — „Misterul fiecărui pas”
   Paletă „de la nud la noir”: porțelan, nud, cacao, noir + roșu de ruj ca accent rar.
   Sticla (glass) are două trepte: .glass (peste imagini) și .glass-strong (panouri care trebuie citite). */

:root {
	--porcelain: #f5f0eb;
	--porcelain-2: #ece4dc;
	--nude: #e9d5c4;
	--nude-2: #d8b9a2;
	--cacao: #5d3f2e;
	--noir: #0e0c0b;
	--noir-2: #1a1613;
	--ink: #1b1714;
	--ink-2: #6f655e;
	--ink-3: #9a8f87;
	--rouge: #8e2b35;
	--line: rgba(27, 23, 20, .1);
	--serif: -apple-system, BlinkMacSystemFont, 'SF Pro Display', Inter, 'Helvetica Neue', Arial, sans-serif;
	--sans: -apple-system, BlinkMacSystemFont, 'SF Pro Text', Inter, 'Helvetica Neue', Arial, sans-serif;
	--ease: cubic-bezier(.22, .8, .2, 1);
	--r: 22px;
	--r-lg: 32px;
	--gutter: clamp(16px, 4vw, 56px);
	--maxw: 1320px;
	--nav-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 12px); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { margin: 0; background: var(--porcelain); color: var(--ink); font: 400 16px/1.6 var(--sans); letter-spacing: -.005em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--rouge); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--nude); color: var(--noir); }
.ico { width: 1.15em; height: 1.15em; flex: none; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 100; background: var(--noir); color: #fff; padding: 10px 16px; border-radius: 12px; }
.skip:focus { top: 16px; }
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.muted { color: var(--ink-2); }
.small { font-size: 13px; }
.cover { width: 100%; height: 100%; object-fit: cover; }

/* ── Tipografie ── */
.serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.015em; }
.serif em, .h2 em, .h3 em, .display em { font-style: italic; font-weight: 300; }
.display { font-family: var(--serif); font-size: clamp(54px, 10.5vw, 168px); line-height: .9; letter-spacing: -.035em; font-weight: 400; }
.h2 { font-family: var(--serif); font-size: clamp(40px, 6vw, 92px); line-height: .95; letter-spacing: -.03em; }
.h3 { font-family: var(--serif); font-size: clamp(32px, 4vw, 56px); line-height: 1; letter-spacing: -.025em; }
.lead { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; max-width: 34em; }
.eyebrow { font: 500 11.5px/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 18px; display: block; }
.dark .eyebrow, .act-hero .eyebrow, .act-manifest .eyebrow { color: rgba(255, 255, 255, .62); }

/* ── Sticla ── */
.glass {
	background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));
	-webkit-backdrop-filter: blur(22px) saturate(170%);
	backdrop-filter: blur(22px) saturate(170%);
	border: 1px solid rgba(255, 255, 255, .2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(255, 255, 255, .04), 0 24px 60px -24px rgba(0, 0, 0, .45);
	color: #fff;
}
.glass-strong {
	background: linear-gradient(160deg, rgba(255, 252, 249, .78), rgba(245, 240, 235, .62));
	-webkit-backdrop-filter: blur(30px) saturate(180%);
	backdrop-filter: blur(30px) saturate(180%);
	border: 1px solid rgba(255, 255, 255, .75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 40px 90px -40px rgba(60, 35, 20, .45);
	color: var(--ink);
}
.light-glass .glass, .act-col .glass, .act-promise .glass, .shop .glass { color: var(--ink); background: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42)); border-color: rgba(255, 255, 255, .8); box-shadow: inset 0 1px 0 #fff, 0 20px 50px -28px rgba(60, 35, 20, .35); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.glass { background: rgba(20, 16, 14, .72); }
	.glass-strong { background: rgba(250, 247, 244, .96); }
}

/* ── Butoane ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 0; font: 500 15px/1 var(--sans); letter-spacing: -.005em; transition: transform .4s var(--ease), background .3s, box-shadow .3s, color .3s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-light { background: #fff; color: var(--noir); box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .5); }
.btn-dark { background: var(--noir); color: #fff; box-shadow: 0 14px 34px -16px rgba(14, 12, 11, .6); }
.btn-dark:hover { background: #000; }
.btn-glass { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.btn-glass:hover { background: rgba(255, 255, 255, .22); }
.btn .ico { width: 16px; height: 16px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 15px; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.link-arrow .ico { width: 16px; height: 16px; transition: transform .4s var(--ease); }
.link-arrow:hover .ico { transform: translateX(4px); }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; background: rgba(27, 23, 20, .06); color: var(--ink); }

/* ── Navigație: o pastilă de sticlă care plutește ── */
.nav { position: fixed; z-index: 50; inset: 14px 0 auto; padding-inline: var(--gutter); pointer-events: none; transition: transform .6s var(--ease); }
.nav.hide { transform: translateY(-120%); }
.nav-pill { pointer-events: auto; max-width: var(--maxw); margin: auto; height: 60px; padding: 0 10px 0 22px; border-radius: 999px; display: flex; align-items: center; gap: 24px; transition: background .5s, color .5s, border-color .5s; }
.nav.on-light .nav-pill { color: var(--ink); background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .55)); border-color: rgba(255, 255, 255, .85); box-shadow: inset 0 1px 0 #fff, 0 18px 40px -24px rgba(60, 35, 20, .4); }
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo .mark { width: 38px; height: auto; }
.logo-word { font: 500 15px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a { padding: 10px 14px; border-radius: 999px; font-size: 14px; font-weight: 450; opacity: .88; transition: background .3s, opacity .3s; }
.nav-links a:hover { background: rgba(255, 255, 255, .14); opacity: 1; }
.nav.on-light .nav-links a:hover { background: rgba(27, 23, 20, .06); }
.nav-tools { display: flex; gap: 2px; }
.nav-links + .nav-tools { margin-left: 4px; }
.nav-ico { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 0; background: none; transition: background .3s; }
.nav-ico:hover { background: rgba(255, 255, 255, .14); }
.nav.on-light .nav-ico:hover { background: rgba(27, 23, 20, .06); }
.nav-ico .ico { width: 20px; height: 20px; }
.cart-n { position: absolute; top: 5px; right: 4px; min-width: 17px; height: 17px; border-radius: 9px; background: var(--rouge); color: #fff; font-size: 10.5px; font-weight: 600; display: grid; place-items: center; padding: 0 4px; }
.cart-n[data-n="0"] { display: none; }
.nav-burger { display: none; }
body:not(.is-home) { padding-top: calc(var(--nav-h) + 20px); }
@media (max-width: 960px) {
	.nav-links, .hide-s { display: none; }
	.nav-tools { margin-left: auto; }
	.nav-burger { display: grid; }
	.nav-pill { height: 56px; padding-left: 18px; gap: 8px; }
	.nav { inset: 10px 0 auto; }
	.logo-word { font-size: 13px; }
}

/* ── Foi (dialoguri): meniu, căutare, mărimi ── */
.sheet { border: 0; padding: clamp(28px, 4vw, 48px); border-radius: var(--r-lg); width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; }
.sheet::backdrop { background: rgba(14, 12, 11, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.sheet[open] { animation: sheetIn .55s var(--ease); }
@keyframes sheetIn { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.sheet-x { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(27, 23, 20, .06); display: grid; place-items: center; }
.sheet h2 { font-size: clamp(34px, 4vw, 46px); line-height: 1; margin-bottom: 22px; }
.sheet-menu { margin: 12px 12px auto auto; }
.menu-big { display: grid; gap: 2px; margin: 18px 0 28px; }
.menu-big a { font-size: 40px; line-height: 1.15; padding: 4px 0; letter-spacing: -.02em; }
.sheet-search { margin-top: 12vh; width: min(720px, calc(100vw - 24px)); }
.search-row { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 8px 0 14px; }
.search-row input { flex: 1; border: 0; background: none; font: 400 clamp(26px, 3vw, 36px)/1.2 var(--serif); outline: none; min-width: 0; }
.search-sug { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.fchip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .6); font-size: 14px; transition: background .3s, border-color .3s, color .3s; }
.fchip:hover { border-color: var(--ink); }
.fchip.on { background: var(--noir); color: #fff; border-color: var(--noir); }

/* ── Voalul: textura de tricot a unui dres, opacitatea = DEN ── */
.veil {
	position: absolute; inset: 0; pointer-events: none; opacity: var(--o, .78);
	background:
		radial-gradient(circle at 50% 50%, transparent 0 .9px, rgba(14, 12, 11, .85) 1.25px) 0 0 / 3px 3px,
		linear-gradient(rgba(14, 12, 11, .55), rgba(14, 12, 11, .55));
	mix-blend-mode: multiply;
}

/* ── Secțiuni ── */
.act { position: relative; }
.dark { background: var(--noir); color: #f3ece6; }
.sec-head { margin-bottom: clamp(36px, 5vw, 64px); }
.sec-head.row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

/* Prolog · Voalul */
.act-hero { height: 220vh; background: var(--noir); }
.hero-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; color: #fff; }
.hero-media { position: absolute; inset: 0; transform-origin: 50% 40%; }
.hero-media img, .hero-media video { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 12, 11, .62) 0%, rgba(14, 12, 11, .18) 55%, rgba(14, 12, 11, 0) 80%), linear-gradient(0deg, rgba(14, 12, 11, .55), transparent 40%); }
.hero-copy { position: absolute; inset: auto 0 clamp(96px, 14vh, 150px); }
.hero-copy .display { margin: 0 0 26px; text-wrap: balance; text-shadow: 0 10px 50px rgba(0, 0, 0, .25); }
.hero-copy .lead { color: rgba(255, 255, 255, .86); margin-bottom: 34px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.den-meter { position: absolute; right: var(--gutter); bottom: clamp(28px, 5vh, 48px); display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 8px; padding: 16px 20px; border-radius: 22px; min-width: 210px; }
.den-num { font: 300 46px/1 var(--serif); font-variant-numeric: tabular-nums; }
.den-unit { font-size: 12px; letter-spacing: .2em; opacity: .7; }
.den-bar { grid-column: 1 / -1; height: 2px; background: rgba(255, 255, 255, .2); border-radius: 2px; overflow: hidden; margin-top: 10px; }
.den-bar i { display: block; height: 100%; width: 100%; background: #fff; transform-origin: left; }
.den-hint { grid-column: 1 / -1; font-size: 11.5px; opacity: .6; margin-top: 8px; }
@media (max-width: 700px) {
	.act-hero { height: 180vh; }
	.den-meter { top: calc(var(--nav-h) + 6px); bottom: auto; right: var(--gutter); min-width: 0; padding: 10px 14px; border-radius: 16px; }
	.den-num { font-size: 30px; }
	.den-hint { display: none; }
	.hero-copy { bottom: 48px; }
	.hero-copy .display { font-size: clamp(54px, 16vw, 80px); }
	.ctas .btn { flex: 1 1 auto; }
	.hero-media img, .hero-media video { object-position: 22% 50%; }
}

/* I · Manifest */
.act-manifest { min-height: 240vh; color: #fff; background: var(--noir); }
.man-bg { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.man-bg img, .man-bg video { opacity: .5; transform: scale(1.12); }
.man-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 50%, rgba(14, 12, 11, .25), rgba(14, 12, 11, .85)); }
.man-copy { position: relative; margin-top: -100vh; margin-top: -100svh; padding-top: 30vh; padding-bottom: 40vh; display: grid; gap: 22vh; max-width: 1100px; }
.man-lead { font-size: clamp(56px, 11vw, 176px); line-height: .9; letter-spacing: -.04em; }
.man-line { font-size: clamp(24px, 3.2vw, 46px); line-height: 1.22; letter-spacing: -.02em; max-width: 22em; font-weight: 300; }
.man-last { font-size: clamp(40px, 6vw, 96px); font-style: italic; line-height: 1; }
[data-words] .w { display: inline-block; opacity: .14; transition: opacity .25s; }
[data-words] .w.on { opacity: 1; }

/* II · Un fir */
.act-fir { padding: clamp(110px, 16vh, 200px) 0 clamp(80px, 12vh, 140px); overflow: hidden; }
.fir-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 100px); align-items: center; }
.fir-art { position: relative; aspect-ratio: 599 / 427; }
.fir-glow { position: absolute; inset: -20%; background: radial-gradient(closest-side, rgba(233, 213, 196, .18), transparent); filter: blur(10px); }
.fir-mark { position: relative; width: 100%; height: auto; color: var(--nude); }
.fir-mark path { fill: currentColor; fill-opacity: 0; stroke: var(--nude); stroke-width: 9; vector-effect: none; }
.fir-copy .h2 { margin-bottom: 28px; font-size: clamp(40px, 4.8vw, 78px); }
.fir-copy .lead { color: rgba(243, 236, 230, .74); }
.cifre { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(60px, 9vh, 110px); }
.cifra { padding: 26px 24px; border-radius: var(--r); display: grid; gap: 10px; }
.cifra strong { font-size: clamp(44px, 4.6vw, 70px); line-height: 1; font-weight: 300; font-variant-numeric: tabular-nums; }
.cifra > span { font-size: 14px; color: rgba(243, 236, 230, .66); }
@media (max-width: 900px) {
	.fir-grid { grid-template-columns: 1fr; }
	.fir-art { max-width: 420px; }
	.cifre { grid-template-columns: 1fr 1fr; }
}

/* III · O zi */
.act-zi { overflow: clip; }
.zi-pin { height: 100vh; height: 100svh; display: flex; flex-direction: column; padding-top: calc(var(--nav-h) + 28px); padding-bottom: 32px; }
.zi-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.zi-head .h2 { font-size: clamp(36px, 4.6vw, 72px); }
.zi-clock { padding: 14px 22px; border-radius: 20px; font: 300 clamp(36px, 4vw, 58px)/1 var(--serif); font-variant-numeric: tabular-nums; display: grid; gap: 10px; min-width: 170px; }
.zi-prog { display: block; height: 2px; background: rgba(255, 255, 255, .2); border-radius: 2px; overflow: hidden; }
.zi-prog b { display: block; height: 100%; background: var(--nude); width: 100%; transform: scaleX(0); transform-origin: left; }
.zi-track { flex: 1; min-height: 0; display: flex; gap: clamp(14px, 2vw, 28px); padding-inline: var(--gutter); will-change: transform; }
.zi-scene { position: relative; flex: none; width: min(72vw, 1100px); height: 100%; border-radius: var(--r-lg); overflow: hidden; }
.zi-media { position: absolute; inset: 0; }
.zi-media img, .zi-media video { transform: scale(1.08); }
.zi-scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14, 12, 11, .55), transparent 45%); pointer-events: none; }
.zi-card { position: absolute; z-index: 1; left: clamp(16px, 2.4vw, 32px); bottom: clamp(16px, 2.4vw, 32px); max-width: 420px; padding: 24px 26px; border-radius: 24px; }
.zi-card .eyebrow { margin-bottom: 10px; }
.zi-card h3 { font-size: clamp(30px, 2.8vw, 42px); line-height: 1; margin-bottom: 10px; }
.zi-card p { font-size: 15px; color: rgba(255, 255, 255, .84); margin-bottom: 16px; }
@media (max-width: 800px) {
	.zi-pin { height: auto; padding-top: 90px; }
	.zi-head { flex-direction: column; align-items: flex-start; }
	.zi-clock { display: none; }
	.zi-track { flex-direction: column; }
	.zi-scene { width: 100%; height: auto; aspect-ratio: 4 / 5; }
	.zi-card { right: 16px; }
}

/* IV · Atelierul DEN */
.act-den { padding: clamp(100px, 14vh, 180px) 0; background: radial-gradient(60% 50% at 80% 10%, rgba(233, 213, 196, .7), transparent 70%), var(--porcelain); }
.den-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(20px, 3vw, 40px); align-items: center; }
.den-stage { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-lg); overflow: hidden; background: var(--nude); }
.veil-den { background: radial-gradient(ellipse 24% 56% at 44% 56%, rgba(14, 12, 11, .95), rgba(14, 12, 11, .6) 55%, transparent 100%); }
.den-stage img { object-position: 50% 50%; }
.den-tag { position: absolute; left: 20px; top: 20px; padding: 10px 16px; border-radius: 999px; font-size: 13px; letter-spacing: .1em; }
.den-tag b { font: 400 22px/1 var(--serif); letter-spacing: 0; }
.den-panel { padding: clamp(28px, 4vw, 52px); border-radius: var(--r-lg); margin-left: clamp(-120px, -8vw, 0px); position: relative; z-index: 1; }
.den-panel .h2 { margin-bottom: 14px; }
.seg { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); padding: 5px; border-radius: 999px; background: rgba(27, 23, 20, .07); margin: 28px 0 18px; box-shadow: inset 0 1px 3px rgba(27, 23, 20, .1); }
.seg button { position: relative; z-index: 1; border: 0; background: none; height: 50px; border-radius: 999px; font: 400 24px/1 var(--serif); transition: color .35s; }
.seg small { font: 500 10px/1 var(--sans); letter-spacing: .14em; }
.seg button[aria-checked="true"] { color: #fff; }
.seg-pill { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc((100% - 10px) / 3); border-radius: 999px; background: var(--noir); box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); transition: transform .55s var(--ease); }
.den-range { width: 100%; margin: 6px 0 24px; accent-color: var(--noir); height: 28px; }
.den-spec { display: grid; gap: 0; margin: 0 0 28px; }
.den-spec div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.den-spec dt { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
.den-spec dd { margin: 0; font-size: 16px; }
@media (max-width: 900px) {
	.den-grid { grid-template-columns: 1fr; }
	.den-panel { margin: -80px 12px 0; }
	.den-spec div { grid-template-columns: 1fr; gap: 2px; }
}

/* V · Anatomia — fotografia de produs pe alb, punctele se aprind pe rând */
.act-anat { height: 300vh; background: #f6f5f9; }
.anat-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; max-width: var(--maxw); margin: auto; padding: calc(var(--nav-h) + 10px) var(--gutter) 24px; gap: clamp(20px, 4vw, 60px); }
.anat-media { position: relative; width: min(100%, calc(100svh - var(--nav-h) - 40px)); aspect-ratio: 1; justify-self: center; }
.anat-media img, .anat-media video { width: 100%; height: 100%; object-fit: contain; }
.hot { position: absolute; left: var(--x); top: var(--y); z-index: 2; width: 16px; height: 16px; margin: -8px; border-radius: 50%; background: var(--rouge); box-shadow: 0 0 0 4px rgba(255, 255, 255, .9); opacity: .25; transform: scale(.6); transition: opacity .5s, transform .5s var(--ease); }
.hot i { position: absolute; inset: -14px; border-radius: 50%; border: 1px solid var(--rouge); opacity: 0; }
.hot.on { opacity: 1; transform: scale(1); }
.hot.cur i { animation: ping 1.8s var(--ease) infinite; }
@keyframes ping { from { opacity: .9; transform: scale(.5); } to { opacity: 0; transform: scale(1.6); } }
.anat-copy { position: relative; z-index: 3; padding: 0 !important; }
.anat-card { width: min(480px, 100%); padding: clamp(26px, 3vw, 40px); border-radius: var(--r-lg); }
.anat-card .h3 { margin-bottom: 22px; }
.anat-list { display: grid; gap: 4px; }
.anat-list li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); opacity: .4; transition: opacity .45s; }
.anat-list li.on { opacity: 1; }
.anat-n { width: 26px; height: 26px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; font-size: 12px; }
.anat-list li.on .anat-n { background: var(--rouge); color: #fff; border-color: var(--rouge); }
.anat-list h3 { font: 600 15px/1.3 var(--sans); margin-bottom: 2px; }
.anat-list p { font-size: 14px; color: var(--ink-2); max-height: 0; overflow: hidden; transition: max-height .6s var(--ease); }
.anat-list li.on p { max-height: 80px; }
@media (max-width: 800px) {
	.act-anat { height: auto; }
	.anat-pin { position: relative; height: auto; grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 60px; }
	.anat-media { width: 100%; }
	.anat-list li { opacity: 1; }
	.anat-list p { max-height: none; }
	.hot { opacity: 1; transform: none; }
}

/* VI · Garderoba (bento) */
.act-col { padding: clamp(110px, 15vh, 190px) 0 clamp(60px, 8vh, 100px); }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: clamp(240px, 28vw, 380px); gap: 14px; }
.bento-card { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--nude); isolation: isolate; }
.bento-card.big { grid-column: span 2; grid-row: span 2; }
.bento-card img { transition: transform 1.4s var(--ease); }
.bento-card:hover img { transform: scale(1.05); }
.bento-cap { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; padding: 16px 20px; border-radius: 20px; }
.bento-cap strong { font-size: clamp(24px, 2vw, 32px); line-height: 1.05; }
.bento-cap span { grid-column: 1; font-size: 14px; color: var(--ink-2); }
.bento-cap .ico { grid-column: 2; grid-row: 1 / 3; width: 22px; height: 22px; transition: transform .5s var(--ease); }
.bento-card:hover .bento-cap .ico { transform: translateX(4px); }
@media (max-width: 800px) {
	.bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 230px; gap: 10px; }
	.bento-card.big { grid-column: span 2; grid-row: span 2; }
	.bento-card:last-child { grid-column: span 2; }
	.bento-cap { left: 8px; right: 8px; bottom: 8px; padding: 10px 12px; border-radius: 14px; }
	.bento-cap strong { font-size: 21px; }
	.bento-card:not(.big):not(:last-child) .bento-cap span { display: none; }
}

/* Carduri de produs */
.pc { position: relative; }
.pc-link { display: block; }
.pc-media { position: relative; aspect-ratio: 1; border-radius: var(--r); overflow: hidden; background: #fff; }
.pc-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s, transform 1.2s var(--ease); }
.pc-img-2 { opacity: 0; }
.pc-link:hover .pc-img-2 { opacity: 1; }
.pc-link:hover .pc-img { transform: scale(1.04); }
.pc-media .chip { position: absolute; left: 12px; top: 12px; z-index: 1; color: var(--ink); background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .9); }
.pc-body { padding: 14px 4px 0; }
.pc-name { font: 500 15px/1.35 var(--sans); letter-spacing: -.01em; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pc-price { font-size: 15px; color: var(--ink-2); }
.pc-price del { opacity: .6; margin-right: 4px; }
.pc-price ins { text-decoration: none; color: var(--rouge); }
.pc-dots { display: flex; }
.pc-dots i { width: 14px; height: 14px; border-radius: 50%; background: var(--c); border: 2px solid var(--porcelain); margin-left: -4px; box-shadow: 0 0 0 1px rgba(27, 23, 20, .12); }

.act-best { padding: clamp(60px, 8vh, 100px) 0; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(220px, 24vw, 320px); gap: 18px; overflow-x: auto; padding: 0 var(--gutter) 20px; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: var(--gutter); }
.rail::-webkit-scrollbar { display: none; }
.rail > .pc { scroll-snap-align: start; }
@media (min-width: 1440px) { .rail { padding-inline: calc((100vw - var(--maxw)) / 2 + var(--gutter)); } }

/* Promisiunea + voci */
.act-promise { padding: clamp(60px, 9vh, 120px) 0; background: linear-gradient(var(--porcelain), var(--porcelain-2)); overflow: hidden; }
.promise { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.promise li { padding: 26px 22px; border-radius: var(--r); display: grid; gap: 6px; }
.promise .ico { width: 26px; height: 26px; margin-bottom: 12px; color: var(--cacao); }
.promise strong { font-weight: 600; font-size: 16px; }
.promise span { font-size: 14px; color: var(--ink-2); }
.voices { margin-top: clamp(50px, 7vh, 90px); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.voices-track { display: flex; gap: 16px; width: max-content; animation: marquee 60s linear infinite; }
.voices:hover .voices-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.voice { margin: 0; width: min(420px, 80vw); padding: 26px 28px; border-radius: var(--r); display: grid; gap: 14px; align-content: start; }
.voice blockquote { margin: 0; }
.voice p { font-size: 22px; line-height: 1.3; }
.voice figcaption { font-size: 13px; color: var(--ink-2); letter-spacing: .02em; }
.stars { display: flex; gap: 2px; color: var(--cacao); }
.stars .ico { width: 14px; height: 14px; fill: currentColor; stroke: none; }
@media (max-width: 900px) { .promise { grid-template-columns: 1fr 1fr; } }

/* FAQ */
.act-faq { padding: clamp(90px, 12vh, 150px) 0; }
.faq-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.faq-grid .h2 { margin-bottom: 30px; font-size: clamp(38px, 4.6vw, 70px); }
.faq-i { border-top: 1px solid var(--line); }
.faq-i:last-child { border-bottom: 1px solid var(--line); }
.faq-i summary { list-style: none; cursor: pointer; padding: 24px 40px 24px 0; position: relative; font: 400 clamp(22px, 2vw, 28px)/1.2 var(--serif); }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-70%) rotate(45deg); transition: transform .4s var(--ease); }
.faq-i[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq-i p { padding: 0 40px 26px 0; color: var(--ink-2); }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } }

/* Parteneri */
.act-b2b { padding: clamp(60px, 9vh, 100px) 0; background: radial-gradient(60% 120% at 0% 0%, rgba(142, 43, 53, .35), transparent 60%), var(--noir); }
.b2b { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.b2b .h3 { max-width: 15em; }

/* Final */
.act-final { position: relative; min-height: 100vh; min-height: 100svh; display: grid; align-items: center; overflow: hidden; background: #f4f2f0; }
.fin-media { position: absolute; inset: 0; }
.fin-media img, .fin-media video { object-position: 70% 50%; }
.act-final::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(244, 242, 240, .96) 0%, rgba(244, 242, 240, .8) 32%, rgba(244, 242, 240, 0) 62%); }
.fin-copy { position: relative; z-index: 2; }
.fin-copy .display { margin-bottom: 22px; }
.fin-copy .lead { margin-bottom: 32px; color: var(--ink-2); }
@media (max-width: 800px) {
	.act-final { align-items: end; padding-bottom: 60px; }
	.act-final::before { background: linear-gradient(0deg, rgba(244, 242, 240, 1) 42%, rgba(244, 242, 240, 0) 70%); }
	.fin-media { bottom: 35%; }
}

/* ── Pagini interioare ── */
.page-hero { padding-block: clamp(40px, 8vh, 90px) clamp(40px, 6vh, 70px); }
.page-hero .display { font-size: clamp(52px, 8vw, 128px); margin-bottom: 22px; }
.prose { max-width: 720px; font-size: 17px; line-height: 1.75; }
.prose h2 { font: 400 clamp(32px, 3.4vw, 46px)/1.05 var(--serif); letter-spacing: -.02em; margin: 56px 0 16px; }
.prose h3 { font: 600 18px/1.3 var(--sans); margin: 32px 0 8px; }
.prose p, .prose ul, .prose ol { margin: 0 0 18px; }
.prose ul { list-style: disc; padding-left: 1.2em; }
.prose ol { list-style: decimal; padding-left: 1.2em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.prose th, .prose td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); }
.page-body { padding-bottom: clamp(80px, 12vh, 140px); }

.timeline { display: grid; gap: clamp(60px, 10vh, 120px); padding: clamp(40px, 8vh, 100px) 0; }
.tl-item { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: center; }
.tl-item:nth-child(even) .tl-media { order: 2; }
.tl-media { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 5; }
.tl-an { font: 300 clamp(64px, 9vw, 140px)/.9 var(--serif); letter-spacing: -.04em; color: var(--cacao); }
.tl-item h2 { font: 400 clamp(32px, 3.4vw, 50px)/1 var(--serif); margin: 14px 0 16px; }
@media (max-width: 800px) { .tl-item { grid-template-columns: 1fr; } .tl-item:nth-child(even) .tl-media { order: 0; } }

.form-card { padding: clamp(26px, 4vw, 48px); border-radius: var(--r-lg); }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fgrid .full { grid-column: 1 / -1; }
.field { display: grid; gap: 6px; font-size: 13px; color: var(--ink-2); }
.field input, .field select, .field textarea { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .8); color: var(--ink); font-size: 16px; outline: none; transition: border-color .3s, box-shadow .3s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(27, 23, 20, .06); }
.field textarea { min-height: 130px; resize: vertical; }
.form-msg { min-height: 1.4em; font-size: 14px; margin-top: 10px; }
.form-msg.err { color: var(--rouge); }
.form-msg.ok { color: #2b6b3f; }
@media (max-width: 700px) { .fgrid { grid-template-columns: 1fr; } }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: start; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.benefits { display: grid; gap: 14px; margin-top: 28px; }
.benefits li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }
.benefits .ico { color: var(--cacao); width: 22px; height: 22px; margin-top: 3px; }

/* Ghid de mărimi */
.size-table { width: 100%; border-collapse: collapse; margin: 18px 0 10px; font-size: 15px; }
.size-table th, .size-table td { padding: 11px 8px; text-align: left; border-bottom: 1px solid var(--line); }
.size-table thead th { font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.size-table tbody th { font: 400 22px/1 var(--serif); }
.size-table tr.on { background: rgba(233, 213, 196, .5); }
.finder { display: grid; gap: 16px; padding: 20px; border-radius: 18px; background: rgba(27, 23, 20, .05); }
.finder label { display: grid; gap: 6px; font-size: 14px; }
.finder input { accent-color: var(--noir); }
.finder-res { font-size: 15px; }
.finder-res strong { font: 400 34px/1 var(--serif); margin-left: 6px; }
.link-size { background: none; border: 0; padding: 0; margin: 14px 0 0; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; color: var(--ink-2); }

/* ── Footer ── */
.foot { background: var(--noir); color: #e9e1da; padding: clamp(70px, 10vh, 120px) 0 30px; }
.foot .muted { color: rgba(233, 225, 218, .58); }
.foot-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-bottom: 60px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.logo-lg .mark { width: 64px; }
.logo-lg .logo-word { font-size: 18px; }
.foot-slogan { font-size: clamp(34px, 3.6vw, 52px); line-height: 1; margin: 22px 0 10px; }
.news .eyebrow { color: rgba(233, 225, 218, .58); }
.news-row { display: flex; gap: 6px; padding: 6px; border-radius: 999px; margin: 18px 0 12px; }
.news-row input { flex: 1; min-width: 0; width: 100%; border: 0; background: none; padding: 0 16px; color: #fff; outline: none; font-size: 16px; }
.news-row input::placeholder { color: rgba(255, 255, 255, .45); }
.news .btn-dark { background: #fff; color: var(--noir); min-height: 46px; }
.check { display: flex; gap: 10px; font-size: 12.5px; color: rgba(233, 225, 218, .58); align-items: flex-start; }
.check input { margin-top: 3px; accent-color: var(--nude); }
.foot-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; padding: 50px 0; }
.foot-cols h2 { color: rgba(233, 225, 218, .5); margin-bottom: 14px; }
.foot-cols a, .foot-cols span { display: block; font-size: 14px; padding: 5px 0; color: rgba(233, 225, 218, .85); }
.foot-cols a:hover { color: #fff; }
.foot-anpc { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 26px; }
.anpc { font-size: 12px; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); color: rgba(233, 225, 218, .75); }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: rgba(233, 225, 218, .45); padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); }
@media (max-width: 900px) {
	.foot-top { grid-template-columns: minmax(0, 1fr); }
	.foot-cols { grid-template-columns: 1fr 1fr; }
}

/* ── Magazin ── */
.shop { padding-bottom: clamp(80px, 12vh, 140px); }
.shop-hero { max-width: var(--maxw); margin: auto; padding: clamp(24px, 5vh, 60px) var(--gutter) 10px; }
.shop-title { font-size: clamp(48px, 7vw, 110px); line-height: .95; letter-spacing: -.035em; margin: 18px 0 16px; }
.shop-desc { max-width: 44em; color: var(--ink-2); font-size: 17px; }
.bc { font-size: 13px; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bc a:hover { color: var(--ink); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 30px; }
.filters-tip { margin-bottom: 0; }
.filters-tip + .filters { margin-top: 12px; }
.shop ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px 18px; margin: 0; padding: 0; }
.shop ul.products::before, .shop ul.products::after { display: none; }
@media (max-width: 1100px) { .shop ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .shop ul.products { grid-template-columns: 1fr 1fr; gap: 26px 12px; } .pc-name { font-size: 14px; } }
.woocommerce-pagination ul { display: flex; gap: 6px; justify-content: center; margin-top: 50px; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; min-width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); }
.woocommerce-pagination .current { background: var(--noir); color: #fff; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { list-style: none; padding: 16px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); margin: 0 0 24px; display: flex; gap: 14px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.woocommerce-error { border-color: rgba(142, 43, 53, .4); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }

/* Produs */
.shop-single .bc { margin: 10px 0 22px; }
.shop-single div.product { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; position: relative; }
.shop-single .woocommerce-product-gallery { position: relative; border-radius: var(--r-lg); overflow: hidden; background: #fff; margin: 0; }
.shop-single .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 8px; margin: 0; }
.shop-single .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; cursor: pointer; opacity: .55; transition: opacity .3s; }
.shop-single .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; right: 14px; top: 14px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .8); display: grid; place-items: center; font-size: 0; }
.woocommerce-product-gallery__trigger::before { content: ''; width: 14px; height: 14px; border: 1.5px solid var(--ink); border-radius: 50%; }
.shop-single .summary { position: sticky; top: calc(var(--nav-h) + 30px); }
.shop-single .product_title { font: 400 clamp(34px, 3.6vw, 54px)/1.02 var(--serif); letter-spacing: -.025em; margin: 14px 0 16px; }
.ps-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.shop-single .summary .price { font: 400 30px/1 var(--serif); margin: 0 0 18px; display: block; }
.shop-single .woocommerce-product-details__short-description { color: var(--ink-2); margin-bottom: 26px; }
.shop-single .variations { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.shop-single .variations th, .shop-single .variations td { display: block; text-align: left; padding: 0; }
.shop-single .variations th label { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; }
.shop-single .variations td { padding: 8px 0 18px; }
.shop-single .variations select { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; font-size: 16px; }
.reset_variations { font-size: 13px; color: var(--ink-3); margin-top: 6px; display: inline-block; }
.shop-single form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.shop-single form.variations_form { display: block; }
.woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
.quantity input { width: 84px; height: 56px; border-radius: 999px; border: 1px solid var(--line); text-align: center; font-size: 16px; background: #fff; }
.single_add_to_cart_button, .shop .button, .checkout-button, #place_order { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--noir); color: #fff; font: 500 15px/1 var(--sans); flex: 1; transition: background .3s, transform .3s var(--ease); }
.single_add_to_cart_button:hover, .shop .button:hover { background: #000; transform: translateY(-1px); }
.single_add_to_cart_button.disabled { opacity: .45; }
.ps-promise { display: grid; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; }
.ps-promise li { display: flex; gap: 12px; align-items: center; }
.ps-promise .ico { color: var(--cacao); width: 20px; height: 20px; }
.woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(40px, 6vh, 80px); }
.woocommerce-tabs ul.tabs { display: flex; gap: 6px; margin-bottom: 26px; flex-wrap: wrap; }
.woocommerce-tabs ul.tabs li a { display: inline-flex; min-height: 42px; align-items: center; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); font-size: 14px; }
.woocommerce-tabs ul.tabs li.active a { background: var(--noir); color: #fff; border-color: var(--noir); }
.woocommerce-Tabs-panel { max-width: 760px; font-size: 16px; line-height: 1.75; color: var(--ink-2); }
.woocommerce-Tabs-panel h2 { font: 400 32px/1.1 var(--serif); color: var(--ink); margin-bottom: 14px; }
.woocommerce-Tabs-panel ul { list-style: disc; padding-left: 1.2em; }
.related, .upsells { grid-column: 1 / -1; margin-top: clamp(60px, 8vh, 100px); }
.related > h2, .upsells > h2 { font: 400 clamp(34px, 3.6vw, 52px)/1 var(--serif); margin-bottom: 28px; }
.shop-single .onsale { position: absolute; z-index: 4; left: 16px; top: 16px; background: var(--rouge); color: #fff; padding: 7px 12px; border-radius: 999px; font-size: 12px; }
@media (max-width: 900px) {
	.shop-single div.product { grid-template-columns: 1fr; }
	.shop-single .summary { position: static; }
}

/* Coș și finalizare: curățate, nu redesenate */
.woocommerce-cart .shop, .woocommerce-checkout .shop, .woocommerce-account .shop { max-width: var(--maxw); }
.shop table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--r); overflow: hidden; }
.shop table.shop_table th, .shop table.shop_table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.shop table.shop_table img { width: 72px; border-radius: 12px; }
.shop .input-text, .shop select { padding: 13px 15px; border-radius: 12px; border: 1px solid var(--line); background: #fff; width: 100%; }
.shop .form-row { margin: 0 0 14px; display: grid; gap: 6px; }
.shop .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 800px) { .shop .col2-set { grid-template-columns: 1fr; } }

/* ── Mișcare: stări inițiale doar când JS-ul rulează ── */
.js [data-rise] { opacity: 0; transform: translateY(40px); }
@media (prefers-reduced-motion: reduce) {
	.js [data-rise] { opacity: 1; transform: none; }
	.voices-track { animation: none; }
	[data-words] .w { opacity: 1; }
	.act-hero, .act-manifest, .act-anat { height: auto; min-height: 0; }
	.hero-stage, .man-bg, .anat-pin { position: relative; }
	.man-copy { margin-top: 0; padding-block: 20vh; }
}

/* Suprascrieri peste woocommerce-general (specificitate mai mare decât .woocommerce div.product …) */
.woocommerce .shop-single div.product .summary p.price, .woocommerce .shop-single div.product .summary span.price { color: var(--ink); font: 400 30px/1 var(--serif); }
.woocommerce .shop-single div.product .woocommerce-variation-price .price { font-size: 24px; margin: 6px 0 14px; }
.woocommerce .shop-single div.product div.images .flex-control-thumbs li { width: auto; float: none; margin: 0; }
.woocommerce .shop-single div.product div.images { width: 100%; float: none; }
.woocommerce .shop-single div.product div.summary { width: 100%; float: none; }
.woocommerce .shop button.button.alt, .woocommerce .shop a.button.alt, .woocommerce .shop button.button, .woocommerce .shop a.button { background: var(--noir); color: #fff; border-radius: 999px; min-height: 52px; padding: 0 28px; font: 500 15px/52px var(--sans); }
.woocommerce .shop button.button.alt:hover, .woocommerce .shop button.button:hover, .woocommerce .shop a.button:hover { background: #000; color: #fff; }
.woocommerce .shop button.button.alt.disabled, .woocommerce .shop button.button.alt.disabled:hover { background: var(--noir); opacity: .4; }
.woocommerce .shop .quantity .qty { width: 84px; height: 52px; border-radius: 999px; border: 1px solid var(--line); background: #fff; }
.woocommerce .shop div.product form.cart .variations { margin-bottom: 4px; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs::before, .woocommerce .shop div.product .woocommerce-tabs ul.tabs li::before, .woocommerce .shop div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li { border: 0; background: none; padding: 0; margin: 0; border-radius: 0; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li a { padding: 0 18px; color: inherit; font-weight: 500; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce .shop .star-rating span::before, .woocommerce .shop p.stars a { color: var(--cacao); }
.woocommerce .shop .woocommerce-breadcrumb { margin: 0; color: var(--ink-3); font-size: 13px; }
.woocommerce .shop .woocommerce-ordering select { padding: 12px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; }
.woocommerce .shop .woocommerce-ordering { margin: 0 0 26px; float: none; }
.woocommerce-store-notice, p.demo_store { background: var(--noir); }

/* ---------- Tipografie în stil Apple ----------
   SF Pro (fontul de sistem) pe iPhone/Mac, Inter pe restul. Titluri semibold cu
   tracking strâns, cuvântul accentuat în gradient (nu cursiv), cifrele mari subțiri. */
.serif { font-weight: 600; letter-spacing: -.022em; }
.serif em, .h2 em, .h3 em, .display em, .man-lead em { font-style: normal; font-weight: inherit; background: linear-gradient(100deg, #b98a6d 0%, var(--cacao) 45%, var(--rouge) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dark .serif em, .dark .h2 em, .act-hero em, .act-manifest em, .act-final.dark em { background-image: linear-gradient(100deg, #fff 0%, #f1dccb 50%, #d9a98e 100%); }
.display { font-size: clamp(46px, 8vw, 124px); line-height: 1; letter-spacing: -.035em; font-weight: 600; }
.h2 { font-size: clamp(36px, 4.8vw, 72px); line-height: 1.04; letter-spacing: -.03em; font-weight: 600; }
.h3 { font-size: clamp(28px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.025em; font-weight: 600; }
.eyebrow { font-weight: 600; letter-spacing: .14em; font-size: 12px; }
.man-lead { font-size: clamp(48px, 8.6vw, 136px); line-height: 1; letter-spacing: -.04em; }
.man-line { font-size: clamp(22px, 2.6vw, 38px); line-height: 1.25; letter-spacing: -.018em; font-weight: 600; }
.man-last { font-size: clamp(36px, 5vw, 80px); font-style: normal; line-height: 1.04; letter-spacing: -.03em; }
.den-num { font-weight: 200; font-size: 42px; letter-spacing: -.03em; }
.cifra strong { font-weight: 200; letter-spacing: -.04em; }
.zi-clock { font-weight: 200; font-size: clamp(32px, 3.4vw, 50px); letter-spacing: -.02em; }
.tl-an { font-weight: 200; font-size: clamp(56px, 7.6vw, 120px); letter-spacing: -.05em; }
.den-tag b { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.seg button { font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.search-row input { font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.02em; }
.faq-i summary { font: 600 clamp(18px, 1.6vw, 22px)/1.3 var(--serif); letter-spacing: -.015em; }
.prose h2 { font: 600 clamp(28px, 2.8vw, 38px)/1.1 var(--serif); letter-spacing: -.025em; }
.tl-item h2 { font: 600 clamp(26px, 2.6vw, 38px)/1.1 var(--serif); letter-spacing: -.025em; }
.size-table tbody th { font: 600 17px/1 var(--serif); }
.finder-res strong { font: 600 28px/1 var(--serif); letter-spacing: -.02em; }
.shop-single .product_title { font: 600 clamp(28px, 2.8vw, 42px)/1.08 var(--serif); letter-spacing: -.028em; }
.shop-single .summary .price, .woocommerce .shop-single div.product .summary p.price, .woocommerce .shop-single div.product .summary span.price { font: 500 24px/1 var(--serif); letter-spacing: -.01em; }
.woocommerce-Tabs-panel h2 { font: 600 24px/1.15 var(--serif); letter-spacing: -.02em; }
.related > h2, .upsells > h2 { font: 600 clamp(28px, 3vw, 42px)/1.05 var(--serif); letter-spacing: -.03em; }
.pc-name { font-weight: 600; letter-spacing: -.012em; }
h3.serif { letter-spacing: -.02em; }

/* ---------- Scenele derulate cu clip (sa_scrub) ----------
   Secțiunea are înălțimea --h; cadrul stă lipit de ecran, clipul merge odată cu scroll-ul (site.js). */
.act-scrub { position: relative; height: var(--h, 300vh); background: var(--noir); color: #fff; }
.scrub-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; }
.scrub-bg { position: absolute; inset: -10%; background: center / cover no-repeat; filter: blur(60px) saturate(140%) brightness(.55); opacity: 0; transform: scale(1.1); }
.scrub-frame { position: absolute; inset: 0; }
.scrub-video { width: 100%; height: 100%; object-fit: cover; display: block; background: var(--noir); }
.scrub-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(14, 12, 11, .78) 0%, rgba(14, 12, 11, .35) 42%, rgba(14, 12, 11, 0) 70%), linear-gradient(0deg, rgba(14, 12, 11, .55), transparent 35%); transition: opacity .6s; }
.scrub-copy { position: relative; z-index: 2; align-self: center; display: grid; grid-template-rows: auto auto; row-gap: 22px; width: 100%; }
.scrub-eyebrow { grid-row: 1; grid-column: 1; margin: 0; color: rgba(255, 255, 255, .62); }
.beat { grid-row: 2; grid-column: 1; max-width: 30rem; opacity: 0; will-change: opacity, transform; }
.beat-t { font-size: clamp(38px, 5.4vw, 84px); line-height: 1.02; letter-spacing: -.035em; font-weight: 600; margin: 0 0 14px; }
.beat-s { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.45; color: rgba(255, 255, 255, .78); margin: 0; max-width: 26rem; }
.scrub-bar { position: absolute; left: 50%; bottom: 28px; width: min(220px, 40vw); height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .18); transform: translateX(-50%); overflow: hidden; z-index: 3; transition: opacity .6s; }
.scrub-bar i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }

/* Pasul: pe ecran mare, clipul vertical stă într-un cadru de sticlă, cu replicile de o parte și de alta */
@media (min-width: 801px) {
	.scrub-pasul .scrub-bg { opacity: .9; }
	.scrub-pasul .scrub-frame { inset: auto; place-self: center; height: calc(100svh - 150px); aspect-ratio: 9 / 16; border-radius: 34px; overflow: hidden; box-shadow: 0 50px 120px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .25); }
	.scrub-pasul .scrub-shade { background: radial-gradient(60% 70% at 50% 50%, transparent 40%, rgba(14, 12, 11, .45)); }
	.scrub-pasul .scrub-copy { grid-template-columns: 1fr calc((100svh - 150px) * 9 / 16) 1fr; column-gap: clamp(32px, 4vw, 72px); }
	.scrub-pasul .beat-a, .scrub-pasul .scrub-eyebrow { grid-column: 1; justify-self: end; text-align: right; }
	.scrub-pasul .beat-a .beat-s { margin-left: auto; }
	.scrub-pasul .beat-b { grid-column: 3; justify-self: start; }
	.scrub-pasul .beat-t { font-size: clamp(32px, 3.6vw, 60px); }
	.scrub-pasul .beat-cta { grid-column: 3; align-self: center; }
}
@media (max-width: 800px) {
	.scrub-shade { background: linear-gradient(0deg, rgba(14, 12, 11, .88) 0%, rgba(14, 12, 11, .45) 42%, rgba(14, 12, 11, 0) 68%); }
	.scrub-copy { align-self: end; padding-bottom: 76px; }
	.beat-t { font-size: clamp(34px, 9.5vw, 48px); }
	.scrub-pasul .scrub-video { object-position: 50% 35%; }
}
/* Scena se termină pe semnul Sibiu-Ana, pe alb: umbra și bara dispar ca să rămână curat */
.scrub-scena.is-end .scrub-shade, .scrub-scena.is-end .scrub-bar, .scrub-scena.is-end .scrub-eyebrow { opacity: 0; }
.scrub-eyebrow { transition: opacity .6s; }

/* Fără mișcare (prefers-reduced-motion / fără GSAP): posterul și toate replicile, una sub alta */
.act-scrub.is-static { height: auto; }
.act-scrub.is-static .scrub-pin { position: relative; height: auto; min-height: 100svh; }
.act-scrub.is-static .scrub-copy { display: flex; flex-direction: column; gap: 36px; padding-block: 140px 80px; }
.act-scrub.is-static .beat { opacity: 1; transform: none; }
.act-scrub.is-static .scrub-bar { display: none; }
