/** Shopify CDN: Minification failed

Line 113:0 All "@import" rules must come first

**/
/* Mystery Cargo — custom overrides */

/* ============================================================
   Spacing system — content sections only (targeted, safe)
   ============================================================ */
:root {
  --mc-section-y: clamp(4rem, 7vw, 6.5rem);
  --mc-section-x: clamp(1rem, 5vw, 4rem);
}

/* Standardize vertical + horizontal padding on key content sections */
.shopify-section[id*="how_it_works"] > .section,
.shopify-section[id*="packages"] > .section,
.shopify-section[id*="fairs"] > section,
.shopify-section[id*="instagram"] > section,
.shopify-section[id*="product_list_fa6P9H"] > .section,
.shopify-section[id*="page_hero"] > section,
.shopify-section[id*="steps_detailed"] > section,
.shopify-section[id*="story_"] > section,
.shopify-section[id*="values"] > section,
.shopify-section[id*="faq"] > section,
.shopify-section[id*="contact_main"] > section,
.shopify-section[id*="blog_grid"] > section,
.shopify-section[id*="article_main"] > section,
.shopify-section[id*="cta"] > section {
  padding-block: var(--mc-section-y) !important;
  padding-inline: var(--mc-section-x) !important;
}

/* ============================================================
   Packages hero — full-bleed cinematic hero
   Header sits as solid black bar ABOVE the hero (not overlay)
   ============================================================ */
body:has(.pkg-hero) {
  overflow-x: clip;
}

body:has(.pkg-hero) #MainContent,
body:has(.pkg-hero) main {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Header: solid black bar (not transparent) */
body:has(.pkg-hero) #header-group,
body:has(.pkg-hero) #header-group .shopify-section,
body:has(.pkg-hero) #header-group .header,
body:has(.pkg-hero) #header-group header {
  background: #0a0a0a !important;
}

/* Header section-background layers: clear/black */
body:has(.pkg-hero) #header-group .section-background,
body:has(.pkg-hero) #header-group [class*="shopify-section"] > .section-background {
  background: #0a0a0a !important;
  opacity: 1 !important;
}

/* Announcement bar: solid black */
body:has(.pkg-hero) #header-group [class*="header-announcements"],
body:has(.pkg-hero) #header-group .header-announcements,
body:has(.pkg-hero) #header-group .shopify-section:first-child {
  background: #000000 !important;
}

/* Viewport breakout for the hero section wrapper */
.shopify-section:has(> section.pkg-hero),
.shopify-section:has(> .pkg-hero) {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 !important;
}

.shopify-section:has(> section.pkg-hero) > section,
.shopify-section:has(> .pkg-hero) > section {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  --page-margin: 0 !important;
}

/* Hide the previous "hide announcement bar" rule since we want it visible */
body:has(.pkg-hero) .shopify-section:has(header-announcements),
body:has(.pkg-hero) [class*="header-announcements"] {
  display: block !important;
}



/* Hairline divider between content sections (not after hero/marquee) */
.shopify-section[id*="packages"] > .section,
.shopify-section[id*="fairs"] > section,
.shopify-section[id*="instagram"] > section,
.shopify-section[id*="product_list_fa6P9H"] > .section,
.shopify-section[id*="steps_detailed"] > section,
.shopify-section[id*="faq"] > section {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}



@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400;1,9..144,500&display=swap');

/* Header navigation menu text */
.header .header__menu-item,
.header .header-menu__link,
.header nav a,
.menu-list__link {
  font-size: 1rem !important;
  letter-spacing: 0.01em;
}

/* Hide announcement bar on pages with pkg-hero for cleaner look */
body:has(.pkg-hero) .shopify-section:has(header-announcements),
body:has(.pkg-hero) [class*="header-announcements"] {
  display: none !important;
}

/* Style the menu item BEFORE the "more" button as a CTA button.
   Horizon's overflow-list always appends a hidden "more" button last,
   so the actual user-visible last item is :nth-last-of-type(2). */
