/** Shopify CDN: Minification failed

Line 796:14 Expected identifier but found whitespace
Line 796:15 Unexpected "var("

**/
/* ==========================================================================
   mv-base.css
   Design tokens, typography, buttons, container and utilities for the mv-*
   sections (homepage and product page rebuilt after moovmore.com).
   Loaded after Elixir's own stylesheets in layout/theme.liquid.
   ========================================================================== */

:root {
  --mv-bg: #f2efdd;
  --mv-tint: #e6e1c8;
  --mv-tint-light: #faf8ee;
  --mv-accent: #264d2f;
  --mv-accent-soft: rgba(38, 77, 47, 0.1);
  --mv-text: #1f271b;
  --mv-muted: #5f6656;
  --mv-dark: #1f271b;
  --mv-dark-card: #2b3626;
  --mv-black: #181f14;
  --mv-black-soft: #2b3626;
  --mv-white: #ffffff;
  --mv-line: rgba(31, 39, 27, 0.12);
  --mv-line-light: rgba(255, 255, 255, 0.15);
  --mv-success: #00b67a;
  --mv-spark: #dbff68;

  --mv-font-heading: 'Lora', Georgia, serif;
  --mv-font-body: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
  --mv-font-mono: 'Geist Mono', 'SFMono-Regular', Menlo, monospace;

  --mv-radius: 16px;
  --mv-radius-sm: 8px;
  --mv-radius-xs: 4px;
  --mv-radius-pill: 100px;

  --mv-container: 1600px;
  --mv-gutter: 40px;
  --mv-gap: 20px;
  --mv-sec-pad: 80px;

  --mv-header-h: 80px;
  --mv-announcement-h: 39px;
  --mv-ease: cubic-bezier(0.29, 0.63, 0.44, 1);
}

@media (max-width: 749px) {
  :root {
    --mv-gutter: 20px;
    --mv-gap: 12px;
    --mv-sec-pad: 48px;
    --mv-header-h: 60px;
  }
}

/* --------------------------------------------------------------------------
   Page
   -------------------------------------------------------------------------- */
html:has(body.mv-body) { overflow-x: clip; }
body.mv-body {
  overflow-x: clip;
  background-color: var(--mv-bg);
  color: var(--mv-text);
  font-family: var(--mv-font-body);
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
}

body.mv-body #MainContent {
  background-color: var(--mv-bg);
}

/* --------------------------------------------------------------------------
   Section scope. Every mv section wraps its content in .mv-section so Elixir
   globals are neutralised in one place.
   -------------------------------------------------------------------------- */
body .mv-section,
body .mv-section * {
  box-sizing: border-box;
}

body .mv-section {
  font-family: var(--mv-font-body);
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  --app-letter-spacing: 0px;
  color: var(--mv-text);
  background-color: transparent;
  position: relative;
}
/* Shared section spacing (set per section by snippets/mv-section-style.liquid) */
body .mv-pad { padding-top: var(--mv-pt, 0px); padding-bottom: var(--mv-pb, 0px); }
/* Section head: eyebrow, heading, sub, link. One rhythm everywhere. */
body .mv-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
body .mv-head--center { align-items: center; text-align: center; margin-left: auto; margin-right: auto; max-width: 900px; }
body .mv-head--row { flex-direction: row; align-items: flex-end; justify-content: space-between; }
body .mv-head .mv-eyebrow { margin-bottom: 0; }
body .mv-head__sub { color: var(--mv-muted); max-width: 640px; }
@media (max-width: 749px) {
  body .mv-head { margin-bottom: 28px; gap: 12px; }
  body .mv-head--row { flex-direction: column; align-items: flex-start; }
}

body .mv-section p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: 0;
  color: inherit;
}

body .mv-section a {
  color: inherit;
  text-decoration: none;
}

body .mv-section ul,
body .mv-section ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body .mv-section img,
body .mv-section video,
body .mv-section svg {
  display: block;
  max-width: 100%;
}

body .mv-section button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

body .mv-section summary {
  list-style: none;
  cursor: pointer;
}
body .mv-section summary::-webkit-details-marker {
  display: none;
}

/* Headings */
body .mv-section h1,
body .mv-section h2,
body .mv-section h3,
body .mv-section h4,
body .mv-section .mv-hd {
  font-family: var(--mv-font-heading) !important;
  font-weight: 400 !important;
  font-style: normal;
  letter-spacing: 0 !important;
  line-height: 1.05;
  margin: 0;
  color: inherit;
  text-transform: none;
}

body .mv-section .mv-hd-64 { font-size: 64px; line-height: 1; }
body .mv-section .mv-hd-56 { font-size: 56px; line-height: 1; }
body .mv-section .mv-hd-40 { font-size: 40px; line-height: 1.1; }
body .mv-section .mv-hd-32 { font-size: 32px; line-height: 1.1; }
body .mv-section .mv-hd-24 { font-size: 24px; line-height: 1.2; }
body .mv-section .mv-hd-20 { font-size: 20px; line-height: 1.25; }

@media (max-width: 749px) {
  body .mv-section .mv-hd-64 { font-size: 40px; }
  body .mv-section .mv-hd-56 { font-size: 32px; }
  body .mv-section .mv-hd-40 { font-size: 32px; }
  body .mv-section .mv-hd-32 { font-size: 24px; }
  body .mv-section .mv-hd-24 { font-size: 24px; }
}

body .mv-section .mv-accent { color: var(--mv-accent); }
body .mv-section .mv-muted { color: var(--mv-muted); }
body .mv-section .mv-white { color: var(--mv-white); }

/* Body text sizes */
body .mv-section .mv-tx-20 { font-size: 20px; line-height: 1.4; }
body .mv-section .mv-tx-16 { font-size: 16px; line-height: 1.4; }
body .mv-section .mv-tx-14 { font-size: 14px; line-height: 1.4; }
body .mv-section .mv-tx-12 { font-size: 12px; line-height: 1.4; }

/* Mono labels (eyebrows, badges, chips) */
body .mv-section .mv-mono {
  font-family: var(--mv-font-mono);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 1.2;
}
body .mv-section .mv-mono-14 { font-size: 14px; }
body .mv-section .mv-mono-16 { font-size: 16px; }

body .mv-section .mv-eyebrow {
  display: block;
  font-family: var(--mv-font-body);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 20px;
}
body .mv-section .mv-eyebrow--mono {
  font-family: var(--mv-font-mono);
}

/* Rich text output from the customizer */
body .mv-section .mv-rte p + p { margin-top: 1em; }
body .mv-section .mv-rte strong { font-weight: 700; }
body .mv-section .mv-rte a { text-decoration: underline; }

/* --------------------------------------------------------------------------
   Container
   -------------------------------------------------------------------------- */
