:root {
  --ink: #1f1a15;
  --ink-soft: #302720;
  --paper: #fdf9f2;
  --paper-deep: #f3ede2;
  --cream: #f7f1e6;
  --sage: #5d6958;
  --sage-dark: #394238;
  --forest: #232920;
  --forest-2: #30372d;
  --copper: #b27b4d;
  --copper-deep: #8d5d36;
  --gold: #d1ad6b;
  --gold-soft: #eadaba;
  --line: rgba(31, 26, 21, 0.12);
  --line-strong: rgba(31, 26, 21, 0.22);
  --muted: #6f685f;
  --white: #ffffff;
  --shadow: 0 30px 80px rgba(36, 25, 16, 0.10);
  --shadow-soft: 0 18px 40px rgba(36, 25, 16, 0.06);
  --radius: 26px;
  --radius-sm: 16px;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(209, 173, 107, 0.14), transparent 28%),
    linear-gradient(180deg, #fffdf9 0%, var(--paper) 48%, #faf5ec 100%);
  color: var(--ink);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(209, 173, 107, 0.30); }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
  color: var(--copper-deep);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: .75;
}
.display,
.brand-copy strong,
.category-card h3,
.info-card h3,
.timeline-body h3,
.contact-panel h3,
.admin-head h1,
.footer-title,
.hero-stamp,
.hero-meta strong,
.trust-item b,
.process h3,
.legal h2,
.timeline-year {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}
.display {
  margin: 0;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: .96;
}
.section-title { font-size: clamp(2.3rem, 5vw, 4.8rem); }
.lead { font-size: clamp(1.03rem, 1.4vw, 1.18rem); color: var(--muted); max-width: 720px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, #fdf8f1 88%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(31, 26, 21, .08);
  box-shadow: 0 10px 30px rgba(36, 25, 16, 0.03);
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(209, 173, 107, 0.55), transparent);
}
.header-inner {
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
}
.brand-logo {
  width: clamp(195px, 24vw, 315px);
  height: auto;
}
.nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.9vw, 30px);
}
.nav a {
  font-size: .88rem;
  font-weight: 700;
  color: #4a443d;
  position: relative;
  letter-spacing: .03em;
}
.nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), var(--copper));
  transition: .26s ease;
}
.nav a:hover::after, .nav a.active::after { right: 0; }
.nav a.active { color: var(--ink); }
.nav-cta {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2d251e, #43362c);
  color: var(--white) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 10px 22px rgba(36, 25, 16, .12);
  transition: .22s ease;
}
.nav-cta:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, var(--copper-deep), var(--copper));
}
.menu-button {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(31, 26, 21, .12);
  background: rgba(255,255,255,.65);
  border-radius: 50%;
  box-shadow: var(--shadow-soft);
}
.menu-button span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  margin: 5px auto;
  transition: .25s ease;
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(140deg, rgba(255,255,255,.48), rgba(209,173,107,.06)),
    linear-gradient(180deg, var(--cream), #f8f2e8 48%, #f5ecdf 100%);
}
.hero::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -250px;
  top: -300px;
  border-radius: 50%;
  border: 1px solid rgba(178, 123, 77, .18);
  box-shadow: 0 0 0 80px rgba(178, 123, 77, .04), 0 0 0 165px rgba(178, 123, 77, .022);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.36));
  pointer-events: none;
}
.hero-grid {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 62px;
  padding: 78px 0 86px;
}
.hero-copy {
  position: relative;
  z-index: 2;
  padding: 24px 0;
}
.hero-copy::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(209,173,107,.8), transparent);
}
.hero h1 { font-size: clamp(4rem, 8vw, 7.95rem); }
.hero h1 em { font-style: italic; color: var(--copper-deep); }
.hero-text {
  margin: 30px 0 36px;
  font-size: 1.10rem;
  color: #615a52;
  max-width: 620px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .03em;
  transition: .22s ease;
}
.btn.primary {
  background: linear-gradient(135deg, #2b241d, #46382e);
  color: #fff;
  border-color: rgba(43,36,29,.8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 14px 26px rgba(36,25,16,.12);
}
.btn.primary:hover {
  background: linear-gradient(135deg, var(--copper-deep), var(--copper));
  border-color: var(--copper);
  transform: translateY(-2px);
}
.btn.secondary {
  background: rgba(255,255,255,.72);
  border-color: rgba(31, 26, 21, .15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.btn.secondary:hover {
  background: #fff;
  transform: translateY(-2px);
  border-color: rgba(178, 123, 77, .32);
}
.hero-meta {
  display: flex;
  gap: 30px;
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid rgba(31, 26, 21, .12);
  max-width: 610px;
}
.hero-meta strong { display: block; font-size: 1.7rem; line-height: 1; }
.hero-meta span { color: var(--muted); font-size: .8rem; letter-spacing: .02em; }

.hero-art {
  min-height: 580px;
  position: relative;
  display: grid;
  place-items: center;
}
.hero-art::before {
  content: "";
  position: absolute;
  inset: 56px 6px 8px 56px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.06), transparent 24%),
    linear-gradient(150deg, #4d5b49, #243025 63%, #1e251e);
  border-radius: 48% 48% 22% 22% / 36% 36% 16% 16%;
  box-shadow: var(--shadow);
}
.hero-art::after {
  content: "";
  position: absolute;
  inset: 24px 36px 44px 20px;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
}
.sun-disc {
  position: absolute;
  width: 250px;
  height: 250px;
  right: 10px;
  top: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, #f1d9a1, #d4af6a 58%, #b98947 100%);
  opacity: .92;
}
.branch { position: absolute; width: 370px; height: 140px; left: -18px; top: 98px; transform: rotate(-14deg); border-top: 3px solid rgba(246,241,231,.48); border-radius: 50%; }
.leaf { position: absolute; width: 58px; height: 25px; background: #819078; border-radius: 100% 0 100% 0; transform-origin: left center; }
.leaf.l1{left:76px;top:84px;transform:rotate(-32deg)} .leaf.l2{left:137px;top:73px;transform:rotate(24deg)} .leaf.l3{left:205px;top:48px;transform:rotate(-24deg)} .leaf.l4{left:268px;top:51px;transform:rotate(30deg)}
.fruit { position: absolute; width: 56px; height: 62px; border-radius: 49% 51% 46% 54% / 41% 43% 57% 59%; background: #b2643d; box-shadow: inset -10px -8px 0 rgba(69,45,31,.16); }
.fruit.f1{left:110px;top:118px}.fruit.f2{right:60px;top:136px;width:48px;height:54px;background:#b9a855}.fruit.f3{right:150px;top:73px;width:43px;height:49px;background:#b2643d}
.bottles { position: relative; z-index: 3; width: 360px; height: 430px; align-self: end; }
.bottle { position: absolute; bottom: 0; width: 104px; border-radius: 18px 18px 26px 26px; background: linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.04) 32%, rgba(0,0,0,.17)), linear-gradient(#b5a253,#7d6d30); box-shadow: 0 26px 40px rgba(0,0,0,.22); }
.bottle::before { content: ""; position: absolute; top: -105px; left: 33px; width: 38px; height: 112px; border-radius: 8px 8px 2px 2px; background: inherit; }
.bottle::after { content: ""; position: absolute; top: 90px; left: 8px; right: 8px; height: 84px; background: #f2e9d6; border: 1px solid rgba(31,33,29,.2); box-shadow: 0 0 0 5px rgba(255,255,255,.08); }
.bottle.one{height:290px;left:8px;transform:rotate(-6deg);background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(0,0,0,.18)),linear-gradient(#844e35,#482c20)}
.bottle.two{height:340px;left:124px;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(0,0,0,.15)),linear-gradient(#a6a952,#656a2c)}
.bottle.three{height:260px;right:4px;transform:rotate(7deg);background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(0,0,0,.18)),linear-gradient(#c9814f,#7a422a)}
.bottle-label { position: absolute; z-index: 4; top: 118px; left: 18px; right: 18px; text-align: center; font-family: "Cormorant Garamond", Georgia, serif; font-size: .95rem; line-height: 1.1; font-weight: 700; }
.bottle-label small { display: block; font-family: inherit; font-size: .56rem; margin-top: 7px; letter-spacing: .16em; text-transform: uppercase; color: #676154; }
.hero-stamp {
  position: absolute;
  right: -8px;
  bottom: 36px;
  z-index: 5;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fffdf8, #f0e8da);
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(31,26,21,.1);
  box-shadow: var(--shadow);
  font-size: .94rem;
  transform: rotate(7deg);
  letter-spacing: .02em;
}
.hero-stamp::before { content: ""; position: absolute; inset: 8px; border: 1px dashed var(--copper); border-radius: 50%; }

.trust-strip {
  background: linear-gradient(90deg, #1d1712, #2d241d 48%, #1d1712);
  color: #f7f1e7;
  border-top: 1px solid rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.03);
}
.trust-grid { min-height: 118px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.trust-item { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.09); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-item b { display: block; font-size: 1.4rem; font-weight: 600; }
.trust-item span { font-size: .78rem; color: #bdb5ab; letter-spacing: .02em; }

.section { padding: 122px 0; }
.section.soft {
  background:
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.35)),
    linear-gradient(180deg, #f6efe3, #f2eadc);
  border-top: 1px solid rgba(255,255,255,.4);
  border-bottom: 1px solid rgba(31,26,21,.05);
}
.section.dark {
  background:
    radial-gradient(circle at top right, rgba(209,173,107,.12), transparent 32%),
    linear-gradient(180deg, #1c1713, #25201b 52%, #1a1511);
  color: var(--cream);
}
.section.dark .lead { color: #c4bbae; }
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 54px;
}
.section-head .lead { margin: 0; max-width: 520px; }

.category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.category-card {
  min-height: 430px;
  padding: 34px;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 16px 44px rgba(31,33,29,.09);
  transition: .3s ease;
}
.category-card:hover { transform: translateY(-7px); }
.category-card::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(to top, rgba(20,23,19,.94), rgba(20,23,19,.28) 55%, rgba(255,255,255,.03)); }
.category-card::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: calc(var(--radius) - 10px);
  border: 1px solid rgba(255,255,255,.14);
  z-index: 1;
}
.category-card > * { position: relative; z-index: 2; }
.category-card .art-shape { position: absolute; z-index: 0; inset: 0; }
.category-card h3 { margin: 0; font-size: 2.1rem; font-weight: 600; }
.category-card p { color: #ded8cf; margin: 10px 0 20px; font-size: .93rem; }
.card-link { display: flex; align-items: center; gap: 9px; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.card-link::after { content: "→"; font-size: 1.2rem; transition: .2s; }
.category-card:hover .card-link::after { transform: translateX(5px); }
.card-brands { background: #4c5a46; }
.card-brands .art-shape { background: radial-gradient(circle at 70% 20%, rgba(219,181,104,.9) 0 80px, transparent 81px), radial-gradient(circle at 35% 40%, rgba(141,166,121,.65) 0 80px, transparent 81px); }
.card-liqueurs { background: #6b4132; }
.card-liqueurs .art-shape { background: radial-gradient(circle at 65% 25%, rgba(177,72,66,.85) 0 70px, transparent 71px), radial-gradient(circle at 35% 37%, rgba(224,149,91,.55) 0 95px, transparent 96px); }
.card-gifts { background: #817250; }
.card-gifts .art-shape::before { content: ""; position: absolute; width: 190px; height: 170px; right: 55px; top: 70px; border: 2px solid rgba(255,255,255,.55); border-radius: 8px; transform: rotate(8deg); }
.card-gifts .art-shape::after { content: ""; position: absolute; width: 2px; height: 205px; right: 148px; top: 52px; background: rgba(255,255,255,.55); transform: rotate(8deg); }

.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 86px; align-items: center; }
.story-visual {
  min-height: 570px;
  background: linear-gradient(145deg,#dfd0b3,#b39f7c);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.story-visual::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: calc(var(--radius) - 12px);
}
.story-visual::before { content: "1948"; position: absolute; bottom: -32px; left: 20px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 10rem; line-height: 1; color: rgba(255,255,255,.28); }
.house { position: absolute; left: 12%; right: 12%; bottom: 15%; height: 44%; background: #40463e; clip-path: polygon(0 22%,50% 0,100% 22%,100% 100%,0 100%); }
.house::before { content: ""; position: absolute; left: 7%; right: 7%; top: 29%; bottom: 12%; background: repeating-linear-gradient(90deg,transparent 0 11%,#c7b997 11% 15%,transparent 15% 28%), repeating-linear-gradient(0deg,transparent 0 30%,rgba(199,185,151,.45) 30% 34%,transparent 34% 62%); }
.story-copy p { color: var(--muted); }
.story-points { margin: 32px 0 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.story-points li { padding: 14px 0 14px 38px; border-bottom: 1px solid var(--line); position: relative; font-weight: 650; }
.story-points li::before { content: "✓"; position: absolute; left: 0; top: 13px; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--sage), var(--sage-dark)); color: white; display: grid; place-items: center; font-size: .72rem; }

.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 54px; }
.process {
  padding: 30px 24px 26px;
  border-top: 1px solid rgba(246,241,231,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-radius: 18px;
}
.process span { width: 44px;height: 44px;border: 1px solid rgba(246,241,231,.30);border-radius: 50%;display: grid;place-items: center;color: var(--gold);font-size: 1.05rem;margin-bottom: 44px; }
.process h3 { font-weight: 600; font-size: 1.45rem; margin: 0 0 8px; }
.process p { color: #bfb7ab; font-size: .9rem; margin: 0; }

.visit { padding: 104px 0; }
.visit-card {
  background:
    radial-gradient(circle at top right, rgba(209,173,107,.12), transparent 30%),
    linear-gradient(145deg, #2d342c, #364036 55%, #2d352d);
  color: #fff;
  border-radius: 32px;
  padding: clamp(38px,6vw,76px);
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.visit-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
}
.visit-card::after { content: ""; position: absolute; width: 360px;height: 360px;border: 1px solid rgba(255,255,255,.13);border-radius: 50%;right: -130px;top: -170px;box-shadow: 0 0 0 70px rgba(255,255,255,.025); }
.visit h2 { font-size: clamp(2.4rem,5vw,4.6rem); }
.visit p { color: #ddd3c8; max-width: 650px; }
.hours {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.07);
  padding: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hours-row { display: flex;justify-content: space-between;gap: 20px;padding: 10px 0;border-bottom: 1px solid rgba(255,255,255,.11);font-size: .88rem; }
.hours-row:last-child { border-bottom: 0; }
.hours-row span:last-child { text-align: right; font-weight: 700; }

.site-footer {
  background:
    radial-gradient(circle at top center, rgba(209,173,107,.10), transparent 26%),
    linear-gradient(180deg, #18130f, #14110e);
  color: #c7c9c2;
  padding: 78px 0 28px;
  border-top: 1px solid rgba(255,255,255,.04);
}
.footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 48px; padding-bottom: 55px; }
.footer-brand { color: white; max-width: 380px; }
.footer-brand p { color: #a8a094; font-size: .9rem; }
.footer-brand-lockup { margin-bottom: 16px; }
.footer-logo { width: min(280px, 100%); }
.footer-title {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 18px;
  letter-spacing: .02em;
}
.footer-links { display: grid; gap: 9px; font-size: .88rem; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; font-size: .78rem; color: #8f867b; }

.page-hero {
  padding: 112px 0 88px;
  background:
    radial-gradient(circle at top left, rgba(209,173,107,.16), transparent 26%),
    linear-gradient(180deg, #f8f1e5 0%, #f6eee1 100%);
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  border: 1px solid rgba(178,123,77,.12);
  right: -220px;
  top: -200px;
}
.page-hero h1 { font-size: clamp(3.4rem, 7vw, 6.4rem); max-width: 850px; }
.page-hero p { margin: 25px 0 0; }
.content-wrap { padding: 95px 0 120px; }
.text-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.text-grid h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.prose { max-width: 760px; }
.prose p { margin: 0 0 20px; color: #5f584f; }

.price-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tab {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.8);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 750;
  font-size: .84rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.tab.active {
  background: linear-gradient(135deg, #2d251e, #47382e);
  color: white;
  border-color: #2d251e;
}
.price-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 36px rgba(31,33,29,.05);
}
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 17px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: .9rem; }
th {
  background: linear-gradient(180deg, #f6efe2, #f1e8d7);
  font-size: .73rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #676056;
  position: sticky;
  top: 0;
}
tr:last-child td { border-bottom: 0; }
td:first-child { font-weight: 750; }
.price-note { margin-top: 18px; color: var(--muted); font-size: .85rem; }

.cards-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.info-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.78));
  box-shadow: var(--shadow-soft);
}
.info-card h3 { font-size: 1.75rem; margin: 0 0 10px; font-weight: 600; }
.info-card p { color: var(--muted); margin: 0; }

.timeline { max-width: 850px; margin: 0 auto; position: relative; }
.timeline::before { content: ""; position: absolute; left: 88px; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, rgba(178,123,77,.35), transparent); }
.timeline-item { display: grid; grid-template-columns: 68px 1fr; gap: 56px; padding: 0 0 54px; position: relative; }
.timeline-year { font-size: 1.38rem; color: var(--copper-deep); font-weight: 700; }
.timeline-body { padding-bottom: 14px; }
.timeline-body::before { content: ""; position: absolute; left: 81px; margin-top: 7px; width: 15px; height: 15px; background: var(--paper); border: 3px solid var(--copper); border-radius: 50%; }
.timeline-body h3 { margin: 0 0 8px; font-size: 1.8rem; font-weight: 600; }
.timeline-body p { margin: 0; color: var(--muted); }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.contact-panel {
  background: linear-gradient(145deg, #211a15, #31261e 70%, #3b2e25);
  color: #fff;
  border-radius: var(--radius);
  padding: 38px;
  box-shadow: var(--shadow);
}
.contact-panel h3 { font-size: 2.1rem; font-weight: 600; margin: 0 0 26px; }
.contact-list { display: grid; gap: 18px; }
.contact-list span { display: block; color: #d0b98e; font-size: .76rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 3px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1/-1; }
.field label { font-size: .8rem; font-weight: 750; }
.field input,.field textarea,.field select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 13px 14px;
  background: rgba(255,255,255,.88);
  color: var(--ink);
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.field input:focus,.field textarea:focus,.field select:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(181,111,67,.12); }
.field textarea { min-height: 150px; resize: vertical; }

.admin-shell { display: grid; grid-template-columns: 250px 1fr; min-height: calc(100vh - 94px); }
.admin-side {
  background: linear-gradient(180deg, #171311, #231c18);
  color: #fff;
  padding: 28px 20px;
  border-right: 1px solid rgba(255,255,255,.05);
}
.admin-side h2 { font-size: 1rem; margin: 0 0 26px; letter-spacing: .04em; }
.admin-menu { display: grid; gap: 6px; }
.admin-menu button { text-align: left; border: 0; background: transparent; color: #bdb6ab; padding: 12px 14px; border-radius: 10px; font-weight: 650; font-size: .87rem; }
.admin-menu button.active,.admin-menu button:hover { background: rgba(255,255,255,.08); color: #fff; }
.admin-main { padding: 46px; background: #f6f0e5; }
.admin-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.admin-head h1 { margin: 0; font-size: 2.8rem; font-weight: 600; }
.demo-badge { padding: 8px 11px; border-radius: 999px; background: #fff0d8; color: #8a591c; font-size: .73rem; font-weight: 800; border: 1px solid #edd1a9; }
.admin-card { background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 18px; padding: 24px; margin-bottom: 18px; box-shadow: var(--shadow-soft); }
.admin-card-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 18px; }
.admin-card h3 { margin: 0; font-size: 1rem; }
.admin-card small { color: var(--muted); }
.admin-grid { display: grid; grid-template-columns: 2fr .6fr repeat(4,1fr) auto; gap: 10px; align-items: end; }
.admin-grid input { width: 100%; border: 1px solid var(--line); border-radius: 11px; padding: 10px; min-width: 78px; background: #fff; }
.icon-btn { border: 1px solid var(--line); background: #fff; border-radius: 10px; width: 40px; height: 40px; }
.icon-btn.danger { color: #9b3b32; }
.notice { padding: 16px 18px; border-radius: 14px; background: #fff6e9; border: 1px solid #ecd5b6; color: #765024; font-size: .86rem; margin-bottom: 22px; }
.save-state { font-size: .82rem; color: var(--sage-dark); font-weight: 750; min-height: 1.4em; }

.legal { max-width: 850px; }
.legal h2 { font-size: 2rem; margin-top: 42px; font-weight: 600; }
.legal p,.legal li { color: #625b53; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .brand-logo { width: clamp(180px, 23vw, 290px); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2 / 4; }
}

@media (max-width: 1040px) {
  .nav {
    position: fixed;
    inset: 94px 0 auto 0;
    background: rgba(252,247,239,.98);
    padding: 26px 30px 34px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 20px 35px rgba(0,0,0,.08);
  }
  body.menu-open .nav { display: flex; }
  .menu-button { display: block; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 86px; }
  .hero-copy { max-width: 780px; }
  .hero-copy::before { display: none; }
  .hero-art { width: min(100%,580px); margin: 0 auto; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-card:last-child { grid-column: 1/-1; min-height: 340px; }
  .story-grid { grid-template-columns: 1fr; gap: 50px; }
  .story-visual { min-height: 460px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-side { display: none; }
  .admin-main { padding: 28px 20px; }
  .admin-grid { grid-template-columns: 1.5fr .6fr repeat(2,1fr); }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .header-inner { height: 78px; }
  .site-header::before { height: 1px; }
  .nav { inset: 78px 0 auto 0; }
  .brand-logo { width: min(220px, 60vw); }
  .hero-grid { padding: 58px 0 62px; gap: 30px; }
  .hero h1 { font-size: clamp(3.55rem, 17vw, 5.5rem); }
  .hero-text { font-size: 1rem; }
  .hero-meta { gap: 18px; display: grid; grid-template-columns: 1fr 1fr; }
  .hero-art { min-height: 470px; transform: scale(.92); margin-top: -10px; }
  .hero-art::before { inset: 44px 0 0 28px; }
  .bottles { transform: scale(.82); }
  .hero-stamp { right: 8px; bottom: 16px; width: 126px; height: 126px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item { border-bottom: 1px solid rgba(255,255,255,.1); }
  .trust-item:nth-child(even){border-right:0}.trust-item:nth-child(3),.trust-item:nth-child(4){border-bottom:0}
  .trust-item:nth-child(odd){padding-left:0}
  .section { padding: 84px 0; }
  .section-head { display: block; margin-bottom: 34px; }
  .section-head .lead { margin-top: 18px; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card,.category-card:last-child { grid-column: auto; min-height: 360px; }
  .story-visual { min-height: 340px; }
  .story-visual::before { font-size: 7rem; }
  .process-grid { grid-template-columns: 1fr; }
  .process span { margin-bottom: 22px; }
  .visit-card { grid-template-columns: 1fr; gap: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child,.footer-grid > :last-child { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding: 76px 0 58px; }
  .content-wrap { padding: 65px 0 85px; }
  .text-grid { grid-template-columns: 1fr; gap: 22px; }
  .cards-2 { grid-template-columns: 1fr; }
  .timeline::before { left: 8px; }
  .timeline-item { grid-template-columns: 1fr; gap: 8px; padding-left: 34px; }
  .timeline-body::before { left: 1px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .admin-head { align-items: flex-start; flex-direction: column; }
  .admin-grid { grid-template-columns: 1fr 1fr; }
  .admin-grid .product-name { grid-column: 1/-1; }
}

/* === Premium Edition === */
body {
  background:
    radial-gradient(circle at 15% -10%, rgba(214,177,104,.10), transparent 24%),
    linear-gradient(180deg,#fbf7f0 0%,#f8f2e8 55%,#f5eee2 100%);
}

.site-header {
  background: rgba(249,244,235,.93);
  border-bottom: 1px solid rgba(125,91,48,.14);
  box-shadow: 0 12px 32px rgba(35,25,16,.05);
}
.header-inner { height: 98px; }
.brand-logo { width: clamp(210px, 25vw, 330px); }
.nav a { font-size: .84rem; letter-spacing: .07em; text-transform: uppercase; }
.nav-cta {
  background: linear-gradient(135deg,#191510,#32271e);
  border: 1px solid rgba(213,176,103,.25);
}

.hero {
  min-height: 760px;
  background:
    radial-gradient(circle at 76% 18%, rgba(214,177,104,.18), transparent 20%),
    radial-gradient(circle at 24% 0%, rgba(255,255,255,.04), transparent 18%),
    linear-gradient(135deg,#17130f 0%,#231b15 45%,#253026 100%);
  color: #f7efe3;
  border-bottom: 1px solid rgba(214,177,104,.18);
}
.hero::before {
  width: 760px;
  height: 760px;
  right: -280px;
  top: -320px;
  border-color: rgba(214,177,104,.16);
  box-shadow: 0 0 0 90px rgba(214,177,104,.028),0 0 0 180px rgba(214,177,104,.018);
}
.hero::after {
  content: "1948";
  position: absolute;
  left: 5%;
  bottom: -62px;
  height: auto;
  background: none;
  color: rgba(255,255,255,.025);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(10rem,22vw,22rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.06em;
  pointer-events: none;
}
.hero-grid { min-height: 760px; padding-top: 82px; padding-bottom: 90px; }
.hero-copy { z-index: 3; }
.hero-copy::before { background: linear-gradient(180deg,transparent,rgba(214,177,104,.75),transparent); }
.hero .eyebrow { color: #d8bb84; }
.hero h1 { text-shadow: 0 6px 24px rgba(0,0,0,.16); }
.hero h1 em { color: #dfbd79; }
.hero-text { color: #cfc6ba; max-width: 600px; }
.hero .btn.primary {
  background: linear-gradient(135deg,#d7b26d,#b98b47);
  color: #1c1712;
  border-color: #d8b46f;
  box-shadow: 0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.42);
}
.hero .btn.primary:hover { background: linear-gradient(135deg,#e2c78f,#c89d5b); }
.hero .btn.secondary {
  color: #f8f1e6;
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.hero .btn.secondary:hover { background: rgba(255,255,255,.09); }
.hero-meta { border-top-color: rgba(255,255,255,.13); }
.hero-meta strong { color: #e0c38c; }
.hero-meta span { color: #a99f92; }

.hero-art::before {
  inset: 42px 8px 10px 52px;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(145deg,#49574a 0%,#2d382e 48%,#1d241e 100%);
  border: 1px solid rgba(214,177,104,.17);
  box-shadow: 0 36px 90px rgba(0,0,0,.34);
}
.hero-art::after { border-color: rgba(214,177,104,.20); }
.sun-disc { background: radial-gradient(circle at 34% 30%,#f4ddaa,#d9b672 58%,#aa7d3c 100%); }
.hero-stamp {
  background: linear-gradient(180deg,#f6ead8,#e7d2ae);
  border-color: rgba(214,177,104,.55);
  color: #38291d;
  box-shadow: 0 24px 56px rgba(0,0,0,.25);
}
.hero-stamp::before { border-color: #a5773f; }

.trust-strip {
  background: linear-gradient(90deg,#ede1cd,#f7efe2 50%,#ede1cd);
  color: #2b2119;
  border-top: 1px solid rgba(126,87,37,.15);
  border-bottom: 1px solid rgba(126,87,37,.15);
}
.trust-item { border-right-color: rgba(80,58,34,.14); }
.trust-item b { color: #38281c; }
.trust-item span { color: #776b5e; }

.section { padding-top: 128px; padding-bottom: 128px; }
.section-head { margin-bottom: 62px; }
.section-title { color: #2b2119; }
.section.soft {
  background:
    radial-gradient(circle at 10% 10%,rgba(210,177,114,.10),transparent 24%),
    linear-gradient(180deg,#f3eadc 0%,#eee2d0 100%);
}
.section.dark {
  background:
    radial-gradient(circle at 80% 10%,rgba(214,177,104,.12),transparent 25%),
    linear-gradient(160deg,#17130f 0%,#211912 45%,#263026 100%);
}
.section.dark .section-title { color: #f6eee1; }

.category-card {
  border-radius: 30px;
  min-height: 450px;
  box-shadow: 0 28px 60px rgba(36,25,16,.12);
  border: 1px solid rgba(255,255,255,.10);
}
.category-card::after { inset: 14px; border-color: rgba(231,205,160,.18); }
.category-card h3 { font-size: 2.35rem; }
.category-card p { color: #e7ded3; }
.card-brands { background: linear-gradient(145deg,#4a5a48,#283428); }
.card-liqueurs { background: linear-gradient(145deg,#744636,#3b261f); }
.card-gifts { background: linear-gradient(145deg,#8c7752,#493b2b); }

.story-visual {
  border: 1px solid rgba(144,101,48,.22);
  box-shadow: 0 36px 80px rgba(36,25,16,.14);
}
.story-copy .btn.secondary { background: rgba(255,255,255,.52); }
.story-points li { border-bottom-color: rgba(75,55,34,.12); }

.process {
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.process span { border-color: rgba(214,177,104,.34); background: rgba(214,177,104,.04); }

.visit-card {
  border-radius: 36px;
  background:
    radial-gradient(circle at 80% 0%,rgba(214,177,104,.14),transparent 28%),
    linear-gradient(145deg,#1b211b,#2e382f 50%,#171c17);
  border: 1px solid rgba(214,177,104,.14);
  box-shadow: 0 36px 90px rgba(37,27,18,.18);
}
.visit-card::before { border-color: rgba(228,201,142,.13); }
.hours { background: rgba(255,255,255,.055); border-color: rgba(214,177,104,.15); }

.page-hero {
  background:
    radial-gradient(circle at 80% 15%,rgba(214,177,104,.16),transparent 20%),
    linear-gradient(135deg,#1a1511 0%,#251c15 46%,#283228 100%);
  color: #f6eee3;
  border-bottom-color: rgba(214,177,104,.15);
}
.page-hero .eyebrow { color: #d7bb84; }
.page-hero h1 { color: #f8f0e3; }
.page-hero .lead { color: #c6bcaf; }
.page-hero::after { border-color: rgba(214,177,104,.14); }

.content-wrap { background: linear-gradient(180deg,#fbf7f0,#f8f2e8); }
.info-card {
  border-color: rgba(125,91,48,.13);
  box-shadow: 0 20px 42px rgba(35,25,16,.07);
}
.price-table-wrap {
  border-color: rgba(125,91,48,.14);
  box-shadow: 0 22px 46px rgba(36,25,16,.08);
}
th { background: linear-gradient(180deg,#2a211a,#33281f); color: #ead8b7; }
.tab.active { background: linear-gradient(135deg,#1c1712,#3a2d23); border-color:#2d221a; }

.contact-panel {
  background:
    radial-gradient(circle at 100% 0%,rgba(214,177,104,.12),transparent 28%),
    linear-gradient(145deg,#18130f,#2d2119 70%,#36271f);
  border: 1px solid rgba(214,177,104,.14);
}

.site-footer {
  background:
    radial-gradient(circle at 50% 0%,rgba(214,177,104,.09),transparent 26%),
    linear-gradient(180deg,#100d0a,#15100d);
  border-top: 1px solid rgba(214,177,104,.10);
}
.footer-title { color: #e2c895; }
.footer-links a:hover { color: #e0bf81; }

.admin-main { background: linear-gradient(180deg,#f7f1e7,#f2e8d9); }
.admin-card { border-color: rgba(125,91,48,.12); }

@media (max-width:1040px) {
  .nav { inset:98px 0 auto 0; background:rgba(248,242,233,.99); }
}
@media (max-width:720px) {
  .header-inner { height:82px; }
  .nav { inset:82px 0 auto 0; }
  .brand-logo { width:min(230px,64vw); }
  .hero { min-height:auto; }
  .hero-grid { padding-top:64px; }
  .hero::after { bottom:-25px; font-size:8rem; }
  .trust-item { border-bottom-color:rgba(80,58,34,.14); }
}

/* Original logo integration */
.brand-logo-original {
  width: clamp(170px, 22vw, 230px);
  height: auto;
  display: block;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(36,25,16,.10);
}
.footer-brand-lockup .brand-logo-original,
.footer-logo.brand-logo-original {
  width: min(230px, 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}
@media (max-width: 1120px) {
  .brand-logo-original { width: clamp(165px, 23vw, 215px); }
}
@media (max-width: 720px) {
  .brand-logo-original { width: min(185px, 52vw); }
  .footer-brand-lockup .brand-logo-original,
  .footer-logo.brand-logo-original { width: min(200px, 100%); }
}

/* Better integration of the original logo */
.site-header .header-inner {
  gap: 18px;
}

.brand-shell {
  position: relative;
  padding: 8px 10px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 38%),
    linear-gradient(145deg, #5a3132 0%, #3a2022 58%, #251416 100%);
  border: 1px solid rgba(210, 182, 138, .48);
  box-shadow:
    0 14px 34px rgba(36,25,16,.13),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.brand-shell::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 11px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}
.site-header .brand-shell:hover {
  transform: translateY(-1px);
}

.brand-logo-original {
  width: clamp(178px, 22vw, 235px);
  height: auto;
  display: block;
  border-radius: 4px;
  box-shadow: none;
}

.logo-panel {
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,0) 40%),
    linear-gradient(145deg, rgba(94,49,50,.92), rgba(46,24,26,.96));
  border: 1px solid rgba(228, 201, 142, .22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 12px 28px rgba(0,0,0,.18);
}
.footer-brand-lockup .brand-logo-original,
.footer-logo.brand-logo-original {
  width: min(230px, 100%);
  border: 0;
  box-shadow: none;
}
.footer-brand p {
  margin-top: 12px;
}

@media (max-width: 1120px) {
  .brand-logo-original {
    width: clamp(168px, 23vw, 214px);
  }
}

@media (max-width: 720px) {
  .site-header .header-inner {
    gap: 12px;
  }
  .brand-shell {
    padding: 6px 8px;
    border-radius: 12px;
  }
  .brand-shell::after {
    inset: 4px;
    border-radius: 8px;
  }
  .brand-logo-original {
    width: min(175px, 50vw);
  }
  .footer-brand-lockup .brand-logo-original,
  .footer-logo.brand-logo-original {
    width: min(190px, 100%);
  }
}

/* === Seamless original-logo integration === */
.site-header {
  background:
    radial-gradient(circle at 12% 30%, rgba(111,55,58,.34), transparent 24%),
    linear-gradient(100deg, rgba(58,29,31,.985) 0%, rgba(37,24,22,.985) 42%, rgba(22,20,16,.985) 100%);
  border-bottom: 1px solid rgba(216,180,111,.20);
  box-shadow: 0 12px 34px rgba(18,12,9,.16);
}
.site-header::before {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(224,194,137,.42) 23%, rgba(224,194,137,.16) 70%, transparent 100%);
}
.site-header .header-inner {
  height: 112px;
  gap: 26px;
}

.brand-shell {
  position: relative;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: isolate;
  transition: opacity .2s ease, transform .2s ease;
}
.brand-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 275px;
  height: 92px;
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(ellipse at center, rgba(126,60,62,.26) 0%, rgba(126,60,62,.10) 45%, transparent 74%);
  filter: blur(8px);
  pointer-events: none;
}
.brand-shell::after { display: none; }
.site-header .brand-shell:hover {
  transform: translateY(-1px);
  opacity: .96;
}
.brand-logo-original {
  width: clamp(178px, 18vw, 215px);
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.18));
}

.nav a {
  color: #e2d9ce;
  text-shadow: 0 1px 1px rgba(0,0,0,.12);
}
.nav a.active,
.nav a:hover { color: #fff8ed; }
.nav a:not(.nav-cta)::after {
  background: linear-gradient(90deg, #d9b56d, #f0d8a5);
}
.nav-cta {
  color: #f7e8cc !important;
  background: rgba(216,180,111,.075);
  border: 1px solid rgba(223,190,127,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 22px rgba(0,0,0,.12);
}
.nav-cta:hover {
  color: #1d1712 !important;
  background: linear-gradient(135deg,#e4c789,#c99e58);
  border-color: #dfbe7d;
}
.menu-button {
  border-color: rgba(223,190,127,.28);
  background: rgba(255,255,255,.035);
  box-shadow: none;
}
.menu-button span { background: #f0e4d5; }

/* Header and hero now read as one visual composition */
.hero {
  border-top: 0;
}
.hero::before {
  top: -250px;
}

/* Footer: logo floats naturally instead of sitting in a box */
.logo-panel {
  display: inline-flex;
  align-items: center;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
}
.logo-panel::before {
  content: "";
  position: absolute;
  inset: 20% -12%;
  background: radial-gradient(ellipse at center, rgba(121,57,59,.18), transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}
.footer-brand-lockup .brand-logo-original,
.footer-logo.brand-logo-original {
  width: min(208px, 100%);
  border: 0;
  box-shadow: none;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.22));
}

@media (max-width:1040px) {
  .nav {
    inset:112px 0 auto 0;
    background:
      radial-gradient(circle at top left, rgba(111,55,58,.24), transparent 32%),
      linear-gradient(145deg,#342022,#1d1814);
    border-bottom-color: rgba(216,180,111,.18);
  }
  .nav a { color:#e8dfd3; }
}

@media (max-width:720px) {
  .site-header .header-inner { height:94px; gap:12px; }
  .nav { inset:94px 0 auto 0; }
  .brand-logo-original { width:min(150px,43vw); }
  .brand-shell::before { width:205px;height:72px;left:-30px; }
  .footer-brand-lockup .brand-logo-original,
  .footer-logo.brand-logo-original { width:min(182px,100%); }
}

/* Homepage redesigned to match the cinematic premium mockup */
.home-page .site-header.hero-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}
.home-page .site-header.hero-header::before { display: none; }
.home-page .hero-header-inner {
  min-height: 92px;
  justify-content: center;
}
.home-page .hero-nav {
  width: 100%;
  justify-content: space-between;
  padding: 0 40px;
  gap: 12px;
}
.home-page .hero-nav a {
  color: rgba(247, 238, 225, 0.95);
  text-transform: uppercase;
  font-size: .74rem;
  letter-spacing: .18em;
}
.home-page .hero-nav a.active { color: var(--gold); }
.home-page .hero-nav a:not(.nav-cta)::after {
  background: linear-gradient(90deg, rgba(209,173,107,.9), rgba(209,173,107,.2));
}
.home-page .hero-menu-button {
  position: absolute;
  right: 0;
  display: none;
}
.home-page .hero-menu-button span { background: #fff3e2; }

.cinematic-hero {
  position: relative;
  overflow: hidden;
  min-height: 940px;
  background:
    radial-gradient(circle at 16% 38%, rgba(214, 166, 78, .24), transparent 22%),
    radial-gradient(circle at 80% 44%, rgba(203, 119, 45, .22), transparent 18%),
    radial-gradient(circle at 66% 20%, rgba(125, 34, 21, .25), transparent 18%),
    linear-gradient(90deg, #29160f 0%, #120d0a 41%, #20110b 100%);
}
.cinematic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,4,3,.25), rgba(6,4,3,.08) 25%, rgba(9,6,4,.42) 100%),
    radial-gradient(circle at left center, rgba(255,235,199,.08), transparent 24%);
  pointer-events: none;
}
.cinematic-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(8,5,4,.18));
  pointer-events: none;
}
.hero-top-curve {
  position: absolute;
  left: -2%;
  right: -2%;
  top: 0;
  height: 170px;
  background: linear-gradient(180deg, #4e1511 0%, #44120f 45%, #2a0f0c 100%);
  border-bottom-left-radius: 50% 28px;
  border-bottom-right-radius: 50% 28px;
  box-shadow: inset 0 -1px 0 rgba(231,188,122,.26);
}
.hero-top-curve::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(203,135,76,0), rgba(203,135,76,.75), rgba(203,135,76,0));
}
.hero-top-glow {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 420px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(118,20,12,.55) 0%, rgba(118,20,12,.26) 38%, rgba(118,20,12,0) 72%);
  filter: blur(12px);
  opacity: .95;
}
.hero-brand-center {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  padding: 8px 18px 0;
}
.hero-brand-image {
  width: clamp(185px, 20vw, 270px);
  height: auto;
  display: block;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.22));
}
.cinematic-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 940px;
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 20px;
  align-items: center;
  padding-top: 160px;
}
.hero-copy-block {
  text-align: center;
  color: #f6efe1;
  margin-top: 30px;
}
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  text-transform: uppercase;
  letter-spacing: .25em;
  font-size: .86rem;
  color: var(--gold);
  margin-bottom: 18px;
}
.hero-kicker::before,
.hero-kicker::after {
  content: "";
  width: 72px;
  height: 1px;
  background: rgba(209,173,107,.55);
}
.hero-title {
  font-size: clamp(4rem, 7vw, 6.2rem);
  color: #f7f0e5;
  text-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.hero-script {
  margin: 6px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.6rem, 4vw, 4.25rem);
  line-height: .98;
  font-style: italic;
  color: #d2a14f;
}
.hero-divider {
  width: 150px;
  height: 16px;
  margin: 22px auto 18px;
  position: relative;
}
.hero-divider::before,
.hero-divider::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 52px;
  height: 1px;
  background: rgba(209,173,107,.45);
}
.hero-divider::before { left: 0; }
.hero-divider::after { right: 0; }
.hero-divider { border-radius: 999px; }
.hero-divider::marker { display: none; }
.hero-copy-text {
  margin: 0;
  color: rgba(247,238,225,.92);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 1rem;
  line-height: 1.85;
}
.gold-outline {
  min-height: 58px;
  padding-inline: 34px;
  color: #f6e7c5;
  border-color: rgba(209,173,107,.88);
  background: rgba(16,10,8,.32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 30px rgba(0,0,0,.18);
}
.gold-outline:hover {
  background: rgba(209,173,107,.12);
  color: #fff7eb;
}
.gold-outline span { margin-left: 10px; }

.hero-left-visual,
.hero-right-visual {
  position: relative;
  min-height: 640px;
}
.hero-left-visual {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.hero-fruit-crate {
  position: absolute;
  left: -18px;
  bottom: 165px;
  width: 250px;
  height: 160px;
  background: linear-gradient(145deg, #694019, #4a270e 70%, #2f1609 100%);
  border-radius: 8px;
  box-shadow: inset 0 0 0 3px rgba(34,18,9,.22), 0 22px 50px rgba(0,0,0,.26);
}
.hero-fruit-crate::before,
.hero-fruit-crate::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 12px;
  background: rgba(111,61,24,.72);
}
.hero-fruit-crate::before { top: 24px; }
.hero-fruit-crate::after { bottom: 24px; }
.plum {
  position: absolute;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #8a2633, #531523 70%, #331118 100%);
  box-shadow: inset -10px -12px 0 rgba(18,5,6,.18), 0 12px 24px rgba(0,0,0,.25);
}
.plum-1 { left: -12px; bottom: 38px; }
.plum-2 { left: 44px; bottom: 58px; }
.plum-3 { left: 96px; bottom: 34px; }
.plum-4 { left: 6px; bottom: 92px; width: 74px; height: 74px; }
.plum-5 { left: 138px; bottom: 86px; width: 70px; height: 70px; }
.leaf-main {
  position: absolute;
  left: -2px;
  bottom: -16px;
  width: 78px;
  height: 42px;
  background: linear-gradient(180deg, #6f8c2b, #3f581d);
  border-radius: 100% 0 100% 0;
  transform: rotate(-18deg);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}
.hero-glass-wrap {
  position: relative;
  width: 360px;
  height: 560px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.barrel-top {
  position: absolute;
  bottom: 14px;
  width: 380px;
  height: 86px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, #8a5b30, #623819 62%, #3d220f 100%);
  box-shadow: inset 0 0 0 4px rgba(36,18,8,.24), 0 18px 40px rgba(0,0,0,.24);
}
.hero-glass {
  position: relative;
  z-index: 2;
  width: 150px;
  height: 360px;
  margin-bottom: 28px;
  border: 3px solid rgba(255,255,255,.78);
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-radius: 30px 30px 40px 40px / 58px 58px 70px 70px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 20px 48px rgba(0,0,0,.20);
}
.hero-glass::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -88px;
  transform: translateX(-50%);
  width: 18px;
  height: 104px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.25));
}
.hero-glass::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -110px;
  transform: translateX(-50%);
  width: 116px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.22));
}
.glass-rim {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
}
.glass-liquid {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 16px;
  height: 128px;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(180deg, rgba(212,171,101,.34), rgba(230,196,122,.10));
}
.glass-logo {
  position: absolute;
  left: 24px;
  right: 24px;
  top: 150px;
  text-align: center;
  color: rgba(255,255,255,.83);
  font-family: "Cormorant Garamond", Georgia, serif;
}
.glass-logo span { display: block; font-size: 1.22rem; }
.glass-logo small { display: block; font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; }

.hero-right-visual {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.barrel {
  position: absolute;
  top: 130px;
  left: 48px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(121,72,38,.7), rgba(72,43,24,.82) 58%, rgba(22,13,8,.2) 60%, transparent 61%);
  filter: blur(1px);
  opacity: .5;
}
.copper-plant {
  position: relative;
  width: 360px;
  height: 560px;
}
.still-column,
.still-head,
.still-neck,
.still-body,
.still-vessel,
.still-barrel,
.still-pipe {
  position: absolute;
  background: linear-gradient(180deg, #e4a05f, #9b5327 55%, #613117 100%);
  box-shadow: inset -8px -10px 0 rgba(81,39,18,.26), 0 14px 28px rgba(0,0,0,.18);
}
.still-column { right: 24px; top: 40px; width: 26px; height: 360px; border-radius: 16px; }
.still-head { right: 6px; top: 140px; width: 54px; height: 54px; border-radius: 50%; }
.still-neck { right: 86px; top: 92px; width: 28px; height: 270px; border-radius: 18px; }
.still-body { right: 118px; bottom: 126px; width: 152px; height: 226px; border-radius: 76px 76px 22px 22px; }
.still-vessel { right: 44px; bottom: 154px; width: 78px; height: 170px; border-radius: 38px 38px 18px 18px; }
.still-barrel {
  right: 28px;
  bottom: 14px;
  width: 180px;
  height: 210px;
  border-radius: 18px;
  background: linear-gradient(180deg, #82532c, #5f371d 60%, #452712 100%);
}
.still-barrel::before,
.still-barrel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 10px;
  background: #3a2d27;
}
.still-barrel::before { top: 28px; }
.still-barrel::after { bottom: 28px; }
.pipe-1 { right: 98px; top: 60px; width: 130px; height: 18px; border-radius: 12px; }
.pipe-2 { right: 204px; top: 60px; width: 18px; height: 124px; border-radius: 12px; }

.home-feature-band {
  position: relative;
  margin-top: -54px;
  z-index: 5;
  padding-bottom: 20px;
}
.home-feature-band::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 68px;
  background: var(--paper);
  clip-path: polygon(0 38%, 8% 52%, 18% 40%, 31% 58%, 46% 35%, 58% 54%, 73% 42%, 86% 56%, 100% 34%, 100% 100%, 0 100%);
}
.feature-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  background: linear-gradient(180deg, rgba(248,241,228,.98), rgba(246,238,223,.95));
  border-radius: 0 0 26px 26px;
  border-top: 1px solid rgba(214,193,161,.38);
  box-shadow: 0 16px 40px rgba(20,10,5,.08);
}
.feature-card {
  position: relative;
  text-align: center;
  padding: 98px 28px 44px;
  color: var(--ink);
}
.feature-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 72px;
  right: 0;
  bottom: 56px;
  width: 1px;
  background: rgba(186, 153, 93, .34);
}
.feature-icon {
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 2px solid rgba(193,150,78,.72);
  display: grid;
  place-items: center;
  font-size: 1.7rem;
  background: rgba(255,255,255,.45);
}
.feature-card h2 {
  margin: 0 0 6px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.1rem;
  font-weight: 600;
}
.feature-card p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 1rem;
}
.feature-card span {
  color: var(--copper-deep);
  font-size: .95rem;
  border-bottom: 1px solid rgba(193,150,78,.65);
  padding-bottom: 2px;
}
.feature-card:hover .feature-icon {
  transform: translateY(-2px);
}

@media (max-width: 1040px) {
  .home-page .hero-menu-button { display: block; }
  .home-page .hero-nav {
    position: fixed;
    inset: 78px 0 auto 0;
    width: auto;
    justify-content: flex-start;
    gap: 18px;
    padding: 26px 28px 34px;
    background: rgba(40,17,13,.98);
  }
  .home-page .hero-nav a { font-size: .84rem; }
  .cinematic-hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 170px;
    min-height: auto;
  }
  .hero-copy-block { order: 1; max-width: 760px; margin: 0 auto; }
  .hero-left-visual,
  .hero-right-visual { min-height: 420px; }
  .hero-left-visual { order: 2; }
  .hero-right-visual { order: 3; }
  .barrel { left: 50%; transform: translateX(-50%); opacity: .35; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card:not(:last-child)::after { display: none; }
  .feature-card { padding: 46px 24px; }
}

@media (max-width: 720px) {
  .home-page .hero-header-inner { min-height: 78px; justify-content: flex-end; }
  .hero-top-curve { height: 120px; }
  .hero-top-glow { width: 280px; height: 150px; top: 8px; }
  .hero-brand-center { top: 12px; }
  .hero-brand-image { width: min(170px, 48vw); }
  .cinematic-hero {
    min-height: 820px;
    padding-bottom: 20px;
  }
  .cinematic-hero-grid { padding-top: 126px; }
  .hero-kicker { font-size: .72rem; gap: 12px; }
  .hero-kicker::before,
  .hero-kicker::after { width: 38px; }
  .hero-title { font-size: clamp(3.2rem, 14vw, 4.7rem); }
  .hero-script { font-size: clamp(2rem, 10vw, 3rem); }
  .hero-copy-text { font-size: .84rem; line-height: 1.7; }
  .gold-outline { min-height: 52px; padding-inline: 24px; font-size: .82rem; }
  .hero-left-visual,
  .hero-right-visual { min-height: 320px; }
  .hero-fruit-crate { left: -8px; bottom: 112px; transform: scale(.78); transform-origin: left bottom; }
  .hero-glass-wrap { width: 260px; height: 360px; }
  .barrel-top { width: 280px; height: 60px; bottom: 0; }
  .hero-glass { width: 108px; height: 260px; }
  .hero-glass::before { bottom: -66px; height: 80px; }
  .hero-glass::after { bottom: -84px; width: 86px; }
  .glass-logo { top: 104px; left: 14px; right: 14px; }
  .glass-logo span { font-size: .9rem; }
  .glass-logo small { font-size: .78rem; }
  .copper-plant { width: 260px; height: 340px; transform: scale(.78); transform-origin: center bottom; }
  .barrel { width: 210px; height: 210px; top: 48px; }
  .home-feature-band { margin-top: -28px; }
  .home-feature-band::before { height: 42px; }
}

/* Exact generated hero image version */
.image-home-page {
  background: #f7f0e4;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.exact-hero {
  width: 100%;
  background: #1a0d08;
  overflow: hidden;
}
.exact-hero-stage {
  position: relative;
  width: 100%;
  max-width: 1672px;
  margin: 0 auto;
  aspect-ratio: 1672 / 941;
  background: #1a0d08;
}
.exact-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}
.hero-hotspot {
  position: absolute;
  z-index: 4;
  display: block;
  cursor: pointer;
  border-radius: 6px;
  outline-offset: 3px;
}
.hero-hotspot:focus-visible {
  outline: 2px solid #e4b65f;
  background: rgba(228,182,95,.10);
}
/* Transparent clickable zones aligned to the generated image */
.hs-start { left: 8.1%; top: 4.8%; width: 8.2%; height: 6.0%; }
.hs-sortiment { left: 19.4%; top: 4.8%; width: 11.2%; height: 6.0%; }
.hs-preise { left: 31.3%; top: 4.8%; width: 8.5%; height: 6.0%; }
.hs-geschenke { left: 63.2%; top: 4.8%; width: 13.2%; height: 6.0%; }
.hs-ueber { left: 77.0%; top: 4.8%; width: 9.5%; height: 6.0%; }
.hs-kontakt { left: 86.6%; top: 4.8%; width: 10.0%; height: 6.0%; }
.hs-logo { left: 41.0%; top: 0.8%; width: 18.5%; height: 18.4%; }
.hs-cta { left: 37.4%; top: 56.4%; width: 25.4%; height: 8.5%; }
.hs-edelbrand { left: 14.8%; top: 77.0%; width: 22.0%; height: 19.5%; }
.hs-likoere { left: 38.5%; top: 77.0%; width: 22.0%; height: 19.5%; }
.hs-geschenk-bottom { left: 65.4%; top: 77.0%; width: 22.0%; height: 19.5%; }
.exact-mobile-menu,
.exact-mobile-nav { display: none; }
.after-exact-hero { padding-top: 105px; }

@media (max-width: 760px) {
  .exact-hero-stage {
    width: 980px;
    max-width: none;
    height: 552px;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: auto;
  }
  .exact-hero-image {
    object-fit: fill;
  }
  .hero-hotspot { display: none; }
  .exact-mobile-menu {
    display: block;
    position: absolute;
    z-index: 9;
    right: calc(50% - 46vw);
    top: 18px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(229,197,143,.38);
    background: rgba(40,15,10,.78);
    backdrop-filter: blur(8px);
  }
  .exact-mobile-menu span {
    display: block;
    width: 21px;
    height: 2px;
    margin: 4px auto;
    background: #f3e7d0;
  }
  .exact-mobile-nav {
    display: none;
    position: fixed;
    z-index: 100;
    top: 74px;
    left: 14px;
    right: 14px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(49,18,13,.97);
    border: 1px solid rgba(218,177,108,.25);
    box-shadow: 0 24px 60px rgba(0,0,0,.28);
  }
  .exact-mobile-nav.open { display: grid; }
  .exact-mobile-nav a {
    color: #f5ead8;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .82rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .exact-mobile-nav a:last-child { border-bottom: 0; }
  .after-exact-hero { padding-top: 78px; }
}

/* Shared premium navigation bar for all subpages */
body.premium-subpage {
  padding-top: 124px;
}

.premium-subpage .subpage-fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.premium-subpage .subpage-fixed-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 112px;
  background: linear-gradient(180deg, #69140f 0%, #5a120f 42%, #3a0d0c 100%);
  box-shadow: inset 0 -1px 0 rgba(218, 169, 96, .34);
}

.premium-subpage .subpage-fixed-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 82px;
  height: 26px;
  background: transparent;
  border-bottom: 1px solid rgba(205, 137, 72, .75);
  border-bottom-left-radius: 50% 26px;
  border-bottom-right-radius: 50% 26px;
  pointer-events: none;
}

.premium-subpage .subpage-header-inner {
  position: relative;
  min-height: 112px;
  justify-content: center;
  align-items: flex-start;
}

.premium-subpage .subpage-logo-link {
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.premium-subpage .subpage-logo {
  width: clamp(180px, 17vw, 255px);
  height: auto;
  display: block;
  filter: drop-shadow(0 5px 14px rgba(0,0,0,.22));
}

.premium-subpage .subpage-nav {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 24px;
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  align-items: start;
  gap: 0;
}

.premium-subpage .nav-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.premium-subpage .nav-left { padding-right: 38px; }
.premium-subpage .nav-right { padding-left: 38px; }
.premium-subpage .nav-center-space { width: 100%; min-height: 10px; }

.premium-subpage .subpage-nav a {
  color: rgba(247, 239, 228, .92);
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  white-space: nowrap;
}

.premium-subpage .subpage-nav a::after {
  bottom: -12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(209,173,107,.95), rgba(209,173,107,.15));
}

.premium-subpage .subpage-nav a.active {
  color: var(--gold);
}

.premium-subpage .subpage-menu-button {
  display: none;
  position: absolute;
  right: 0;
  top: 22px;
  z-index: 4;
  border-color: rgba(255,255,255,.18);
  background: rgba(35, 12, 10, .5);
}

.premium-subpage .subpage-menu-button span {
  background: #fff1db;
}

.premium-subpage .page-hero {
  margin-top: 0;
}

/* keep footer logo clean */
.premium-subpage .footer-brand-lockup.logo-panel {
  background: linear-gradient(145deg, rgba(94,49,50,.92), rgba(46,24,26,.96));
}

@media (max-width: 1040px) {
  body.premium-subpage {
    padding-top: 84px;
  }

  .premium-subpage .subpage-fixed-header::before {
    height: 78px;
  }

  .premium-subpage .subpage-fixed-header::after {
    top: 56px;
    height: 18px;
    border-bottom-left-radius: 50% 18px;
    border-bottom-right-radius: 50% 18px;
  }

  .premium-subpage .subpage-header-inner {
    min-height: 78px;
    justify-content: flex-end;
    align-items: center;
  }

  .premium-subpage .subpage-logo-link {
    top: 9px;
    left: 50%;
  }

  .premium-subpage .subpage-logo {
    width: min(180px, 44vw);
  }

  .premium-subpage .subpage-menu-button {
    display: block;
  }

  .premium-subpage .subpage-nav {
    position: fixed;
    inset: 78px 0 auto 0;
    display: none;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 28px 30px;
    background: rgba(41, 12, 10, .98);
    border-bottom: 1px solid rgba(205,137,72,.32);
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
  }

  body.menu-open .premium-subpage .subpage-nav {
    display: grid;
  }

  .premium-subpage .nav-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .premium-subpage .nav-left,
  .premium-subpage .nav-right {
    padding: 0;
  }

  .premium-subpage .nav-center-space {
    display: none;
  }

  .premium-subpage .subpage-nav a {
    font-size: .86rem;
  }
}

/* Exact fixed rounded bar on subpages */
body.exact-topbar-page {
  padding-top: 118px;
}

.exact-subpage-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.exact-subpage-topbar::before,
.exact-subpage-topbar::after {
  display: none;
}

.exact-topbar-stage {
  position: relative;
  width: 100%;
  height: 118px;
  overflow: hidden;
}

.exact-topbar-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.topbar-hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  border-radius: 8px;
}
.topbar-hotspot:focus-visible {
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 2px;
}
.topbar-hotspot:hover {
  background: rgba(255,255,255,.04);
}

/* positions matched to the cropped exact bar image */
.exact-subpage-topbar .hs-start { left: 2.0%; top: 21.5%; width: 8.3%; height: 45%; }
.exact-subpage-topbar .hs-sortiment { left: 14.4%; top: 21.5%; width: 10.8%; height: 45%; }
.exact-subpage-topbar .hs-preise { left: 28.0%; top: 21.5%; width: 8.6%; height: 45%; }
.exact-subpage-topbar .hs-logo { left: 40.0%; top: 0%; width: 20.0%; height: 88%; }
.exact-subpage-topbar .hs-geschenke { left: 63.5%; top: 21.5%; width: 15.0%; height: 45%; }
.exact-subpage-topbar .hs-ueber { left: 79.0%; top: 21.5%; width: 10.0%; height: 45%; }
.exact-subpage-topbar .hs-kontakt { left: 90.6%; top: 21.5%; width: 8.6%; height: 45%; }

.exact-topbar-mobile-button {
  display: none;
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 5;
  border-color: rgba(255,255,255,.16);
  background: rgba(35,12,10,.55);
  box-shadow: none;
}
.exact-topbar-mobile-button span {
  background: #fff2de;
}

.exact-strip-mobile-nav {
  display: none;
}

@media (max-width: 900px) {
  body.exact-topbar-page {
    padding-top: 70px;
  }
  .exact-topbar-stage {
    height: 70px;
    overflow: visible;
  }
  .exact-topbar-image {
    object-fit: cover;
    object-position: center top;
  }
  .topbar-hotspot {
    display: none;
  }
  .exact-topbar-mobile-button {
    display: block;
    top: 10px;
  }
  .exact-strip-mobile-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    background: rgba(41, 12, 10, 0.98);
    border-bottom: 1px solid rgba(205,137,72,.32);
    padding: 20px 24px 24px;
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
  }
  body.menu-open .exact-strip-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .exact-strip-mobile-nav a {
    color: rgba(247,239,228,.95);
    text-transform: uppercase;
    font-size: .86rem;
    letter-spacing: .12em;
    font-weight: 700;
  }
}

/* Subpages: same visual language as the index, but NOT fixed */
body.subpage-index-style {
  padding-top: 0;
}

.subpage-index-header {
  position: relative;
  z-index: 20;
  height: 146px;
  background:
    radial-gradient(circle at 50% 0%, rgba(138,45,31,.36), transparent 30%),
    linear-gradient(180deg, #5c1712 0%, #4b120f 52%, #32100d 100%);
  border-bottom: 1px solid rgba(203,135,76,.68);
  border-bottom-left-radius: 50% 24px;
  border-bottom-right-radius: 50% 24px;
  box-shadow: 0 8px 18px rgba(20,10,7,.08);
  overflow: visible;
}

.subpage-index-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 30%, rgba(255,255,255,.025), transparent 18%),
    radial-gradient(circle at 76% 24%, rgba(255,255,255,.02), transparent 20%);
  pointer-events: none;
}

.subpage-index-header-inner {
  position: relative;
  height: 100%;
}

.subpage-index-nav {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  align-items: start;
}

.subnav-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 38px;
}

.subnav-left { padding-right: 38px; }
.subnav-right { padding-left: 38px; }

.subpage-index-nav a {
  position: relative;
  color: rgba(248,239,226,.94);
  text-transform: uppercase;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: .98rem;
  font-weight: 600;
  letter-spacing: .06em;
  white-space: nowrap;
  transition: color .2s ease;
}

.subpage-index-nav .subnav-group a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -11px;
  height: 1px;
  background: linear-gradient(90deg, #d0a252, rgba(208,162,82,.2));
  transition: right .25s ease;
}

.subpage-index-nav .subnav-group a:hover,
.subpage-index-nav .subnav-group a.active {
  color: #d7ad60;
}

.subpage-index-nav .subnav-group a:hover::after,
.subpage-index-nav .subnav-group a.active::after {
  right: 0;
}

.subpage-index-logo {
  position: relative;
  z-index: 3;
  justify-self: center;
  align-self: start;
  width: 245px;
  padding-top: 4px;
}

.subpage-index-logo img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.22));
}

.subpage-index-menu {
  display: none;
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 5;
  border-color: rgba(255,255,255,.18);
  background: rgba(30,10,9,.42);
}

.subpage-index-menu span {
  background: #fff1df;
}

.subpage-index-style .page-hero {
  margin-top: 0;
}

@media (max-width: 1040px) {
  .subpage-index-header {
    height: 82px;
    border-bottom-left-radius: 50% 14px;
    border-bottom-right-radius: 50% 14px;
  }

  .subpage-index-header-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .subpage-index-nav {
    position: fixed;
    inset: 82px 0 auto 0;
    display: none;
    height: auto;
    grid-template-columns: 1fr;
    background: rgba(47,13,11,.98);
    padding: 24px 28px 28px;
    border-bottom: 1px solid rgba(203,135,76,.32);
    box-shadow: 0 18px 34px rgba(0,0,0,.18);
  }

  body.menu-open .subpage-index-nav {
    display: grid;
  }

  .subnav-group {
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .subnav-left,
  .subnav-right {
    padding: 0;
  }

  .subpage-index-logo {
    position: fixed;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: min(170px, 48vw);
    padding: 0;
    pointer-events: auto;
  }

  .subpage-index-menu {
    display: block;
  }
}

@media (max-width: 1040px) {
  .subpage-index-nav {
    position: absolute;
    inset: 82px 0 auto 0;
  }
  .subpage-index-logo {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Exact same header image as the index top bar for subpages */
.screenshot-header-page {
  padding-top: 0;
}

.screenshot-header {
  position: relative;
  z-index: 40;
  background: #2a0d0b;
}

.screenshot-header-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1473 / 211;
  overflow: hidden;
}

.screenshot-header-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.screenshot-hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  border-radius: 6px;
}

.screenshot-hotspot:focus-visible {
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 2px;
}

/* click areas matched to the exact screenshot header */
.screenshot-header .sh-start { left: 2.2%; top: 12%; width: 8.7%; height: 28%; }
.screenshot-header .sh-sortiment { left: 15.8%; top: 12%; width: 10.8%; height: 28%; }
.screenshot-header .sh-preise { left: 27.7%; top: 12%; width: 7.8%; height: 28%; }
.screenshot-header .sh-logo { left: 39.0%; top: 0%; width: 22.5%; height: 76%; }
.screenshot-header .sh-geschenke { left: 61.9%; top: 12%; width: 15.7%; height: 28%; }
.screenshot-header .sh-ueber { left: 78.1%; top: 12%; width: 11.4%; height: 28%; }
.screenshot-header .sh-kontakt { left: 90.0%; top: 12%; width: 9.0%; height: 28%; }

.screenshot-menu-button {
  display: none;
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  border-color: rgba(255,255,255,.18);
  background: rgba(38,11,9,.55);
}

.screenshot-menu-button span { background: #fff1df; }

.screenshot-mobile-nav { display: none; }

.screenshot-header-page .page-hero { margin-top: -1px; }

@media (max-width: 1040px) {
  .screenshot-header-stage {
    aspect-ratio: auto;
    height: 92px;
  }
  .screenshot-header-image {
    object-position: center top;
  }
  .screenshot-hotspot { display: none; }
  .screenshot-menu-button { display: block; }
  .screenshot-mobile-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 92px;
    padding: 22px 24px 26px;
    background: rgba(42,13,11,.985);
    border-bottom: 1px solid rgba(208,161,73,.25);
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
  }
  body.menu-open .screenshot-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .screenshot-mobile-nav a {
    color: rgba(247,239,228,.96);
    text-transform: uppercase;
    font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
    width: max-content;
    padding: 8px 0 10px;
  }
}

/* Split index: header and offer cards are no longer baked into the large hero image */
.split-index-page { margin: 0; }

.split-index-header {
  position: relative;
  z-index: 40;
  background: #2a0d0b;
}
.split-index-header-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1672 / 180;
  overflow: hidden;
}
.split-index-header-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}
.split-hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  border-radius: 6px;
}
.split-hotspot:focus-visible {
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 2px;
}
.split-index-header .ih-start { left: 8.7%; top: 27%; width: 7.2%; height: 30%; }
.split-index-header .ih-sortiment { left: 19.8%; top: 27%; width: 9.2%; height: 30%; }
.split-index-header .ih-preise { left: 31.5%; top: 27%; width: 6.7%; height: 30%; }
.split-index-header .ih-logo { left: 42.3%; top: 0; width: 16.7%; height: 94%; }
.split-index-header .ih-geschenke { left: 63.5%; top: 27%; width: 12.8%; height: 30%; }
.split-index-header .ih-ueber { left: 76.9%; top: 27%; width: 9.2%; height: 30%; }
.split-index-header .ih-kontakt { left: 86.4%; top: 27%; width: 8.8%; height: 30%; }

.split-index-menu {
  display: none;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 5;
  border-color: rgba(255,255,255,.18);
  background: rgba(38,11,9,.55);
}
.split-index-menu span { background: #fff1df; }
.split-index-mobile-nav { display: none; }

.split-hero {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #120d0a;
}
.split-hero-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1672 / 560;
}
.split-hero-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}
.split-hero-cta {
  position: absolute;
  z-index: 2;
  left: 37.5%;
  top: 69.5%;
  width: 25%;
  height: 12%;
  border-radius: 999px;
}
.split-hero-cta:focus-visible {
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 3px;
}

.index-real-features {
  position: relative;
  z-index: 4;
  margin-top: -3px;
  background:
    radial-gradient(circle at 11% 30%, rgba(162,121,57,.08), transparent 18%),
    radial-gradient(circle at 90% 25%, rgba(162,121,57,.07), transparent 17%),
    linear-gradient(180deg, #f4ead8 0%, #f9f1e5 52%, #f6ecda 100%);
  border-bottom: 1px solid rgba(112,83,45,.12);
}
.index-real-feature-grid {
  min-height: 220px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  align-items: center;
}
.index-real-feature {
  position: relative;
  text-align: center;
  padding: 34px 28px 32px;
  color: #2c2119;
}
.index-real-feature:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 32px;
  right: 0;
  bottom: 32px;
  width: 1px;
  background: rgba(178,132,62,.28);
}
.index-feature-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 10px;
  border: 1.5px solid #bd8d3f;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #9c6e2d;
  background: rgba(255,255,255,.28);
}
.index-feature-icon svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.index-real-feature h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.index-real-feature p {
  margin: -2px 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.17rem;
  color: #4f4033;
}
.index-real-feature span {
  color: #6b4f31;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  border-bottom: 1px solid rgba(187,139,58,.72);
  padding-bottom: 3px;
}
.index-real-feature:hover span { color: #a8762d; }
.after-split-index { padding-top: 105px; }

/* subpage header images are direct variants of the index header */
.screenshot-header-stage {
  aspect-ratio: 1672 / 180;
}
.screenshot-header .sh-start { left: 8.7%; top: 27%; width: 7.2%; height: 30%; }
.screenshot-header .sh-sortiment { left: 19.8%; top: 27%; width: 9.2%; height: 30%; }
.screenshot-header .sh-preise { left: 31.5%; top: 27%; width: 6.7%; height: 30%; }
.screenshot-header .sh-logo { left: 42.3%; top: 0; width: 16.7%; height: 94%; }
.screenshot-header .sh-geschenke { left: 63.5%; top: 27%; width: 12.8%; height: 30%; }
.screenshot-header .sh-ueber { left: 76.9%; top: 27%; width: 9.2%; height: 30%; }
.screenshot-header .sh-kontakt { left: 86.4%; top: 27%; width: 8.8%; height: 30%; }

@media (max-width: 1040px) {
  .split-index-header-stage,
  .screenshot-header-stage {
    aspect-ratio: auto;
    height: 92px;
  }
  .split-hotspot,
  .screenshot-hotspot { display: none; }
  .split-index-menu { display: block; }
  .split-index-mobile-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 92px;
    z-index: 6;
    padding: 22px 24px 26px;
    background: rgba(42,13,11,.985);
    border-bottom: 1px solid rgba(208,161,73,.25);
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
  }
  body.menu-open .split-index-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .split-index-mobile-nav a {
    color: rgba(247,239,228,.96);
    text-transform: uppercase;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .12em;
    width: max-content;
    padding: 8px 0 10px;
  }
  .split-hero-stage {
    aspect-ratio: 1672 / 650;
  }
  .split-hero-image {
    object-fit: cover;
    object-position: center top;
  }
  .index-real-feature-grid {
    grid-template-columns: 1fr;
  }
  .index-real-feature:not(:last-child)::after {
    top: auto;
    left: 12%;
    right: 12%;
    bottom: 0;
    width: auto;
    height: 1px;
  }
}

@media (max-width: 720px) {
  .split-index-header-stage,
  .screenshot-header-stage { height: 76px; }
  .split-index-mobile-nav,
  .screenshot-mobile-nav { top: 76px; }
  .split-hero-stage { aspect-ratio: 4 / 3; }
  .split-hero-image { object-position: center top; }
  .split-hero-cta { left: 23%; top: 70%; width: 54%; height: 13%; }
  .index-real-feature { padding: 30px 22px; }
  .index-real-feature h2 { font-size: 1.8rem; }
  .after-split-index { padding-top: 78px; }
}

/* Inserted and improved imagery across subpages */
.image-lead {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
  margin-bottom: 44px;
}
.image-lead.reverse {
  grid-template-columns: .95fr 1.05fr;
}
.image-lead.reverse .image-lead-media {
  order: 2;
}
.image-lead.reverse .image-lead-copy {
  order: 1;
}
.image-lead.compact {
  margin-bottom: 38px;
}
.image-lead-media {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(209,173,107,.24);
  box-shadow: 0 24px 60px rgba(26, 14, 8, .16);
  min-height: 360px;
}
.image-lead-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 8, 6, 0) 34%, rgba(16, 8, 6, .14) 100%);
  pointer-events: none;
}
.image-lead-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}
.image-lead-copy {
  padding: 12px 0;
}
.image-lead-copy p:last-child {
  margin-bottom: 0;
}
.mini-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .74rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 12px;
}
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.showcase-card {
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(209,173,107,.20);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(31, 16, 8, .10);
}
.showcase-media {
  position: relative;
  height: 255px;
  overflow: hidden;
  background: #2a1810;
}
.showcase-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(17,8,5,.18) 100%);
}
.showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}
.showcase-content {
  padding: 24px 24px 26px;
}
.showcase-content h3 {
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 600;
}
.showcase-content p {
  margin: 0 0 24px;
  color: var(--muted);
}
.gift-grid .showcase-media {
  height: 280px;
}
.contact-image-card {
  overflow: hidden;
  border-radius: 22px;
  margin-bottom: 22px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.contact-image-card img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.enhanced-contact-grid {
  align-items: start;
}
@media (max-width: 960px) {
  .image-lead,
  .image-lead.reverse,
  .showcase-grid {
    grid-template-columns: 1fr;
  }
  .image-lead.reverse .image-lead-media,
  .image-lead.reverse .image-lead-copy {
    order: initial;
  }
  .image-lead-media,
  .image-lead-media img {
    min-height: 280px;
  }
}
@media (max-width: 720px) {
  .showcase-media {
    height: 215px;
  }
  .gift-grid .showcase-media {
    height: 230px;
  }
  .showcase-content {
    padding: 20px 18px 22px;
  }
  .image-lead {
    gap: 22px;
    margin-bottom: 30px;
  }
}

/* Real photo integration */
.home-photo-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap: 26px;
}
.home-photo-card,
.highlight-card,
.award-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(209,173,107,.20);
  box-shadow: 0 20px 46px rgba(31, 16, 8, .12);
}
.home-photo-card img,
.highlight-card img,
.award-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-photo-card {
  min-height: 280px;
  background: #24140d;
}
.home-photo-card.large {
  min-height: 420px;
}
.home-photo-caption,
.highlight-card-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 22px 20px;
  color: #fffaf0;
  background: linear-gradient(180deg, rgba(12,7,4,0) 0%, rgba(12,7,4,.72) 55%, rgba(12,7,4,.86) 100%);
}
.home-photo-caption strong,
.highlight-card-copy h3 {
  display: block;
  margin-bottom: 6px;
  font-size: 1.35rem;
}
.home-photo-caption span,
.highlight-card-copy p {
  color: rgba(255,246,231,.88);
}
.highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.highlight-photo {
  min-height: 360px;
  background: #22130d;
}
.highlight-card-copy h3 {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 600;
}
.highlight-card-copy p { margin: 0; }
.award-head {
  margin-top: 64px;
}
.awards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.award-card {
  background: rgba(255,255,255,.76);
}
.award-media {
  height: 300px;
  background: #f4efe7;
}
.award-media img {
  object-fit: contain;
  padding: 10px;
}
.award-content {
  padding: 18px 18px 20px;
}
.award-content h3 {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.9rem;
  font-weight: 600;
}
.award-content p {
  margin: 0;
  color: var(--muted);
}
@media (max-width: 1100px) {
  .home-photo-grid,
  .awards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-photo-card.large {
    grid-column: span 2;
  }
}
@media (max-width: 860px) {
  .highlight-grid,
  .awards-grid,
  .home-photo-grid {
    grid-template-columns: 1fr;
  }
  .home-photo-card.large {
    grid-column: auto;
  }
  .highlight-photo,
  .home-photo-card.large,
  .home-photo-card {
    min-height: 280px;
  }
  .award-media { height: 280px; }
}

/* Better fitted real images for Sortiment / Geschenkideen / Preise */
.media-counter-wide img {
  object-position: center 58%;
}
.media-bottle-duo img {
  object-position: center 24%;
}
.media-round-bottles img,
.media-price-feature img {
  object-position: center 38%;
}
.media-whisky-gin img {
  object-position: center 44%;
}
.media-gift-box img {
  object-position: center 32%;
}
.media-gift-basket-wide img {
  object-position: center 52%;
}
.media-gift-basket img {
  object-position: center 54%;
}
.media-gift-double img {
  object-position: center 24%;
}
.media-gift-triple img {
  object-position: center 28%;
}
.media-gift-single img {
  object-position: center 24%;
}

.refined-gift-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.refined-gift-grid .showcase-card:first-child {
  grid-column: span 2;
}
.refined-gift-grid .showcase-card:first-child .showcase-media {
  height: 320px;
}

@media (max-width: 960px) {
  .refined-gift-grid,
  .refined-gift-grid .showcase-card:first-child {
    grid-template-columns: 1fr;
    grid-column: auto;
  }
  .refined-gift-grid .showcase-card:first-child .showcase-media {
    height: 240px;
  }
}

/* Firebase price list + admin */
.firebase-price-state {
  margin: 0 0 18px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(209,173,107,.22);
  background: rgba(255,255,255,.62);
  color: #71675d;
  font-size: .82rem;
}
.firebase-price-state.firebase-error {
  color: #943f35;
  border-color: rgba(148,63,53,.25);
  background: #fff3f0;
}
.firebase-admin-page {
  min-height: 100vh;
  background: #f6f0e5;
}
.admin-site-header .admin-brand {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.admin-auth-section {
  min-height: calc(100vh - 94px);
  display: grid;
  place-items: center;
  padding: 48px 20px;
  background:
    radial-gradient(circle at top right, rgba(209,173,107,.14), transparent 30%),
    linear-gradient(145deg,#1b1511,#2d2119 56%,#172019);
}
.admin-login-card {
  width: min(100%, 520px);
  padding: 42px;
  border-radius: 28px;
  background: rgba(255,250,241,.97);
  border: 1px solid rgba(209,173,107,.24);
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
}
.admin-login-card h1 {
  margin: 0 0 14px;
  font-size: clamp(2.8rem,6vw,4.5rem);
}
.admin-login-card > p {
  margin: 0 0 28px;
  color: var(--muted);
}
.admin-login-form {
  display: grid;
  gap: 18px;
}
.admin-login-form .btn {
  width: 100%;
  margin-top: 4px;
}
.admin-login-error {
  min-height: 1.3em;
  color: #a13f35;
  font-size: .86rem;
  font-weight: 650;
}
.firebase-admin-head {
  align-items: flex-start;
}
.admin-account-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  color: var(--muted);
  font-size: .82rem;
}
.firebase-live-badge {
  padding: 7px 10px;
  border-radius: 999px;
  background: #e9f5e9;
  color: #3e6b43;
  border: 1px solid #c7e2ca;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .07em;
}
.admin-text-button {
  border: 0;
  padding: 5px 2px;
  background: transparent;
  color: var(--copper-deep);
  font-weight: 750;
}
.firebase-notice {
  background: #edf6ec;
  border-color: #cde0ca;
  color: #426040;
}
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.save-state.pending { color: #91641d; }
.save-state.saved { color: #466c49; }
.save-state.error { color: #a13f35; }
.admin-category-field {
  margin-top: 10px;
  max-width: 220px;
}
.firebase-admin-grid {
  grid-template-columns: 2fr .6fr repeat(4,1fr) auto;
}
@media (max-width: 1040px) {
  .firebase-admin-grid {
    grid-template-columns: 1.5fr .6fr repeat(2,1fr);
  }
}
@media (max-width: 720px) {
  .admin-login-card { padding: 30px 22px; }
  .firebase-admin-grid { grid-template-columns: 1fr 1fr; }
  .firebase-admin-grid .product-name { grid-column: 1 / -1; }
  .admin-account-box { justify-content: flex-start; }
}

/* Firebase auth visibility fix: author styles must never override the HTML hidden state. */
.firebase-admin-page #authView[hidden],
.firebase-admin-page #adminView[hidden] {
  display: none !important;
}

.firebase-local-warning {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff3df;
  color: #7c5421;
  border: 1px solid #ebcf9f;
  font-size: .88rem;
  line-height: 1.55;
}

.admin-login-status {
  min-height: 1.35em;
  color: #6a625a;
  font-size: .82rem;
}

/* Admin v2: compact table editor, drag & drop, category management */
.admin-shell-v2 {
  grid-template-columns: 220px minmax(0, 1fr);
}
.admin-main-v2 {
  padding: 34px clamp(18px, 3vw, 44px) 70px;
  min-width: 0;
}
.admin-side-note {
  margin-top: 34px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: #bdb5aa;
  font-size: .78rem;
  line-height: 1.55;
}
.admin-actions-sticky {
  position: sticky;
  top: 12px;
  z-index: 20;
  padding: 12px;
  margin: 0 0 22px;
  border: 1px solid rgba(125,91,48,.12);
  border-radius: 16px;
  background: rgba(246,240,229,.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 28px rgba(31,16,8,.07);
}
.admin-work-panel {
  scroll-margin-top: 90px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(125,91,48,.12);
  border-radius: 22px;
  padding: clamp(18px, 2.4vw, 28px);
  box-shadow: 0 14px 36px rgba(31,16,8,.06);
  margin-bottom: 24px;
}
.admin-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.admin-section-heading h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
}
.admin-count-badge {
  padding: 8px 12px;
  border-radius: 999px;
  background: #f2eadc;
  color: #665748;
  font-size: .78rem;
  font-weight: 750;
}
.admin-filterbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(180px, .7fr) minmax(230px, 1fr);
  gap: 14px;
  align-items: end;
  margin-bottom: 18px;
}
.admin-sort-help {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px dashed rgba(141,93,54,.24);
  border-radius: 12px;
  color: #756b62;
  font-size: .76rem;
  line-height: 1.4;
}
.admin-product-table-head {
  display: grid;
  grid-template-columns: 34px minmax(190px, 2fr) minmax(130px, 1fr) 75px repeat(4, minmax(82px, .7fr)) 40px;
  gap: 8px;
  padding: 0 10px 8px;
  color: #81766b;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.admin-product-list {
  display: grid;
  gap: 8px;
}
.admin-product-row {
  display: grid;
  grid-template-columns: 34px minmax(190px, 2fr) minmax(130px, 1fr) 75px repeat(4, minmax(82px, .7fr)) 40px;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(125,91,48,.11);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, opacity .16s ease;
}
.admin-product-row:hover {
  border-color: rgba(178,123,77,.27);
  box-shadow: 0 8px 20px rgba(31,16,8,.05);
}
.admin-product-row.dragging {
  opacity: .48;
  transform: scale(.992);
}
.admin-product-row.drag-over {
  border-color: var(--copper);
  box-shadow: inset 0 3px 0 var(--copper);
}
.admin-product-row .field {
  gap: 4px;
  min-width: 0;
}
.admin-product-row .field label {
  display: none;
}
.admin-product-row input,
.admin-product-row select,
.admin-category-row input {
  width: 100%;
  min-width: 0;
  height: 40px;
  border: 1px solid rgba(31,26,21,.12);
  border-radius: 10px;
  padding: 8px 9px;
  background: #fffdf9;
  color: var(--ink);
  outline: none;
}
.admin-product-row input:focus,
.admin-product-row select:focus,
.admin-category-row input:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 3px rgba(178,123,77,.10);
}
.drag-grip {
  align-self: center;
  width: 32px;
  height: 38px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #9a8978;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: -3px;
  cursor: grab;
  user-select: none;
}
.drag-grip:active { cursor: grabbing; }
.drag-grip.disabled {
  opacity: .28;
  cursor: not-allowed;
}
.drag-grip.sample {
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  height: 28px;
  background: rgba(178,123,77,.08);
}
.admin-delete-button {
  align-self: center;
}
.admin-empty-state {
  padding: 32px 20px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed var(--line-strong);
  border-radius: 14px;
  background: rgba(255,255,255,.48);
}
.admin-panel-intro {
  margin: -4px 0 20px;
  color: var(--muted);
  max-width: 760px;
}
.admin-category-list {
  display: grid;
  gap: 10px;
}
.admin-category-row {
  display: grid;
  grid-template-columns: 42px minmax(200px, 1fr) 120px auto;
  align-items: end;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(125,91,48,.11);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
}
.admin-category-row .field { gap: 4px; }
.admin-category-row .field label { display: none; }
.category-order-number {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  align-self: center;
  border-radius: 50%;
  background: #f0e6d7;
  color: #715d49;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
}
.category-product-count {
  align-self: center;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 650;
}
.category-row-actions {
  display: flex;
  gap: 6px;
  align-self: center;
}
.category-row-actions .icon-btn:disabled {
  opacity: .28;
  cursor: not-allowed;
}
.admin-add-category-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.admin-add-category-form .btn { min-height: 46px; }

@media (max-width: 1280px) {
  .admin-product-table-head {
    display: none;
  }
  .admin-product-row {
    grid-template-columns: 34px minmax(220px, 2fr) minmax(150px, 1fr) 80px repeat(2, minmax(90px, .8fr)) 40px;
  }
  .admin-product-row .field:nth-of-type(6),
  .admin-product-row .field:nth-of-type(7) {
    grid-row: 2;
  }
  .admin-product-row .field label {
    display: block;
    font-size: .62rem;
    color: #8a7f74;
  }
}

@media (max-width: 1040px) {
  .admin-shell-v2 { grid-template-columns: 1fr; }
  .admin-side { display: none; }
  .admin-filterbar { grid-template-columns: 1fr 1fr; }
  .admin-sort-help { grid-column: 1 / -1; }
  .admin-product-row {
    grid-template-columns: 34px 1.5fr 1fr 80px repeat(2, 1fr) 40px;
  }
}

@media (max-width: 760px) {
  .admin-main-v2 { padding: 22px 12px 60px; }
  .admin-actions-sticky {
    position: static;
    padding: 10px;
  }
  .admin-actions-sticky .btn {
    flex: 1 1 calc(50% - 8px);
    padding-inline: 12px;
  }
  .admin-filterbar { grid-template-columns: 1fr; }
  .admin-sort-help { grid-column: auto; }
  .admin-product-row {
    grid-template-columns: 30px 1fr 42px;
    align-items: end;
    padding: 12px;
  }
  .admin-product-row .drag-grip { grid-column: 1; grid-row: 1; }
  .admin-product-row .field { grid-column: 2; }
  .admin-product-row .field:nth-of-type(1) { grid-row: 1; }
  .admin-product-row .field:nth-of-type(2) { grid-row: 2; }
  .admin-product-row .field:nth-of-type(3) { grid-row: 3; }
  .admin-product-row .field:nth-of-type(4) { grid-row: 4; }
  .admin-product-row .field:nth-of-type(5) { grid-row: 5; }
  .admin-product-row .field:nth-of-type(6) { grid-row: 6; }
  .admin-product-row .field:nth-of-type(7) { grid-row: 7; }
  .admin-product-row .admin-delete-button { grid-column: 3; grid-row: 1; }
  .admin-product-row .field label { display: block; }
  .admin-category-row {
    grid-template-columns: 38px 1fr;
  }
  .category-product-count,
  .category-row-actions {
    grid-column: 2;
  }
  .category-row-actions { justify-content: flex-start; }
  .admin-add-category-form { grid-template-columns: 1fr; }
}


/* Mobile polish for subpages + prices */
.price-card-list {
  display: none;
  gap: 14px;
  margin-top: 2px;
}
.price-card {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(125,91,48,.12);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 36px rgba(31,16,8,.06);
}
.price-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.price-card-category {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f2eadc;
  color: #7a6247;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.price-card h3 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 8vw, 2.8rem);
  font-weight: 600;
  line-height: .95;
}
.price-card-vol {
  flex: 0 0 auto;
  min-width: 58px;
  text-align: center;
  padding: 9px 10px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2d251e, #47382e);
  color: #fff6e9;
  font-size: .85rem;
  font-weight: 800;
}
.price-size-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.price-size-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(31,26,21,.08);
  background: #fffdf9;
}
.price-size-label {
  color: #76695d;
  font-size: .83rem;
  font-weight: 700;
}
.price-size-value {
  color: #2f241a;
  font-size: .93rem;
}

@media (max-width: 1040px) {
  .screenshot-header-stage {
    height: 88px;
    aspect-ratio: auto;
    background: linear-gradient(90deg,#2d0d0b 0%, #5a1914 48%, #27100d 100%);
    border-bottom: 1px solid rgba(208,161,73,.25);
  }
  .screenshot-header-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 10%, rgba(255,255,255,.10), transparent 34%);
    pointer-events: none;
    z-index: 1;
  }
  .screenshot-header-stage::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 5px;
    transform: translateX(-50%);
    width: min(250px, 56vw);
    height: 76px;
    background: url('../img/logo-riedbrennerei-transparent.png') center / contain no-repeat;
    z-index: 3;
    pointer-events: none;
  }
  .screenshot-header-image {
    opacity: 0;
  }
  .screenshot-menu-button {
    display: grid;
    place-items: center;
    top: 18px;
    right: 14px;
    width: 48px;
    height: 48px;
    background: rgba(38,11,9,.56);
    backdrop-filter: blur(8px);
  }
  .screenshot-mobile-nav {
    top: 88px;
    z-index: 8;
  }
  .page-hero {
    padding: 64px 0 48px;
  }
  .page-hero h1 {
    font-size: clamp(3rem, 9.5vw, 4.7rem);
    max-width: 12ch;
  }
  .page-hero .lead {
    max-width: 620px;
  }
  .content-wrap {
    padding: 68px 0 92px;
  }
}

@media (max-width: 720px) {
  .screenshot-header-stage {
    height: 82px;
  }
  .screenshot-header-stage::after {
    width: min(220px, 60vw);
    height: 70px;
    top: 6px;
  }
  .screenshot-menu-button {
    top: 16px;
    right: 12px;
    width: 46px;
    height: 46px;
  }
  .screenshot-mobile-nav { top: 82px; }
  .page-hero {
    padding: 48px 0 34px;
  }
  .page-hero .eyebrow {
    margin-bottom: 12px;
  }
  .page-hero h1 {
    font-size: clamp(2.7rem, 12vw, 4.1rem);
    line-height: .92;
    max-width: 10ch;
  }
  .page-hero p {
    margin-top: 18px;
  }
  .page-hero .lead {
    font-size: .98rem;
    line-height: 1.65;
  }
  .content-wrap {
    padding: 48px 0 76px;
  }
  .image-lead-media,
  .image-lead-media img {
    min-height: 220px;
  }
  .image-lead-copy {
    padding: 0;
  }
  .image-lead-copy .section-title {
    font-size: clamp(2.35rem, 9vw, 3.4rem);
  }
  .price-toolbar {
    align-items: stretch;
    gap: 12px;
    margin-bottom: 20px;
  }
  .price-toolbar strong {
    font-size: .9rem;
  }
  .tabs {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }
  .tabs::-webkit-scrollbar {
    height: 6px;
  }
  .tab {
    flex: 0 0 auto;
    padding: 10px 14px;
    font-size: .8rem;
  }
  .price-table-wrap {
    display: none;
  }
  .price-card-list {
    display: grid;
  }
  .price-size-grid {
    grid-template-columns: 1fr 1fr;
  }
  .price-note {
    margin-top: 16px;
    font-size: .8rem;
    line-height: 1.58;
  }
  .admin-login-card {
    padding: 26px 18px;
    border-radius: 24px;
  }
  .admin-login-card h1 {
    font-size: clamp(2.45rem, 11vw, 3.9rem);
  }
  .admin-login-form {
    gap: 14px;
  }
  .admin-actions-sticky {
    margin-bottom: 16px;
  }
  .admin-actions-sticky .btn {
    flex: 1 1 100%;
  }
  .admin-work-panel {
    padding: 16px 14px;
    border-radius: 18px;
    margin-bottom: 18px;
  }
  .admin-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
  }
  .admin-count-badge {
    padding: 7px 10px;
  }
  .admin-filterbar {
    gap: 10px;
    margin-bottom: 14px;
  }
  .admin-sort-help {
    min-height: auto;
    font-size: .74rem;
  }
  .admin-product-row {
    grid-template-columns: 30px minmax(0,1fr) 38px;
    gap: 10px;
    padding: 12px 10px;
  }
  .admin-product-row input,
  .admin-product-row select,
  .admin-category-row input {
    height: 42px;
    padding: 9px 10px;
    font-size: 16px;
  }
  .admin-product-row .field label,
  .admin-category-row .field label {
    margin-bottom: 2px;
    font-size: .65rem;
    letter-spacing: .03em;
  }
  .drag-grip {
    width: 30px;
    height: 34px;
    font-size: 1rem;
  }
  .admin-category-row {
    padding: 12px 10px;
    gap: 10px;
  }
}

@media (max-width: 420px) {
  .price-card {
    padding: 16px;
  }
  .price-card-head {
    flex-direction: column;
    align-items: stretch;
  }
  .price-card-vol {
    width: fit-content;
  }
  .price-size-grid {
    grid-template-columns: 1fr;
  }
  .admin-main-v2 {
    padding: 18px 10px 54px;
  }
}


/* Mobile header refinement: keep the real header image, remove the painted look */
@media (max-width: 1040px) {
  .screenshot-header-stage {
    height: 86px;
    background: #2a0d0b;
  }
  .screenshot-header-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(42,13,11,.88) 0%, rgba(42,13,11,0) 13%, rgba(42,13,11,0) 87%, rgba(42,13,11,.88) 100%),
      linear-gradient(180deg, rgba(18,8,6,.03) 0%, rgba(18,8,6,0) 38%, rgba(18,8,6,.14) 100%);
  }
  .screenshot-header-stage::after {
    content: none;
  }
  .screenshot-header-image {
    opacity: 1;
    object-fit: cover;
    object-position: center top;
    transform: scale(1.2);
    transform-origin: center top;
    filter: saturate(1.03) contrast(1.02);
  }
  .screenshot-menu-button {
    z-index: 5;
    top: 18px;
    right: 14px;
    width: 48px;
    height: 48px;
    border-color: rgba(240,215,162,.20);
    background: rgba(28,9,8,.40);
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .screenshot-mobile-nav {
    top: 86px;
    z-index: 8;
  }
}

@media (max-width: 720px) {
  .screenshot-header-stage {
    height: 80px;
  }
  .screenshot-header-stage::before {
    background:
      linear-gradient(90deg, rgba(42,13,11,.93) 0%, rgba(42,13,11,0) 11%, rgba(42,13,11,0) 89%, rgba(42,13,11,.93) 100%),
      linear-gradient(180deg, rgba(18,8,6,.02) 0%, rgba(18,8,6,0) 36%, rgba(18,8,6,.16) 100%);
  }
  .screenshot-header-image {
    transform: scale(1.24);
  }
  .screenshot-menu-button {
    top: 16px;
    right: 12px;
    width: 46px;
    height: 46px;
  }
  .screenshot-mobile-nav {
    top: 80px;
  }
}

@media (max-width: 420px) {
  .screenshot-header-stage {
    height: 78px;
  }
  .screenshot-header-image {
    transform: scale(1.28);
  }
  .screenshot-mobile-nav {
    top: 78px;
  }
}


/* Mobile header refinement v2: softer lower edge with a real border/rand */
@media (max-width: 1040px) {
  .screenshot-header-stage {
    height: 86px;
    background: #2a0d0b;
    overflow: hidden;
    border-bottom: 1px solid rgba(189, 118, 75, .28);
    box-shadow: inset 0 -18px 26px rgba(16, 7, 5, .22);
  }
  .screenshot-header-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28' preserveAspectRatio='none'%3E%3Cpath d='M0 9 C250 23 750 23 1000 9' fill='none' stroke='%23b96a46' stroke-opacity='0.82' stroke-width='2.2'/%3E%3C/svg%3E") bottom center / 100% 19px no-repeat,
      linear-gradient(180deg, transparent 0%, transparent calc(100% - 18px), rgba(19, 8, 6, .70) calc(100% - 9px), rgba(19, 8, 6, .90) 100%),
      linear-gradient(90deg, rgba(42,13,11,.86) 0%, rgba(42,13,11,0) 14%, rgba(42,13,11,0) 86%, rgba(42,13,11,.86) 100%),
      linear-gradient(180deg, rgba(18,8,6,.02) 0%, rgba(18,8,6,0) 42%, rgba(18,8,6,.12) 100%);
  }
  .screenshot-header-stage::after {
    content: none;
  }
  .screenshot-header-image {
    opacity: 1;
    object-fit: cover;
    object-position: center top;
    transform: scale(1.26);
    transform-origin: center top;
    filter: saturate(1.03) contrast(1.02);
  }
}

@media (max-width: 720px) {
  .screenshot-header-stage {
    height: 80px;
  }
  .screenshot-header-stage::before {
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28' preserveAspectRatio='none'%3E%3Cpath d='M0 9 C250 23 750 23 1000 9' fill='none' stroke='%23bb6f4d' stroke-opacity='0.84' stroke-width='2.2'/%3E%3C/svg%3E") bottom center / 100% 17px no-repeat,
      linear-gradient(180deg, transparent 0%, transparent calc(100% - 17px), rgba(19, 8, 6, .74) calc(100% - 8px), rgba(19, 8, 6, .92) 100%),
      linear-gradient(90deg, rgba(42,13,11,.91) 0%, rgba(42,13,11,0) 12%, rgba(42,13,11,0) 88%, rgba(42,13,11,.91) 100%),
      linear-gradient(180deg, rgba(18,8,6,.02) 0%, rgba(18,8,6,0) 42%, rgba(18,8,6,.14) 100%);
  }
  .screenshot-header-image {
    transform: scale(1.34);
  }
}

@media (max-width: 420px) {
  .screenshot-header-stage {
    height: 78px;
  }
  .screenshot-header-stage::before {
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28' preserveAspectRatio='none'%3E%3Cpath d='M0 9 C250 23 750 23 1000 9' fill='none' stroke='%23bc7250' stroke-opacity='0.86' stroke-width='2.15'/%3E%3C/svg%3E") bottom center / 100% 16px no-repeat,
      linear-gradient(180deg, transparent 0%, transparent calc(100% - 16px), rgba(19, 8, 6, .78) calc(100% - 8px), rgba(19, 8, 6, .94) 100%),
      linear-gradient(90deg, rgba(42,13,11,.93) 0%, rgba(42,13,11,0) 10%, rgba(42,13,11,0) 90%, rgba(42,13,11,.93) 100%),
      linear-gradient(180deg, rgba(18,8,6,.02) 0%, rgba(18,8,6,0) 42%, rgba(18,8,6,.15) 100%);
  }
  .screenshot-header-image {
    transform: scale(1.40);
  }
}


/* Final mobile header: dedicated clean image with curved copper border */
.mobile-header-picture {
  display: block;
  width: 100%;
  height: 100%;
}
.mobile-header-picture > img {
  width: 100%;
  height: 100%;
}

@media (max-width: 720px) {
  .screenshot-header-stage,
  .split-index-header-stage {
    height: 82px;
    overflow: hidden;
    background: #180806;
    border-bottom: 0;
    box-shadow: none;
  }
  .screenshot-header-stage::before,
  .split-index-header-stage::before {
    content: none !important;
    background: none !important;
  }
  .screenshot-header-stage::after,
  .split-index-header-stage::after {
    content: none !important;
  }
  .screenshot-header-image,
  .split-index-header-image {
    opacity: 1 !important;
    width: 100%;
    height: 100%;
    object-fit: fill !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
  }
  .screenshot-menu-button,
  .split-index-menu {
    top: 18px;
    right: 12px;
    width: 46px;
    height: 46px;
    z-index: 7;
    border-color: rgba(230,172,112,.30);
    background: rgba(19,8,6,.52);
    box-shadow: 0 8px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .screenshot-mobile-nav,
  .split-index-mobile-nav {
    top: 82px;
  }
}


/* === MOBILE HEADER V4: completely independent from desktop header === */
.mobile-brand-header { display: none; }

@media (max-width: 1100px) {
  /* The old desktop-image headers are fully removed on mobile. */
  body.screenshot-header-page > .screenshot-header,
  body.split-index-page .split-index-header {
    display: none !important;
  }

  .mobile-brand-header {
    display: block;
    position: relative;
    z-index: 100;
    width: 100%;
    height: 92px;
    background:
      radial-gradient(ellipse at 50% 18%, rgba(126,36,27,.34) 0%, rgba(126,36,27,0) 45%),
      linear-gradient(90deg, #260b09 0%, #4e1511 28%, #591813 50%, #4e1511 72%, #260b09 100%);
    box-shadow: 0 8px 24px rgba(19,7,5,.16);
  }

  .mobile-brand-header::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .30;
    pointer-events: none;
    background-image:
      radial-gradient(circle at 18% 32%, rgba(255,255,255,.08) 0 1px, transparent 1.6px),
      radial-gradient(circle at 72% 60%, rgba(0,0,0,.14) 0 1px, transparent 1.7px);
    background-size: 13px 13px, 17px 17px;
    mix-blend-mode: soft-light;
  }

  /* Dark lower band plus a real curved copper line, like the reference image. */
  .mobile-brand-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 23px;
    pointer-events: none;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 40' preserveAspectRatio='none'%3E%3Cpath d='M0 12 C245 31 755 31 1000 12' fill='%23180a08'/%3E%3Cpath d='M0 10 C245 29 755 29 1000 10' fill='none' stroke='%23b76a45' stroke-width='2.2' stroke-opacity='.9'/%3E%3C/svg%3E") center bottom / 100% 23px no-repeat;
  }

  .mobile-brand-header-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .mobile-brand-logo-link {
    position: relative;
    z-index: 3;
    display: block;
    width: min(228px, 58vw);
    margin-top: 5px;
  }

  .mobile-brand-logo {
    width: 100%;
    height: 78px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,.26));
  }

  .mobile-brand-menu {
    display: block !important;
    position: absolute;
    z-index: 5;
    top: 17px;
    right: 13px;
    width: 48px;
    height: 48px;
    margin: 0;
    border: 1px solid rgba(218,174,112,.34);
    border-radius: 50%;
    background: rgba(26,8,7,.48);
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .mobile-brand-menu span {
    width: 21px;
    height: 1.5px;
    background: #f5ead9;
    margin: 5px auto;
  }

  .mobile-brand-nav {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 92px !important;
    z-index: 20 !important;
    padding: 22px 24px 26px !important;
    background: rgba(31,10,8,.985) !important;
    border-top: 1px solid rgba(183,106,69,.34);
    border-bottom: 1px solid rgba(183,106,69,.34);
    box-shadow: 0 18px 34px rgba(0,0,0,.22);
  }
  body.menu-open .mobile-brand-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .mobile-brand-nav a {
    color: #f6ecde !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    padding: 7px 0 9px !important;
    width: max-content;
  }

  /* Ensure page content starts directly below the new bar. */
  body.screenshot-header-page .page-hero { margin-top: 0 !important; }
}

@media (max-width: 420px) {
  .mobile-brand-header { height: 86px; }
  .mobile-brand-header::after { height: 21px; background-size: 100% 21px; }
  .mobile-brand-logo-link { width: min(205px, 59vw); margin-top: 4px; }
  .mobile-brand-logo { height: 72px; }
  .mobile-brand-menu { top: 15px; width: 46px; height: 46px; }
  .mobile-brand-nav { top: 86px !important; }
}


/* V5 - final breakpoint fix: use the clean mobile header up to 1100px */
@media (max-width: 1100px) {
  body.screenshot-header-page > .screenshot-header,
  body.split-index-page .split-index-header {
    display: none !important;
  }
  body.screenshot-header-page > .mobile-brand-header,
  body.split-index-page > .mobile-brand-header {
    display: block !important;
  }
}


/* =========================================================
   BRANDBAR HTML V1 — image-free navigation for all public pages
   ========================================================= */
.brandbar-header {
  position: relative;
  z-index: 120;
  width: 100%;
  height: 164px;
  overflow: visible;
  background:
    radial-gradient(ellipse at 50% 10%, rgba(130,39,29,.30), transparent 36%),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.025) 0 1px, transparent 1.6px),
    radial-gradient(circle at 73% 55%, rgba(0,0,0,.075) 0 1px, transparent 1.7px),
    linear-gradient(90deg,#29100d 0%,#42130f 18%,#571712 50%,#42130f 82%,#29100d 100%);
  background-size: auto, 13px 13px, 17px 17px, auto;
  box-shadow: inset 0 -22px 38px rgba(14,5,4,.20);
}
.brandbar-header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:30px;
  pointer-events:none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 40' preserveAspectRatio='none'%3E%3Cpath d='M0 8 C235 29 765 29 1000 8' fill='%23160a08'/%3E%3Cpath d='M0 6 C235 27 765 27 1000 6' fill='none' stroke='%23a95e40' stroke-width='2' stroke-opacity='.92'/%3E%3C/svg%3E") center bottom/100% 30px no-repeat;
}
.brandbar-inner {
  position:relative;
  width:min(calc(100% - 42px), 1500px);
  height:100%;
  margin:0 auto;
}
.brandbar-logo-link {
  position:absolute;
  z-index:4;
  left:50%;
  top:4px;
  transform:translateX(-50%);
  width:clamp(250px,21vw,340px);
  display:block;
}
.brandbar-logo {
  width:100%;
  height:150px;
  object-fit:contain;
  filter:drop-shadow(0 6px 13px rgba(0,0,0,.30));
}
.brandbar-nav {
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px minmax(0,1fr);
  align-items:start;
  padding-top:43px;
  pointer-events:none;
}
.brandbar-group {
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:26px;
  pointer-events:auto;
}
.brandbar-left { grid-column:1; padding-right:22px; }
.brandbar-right { grid-column:3; padding-left:22px; }
.brandbar-nav a,
.brandbar-mobile-nav a {
  position:relative;
  color:#f3e9db;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(1rem,1.25vw,1.22rem);
  font-weight:600;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
  transition:color .18s ease;
}
.brandbar-nav a::after,
.brandbar-mobile-nav a::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-11px;
  width:0;
  height:1px;
  background:#d3a34f;
  transition:width .2s ease;
}
.brandbar-nav a:hover,
.brandbar-nav a.active,
.brandbar-mobile-nav a.active { color:#d9ac55; }
.brandbar-nav a:hover::after,
.brandbar-nav a.active::after,
.brandbar-mobile-nav a.active::after { width:100%; }
.brandbar-menu,
.brandbar-mobile-nav { display:none; }

/* The old image headers are not used in this version. */
.brandbar-page > .screenshot-header,
.brandbar-page > .mobile-brand-header,
.brandbar-home .split-index-header { display:none !important; }

/* Index hero now starts immediately after the real HTML brandbar. */
.brandbar-home .split-hero { margin-top:0; }

@media (max-width: 1100px) {
  .brandbar-header {
    height:96px;
    box-shadow:inset 0 -15px 28px rgba(14,5,4,.21);
  }
  .brandbar-header::after {
    height:22px;
    background-size:100% 22px;
  }
  .brandbar-inner { width:100%; }
  .brandbar-nav { display:none; }
  .brandbar-logo-link {
    top:3px;
    width:min(225px,56vw);
  }
  .brandbar-logo { height:82px; }
  .brandbar-menu {
    display:block !important;
    position:absolute;
    z-index:8;
    top:18px;
    right:14px;
    width:48px;
    height:48px;
    margin:0;
    border:1px solid rgba(224,174,111,.32);
    border-radius:50%;
    background:rgba(20,7,6,.35);
    backdrop-filter:blur(8px);
    box-shadow:0 8px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .brandbar-menu span {
    width:21px;
    height:1.5px;
    margin:5px auto;
    background:#f6ecdd;
  }
  .brandbar-mobile-nav {
    display:none !important;
    position:absolute !important;
    z-index:20 !important;
    left:0 !important;
    right:0 !important;
    top:96px !important;
    padding:22px 24px 28px !important;
    background:rgba(28,9,7,.985) !important;
    border-top:1px solid rgba(169,94,64,.30);
    border-bottom:1px solid rgba(169,94,64,.35);
    box-shadow:0 18px 35px rgba(0,0,0,.24);
  }
  body.menu-open .brandbar-mobile-nav {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }
  .brandbar-mobile-nav a {
    font-size:1.02rem !important;
    padding:5px 0 8px !important;
    width:max-content;
  }
}

@media (max-width: 520px) {
  .brandbar-header { height:90px; }
  .brandbar-header::after { height:20px; background-size:100% 20px; }
  .brandbar-logo-link { width:min(205px,58vw); top:4px; }
  .brandbar-logo { height:76px; }
  .brandbar-menu { top:16px; right:12px; width:46px; height:46px; }
  .brandbar-mobile-nav { top:90px !important; }
}

/* Contact mail + ordering */
.form-status {
  min-height: 1.45em;
  margin-top: 10px;
  font-size: .86rem;
  font-weight: 650;
}
.form-status.pending { color: #87611f; }
.form-status.success { color: #3f6c46; }
.form-status.error { color: #a13f35; }
button:disabled { opacity: .62; cursor: wait; }

.contact-order-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: -10px 0 28px;
  padding: 16px 18px;
  border: 1px solid rgba(178,123,77,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.56);
}
.contact-order-cta p { margin: 0; color: var(--muted); }
.page-hero-actions { margin-top: 26px; }
.page-hero .gold-outline {
  color: #f6e7c5;
  border-color: rgba(209,173,107,.72);
  background: rgba(255,255,255,.035);
}
.page-hero .gold-outline:hover { background: rgba(209,173,107,.12); }

.order-content { padding-top: 62px; }
.order-info-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 28px;
  border-radius: 22px;
  border: 1px solid rgba(125,91,48,.12);
  background: rgba(125,91,48,.10);
  box-shadow: 0 14px 34px rgba(31,16,8,.05);
}
.order-info-strip > div {
  padding: 18px 20px;
  background: rgba(255,255,255,.88);
}
.order-info-strip strong {
  display: block;
  margin-bottom: 4px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
}
.order-info-strip span { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.order-tabs { margin: 0 0 28px; }
.order-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(320px,.7fr);
  gap: 30px;
  align-items: start;
}
.order-product-list { display: grid; gap: 14px; }
.order-product-card {
  padding: 22px;
  border: 1px solid rgba(125,91,48,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 36px rgba(31,16,8,.055);
}
.order-product-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.order-product-top h3 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem,3vw,2.7rem);
  font-weight: 600;
  line-height: 1;
}
.order-vol {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0e6d7;
  color: #715d49;
  font-size: .78rem;
  font-weight: 800;
}
.order-product-controls {
  display: grid;
  grid-template-columns: minmax(180px,1fr) 90px auto;
  gap: 12px;
  align-items: end;
}
.order-product-controls label { display: grid; gap: 6px; }
.order-product-controls label > span {
  color: #76695d;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.order-product-controls select,
.order-product-controls input {
  width: 100%;
  height: 46px;
  border: 1px solid rgba(31,26,21,.12);
  border-radius: 12px;
  padding: 8px 10px;
  background: #fffdf9;
  color: var(--ink);
}
.order-add { min-height: 46px; }

.order-cart-panel {
  position: sticky;
  top: 24px;
  padding: 24px;
  border-radius: 24px;
  color: #f7efe3;
  background:
    radial-gradient(circle at 80% 0%, rgba(214,177,104,.12), transparent 30%),
    linear-gradient(145deg,#1c1713,#2b211a 65%,#20281f);
  border: 1px solid rgba(214,177,104,.16);
  box-shadow: 0 26px 60px rgba(31,16,8,.18);
}
.order-cart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.order-cart-head h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.2rem;
  font-weight: 600;
}
.order-cart-panel .admin-count-badge { background: rgba(255,255,255,.08); color: #dec79e; }
.cart-empty {
  padding: 22px 0;
  color: #aaa094;
  font-size: .86rem;
}
.cart-list { display: grid; gap: 10px; }
.cart-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.cart-item-copy strong { display: block; color: #fff6e7; font-size: .9rem; }
.cart-item-copy span { display: block; color: #aaa094; font-size: .74rem; margin-top: 2px; }
.cart-item-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.cart-step,
.cart-remove {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff4e3;
}
.cart-remove { color: #e6b1a8; }
.cart-line-total { grid-column: 1/-1; text-align: right; color: #d8bb84; font-weight: 800; font-size: .84rem; }
.cart-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(214,177,104,.24);
}
.cart-total-row span { color: #c8bfb3; }
.cart-total-row strong { color: #e3c484; font-size: 1.45rem; }
.cart-hint { margin: 12px 0 0; color: #92897e; font-size: .72rem; line-height: 1.5; }

.checkout-panel {
  margin-top: 46px;
  padding: clamp(24px,4vw,48px);
  border-radius: 28px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(125,91,48,.12);
  box-shadow: 0 18px 46px rgba(31,16,8,.07);
}
.checkout-heading {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 30px;
}
.checkout-heading p { margin: 0; color: var(--muted); }
.checkout-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.checkout-form .full { grid-column: 1/-1; }
.order-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #5f584f;
  font-size: .85rem;
}
.order-check input { margin-top: 4px; accent-color: var(--copper-deep); }
.checkout-submit { min-width: 220px; }

@media (max-width: 980px) {
  .order-info-strip { grid-template-columns: 1fr; }
  .order-layout { grid-template-columns: 1fr; }
  .order-cart-panel { position: static; }
}
@media (max-width: 720px) {
  .contact-order-cta { flex-direction: column; align-items: flex-start; }
  .order-content { padding-top: 42px; }
  .order-info-strip > div { padding: 15px 16px; }
  .order-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .order-tabs .tab { flex: 0 0 auto; }
  .order-product-card { padding: 17px; border-radius: 18px; }
  .order-product-controls { grid-template-columns: 1fr 84px; }
  .order-add { grid-column: 1/-1; width: 100%; }
  .order-product-controls select,
  .order-product-controls input { font-size: 16px; }
  .order-cart-panel { padding: 20px 17px; border-radius: 20px; }
  .checkout-panel { padding: 22px 17px; border-radius: 20px; }
  .checkout-heading,
  .checkout-form { grid-template-columns: 1fr; }
  .checkout-form .full { grid-column: auto; }
  .checkout-heading { gap: 16px; }
  .checkout-submit { width: 100%; }
}
@media (max-width: 420px) {
  .order-product-controls { grid-template-columns: 1fr; }
  .order-qty-label { max-width: 110px; }
  .cart-item { grid-template-columns: 1fr; }
  .cart-item-actions { justify-content: flex-start; }
  .cart-line-total { text-align: left; }
}

/* Firebase contact/order inbox */
.hp-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.age-verification-note {
  margin: 2px 0 4px;
  padding: 12px 14px;
  border-radius: 13px;
  background: #f7efe2;
  border: 1px solid rgba(178,123,77,.18);
  color: #665a4e;
  font-size: .82rem;
  line-height: 1.55;
}
.admin-inbox-panel { scroll-margin-top: 90px; }
.admin-inbox-list {
  display: grid;
  gap: 16px;
}
.admin-inbox-card {
  border: 1px solid rgba(125,91,48,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  padding: 20px;
  box-shadow: 0 10px 26px rgba(31,16,8,.05);
}
.admin-inbox-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(31,26,21,.08);
}
.admin-inbox-card h3 {
  margin: 2px 0 4px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
}
.admin-inbox-card-head p { margin: 0; color: var(--muted); font-size: .78rem; }
.admin-inbox-kicker {
  color: var(--copper-deep);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.admin-status-select {
  min-width: 150px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(31,26,21,.12);
  background: #f7f0e5;
  padding: 0 12px;
  color: #4d443c;
  font-size: .78rem;
  font-weight: 750;
}
.admin-inbox-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 14px 0;
  color: #62584e;
  font-size: .82rem;
}
.admin-inbox-meta a { color: var(--copper-deep); font-weight: 700; }
.admin-inbox-block {
  padding: 14px 0;
  border-top: 1px solid rgba(31,26,21,.07);
}
.admin-inbox-block > strong {
  display: block;
  margin-bottom: 7px;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7a6d60;
}
.admin-inbox-block p { margin: 0; }
.admin-inbox-message {
  margin-top: 14px;
  padding: 16px;
  border-radius: 14px;
  background: #fbf7f0;
  color: #4d443c;
}
.admin-inbox-actions { margin-top: 14px; }
.admin-order-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.admin-order-lines li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(31,26,21,.06);
}
.admin-order-lines li:last-child { border-bottom: 0; }
.admin-order-lines span { color: var(--muted); }
.admin-order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 0 4px;
  border-top: 1px solid rgba(178,123,77,.20);
  font-size: 1rem;
}
.admin-order-total strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.8rem;
  color: #34271d;
}

@media (max-width: 720px) {
  .admin-inbox-card { padding: 16px 14px; border-radius: 16px; }
  .admin-inbox-card-head { flex-direction: column; gap: 12px; }
  .admin-status-select { width: 100%; min-width: 0; font-size: 16px; }
  .admin-inbox-meta { flex-direction: column; gap: 7px; }
  .admin-order-lines li { flex-direction: column; gap: 2px; }
  .admin-order-total { align-items: flex-end; }
}

/* =========================================================
   Warenkorb V2 — Preisliste -> Warenkorb -> Bestellanfrage
   ========================================================= */
.brandbar-right { gap: 16px; }
.brandbar-cart-link {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 7px 10px 8px;
  border: 1px solid rgba(217,172,85,.30);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}
.brandbar-cart-link::after { display: none !important; }
.brandbar-cart-link:hover,
.brandbar-cart-link.active {
  background: rgba(217,172,85,.11);
  border-color: rgba(217,172,85,.55);
}
.brandbar-cart-count,
.mobile-cart-link [data-cart-count],
.inline-cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #d4a653;
  color: #25160e;
  font-family: "Manrope", sans-serif;
  font-size: .68rem;
  font-weight: 850;
  line-height: 1;
}
.mobile-cart-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

.price-toolbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.price-toolbar-cart {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(141,93,54,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  font-size: .82rem;
  font-weight: 800;
}
.price-toolbar-cart:hover { border-color: var(--copper); }
.price-cart-button {
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(141,93,54,.22);
  background: #fffdf9;
  color: #473426;
  font-size: .76rem;
  font-weight: 800;
  white-space: nowrap;
}
.price-cart-button:hover {
  background: #2d251e;
  color: #fff6e9;
  border-color: #2d251e;
}
.price-card-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
.price-size-item.unavailable { opacity: .42; }

.cart-add-dialog {
  width: min(92vw, 520px);
  padding: 0;
  border: 0;
  border-radius: 26px;
  overflow: visible;
  color: var(--ink);
  background: transparent;
}
.cart-add-dialog::backdrop {
  background: rgba(19,11,7,.62);
  backdrop-filter: blur(5px);
}
.cart-add-shell {
  position: relative;
  padding: 30px;
  border-radius: 26px;
  border: 1px solid rgba(209,173,107,.28);
  background: linear-gradient(180deg,#fffaf2,#f7efe2);
  box-shadow: 0 34px 90px rgba(0,0,0,.30);
}
.cart-add-shell h2 {
  margin: 0 0 6px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem,7vw,3.6rem);
  font-weight: 600;
  line-height: .96;
}
.cart-dialog-meta { margin: 0 0 24px; color: var(--muted); }
.cart-dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(31,26,21,.10);
  border-radius: 50%;
  background: rgba(255,255,255,.68);
  font-size: 1.4rem;
  line-height: 1;
}
.cart-dialog-fields {
  display: grid;
  grid-template-columns: 1fr 100px;
  gap: 12px;
}
.cart-dialog-fields label { display: grid; gap: 6px; }
.cart-dialog-fields label > span {
  color: #75685c;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.cart-dialog-fields select,
.cart-dialog-fields input {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(31,26,21,.14);
  border-radius: 12px;
  background: #fff;
  padding: 9px 11px;
  font-size: 16px;
}
.cart-dialog-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
  padding: 16px 0;
  border-top: 1px solid rgba(31,26,21,.10);
  border-bottom: 1px solid rgba(31,26,21,.10);
}
.cart-dialog-total span { color: var(--muted); }
.cart-dialog-total strong { font-size: 1.45rem; color: #503a27; }
.cart-dialog-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cart-toast {
  position: fixed;
  z-index: 999;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 30px);
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: min(92vw, 720px);
  padding: 13px 16px;
  border-radius: 999px;
  color: #f8efe1;
  background: #241a14;
  border: 1px solid rgba(209,173,107,.24);
  box-shadow: 0 20px 46px rgba(0,0,0,.25);
  opacity: 0;
  pointer-events: none;
  transition: .22s ease;
  font-size: .84rem;
}
.cart-toast.visible { opacity: 1; transform: translate(-50%,0); pointer-events: auto; }
.cart-toast a { color: #dfbd79; font-weight: 800; white-space: nowrap; }

/* Warenkorb page */
.cart-page-content { padding-top: 62px; }
.cart-page-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(310px,.68fr);
  gap: 32px;
  align-items: start;
}
.cart-page-main {
  min-width: 0;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(125,91,48,.12);
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 42px rgba(31,16,8,.055);
}
.cart-page-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 20px;
}
.cart-page-heading h2,
.cart-page-summary h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem,4vw,3.4rem);
  font-weight: 600;
}
.cart-page-list { display: grid; gap: 12px; }
.cart-page-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto 110px auto;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(125,91,48,.10);
  background: #fffdf9;
}
.cart-page-category {
  margin-bottom: 4px;
  color: #aa7a3c;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.cart-page-item h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 600;
}
.cart-page-item p { margin: 5px 0 0; color: var(--muted); font-size: .8rem; }
.cart-page-qty {
  display: grid;
  grid-template-columns: 34px 36px 34px;
  align-items: center;
  border: 1px solid rgba(31,26,21,.11);
  border-radius: 999px;
  overflow: hidden;
}
.cart-page-qty button {
  width: 34px;
  height: 36px;
  border: 0;
  background: #f6efe4;
  color: #453225;
  font-size: 1.1rem;
}
.cart-page-qty strong { text-align: center; font-size: .85rem; }
.cart-page-line-total { text-align: right; font-weight: 850; color: #513b29; }
.cart-page-remove {
  border: 0;
  background: transparent;
  color: #9c554b;
  font-size: .76rem;
  font-weight: 750;
}
.cart-page-empty {
  padding: 52px 22px;
  text-align: center;
  border: 1px dashed rgba(125,91,48,.22);
  border-radius: 20px;
}
.cart-page-empty h3 { margin: 0 0 8px; font-family: "Cormorant Garamond",Georgia,serif; font-size: 2rem; }
.cart-page-empty p { margin: 0 0 20px; color: var(--muted); }
.cart-page-summary {
  position: sticky;
  top: 24px;
  padding: 28px;
  border-radius: 28px;
  color: #f8efe3;
  background: radial-gradient(circle at 80% 0%, rgba(214,177,104,.12), transparent 30%), linear-gradient(145deg,#1c1713,#2b211a 65%,#20281f);
  border: 1px solid rgba(214,177,104,.16);
  box-shadow: 0 26px 60px rgba(31,16,8,.18);
}
.cart-page-summary h2 { color: #fff4e4; margin-bottom: 24px; }
.cart-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.cart-summary-row span { color: #bfb4a7; }
.cart-summary-row strong { color: #e3c484; font-size: 1.55rem; }
.cart-page-summary > p { color: #938a80; font-size: .75rem; line-height: 1.55; }
.cart-summary-age {
  display: grid;
  gap: 3px;
  margin: 18px 0;
  padding: 14px;
  border-radius: 14px;
  background: rgba(214,177,104,.08);
  border: 1px solid rgba(214,177,104,.15);
}
.cart-summary-age strong { color: #e0c184; font-size: .8rem; }
.cart-summary-age span { color: #a99f92; font-size: .72rem; }
.cart-checkout-main,
.cart-continue { width: 100%; margin-top: 10px; }
.cart-page-summary .btn.secondary { color:#f8efe3; background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); }
.cart-clear-button {
  width: 100%;
  margin-top: 16px;
  border: 0;
  background: transparent;
  color: #b9a89b;
  font-size: .76rem;
  text-decoration: underline;
}
.btn.disabled { opacity: .45; pointer-events: none; }

/* Checkout V2 */
.checkout-content { padding-top: 48px; }
.checkout-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  max-width: 760px;
  margin: 0 auto 34px;
}
.checkout-steps > * {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(125,91,48,.10);
  background: rgba(255,255,255,.62);
  color: #75685c;
  font-size: .8rem;
}
.checkout-steps span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0e6d7;
  color: #715d49;
  font-weight: 850;
}
.checkout-steps .active { background:#2b211a; color:#fff2df; border-color:#2b211a; }
.checkout-steps .active span { background:#d3a34f; color:#25160e; }
.checkout-v2-layout {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.62fr);
  gap: 30px;
  align-items: start;
}
.checkout-v2-form-panel { margin-top: 0; }
.checkout-heading-simple { display: block; margin-bottom: 28px; }
.checkout-summary-v2 {
  position: sticky;
  top: 24px;
  padding: 24px;
  border-radius: 24px;
  color: #f7efe3;
  background: linear-gradient(145deg,#1c1713,#2b211a 65%,#20281f);
  border: 1px solid rgba(214,177,104,.16);
  box-shadow: 0 24px 55px rgba(31,16,8,.16);
}
.checkout-summary-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:14px; }
.checkout-summary-head h2 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:2rem; font-weight:600; }
.checkout-summary-v2 .admin-count-badge { background:rgba(255,255,255,.08); color:#dec79e; }
.checkout-cart-list { display:grid; gap:0; }
.checkout-cart-item {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.checkout-cart-item strong { display:block; color:#fff6e7; font-size:.84rem; }
.checkout-cart-item span { display:block; margin-top:2px; color:#aaa094; font-size:.72rem; }
.checkout-cart-item b { color:#dfc184; white-space:nowrap; font-size:.82rem; }
.checkout-cart-empty { padding:18px 0; color:#aaa094; }
.checkout-total { margin-top:12px; }
.checkout-edit-cart { display:inline-block; margin-top:14px; color:#d8bb84; font-size:.8rem; font-weight:800; }
.checkout-address-field { opacity:.72; transition:.18s ease; }
.checkout-address-field.shipping-active { opacity:1; }

@media (max-width: 1250px) and (min-width: 1101px) {
  .brandbar-nav { grid-template-columns:minmax(0,1fr) 350px minmax(0,1fr); }
  .brandbar-group { gap:12px; }
  .brandbar-nav a { font-size:.96rem; }
  .brandbar-cart-link { padding-inline:8px; }
}

@media (max-width: 980px) {
  .cart-page-layout,
  .checkout-v2-layout { grid-template-columns:1fr; }
  .cart-page-summary,
  .checkout-summary-v2 { position:static; }
}

@media (max-width: 720px) {
  .price-toolbar-right { width:100%; justify-content:space-between; }
  .price-card-action .price-cart-button { width:100%; min-height:44px; }
  .cart-dialog-actions { flex-direction:column; }
  .cart-dialog-actions .btn { width:100%; }
  .cart-toast { bottom:16px; border-radius:16px; flex-direction:column; align-items:flex-start; gap:4px; }
  .cart-page-content { padding-top:42px; }
  .cart-page-main { padding:18px 14px; border-radius:20px; }
  .cart-page-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .cart-page-item {
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    padding:15px 13px;
  }
  .cart-page-item-main { grid-column:1/-1; }
  .cart-page-qty { grid-column:1; }
  .cart-page-line-total { grid-column:2; }
  .cart-page-remove { grid-column:1/-1; justify-self:start; padding:0; }
  .cart-page-summary { padding:22px 18px; border-radius:20px; }
  .checkout-steps { gap:6px; margin-bottom:22px; }
  .checkout-steps > * { padding:9px; gap:7px; font-size:.7rem; }
  .checkout-steps span { width:25px; height:25px; }
  .checkout-summary-v2 { padding:20px 17px; border-radius:20px; }
}

@media (max-width: 440px) {
  .cart-add-shell { padding:24px 18px 20px; }
  .cart-dialog-fields { grid-template-columns:1fr; }
  .cart-page-qty { grid-template-columns:32px 34px 32px; }
  .checkout-steps strong { display:none; }
  .checkout-steps > * { justify-content:center; }
}


/* =========================================================
   Navigation refinement + customer-facing price page V3
   ========================================================= */
@media (min-width: 1101px) {
  .brandbar-header {
    height: 158px;
  }
  .brandbar-inner {
    width: min(calc(100% - 28px), 1580px);
  }
  .brandbar-nav {
    grid-template-columns: minmax(0,1fr) 340px minmax(0,1fr);
    padding-top: 42px;
  }
  .brandbar-logo-link {
    width: clamp(235px, 18vw, 300px);
    top: 2px;
  }
  .brandbar-logo {
    height: 142px;
  }
  .brandbar-group {
    justify-content: space-evenly;
    gap: 18px;
  }
  .brandbar-left {
    padding-right: 18px;
  }
  .brandbar-right {
    position: relative;
    padding-left: 18px;
    padding-right: 62px;
    gap: 16px;
  }
  .brandbar-nav a {
    font-size: clamp(.96rem,1.08vw,1.12rem);
    letter-spacing: .025em;
  }
  .brandbar-cart-link {
    position: absolute !important;
    right: 0;
    top: -4px;
    width: 46px;
    height: 46px;
    padding: 0 !important;
    justify-content: center;
    border-radius: 50%;
    font-size: 0 !important;
    background: rgba(217,172,85,.06);
    border-color: rgba(217,172,85,.38);
  }
  .brandbar-cart-link::before {
    content: "";
    width: 19px;
    height: 17px;
    display: block;
    background:
      linear-gradient(#d9ac55,#d9ac55) 2px 3px / 15px 1.5px no-repeat,
      linear-gradient(#d9ac55,#d9ac55) 4px 6px / 12px 1.5px no-repeat,
      radial-gradient(circle,#d9ac55 0 2px,transparent 2.4px) 4px 14px / 5px 5px no-repeat,
      radial-gradient(circle,#d9ac55 0 2px,transparent 2.4px) 13px 14px / 5px 5px no-repeat;
    border-left: 1.5px solid #d9ac55;
    border-bottom: 1.5px solid #d9ac55;
    transform: skew(-6deg);
    opacity: .95;
  }
  .brandbar-cart-count {
    position: absolute;
    right: -4px;
    top: -5px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border: 2px solid #4d1611;
    font-size: .62rem;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  .brandbar-nav {
    grid-template-columns: minmax(0,1fr) 310px minmax(0,1fr);
  }
  .brandbar-logo-link { width: 255px; }
  .brandbar-right { padding-left: 10px; padding-right: 54px; gap: 10px; }
  .brandbar-left { padding-right: 10px; gap: 12px; }
  .brandbar-nav a { font-size: .94rem; }
  .brandbar-cart-link { width: 42px; height: 42px; }
}

/* Public price page: keep only customer relevant status/messages. */
.firebase-price-state[hidden] { display:none !important; }
.firebase-price-state:empty { display:none; }

.page-hero .lead {
  max-width: 760px;
}

.price-toolbar-right {
  gap: 14px;
}

@media (max-width: 1100px) {
  .mobile-cart-link {
    margin-top: 8px;
    padding: 11px 14px !important;
    border: 1px solid rgba(217,172,85,.30);
    border-radius: 999px;
    color: #d9ac55 !important;
  }
}


/* Warenkorb-Icon klarer + Löschen in Admin */
.cart-nav-icon {
  width: 27px;
  height: 27px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.brandbar-cart-link {
  position: relative;
  width: 48px;
  height: 48px;
  padding: 0 !important;
  justify-content: center;
  color: #e0bd78 !important;
  border-color: rgba(217,172,85,.42) !important;
  background: rgba(36,12,9,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.10);
}
.brandbar-cart-link:hover,
.brandbar-cart-link.active {
  color: #f0ce88 !important;
  background: rgba(217,172,85,.13) !important;
  border-color: rgba(217,172,85,.70) !important;
}
.brandbar-cart-link .brandbar-cart-count {
  position: absolute;
  right: -6px;
  top: -7px;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border: 2px solid #5b1711;
  box-shadow: 0 3px 8px rgba(0,0,0,.25);
}
.mobile-cart-link .cart-nav-icon,
.price-toolbar-cart .cart-nav-icon {
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
}
.mobile-cart-label { font-weight: 800; }
.price-toolbar-cart .cart-nav-icon { color: var(--copper-deep); }

.admin-inbox-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}
.admin-inbox-delete {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(155,57,45,.22);
  background: #fff4f1;
  color: #9b392d;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
  transition: .18s ease;
}
.admin-inbox-delete:hover {
  border-color: rgba(155,57,45,.44);
  background: #fbe7e2;
}
.admin-inbox-delete:disabled {
  opacity: .55;
  cursor: wait;
}
@media (max-width: 720px) {
  .admin-inbox-head-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .admin-status-select { width: 100%; }
  .admin-inbox-delete { min-height: 44px; }
}
@media (max-width: 420px) {
  .admin-inbox-head-actions { grid-template-columns: 1fr; }
  .admin-inbox-delete { width: 100%; }
}


/* Warenkorb v3: nur noch EIN eindeutiges SVG-Symbol – alte CSS-Zeichnung deaktiviert */
.brandbar-cart-link::before {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}
.brandbar-cart-link .cart-nav-icon {
  width: 30px;
  height: 30px;
  stroke-width: 2.35;
  color: #efd08d;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.18));
}
.brandbar-cart-link {
  width: 50px !important;
  height: 50px !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, rgba(217,172,85,.11), rgba(33,10,8,.22)) !important;
  border: 1px solid rgba(224,185,111,.52) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.12) !important;
}
.brandbar-cart-link:hover,
.brandbar-cart-link.active {
  background: linear-gradient(180deg, rgba(217,172,85,.20), rgba(33,10,8,.26)) !important;
  border-color: rgba(239,208,141,.82) !important;
}
.brandbar-cart-link .brandbar-cart-count {
  right: -7px !important;
  top: -7px !important;
  min-width: 22px !important;
  height: 22px !important;
  background: #e0ad4e !important;
  color: #2a160b !important;
  border: 2px solid #55140f !important;
  font-weight: 900 !important;
}
.mobile-cart-link .cart-nav-icon,
.price-toolbar-cart .cart-nav-icon {
  width: 25px;
  height: 25px;
  stroke-width: 2.35;
}


/* Rechtstexte */
.legal-clean { max-width: 920px; }
.legal-clean h2 {
  margin-top: 42px;
  margin-bottom: 12px;
  color: #34271d;
}
.legal-clean h2:first-child { margin-top: 0; }
.legal-clean p { max-width: 850px; }
.legal-clean a {
  color: var(--copper-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.legal-clean code {
  padding: 2px 6px;
  border-radius: 6px;
  background: #efe5d6;
  color: #483528;
  font-size: .9em;
}
.order-check a {
  color: var(--copper-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* Online-ready legal/order notices */
.order-legal-strip {
  padding: 18px 0 28px;
  background: #f8f1e6;
  border-top: 1px solid rgba(125,91,48,.10);
}
.order-legal-strip p {
  margin: 0;
  color: #655b52;
  font-size: .84rem;
  text-align: center;
}
.order-legal-strip a { color: #8d5d36; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.legal-box { padding: 22px; border: 1px solid rgba(125,91,48,.16); border-radius: 16px; background: rgba(255,255,255,.65); }
.legal-box p:last-child { margin-bottom: 0; }


/* Grundpreise / Literpreis */
.price-main { display:block; font-weight:750; }
.unit-price { display:block; margin-top:2px; color:#7c7166; font-size:.68rem; font-weight:600; white-space:nowrap; }
.price-size-value-wrap { text-align:right; }
.price-unavailable { color:#a69b90; }
@media (max-width:720px) {
  .price-size-value-wrap .unit-price { font-size:.66rem; }
}


/* Online-ready v2: shipping notice */
.shipping-cost-notice {
  display: grid;
  gap: 4px;
  margin: 18px 0;
  padding: 14px 15px;
  border-radius: 14px;
  border: 1px solid rgba(209,173,107,.28);
  background: rgba(209,173,107,.08);
}
.shipping-cost-notice strong {
  color: #dfc184;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.shipping-cost-notice span {
  color: inherit;
  font-size: .78rem;
  line-height: 1.55;
}
.cart-page-summary .shipping-cost-notice span,
.checkout-summary-v2 .shipping-cost-notice span {
  color: #b8ada0;
}
.checkout-shipping-notice { margin-bottom: 10px; }

/* 2026-08-31: improved customer photo integration */
.media-gift-overview img {
  object-position: center 10%;
}
.poster-overview-card {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(209,173,107,.20);
  border-radius: 28px;
  box-shadow: 0 20px 46px rgba(31,16,8,.10);
  overflow: hidden;
  padding: 18px;
  margin: 0 0 26px;
}
.poster-overview-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.media-counter-wide img {
  object-position: center 48%;
}
.media-bottle-duo img {
  object-position: center 52%;
}
.media-round-bottles img,
.media-price-feature img {
  object-position: center 42%;
}
.media-whisky-gin img {
  object-position: center 44%;
}
.media-gift-box img {
  object-position: center 50%;
}
.media-gift-basket-wide img,
.media-gift-basket img {
  object-position: center 46%;
}
.media-gift-double img {
  object-position: center 48%;
}
.media-gift-triple img {
  object-position: center 20%;
}
.media-gift-single img {
  object-position: center 50%;
}
@media (max-width: 720px) {
  .poster-overview-card { padding: 12px; border-radius: 22px; }
  .poster-overview-card img { border-radius: 16px; }
}


/* Index: Preisverleihung im Auszeichnungsbereich sauber darstellen */
.highlight-grid .highlight-card:nth-child(2) img {
  object-position: center 38%;
}

/* Fine tuning: Sortiment card images centered better */
.showcase-media img {
  transform: scale(1);
}
.media-bottle-duo img {
  object-position: center 42%;
}
.media-round-bottles img,
.media-price-feature img {
  object-position: center 34%;
}
.media-whisky-gin img {
  object-position: center 48%;
}
.media-gift-box img {
  object-position: center 40%;
}
@media (max-width: 720px) {
  .media-bottle-duo img {
    object-position: center 40%;
  }
  .media-round-bottles img,
  .media-price-feature img {
    object-position: center 32%;
  }
  .media-whisky-gin img {
    object-position: center 46%;
  }
  .media-gift-box img {
    object-position: center 38%;
  }
}

/* Kartenbilder in Sortiment & Geschenkideen: höher und komplett sichtbar */
.showcase-media.media-bottle-duo,
.showcase-media.media-round-bottles,
.showcase-media.media-whisky-gin,
.showcase-media.media-gift-box,
.showcase-media.media-gift-basket,
.showcase-media.media-gift-double,
.showcase-media.media-gift-triple,
.showcase-media.media-gift-single {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f5ede2 0%, #eadfce 100%);
}

.showcase-media.media-bottle-duo,
.showcase-media.media-round-bottles,
.showcase-media.media-whisky-gin,
.showcase-media.media-gift-box,
.showcase-media.media-gift-basket,
.showcase-media.media-gift-single {
  height: 300px;
}

.showcase-media.media-gift-double {
  height: 320px;
}

.showcase-media.media-gift-triple {
  height: 340px;
}

.showcase-media.media-bottle-duo::after,
.showcase-media.media-round-bottles::after,
.showcase-media.media-whisky-gin::after,
.showcase-media.media-gift-box::after,
.showcase-media.media-gift-basket::after,
.showcase-media.media-gift-double::after,
.showcase-media.media-gift-triple::after,
.showcase-media.media-gift-single::after {
  background: linear-gradient(180deg, rgba(255,255,255,0) 58%, rgba(90, 54, 24, 0.05) 100%);
}

.showcase-media.media-bottle-duo img,
.showcase-media.media-round-bottles img,
.showcase-media.media-whisky-gin img,
.showcase-media.media-gift-box img,
.showcase-media.media-gift-basket img,
.showcase-media.media-gift-double img,
.showcase-media.media-gift-triple img,
.showcase-media.media-gift-single img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  padding: 14px 16px 0;
}

.showcase-media.media-gift-double img {
  padding: 12px 18px 0;
}

.showcase-media.media-gift-triple img {
  padding: 10px 20px 0;
}

@media (max-width: 720px) {
  .showcase-media.media-bottle-duo,
  .showcase-media.media-round-bottles,
  .showcase-media.media-whisky-gin,
  .showcase-media.media-gift-box,
  .showcase-media.media-gift-basket,
  .showcase-media.media-gift-single {
    height: 250px;
  }

  .showcase-media.media-gift-double {
    height: 265px;
  }

  .showcase-media.media-gift-triple {
    height: 285px;
  }

  .showcase-media.media-bottle-duo img,
  .showcase-media.media-round-bottles img,
  .showcase-media.media-whisky-gin img,
  .showcase-media.media-gift-box img,
  .showcase-media.media-gift-basket img,
  .showcase-media.media-gift-double img,
  .showcase-media.media-gift-triple img,
  .showcase-media.media-gift-single img {
    padding: 10px 10px 0;
  }
}

/* Finale Kartenlösung: unbeschnittene Originalbilder mit angepasster Kartenhöhe */
.media-bottle-duo,
.media-round-bottles,
.media-gift-double,
.media-gift-triple {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #f7efe3 0%, #eee1cf 100%) !important;
  overflow: hidden !important;
}

.media-bottle-duo,
.media-round-bottles {
  min-height: 275px !important;
  height: 275px !important;
}

.media-gift-double {
  min-height: 315px !important;
  height: 315px !important;
}

.media-gift-triple {
  min-height: 340px !important;
  height: 340px !important;
}

.media-bottle-duo img,
.media-round-bottles img,
.media-gift-double img,
.media-gift-triple img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  padding: 14px 14px 0 !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  .media-bottle-duo,
  .media-round-bottles {
    height: 250px !important;
    min-height: 250px !important;
  }

  .media-gift-double {
    height: 290px !important;
    min-height: 290px !important;
  }

  .media-gift-triple {
    height: 315px !important;
    min-height: 315px !important;
  }
}

@media (max-width: 640px) {
  .media-bottle-duo,
  .media-round-bottles {
    height: 220px !important;
    min-height: 220px !important;
  }

  .media-gift-double {
    height: 260px !important;
    min-height: 260px !important;
  }

  .media-gift-triple {
    height: 285px !important;
    min-height: 285px !important;
  }

  .media-bottle-duo img,
  .media-round-bottles img,
  .media-gift-double img,
  .media-gift-triple img {
    padding: 10px 10px 0 !important;
  }
}

/* Geschenkideen: finale Lösung ohne abgeschnittene Bilder */
.image-lead-media.media-gift-basket-wide {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 18px 0 !important;
  background: linear-gradient(180deg, #f7efe3 0%, #eee1cf 100%) !important;
}
.image-lead-media.media-gift-basket-wide::after {
  background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(90,54,24,0.04) 100%) !important;
}
.image-lead-media.media-gift-basket-wide img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

.gift-grid .showcase-media,
.gift-grid .showcase-media.media-gift-basket,
.gift-grid .showcase-media.media-gift-double,
.gift-grid .showcase-media.media-gift-triple,
.gift-grid .showcase-media.media-gift-single {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  overflow: visible !important;
  padding: 16px 16px 0 !important;
  background: linear-gradient(180deg, #f7efe3 0%, #eee1cf 100%) !important;
}
.gift-grid .showcase-media::after {
  background: linear-gradient(180deg, rgba(255,255,255,0) 75%, rgba(90,54,24,0.03) 100%) !important;
}
.gift-grid .showcase-media img,
.gift-grid .showcase-media.media-gift-basket img,
.gift-grid .showcase-media.media-gift-double img,
.gift-grid .showcase-media.media-gift-triple img,
.gift-grid .showcase-media.media-gift-single img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
}

@media (max-width: 720px) {
  .image-lead-media.media-gift-basket-wide {
    padding: 12px 12px 0 !important;
  }
  .gift-grid .showcase-media,
  .gift-grid .showcase-media.media-gift-basket,
  .gift-grid .showcase-media.media-gift-double,
  .gift-grid .showcase-media.media-gift-triple,
  .gift-grid .showcase-media.media-gift-single {
    padding: 12px 12px 0 !important;
  }
}

/* Sortiment: Exklusive Abfüllungen + Geschenke vollständig anzeigen */
.product-showcase-grid .showcase-media.media-whisky-gin,
.product-showcase-grid .showcase-media.media-gift-box {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  overflow: visible !important;
  padding: 16px 16px 0 !important;
  background: linear-gradient(180deg, #f7efe3 0%, #eee1cf 100%) !important;
}

.product-showcase-grid .showcase-media.media-whisky-gin::after,
.product-showcase-grid .showcase-media.media-gift-box::after {
  background: linear-gradient(180deg, rgba(255,255,255,0) 75%, rgba(90,54,24,0.03) 100%) !important;
}

.product-showcase-grid .showcase-media.media-whisky-gin img,
.product-showcase-grid .showcase-media.media-gift-box img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
}

@media (max-width: 720px) {
  .product-showcase-grid .showcase-media.media-whisky-gin,
  .product-showcase-grid .showcase-media.media-gift-box {
    padding: 12px 12px 0 !important;
  }
}


/* 2026-08-31: finale Bildausrichtung Sortiment + Geschenkideen */
.gift-intro {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}
.gift-intro .section-title {
  margin-bottom: 16px;
}
.gift-intro p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
}

/* Sortiment: alle vier Fotobereiche exakt gleich groß */
.product-showcase-grid .showcase-media,
.product-showcase-grid .showcase-media.media-bottle-duo,
.product-showcase-grid .showcase-media.media-round-bottles,
.product-showcase-grid .showcase-media.media-whisky-gin,
.product-showcase-grid .showcase-media.media-gift-box {
  height: 330px !important;
  min-height: 330px !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #f7efe3 0%, #eee1cf 100%) !important;
}

.product-showcase-grid .showcase-media img,
.product-showcase-grid .showcase-media.media-bottle-duo img,
.product-showcase-grid .showcase-media.media-round-bottles img,
.product-showcase-grid .showcase-media.media-whisky-gin img,
.product-showcase-grid .showcase-media.media-gift-box img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  padding: 0 !important;
  display: block !important;
}

.product-showcase-grid .showcase-media::after {
  background: linear-gradient(180deg, rgba(255,255,255,0) 75%, rgba(90,54,24,0.035) 100%) !important;
}

@media (max-width: 900px) {
  .product-showcase-grid .showcase-media,
  .product-showcase-grid .showcase-media.media-bottle-duo,
  .product-showcase-grid .showcase-media.media-round-bottles,
  .product-showcase-grid .showcase-media.media-whisky-gin,
  .product-showcase-grid .showcase-media.media-gift-box {
    height: 290px !important;
    min-height: 290px !important;
  }
}

@media (max-width: 640px) {
  .gift-intro {
    margin-bottom: 30px;
    text-align: left;
  }
  .product-showcase-grid .showcase-media,
  .product-showcase-grid .showcase-media.media-bottle-duo,
  .product-showcase-grid .showcase-media.media-round-bottles,
  .product-showcase-grid .showcase-media.media-whisky-gin,
  .product-showcase-grid .showcase-media.media-gift-box {
    height: 240px !important;
    min-height: 240px !important;
    padding: 10px !important;
  }
}