/* CTA: rounded square + relocated next to icons via JS (mc-cta-mover) */
.header .mc-cta-button {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.15rem !important;
  background: #FFFFFF !important;
  color: #0a0a0a !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 0.8125rem !important;
  line-height: 1.2 !important;
  border: 1px solid #FFFFFF !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  margin-left: 0.75rem;
}

.header .mc-cta-button:hover {
  background: #f0f0f0 !important;
  color: #0a0a0a !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -8px rgba(255,255,255,0.35);
}

/* Hide the original CTA menu item ALWAYS — JS clones it next to icons */
.overflow-menu > .menu-list__list-item:nth-last-of-type(2),
.menu-list .menu-list__list > .menu-list__list-item:nth-last-of-type(2),
header-menu .menu-list__list-item:nth-last-of-type(2) {
  display: none !important;
}

.overflow-menu > .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link::after,
header-menu .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link::after {
  content: "→";
  font-size: 1rem;
  font-weight: 400;
  margin-left: 0.15rem;
  transition: transform 0.25s ease;
}

.overflow-menu > .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link .menu-list__link-title,
header-menu .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link .menu-list__link-title {
  color: #0a0a0a !important;
}

.overflow-menu > .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link:hover,
header-menu .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link:hover {
  background: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 32px -8px rgba(255,255,255,0.55);
}

.overflow-menu > .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link:hover::after,
header-menu .menu-list__list-item:nth-last-of-type(2) > a.menu-list__link:hover::after {
  transform: translateX(4px);
}

/* Header icons (cart, account, search) — larger */
.header .header-actions__icon,
.header .header__icon,
.header .icon-button,
.header svg {
  width: auto;
}
.header .icon-button svg,
.header .header-actions__icon svg,
.header a[href*="cart"] svg,
.header a[href*="account"] svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* Cart counter bubble readable */
.header .cart-count,
.header .cart-bubble {
  font-size: 0.75rem;
  min-width: 1.25rem;
  height: 1.25rem;
}

/* Localization (language) selector — larger and always visible */
.localization-form__select,
.localization-selector,
header .disclosure__button {
  font-size: 1.0625rem !important;
}

/* Hero: keep heading + subtext + CTAs stacked and centered */
.hero .hero__content,
.hero__container > .spacing-style {
  align-items: center !important;
  text-align: center;
}

/* Hero headline — hybrid premium typography
   Top line is rendered as <h2> (Fraunces italic)
   Bottom line is rendered as <h1> (Inter Display bold uppercase, "kans" red via <strong>)
*/
.hero h2 {
  font-family: 'Fraunces', 'Cormorant', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3.8vw, 3.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
  color: #F5F5F5 !important;
  text-transform: none !important;
  font-variation-settings: "opsz" 144;
  margin: 0 0 0.25rem 0 !important;
}

.hero h2 em {
  color: #E11B22;
  font-style: normal;
  padding: 0 0.1em;
  font-weight: 500;
}

