/* SYDDANSK VINGUMMI — komplet nyt stylesheet til chokokys.dk */
:root {
  color-scheme: light;
  --dv-wine: #76202d;
  --dv-wine-dark: #4d1420;
  --dv-berry: #c72e43;
  --dv-lemon: #e7b83f;
  --dv-leaf: #58764a;
  --dv-cream: #fff8ed;
  --dv-paper: #fffdf8;
  --dv-ink: #302321;
  --dv-muted: #725f59;
  --dv-line: #eadbc9;
  --dv-shadow: 0 24px 65px rgba(75, 32, 25, .11);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--dv-cream); }
body {
  min-width: 320px;
  margin: 0;
  background: var(--dv-cream);
  color: var(--dv-ink);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--dv-wine); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover, a:focus-visible { color: var(--dv-berry); }
button, input, select, textarea { font: inherit; }
button, input[type="submit"], input[type="button"], .button, .btn, .cta {
  min-height: 48px;
  border: 1px solid var(--dv-wine);
  border-radius: 999px;
  padding: 12px 22px;
  background: var(--dv-wine);
  color: var(--dv-paper);
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
button:hover, input[type="submit"]:hover, input[type="button"]:hover, .button:hover, .btn:hover, .cta:hover,
button:focus-visible, input[type="submit"]:focus-visible, .button:focus-visible, .btn:focus-visible, .cta:focus-visible {
  transform: translateY(-2px);
  background: var(--dv-wine-dark);
  color: #fff;
  box-shadow: 0 10px 24px rgba(77, 20, 32, .2);
}
::selection { color: var(--dv-wine-dark); background: #f5d878; }
:focus-visible { outline: 3px solid var(--dv-lemon); outline-offset: 3px; }

/* Hovedsidens venteliste */
body.coming-soon-mode { background: var(--dv-cream); }
.coming-soon {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  padding: 76px 28px 44px;
  background:
    radial-gradient(ellipse at 7% 91%, rgba(199, 46, 67, .09), transparent 28%),
    radial-gradient(ellipse at 91% 5%, rgba(231, 184, 63, .17), transparent 32%),
    var(--dv-cream);
}
.coming-card {
  position: relative;
  isolation: isolate;
  display: flex;
  width: min(1180px, 100%);
  min-height: min(790px, calc(100svh - 110px));
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 13px;
  overflow: hidden;
  margin: 0 auto;
  padding: clamp(38px, 7vw, 82px);
  border: 1px solid var(--dv-line);
  border-radius: 34px;
  background-color: var(--dv-paper);
  background-image:
    linear-gradient(90deg, rgba(255,253,248,1) 0%, rgba(255,253,248,.99) 35%, rgba(255,253,248,.88) 43%, rgba(255,253,248,.55) 50%, rgba(255,253,248,.12) 59%, rgba(255,253,248,0) 66%),
    url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929-full');
  background-size: cover, 60% auto;
  background-position: center, right center;
  background-repeat: no-repeat;
  box-shadow: var(--dv-shadow);
  text-align: left;
}
.coming-card > * { position: relative; z-index: 1; width: min(100%, 560px); max-width: 560px; }
.coming-soon .ambient, .coming-soon .grain { display: none !important; }
.logo-wrap { width: 148px !important; height: 148px !important; margin: 0 0 2px !important; }
.logo-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  content: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929-full');
}
.coming-eyebrow {
  margin: 0 !important;
  color: var(--dv-leaf) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase;
}
.coming-title {
  max-width: 8ch !important;
  margin: 0 0 4px !important;
  color: var(--dv-wine-dark) !important;
  font-size: clamp(48px, 6.4vw, 78px) !important;
  font-weight: 900 !important;
  line-height: .93 !important;
  letter-spacing: -.065em !important;
  text-align: left !important;
}
.coming-title span { color: var(--dv-berry) !important; }
.coming-intro {
  max-width: 500px !important;
  margin: 2px 0 0 !important;
  color: #574640 !important;
  font-size: clamp(17px, 1.8vw, 20px) !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
.notify-block {
  width: min(100%, 520px) !important;
  margin-top: 12px !important;
  padding: 22px !important;
  border: 1px solid var(--dv-wine) !important;
  border-radius: 22px !important;
  background: var(--dv-wine) !important;
  box-shadow: 0 16px 34px rgba(77, 20, 32, .2);
}
.notify-block, .notify-block p, .notify-block label { color: var(--dv-cream) !important; }
.notify-title { margin: 0 0 12px !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .1em !important; }
.notify-form { display: flex; flex-wrap: wrap; gap: 9px !important; }
.notify-form input[type="email"] {
  min-width: 180px;
  min-height: 50px !important;
  flex: 1 1 210px;
  border: 1px solid var(--dv-line) !important;
  border-radius: 12px !important;
  padding: 11px 14px;
  background: var(--dv-paper) !important;
  color: var(--dv-ink) !important;
}
.notify-form button, .notify-form input[type="submit"] {
  min-height: 50px !important;
  border-color: var(--dv-lemon) !important;
  border-radius: 12px !important;
  background: var(--dv-lemon) !important;
  color: var(--dv-wine-dark) !important;
  font-weight: 900 !important;
}
.notify-form button:hover, .notify-form input[type="submit"]:hover { background: #f4d36c !important; }
.consent-check { color: var(--dv-cream) !important; font-size: 12px; line-height: 1.5; }
.consent-check a, .notify-block a { color: #ffe58a !important; }
.coming-footer-line, .coming-legal-links { color: var(--dv-muted) !important; font-size: 12px; }
.coming-legal-links a { color: var(--dv-wine) !important; }
.language-switcher-coming {
  position: absolute;
  z-index: 20;
  top: 18px !important;
  right: 22px !important;
  display: flex;
  gap: 3px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 999px !important;
  background: var(--dv-wine) !important;
  box-shadow: 0 8px 22px rgba(77,20,32,.2);
}
.language-switcher-coming a { padding: 7px 10px; border-radius: 999px; color: var(--dv-paper) !important; font-size: 11px; font-weight: 800; text-decoration: none; }
.language-switcher-coming a.active { background: var(--dv-lemon) !important; color: var(--dv-wine-dark) !important; }
#chokokys-seo-footer-links { margin: 22px auto 0 !important; color: var(--dv-muted) !important; text-align: center; }
#chokokys-seo-footer-links a { color: var(--dv-wine) !important; }
#ck-ga4-settings { border: 0 !important; border-radius: 999px !important; background: var(--dv-wine) !important; color: white !important; }

/* Fælles design til informationssider */
.top, header.site-header, header.main-header, .site-header, .main-header {
  position: relative;
  z-index: 5;
  padding: 9px 0 !important;
  border: 0 !important;
  background: var(--dv-wine) !important;
  box-shadow: 0 8px 24px rgba(77,20,32,.14);
}
.top .wrap, .site-header .wrap, .main-header .wrap {
  display: flex;
  width: min(1160px, calc(100% - 40px));
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 auto;
}
.brand {
  display: inline-flex;
  width: 112px;
  height: 76px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929-full') center / contain no-repeat;
  color: transparent !important;
  font-size: 0 !important;
}
.top nav, .site-header nav, .main-header nav, .main-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.top nav a, .site-header nav a, .main-header nav a, .main-nav a, .top .wrap > a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--dv-paper) !important;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
.top nav a:hover, .site-header nav a:hover, .main-header nav a:hover, .main-nav a:hover { background: rgba(255,255,255,.12); }
.top .nav-shop, .nav-shop, .top nav a[href*="shop"] {
  border: 1px solid var(--dv-lemon) !important;
  background: var(--dv-lemon) !important;
  color: var(--dv-wine-dark) !important;
}
.wrap { width: min(1120px, calc(100% - 40px)); margin-right: auto; margin-left: auto; }
main { padding: 18px 0 84px !important; }
.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 510px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  margin: 24px auto 42px !important;
  padding: clamp(42px, 7vw, 82px) !important;
  border: 1px solid var(--dv-line) !important;
  border-radius: 30px !important;
  background-color: var(--dv-paper) !important;
  background-image:
    linear-gradient(90deg, rgba(255,253,248,1) 0%, rgba(255,253,248,.98) 34%, rgba(255,253,248,.84) 43%, rgba(255,253,248,.5) 51%, rgba(255,253,248,.08) 61%, rgba(255,253,248,0) 67%),
    url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929-full') !important;
  background-size: cover, 58% auto !important;
  background-position: center, right center !important;
  background-repeat: no-repeat !important;
  box-shadow: var(--dv-shadow);
}
.hero > * { position: relative; z-index: 1; max-width: 560px; }
.hero h1, h1 {
  color: var(--dv-wine-dark) !important;
  font-size: clamp(42px, 6vw, 72px) !important;
  font-weight: 900 !important;
  line-height: .99 !important;
  letter-spacing: -.06em !important;
}
.hero h1 { max-width: 10ch !important; margin: 0 0 18px !important; }
.hero .eyebrow, .eyebrow { color: var(--dv-leaf) !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .18em !important; text-transform: uppercase; }
.hero .lead, .lead { max-width: 560px !important; color: #55453f !important; font-size: clamp(17px, 1.8vw, 20px) !important; line-height: 1.65 !important; }
.cta { display: inline-flex; width: fit-content; min-height: 52px; align-items: center; justify-content: center; margin-top: 12px; }
main > .wrap > section:not(.hero), main > section:not(.hero) { padding: clamp(32px, 5vw, 58px) 0 !important; border-top: 1px solid var(--dv-line) !important; }
h2 { color: var(--dv-wine-dark) !important; font-size: clamp(29px, 4vw, 44px) !important; font-weight: 850 !important; line-height: 1.08 !important; letter-spacing: -.045em !important; }
h3 { color: var(--dv-wine) !important; font-weight: 800 !important; line-height: 1.2; }
p, li { color: #564740; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px !important; }
.card, .product-card, .feature-card, .faq article {
  padding: 26px !important;
  border: 1px solid var(--dv-line) !important;
  border-radius: 22px !important;
  background: var(--dv-paper) !important;
  box-shadow: 0 12px 30px rgba(75,32,25,.06);
}
.card strong, .product-card strong { color: var(--dv-wine) !important; }
.card p { color: var(--dv-muted) !important; }
.faq article { margin: 14px 0; }
.faq summary { color: var(--dv-wine-dark); font-weight: 800; cursor: pointer; }
.links, .chokokys-related nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.links a, .chokokys-related a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 16px;
  border: 1px solid var(--dv-line);
  border-radius: 999px;
  background: var(--dv-paper);
  color: var(--dv-wine) !important;
  font-weight: 750;
  text-decoration: none;
}
.links a:hover, .chokokys-related a:hover { border-color: var(--dv-wine); background: #fff0d2; }
.chokokys-related { padding: 32px !important; border: 1px solid var(--dv-line) !important; border-radius: 24px; background: #f7eddf !important; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 11px 13px; border-bottom: 1px solid var(--dv-line); text-align: left; }
th { background: #f7eddf; color: var(--dv-wine-dark); }
input, select, textarea {
  max-width: 100%;
  border: 1px solid var(--dv-line);
  border-radius: 12px;
  padding: 12px 14px;
  background: var(--dv-paper);
  color: var(--dv-ink);
}
input:focus, select:focus, textarea:focus { border-color: var(--dv-berry); outline: 3px solid rgba(199,46,67,.15); }
footer, .site-footer, .main-footer {
  padding: 32px 0 46px !important;
  border-top: 1px solid var(--dv-line) !important;
  background: var(--dv-wine) !important;
  color: var(--dv-cream) !important;
}
footer p, .site-footer p, .main-footer p { color: var(--dv-cream) !important; }
footer a, .site-footer a, .main-footer a { color: #ffe58a !important; }

/* Cookieboks, preview-vindue og lovsider */
#ck-ga4-settings { position: fixed; z-index: 2147483000; bottom: 12px; left: 12px; }
.preview-modal[hidden], .preview-modal[aria-hidden="true"] { display: none !important; }
.preview-modal-backdrop { background: rgba(35,12,17,.76); }
.preview-modal > div, .preview-modal .preview-panel { border: 1px solid var(--dv-line); border-radius: 24px; background: var(--dv-paper); color: var(--dv-ink); box-shadow: var(--dv-shadow); }
body:not(.coming-soon-mode) > main, body:not(.coming-soon-mode) main { color: var(--dv-ink); }
body:not(.coming-soon-mode) h1 { color: var(--dv-wine-dark); }
body:not(.coming-soon-mode) h2 { color: var(--dv-wine-dark); }

@media (max-width: 760px) {
  .coming-soon { min-height: 100svh; padding: 68px 14px 20px; }
  .coming-card {
    min-height: 0;
    justify-content: flex-start;
    padding: 28px 22px 240px !important;
    border-radius: 24px !important;
    background-image:
      linear-gradient(180deg, rgba(255,253,248,1) 0%, rgba(255,253,248,.99) 43%, rgba(255,253,248,.8) 56%, rgba(255,253,248,.08) 76%, rgba(255,253,248,0) 84%),
      url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929-full') !important;
    background-size: cover, 100% auto !important;
    background-position: center, center bottom !important;
  }
  .coming-card > * { max-width: none; }
  .logo-wrap { width: 118px !important; height: 118px !important; }
  .coming-title { max-width: 9ch !important; font-size: clamp(42px, 12vw, 60px) !important; }
  .notify-block { padding: 18px !important; }
  .language-switcher-coming { top: 12px !important; right: 12px !important; }
  .top .wrap, .site-header .wrap, .main-header .wrap { width: min(100% - 28px, 1120px); min-height: 64px; gap: 10px; }
  .brand { width: 82px; height: 62px; }
  .top nav, .site-header nav, .main-header nav, .main-nav { gap: 2px; }
  .top nav a, .site-header nav a, .main-header nav a, .main-nav a { min-height: 36px; padding: 6px 8px; font-size: 11px; }
  .wrap { width: min(100% - 28px, 1120px); }
  main { padding-top: 8px !important; }
  .hero {
    min-height: 0;
    margin: 14px auto 28px !important;
    padding: 34px 24px 250px !important;
    border-radius: 23px !important;
    background-image:
      linear-gradient(180deg, rgba(255,253,248,1) 0%, rgba(255,253,248,.98) 44%, rgba(255,253,248,.76) 58%, rgba(255,253,248,.08) 79%, rgba(255,253,248,0) 86%),
      url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929-full') !important;
    background-size: cover, 100% auto !important;
    background-position: center, center bottom !important;
  }
  .hero h1, h1 { font-size: clamp(40px, 11vw, 58px) !important; }
  .grid { grid-template-columns: 1fr !important; }
  .card, .product-card, .feature-card { padding: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* SYDDANSK VINGUMMI WHOLE SITE REDESIGN START */
/* SYDDANSK VINGUMMI MAIN SITE REDESIGN START */
:root {
  color-scheme: light;
  --dv-wine: #681827;
  --dv-wine-dark: #48101b;
  --dv-berry: #a92e3c;
  --dv-lemon: #efc747;
  --dv-leaf: #526943;
  --dv-cream: #fff8ed;
  --dv-paper: #fffdf8;
  --dv-ink: #342521;
  --dv-muted: #76645e;
  --dv-border: #ead9c8;
}

html { scroll-behavior: smooth; }
body {
  background: var(--dv-cream) !important;
  color: var(--dv-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body, main, section, footer { color: var(--dv-ink); }
a { color: var(--dv-wine); }
a:hover, a:focus-visible { color: var(--dv-berry); }
::selection { color: var(--dv-wine-dark); background: #f8df78; }

/* Article and information pages */
.top {
  position: relative;
  z-index: 3;
  padding: 8px 0 !important;
  background: var(--dv-wine) !important;
  border: 0 !important;
  box-shadow: 0 5px 24px rgba(72, 16, 27, .13);
}
.top .wrap { display: flex; align-items: center; min-height: 82px; }
.brand {
  display: inline-flex;
  width: 88px;
  height: 82px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  background: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929') center / contain no-repeat;
}
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 470px;
  margin-top: 30px;
  padding: clamp(46px, 7vw, 82px) !important;
  border: 1px solid #f0dfcd !important;
  border-radius: 30px;
  background-color: #fff9ef !important;
  background-image:
    linear-gradient(90deg, rgba(255, 249, 239, .99) 0%, rgba(255, 249, 239, .97) 38%, rgba(255, 249, 239, .62) 49%, rgba(255, 249, 239, .08) 62%, rgba(255, 249, 239, 0) 68%),
    url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') !important;
  background-size: cover, 55% auto !important;
  background-position: center, right 48% !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 24px 70px rgba(94, 47, 29, .12);
}
.hero h1 {
  max-width: 12ch !important;
  color: var(--dv-wine-dark) !important;
  font-size: clamp(46px, 6.4vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
.hero .eyebrow {
  color: var(--dv-berry) !important;
  font-size: 12px !important;
  letter-spacing: .19em !important;
}
.hero .lead { max-width: 560px !important; color: #594740 !important; }
.cta {
  min-height: 54px;
  align-items: center;
  padding: 15px 24px !important;
  border: 2px solid var(--dv-wine) !important;
  border-radius: 999px !important;
  background: var(--dv-wine) !important;
  color: #fff9ef !important;
  box-shadow: 0 9px 20px rgba(104, 24, 39, .19);
  transition: transform .18s ease, background-color .18s ease;
}
.cta:hover, .cta:focus-visible { transform: translateY(-2px); background: var(--dv-wine-dark) !important; }
main { padding-bottom: 84px !important; }
main > .wrap > section:not(.hero) {
  padding: clamp(36px, 5vw, 60px) 0 !important;
  border-top: 1px solid var(--dv-border) !important;
}
h2 { color: var(--dv-wine-dark) !important; letter-spacing: -.04em !important; }
h3 { color: var(--dv-wine) !important; }
p { color: #564740 !important; }
.grid { gap: 18px !important; }
.card {
  padding: 27px !important;
  border: 1px solid var(--dv-border) !important;
  border-radius: 22px !important;
  background: var(--dv-paper) !important;
  box-shadow: 0 12px 32px rgba(94, 47, 29, .07);
}
.card strong { color: var(--dv-wine) !important; }
.card p { color: var(--dv-muted) !important; }
.faq article { border-color: var(--dv-border) !important; }
.links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.links a,
.chokokys-related a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid var(--dv-border);
  border-radius: 999px;
  background: var(--dv-paper);
  color: var(--dv-wine) !important;
  font-weight: 750;
  text-decoration: none;
}
.links a:hover, .chokokys-related a:hover { border-color: var(--dv-wine); background: #fff0d2; }
.chokokys-related {
  padding: 34px !important;
  border: 1px solid var(--dv-border) !important;
  border-radius: 24px;
  background: #f7eddf !important;
}
footer {
  padding: 32px 0 48px !important;
  border-top: 1px solid var(--dv-border) !important;
  background: var(--dv-paper) !important;
  color: var(--dv-muted) !important;
}

/* Danish Vingummi launch homepage */
.coming-soon {
  min-height: 100svh !important;
  padding: 34px 24px !important;
  background:
    radial-gradient(ellipse at 8% 92%, rgba(169, 46, 60, .09), transparent 34%),
    radial-gradient(ellipse at 90% 5%, rgba(239, 199, 71, .18), transparent 36%),
    var(--dv-cream) !important;
}
.coming-soon .ambient, .coming-soon .grain { display: none !important; }
.coming-card {
  position: relative;
  display: flex !important;
  min-height: min(820px, calc(100svh - 68px));
  width: min(1180px, 100%) !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  gap: 13px;
  margin: 0 auto !important;
  padding: clamp(34px, 7vw, 82px) !important;
  overflow: hidden;
  text-align: left !important;
  border: 1px solid #efdecc !important;
  border-radius: 32px !important;
  background-color: var(--dv-paper) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 253, 248, .99) 0%, rgba(255, 253, 248, .96) 38%, rgba(255, 253, 248, .60) 49%, rgba(255, 253, 248, .06) 62%, rgba(255, 253, 248, 0) 68%),
    url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') !important;
  background-size: cover, 58% auto !important;
  background-position: center, right center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 30px 90px rgba(94, 47, 29, .12) !important;
}
.coming-card > * { max-width: 560px; }
.logo-wrap { margin: 0 0 2px !important; }
.logo-wrap img {
  display: block;
  content: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929');
  width: clamp(106px, 13vw, 166px) !important;
  height: auto !important;
  object-fit: contain;
}
.coming-eyebrow {
  margin: 0 !important;
  color: var(--dv-berry) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .19em !important;
}
.coming-title {
  margin: 3px 0 8px !important;
  color: var(--dv-wine-dark) !important;
  font-size: clamp(43px, 6.3vw, 76px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}
.coming-title span { color: var(--dv-berry) !important; }
.coming-intro { color: #5f4c45 !important; font-size: clamp(17px, 2vw, 21px) !important; }
.notify-block {
  width: min(100%, 520px);
  margin-top: 12px !important;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px !important;
  background: var(--dv-wine) !important;
  box-shadow: 0 15px 34px rgba(72, 16, 27, .18);
}
.notify-block, .notify-block p, .notify-block label { color: #fff8ed !important; }
.notify-title { margin: 0 0 12px !important; font-weight: 850 !important; letter-spacing: .08em !important; }
.notify-form { gap: 10px !important; }
.notify-form input[type="email"] {
  min-height: 52px !important;
  border: 1px solid #ead9c8 !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  color: var(--dv-ink) !important;
}
.notify-form button, .notify-form input[type="submit"] {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--dv-lemon) !important;
  color: var(--dv-wine-dark) !important;
  font-weight: 900 !important;
}
.notify-form button:hover, .notify-form input[type="submit"]:hover { background: #f7d86f !important; }
.consent-check { color: #fff8ed !important; }
.consent-check a, .notify-block a { color: #ffe58a !important; }
.coming-footer-line, .coming-legal-links { color: #806b62 !important; }
.coming-legal-links a { color: var(--dv-wine) !important; }
.language-switcher-coming {
  top: 18px !important;
  right: 18px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 999px !important;
  background: var(--dv-wine) !important;
  box-shadow: 0 8px 22px rgba(72, 16, 27, .18);
}
.language-switcher-coming a { color: #fff8ed !important; }
.language-switcher-coming a.active { background: var(--dv-lemon) !important; color: var(--dv-wine-dark) !important; }
#chokokys-seo-footer-links {
  margin-top: 22px !important;
  color: #806b62 !important;
  text-align: center;
}
#chokokys-seo-footer-links a { color: var(--dv-wine) !important; }
#ck-ga4-settings {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--dv-wine) !important;
  color: #fff8ed !important;
}

@media (max-width: 760px) {
  .wrap { width: min(calc(100% - 28px), 1080px) !important; }
  .hero {
    min-height: 0;
    margin-top: 16px;
    padding: 36px 25px 250px !important;
    border-radius: 23px;
    background-image:
      linear-gradient(180deg, rgba(255,249,239,.99) 0%, rgba(255,249,239,.97) 48%, rgba(255,249,239,.12) 100%),
      url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') !important;
    background-size: cover, 100% auto !important;
    background-position: center, center bottom !important;
  }
  .hero h1 { font-size: clamp(42px, 12vw, 60px) !important; }
  .grid { grid-template-columns: 1fr !important; }
  .coming-soon { padding: 62px 14px 18px !important; }
  .coming-card {
    min-height: calc(100svh - 80px);
    padding: 30px 24px 230px !important;
    border-radius: 24px !important;
    background-image:
      linear-gradient(180deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.97) 51%, rgba(255,253,248,.05) 100%),
      url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') !important;
    background-size: cover, 100% auto !important;
    background-position: center, center bottom !important;
  }
  .coming-title { font-size: clamp(39px, 11vw, 58px) !important; }
  .notify-block { padding: 18px !important; }
  .language-switcher-coming { top: 12px !important; right: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Higher-specificity fixes for legacy theme rules still present on the site. */
body.coming-soon-mode main.coming-soon {
  background:
    radial-gradient(ellipse at 10% 90%, rgba(169, 46, 60, .12), transparent 34%),
    radial-gradient(ellipse at 90% 7%, rgba(239, 199, 71, .2), transparent 36%),
    var(--dv-cream) !important;
}
body.coming-soon-mode .coming-card {
  background:
    linear-gradient(90deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.96) 38%, rgba(255,253,248,.60) 49%, rgba(255,253,248,.06) 62%, rgba(255,253,248,0) 68%),
    url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') right center / 58% auto no-repeat,
    var(--dv-paper) !important;
  border: 1px solid var(--dv-border) !important;
}
body.coming-soon-mode .coming-card .logo-wrap {
  width: 152px !important;
  height: 152px !important;
  margin: 0 0 4px !important;
}
body.coming-soon-mode .coming-card .logo-wrap::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929') center / contain no-repeat;
}
body.coming-soon-mode .coming-card .logo-wrap img { display: none !important; }
body.coming-soon-mode .coming-title {
  color: var(--dv-wine-dark) !important;
  text-align: left !important;
}
body.coming-soon-mode .coming-title span { color: var(--dv-berry) !important; }
body.coming-soon-mode .coming-intro {
  align-self: flex-start !important;
  margin-left: 0 !important;
  color: #594740 !important;
  text-align: left !important;
}
body.coming-soon-mode .notify-block {
  background: var(--dv-wine) !important;
  border-color: var(--dv-wine) !important;
}
body.coming-soon-mode .notify-title,
body.coming-soon-mode .notify-block label { color: var(--dv-cream) !important; }
body.coming-soon-mode .coming-footer-line,
body.coming-soon-mode .coming-legal-links { color: var(--dv-muted) !important; }
body.coming-soon-mode main .coming-card .coming-title { font-size: clamp(46px, 6.5vw, 78px) !important; }
body:not(.coming-soon-mode) main .wrap > .hero {
  background-image:
    linear-gradient(90deg, rgba(255,249,239,.99) 0%, rgba(255,249,239,.95) 38%, rgba(255,249,239,.58) 49%, rgba(255,249,239,.05) 62%, rgba(255,249,239,0) 68%),
    url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') !important;
}
body:not(.coming-soon-mode) main .wrap > .hero h1 { color: var(--dv-wine-dark) !important; }
body:not(.coming-soon-mode) main .wrap > .hero .lead { color: #594740 !important; }

@media (max-width: 760px) {
  body.coming-soon-mode .coming-card {
    background:
      linear-gradient(180deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.97) 51%, rgba(255,253,248,.06) 100%),
      url('/assets/img/dansk-vingummi-gummies-tabletop.png?v=20260929') center bottom / 100% auto no-repeat,
      var(--dv-paper) !important;
  }
  body.coming-soon-mode .coming-card .logo-wrap { width: 118px !important; height: 118px !important; }
}
/* SYDDANSK VINGUMMI MAIN SITE REDESIGN END */
/* Full-page layout and content redesign */
.dv-site { --dv-wine:#681827; --dv-berry:#a92e3c; --dv-lemon:#efc747; --dv-cream:#fff8ed; --dv-paper:#fffdf8; --dv-ink:#342521; --dv-muted:#76645e; --dv-border:#ead9c8; }
.dv-main { width:100%; margin:0 auto; padding:0 0 44px!important; overflow:clip; }
.dv-shell { width:min(1180px,calc(100% - 44px)); margin:0 auto; }
.dv-header { min-height:94px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:14px 0; border-bottom:1px solid var(--dv-border); }
.dv-brand { display:flex; width:150px; height:72px; align-items:center; flex:0 0 auto; }
.dv-brand img { display:block; width:100%; height:100%; object-fit:contain; }
.dv-nav { display:flex; align-items:center; justify-content:flex-end; gap:clamp(14px,3vw,36px); font-size:14px; font-weight:750; }
.dv-nav a,.dv-footer a,.dv-related a { text-decoration:none; }
.dv-nav-shop { padding:12px 20px; color:#fff8ed!important; border-radius:999px; background:var(--dv-wine); }
.dv-main .language-switcher { position:static!important; display:flex; align-items:center; gap:7px; margin-left:6px; }
.dv-main .language-switcher a { min-width:32px; padding:7px!important; border:1px solid var(--dv-border)!important; border-radius:999px!important; color:var(--dv-wine)!important; background:var(--dv-paper)!important; text-align:center; text-decoration:none!important; font-size:11px!important; font-weight:800; }
.dv-main .language-switcher a.active { color:#fff8ed!important; background:var(--dv-wine)!important; }
.dv-hero,.dv-info-hero { min-height:550px; margin:34px 0 30px; padding:clamp(30px,6vw,78px); display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:26px; position:relative; overflow:hidden; border:1px solid #efdfcf; border-radius:34px; background:linear-gradient(128deg,#fffdf8 0%,#fff8ed 70%,#fcecc6 100%); box-shadow:0 24px 65px rgba(77,39,23,.1); }
.dv-hero-copy,.dv-info-hero>div:first-child { position:relative; z-index:1; }
.dv-eyebrow { margin:0 0 16px!important; color:var(--dv-berry)!important; font-size:12px!important; font-weight:850!important; letter-spacing:.16em!important; line-height:1.5; text-transform:uppercase; }
.dv-hero h1,.dv-info-hero h1 { max-width:9ch; margin:0 0 20px!important; color:var(--dv-wine)!important; font-size:clamp(48px,7vw,86px)!important; font-weight:900!important; line-height:.97!important; letter-spacing:-.065em!important; }
.dv-lead { max-width:510px; margin:0 0 24px!important; color:#5d4a42!important; font-size:clamp(17px,2vw,21px)!important; line-height:1.6!important; }
.dv-facts { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 28px; }
.dv-facts span { display:inline-flex; padding:9px 14px; border:1px solid #ead8c5; border-radius:999px; background:#fffdf8; color:var(--dv-wine); font-size:13px; font-weight:800; }
.dv-facts i { padding:0 5px; font-style:normal; color:var(--dv-berry); }
.dv-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:14px 24px; border-radius:999px; background:var(--dv-wine); color:#fff9ef!important; font-weight:850; text-decoration:none!important; box-shadow:0 9px 22px rgba(104,24,39,.18); transition:transform .18s ease,background .18s ease; }
.dv-button:hover { transform:translateY(-2px); background:#48101b; }
.dv-hero-art,.dv-info-art { position:relative; display:flex; min-height:380px; align-items:center; justify-content:center; }
.dv-candy-image { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; border-radius:26px; }
.dv-hero-art .dv-candy-image { width:min(100%,520px); border-radius:50%; mix-blend-mode:multiply; filter:drop-shadow(0 24px 30px rgba(84,48,23,.13)); }
.dv-stamp { position:absolute; right:0; bottom:10%; display:flex; width:104px; height:104px; align-items:center; justify-content:center; border:5px solid #fff8ed; border-radius:50%; background:var(--dv-lemon); color:var(--dv-wine); text-align:center; font-size:13px; font-weight:950; line-height:1.3; transform:rotate(9deg); box-shadow:0 9px 22px rgba(72,16,27,.15); }
.dv-story { display:grid; grid-template-columns:1fr .9fr; gap:18px 8%; align-items:start; padding:64px clamp(4px,5vw,50px)!important; border-top:1px solid var(--dv-border); }
.dv-story h2,.dv-product h2,.dv-signup h2,.dv-article h2 { max-width:15ch; margin:0 0 16px!important; color:var(--dv-wine)!important; font-size:clamp(30px,4vw,46px)!important; line-height:1.05!important; letter-spacing:-.045em!important; }
.dv-story>p,.dv-product>div>p:not(.dv-eyebrow),.dv-signup>div>p:not(.dv-eyebrow),.dv-article p { color:#594740!important; font-size:16px!important; line-height:1.75!important; }
.dv-flavour-cards { display:grid; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dv-flavour-cards article { min-height:145px; padding:24px; border:1px solid var(--dv-border); border-radius:22px; background:#fffdf8; }
.dv-flavour-cards h3 { margin:12px 0 4px!important; color:var(--dv-wine)!important; font-size:20px!important; }
.dv-flavour-cards article p { margin:0!important; color:var(--dv-muted)!important; }
.dv-flavour-dot { display:block; width:18px; height:18px; border-radius:50%; box-shadow:0 0 0 7px #fff5e7; }
.dv-strawberry { background:#ae263d; } .dv-lemon { background:#e8b72b; }
.dv-product { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,6vw,70px); align-items:center; margin:32px 0; padding:clamp(24px,5vw,60px)!important; border-radius:30px; background:#f5ead8; }
.dv-product-photo { overflow:hidden; border-radius:25px; background:#fff8ed; }
.dv-product-photo .dv-candy-image { aspect-ratio:1/1; object-fit:cover; }
.dv-text-link { display:inline-flex; margin-top:12px; color:var(--dv-wine)!important; font-weight:850; text-decoration:underline; text-underline-offset:4px; }
.dv-signup { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:32px; margin-top:38px; padding:clamp(26px,5vw,58px)!important; border-radius:30px; background:#681827; }
.dv-signup .dv-eyebrow,.dv-signup h2,.dv-signup>div>p:not(.dv-eyebrow) { color:#fff8ed!important; }
.dv-signup h2 { font-size:clamp(27px,3.4vw,40px)!important; }
.dv-signup-form { padding:22px; border-radius:22px; background:#fffdf8; }
.dv-signup-form .notify-block { margin:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.dv-signup-form .notify-title { display:none; }
.dv-signup-form .notify-form { display:grid; gap:12px; }
.dv-signup-form .notify-form input[type=email] { width:100%; min-height:50px; padding:12px 14px; border:1px solid var(--dv-border); border-radius:12px; background:white; font:inherit; }
.dv-signup-form .notify-form button { min-height:50px; padding:12px 18px; border:0; border-radius:12px; background:var(--dv-wine); color:white; font:inherit; font-weight:850; cursor:pointer; }
.dv-signup-form .consent-check { display:flex; align-items:flex-start; gap:8px; color:#65544b!important; font-size:12px!important; line-height:1.55!important; }
.dv-signup-form .consent-check input { margin-top:3px; flex:0 0 auto; }
.dv-signup-form .notify-form .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; }
.dv-footer { padding:28px 22px; background:#48101b; color:#fff8ed; }
.dv-footer>div { width:min(1180px,100%); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.dv-footer strong { color:#fff8ed; }
.dv-footer nav { display:flex; flex-wrap:wrap; gap:18px; }
.dv-footer a { color:#fff8ed!important; font-size:13px; }
.dv-info-shell { padding-bottom:24px; }
.dv-info-hero { min-height:430px; }
.dv-info-hero h1 { max-width:12ch; font-size:clamp(40px,5vw,64px)!important; }
.dv-info-art .dv-candy-image { max-height:390px; mix-blend-mode:multiply; }
.dv-article { width:min(920px,100%); margin:0 auto; padding:18px 12px 45px; }
.dv-article>section { padding:44px 0!important; border-top:1px solid var(--dv-border); }
.dv-article-highlight { display:grid; grid-template-columns:1fr .7fr; gap:32px; align-items:center; margin:12px 0; padding:clamp(24px,4vw,40px)!important; border:0!important; border-radius:26px; background:#f5ead8; }
.dv-article-highlight .dv-candy-image { max-height:260px; mix-blend-mode:multiply; }
.dv-related { display:flex; flex-wrap:wrap; gap:10px; padding-top:20px; }
.dv-related a { padding:10px 15px; border:1px solid var(--dv-border); border-radius:999px; color:var(--dv-wine)!important; background:var(--dv-paper); font-size:13px; font-weight:750; }
.dv-legal-page { background:var(--dv-cream)!important; }
.dv-legal-page .dv-legal-header,.dv-legal-page header { background:var(--dv-wine)!important; color:#fff8ed!important; }
.dv-legal-page .dv-legal-main,.dv-legal-page main { width:min(900px,calc(100% - 36px)); margin:38px auto!important; padding:clamp(24px,5vw,52px)!important; border:1px solid var(--dv-border); border-radius:26px; background:var(--dv-paper)!important; box-shadow:0 18px 50px rgba(77,39,23,.08); }
.dv-legal-page h1,.dv-legal-page h2 { color:var(--dv-wine)!important; }
.dv-legal-page p,.dv-legal-page li { color:#594740!important; line-height:1.75!important; }
.dv-legal-page a { color:var(--dv-wine)!important; }
.dv-legal-page .dv-legal-footer,.dv-legal-page footer { padding:22px!important; background:#48101b!important; color:#fff8ed!important; }
#ck-ga4-consent { background:#fffdf8!important; color:#342521!important; border-color:#ead9c8!important; box-shadow:0 18px 60px rgba(49,23,18,.28)!important; font-family:inherit!important; }
#ck-ga4-consent button { min-height:42px!important; padding:10px 16px!important; border:1px solid #681827!important; border-radius:999px!important; background:#681827!important; color:#fff8ed!important; font-weight:800!important; cursor:pointer; }
#ck-ga4-consent button:last-child { background:#fff8ed!important; color:#681827!important; }
.secret-access { z-index:5; }
@media (max-width:760px) {
  .dv-shell { width:min(100% - 28px,560px); }
  .dv-header { min-height:auto; flex-wrap:wrap; gap:12px; padding:12px 0; }
  .dv-brand { width:112px; height:58px; }
  .dv-nav { width:100%; justify-content:space-between; gap:8px; font-size:12px; }
  .dv-nav-shop { padding:9px 13px; }
  .dv-main .language-switcher { margin-left:auto; }
  .dv-hero,.dv-info-hero { min-height:auto; grid-template-columns:1fr; gap:8px; margin:16px 0 24px; padding:26px 22px!important; border-radius:25px; }
  .dv-hero h1 { max-width:10ch; font-size:clamp(44px,14vw,68px)!important; }
  .dv-hero-art,.dv-info-art { min-height:230px; }
  .dv-hero-art .dv-candy-image { width:min(88%,390px); }
  .dv-stamp { right:4%; bottom:2%; width:82px; height:82px; font-size:11px; }
  .dv-story { grid-template-columns:1fr; padding:38px 4px!important; }
  .dv-story>p { margin:0!important; }
  .dv-flavour-cards { grid-template-columns:1fr 1fr; }
  .dv-flavour-cards article { min-height:128px; padding:17px; }
  .dv-product,.dv-signup,.dv-article-highlight { grid-template-columns:1fr; }
  .dv-signup { padding:24px!important; gap:18px; }
  .dv-footer>div { align-items:flex-start; flex-direction:column; }
  .dv-info-hero h1 { font-size:clamp(38px,11vw,58px)!important; }
  .dv-info-art { grid-row:1; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .dv-button { transition:none; } }
/* SYDDANSK VINGUMMI WHOLE SITE REDESIGN END */

/* SYDDANSK VINGUMMI FINISHING TOUCH START */
#ck-ga4-consent > div:nth-child(2) { color: #594740 !important; }
.dv-header { min-height: 104px; }
.dv-brand { width: 184px; height: 88px; }
@media (max-width: 760px) {
  .dv-header { min-height: auto; }
  .dv-brand { width: 132px; height: 70px; }
}
/* SYDDANSK VINGUMMI FINISHING TOUCH END */

/* SYDDANSK VINGUMMI FINISHING TOUCH V2 START */
#ck-ga4-consent > div:nth-child(2) { color: #594740 !important; }
.dv-header { min-height: 104px; }
.dv-brand { width: 184px; height: 88px; }
.dv-footer { background: #48101b !important; }
@media (max-width: 760px) {
  .dv-header { min-height: auto; }
  .dv-brand { width: 132px; height: 70px; }
}
/* Keep the private preview dialog out of the page until its private link is opened. */
#preview-access { display: none !important; }
#preview-access:target {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(35, 12, 17, .76) !important;
}
#preview-access .preview-modal-backdrop { position: absolute !important; inset: 0 !important; display: block !important; }
#preview-access .preview-box { position: relative !important; z-index: 1 !important; width: min(100%, 520px) !important; }
/* The original inline coming-soon styles have higher priority, so scope these overrides tightly. */
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .notify-block {
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; box-shadow: none !important;
  color: #594740 !important;
}
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .notify-block p,
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .notify-block label,
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .notify-block span {
  color: #594740 !important;
}
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .notify-form input[type="email"] {
  width: 100% !important; min-height: 50px !important; padding: 12px 14px !important;
  border: 1px solid #ead9c8 !important; border-radius: 12px !important;
  background: #fffdf8 !important; color: #342521 !important;
}
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .notify-form button {
  min-height: 50px !important; padding: 12px 18px !important; border: 0 !important;
  border-radius: 12px !important; background: #681827 !important; color: #fff8ed !important;
  font-weight: 850 !important;
}
body.coming-soon-mode #top.dv-main.dv-home .dv-signup-form .consent-check a {
  color: #681827 !important; text-decoration: underline !important;
}
/* SYDDANSK VINGUMMI FINISHING TOUCH V2 END */

/* SYDDANSK VINGUMMI PREVIEW SHELL FIX START */
/* In the unlocked legacy preview, keep the new Syddansk Vingummi layout and remove the old Chokokys shell. */
body.full-site-mode > header.site-header,
body.full-site-mode > footer.site-footer {
  display: none !important;
}
/* SYDDANSK VINGUMMI PREVIEW SHELL FIX END */

/* SYDDANSK VINGUMMI SIGNUP LAYOUT FIX START */
body.full-site-mode .dv-signup-form .notify-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 660px !important;
  margin: 0 !important;
}
body.full-site-mode .dv-signup-form .notify-form input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 12px 16px !important;
  border: 1px solid #ead9c8 !important;
  border-radius: 14px !important;
  background: #fffdf8 !important;
  color: #342521 !important;
  font: inherit !important;
}
body.full-site-mode .dv-signup-form .notify-form input[type="email"]::placeholder {
  color: #806b62 !important;
  opacity: 1 !important;
}
body.full-site-mode .dv-signup-form .notify-form button,
body.full-site-mode .dv-signup-form .notify-form input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 140px !important;
  min-height: 56px !important;
  padding: 12px 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff3d4 !important;
  color: #48101b !important;
  font: inherit !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.full-site-mode .dv-signup-form .notify-form .consent-check {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}
@media (max-width: 760px) {
  body.full-site-mode .dv-signup-form .notify-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.full-site-mode .dv-signup-form .notify-form button,
  body.full-site-mode .dv-signup-form .notify-form input[type="submit"] {
    width: 100% !important;
  }
}
/* SYDDANSK VINGUMMI SIGNUP LAYOUT FIX END */

/* SYDDANSK VINGUMMI HEADER FIX START */
body.full-site-mode .dv-main.dv-home .dv-header {
  box-sizing: border-box !important;
  width: min(1620px, calc(100% - 80px)) !important;
  min-height: 164px !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 44px !important;
}
body.full-site-mode .dv-main.dv-home .dv-brand {
  position: relative !important;
  box-sizing: border-box !important;
  width: 166px !important;
  height: 160px !important;
  flex: 0 0 166px !important;
  overflow: visible !important;
}
body.full-site-mode .dv-main.dv-home .dv-brand img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
/* The logo lettering occupies the top 30% of the artwork. Recolor only that area
   for contrast on the cream header; the fruit illustration remains untouched. */
body.full-site-mode .dv-main.dv-home .dv-brand::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: #681827 !important;
  -webkit-mask-image: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929') !important;
  mask-image: url('/assets/img/syddansk-vingummi-logo-20261001.png?v=20260929') !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  clip-path: inset(0 0 70% 0) !important;
}
body.full-site-mode .dv-main.dv-home .dv-nav {
  flex: 0 1 auto !important;
  justify-content: flex-end !important;
  gap: clamp(20px, 2.2vw, 34px) !important;
  font-size: 16px !important;
}
@media (max-width: 760px) {
  body.full-site-mode .dv-main.dv-home .dv-header {
    width: calc(100% - 32px) !important;
    min-height: 0 !important;
    flex-wrap: wrap !important;
    gap: 8px 18px !important;
    padding: 8px 0 12px !important;
  }
  body.full-site-mode .dv-main.dv-home .dv-brand {
    width: 132px !important;
    height: 124px !important;
    flex-basis: 132px !important;
  }
  body.full-site-mode .dv-main.dv-home .dv-nav {
    width: 100% !important;
    justify-content: space-between !important;
    gap: 8px !important;
    font-size: 13px !important;
  }
}
/* SYDDANSK VINGUMMI HEADER FIX END */

/* SYDDANSK VINGUMMI FOOTER + SIGNUP FIX START */
/* Hide only the legacy shell directly attached to the body; keep the new DV footer inside the homepage. */
body.dv-site > header:not(.dv-header),
body.dv-site > footer:not(.dv-footer),
body.dv-site > .site-header,
body.dv-site > .site-footer,
body.full-site-mode > header.site-header,
body.full-site-mode > footer.site-footer {
  display: none !important;
}
/* Keep the signup panel proportional and make the email field and action button visible together. */
body.dv-site .dv-main.dv-home .dv-signup {
  margin-bottom: 30px !important;
}
body.dv-site .dv-main.dv-home .dv-signup-form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 700px !important;
  justify-self: end !important;
  padding: 24px !important;
  border: 1px solid rgba(255, 248, 237, .65) !important;
  border-radius: 20px !important;
  background: #fffdf8 !important;
}
body.dv-site .dv-main.dv-home .dv-signup-form form,
body.dv-site .dv-main.dv-home .dv-signup-form .notify-form,
body.dv-site .dv-main.dv-home .dv-signup form.notify-form {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 !important;
}
body.dv-site .dv-main.dv-home .dv-signup-form input[type="email"],
body.dv-site .dv-main.dv-home .dv-signup input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #d8c4b2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #342521 !important;
  font: inherit !important;
}
body.dv-site .dv-main.dv-home .dv-signup-form input[type="email"]::placeholder,
body.dv-site .dv-main.dv-home .dv-signup input[type="email"]::placeholder {
  color: #76645e !important;
  opacity: 1 !important;
}
body.dv-site .dv-main.dv-home .dv-signup-form button,
body.dv-site .dv-main.dv-home .dv-signup-form input[type="submit"],
body.dv-site .dv-main.dv-home .dv-signup button,
body.dv-site .dv-main.dv-home .dv-signup input[type="submit"] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 160px !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #681827 !important;
  color: #fff8ed !important;
  font: inherit !important;
  font-weight: 800 !important;
  white-space: normal !important;
  cursor: pointer !important;
}
body.dv-site .dv-main.dv-home .dv-signup-form .consent-check,
body.dv-site .dv-main.dv-home .dv-signup .consent-check {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #594740 !important;
}
/* Reduce the floating cookie control so it no longer covers the footer edge. */
body.dv-site #ck-ga4-settings {
  box-sizing: border-box !important;
  min-height: 40px !important;
  max-height: 42px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}
body.dv-site .dv-footer {
  padding: 30px 0 !important;
}
body.dv-site .dv-footer > div {
  box-sizing: border-box !important;
  width: min(1620px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  gap: 24px !important;
}
@media (max-width: 760px) {
  body.dv-site .dv-main.dv-home .dv-signup-form { max-width: none !important; padding: 18px !important; }
  body.dv-site .dv-main.dv-home .dv-signup-form form,
  body.dv-site .dv-main.dv-home .dv-signup-form .notify-form,
  body.dv-site .dv-main.dv-home .dv-signup form.notify-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.dv-site .dv-main.dv-home .dv-signup-form button,
  body.dv-site .dv-main.dv-home .dv-signup-form input[type="submit"],
  body.dv-site .dv-main.dv-home .dv-signup button,
  body.dv-site .dv-main.dv-home .dv-signup input[type="submit"] { width: 100% !important; }
  body.dv-site .dv-footer > div { align-items: flex-start !important; }
}
/* SYDDANSK VINGUMMI FOOTER + SIGNUP FIX END */

/* SYDDANSK VINGUMMI FOOTER + SIGNUP FIX V3 START */
/* Remove the original Chokokys shell directly attached to the body while preserving DV content. */
body.dv-site > header:not(.dv-header),
body.dv-site > footer:not(.dv-footer),
body.dv-site > .site-header,
body.dv-site > .site-footer,
body.full-site-mode > header.site-header,
body.full-site-mode > footer.site-footer {
  display: none !important;
}
/* Use the visible Kontakt section ID so legacy class differences cannot leave the form oversized. */
body.dv-site #kontakt,
body.dv-site #contact {
  margin-bottom: 30px !important;
}
body.dv-site #kontakt form,
body.dv-site #contact form,
body.dv-site .notify-form {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin: 0 0 0 auto !important;
  padding: 24px !important;
  border: 1px solid #ead9c8 !important;
  border-radius: 20px !important;
  background: #fffdf8 !important;
}
/* Keep the accessible label available without letting it occupy a grid cell. */
body.dv-site #kontakt form > .sr-only,
body.dv-site #contact form > .sr-only,
body.dv-site .notify-form > .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;
}
body.dv-site #kontakt form input[type="email"],
body.dv-site #contact form input[type="email"],
body.dv-site .notify-form input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #d8c4b2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #342521 !important;
  font: inherit !important;
}
body.dv-site #kontakt form input[type="email"]::placeholder,
body.dv-site #contact form input[type="email"]::placeholder,
body.dv-site .notify-form input[type="email"]::placeholder {
  color: #76645e !important;
  opacity: 1 !important;
}
body.dv-site #kontakt form button,
body.dv-site #kontakt form input[type="submit"],
body.dv-site #contact form button,
body.dv-site #contact form input[type="submit"],
body.dv-site .notify-form button,
body.dv-site .notify-form input[type="submit"] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 168px !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #681827 !important;
  color: #fff8ed !important;
  font: inherit !important;
  font-weight: 800 !important;
  white-space: normal !important;
  cursor: pointer !important;
}
body.dv-site #kontakt form .consent-check,
body.dv-site #contact form .consent-check,
body.dv-site .notify-form .consent-check {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #594740 !important;
}
/* Compact the floating cookie settings control at the footer. */
body.dv-site #ck-ga4-settings {
  box-sizing: border-box !important;
  min-height: 40px !important;
  max-height: 42px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}
body.dv-site .dv-footer { padding: 30px 0 !important; }
body.dv-site .dv-footer > div {
  box-sizing: border-box !important;
  width: min(1620px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  gap: 24px !important;
}
@media (max-width: 760px) {
  body.dv-site #kontakt form,
  body.dv-site #contact form,
  body.dv-site .notify-form {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
  }
  body.dv-site #kontakt form button,
  body.dv-site #kontakt form input[type="submit"],
  body.dv-site #contact form button,
  body.dv-site #contact form input[type="submit"],
body.dv-site .notify-form button,
body.dv-site .notify-form input[type="submit"] { width: 100% !important; }
  body.dv-site .dv-footer > div { align-items: flex-start !important; }
}
/* SYDDANSK VINGUMMI FOOTER + SIGNUP FIX V3 END */

/* SYDDANSK VINGUMMI FOOTER MATCH WEBSHOP START */
body.dv-site .dv-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 72px 0 0 !important;
  padding: 26px clamp(24px, 5vw, 76px) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 248, 237, .2) !important;
  background: #641724 !important;
  color: #fff8ed !important;
  font-size: 14px !important;
}
body.dv-site .dv-footer > .dv-footer-inner {
  box-sizing: border-box !important;
  width: min(100%, 1400px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: 24px !important;
}
body.dv-site .dv-footer .dv-footer-copy {
  margin: 0 !important;
  color: inherit !important;
  text-align: left !important;
}
body.dv-site .dv-footer .dv-footer-home,
body.dv-site .dv-footer .dv-footer-home:visited {
  justify-self: end !important;
  color: #e7b83f !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
body.dv-site .dv-footer .dv-footer-home:hover,
body.dv-site .dv-footer .dv-footer-home:focus-visible {
  color: #fff8ed !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
@media (max-width: 640px) {
  body.dv-site .dv-footer { margin-top: 48px !important; padding: 24px 20px !important; }
  body.dv-site .dv-footer > .dv-footer-inner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 13px !important;
  }
  body.dv-site .dv-footer .dv-footer-copy,
  body.dv-site .dv-footer .dv-footer-home { justify-self: center !important; text-align: center !important; }
}
/* The webshop footer is a sibling of main; remove the homepage main's trailing padding. */
body.dv-site .dv-main.dv-home { padding-bottom: 0 !important; }
/* SYDDANSK VINGUMMI FOOTER MATCH WEBSHOP END */

/* Syddansk Vingummi COMING SOON PREVIEW BUTTON START */
body.coming-soon-mode .secret-access {
  position: fixed !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483001 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(104, 24, 39, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, .96) !important;
  color: #681827 !important;
  font: 750 11px/1.2 Inter, ui-sans-serif, system-ui, sans-serif !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(49, 23, 18, .16) !important;
  opacity: .88;
  transition: opacity .15s ease, transform .15s ease, background-color .15s ease;
}
body.coming-soon-mode .secret-access::before { content: "Åbn hjemmesiden"; }
body.coming-soon-mode .secret-access:hover,
body.coming-soon-mode .secret-access:focus-visible {
  background: #681827 !important;
  color: #fff8ed !important;
  opacity: 1;
  transform: translateY(-1px);
}
body.coming-soon-mode .preview-modal .preview-box {
  box-sizing: border-box !important;
  width: min(100%, 460px) !important;
  padding: 34px !important;
  border: 1px solid #ead9c8 !important;
  border-radius: 24px !important;
  background: #fffdf8 !important;
  color: #342521 !important;
  box-shadow: 0 24px 70px rgba(35, 12, 17, .25) !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
}
body.coming-soon-mode .preview-box .preview-label {
  margin: 0 0 8px !important;
  color: #a92e3c !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
}
body.coming-soon-mode .preview-box h2 {
  margin: 0 0 10px !important;
  color: #4d1420 !important;
  font-size: clamp(24px, 5vw, 32px) !important;
  line-height: 1.15 !important;
}
body.coming-soon-mode .preview-box p:not(.preview-label) {
  color: #594740 !important;
  line-height: 1.55 !important;
}
body.coming-soon-mode .preview-box .preview-close {
  position: absolute !important;
  top: 10px !important;
  right: 13px !important;
  display: grid !important;
  width: 36px !important;
  min-height: 36px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #681827 !important;
  font-size: 24px !important;
  text-decoration: none !important;
}
body.coming-soon-mode .preview-form {
  display: grid !important;
  gap: 12px !important;
  margin-top: 20px !important;
}
body.coming-soon-mode .preview-form input[type="password"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 11px 14px !important;
  border: 1px solid #d8c6b5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #342521 !important;
}
body.coming-soon-mode .preview-form button {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #681827 !important;
  color: #fff8ed !important;
  font-weight: 850 !important;
}
@media (max-width: 540px) {
  body.coming-soon-mode .preview-modal:target { padding: 16px !important; }
  body.coming-soon-mode .preview-modal .preview-box { padding: 30px 22px 24px !important; }
  body.coming-soon-mode .secret-access { right: 12px !important; bottom: 12px !important; }
}
/* Syddansk Vingummi COMING SOON PREVIEW BUTTON END */

/* Syddansk Vingummi COMING SOON NEWSLETTER FIX START */
body.coming-soon-mode .notify-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
}
body.coming-soon-mode .notify-form > .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;
}
body.coming-soon-mode .notify-form input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.coming-soon-mode .notify-form > button,
body.coming-soon-mode .notify-form > input[type="submit"] {
  box-sizing: border-box !important;
  min-width: 190px !important;
  min-height: 52px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  white-space: nowrap !important;
}
body.coming-soon-mode .notify-form .consent-check {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 3px 0 0 !important;
  line-height: 1.5 !important;
}
body.coming-soon-mode .notify-form .consent-check input[type="checkbox"] {
  flex: 0 0 auto !important;
  margin: 3px 0 0 !important;
}
body.coming-soon-mode #ck-ga4-settings {
  top: max(12px, env(safe-area-inset-top)) !important;
  right: auto !important;
  bottom: auto !important;
  left: max(16px, env(safe-area-inset-left)) !important;
  z-index: 100 !important;
}
body.coming-soon-mode #chokokys-seo-footer-links { display: none !important; }
@media (max-width: 620px) {
  body.coming-soon-mode .notify-form { grid-template-columns: minmax(0, 1fr) !important; }
  body.coming-soon-mode .notify-form input[type="email"],
  body.coming-soon-mode .notify-form > button,
  body.coming-soon-mode .notify-form > input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 !important;
  }
  body.coming-soon-mode .notify-form > button,
  body.coming-soon-mode .notify-form > input[type="submit"] { grid-row: 2 !important; }
  body.coming-soon-mode .notify-form .consent-check { grid-row: 3 !important; }
}
/* Syddansk Vingummi COMING SOON NEWSLETTER FIX END */

/* Syddansk Vingummi COMING SOON HEADER CONTROLS FIX START */
body.coming-soon-mode::after {
  content: "" !important;
  position: fixed !important;
  top: 8px !important;
  right: clamp(16px, 3.3vw, 64px) !important;
  bottom: auto !important;
  left: clamp(16px, 3.3vw, 64px) !important;
  height: 64px !important;
  border: 1px solid rgba(104, 24, 39, .08) !important;
  border-radius: 26px !important;
  background: rgba(255, 248, 237, .98) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 6px 18px rgba(72, 16, 27, .06) !important;
  z-index: 2147482999 !important;
  pointer-events: none !important;
}
body.coming-soon-mode #ck-ga4-settings {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  right: auto !important;
  bottom: auto !important;
  left: calc(max(clamp(20px, 4vw, 64px), env(safe-area-inset-left)) + 20px) !important;
  z-index: 2147483000 !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  padding: 11px 17px !important;
  border: 1px solid rgba(255, 248, 237, .2) !important;
  border-radius: 999px !important;
  background: #681827 !important;
  color: #fff8ed !important;
  box-shadow: 0 8px 22px rgba(72, 16, 27, .2) !important;
  font: 700 13px/1.2 Inter, ui-sans-serif, system-ui, sans-serif !important;
}
body.coming-soon-mode .language-switcher-coming {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  right: calc(max(clamp(20px, 4vw, 64px), env(safe-area-inset-right)) + 20px) !important;
  left: auto !important;
  z-index: 2147483000 !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  padding: 4px !important;
  border: 1px solid rgba(255, 248, 237, .2) !important;
  border-radius: 999px !important;
  background: #681827 !important;
  box-shadow: 0 8px 22px rgba(72, 16, 27, .2) !important;
}
body.coming-soon-mode .language-switcher-coming a {
  display: inline-flex !important;
  min-width: 34px !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: #fff8ed !important;
  font: 800 11px/1 Inter, ui-sans-serif, system-ui, sans-serif !important;
  text-decoration: none !important;
}
body.coming-soon-mode .language-switcher-coming a.active {
  background: #f1c644 !important;
  color: #4d1420 !important;
}
@media (max-width: 760px) {
  body.coming-soon-mode::after {
    top: 6px !important;
    right: 12px !important;
    left: 12px !important;
    height: 48px !important;
    border-radius: 20px !important;
  }
  body.coming-soon-mode #ck-ga4-settings {
    top: max(12px, env(safe-area-inset-top)) !important;
    left: max(16px, env(safe-area-inset-left)) !important;
    min-height: 36px !important;
    padding: 8px 11px !important;
    font-size: 11px !important;
  }
  body.coming-soon-mode .language-switcher-coming {
    top: max(12px, env(safe-area-inset-top)) !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    min-height: 36px !important;
    padding: 3px !important;
  }
  body.coming-soon-mode .language-switcher-coming a {
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
  }
}
/* Syddansk Vingummi COMING SOON HEADER CONTROLS FIX END */