body .mv-container {
  max-width: var(--mv-container);
  margin: 0 auto;
  padding-left: var(--mv-gutter);
  padding-right: var(--mv-gutter);
}

body .mv-container--narrow {
  max-width: calc(1000px + var(--mv-gutter) * 2);
}


/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
body .mv-btn,
body .mv-section a.mv-btn,
body .mv-section button.mv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  min-height: 48px;
  border-radius: var(--mv-radius-pill);
  background: var(--mv-accent);
  color: var(--mv-white);
  border: 1px solid var(--mv-accent);
  font-family: var(--mv-font-body);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.25s var(--mv-ease), color 0.25s var(--mv-ease), border-color 0.25s var(--mv-ease);
}
body .mv-btn:hover,
body .mv-section a.mv-btn:hover,
body .mv-section button.mv-btn:hover {
  background: var(--mv-dark);
  border-color: var(--mv-dark);
  color: var(--mv-white);
}
body .mv-btn--black,
body .mv-section a.mv-btn--black,
body .mv-section button.mv-btn--black {
  background: var(--mv-black);
  border-color: var(--mv-black);
}
body .mv-btn--black:hover,
body .mv-section a.mv-btn--black:hover,
body .mv-section button.mv-btn--black:hover {
  background: var(--mv-accent);
  border-color: var(--mv-accent);
}
body .mv-btn--white,
body .mv-section a.mv-btn--white,
body .mv-section button.mv-btn--white {
  background: var(--mv-white);
  border-color: var(--mv-white);
  color: var(--mv-text);
}
body .mv-btn--white:hover,
body .mv-section a.mv-btn--white:hover,
body .mv-section button.mv-btn--white:hover {
  background: var(--mv-accent);
  border-color: var(--mv-accent);
  color: var(--mv-white);
}
body .mv-btn--outline-white,
body .mv-section a.mv-btn--outline-white,
body .mv-section button.mv-btn--outline-white {
  background: transparent;
  border-color: var(--mv-white);
  color: var(--mv-white);
}
body .mv-btn--outline-white:hover,
body .mv-section a.mv-btn--outline-white:hover,
body .mv-section button.mv-btn--outline-white:hover {
  background: var(--mv-white);
  color: var(--mv-text);
}
body .mv-btn--outline,
body .mv-section a.mv-btn--outline,
body .mv-section button.mv-btn--outline {
  background: transparent;
  border-color: var(--mv-line);
  color: var(--mv-text);
}
body .mv-btn--outline:hover,
body .mv-section a.mv-btn--outline:hover,
body .mv-section button.mv-btn--outline:hover {
  background: var(--mv-text);
  border-color: var(--mv-text);
  color: var(--mv-white);
}
body .mv-btn--full,
body .mv-section button.mv-btn--full {
  width: 100%;
}
body .mv-btn--sm,
body .mv-section a.mv-btn--sm,
body .mv-section button.mv-btn--sm {
  padding: 8px 16px;
  min-height: 40px;
  font-size: 14px;
}
body .mv-btn[disabled],
body .mv-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

/* Text link with arrow (mono) */
body .mv-link-mono,
body .mv-section a.mv-link-mono {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mv-font-mono);
  font-size: 13px;
  text-transform: uppercase;
  color: var(--mv-text);
}
body .mv-link-mono svg {
  width: 14px;
  height: 14px;
  color: var(--mv-accent);
}

/* Round icon button */
body .mv-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mv-black);
  color: var(--mv-white);
}
body .mv-round svg {
  width: 16px;
  height: 16px;
}

/* --------------------------------------------------------------------------
   Badges and chips
   -------------------------------------------------------------------------- */
body .mv-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: var(--mv-radius-xs);
  background: var(--mv-dark);
  color: var(--mv-white);
  font-family: var(--mv-font-mono);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}
body .mv-badge--accent {
  background: var(--mv-accent);
}
body .mv-badge--soft {
  background: var(--mv-accent-soft);
  color: var(--mv-accent);
  border: 1px solid rgba(38, 77, 47, 0.25);
}
body .mv-badge--white {
  background: var(--mv-white);
  color: var(--mv-accent);
}
body .mv-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--mv-line);
  border-radius: var(--mv-radius-xs);
  font-family: var(--mv-font-mono);
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--mv-text);
  background: transparent;
}

/* Promo pill with foil look (orange gradient + inner highlight) */
body .mv-foil {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: var(--mv-radius-pill);
  background: linear-gradient(180deg, #2f3a29 0%, #1f271b 45%, #141a11 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 1px 2px rgba(0, 0, 0, 0.15);
  color: var(--mv-spark);
  font-family: var(--mv-font-mono);
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
}

/* --------------------------------------------------------------------------
   Cards and media plates
   -------------------------------------------------------------------------- */
body .mv-plate {
  position: relative;
  background: var(--mv-tint);
  border-radius: var(--mv-radius);
  overflow: hidden;
}
body .mv-plate img,
body .mv-plate video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .mv-card {
  background: var(--mv-tint-light);
  border-radius: var(--mv-radius);
}
body .mv-card--tint {
  background: var(--mv-tint);
}
body .mv-card--white {
  background: var(--mv-white);
}
body .mv-card--dark {
  background: var(--mv-dark-card);
  color: var(--mv-white);
}

/* Aspect ratios */
body .mv-ar-1 { aspect-ratio: 1 / 1; }
body .mv-ar-4-5 { aspect-ratio: 4 / 5; }
body .mv-ar-16-9 { aspect-ratio: 16 / 9; }
body .mv-ar-3-2 { aspect-ratio: 3 / 2; }

/* Icon rows (USPs with line icon) */
body .mv-usp {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--mv-muted);
}
body .mv-usp svg,
body .mv-usp .mv-usp__icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--mv-muted);
}
body .mv-usp--accent,
body .mv-usp--accent svg {
  color: var(--mv-accent);
}
body .mv-usp--dark,
body .mv-usp--dark svg {
  color: var(--mv-text);
}

/* Check list */
body .mv-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}
body .mv-check svg {
  width: 14px;
  height: 14px;
  color: var(--mv-accent);
  flex: 0 0 auto;
}

/* Ring pattern (decorative circles used on dark and gradient banners) */
body .mv-rings {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle at center, transparent 0 8px, rgba(255, 255, 255, 0.45) 8px 12px, transparent 12.5px);
  background-size: 44px 44px;
  background-position: 0 0;
  mask-image: radial-gradient(ellipse 45% 85% at 85% 100%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 45% 85% at 85% 100%, #000 30%, transparent 100%);
}
body .mv-rings--dark {
  background-image: radial-gradient(circle at center, transparent 0 11px, rgba(255, 255, 255, 0.08) 11px 19px, transparent 19px);
  background-size: 78px 78px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 40%), linear-gradient(to left, #000 0%, transparent 25%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 40%), linear-gradient(to left, #000 0%, transparent 25%);
}

