/** Shopify CDN: Minification failed

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

**/
/* KORT GROUP - Shared Styles */
:root {
  --kort-navy: #0B1426;
  --kort-navy2: #111d35;
  --kort-gold: #C9A96E;
  --kort-gold-lt: #e8d5b0;
  --kort-white: #FFFFFF;
  --kort-off: #F7F6F3;
  --kort-muted: #8a94a6;
  --kort-dark-card: #141f35;
  --kort-border: rgba(201,169,110,0.25);
  --kort-font-serif: 'Cormorant Garamond', Georgia, serif;
  --kort-font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');
.kort-section *, .kort-section *::before, .kort-section *::after { box-sizing: border-box; }
.kort-inner { max-width: 1200px; margin: 0 auto; padding: 100px 60px; }
.kort-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--kort-gold); font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 20px; font-family: var(--kort-font-sans); }
.kort-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--kort-gold); flex-shrink: 0; }
.kort-section-title { font-family: var(--kort-font-serif); font-size: clamp(36px, 4vw, 56px); font-weight: 400; line-height: 1.1; color: var(--kort-navy); margin-bottom: 16px; }
.kort-section-title--light { color: var(--kort-white) !important; }
.kort-section-sub { font-family: var(--kort-font-sans); font-size: 16px; color: var(--kort-muted); max-width: 520px; line-height: 1.7; margin-bottom: 56px; }
.kort-section-sub--light { color: rgba(255,255,255,0.5) !important; }
.kort-btn-primary { background: var(--kort-gold); color: var(--kort-navy); border: none; padding: 14px 32px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-block; font-family: var(--kort-font-sans); transition: background 0.2s, transform 0.15s; }
.kort-btn-primary:hover { background: var(--kort-gold-lt); transform: translateY(-1px); }
.kort-btn-ghost { color: rgba(255,255,255,0.65); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-family: var(--kort-font-sans); transition: color 0.2s; }
.kort-btn-ghost:hover { color: var(--kort-gold); }
.kort-btn-dark { background: var(--kort-navy); color: var(--kort-white); border: none; padding: 16px 36px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-block; font-family: var(--kort-font-sans); transition: background 0.2s; }
.kort-btn-dark:hover { background: #1a2f5a; }
@media (max-width: 768px) { .kort-inner { padding: 64px 24px; } }

/* ═══════════════════════════════════
   KORT – Header Override (Minimog)
═══════════════════════════════════ */

/* Haupthintergrund */
.m-header__bg,
.m-header__wrapper,
.m-header__mobile,
.m-header__desktop {
  background-color: var(--kort-navy) !important;
}

/* Untere Trennlinie */
.m-header__wrapper {
  border-bottom: 1px solid rgba(201,169,110,0.2) !important;
}

/* Navigation Links */
.m-header .m-nav__link,
.m-header .m-header__nav-link,
.m-header [class*="m-nav"] a,
.m-header .m-menu__link {
  color: rgba(255,255,255,0.7) !important;
  font-family: var(--kort-font-sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.m-header .m-nav__link:hover,
.m-header [class*="m-nav"] a:hover {
  color: var(--kort-gold) !important;
}

/* Logo Text */
.m-header .m-logo strong,
.m-header .m-logo a {
  color: var(--kort-white) !important;
  font-family: var(--kort-font-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
}

/* Icons (Suche, Warenkorb, Account) */
.m-header svg,
.m-header .m-header__icon,
.m-header [class*="m-icon"],
.m-header .m-header__search-icon svg {
  color: rgba(255,255,255,0.75) !important;
  fill: rgba(255,255,255,0.75) !important;
  stroke: rgba(255,255,255,0.75) !important;
}
.m-header svg:hover,
.m-header .m-header__icon:hover {
  color: var(--kort-gold) !important;
  fill: var(--kort-gold) !important;
}

/* Hamburger Menü (Mobile) */
.m-hamburger-box__inner,
.m-hamburger-box__inner::before,
.m-hamburger-box__inner::after {
  background-color: rgba(255,255,255,0.8) !important;
}

/* Sticky Header */
.m-header[data-sticky="true"] .m-header__bg,
.m-header--sticky .m-header__bg {
  background-color: rgba(11,20,38,0.97) !important;
  backdrop-filter: blur(12px) !important;
}

/* Dropdown Menü */
.m-header__dropdown-bg,
.m-mega-menu,
.m-nav__dropdown {
  background-color: var(--kort-navy) !important;
  border: 1px solid rgba(201,169,110,0.15) !important;
}

/* Mobile Drawer */
.m-menu-drawer,
.m-drawer {
  background-color: var(--kort-navy) !important;
}
.m-menu-drawer a,
.m-drawer a {
  color: rgba(255,255,255,0.75) !important;
}
.m-menu-drawer a:hover,
.m-drawer a:hover {
  color: var(--kort-gold) !important;
}


/* ═══════════════════════════════════
   KORT – Footer Override (Minimog)
═══════════════════════════════════ */

.m-footer,
.site-footer,
footer {
  background-color: var(--kort-navy) !important;
  border-top: 1px solid rgba(201,169,110,0.15) !important;
  color: rgba(255,255,255,0.5) !important;
}
.m-footer a,
.site-footer a {
  color: rgba(255,255,255,0.5) !important;
}
.m-footer a:hover,
.site-footer a:hover {
  color: var(--kort-gold) !important;
}
.m-footer__heading,
.site-footer h3,
.site-footer h4 {
  color: var(--kort-white) !important;
  font-family: var(--kort-font-serif) !important;
  font-weight: 400 !important;
}
.m-footer svg,
.site-footer svg {
  fill: rgba(255,255,255,0.5) !important;
}
.m-footer svg:hover,
.site-footer svg:hover {
  fill: var(--kort-gold) !important;
}
/* Footer Copyright-Balken */
.m-footer__bottom,
.m-footer__copyright,
.site-footer__bottom,
footer .footer__bottom,
.footer-bottom {
  background-color: var(--kort-navy) !important;
  border-top: 1px solid rgba(201,169,110,0.1) !important;
  color: rgba(255,255,255,0.3) !important;
}
.m-footer__bottom a,
.m-footer__copyright a {
  color: rgba(255,255,255,0.3) !important;
}
/* ── SEITEN-INHALT (Impressum, Datenschutz etc.) ── */
.rte,
.page-width .rte {
  font-family: var(--kort-font-sans);
  font-size: 15px;
  line-height: 1.8;
  color: #374151;
  max-width: 720px;
}

.rte h1, .rte h2, .rte h3 {
  font-family: var(--kort-font-serif);
  font-weight: 400;
  color: var(--kort-navy);
  margin-top: 40px;
  margin-bottom: 12px;
  line-height: 1.2;
}

.rte h1 { font-size: 42px; }
.rte h2 { font-size: 26px; }
.rte h3 { font-size: 20px; }

.rte p  { margin-bottom: 16px; }

.rte a {
  color: var(--kort-gold);
  text-decoration: none;
}
.rte a:hover { text-decoration: underline; }