
:root { --bg: #faf8f4; --card: #ffffff; --ink: #1d2327; --muted: #5b6166; --faint: #8b9095; --line: #e6dfd3; --accent: #8a6d45; --ok: #2f6b3f; --ok-bg: #e8f2ea; --bad: #a3262a; --bad-bg: #f8e6e6; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg: #16191b; --card: #1f2326; --ink: #ece8e1; --muted: #b3b0aa; --faint: #8a8b8c; --line: #33383c; --accent: #c9a66f; --ok: #8fd19e; --ok-bg: #1f3325; --bad: #f19a9a; --bad-bg: #3a2021; } }
:root[data-theme="dark"] { --bg: #16191b; --card: #1f2326; --ink: #ece8e1; --muted: #b3b0aa; --faint: #8a8b8c; --line: #33383c; --accent: #c9a66f; --ok: #8fd19e; --ok-bg: #1f3325; --bad: #f19a9a; --bad-bg: #3a2021; }
* { box-sizing: border-box }
html[data-lang="ro"] .l-en, html[data-lang="en"] .l-ro { display: none }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.55 'Source Sans 3', system-ui, sans-serif; -webkit-font-smoothing: antialiased }
a { color: inherit }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line) }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none }
.brand .seal { width: 44px; height: 44px; color: var(--accent); flex: none }
.brand b { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 21px; line-height: 1.1 }
.brand small { color: var(--muted); font-size: 13px; letter-spacing: .12em; text-transform: uppercase }
.lang { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; flex: none }
.lang button { border: 0; background: none; color: var(--muted); font: 600 13px 'Source Sans 3', sans-serif; padding: 6px 12px; cursor: pointer }
html[data-lang="ro"] .lang [data-l="ro"], html[data-lang="en"] .lang [data-l="en"] { background: var(--ink); color: var(--bg) }
h1, h2, .serif { font-family: 'Cormorant Garamond', serif; font-weight: 600; line-height: 1.1 }
.status { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; margin: 24px 0 }
.status.ok { background: var(--ok-bg); color: var(--ok) }
.status.bad { background: var(--bad-bg); color: var(--bad) }
.status svg { flex: none; width: 24px; height: 24px; margin-top: 1px }
.status b { display: block }
.status span.d { color: var(--ink); opacity: .8; font-size: 15px }
.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; padding-bottom: 32px }
.gallery .main { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; aspect-ratio: 1 }
.gallery .main img { width: 100%; height: 100%; object-fit: contain; display: block }
.thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap }
.thumbs button { width: 72px; height: 72px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: var(--card); cursor: pointer }
.thumbs button[aria-current="true"] { border-color: var(--accent) }
.thumbs img { width: 100%; height: 100%; object-fit: cover; display: block }
.eyebrow { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase }
.product h1 { font-size: clamp(34px, 5vw, 46px); margin: 6px 0 0 }
.title-en { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: var(--muted) }
.serialbox { margin-top: 12px; color: var(--muted); font-size: 14px; letter-spacing: .08em; text-transform: uppercase }
.serialbox b { color: var(--ink); font-size: 18px; letter-spacing: .14em; margin-left: 6px }
dl.specs { margin: 22px 0 0; border-top: 1px solid var(--line) }
dl.specs div { display: grid; grid-template-columns: 42% 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line) }
dl.specs dt { color: var(--muted) }
dl.specs dd { margin: 0; font-weight: 600; overflow-wrap: anywhere }
.btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 12px 20px; border-radius: 10px; background: var(--ink); color: var(--bg); text-decoration: none; font-weight: 600 }
.btn svg { width: 20px; height: 20px }
section.text { border-top: 1px solid var(--line); padding: 28px 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px }
section.text h2 { font-size: 26px; margin: 0 }
section.text p { margin: 0 0 10px; max-width: 68ch }
.declare { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.35 }
footer.bot { border-top: 1px solid var(--line); padding: 24px 0 40px; color: var(--faint); font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between }
.hero { text-align: center; padding: 72px 0 48px }
.hero .seal { width: 120px; height: 120px; color: var(--accent); margin: 0 auto 20px }
.hero h1 { font-size: clamp(36px, 7vw, 56px); margin: 0 }
.hero p { color: var(--muted); max-width: 52ch; margin: 14px auto 0 }
form.verify { display: flex; gap: 8px; max-width: 440px; margin: 32px auto 0 }
form.verify input { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); font: 600 18px 'Source Sans 3', sans-serif; letter-spacing: .12em; text-transform: uppercase; text-align: center }
form.verify button { padding: 12px 18px; border: 0; border-radius: 10px; background: var(--ink); color: var(--bg); font: 600 16px 'Source Sans 3', sans-serif; cursor: pointer }
.notice { color: var(--bad); margin-top: 14px; min-height: 1.5em }
@media (max-width: 760px) {
  .product { grid-template-columns: 1fr; gap: 24px }
  section.text { grid-template-columns: 1fr; gap: 10px }
  .brand small { display: none }
  dl.specs div { grid-template-columns: 1fr; gap: 0 }
}
@media print { header.top .lang, .btn, .thumbs { display: none } }