/* Orange gradient (the "66 days" banner look) */
body .mv-gradient-orange {
  position: relative;
  background: linear-gradient(120deg, #264d2f 0%, #1f271b 70%);
  color: var(--mv-white);
}
body .mv-gradient-orange::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(90% 120% at 100% 110%, #f6ffd6 0%, #dbff68 14%, #7aa83a 38%, rgba(38, 77, 47, 0.6) 62%, rgba(31, 39, 27, 0) 80%);
  pointer-events: none;
}
body .mv-gradient-orange::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity: 0.6;
  pointer-events: none;
}
body .mv-gradient-orange > * { position: relative; z-index: 1; }
body .mv-gradient-orange .mv-rings, body .mv-rings { display: none; }

/* Trustpilot style rating line */
body .mv-trust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--mv-text);
  white-space: nowrap;
}
body .mv-trust__stars {
  display: inline-block;
  flex: 0 0 auto;
  height: 18px;
  width: auto;
  aspect-ratio: 512 / 96;
  vertical-align: middle;
}
body .mv-trust__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
body .mv-trust__logo svg {
  display: block;
  position: relative;
  top: var(--tp-logo-shift, -0.2em);
  height: 1.4em;
  width: auto;
  aspect-ratio: 1132.8 / 278.2;
}
body .mv-trust u,
body .mv-trust .mv-trust__link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Layout helpers
   -------------------------------------------------------------------------- */
body .mv-grid {
  display: grid;
  gap: var(--mv-gap);
}
body .mv-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .mv-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .mv-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 989px) {
  body .mv-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 749px) {
  body .mv-grid--2,
  body .mv-grid--3,
  body .mv-grid--4 { grid-template-columns: minmax(0, 1fr); }
}

/* Horizontal scroller on mobile (cards keep their width) */
@media (max-width: 749px) {
  body .mv-scroll-m {
    scroll-padding-left: var(--mv-gutter);
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin-left: calc(var(--mv-gutter) * -1);
    margin-right: calc(var(--mv-gutter) * -1);
    padding-left: var(--mv-gutter);
    padding-right: var(--mv-gutter);
    scrollbar-width: none;
  }
  body .mv-scroll-m::-webkit-scrollbar { display: none; }
  body .mv-scroll-m > * {
    flex: 0 0 auto;
    width: var(--mv-scroll-w, 316px);
    scroll-snap-align: start;
  }
}

body .mv-center { text-align: center; }
body .mv-flex { display: flex; }
body .mv-between { justify-content: space-between; }
body .mv-middle { align-items: center; }
body .mv-wrap { flex-wrap: wrap; }
body .mv-gap-8 { gap: 8px; }
body .mv-gap-12 { gap: 12px; }
body .mv-gap-16 { gap: 16px; }
body .mv-gap-24 { gap: 24px; }
body .mv-mt-8 { margin-top: 8px; }
body .mv-mt-12 { margin-top: 12px; }
body .mv-mt-16 { margin-top: 16px; }
body .mv-mt-20 { margin-top: 20px; }
body .mv-mt-24 { margin-top: 24px; }
body .mv-mt-32 { margin-top: 32px; }
body .mv-mt-40 { margin-top: 40px; }
body .mv-mt-48 { margin-top: 48px; }
body .mv-mt-64 { margin-top: 64px; }
body .mv-mb-16 { margin-bottom: 16px; }
body .mv-mb-24 { margin-bottom: 24px; }
body .mv-mb-32 { margin-bottom: 32px; }
body .mv-mb-40 { margin-bottom: 40px; }
body .mv-mb-48 { margin-bottom: 48px; }

body .mv-only-m { display: none; }
@media (max-width: 749px) {
  body .mv-only-d { display: none !important; }
  body .mv-only-m { display: block; }
}

body .mv-vh {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Prices */
body .mv-price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 16px;
}
body .mv-price s,
body .mv-price .mv-price__was {
  color: var(--mv-muted);
  text-decoration: line-through;
}

/* Divider */
body .mv-hr {
  border: 0;
  border-top: 1px solid var(--mv-line);
  margin: 0;
}

/* Forms */
body .mv-section input[type="email"],
body .mv-section input[type="text"] {
  font-family: var(--mv-font-body);
  font-size: 14px;
  letter-spacing: 0;
}

/* Reveal animation (opt-in) */
body .mv-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s var(--mv-ease), transform 0.6s var(--mv-ease);
}
body .mv-reveal.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  body .mv-reveal { opacity: 1; transform: none; transition: none; }
}


/* --------------------------------------------------------------------------
   Overrides against Elixir globals that use !important
   (global-title-fix: heading colour; typography-system: body font on span/div/p/button/a;
   button-styles: button[type="submit"]). Same or higher specificity, also !important.
   -------------------------------------------------------------------------- */
body .mv-section h1, body .mv-section h2, body .mv-section h3, body .mv-section h4, body .mv-section h5,
body .mv-section [class*="title"], body .mv-section [class*="heading"], body .mv-section .mv-hd {
  color: inherit !important;
}
body .mv-section .mv-accent { color: var(--mv-accent) !important; }
body .mv-section .mv-muted { color: var(--mv-muted) !important; }
body .mv-section .mv-white { color: var(--mv-white) !important; }

body .mv-section .mv-hd, body .mv-section .mv-bn__title i, body .mv-section .mv-footer__mail a,
body .mv-section .mv-ls__text, body .mv-section .mv-menu__list summary, body .mv-section .mv-menu__list a,
body .mv-section .mv-rl__score-l b, body .mv-section .mv-rv__avatar, body .mv-section .mv-sa__title,
body .mv-section .mv-sc__num, body .mv-section .mv-ct__hd h2, body .mv-section .mv-ct__hd h3 {
  font-family: var(--mv-font-heading) !important;
  font-weight: 400 !important;
}
body .mv-section .mv-ls__text--sans { font-family: var(--mv-font-body) !important; font-weight: 700 !important; }

body .mv-section .mv-mono, body .mv-section .mv-eyebrow--mono, body .mv-section .mv-badge, body .mv-section .mv-chip,
body .mv-section .mv-foil, body .mv-section .mv-link-mono, body .mv-section .mv-header__cta,
body .mv-section .mv-announcement__link, body .mv-section .mv-label, body .mv-section .mv-am__num,
body .mv-section .mv-ct__legend, body .mv-section .mv-ct__row, body .mv-section .mv-pl__num,
body .mv-section .mv-up__price, body .mv-section .cart-count-bubble, body .mv-section .mv-rt__eyebrow {
  font-family: var(--mv-font-mono) !important;
}