.hero h1 {
  font-family: var(--font-heading--family, 'Inter'), sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(3rem, 7vw, 6rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.hero h1 strong {
  color: #E11B22;
  font-weight: inherit;
}

/* Subtext polish */
.hero p {
  max-width: 36rem;
  margin-inline: auto;
  opacity: 0.88;
}

/* ===============================
   Cinematic buttons (Option A, v2 — simplified)
   =============================== */

.button,
button[type="submit"].button,
a.button {
  border-radius: 3px !important;
  padding-block: 0.95rem !important;
  padding-inline: 1.75rem !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.2s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.button:hover,
a.button:hover {
  transform: translateY(-1px);
}

/* Primary button (red) — glow on hover */
.button-primary,
a.button-primary {
  box-shadow: 0 6px 18px -8px rgba(225, 27, 34, 0.55);
}

.button-primary:hover,
a.button-primary:hover {
  box-shadow:
    0 10px 28px -8px rgba(225, 27, 34, 0.85),
    0 0 42px -12px rgba(225, 27, 34, 0.65);
}

/* Secondary button (outline) — fills white on hover */
.button-secondary,
a.button-secondary {
  border-width: 1.5px !important;
}

.button-secondary:hover,
a.button-secondary:hover {
  background-color: #FFFFFF !important;
  color: #0A0A0A !important;
  border-color: #FFFFFF !important;
}

/* Hero buttons — beefier */
.hero .button,
.hero a.button {
  padding-block: 1.1rem !important;
  padding-inline: 2.25rem !important;
  font-size: 1rem !important;
}

/* ===============================
   Hoe het werkt — step cards
   =============================== */
.shopify-section[id*="how_it_works"] .icon-block {
  margin-inline: auto;
}

/* Outer grid: no border, no padding (it's just a container) */
.shopify-section[id*="how_it_works"] > .section .group-block {
  border: 0;
  background: transparent;
  padding: 0;
}

/* Step cards (the inner column groups inside the row grid) */
.shopify-section[id*="how_it_works"] .group-block .group-block {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  padding: 3.5rem 2rem !important;
  transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.shopify-section[id*="how_it_works"] .group-block .group-block:hover {
  border-color: rgba(225, 27, 34, 0.5) !important;
  background: rgba(225, 27, 34, 0.04);
  transform: translateY(-3px);
}

/* ===============================
   Onze pakketten — premium cards
   =============================== */
.shopify-section[id*="packages"] .group-block .group-block {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
  padding: 0 0 2.5rem 0 !important;
  overflow: hidden;
  transition: border-color 0.35s ease, background 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.shopify-section[id*="packages"] .group-block .group-block:hover {
  border-color: rgba(225, 27, 34, 0.55);
  background: linear-gradient(180deg, rgba(225, 27, 34, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px -16px rgba(225, 27, 34, 0.45);
}

/* Image fills card top, no gap */
.shopify-section[id*="packages"] .group-block .group-block .image-block {
  width: 100%;
  margin: 0 0 1.5rem 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

/* Highlight middle card (5kg) as the popular pick */
.shopify-section[id*="packages"] .group-block > .group-block:nth-child(2) {
  border-color: rgba(225, 27, 34, 0.4);
  background: linear-gradient(180deg, rgba(225, 27, 34, 0.07) 0%, rgba(255, 255, 255, 0.01) 100%);
  transform: scale(1.025);
}

.shopify-section[id*="packages"] .group-block > .group-block:nth-child(2):hover {
  transform: scale(1.025) translateY(-4px);
}

/* ===============================
   Footer — premium overhaul
   =============================== */
.shopify-section-footer > .section,
.shopify-section-footer .footer-content {
  position: relative;
}

.shopify-section-footer > .section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - clamp(2rem, 10vw, 8rem));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12) 20%, rgba(255,255,255,0.12) 80%, transparent);
}

.shopify-section-footer .footer-content {
  padding-inline: var(--mc-section-x, clamp(1rem, 5vw, 4rem)) !important;
  gap: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-block: clamp(4rem, 6vw, 5.5rem) !important;
}

/* Brand column */
.shopify-section-footer .footer-content > div:first-child {
  gap: 1.25rem !important;
}

.shopify-section-footer .footer-content > div:first-child p:first-of-type {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  max-width: 28ch;
  margin: 0;
}

.shopify-section-footer .footer-content > div:first-child p + p {
  margin-top: 1rem;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.01em;
}

/* Links: clean, no underlines, no red */
body .shopify-section-footer a,
body .shopify-section-footer a[href],
body .shopify-section-footer .rte a,
body .shopify-section-footer p a,
body .shopify-section-footer [class*="text"] a {
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  border-bottom: 0 !important;
  background-image: none !important;
  background: none !important;
  box-shadow: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

body .shopify-section-footer a:hover,
body .shopify-section-footer a:hover * {
  color: #FFFFFF !important;
}

.shopify-section-footer {
  --color-link: rgba(255,255,255,0.75) !important;
  --link-color: rgba(255,255,255,0.75) !important;
}

/* Nav column link hover: arrow + slide */
.shopify-section-footer .footer-content > div:not(:first-child):not(:last-child) p {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  line-height: 1;
}

.shopify-section-footer .footer-content > div:not(:first-child):not(:last-child) p a {
  position: relative;
  padding-block: 0.6rem;
  font-weight: 400;
  letter-spacing: 0;
}

.shopify-section-footer .footer-content > div:not(:first-child):not(:last-child) p a::before {
  content: "→";
  position: absolute;
  left: -1.25rem;
  top: 50%;
  transform: translate(-0.5rem, -50%);
  opacity: 0;
  color: #E11B22;
  font-weight: 500;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.shopify-section-footer .footer-content > div:not(:first-child):not(:last-child) p a:hover::before {
  opacity: 1;
  transform: translate(0, -50%);
}

.shopify-section-footer .footer-content > div:not(:first-child):not(:last-child) p a:hover {
  transform: translateX(0.25rem);
  color: #FFFFFF !important;
}

/* Column titles: uppercase tracked + red underline */
.shopify-section-footer .footer-content > .group-block:not(:first-child) > :first-child,
.shopify-section-footer .footer-content > .group-block:not(:first-child) > :first-child p {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
}

.shopify-section-footer .footer-content > .group-block:not(:first-child) > :first-child {
  position: relative;
  padding-bottom: 0.85rem !important;
  margin-bottom: 1.25rem !important;
}

.shopify-section-footer .footer-content > .group-block:not(:first-child) > :first-child::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: #E11B22;
}

/* Newsletter input refined */
.shopify-section-footer .footer-content [class*="email-signup"] input[type="email"] {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: #FFFFFF;
  border-radius: 6px;
  font-size: 0.9rem;
  padding: 0.85rem 1rem;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}

.shopify-section-footer .footer-content [class*="email-signup"] input[type="email"]:focus {
  border-color: rgba(225,27,34,0.6);
  background: rgba(255,255,255,0.07);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(225,27,34,0.12);
}

.shopify-section-footer .footer-content [class*="email-signup"] input::placeholder {
  color: rgba(255,255,255,0.35);
}

/* Bottom utilities */
.shopify-section-footer .footer-utilities {
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 1.5rem !important;
  margin-top: 2rem;
  padding-inline: var(--mc-section-x, clamp(1rem, 5vw, 4rem)) !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
}

.shopify-section-footer .footer-utilities > * {
  margin: 0 !important;
}

.shopify-section-footer .footer-utilities__group-copyright,
.shopify-section-footer .footer-utilities__text {
  font-size: 0.75rem !important;
  color: rgba(255,255,255,0.5) !important;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

.shopify-section-footer .footer-utilities ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.shopify-section-footer .footer-utilities ul a {
  font-size: 0.75rem !important;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.55) !important;
}

.shopify-section-footer .footer-utilities [class*="social"] {
  display: flex;
  gap: 0.5rem;
  margin-left: auto !important;
}

.shopify-section-footer .footer-utilities [class*="social"] a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  color: rgba(255,255,255,0.7) !important;
  transition: border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.shopify-section-footer .footer-utilities [class*="social"] a:hover {
  border-color: rgba(225,27,34,0.55);
  background: rgba(225,27,34,0.08);
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.shopify-section-footer .footer-utilities [class*="social"] svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 749px) {
  .shopify-section-footer .footer-utilities {
    flex-direction: column;
    align-items: flex-start;
  }
  .shopify-section-footer .footer-utilities [class*="social"] {
    margin-left: 0 !important;
  }
}

/* ===============================
   Trust marquee — simple version
   =============================== */
marquee-component {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #0a0a0a;
}

marquee-component p {
  margin: 0;
  white-space: nowrap;
  color: #F5F5F5;
}
