﻿
/* MEINHOF HEADER CLEAN V1 2026-05-13
   Zweck: sauberer stabiler Header nach NOVA-Reset; keine Startseiten-/Shopflächen global umbauen. */

:root {
  --karner-header-red: #c41818;
  --karner-header-ink: #22201d;
  --karner-header-line: rgba(196, 24, 24, .18);
  --karner-header-paper: #fffdf9;
  --karner-header-soft: #f7f3ec;
}

/* Skiplinks bleiben für Tastatur-Nutzung vorhanden, aber nicht dauerhaft sichtbar. */
body > .btn-skip-to,
.btn-skip-to {
  position: absolute !important;
  left: .75rem !important;
  top: .75rem !important;
  z-index: 9999 !important;
  transform: translateY(-180%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body > .btn-skip-to:focus,
.btn-skip-to:focus {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#jtl-nav-wrapper.theme-meinhof-proof {
  background: linear-gradient(180deg, #ffffff 0%, var(--karner-header-paper) 100%) !important;
  border-bottom: 1px solid var(--karner-header-line) !important;
  box-shadow: 0 12px 30px rgba(39, 31, 24, .07) !important;
  z-index: 1040;
}
#jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
  max-width: 1320px;
  margin: 0 auto;
  padding: .58rem clamp(.85rem, 2.4vw, 2rem) .52rem !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar {
  min-height: 78px;
  align-items: center !important;
  gap: clamp(.65rem, 1.4vw, 1.35rem);
}
#jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
  flex: 0 0 auto;
  max-width: 270px;
}
#jtl-nav-wrapper.theme-meinhof-proof .toggler-logo-wrapper {
  display: flex;
  align-items: center;
  gap: .55rem;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar-brand.karner-header-brand,
#jtl-nav-wrapper.theme-meinhof-proof .navbar-brand {
  display: inline-flex !important;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
#jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: clamp(170px, 18vw, 238px) !important;
  max-height: 78px !important;
  object-fit: contain !important;
}

#jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
  flex: 1 1 420px;
  min-width: 260px;
  max-width: 560px;
}
#jtl-nav-wrapper.theme-meinhof-proof #search,
#jtl-nav-wrapper.theme-meinhof-proof .search-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .search-wrapper form,
#jtl-nav-wrapper.theme-meinhof-proof .form-icon,
#jtl-nav-wrapper.theme-meinhof-proof .input-group {
  width: 100%;
}
#jtl-nav-wrapper.theme-meinhof-proof #search-header {
  min-height: 44px;
  border: 1px solid rgba(33, 31, 29, .14) !important;
  border-right: 0 !important;
  border-radius: 999px 0 0 999px !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #search .btn,
#jtl-nav-wrapper.theme-meinhof-proof #search button[type="submit"] {
  min-height: 44px;
  min-width: 50px;
  border-radius: 0 999px 999px 0 !important;
  border-color: var(--karner-header-red) !important;
  background: var(--karner-header-red) !important;
  color: #fff !important;
}

#jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
  flex: 0 0 auto;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .18rem;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li::marker,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-item::marker {
  content: "" !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons a,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons button,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px;
  min-height: 42px;
  padding: .35rem .46rem !important;
  border-radius: 999px;
  color: var(--karner-header-ink) !important;
  text-decoration: none !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons a:hover,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons button:hover,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link:hover {
  background: rgba(196, 24, 24, .08) !important;
  color: var(--karner-header-red) !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .badge,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-items,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .badge {
  background: var(--karner-header-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* Hauptnavigation unterhalb/anschließend ruhig halten. */
#jtl-nav-wrapper.theme-meinhof-proof #mainNavigation,
#jtl-nav-wrapper.theme-meinhof-proof .navbar-collapse {
  border-top-color: rgba(196, 24, 24, .1) !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar-nav > .nav-item > .nav-link {
  color: var(--karner-header-ink) !important;
  font-weight: 650;
  letter-spacing: .01em;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar-nav > .nav-item > .nav-link:hover {
  color: var(--karner-header-red) !important;
}

@media (max-width: 991.98px) {
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    padding: .5rem .72rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .navbar {
    min-height: 66px;
    gap: .45rem;
    justify-content: space-between !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    flex: 1 1 auto;
    max-width: 210px;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 154px !important;
    max-height: 52px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
    order: 5 !important;
    flex: 0 0 100% !important;
    max-width: none;
    min-width: 0;
    margin-top: .45rem;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #search-header,
  #jtl-nav-wrapper.theme-meinhof-proof #search .btn,
  #jtl-nav-wrapper.theme-meinhof-proof #search button[type="submit"] {
    min-height: 40px;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons a,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons button,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link {
    min-width: 36px;
    min-height: 36px;
    padding: .25rem .34rem !important;
  }
}

@media (max-width: 430px) {
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 132px !important;
    max-height: 46px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    gap: 0;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link span:not(.badge),
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-dropdown-label,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .price_wrapper {
    font-size: 0 !important;
  }
}

/* MEINHOF HEADER ONE ROW V2 2026-05-13
   Ziel: Logo links, Suche mittig, Konto/Wunschliste/Warenkorb rechts in EINER Headerzeile.
   Kein breiter Startseitenumbau, nur Header-Struktur und Overflow-Guard. */
#jtl-nav-wrapper.theme-meinhof-proof,
#jtl-nav-wrapper.theme-meinhof-proof * {
  box-sizing: border-box;
}
#jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
  width: 100% !important;
  max-width: none !important;
  padding: .7rem clamp(1rem, 3vw, 2.4rem) !important;
  overflow: visible !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(.85rem, 1.8vw, 1.45rem) !important;
  width: 100% !important;
  max-width: 1320px !important;
  min-height: 76px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
  position: static !important;
  float: none !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
  order: 1 !important;
  flex: 0 0 clamp(220px, 24vw, 315px) !important;
  max-width: clamp(220px, 24vw, 315px) !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .toggler-logo-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
  width: 100% !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #logo,
#jtl-nav-wrapper.theme-meinhof-proof .logo-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
#jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: clamp(178px, 20vw, 260px) !important;
  max-height: 74px !important;
  object-fit: contain !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
  order: 2 !important;
  flex: 1 1 540px !important;
  max-width: 640px !important;
  display: block !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #search,
#jtl-nav-wrapper.theme-meinhof-proof #search .search-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof #search form,
#jtl-nav-wrapper.theme-meinhof-proof #search .form-icon,
#jtl-nav-wrapper.theme-meinhof-proof #search .input-group {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #search-header {
  height: 44px !important;
  min-height: 44px !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #search .btn,
#jtl-nav-wrapper.theme-meinhof-proof #search button[type="submit"] {
  height: 44px !important;
  min-height: 44px !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
  order: 3 !important;
  flex: 0 0 auto !important;
  max-width: max-content !important;
  margin-left: auto !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li {
  flex: 0 0 auto !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .price_wrapper,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-dropdown-label {
  white-space: nowrap !important;
}

@media (min-width: 992px) {
  #jtl-nav-wrapper.theme-meinhof-proof #burger-menu {
    display: none !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    gap: .25rem !important;
  }
}

@media (max-width: 991.98px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    padding: .48rem .55rem !important;
    overflow: hidden !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
    max-width: 100% !important;
    min-height: 54px !important;
    gap: .36rem !important;
    overflow: hidden !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    order: 1 !important;
    flex: 0 0 118px !important;
    max-width: 118px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .toggler-logo-wrapper {
    gap: .32rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #burger-menu {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 36px !important;
    min-width: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 82px !important;
    max-height: 38px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
    order: 2 !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 82px !important;
    margin-top: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #search-header {
    height: 36px !important;
    min-height: 36px !important;
    font-size: .86rem !important;
    padding-left: .72rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #search .btn,
  #jtl-nav-wrapper.theme-meinhof-proof #search button[type="submit"] {
    height: 36px !important;
    min-height: 36px !important;
    min-width: 38px !important;
    width: 38px !important;
    padding: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
    order: 3 !important;
    flex: 0 0 auto !important;
    max-width: 78px !important;
    overflow: hidden !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    gap: 0 !important;
    justify-content: flex-end !important;
    max-width: 78px !important;
    overflow: hidden !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li:not(.cart-icon-dropdown):not(:last-child) {
    display: none !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons a,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons button,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link {
    min-width: 34px !important;
    width: 34px !important;
    min-height: 36px !important;
    padding: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link span:not(.badge),
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-dropdown-label,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .price_wrapper {
    display: none !important;
  }
}

@media (max-width: 390px) {
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    flex-basis: 104px !important;
    max-width: 104px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 72px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    max-width: 42px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li:not(.cart-icon-dropdown) {
    display: none !important;
  }
}

/* MEINHOF HEADER COMPACT V3 2026-05-13: compact one-row header, no stacked search/icons. */
#jtl-nav-wrapper.theme-meinhof-proof {
  min-height: 0 !important;
  overflow-x: clip !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
  padding-top: .48rem !important;
  padding-bottom: .48rem !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
  min-height: 58px !important;
  align-content: center !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .navbar.row > [class*="col"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
  align-self: center !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #logo,
#jtl-nav-wrapper.theme-meinhof-proof .logo-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof .navbar-brand,
#jtl-nav-wrapper.theme-meinhof-proof .search-wrapper,
#jtl-nav-wrapper.theme-meinhof-proof #search,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  #jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
    flex-wrap: nowrap !important;
    gap: 1rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    flex: 0 0 292px !important;
    max-width: 292px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 230px !important;
    max-height: 66px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
    flex: 1 1 560px !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #search-header,
  #jtl-nav-wrapper.theme-meinhof-proof #search .btn,
  #jtl-nav-wrapper.theme-meinhof-proof #search button[type="submit"] {
    min-height: 40px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
    flex: 0 0 auto !important;
    max-width: none !important;
    margin-left: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    gap: .06rem !important;
    white-space: nowrap !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .nav-link,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons a,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons button {
    min-width: 38px !important;
    min-height: 38px !important;
    padding: .25rem .34rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .price_wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-dropdown-label {
    margin-left: .15rem !important;
    font-size: .82rem !important;
  }
  /* Keine zweite leere Navigationshöhe im Headerblock erzwingen. */
  #jtl-nav-wrapper.theme-meinhof-proof #mainNavigation,
  #jtl-nav-wrapper.theme-meinhof-proof .navbar-collapse {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 991.98px) {
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    padding: .42rem .45rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .36rem !important;
    min-height: 46px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    order: 1 !important;
    flex: 0 0 104px !important;
    max-width: 104px !important;
    min-width: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .toggler-logo-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: .22rem !important;
    min-width: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #burger-menu {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #logo,
  #jtl-nav-wrapper.theme-meinhof-proof .logo-wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof .navbar-brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 68px !important;
    max-height: 32px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
    order: 2 !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #search-header {
    min-height: 34px !important;
    height: 34px !important;
    font-size: .82rem !important;
    padding-left: .72rem !important;
    padding-right: .4rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #search .btn,
  #jtl-nav-wrapper.theme-meinhof-proof #search button[type="submit"] {
    min-height: 34px !important;
    height: 34px !important;
    min-width: 36px !important;
    width: 36px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
    order: 3 !important;
    flex: 0 0 38px !important;
    max-width: 38px !important;
    min-width: 38px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    display: flex !important;
    width: 38px !important;
    max-width: 38px !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li:not(.cart-icon-dropdown) {
    display: none !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .nav-link,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown a {
    display: inline-flex !important;
    min-width: 34px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .price_wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-dropdown-label,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown span:not(.badge):not(.fas):not(.fa):not(.cart-items) {
    display: none !important;
  }
  body.is-nova {
    overflow-x: hidden !important;
  }
}

/* MEINHOF HEADER ACTIONS V4 2026-05-13
   Rechte Headeraktionen als echte sichtbare Buttons, statt losem 0,00 € Text. */
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .account-icon-dropdown .nav-link,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .nav-link {
  border: 1px solid rgba(196,24,24,.16) !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(45,36,31,.045) !important;
  color: #211f1d !important;
  font-weight: 750 !important;
  gap: .36rem !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .account-icon-dropdown .nav-link::after {
  content: "Konto";
  font-size: .82rem;
  line-height: 1;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .nav-link::before {
  content: "Warenkorb";
  font-size: .82rem;
  line-height: 1;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown-price {
  display: inline-flex !important;
  align-items: center !important;
  color: #c41818 !important;
  font-weight: 850 !important;
  font-size: .82rem !important;
  margin-left: .18rem !important;
}
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown-icon,
#jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .fa-user {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #c41818 !important;
  font-size: .94rem !important;
  width: 1em !important;
}
@media (min-width: 992px) {
  #jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
    min-width: 260px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    gap: .38rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .account-icon-dropdown .nav-link {
    min-width: 92px !important;
    padding-left: .72rem !important;
    padding-right: .82rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .nav-link {
    min-width: 142px !important;
    padding-left: .78rem !important;
    padding-right: .88rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li:not(.account-icon-dropdown):not(.cart-icon-dropdown) {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    flex: 0 0 96px !important;
    max-width: 96px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    max-width: 62px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-icons-wrapper {
    flex: 0 0 76px !important;
    max-width: 76px !important;
    min-width: 76px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons {
    width: 76px !important;
    max-width: 76px !important;
    display: flex !important;
    gap: .22rem !important;
    justify-content: flex-end !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons > li:not(.account-icon-dropdown):not(.cart-icon-dropdown) {
    display: none !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .account-icon-dropdown,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown {
    display: inline-flex !important;
    flex: 0 0 34px !important;
    width: 34px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .account-icon-dropdown .nav-link,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .nav-link {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .account-icon-dropdown .nav-link::after,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown .nav-link::before,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown-price {
    display: none !important;
    content: "" !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .cart-icon-dropdown-icon,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-nav.nav-icons .fa-user {
    display: inline-flex !important;
    font-size: .92rem !important;
    color: #c41818 !important;
  }
}

/* MEINHOF HEADER LOGO LEFT V5 2026-05-13: move logo clearly left without changing one-row structure. */
@media (min-width: 992px) {
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    padding-left: .55rem !important;
    padding-right: 1.25rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
    justify-content: flex-start !important;
    gap: .9rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
    flex-basis: 258px !important;
    max-width: 258px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .toggler-logo-wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof #logo,
  #jtl-nav-wrapper.theme-meinhof-proof .logo-wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof .navbar-brand {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
    margin-left: .65rem !important;
    margin-right: auto !important;
  }
}
@media (max-width: 991.98px) {
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    padding-left: .28rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

/* MEINHOF HEADER COLOR V6 2026-05-13: Georg requested header background #f9f6ef. */
#jtl-nav-wrapper.theme-meinhof-proof,
#jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid,
#jtl-nav-wrapper.theme-meinhof-proof .navbar,
#jtl-nav-wrapper.theme-meinhof-proof .menu-center-,
#jtl-nav-wrapper.theme-meinhof-proof .menu-multiple-rows-,
#jtl-nav-wrapper.theme-meinhof-proof .container-fluid[class*="menu-"] {
  background: #f9f6ef !important;
  background-color: #f9f6ef !important;
  background-image: none !important;
}
#jtl-nav-wrapper.theme-meinhof-proof {
  border-bottom-color: rgba(45,36,31,.10) !important;
}

/* MEINHOF HEADER LOGO HARD LEFT V7 2026-05-13: remove centered inner cap; logo truly near viewport left. */
@media (min-width: 992px) {
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: .18rem !important;
    padding-right: 1.25rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
    flex: 0 0 245px !important;
    max-width: 245px !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .toggler-logo-wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof #logo,
  #jtl-nav-wrapper.theme-meinhof-proof .logo-wrapper,
  #jtl-nav-wrapper.theme-meinhof-proof .navbar-brand {
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo.karner-header-logo-img,
  #jtl-nav-wrapper.theme-meinhof-proof #shop-logo {
    margin-left: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .main-search-wrapper {
    margin-left: .9rem !important;
    margin-right: auto !important;
  }
}
@media (max-width: 991.98px) {
  #jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: .18rem !important;
    padding-right: .36rem !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .navbar.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #jtl-nav-wrapper.theme-meinhof-proof .nav-logo-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}



/* MEINHOF HEADER COLOR EBEBEB V8 2026-05-13
   Nur Farbwechsel; Layout/Positionen bleiben unverändert. */
:root {
  --karner-header-paper: #ebebeb !important;
  --karner-header-soft: #ebebeb !important;
}
#jtl-nav-wrapper.theme-meinhof-proof,
#jtl-nav-wrapper.theme-meinhof-proof .hide-navbar.container-fluid,
#jtl-nav-wrapper.theme-meinhof-proof .navbar,
#jtl-nav-wrapper.theme-meinhof-proof .navbar-collapse,
#jtl-nav-wrapper.theme-meinhof-proof .nav-mobile-body,
#jtl-nav-wrapper.theme-meinhof-proof .navbar-nav,
#jtl-nav-wrapper.theme-meinhof-proof .nav-scrollbar,
#jtl-nav-wrapper.theme-meinhof-proof .dropdown-menu,
header #jtl-nav-wrapper.theme-meinhof-proof {
  background: #ebebeb !important;
  background-color: #ebebeb !important;
}

/* AURELIA CHECKOUT TEMPLATE LOCK V3 20260524: echte Live-Selektoren statt body.is-checkout; NOVA-Hülle im Checkout neutralisieren */
body:has(#checkout){background:#fff!important;color:#252321!important;font-family:"Lora",Georgia,"Times New Roman",serif!important}
body:has(#checkout) #jtl-nav-wrapper,
body:has(#checkout) #jtl-nav-wrapper.full-width-mega,
body:has(#checkout) #jtl-nav-wrapper.fixed-navbar,
body:has(#checkout) #jtl-nav-wrapper.theme-meinhof-proof{background:#fff!important;border:0!important;box-shadow:0 1px 0 rgba(216,208,199,.55)!important;overflow:visible!important}
body:has(#checkout) #jtl-nav-wrapper > .mk-header{display:block!important;background:#fff!important;color:#252321!important;border:0!important;box-shadow:0 1px 0 rgba(216,208,199,.55),0 8px 22px rgba(37,35,33,.025)!important}
body:has(#checkout) #jtl-nav-wrapper > .mk-header:before{opacity:0!important}
body:has(#checkout) #jtl-nav-wrapper .mk-header__inner{background:#fff!important}
body:has(#checkout) #jtl-nav-wrapper .mk-search__field,
body:has(#checkout) #jtl-nav-wrapper .mk-search input,
body:has(#checkout) #jtl-nav-wrapper .mk-search button{background:#fff!important}
body:has(#checkout) #main-wrapper,
body:has(#checkout) #content-wrapper,
body:has(#checkout) #content,
body:has(#checkout) #result-wrapper,
body:has(#checkout) #content>.container{background:#fff!important;max-width:none!important;width:100%!important}
body:has(#checkout) .breadcrumb-container{display:none!important}
#checkout.container,#checkout{max-width:1240px!important;margin:0 auto 5rem!important;padding:2.1rem clamp(1rem,3.5vw,2.75rem) 0!important;background:#fff!important;color:#252321!important;font-family:"Lora",Georgia,"Times New Roman",serif!important}
#checkout:before{content:"Bestellvorgang";display:block;margin:0 0 1.35rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.045em;font-weight:900;color:#252321}
#checkout .checkout-steps,#checkout .stepper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important;margin:0 0 1.35rem!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#checkout .checkout-steps .step,#checkout .stepper .step,#checkout .stepper-item{min-height:76px!important;border:1px solid rgba(196,24,24,.20)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(37,35,33,.055)!important;color:#252321!important;display:flex!important;align-items:center!important;gap:.7rem!important;padding:.85rem 1rem!important;font-weight:850!important}
#checkout .checkout-steps .step-active,#checkout .checkout-steps .step-current,#checkout .checkout-steps .active,#checkout .stepper .active,#checkout .stepper-item.active{border-color:rgba(196,24,24,.46)!important;box-shadow:inset 4px 0 0 #c41818,0 12px 28px rgba(196,24,24,.08)!important}
#checkout .badge-primary,#checkout .badge{background:#c41818!important;color:#fff!important;border:0!important;box-shadow:none!important}
#checkout h1,#checkout h2,#checkout h3,#checkout .h1,#checkout .h2,#checkout .h3{font-family:"Lora",Georgia,"Times New Roman",serif!important;color:#252321!important;letter-spacing:-.02em!important;font-weight:850!important}
#register-customer.row{display:grid!important;grid-template-columns:minmax(300px,370px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;margin:0!important}
#register-customer>[class*="col"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
#existing-customer .card,#existing-customer .card-gray,#existing-customer .card-body{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important}
#existing-customer{position:relative!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(196,24,24,.24)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 42px rgba(37,35,33,.08)!important}
#existing-customer fieldset{padding:0 22px 22px!important;margin:0!important}
#existing-customer .card-title{margin:0 -22px 18px!important;padding:16px 22px!important;background:#c41818!important;color:#fff!important;font-size:1.18rem!important;line-height:1.15!important}
#customer{position:relative!important;overflow:hidden!important;border:1px solid rgba(66,118,74,.24)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 42px rgba(37,35,33,.08)!important;padding:0!important}
#customer .checkout-register-form{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 24px 24px!important;background:#fff!important}
#customer .checkout-register-form>fieldset:first-child>h1{margin:0 -24px 18px!important;padding:18px 24px!important;background:#c41818!important;color:#fff!important;font-size:1.32rem!important;line-height:1.15!important}
#customer .required-info{margin:12px 0 18px!important;padding:12px 14px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(196,24,24,.18)!important;color:#514b45!important}
#customer .h3,#customer h3{margin:18px 0 10px!important;color:#c41818!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.055em!important}
#checkout label,#checkout .form-label{font-size:.82rem!important;font-weight:760!important;color:#3a332e!important;margin-bottom:.32rem!important}
#checkout .form-group{margin-bottom:14px!important}
#checkout input,#checkout select,#checkout textarea,#checkout .form-control{min-height:46px!important;border:1px solid rgba(216,208,199,.95)!important;border-radius:13px!important;background:#fff!important;color:#252321!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;box-shadow:none!important;padding:.65rem .85rem!important}
#checkout input:focus,#checkout select:focus,#checkout textarea:focus,#checkout .form-control:focus{border-color:#c41818!important;box-shadow:0 0 0 3px rgba(196,24,24,.12)!important;outline:0!important}
#checkout .btn,#checkout button,#checkout input[type=submit]{border-radius:999px!important;min-height:44px!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;border:1px solid rgba(196,24,24,.34)!important;background:#fff!important;color:#c41818!important;padding:.65rem 1.2rem!important;box-shadow:none!important}
#checkout .btn-primary,#checkout .btn-danger,#checkout button[type=submit],#checkout input[type=submit]{background:#c41818!important;border-color:#c41818!important;color:#fff!important;box-shadow:0 12px 24px rgba(196,24,24,.18)!important}
#checkout a{color:#c41818!important;text-decoration:none!important}
#checkout a:hover{text-decoration:underline!important}
#checkout .checkout-existing-customer-hr{display:flex!important;justify-content:center!important;align-items:center!important;margin:16px 0!important;color:#c41818!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
#checkout .checkout-existing-customer-hr .hr-sect{background:#fff!important;padding:0 10px!important}
@media(max-width:991.98px){#checkout.container,#checkout{padding:1.1rem .9rem 0!important;margin-bottom:3rem!important}#checkout:before{font-size:2.15rem;margin-bottom:1rem}#checkout .checkout-steps,#checkout .stepper{grid-template-columns:1fr!important;gap:.55rem!important}#checkout .checkout-steps .step,#checkout .stepper .step,#checkout .stepper-item{min-height:54px!important;border-radius:15px!important;padding:.65rem .8rem!important}#register-customer.row{grid-template-columns:1fr!important;gap:16px!important}#existing-customer,#customer{border-radius:20px!important}#existing-customer fieldset{padding:0 16px 18px!important}#existing-customer .card-title{margin:0 -16px 14px!important;padding:14px 16px!important}#customer .checkout-register-form{padding:0 16px 18px!important}#customer .checkout-register-form>fieldset:first-child>h1{margin:0 -16px 14px!important;padding:14px 16px!important;font-size:1.12rem!important}#checkout input,#checkout select,#checkout textarea,#checkout .form-control{font-size:16px!important;width:100%!important}#checkout .btn,#checkout button,#checkout input[type=submit]{width:100%!important;margin-top:.35rem!important;white-space:normal!important}}

/* AURELIA CHECKOUT LOCAL LEVEL V4 20260524: Checkout näher an lokalem Kassa-Soll, Standard-JTL-Stepper entschärft */
#checkout:before{content:"Bestellung sicher abschließen."!important;margin:0 0 .55rem!important;font-size:clamp(2.15rem,4.2vw,3.75rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:860!important;color:#252321!important}
#checkout:after{content:"Adresse, Versand und Zahlung sauber in einem ruhigen Meinhof-Checkout.";display:block;max-width:680px;margin:-.2rem 0 1.6rem;color:#514b45;font-size:14.5px;line-height:1.55;font-weight:430;order:-1}
#checkout{display:flex!important;flex-direction:column!important}
#checkout .checkout-steps,#checkout .stepper{order:-2!important;margin:0 0 18px!important;padding:0!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
#checkout .checkout-steps .step,#checkout .stepper .step,#checkout .stepper-item{flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:38px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(216,208,199,.82)!important;background:#fff!important;box-shadow:none!important;color:#625b54!important}
#checkout .checkout-steps .step-active,#checkout .checkout-steps .step-current,#checkout .checkout-steps .active,#checkout .stepper .active,#checkout .stepper-item.active{border-color:rgba(196,24,24,.34)!important;background:rgba(196,24,24,.045)!important;box-shadow:none!important;color:#c41818!important}
#checkout .step-content{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;white-space:nowrap!important}
#checkout .checkout-steps .badge,#checkout .stepper .badge{width:22px!important;height:22px!important;min-width:22px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:11px!important;line-height:1!important;background:#c41818!important;color:#fff!important}
#checkout .step-text{font-size:12px!important;line-height:1.1!important;font-weight:820!important;color:inherit!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#register-customer.row{order:1!important;margin-top:0!important}
@media(min-width:992px){#register-customer.row:after{content:"Bestellübersicht und Versandauswahl folgen im nächsten Schritt.";display:block;grid-column:2;align-self:start;margin-top:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(216,208,199,.78);background:#fff;color:#625b54;font-size:12.8px;line-height:1.45;box-shadow:0 10px 24px rgba(37,35,33,.045)}}
@media(max-width:991.98px){#checkout{padding-top:1rem!important;overflow:hidden!important}#checkout:before{font-size:2rem!important;line-height:1.1!important;margin-bottom:.45rem!important}#checkout:after{font-size:13.3px!important;line-height:1.45!important;margin:0 0 1rem!important}#checkout .checkout-steps,#checkout .stepper{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:hidden!important}#checkout .checkout-steps .step,#checkout .stepper .step,#checkout .stepper-item{width:100%!important;min-width:0!important;max-width:100%!important;padding:7px 6px!important;justify-content:center!important;overflow:hidden!important}#checkout .step-content{justify-content:center!important;gap:4px!important;width:100%!important}#checkout .step-text{display:none!important}#checkout .checkout-steps .badge,#checkout .stepper .badge{width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;transform:none!important}}

/* AURELIA REGISTER PAGE V1 20260524: Registrieren auf Meinhof-Systemseiten-Niveau */
body:has(.register-form){background:#fff!important;color:#252321!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;overflow-x:hidden!important}
body:has(.register-form) #jtl-nav-wrapper,
body:has(.register-form) #jtl-nav-wrapper.full-width-mega,
body:has(.register-form) #jtl-nav-wrapper.fixed-navbar,
body:has(.register-form) #jtl-nav-wrapper.theme-meinhof-proof{background:#fff!important;border:0!important;box-shadow:0 1px 0 rgba(216,208,199,.55)!important;overflow:visible!important}
body:has(.register-form) #jtl-nav-wrapper > .mk-header{background:#fff!important;color:#252321!important;box-shadow:0 1px 0 rgba(216,208,199,.55),0 8px 22px rgba(37,35,33,.025)!important}
body:has(.register-form) #jtl-nav-wrapper > .mk-header:before{opacity:0!important}
body:has(.register-form) #jtl-nav-wrapper .mk-header__inner,
body:has(.register-form) #jtl-nav-wrapper .mk-search__field,
body:has(.register-form) #jtl-nav-wrapper .mk-search input,
body:has(.register-form) #jtl-nav-wrapper .mk-search button{background:#fff!important}
body:has(.register-form) #main-wrapper,
body:has(.register-form) #content-wrapper,
body:has(.register-form) #content,
body:has(.register-form) #result-wrapper,
body:has(.register-form) #content>.container{background:#fff!important;max-width:none!important;width:100%!important;overflow-x:hidden!important}
body:has(.register-form) .breadcrumb-container{display:none!important}
body:has(.register-form) #content>.container{max-width:1180px!important;margin:0 auto!important;padding:2.1rem clamp(1rem,3.5vw,2.75rem) 4.5rem!important}
body:has(.register-form) #content>.container:before{content:"Kundenkonto erstellen";display:block;margin:0 0 .55rem;font-size:clamp(2.15rem,4.2vw,3.75rem);line-height:1.04;letter-spacing:-.045em;font-weight:860;color:#252321}
body:has(.register-form) #content>.container:after{content:"Ein ruhiger Zugang für Bestellungen, Adressen und schnelle Wiederbestellung von Futter und Hofbedarf.";display:block;max-width:700px;margin:0 0 1.65rem;color:#514b45;font-size:14.5px;line-height:1.55;font-weight:430}
#new_customer{margin:0!important;max-width:none!important}
#new_customer>.row{margin:0!important}
#new_customer>.row>[class*="col"]{padding:0!important;max-width:none!important;flex:0 0 100%!important}
#new_customer .h2{display:none!important}
#new_customer .register-form{display:block!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid rgba(216,208,199,.86)!important;border-radius:28px!important;box-shadow:0 18px 42px rgba(37,35,33,.075)!important;overflow:hidden!important;color:#252321!important;font-family:"Lora",Georgia,"Times New Roman",serif!important}
#new_customer .register-form:before{content:"Persönliche Daten";display:block;margin:0;padding:18px 24px;background:#c41818;color:#fff;font-size:1.32rem;line-height:1.15;font-weight:860;letter-spacing:-.015em}
#new_customer .register-form fieldset{margin:0!important;padding:0 24px 24px!important;border:0!important;min-width:0!important}
#new_customer .required-info{margin:18px 0 20px!important;padding:12px 14px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(196,24,24,.18)!important;color:#514b45!important;font-size:13px!important;line-height:1.45!important}
#new_customer .register-form .row{margin-left:0!important;margin-right:0!important;row-gap:12px!important}
#new_customer .register-form [class*="col"]{min-width:0!important}
#new_customer .register-form .h3{margin:22px 0 10px!important;color:#c41818!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:860!important}
#new_customer .register-form hr{border-color:rgba(196,24,24,.14)!important;background:transparent!important;margin:16px 0!important}
#new_customer .form-row{row-gap:12px!important}
#new_customer label,#new_customer .col-form-label{font-size:.82rem!important;font-weight:760!important;color:#3a332e!important;margin-bottom:.32rem!important;padding-top:0!important}
#new_customer input,#new_customer select,#new_customer textarea,#new_customer .form-control,#new_customer .custom-select{min-height:46px!important;width:100%!important;max-width:100%!important;border:1px solid rgba(216,208,199,.95)!important;border-radius:13px!important;background:#fff!important;color:#252321!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;box-shadow:none!important;padding:.65rem .85rem!important;box-sizing:border-box!important}
#new_customer input:focus,#new_customer select:focus,#new_customer textarea:focus,#new_customer .form-control:focus,#new_customer .custom-select:focus{border-color:#c41818!important;box-shadow:0 0 0 3px rgba(196,24,24,.12)!important;outline:0!important}
#new_customer .twitter-typeahead{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
#new_customer .twitter-typeahead input{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
#new_customer .tt-menu{max-width:100%!important;min-width:0!important;overflow-x:hidden!important;border-radius:13px!important;border:1px solid rgba(216,208,199,.95)!important;box-shadow:0 14px 30px rgba(37,35,33,.12)!important}
#new_customer .register-form-account{margin-top:10px!important;padding-top:8px!important;border-top:1px solid rgba(216,208,199,.62)!important}
#new_customer #create_account_data{accent-color:#42764A!important;min-height:auto!important;width:auto!important;margin:.25rem .5rem 0 0!important}
#new_customer .pass-wrapper{margin-top:7px!important;border-radius:999px!important;overflow:hidden!important;background:#f3eee8!important;max-width:100%!important}
#new_customer .pass-graybar{height:6px!important;background:#f3eee8!important;border-radius:999px!important}
#new_customer .pass-colorbar{height:6px!important;border-radius:999px!important;background:#c41818!important}
#new_customer .pass-text{margin-top:5px!important;font-size:11.5px!important;color:#625b54!important}
#new_customer .checkout-button-row{margin-top:22px!important;padding:18px 0 0!important;border-top:1px solid rgba(216,208,199,.72)!important;align-items:center!important}
#new_customer .checkout-register-form-buttons-privacy{font-size:12.5px!important;line-height:1.5!important;color:#514b45!important}
#new_customer .checkout-button-row-submit{margin-left:auto!important}
#new_customer .btn,#new_customer button,#new_customer input[type=submit]{border-radius:999px!important;min-height:46px!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;border:1px solid rgba(196,24,24,.34)!important;background:#fff!important;color:#c41818!important;padding:.65rem 1.2rem!important;box-shadow:none!important}
#new_customer .btn-primary,#new_customer button[type=submit],#new_customer input[type=submit]{background:#c41818!important;border-color:#c41818!important;color:#fff!important;box-shadow:0 12px 24px rgba(196,24,24,.18)!important}
#new_customer a{color:#c41818!important;text-decoration:none!important}
#new_customer a:hover{text-decoration:underline!important}
@media(min-width:992px){#new_customer .register-form fieldset{padding:0 28px 28px!important}#new_customer .register-form:before{padding:20px 28px!important}#new_customer .inc-billing-address-form>.row{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;column-gap:28px!important;align-items:start!important}#new_customer .inc-billing-address-form>.row>.col-12{grid-column:1/-1!important}#new_customer .inc-billing-address-form>.row>[class*="col-md-4"]{grid-column:1!important;width:auto!important;max-width:none!important;flex:none!important;padding:0!important}#new_customer .inc-billing-address-form>.row>[class*="col-md-8"]{grid-column:2!important;width:auto!important;max-width:none!important;flex:none!important;padding:0!important}}
@media(max-width:767.98px){body:has(.register-form) #content>.container{padding:1.1rem .9rem 3rem!important;max-width:100%!important}body:has(.register-form) #content>.container:before{font-size:2rem!important;line-height:1.1!important;margin-bottom:.45rem!important}body:has(.register-form) #content>.container:after{font-size:13.3px!important;line-height:1.45!important;margin:0 0 1rem!important}#new_customer .register-form{border-radius:20px!important;box-shadow:0 10px 24px rgba(37,35,33,.06)!important}#new_customer .register-form:before{padding:14px 16px!important;font-size:1.12rem!important}#new_customer .register-form fieldset{padding:0 16px 18px!important}#new_customer .required-info{margin:14px 0 16px!important}#new_customer .register-form .h3{margin:18px 0 8px!important;font-size:.94rem!important}#new_customer input,#new_customer select,#new_customer textarea,#new_customer .form-control,#new_customer .custom-select{font-size:16px!important}#new_customer .checkout-button-row{display:grid!important;gap:14px!important}#new_customer .checkout-button-row>[class*="col"]{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}#new_customer .btn,#new_customer button,#new_customer input[type=submit]{width:100%!important;white-space:normal!important}#new_customer .form-row>[class*="col"]{padding-left:0!important;padding-right:0!important}}

/* AURELIA REGISTER PAGE V2 TIDY 20260524: doppelte JTL-Überschrift ausblenden, Einstieg straffen */
body:has(.register-form) #content h1.h2,
body:has(.register-form) #content .h2:first-child{display:none!important}
body:has(.register-form) #content>.container:before{margin-bottom:.35rem!important}
body:has(.register-form) #content>.container{padding-top:1.65rem!important}
@media(max-width:767.98px){body:has(.register-form) #content>.container{padding-top:.9rem!important}body:has(.register-form) #content>.container:before{font-size:1.9rem!important;margin-bottom:.55rem!important}}