body .mv-section .mv-btn, body .mv-section a.mv-btn, body .mv-section button.mv-btn,
body .mv-section button.mv-btn[type="submit"] {
  display: inline-flex !important;
  padding: 12px 24px !important;
  border-radius: var(--mv-radius-pill) !important;
  background-color: var(--mv-btn-bg) !important;
  background-image: none !important;
  color: var(--mv-btn-text) !important;
  border: 1px solid var(--mv-btn-bg) !important;
  font-family: var(--mv-font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  position: relative;
}
body .mv-section .mv-btn:hover, body .mv-section a.mv-btn:hover, body .mv-section button.mv-btn:hover { background-color: color-mix(in srgb, var(--mv-btn-bg) 84%, #000) !important; border-color: color-mix(in srgb, var(--mv-btn-bg) 84%, #000) !important; color: var(--mv-btn-text) !important; }
body .mv-section .mv-btn.mv-btn--black { background-color: var(--mv-text) !important; border-color: var(--mv-text) !important; color: var(--mv-bg) !important; }
body .mv-section .mv-btn.mv-btn--black:hover { background-color: color-mix(in srgb, var(--mv-text) 84%, #000) !important; border-color: color-mix(in srgb, var(--mv-text) 84%, #000) !important; color: var(--mv-bg) !important; }
body .mv-section .mv-btn.mv-btn--white { background-color: #fff !important; border-color: #fff !important; color: var(--mv-forest) !important; }
body .mv-section .mv-btn.mv-btn--white:hover { background-color: #e9e6d6 !important; border-color: #e9e6d6 !important; color: var(--mv-forest) !important; }
body .mv-section .mv-btn.mv-btn--outline-white { background-color: transparent !important; border-color: currentColor !important; color: inherit !important; }
body .mv-section .mv-btn.mv-btn--outline-white:hover { background-color: color-mix(in srgb, currentColor 14%, transparent) !important; border-color: currentColor !important; color: inherit !important; }
body .mv-section .mv-btn.mv-btn--outline { background-color: transparent !important; border-color: var(--mv-line) !important; color: var(--mv-text) !important; }
body .mv-section .mv-btn.mv-btn--outline:hover { background-color: color-mix(in srgb, var(--mv-text) 8%, transparent) !important; border-color: var(--mv-text) !important; color: var(--mv-text) !important; }
body .mv-section .mv-btn.mv-btn--sm { padding: 8px 16px !important; font-size: 14px !important; }
body .mv-section .mv-btn.mv-btn--full { width: 100% !important; }
body .mv-section .mv-btn[disabled] { opacity: .5; }

/* Plain icon buttons inside mv sections keep their own look */
body .mv-section button:not(.mv-btn) {
  font-family: var(--mv-font-body) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

/* Elixir styles the .button-text span inside submit buttons */
body .mv-section .mv-btn .button-text {
  font-family: inherit !important;
  font-weight: 400 !important;
  font-size: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: inherit !important;
}

/* iOS Safari ignores overflow on body; clip each section too */
body .mv-section { overflow-x: clip; }
body .mv-header-wrap { overflow: visible; }

/* --------------------------------------------------------------------------
   -------------------------------------------------------------------------- */
  font-family: var(--mv-font-body) !important; text-transform: none !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: 0 !important;
}

/* Header cart icon: Elixir re-renders #cart-icon-bubble after a cart update */
body .mv-header__cart .svg-wrapper, body .mv-header__cart .cart-icon-cart, body .mv-header__cart .cart-icon-cart-empty { display: inline-flex !important; }
body .mv-header__cart .cart-icon-bag { display: none !important; }
body .mv-header__cart .svg-wrapper svg { width: 20px !important; height: 20px !important; color: var(--mv-text); }
body .mv-header__cart .cart-count-bubble {
  position: absolute !important; top: -6px !important; right: -8px !important; left: auto !important; bottom: auto !important;
  min-width: 16px !important; width: auto !important; height: 16px !important; padding: 0 4px !important; border-radius: 8px !important;
  background: var(--mv-accent) !important; color: #fff !important; font-family: var(--mv-font-mono) !important; font-size: 10px !important; line-height: 16px !important;
  display: inline-flex !important; align-items: center; justify-content: center; border: 0 !important; box-shadow: none !important;
}
body .mv-header__cart .cart-count-bubble span { color: #fff !important; font-size: 10px !important; line-height: 1 !important; }


/* (touch) 083516 */

/* Logo: letters follow currentColor, the dot is always lime */
body .mv-logo svg { display: block; height: 100%; width: auto; }
body .mv-logo .mv-logo__dot { fill: var(--mv-spark); }


/* --------------------------------------------------------------------------
   Background effects (per section: Opmaak > Achtergrondstijl, Korrel)
   -------------------------------------------------------------------------- */
body .mv-grad { background: var(--mv-gradient) !important; }
body .mv-glow { position: relative; isolation: isolate; background: var(--mv-bg); }
body .mv-glow { --gx: 100%; --gy: 110%; --g1: 0%; --g2: 14%; --g3: 38%; --g4: 62%; --g5: 80%; --gw: 90%; --gh: 120%; }
body .mv-glow--lb { --gx: 0%; --gy: 110%; }
body .mv-glow--rt { --gx: 100%; --gy: -10%; }
body .mv-glow--lt { --gx: 0%; --gy: -10%; }
body .mv-glow--cb { --gx: 50%; --gy: 120%; --gw: 70%; }
body .mv-glow--ct { --gx: 50%; --gy: -20%; --gw: 70%; }
body .mv-glow--s { --g2: 8%; --g3: 26%; --g4: 48%; --g5: 66%; }
body .mv-glow--l { --g2: 22%; --g3: 50%; --g4: 74%; --g5: 92%; --gw: 110%; --gh: 140%; }
body .mv-glow--xl { --g2: 30%; --g3: 60%; --g4: 84%; --g5: 100%; --gw: 140%; --gh: 170%; }
body .mv-glow::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background: radial-gradient(var(--gw) var(--gh) at var(--gx) var(--gy),
    color-mix(in srgb, var(--mv-spark) 30%, #fff) var(--g1),
    var(--mv-spark) var(--g2),
    color-mix(in srgb, var(--mv-spark) 55%, #264d2f) var(--g3),
    color-mix(in srgb, #264d2f 70%, transparent) var(--g4),
    transparent var(--g5));
}
body .mv-grain { position: relative; isolation: isolate; }
body .mv-grain::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1.0'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1.0'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1.0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light; opacity: .9;
}
/* Grain strength: s = faint, m = visible, l = default (clearly grainy), xl = coarse film grain */
body .mv-grain--s::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2' intercept='-0.5'/%3E%3CfeFuncG type='linear' slope='2' intercept='-0.5'/%3E%3CfeFuncB type='linear' slope='2' intercept='-0.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: overlay; opacity: .35; }
body .mv-grain--m::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1.0'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1.0'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1.0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: overlay; opacity: .55; }
body .mv-grain--xl::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3.5' intercept='-1.25'/%3E%3CfeFuncG type='linear' slope='3.5' intercept='-1.25'/%3E%3CfeFuncB type='linear' slope='3.5' intercept='-1.25'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; opacity: 1; }
body .mv-grain > *, body .mv-glow > * { position: relative; z-index: 1; }

/* ==========================================================================
   Cart drawer (Elixir component), one clean layout after Miamoco.
   One font (DM Sans), one gutter (20px), sizes: title 20, item 16/14, totals 18, note 12.
   ========================================================================== */
body .cart-drawer, body .cart-drawer * { font-family: var(--mv-font-body) !important; letter-spacing: 0 !important; text-transform: none !important; }
body .cart-drawer .drawer__inner { background: var(--mv-tint-light) !important; color: var(--mv-text) !important; }
body .cart-drawer .drawer__header { display: flex !important; align-items: center !important; justify-content: space-between !important; height: 64px !important; min-height: 0 !important; padding: 0 20px !important; background: var(--mv-tint-light) !important; border-bottom: 1px solid var(--mv-line) !important; }
body .cart-drawer .drawer__heading { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1 !important; color: var(--mv-text) !important; }
body .cart-drawer .drawer__heading .gb-cart-total-item { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; background: var(--mv-accent) !important; color: #fff !important; font-size: 12px !important; font-weight: 500 !important; }
body .cart-drawer .drawer__close { position: static !important; width: 40px !important; height: 40px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: var(--mv-text) !important; }
body .cart-drawer .drawer__close svg { width: 18px !important; height: 18px !important; }
body .cart-drawer .drawer__contents { padding: 0 20px !important; }
body .cart-drawer .drawer__cart-items-wrapper { padding: 0 !important; }
body .cart-drawer .cart-items, body .cart-drawer .cart-items tbody { display: block !important; width: 100% !important; border: 0 !important; }
body .cart-drawer .cart-item { display: grid !important; grid-template-columns: 80px minmax(0, 1fr) !important; gap: 16px !important; padding: 20px 0 !important; border-bottom: 1px solid var(--mv-line) !important; background: transparent !important; border-radius: 0 !important; margin: 0 !important; }
body .cart-drawer .cart-item__media { width: 80px !important; padding: 0 !important; }
body .cart-drawer .cart-item__media img, body .cart-drawer .cart-item__image { width: 80px !important; height: 80px !important; object-fit: cover !important; border-radius: 12px !important; display: block !important; background: var(--mv-tint) !important; }
body .cart-drawer .cart-item__details { padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; min-width: 0 !important; }
body .cart-drawer .cart-details-wrapper { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; }
body .cart-drawer .cart-items-wrapper { display: flex !important; flex-direction: column !important; gap: 4px !important; min-width: 0 !important; }
body .cart-drawer a.cart-item__name { font-size: 16px !important; font-weight: 500 !important; line-height: 1.3 !important; color: var(--mv-text) !important; text-decoration: none !important; }
body .cart-drawer .cart-item__details dl { margin: 0 !important; }
body .cart-drawer .product-option, body .cart-drawer .product-option dt, body .cart-drawer .product-option dd { font-size: 14px !important; line-height: 1.35 !important; color: var(--mv-muted) !important; margin: 0 !important; }
body .cart-drawer .product-option dt { display: none !important; }
body .cart-drawer .cart-item__pricing-info, body .cart-drawer .cart-item__price-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 6px !important; text-align: right !important; flex: 0 0 auto !important; }
body .cart-drawer .gb-price-drawer { display: flex !important; gap: 6px !important; align-items: baseline !important; margin: 0 !important; }
body .cart-drawer s.cart-item__old-price { font-size: 13px !important; color: var(--mv-muted) !important; }
body .cart-drawer .cart-item__final-price { font-size: 15px !important; font-weight: 500 !important; color: var(--mv-text) !important; }
body .cart-drawer .gb-price-drawer-saving { margin: 0 !important; padding: 3px 8px !important; border-radius: 100px !important; background: var(--mv-accent-soft) !important; color: var(--mv-accent) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.3 !important; white-space: nowrap !important; }
body .cart-drawer .cart-item__quantity { margin: 0 !important; }
body .cart-drawer .cart-item__quantity-wrapper { margin: 0 !important; }
body .cart-drawer .quantity-popover-container { display: flex !important; align-items: center !important; gap: 12px !important; }
body .cart-drawer quantity-input.quantity { height: 36px !important; min-height: 0 !important; width: auto !important; border: 1px solid var(--mv-line) !important; border-radius: 100px !important; background: transparent !important; }
body .cart-drawer quantity-input.quantity::before, body .cart-drawer quantity-input.quantity::after { display: none !important; }
body .cart-drawer .quantity__button { width: 34px !important; height: 34px !important; color: var(--mv-text) !important; }
body .cart-drawer .quantity__input { width: 24px !important; height: 34px !important; font-size: 14px !important; font-weight: 500 !important; text-align: center !important; color: var(--mv-text) !important; }
body .cart-drawer .cart-remove-button { background: none !important; border: 0 !important; box-shadow: none !important; color: var(--mv-muted) !important; min-height: 0 !important; padding: 0 !important; }
body .cart-drawer .cart-remove-button::before, body .cart-drawer .cart-remove-button::after { display: none !important; }
body .cart-drawer .cart-remove-button svg { width: 16px !important; height: 16px !important; color: var(--mv-muted) !important; fill: currentColor !important; }
body .cart-drawer .drawer__footer { padding: 20px 20px 24px !important; background: var(--mv-tint-light) !important; border-top: 1px solid var(--mv-line) !important; }
body .cart-drawer .totals { display: flex !important; justify-content: space-between !important; align-items: baseline !important; margin: 0 0 16px !important; }
body .cart-drawer .totals__total, body .cart-drawer .total_count { font-size: 18px !important; font-weight: 500 !important; color: var(--mv-text) !important; }
body .cart-drawer .discount_price-container > div { display: flex !important; gap: 8px !important; align-items: baseline !important; }
body .cart-drawer .discount_price-container s, body .cart-drawer .totals s { font-size: 15px !important; color: var(--mv-muted) !important; font-weight: 400 !important; }
body .cart-drawer .totals__total-value { font-size: 18px !important; font-weight: 500 !important; color: var(--mv-text) !important; }
body .cart-drawer .gb-totals-total-value, body .cart-drawer .tax-note { display: none !important; }
body .cart-drawer .cart__checkout-button { width: 100% !important; min-height: 54px !important; padding: 0 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: var(--mv-radius-pill) !important; background: var(--mv-btn-bg) !important; color: var(--mv-btn-text) !important; border: 0 !important; box-shadow: none !important; }
body .cart-drawer .cart__checkout-button::before, body .cart-drawer .cart__checkout-button::after { display: none !important; }
body .cart-drawer .cart__checkout-button .button-text { font-size: 16px !important; font-weight: 500 !important; color: inherit !important; }
body .cart-drawer .cart__checkout-button .icon { display: none !important; }
body .cart-drawer .gb-30day-back { margin: 12px 0 0 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important; text-align: center !important; color: var(--mv-muted) !important; }
body .cart-drawer .cart__empty-text { font-size: 22px !important; font-weight: 500 !important; color: var(--mv-text) !important; }
body .cart-drawer .drawer__inner-empty .button { background: var(--mv-btn-bg) !important; color: var(--mv-btn-text) !important; border-radius: var(--mv-radius-pill) !important; font-weight: 500 !important; }
body .cart-drawer .cart__login-title, body .cart-drawer .cart__login-paragraph { color: var(--mv-muted) !important; font-size: 14px !important; }
/* Header cart count follows the accent */
body .mv-header__cart .cart-count-bubble { background: var(--mv-accent) !important; }
body.mv-body .cart-drawer h1, body.mv-body .cart-drawer h2, body.mv-body .cart-drawer h3, body.mv-body .cart-drawer h4,
body.mv-body .cart-drawer .h1, body.mv-body .cart-drawer .h2, body.mv-body .cart-drawer .h3, body.mv-body .cart-drawer .h4,
body.mv-body .cart-drawer [class*="title"], body.mv-body .cart-drawer [class*="heading"] { font-family: var(--mv-font-body) !important; }
body .mv-section .mv-btn .mv-ic { width: 16px; height: 16px; flex: 0 0 auto; transition: transform .2s; }
body .mv-section .mv-btn:hover .mv-ic { transform: translateX(3px); }

/* Cart drawer refinements (ronde 7): square images, 24px gutter, clean totals */
body .cart-drawer { --cd-gutter: 24px; }
body .cart-drawer .drawer__header { padding: 0 var(--cd-gutter) !important; }
body .cart-drawer .drawer__contents { padding: 0 var(--cd-gutter) !important; }
body .cart-drawer .drawer__footer { padding: 20px var(--cd-gutter) 24px !important; }
body .cart-drawer .cart-item { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 16px !important; align-items: start !important; }
body .cart-drawer .cart-item > td:not(.cart-item__media):not(.cart-item__details) { display: none !important; }
body .cart-drawer .cart-item__media { width: 76px !important; max-width: none !important; min-width: 76px !important; aspect-ratio: 1 / 1 !important; height: 76px !important; border-radius: 12px !important; overflow: hidden !important; background: var(--mv-tint) !important; }
body .cart-drawer .cart-item__media img, body .cart-drawer .cart-item__image { width: 100% !important; height: 100% !important; max-width: none !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 0 !important; }
body .cart-drawer .totals { margin: 0 0 16px !important; align-items: center !important; }
body .cart-drawer .totals__total, body .cart-drawer .total_count { font-size: 16px !important; font-weight: 500 !important; line-height: 1 !important; }
body .cart-drawer .discount_price-container > div { align-items: center !important; gap: 10px !important; }
body .cart-drawer .discount_price-container s, body .cart-drawer .totals s { font-size: 14px !important; line-height: 1 !important; }
body .cart-drawer .totals__total-value { font-size: 20px !important; font-weight: 600 !important; line-height: 1 !important; }
body .cart-drawer .cart-item__final-price { font-size: 15px !important; font-weight: 600 !important; }
body .cart-drawer .discount_discount-value { background: var(--mv-accent-soft) !important; color: var(--mv-accent) !important; border-radius: 100px !important; padding: 3px 10px !important; font-size: 12px !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; }
body .cart-drawer .discount_discount-value *, body .cart-drawer .discount_discount-value svg { color: var(--mv-accent) !important; fill: currentColor !important; }

/* Cart drawer compact (10 okt): no bin icon (quantity is enough), tighter lines */
body .cart-drawer cart-remove-button, body .cart-drawer .cart-remove-button { display: none !important; }
body .cart-drawer .cart-item { padding: 14px 0 !important; gap: 14px !important; min-height: 0 !important; }
body .cart-drawer .cart-item__details { gap: 8px !important; }
body .cart-drawer .cart-item__details > :empty, body .cart-drawer .cart-item__error:empty, body .cart-drawer .cart-item__error-text:empty { display: none !important; }
body .cart-drawer .cart-item__quantity, body .cart-drawer .cart-item__quantity-wrapper, body .cart-drawer .quantity-popover-container { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
body .cart-drawer quantity-input.quantity { height: 32px !important; }
body .cart-drawer .quantity__button, body .cart-drawer .quantity__input { height: 30px !important; }
body .cart-drawer .quantity__button { width: 30px !important; }

/* Delivery doodle animation (snippet mv-anim-road): parallax loop, transform-only, pauses for reduced motion */
body .mv-road { display: block; height: var(--road-h, 36px); width: auto; aspect-ratio: 120 / 34; overflow: hidden; }
body .mv-road__bg { animation: mvRoadBg 4.5s linear infinite; }
body .mv-road__street { animation: mvRoadSt .6s linear infinite; }
body .mv-road__trail { animation: mvRoadTr 1.3s linear infinite; }
@keyframes mvRoadBg { to { transform: translateX(-60px); } }
@keyframes mvRoadSt { to { transform: translateX(-12px); } }
@keyframes mvRoadTr { to { transform: translateX(-40px); } }
@media (prefers-reduced-motion: reduce) { body .mv-road * { animation: none !important; } }
body .mv-lottie { display: block; height: var(--road-h, 36px); width: calc(var(--road-h, 36px) * var(--lottie-ratio, 3)); }
/* Built-in Lottie icons follow the text colour: the file is drawn in one colour (#1f271b) plus opacity. */
body .mv-lottie--ink svg [fill^="rgb"] { fill: currentColor; }
body .mv-lottie--ink svg [stroke^="rgb"] { stroke: currentColor; }

/* Text selection highlight (macOS style): write {word} in any text field. Colours in theme settings
   (Knetterkaars stijl > Tekstselectie). Soft lime block, two handles bottom-left and top-right. One line. */
body .mv-sel { position: relative; display: inline-block; white-space: nowrap; font: inherit !important; letter-spacing: inherit;
  background: var(--mv-sel-bg, rgba(219, 255, 104, .45)); color: var(--mv-sel-text, inherit) !important;
  padding: 0 .06em; margin: 0 .03em; line-height: 1.05; border-radius: 2px; }
body .mv-sel::before, body .mv-sel::after, body .mv-sel > i { display: var(--mv-sel-show, block); }
body .mv-sel::before, body .mv-sel::after { content: ''; position: absolute; width: 1.5px; background: var(--mv-sel-handle, color-mix(in srgb, currentColor 55%, transparent)); }
body .mv-sel::before { left: -1px; top: 0; bottom: -.1em; }
body .mv-sel::after { right: -1px; top: -.1em; bottom: 0; }
body .mv-sel > i { position: absolute; width: .14em; height: .14em; min-width: 5px; min-height: 5px; border-radius: 50%; background: var(--mv-sel-handle, color-mix(in srgb, currentColor 55%, transparent)); font-style: normal; }
body .mv-sel > i:first-child { left: 0; bottom: -.1em; transform: translate(-40%, 50%); }
body .mv-sel > i:last-child { right: 0; top: -.1em; transform: translate(40%, -50%); }
:root { --mv-sel-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9.5C40 4 92 3 140 4.5c22 .7 40 2.2 56 4.5' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); }

/* Producttitel in kaarten: de link erft het kopfont van de titel (Elixir zet DM Sans op links). */
body .mv-pc__title a { font-family: inherit !important; font-weight: inherit; letter-spacing: inherit; }

/* One hover for every button (Thijmen, 14 okt 2026): the same colour, a little darker. Never another colour.
   Elixir's global hover (snippets/button-styles.liquid) turned submit and checkout buttons brown. */
body .cart-drawer .cart__checkout-button:not(.disable-global-button-styling):hover,
body .cart-drawer .cart__checkout-button:focus-visible,
body .drawer__inner-empty .button:not(.disable-global-button-styling):hover,
body .mv-section button[type="submit"]:not(.disable-global-button-styling):not(.mv-btn--white):not(.mv-btn--outline):not(.mv-btn--outline-white):hover,
body .mv-section .product-form__submit:not(.disable-global-button-styling):hover {
  background-color: color-mix(in srgb, var(--mv-btn-bg) 84%, #000) !important;
  border-color: color-mix(in srgb, var(--mv-btn-bg) 84%, #000) !important;
  color: var(--mv-btn-text) !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Knetterkaars-iconen (Thijmen, 14 okt 2026, ronde 4 optie A): elk icoon op een zachte zesbladige bloem, lichte tint van het accent,
   lijn in de accentkleur. Op donker wordt het accent lime. --stip-rot geeft elke stip een eigen draai. */
.mv-stip { position: relative; display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--stip, 44px); height: var(--stip, 44px); color: var(--mv-accent); }
.mv-stip::before { content: ""; position: absolute; inset: 0; background: var(--mv-stip-bg, color-mix(in srgb, var(--mv-accent) 16%, transparent)); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.1%2C50.0%20L98.7%2C51.7%20L98.1%2C53.4%20L97.3%2C55.0%20L96.2%2C56.5%20L95.0%2C57.9%20L93.7%2C59.3%20L92.3%2C60.6%20L91.0%2C61.7%20L89.6%2C62.9%20L88.4%2C64.0%20L87.3%2C65.1%20L86.2%2C66.1%20L85.4%2C67.3%20L84.7%2C68.4%20L84.1%2C69.7%20L83.7%2C71.0%20L83.3%2C72.5%20L83.0%2C74.0%20L82.8%2C75.6%20L82.5%2C77.3%20L82.2%2C79.0%20L81.9%2C80.8%20L81.4%2C82.5%20L80.8%2C84.2%20L80.1%2C85.9%20L79.2%2C87.4%20L78.1%2C88.7%20L76.9%2C89.9%20L75.6%2C91.0%20L74.1%2C91.8%20L72.5%2C92.4%20L70.9%2C92.8%20L69.1%2C93.0%20L67.4%2C93.0%20L65.6%2C92.9%20L63.8%2C92.6%20L62.1%2C92.3%20L60.4%2C91.9%20L58.8%2C91.4%20L57.2%2C91.0%20L55.7%2C90.6%20L54.2%2C90.3%20L52.8%2C90.1%20L51.4%2C90.0%20L50.0%2C90.0%20L48.6%2C90.1%20L47.2%2C90.3%20L45.7%2C90.6%20L44.2%2C91.0%20L42.7%2C91.5%20L41.1%2C91.9%20L39.4%2C92.3%20L37.8%2C92.7%20L36.0%2C93.0%20L34.3%2C93.2%20L32.6%2C93.2%20L30.8%2C93.1%20L29.1%2C92.8%20L27.5%2C92.3%20L26.0%2C91.6%20L24.6%2C90.7%20L23.3%2C89.6%20L22.1%2C88.4%20L21.1%2C87.0%20L20.2%2C85.5%20L19.5%2C83.9%20L18.8%2C82.3%20L18.3%2C80.6%20L17.9%2C78.9%20L17.5%2C77.2%20L17.2%2C75.6%20L16.9%2C74.1%20L16.5%2C72.6%20L16.1%2C71.2%20L15.5%2C69.9%20L14.9%2C68.7%20L14.2%2C67.5%20L13.3%2C66.3%20L12.4%2C65.2%20L11.3%2C64.1%20L10.1%2C63.0%20L8.9%2C61.8%20L7.6%2C60.6%20L6.3%2C59.3%20L5.1%2C57.9%20L4.0%2C56.5%20L3.1%2C54.9%20L2.3%2C53.3%20L1.7%2C51.7%20L1.4%2C50.0%20L1.3%2C48.3%20L1.5%2C46.6%20L2.0%2C45.0%20L2.7%2C43.3%20L3.6%2C41.8%20L4.7%2C40.4%20L6.0%2C39.0%20L7.4%2C37.8%20L8.8%2C36.6%20L10.2%2C35.5%20L11.7%2C34.5%20L13.0%2C33.5%20L14.2%2C32.6%20L15.3%2C31.6%20L16.3%2C30.5%20L17.1%2C29.4%20L17.7%2C28.2%20L18.2%2C26.9%20L18.5%2C25.4%20L18.8%2C23.8%20L19.1%2C22.1%20L19.3%2C20.4%20L19.6%2C18.5%20L19.9%2C16.6%20L20.4%2C14.7%20L21.0%2C12.9%20L21.8%2C11.2%20L22.8%2C9.6%20L23.9%2C8.3%20L25.3%2C7.2%20L26.8%2C6.3%20L28.4%2C5.7%20L30.2%2C5.4%20L32.0%2C5.4%20L33.8%2C5.6%20L35.7%2C6.1%20L37.6%2C6.7%20L39.4%2C7.5%20L41.1%2C8.3%20L42.8%2C9.1%20L44.4%2C9.9%20L45.9%2C10.6%20L47.3%2C11.2%20L48.7%2C11.5%20L50.0%2C11.7%20L51.3%2C11.6%20L52.7%2C11.4%20L54.1%2C10.9%20L55.6%2C10.3%20L57.1%2C9.6%20L58.8%2C8.7%20L60.5%2C7.9%20L62.3%2C7.1%20L64.2%2C6.4%20L66.0%2C5.9%20L67.9%2C5.6%20L69.8%2C5.5%20L71.6%2C5.7%20L73.3%2C6.2%20L74.8%2C7.0%20L76.2%2C8.0%20L77.4%2C9.3%20L78.4%2C10.8%20L79.3%2C12.5%20L79.9%2C14.4%20L80.4%2C16.3%20L80.7%2C18.2%20L80.9%2C20.1%20L81.1%2C22.0%20L81.2%2C23.8%20L81.4%2C25.4%20L81.7%2C27.0%20L82.1%2C28.3%20L82.7%2C29.6%20L83.4%2C30.7%20L84.3%2C31.8%20L85.3%2C32.8%20L86.6%2C33.7%20L87.9%2C34.7%20L89.4%2C35.7%20L90.9%2C36.7%20L92.5%2C37.8%20L94.0%2C39.0%20L95.4%2C40.4%20L96.6%2C41.8%20L97.6%2C43.3%20L98.4%2C44.9%20L98.9%2C46.6%20L99.1%2C48.3Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.1%2C50.0%20L98.7%2C51.7%20L98.1%2C53.4%20L97.3%2C55.0%20L96.2%2C56.5%20L95.0%2C57.9%20L93.7%2C59.3%20L92.3%2C60.6%20L91.0%2C61.7%20L89.6%2C62.9%20L88.4%2C64.0%20L87.3%2C65.1%20L86.2%2C66.1%20L85.4%2C67.3%20L84.7%2C68.4%20L84.1%2C69.7%20L83.7%2C71.0%20L83.3%2C72.5%20L83.0%2C74.0%20L82.8%2C75.6%20L82.5%2C77.3%20L82.2%2C79.0%20L81.9%2C80.8%20L81.4%2C82.5%20L80.8%2C84.2%20L80.1%2C85.9%20L79.2%2C87.4%20L78.1%2C88.7%20L76.9%2C89.9%20L75.6%2C91.0%20L74.1%2C91.8%20L72.5%2C92.4%20L70.9%2C92.8%20L69.1%2C93.0%20L67.4%2C93.0%20L65.6%2C92.9%20L63.8%2C92.6%20L62.1%2C92.3%20L60.4%2C91.9%20L58.8%2C91.4%20L57.2%2C91.0%20L55.7%2C90.6%20L54.2%2C90.3%20L52.8%2C90.1%20L51.4%2C90.0%20L50.0%2C90.0%20L48.6%2C90.1%20L47.2%2C90.3%20L45.7%2C90.6%20L44.2%2C91.0%20L42.7%2C91.5%20L41.1%2C91.9%20L39.4%2C92.3%20L37.8%2C92.7%20L36.0%2C93.0%20L34.3%2C93.2%20L32.6%2C93.2%20L30.8%2C93.1%20L29.1%2C92.8%20L27.5%2C92.3%20L26.0%2C91.6%20L24.6%2C90.7%20L23.3%2C89.6%20L22.1%2C88.4%20L21.1%2C87.0%20L20.2%2C85.5%20L19.5%2C83.9%20L18.8%2C82.3%20L18.3%2C80.6%20L17.9%2C78.9%20L17.5%2C77.2%20L17.2%2C75.6%20L16.9%2C74.1%20L16.5%2C72.6%20L16.1%2C71.2%20L15.5%2C69.9%20L14.9%2C68.7%20L14.2%2C67.5%20L13.3%2C66.3%20L12.4%2C65.2%20L11.3%2C64.1%20L10.1%2C63.0%20L8.9%2C61.8%20L7.6%2C60.6%20L6.3%2C59.3%20L5.1%2C57.9%20L4.0%2C56.5%20L3.1%2C54.9%20L2.3%2C53.3%20L1.7%2C51.7%20L1.4%2C50.0%20L1.3%2C48.3%20L1.5%2C46.6%20L2.0%2C45.0%20L2.7%2C43.3%20L3.6%2C41.8%20L4.7%2C40.4%20L6.0%2C39.0%20L7.4%2C37.8%20L8.8%2C36.6%20L10.2%2C35.5%20L11.7%2C34.5%20L13.0%2C33.5%20L14.2%2C32.6%20L15.3%2C31.6%20L16.3%2C30.5%20L17.1%2C29.4%20L17.7%2C28.2%20L18.2%2C26.9%20L18.5%2C25.4%20L18.8%2C23.8%20L19.1%2C22.1%20L19.3%2C20.4%20L19.6%2C18.5%20L19.9%2C16.6%20L20.4%2C14.7%20L21.0%2C12.9%20L21.8%2C11.2%20L22.8%2C9.6%20L23.9%2C8.3%20L25.3%2C7.2%20L26.8%2C6.3%20L28.4%2C5.7%20L30.2%2C5.4%20L32.0%2C5.4%20L33.8%2C5.6%20L35.7%2C6.1%20L37.6%2C6.7%20L39.4%2C7.5%20L41.1%2C8.3%20L42.8%2C9.1%20L44.4%2C9.9%20L45.9%2C10.6%20L47.3%2C11.2%20L48.7%2C11.5%20L50.0%2C11.7%20L51.3%2C11.6%20L52.7%2C11.4%20L54.1%2C10.9%20L55.6%2C10.3%20L57.1%2C9.6%20L58.8%2C8.7%20L60.5%2C7.9%20L62.3%2C7.1%20L64.2%2C6.4%20L66.0%2C5.9%20L67.9%2C5.6%20L69.8%2C5.5%20L71.6%2C5.7%20L73.3%2C6.2%20L74.8%2C7.0%20L76.2%2C8.0%20L77.4%2C9.3%20L78.4%2C10.8%20L79.3%2C12.5%20L79.9%2C14.4%20L80.4%2C16.3%20L80.7%2C18.2%20L80.9%2C20.1%20L81.1%2C22.0%20L81.2%2C23.8%20L81.4%2C25.4%20L81.7%2C27.0%20L82.1%2C28.3%20L82.7%2C29.6%20L83.4%2C30.7%20L84.3%2C31.8%20L85.3%2C32.8%20L86.6%2C33.7%20L87.9%2C34.7%20L89.4%2C35.7%20L90.9%2C36.7%20L92.5%2C37.8%20L94.0%2C39.0%20L95.4%2C40.4%20L96.6%2C41.8%20L97.6%2C43.3%20L98.4%2C44.9%20L98.9%2C46.6%20L99.1%2C48.3Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: rotate(var(--stip-rot, 0deg)); }
.mv-stip > * { position: relative; }
.mv-stip svg, .mv-stip img { width: 60% !important; height: 60% !important; }
.mv-info__usps .mv-stip svg, .mv-ctt__ic.mv-stip svg { width: 64% !important; height: 64% !important; }
