/* COFFEEBASE-gmbh.de */


/* =========================================================
   COFFEEBASE STARTSEITE - SEITENHINTERGRUND / WEISSRÄNDER WEG
========================================================= */

html,
body {
  background: #f7f1e6 !important;
}

/* Hauptbereiche ebenfalls warm einfärben */
#content,
#main-wrapper,
#content-wrapper,
main,
.opc,
.opc-container,
.opc-Container,
.container-fluid,
.container-fluid-xl {
  background: #f7f1e6 !important;
}

/* Falls ein Wrapper links/rechts 10px weißen Rand erzeugt */
body {
  margin: 0 !important;
  padding: 0 !important;
}

/* Startseiten-Blöcke bündig über volle Breite */
.cb-home-categories,
.cb-service-highlight {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #f7f1e6 !important;
}
/* COFFEEBASE STARTSEITE - SEITENHINTERGRUND / WEISSRÄNDER WEG - ENDE */


.opc-Container {
    margin-bottom: 20px !important;
}
/* Beige Hintergrundfarbe zuweisen */
.box-categories .dropdown .collapse,
input#quantity,
.form-control:focus,
.form-control {
    background-color: #f7f1e6 !important;
}
.productbox-column .productbox-inner > .row {
    padding: 12px;
}
h1.product-title.h2 {
    color: #764a15;
}
aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 0.175rem solid #764a15;
    cursor: pointer;
}
.productbox-title a {
    text-decoration: none;
}
.productbox-title {
    font-weight: 600;
}
.dropdown-toggle::after, :not(.navbar-toggler)[data-toggle="collapse"]::after {
    content: ' ' !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    margin-left: 0 !important;
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
    transition: transform 0.2s;
    will-change: transform;
    border-top: 0;
    font-size: 0.75em;
}
.productbox-inner {
    text-align: center;
}
.base-price span.value {
    font-size: 0.9rem;
}




/* =========================================================
   COFFEEBASE STARTSEITE - SERVICE HIGHLIGHT
========================================================= */

.cb-service-highlight {
  background: #f7f1e6;
  padding: 0 0 82px;
}

.cb-service-inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: 5px;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(184, 135, 70, 0.18), transparent 34%),
    linear-gradient(135deg, #2b1a12 0%, #15110e 100%);
    box-shadow: 0 22px 54px rgba(43, 26, 18, 0.22);
}

.cb-service-image {
    min-height: 470px;

    background-image:
        linear-gradient(
            90deg,
            rgba(21, 17, 14, 0.08),
            rgba(21, 17, 14, 0.28)
        ),
        url("https://www.coffeebase-gmbh.de/mediafiles/fotos/reparaturen.jpg") !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.cb-service-content {
  padding: 68px 64px;
  color: #f7f1e6;
}

.cb-service-kicker {
  display: inline-block;
  margin-bottom: 14px;

  color: #b88746;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cb-service-content h2 {
  margin: 0 0 20px;

  color: #fffaf1;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.08;
}

.cb-service-content p {
  margin: 0 0 30px;

  color: rgba(247, 241, 230, 0.84);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.cb-service-points {
  display: grid;
  gap: 16px;
  margin-bottom: 34px;
}

.cb-service-points div {
  padding-left: 18px;
  border-left: 2px solid #b88746;
}

.cb-service-points strong {
  display: block;
  margin-bottom: 4px;

  color: #fffaf1;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.cb-service-points span {
  color: rgba(247, 241, 230, 0.72);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.cb-service-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.cb-btn-primary,
.cb-btn-secondary {
  min-height: 46px;
  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;

  transition: all 0.22s ease;
}

.cb-btn-primary {
  background: #b88746;
  color: #15110e;
  border: 1px solid #b88746;
}

.cb-btn-primary:hover {
  background: #f7f1e6;
  color: #15110e;
}

.cb-btn-secondary {
  background: transparent;
  color: #f7f1e6;
  border: 1px solid rgba(247, 241, 230, 0.45);
}

.cb-btn-secondary:hover {
  background: rgba(247, 241, 230, 0.10);
  color: #fffaf1;
  border-color: #f7f1e6;
}

/* Tablet */
@media (max-width: 991px) {
  .cb-service-inner {
    grid-template-columns: 1fr;
  }

  .cb-service-image {
    min-height: 330px;
  }

  .cb-service-content {
    padding: 46px 34px;
  }
}

/* Mobil */
@media (max-width: 575px) {
  .cb-service-highlight {
    padding: 10px 0 54px;
  }

  .cb-service-inner {
    margin: 0 18px;
    padding: 0;
    border-radius: 16px;
  }

  .cb-service-content {
    padding: 34px 24px;
  }

  .cb-service-image {
    min-height: 240px;
  }

  .cb-service-buttons {
    flex-direction: column;
  }

  .cb-btn-primary,
  .cb-btn-secondary {
    width: 100%;
  }
}

/* COFFEEBASE STARTSEITE - SERVICE HIGHLIGHT - ENDE */





.opc-Container.DIV-usp {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}
.opc-Container.DIV-fachberatung {
    margin-bottom: 0 !important;
}






/* =========================================================
   COFFEEBASE STARTSEITE - KATEGORIEN
========================================================= */

.cb-home-categories {
  background: #f7f1e6;
  padding: 0 0 46px;
}

.cb-home-inner {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0;
}

.cb-section-head {
  max-width: 780px;
  margin: 0 auto 42px;
  text-align: center;
}

.cb-section-head span {
  display: inline-block;
  margin-bottom: 12px;
  color: #b88746;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cb-section-head h2 {
  margin: 0 0 14px;
  color: #2b1a12;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 500;
  line-height: 1.08;
}

.cb-section-head p {
  margin: 0;
  color: rgba(30, 27, 24, 0.72);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.cb-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.cb-category-card {
    min-height: 235px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    padding: 28px;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid rgba(118, 74, 21, 0.18);
    box-shadow: 0 14px 34px rgba(43, 26, 18, 0.14);
    color: #fffaf1;
    transition: transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    filter 0.28s ease;
}

/* KEIN dunkles Gesamt-Overlay mehr */
.cb-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02) 0%,
      rgba(0, 0, 0, 0.10) 100%
    );

  pointer-events: none;
}

/* Premium-Schimmer sehr dezent */
.cb-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    radial-gradient(
      circle at top right,
      rgba(184, 135, 70, 0.08),
      transparent 45%
    );

  pointer-events: none;
}

/* Textbox heller, weniger dunkel */
.cb-category-card > div {
  position: relative;
  z-index: 3;
  width: 78%;
  min-height: 118px;

  background: rgba(20, 14, 10, 0.58);
  padding: 18px 20px;
  border-radius: 14px;

  border: 1px solid rgba(247, 241, 230, 0.14);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);

  backdrop-filter: blur(1.5px);
}

.cb-category-card h3 {
  margin: 0;

  color: #fffaf1 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;

  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.58);
  transition: transform 0.24s ease;
}

.cb-category-card h3::after {
  content: "";
  display: block;

  width: 46px;
  height: 2px;

  margin-top: 12px;
  margin-bottom: 12px;

  background: #b88746;
  border-radius: 999px;

  transition: width 0.24s ease, background 0.24s ease;
}

.cb-category-card p {
  margin: 0;
  max-width: 310px;

  color: rgba(247, 241, 230, 0.96) !important;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.58);
}

/* Hover: Bild bleibt heller, kein dunkles Overlay */
.cb-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(43, 26, 18, 0.22);
  border-color: rgba(184, 135, 70, 0.46);
  color: #fffaf1 !important;
  text-decoration: none !important;
  filter: brightness(1.04) contrast(1.04);
}

.cb-category-card:hover > div {
  background: rgba(20, 14, 10, 0.66);
}

.cb-category-card:hover h3 {
  color: #fffaf1 !important;
  transform: translateY(-2px);
}

.cb-category-card:hover h3::after {
  width: 64px;
  background: #d0a15f;
}

.cb-category-card:hover p {
  color: rgba(247, 241, 230, 0.98) !important;
}

/* Kategorie 1: Kaffee & Espresso */
.cb-cat-kaffee {
    background-image: url("https://www.coffeebase-gmbh.de/mediafiles/fotos/kaffee-kaffeebohnen.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Kategorie 2: Kaffeemaschinen */
.cb-cat-maschinen {
    min-height: 280px;

    background-image: url("https://www.coffeebase-gmbh.de/mediafiles/fotos/kaffeemaschinen.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/* Kategorie 3: Pflege & Zubehör */
.cb-cat-pflege {
    min-height: 280px;

    background-image: url("https://www.coffeebase-gmbh.de/mediafiles/fotos/maschienenpflege.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/* Kategorie 4: Fabbri 1905 */
.cb-cat-fabbri {
    min-height: 280px;

    background-image: url("https://www.coffeebase-gmbh.de/mediafiles/fotos/fabbri.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/* Kategorie 5: Reparatur & Wartung */
.cb-cat-service {
    min-height: 280px;

    background-image: url("https://www.coffeebase-gmbh.de/mediafiles/fotos/reparaturen.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/* Kategorie 6: Vending / Gastro */
.cb-cat-gastro {
    min-height: 280px;

    background-image: url("https://www.coffeebase-gmbh.de/mediafiles/fotos/gastro.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
/* Tablet */
@media (max-width: 991px) {
  .cb-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cb-category-card > div {
    width: 84%;
  }
} 

/* Mobil */
@media (max-width: 575px) {
  .cb-home-categories {
    padding: 30px 0 50px;
  }

  .cb-home-inner {
    padding: 0 18px;
  }

  .cb-category-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cb-category-card {
    min-height: 190px;
    border-radius: 14px;
    padding: 22px;
  }

  .cb-category-card > div {
    width: 100%;
    min-height: auto;
    padding: 16px 18px;
    border-radius: 12px;
  }

  .cb-category-card h3 {
    font-size: 25px;
  }

  .cb-category-card p {
    font-size: 14px;
  }
}

/* COFFEEBASE STARTSEITE - KATEGORIEN - ENDE */





















/* =========================================================
   COFFEEBASE STARTSEITE - VORTEILSLEISTE
========================================================= */
.cb-home-benefits {
    background: #f7f1e6;
    padding: 34px 0 10px;
}

.cb-home-benefits-inner {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 28px;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.cb-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-height: 112px;
    box-sizing: border-box;
    background: #fffaf1;
    border: 1px solid rgba(118, 74, 21, 0.14);
    border-radius: 5px;
    padding: 24px 22px;
    box-shadow: 0 10px 26px rgba(43, 26, 18, 0.07);
    transition: transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.cb-benefit-item:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 135, 70, 0.45);
  box-shadow: 0 16px 34px rgba(43, 26, 18, 0.11);
}

.cb-benefit-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(184, 135, 70, 0.12);
  border: 1px solid rgba(184, 135, 70, 0.45);
  color: #764a15;

  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;

  flex: 0 0 34px;
}

.cb-benefit-item > div {
  min-width: 0;
}

.cb-benefit-item strong {
  display: block;
  margin-bottom: 6px;

  color: #2b1a12;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.cb-benefit-item p {
  margin: 0;

  color: rgba(30, 27, 24, 0.68);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* Tablet */
@media (max-width: 991px) {
  .cb-home-benefits-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobil */
@media (max-width: 575px) {
  .cb-home-benefits {
    padding: 24px 0 34px;
  }

  .cb-home-benefits-inner {
    grid-template-columns: 1fr;
    padding: 0 18px;
    gap: 14px;
  }

  .cb-benefit-item {
    min-height: 0;
    padding: 20px 18px;
    border-radius: 14px;
  }

  .cb-benefit-item:hover {
    transform: none;
  }
}

/* COFFEEBASE STARTSEITE - VORTEILSLEISTE - ENDE */














/* Coffeebase Top Service Bar */
.cb-top-servicebar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(90deg, #2B1A12 0%, #3A2418 50%, #2B1A12 100%);
  color: #F7F1E6;
  border-bottom: 1px solid rgba(184, 135, 70, 0.45);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  position: relative;
  z-index: 999;
}

.cb-top-servicebar-inner {
  width: 100%;
  max-width: 1600px;
  min-height: 38px;
  margin: 0 auto;
  padding: 0 28px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 38px;
}

.cb-top-service-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #F7F1E6;
  text-decoration: none;
  white-space: nowrap;
}
a.cb-top-phone span {
    color: #f5efe4;
}
a.cb-top-phone span:hover {
    text-decoration: underline;
    text-underline-position: under;
}
.cb-top-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #B88746;
  border: 1px solid rgba(184, 135, 70, 0.65);
  background: rgba(184, 135, 70, 0.08);
  flex: 0 0 auto;
}

.cb-top-icon svg {
  width: 13px;
  height: 13px;
  display: block;
}

.cb-top-icon svg path,
.cb-top-icon svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cb-top-phone {
  color: rgba(247, 241, 230, 0.82);
  transition: color 0.2s ease;
}

.cb-top-phone:hover {
  color: #B88746;
}

/* Tablet */
@media (max-width: 1199px) {
  .cb-top-servicebar-inner {
    gap: 24px;
    padding: 0 18px;
  }

  .cb-top-service-item {
    font-size: 12.8px;
  }
}

/* Tablet klein */
@media (max-width: 991px) {
  .cb-top-servicebar-inner {
    justify-content: space-between;
    gap: 18px;
  }

  .cb-top-phone {
    display: none;
  }

  .cb-top-service-item {
    font-size: 12.5px;
  }
}

/* Mobil */
@media (max-width: 767px) {
  .cb-top-servicebar-inner {
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
  }

  .cb-top-service-item {
    display: none;
  }

  .cb-top-service-item:nth-child(2) {
    display: inline-flex;
    font-size: 13px;
  }

  .cb-top-icon {
    width: 21px;
    height: 21px;
  }

  .cb-top-icon svg {
    width: 13px;
    height: 13px;
  }
}
/* Coffeebase Top Service Bar - ENDE */








/* HEADER ANPASSUNG */
/* =========================================================
   COFFEEBASE HEADER REDESIGN
   Nur CSS - kein HTML-Umbau notwendig
========================================================= */

/* Header-Grundbereich */
.navbar[role="navigation"] {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  background: #f7f1e6;
  border-bottom: 1px solid rgba(118, 74, 21, 0.16);
  box-shadow: 0 8px 22px rgba(43, 26, 18, 0.08);

  padding: 22px max(24px, calc((100vw - 1380px) / 2)) 0;
  box-sizing: border-box;

  display: grid !important;
  grid-template-columns: 320px minmax(420px, 1fr) auto;
  grid-template-areas:
    "logo search icons"
    "nav  nav    nav";
  align-items: center;
  column-gap: 38px;
  row-gap: 18px;
}

/* Logo-Bereich */
.navbar .nav-logo-wrapper {
  grid-area: logo;
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}

.navbar .toggler-logo-wrapper {
  display: flex;
  align-items: center;
}

.navbar #logo.logo-wrapper {
  display: flex;
  align-items: center;
}

.navbar #logo .navbar-brand {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.navbar #shop-logo {
  width: 300px !important;
  height: auto !important;
  max-width: 300px;
  display: block;
}

/* Suche */
.navbar .main-search-wrapper {
  grid-area: search;
  width: 100%;
  max-width: none;
  flex: none;
  padding: 0;
}

.navbar #search {
  width: 100%;
}

.navbar .search-wrapper,
.navbar .search-wrapper form,
.navbar .form-icon,
.navbar .input-group {
  width: 100%;
}

.navbar .input-group {
  height: 54px;
  border-radius: 999px;
  overflow: hidden;
  background: #fffaf1;
  border: 1px solid rgba(118, 74, 21, 0.28);
  box-shadow:
    0 8px 22px rgba(43, 26, 18, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Typeahead Wrapper */
.navbar .twitter-typeahead {
  width: 100%;
  flex: 1 1 auto;
  display: block !important;
}

/* Suchfeld */
.navbar #search-header,
.navbar .tt-input,
.navbar .tt-hint {
  height: 54px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #1e1b18;

  padding: 0 22px 0 28px !important;
}

.navbar #search-header::placeholder {
  color: rgba(30, 27, 24, 0.52);
}

/* Suchbutton */
.navbar .input-group-append {
  height: 54px;
}

.navbar .input-group-append .btn,
.navbar #search button[type="submit"] {
  width: 62px;
  height: 54px;
  border: 0;
  border-radius: 0;
  background: #764a15;
  color: #f7f1e6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.navbar .input-group-append .btn:hover,
.navbar #search button[type="submit"]:hover {
  background: #2b1a12;
}

.navbar #search .fa-search {
  font-size: 17px;
}

/* Rechte Header Icons */
.navbar .nav-icons-wrapper {
  grid-area: icons;
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}

.navbar #shop-nav.nav-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin: 0;
  padding: 0;
}

.navbar #shop-nav .nav-item {
  margin: 0;
}

.navbar #shop-nav .nav-link,
.navbar #shop-nav .nav-link-custom {
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  color: #2b1a12;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.navbar #shop-nav .nav-link:hover,
.navbar #shop-nav .nav-link-custom:hover {
  color: #b88746;
  transform: translateY(-1px);
}

/* Icon-Größe */
.navbar #shop-nav .fas,
.navbar #shop-nav .fa,
.navbar #shop-nav i {
  font-size: 18px;
  color: inherit;
}

/* Warenkorbpreis */
.navbar .cart-icon-dropdown-price {
  color: #2b1a12;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-left: 4px;
}

/* Badges */
.navbar .fa-sup,
.navbar #badge-wl-count,
.navbar #comparelist-badge {
  background: #b88746;
  color: #fff;
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  line-height: 18px;
  font-size: 11px;
  font-weight: 700;
  top: -10px;
  right: -10px;
}

/* Dropdowns etwas hochwertiger */
.navbar .dropdown-menu {
  border: 1px solid rgba(118, 74, 21, 0.18);
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(43, 26, 18, 0.16);
  overflow: hidden;
}

.navbar .dropdown-body,
.navbar .dropdown-footer {
  font-family: Inter, Arial, Helvetica, sans-serif;
}

/* =========================================================
   NAVIGATION UNTER DEM HEADER
   Falls die Kategorien im gleichen Navbar-Block liegen
========================================================= */

/* Wenn dein Template die Navigation innerhalb derselben Navbar ausgibt */
.navbar .navbar-collapse,
.navbar #mainNavigation,
.navbar .nav-scrollbar,
.navbar .navbar-nav {
  grid-area: nav;
}

/* Hauptnavigation über volle Breite */
.navbar #mainNavigation,
.navbar .navbar-collapse {
  width: 100%;
}

/* Nav-Zeile */
.navbar .navbar-nav {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;

  background: #fffaf1;
  border-top: 1px solid rgba(118, 74, 21, 0.12);
  margin: 0;
  padding: 0;
}

/* Nav Links */
.navbar .navbar-nav > li > a,
.navbar .navbar-nav .nav-link {
  position: relative;
  height: 56px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;

  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2b1a12;
  text-decoration: none;
  transition: color 0.2s ease;
}

.navbar .navbar-nav > li > a::after,
.navbar .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 3px;
  background: #b88746;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav .nav-link:hover {
  color: #764a15;
}

.navbar .navbar-nav > li > a:hover::after,
.navbar .navbar-nav .nav-link:hover::after {
  transform: scaleX(1);
}

/* Angebote optisch hervorheben, falls der Linktext so heißt */
.navbar .navbar-nav a[href*="Angebote"],
.navbar .navbar-nav a[href*="angebote"] {
  color: #b88746;
  font-weight: 700;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {
  .navbar[role="navigation"] {
    grid-template-columns: 270px minmax(320px, 1fr) auto;
    column-gap: 24px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .navbar #shop-logo {
    width: 255px !important;
    max-width: 255px;
  }

  .navbar #shop-nav.nav-icons {
    gap: 13px;
  }

  .navbar .navbar-nav > li > a,
  .navbar .navbar-nav .nav-link {
    padding: 0 16px;
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .navbar[role="navigation"] {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo icons"
      "search search"
      "nav nav";
    row-gap: 16px;
    padding: 18px;
  }

  .navbar .burger-menu-wrapper {
    margin-right: 12px;
  }

  .navbar #shop-logo {
    width: 230px !important;
    max-width: 230px;
  }

  .navbar .input-group {
    height: 50px;
  }

  .navbar #search-header,
  .navbar .tt-input,
  .navbar .tt-hint {
    height: 50px !important;
  }

  .navbar .input-group-append,
  .navbar .input-group-append .btn,
  .navbar #search button[type="submit"] {
    height: 50px;
  }

  .navbar #mainNavigation,
  .navbar .navbar-collapse {
    overflow-x: auto;
  }

  .navbar .navbar-nav {
    justify-content: flex-start;
    min-width: max-content;
  }
}

@media (max-width: 575px) {
  .navbar[role="navigation"] {
    padding: 14px;
    row-gap: 14px;
  }

  .navbar #shop-logo {
    width: 195px !important;
    max-width: 195px;
  }

  .navbar #shop-nav.nav-icons {
    gap: 8px;
  }

  .navbar #shop-nav .nav-link,
  .navbar #shop-nav .nav-link-custom {
    min-width: 34px;
    min-height: 34px;
  }

  .navbar #shop-nav .fas,
  .navbar #shop-nav .fa,
  .navbar #shop-nav i {
    font-size: 16px;
  }

  .navbar .cart-icon-dropdown-price {
    display: none;
  }

  .navbar #search-header,
  .navbar .tt-input,
  .navbar .tt-hint {
    font-size: 14px;
    padding-left: 18px !important;
  }
}
/* =========================================================
   COFFEEBASE HEADER FEINSCHLIFF
   Suche-X, Freiraum, Navigation, Hover
========================================================= */

/* Header insgesamt kompakter */
.navbar[role="navigation"] {
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  row-gap: 10px !important;
}

/* Logo/Suche/Icon-Zeile etwas ruhiger und weniger hoch */
.navbar .nav-logo-wrapper,
.navbar .main-search-wrapper,
.navbar .nav-icons-wrapper {
  align-self: center;
}

/* Suche etwas eleganter und nicht zu hoch */
.navbar .input-group {
  height: 50px !important;
  border-radius: 999px !important;
  background: #fffaf1 !important;
  border: 1px solid rgba(118, 74, 21, 0.24) !important;
  box-shadow:
    0 6px 16px rgba(43, 26, 18, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.navbar #search-header,
.navbar .tt-input,
.navbar .tt-hint {
  height: 50px !important;
  font-size: 14px !important;
  padding-left: 24px !important;
  padding-right: 42px !important;
}

/* Suchbutton */
.navbar .input-group-append,
.navbar .input-group-append .btn,
.navbar #search button[type="submit"] {
  height: 50px !important;
}

.navbar .input-group-append .btn,
.navbar #search button[type="submit"] {
  width: 58px !important;
  background: #764a15 !important;
  border-radius: 0 999px 999px 0 !important;
}

/* Das X in der Suche */
.navbar .form-clear {
  position: absolute !important;
  right: 68px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;

  display: none;
  align-items: center;
  justify-content: center;

  color: rgba(43, 26, 18, 0.45) !important;
  background: rgba(118, 74, 21, 0.08) !important;
  cursor: pointer;
  z-index: 5;
  transition: all 0.2s ease;
}

.navbar .form-clear:not(.d-none) {
  display: flex !important;
}

.navbar .form-clear:hover {
  color: #764a15 !important;
  background: rgba(184, 135, 70, 0.18) !important;
}

.navbar .form-clear i {
  font-size: 11px !important;
  line-height: 1 !important;
}

/* Falls das X vom Theme komisch positioniert wird */
.navbar .form-icon {
  position: relative;
}

/* Navigation näher an den Header holen */
.navbar #mainNavigation,
.navbar .navbar-collapse,
.navbar .nav-scrollbar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Nav-Zeile kompakter, edler */
.navbar .navbar-nav {
  min-height: 50px !important;
  background: #fffaf1 !important;
  border-top: 1px solid rgba(118, 74, 21, 0.10) !important;
  border-bottom: 1px solid rgba(118, 74, 21, 0.08) !important;
  box-shadow: 0 7px 18px rgba(43, 26, 18, 0.055) !important;
}

/* Standard-Hover komplett entfernen */
.navbar .navbar-nav > li,
.navbar .navbar-nav > li:hover,
.navbar .navbar-nav > li.active,
.navbar .navbar-nav > li.show,
.navbar .navbar-nav .nav-item,
.navbar .navbar-nav .nav-item:hover,
.navbar .navbar-nav .nav-item.active,
.navbar .navbar-nav .nav-item.show {
  background: transparent !important;
  box-shadow: none !important;
}

/* Links neutralisieren */
.navbar .navbar-nav > li > a,
.navbar .navbar-nav .nav-link {
  height: 50px !important;
  padding: 0 28px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #2b1a12 !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.005em !important;

  transition: color 0.22s ease !important;
}

/* Standard-Unterstriche / Theme-Effekte killen */
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > li > a:active,
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link:active {
  background: transparent !important;
  color: #764a15 !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Unsere feine Premium-Hoverlinie */
.navbar .navbar-nav > li > a::after,
.navbar .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;

  height: 2px;
  background: linear-gradient(90deg, transparent, #b88746, transparent);

  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

/* Hover-Linie nur beim Hover */
.navbar .navbar-nav > li > a:hover::after,
.navbar .navbar-nav .nav-link:hover::after {
  transform: scaleX(1);
}

/* Aktiver Menüpunkt schöner, nicht gelber Balken */
.navbar .navbar-nav > li.active > a,
.navbar .navbar-nav > li.current > a,
.navbar .navbar-nav .nav-link.active {
  color: #764a15 !important;
  font-weight: 600 !important;
  background: transparent !important;
}

.navbar .navbar-nav > li.active > a::after,
.navbar .navbar-nav > li.current > a::after,
.navbar .navbar-nav .nav-link.active::after {
  transform: scaleX(1);
  background: #b88746;
}

/* Der alte gelbe Standardbalken weg */
.navbar .navbar-nav > li > a::before,
.navbar .navbar-nav .nav-link::before {
  display: none !important;
  content: none !important;
}

/* Falls JTL/Template gelben Border setzt */
.navbar .navbar-nav a {
  border-bottom: 0 !important;
}

.navbar .navbar-nav a:hover {
  border-bottom: 0 !important;
}

/* Abstand unter der Navigation dezenter */
.navbar[role="navigation"] + * {
  margin-top: 0 !important;
}

/* Desktop: Navigation etwas schmaler und edler zentriert */
@media (min-width: 992px) {
  .navbar .navbar-nav {
    max-width: 1160px;
    margin: 0 auto !important;
  }
}

/* Tablet */
@media (max-width: 1199px) {
  .navbar .navbar-nav > li > a,
  .navbar .navbar-nav .nav-link {
    padding: 0 18px !important;
    font-size: 14px !important;
  }

  .navbar .navbar-nav > li > a::after,
  .navbar .navbar-nav .nav-link::after {
    left: 18px;
    right: 18px;
  }
}

/* Mobil */
@media (max-width: 575px) {
  .navbar[role="navigation"] {
    padding-top: 12px !important;
    row-gap: 12px !important;
  }

  .navbar .input-group {
    height: 46px !important;
  }

  .navbar #search-header,
  .navbar .tt-input,
  .navbar .tt-hint {
    height: 46px !important;
  }

  .navbar .input-group-append,
  .navbar .input-group-append .btn,
  .navbar #search button[type="submit"] {
    height: 46px !important;
  }

  .navbar .form-clear {
    right: 60px !important;
  }
}
/* Navigation als edle abgerundete Leiste */
@media (min-width: 992px) {
  .navbar .navbar-nav {
    max-width: 1160px;
    margin: 0 auto !important;

    background: #fffaf1 !important;
    border: 1px solid rgba(118, 74, 21, 0.10) !important;
    border-radius: 16px !important;

    min-height: 52px !important;
    overflow: hidden;

    box-shadow:
      0 8px 20px rgba(43, 26, 18, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  }

  .navbar .navbar-nav > li:first-child > a,
  .navbar .navbar-nav .nav-link:first-child {
    border-radius: 16px 0 0 16px !important;
  }

  .navbar .navbar-nav > li:last-child > a,
  .navbar .navbar-nav .nav-link:last-child {
    border-radius: 0 16px 16px 0 !important;
  }
}
/* Premium-Hover für abgerundete Navigation */
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav .nav-link:hover {
  background: rgba(184, 135, 70, 0.07) !important;
  color: #764a15 !important;
}

.navbar .navbar-nav > li > a::after,
.navbar .navbar-nav .nav-link::after {
  bottom: 6px !important;
  height: 2px !important;
  border-radius: 999px !important;
}
/* =========================================================
   NAVIGATION HOVER FIX
   Keine halb abgerundeten Hover-Flächen
========================================================= */

/* Link-Hintergrund beim Hover entfernen */
.navbar .navbar-nav > li > a,
.navbar .navbar-nav .nav-link {
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Kein Standard-/Kapsel-Hover */
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav > li:hover > a,
.navbar .navbar-nav .nav-item:hover > .nav-link {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Aktiver Punkt auch ohne Fläche */
.navbar .navbar-nav > li.active > a,
.navbar .navbar-nav > li.current > a,
.navbar .navbar-nav .nav-link.active {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Nur Schriftfarbe ändern */
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav .nav-link:hover {
  color: #764a15 !important;
}

/* Feine Premium-Linie unten */
.navbar .navbar-nav > li > a::after,
.navbar .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: #b88746;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

/* Linie nur beim Hover / aktiv */
.navbar .navbar-nav > li > a:hover::after,
.navbar .navbar-nav .nav-link:hover::after,
.navbar .navbar-nav > li.active > a::after,
.navbar .navbar-nav > li.current > a::after,
.navbar .navbar-nav .nav-link.active::after {
  transform: scaleX(1);
}
/* =========================================================
   COFFEEBASE MOBILE NAV FIX
   Kategorien-Dropdown bleibt funktionsfähig
   aber leerer Abstand wird entfernt
========================================================= */

/* Desktop: Navigation normal sichtbar */
@media (min-width: 992px) {
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 {
    display: flex !important;
  }
}

/* Mobil: Navbar nicht ausblenden, nur platzsparend machen */
@media (max-width: 991px) {

  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 {
    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Geschlossen: keine sichtbare leere Fläche */
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 #mainNavigation:not(.show),
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-collapse:not(.show) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  /* Geöffnet: Kategorien-Menü wieder anzeigen */
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 #mainNavigation.show,
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-collapse.show {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    padding: 8px 0 !important;
    margin: 8px 14px 0 14px !important;

    background: #fffaf1 !important;
    border: 1px solid rgba(118, 74, 21, 0.14) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(43, 26, 18, 0.10) !important;

    overflow: visible !important;
  }

  /* Kategorien im geöffneten Menü sauber anzeigen */
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav > li,
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav .nav-item {
    width: 100% !important;
  }

  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav > li > a,
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav .nav-link {
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding: 0 18px !important;

    color: #2b1a12 !important;
    background: transparent !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav > li > a:hover,
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav .nav-link:hover {
    background: rgba(184, 135, 70, 0.08) !important;
    color: #764a15 !important;
  }

  /* Keine Desktop-Hover-Linie im mobilen Dropdown */
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav > li > a::after,
  nav.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 .navbar-nav .nav-link::after {
    display: none !important;
  }
}

/* =========================================================
   COFFEEBASE MOBILE SUCHE FINAL
   Greift auf: .search-form-wrapper-fixed / #search-header-mobile-top
========================================================= */

@media (max-width: 991px) {

  /* Wrapper der mobilen Suche */
  .search-form-wrapper-fixed {
    width: 100% !important;
    max-width: 100% !important;

    padding: 8px 16px 10px 16px !important;
    margin: 0 !important;

    background: #f7f1e6 !important;
    border-top: 1px solid rgba(118, 74, 21, 0.10) !important;
    border-bottom: 1px solid rgba(118, 74, 21, 0.12) !important;
    box-sizing: border-box !important;
  }

  .search-form-wrapper-fixed .search-wrapper,
  .search-form-wrapper-fixed form.main-search {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Gesamtes Suchfeld */
  .search-form-wrapper-fixed .input-group {
    width: 100% !important;
    height: 46px !important;

    display: flex !important;
    align-items: stretch !important;

    background: #fffaf1 !important;
    border: 1px solid rgba(118, 74, 21, 0.32) !important;
    border-radius: 12px !important;
    overflow: hidden !important;

    box-shadow:
      0 4px 12px rgba(43, 26, 18, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  }

  /* Typeahead-Container */
  .search-form-wrapper-fixed .twitter-typeahead {
    width: auto !important;
    flex: 1 1 auto !important;
    display: block !important;
  }

  /* Input + Hint */
  .search-form-wrapper-fixed #search-header-mobile-top,
  .search-form-wrapper-fixed .tt-input,
  .search-form-wrapper-fixed .tt-hint {
    width: 100% !important;
    height: 46px !important;

    padding: 0 16px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #1e1b18 !important;
  }

  .search-form-wrapper-fixed #search-header-mobile-top::placeholder {
    color: rgba(30, 27, 24, 0.50) !important;
  }

  /* Button-Bereich */
  .search-form-wrapper-fixed .input-group-append {
    width: 52px !important;
    height: 46px !important;
    flex: 0 0 52px !important;
    margin: 0 !important;
  }

  .search-form-wrapper-fixed button[type="submit"],
  .search-form-wrapper-fixed .input-group-append .btn {
    width: 52px !important;
    height: 46px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 12px 12px 0 !important;

    background: #764a15 !important;
    color: #f7f1e6 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: none !important;
  }

  .search-form-wrapper-fixed button[type="submit"]:hover,
  .search-form-wrapper-fixed .input-group-append .btn:hover {
    background: #2b1a12 !important;
    color: #f7f1e6 !important;
  }

  .search-form-wrapper-fixed .fa-search,
  .search-form-wrapper-fixed .fas.fa-search {
    font-size: 16px !important;
    color: #f7f1e6 !important;
  }

  /* X / Suche löschen */
  .search-form-wrapper-fixed .form-clear {
    position: absolute !important;
    right: 60px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;

    color: rgba(43, 26, 18, 0.45) !important;
    background: rgba(118, 74, 21, 0.08) !important;

    z-index: 5 !important;
  }

  .search-form-wrapper-fixed .form-clear i {
    font-size: 11px !important;
  }
}





/* =========================================================
   COFFEEBASE FOOTER - HINTERGRUND / GRUNDLOOK
   Nur bestehender Footer-Code, kein HTML-Umbau
========================================================= */

#footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  background:
    radial-gradient(circle at top left, rgba(118, 74, 21, 0.22) 0%, transparent 34%),
    linear-gradient(180deg, #1c1511 0%, #15110e 58%, #0f0d0b 100%) !important;

  color: #d8c3a5 !important;
  border-top: 1px solid rgba(184, 135, 70, 0.35);
  padding-top: 58px;
  padding-bottom: 0;
}

/* Container im Footer sauber zentrieren */
#footer > .container {
  max-width: 1380px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

/* Footer-Boxen transparent machen */
#footer #footer-boxes,
#footer .row,
#footer .col,
#footer .box,
#footer .box-normal,
#footer .nav-panel,
#footer .box-nav-item,
#footer .collapse {
  background: transparent !important;
}

/* Helle/alte Linien entfernen bzw. edler machen */
#footer .box-normal-hr {
  border: 0 !important;
  border-top: 1px solid rgba(216, 195, 165, 0.12) !important;
  margin: 22px 0;
}

/* Copyright-Bereich unten */
#footer #copyright {
  margin-top: 50px;
  background: #0b0908 !important;
  border-top: 1px solid rgba(184, 135, 70, 0.22);
  min-height: 48px;
}
#footer #copyright {
    color: rgb(0 0 0 / 65%) !important;
    font-weight: 600;
}
/* Nach-oben Button passend einfärben */
#footer .smoothscroll-top,
#footer .go-to-top,
#footer .scroll-to-top {
  background: #764a15 !important;
  color: #f7f1e6 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

#footer .smoothscroll-top:hover,
#footer .go-to-top:hover,
#footer .scroll-to-top:hover {
  background: #b88746 !important;
  color: #15110e !important;
}

/* =========================================================
   COFFEEBASE FOOTER - TYPOGRAFIE / LINKS / BUTTON
========================================================= */

/* Footer-Spalten etwas hochwertiger */
#footer #footer-boxes {
    display: flex;
    justify-content: flex-start;
    gap: 50px !important;
}

/* Spaltenbreite etwas ruhiger */
#footer #footer-boxes > .col {
  flex: 0 0 300px;
  max-width: 300px;
}

/* Mobile Dropdown-Überschrift ausblenden auf Desktop */
#footer .box-normal-link {
  color: #f7f1e6 !important;
  text-decoration: none !important;
}

/* Desktop-Überschriften */
#footer .productlist-filter-headline {
  display: flex !important;
  color: #f7f1e6 !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;

  margin-bottom: 28px !important;
  position: relative;
}

/* Goldene Linie unter Überschrift */
#footer .productlist-filter-headline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;

  width: 42px;
  height: 2px;
  background: #b88746;
  border-radius: 999px;
}

/* Linkliste */
#footer .nav.flex-column {
  gap: 0;
}

#footer .nav-item {
  border-bottom: 1px dotted rgba(216, 195, 165, 0.18);
}

#footer .nav-link {
  padding: 12px 0 !important;

  color: rgba(216, 195, 165, 0.82) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-decoration: none !important;

  transition: color 0.22s ease, padding-left 0.22s ease;
}

#footer .nav-link:hover {
  color: #b88746 !important;
  padding-left: 8px !important;
}

/* alte HRs auf Desktop nicht nötig */
#footer .box-normal-hr {
  display: none !important;
}

/* Widerrufsbereich besser positionieren */
#footer .withdrawal-link-wrapper {
  margin-top: 42px !important;
}

#footer .withdrawal-link-wrapper .col {
  flex: 0 0 300px;
  max-width: 300px;
}

/* Widerrufsbutton hochwertiger */
#footer .withdrawal-link {
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #764a15 !important;
    color: #f7f1e6 !important;
    border: 1px solid rgba(184, 135, 70, 0.75) !important;
    border-radius: 8px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
    transition: all 0.22s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}


#footer .withdrawal-link:hover {
  background: #b88746 !important;
  color: #15110e !important;
  border-color: #b88746 !important;
  transform: translateY(-1px);
}

/* Preis-/Versandhinweis */
#footer .footnote-vat {
  margin-top: 14px !important;
  color: rgba(216, 195, 165, 0.78) !important;
}

#footer .footnote-vat .small {
  color: rgba(216, 195, 165, 0.78) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
}

#footer .footnote-vat a {
  color: #b88746 !important;
  text-decoration: underline !important;
}

#footer .footnote-vat a:hover {
  color: #f7f1e6 !important;
}

/* Copyright-Leiste unten */
#footer #copyright {
  color: rgba(216, 195, 165, 0.65) !important;
}
/* Desktop */
@media (min-width: 992px) {
  #footer #footer-boxes {
    display: flex;
    justify-content: flex-start;
    gap: 90px;
  }
}

/* Tablet */
@media (max-width: 991px) {
  #footer #footer-boxes {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
  }
  
/* Mobil */
@media (max-width: 767px) {
    #footer #footer-boxes {
        gap: 10px !important;
    }
}  
}
/* =========================================================
   COFFEEBASE FOOTER DESKTOP - KOMPAKTERE LINKS + LINIEN
========================================================= */

@media (min-width: 992px) {

  /* Abstand zwischen Überschrift und erster Zeile etwas kleiner */
  #footer .productlist-filter-headline {
    margin-bottom: 22px !important;
  }

  #footer .productlist-filter-headline::after {
    bottom: -10px !important;
    width: 46px !important;
    height: 2px !important;
    background: #b88746 !important;
  }

  /* Link-Zeilen kompakter */
  #footer .nav-link {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    line-height: 1.25 !important;
  }

  /* Trennlinien sichtbarer */
  #footer .nav-item {
    border-bottom: 1px dotted rgba(216, 195, 165, 0.32) !important;
  }

  /* Linkfarbe etwas heller/lesbarer */
  #footer .nav-link {
    color: rgba(216, 195, 165, 0.88) !important;
  }

  #footer .nav-link:hover {
    color: #b88746 !important;
  }
}

/* Footer mobil: doppelte Überschrift entfernen */
@media (max-width: 767px) {
  #footer .productlist-filter-headline {
    display: none !important;
  }
}






/* Coffeebase-Serviceleiste im Checkout vollständig ausblenden */
#jtl-nav-wrapper:has(.secure-checkout-icon) .cb-top-servicebar,
#jtl-nav-wrapper:has(.secure-checkout-topbar) .cb-top-servicebar,
header:has(.secure-checkout-icon) .cb-top-servicebar,
header:has(.secure-checkout-topbar) .cb-top-servicebar {
    display: none !important;
}
.is-checkout header, .is-checkout .navbar {
    height: 6rem;
}
.card-gray {
    background: #ffffff;
    border: 0;
}
/* Kommentarfeld im Checkout weiß */
#panel-edit-comment,
#panel-edit-comment .card-header,
#panel-edit-comment .card-body {
    background: #fff !important;
}


/* COFFEEBASE PRODUKTSLIDER Startseite */

.opc-ProductStream-slider {
    padding: 18px 0 10px;
}

/* Abstand zwischen den Produkten */
.opc-ProductStream-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.opc-ProductStream-slider .product-wrapper-product {
    height: auto !important;
    padding: 12px !important;
    box-sizing: border-box;
}

/* Ganze Produktkarte */
.opc-ProductStream-slider .product-wrapper-product > a {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    padding: 16px 16px 18px;
    background: #fff;
    border: 1px solid #eadfce;
    border-radius: 5px;
    box-shadow: 0 8px 24px rgba(66, 42, 24, 0.06),
        0 2px 6px rgba(66, 42, 24, 0.04);
    text-decoration: none !important;
    overflow: hidden;
    transition: transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Hover */
.opc-ProductStream-slider .product-wrapper-product > a:hover {
    transform: translateY(-6px);
    border-color: #c89a5a;

    box-shadow:
        0 18px 38px rgba(66, 42, 24, 0.12),
        0 5px 12px rgba(66, 42, 24, 0.07);
}

/* Bildbereich */
.opc-ProductStream-slider .item-slider.productbox-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto !important;
    background: #f8f4ec;
    border-radius: 5px;
    overflow: hidden;
}

.opc-ProductStream-slider .item-slider.productbox-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto !important;

    background: #f8f4ec;
    border-radius: 5px;
    overflow: hidden;
}

/* JTL-Innencontainer */
.opc-ProductStream-slider .item-slider.productbox-image .inner {
    position: absolute !important;
    inset: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    padding: 18px !important;

    box-sizing: border-box;
}

/* Picture-Element */
.opc-ProductStream-slider .item-slider.productbox-image picture {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 100% !important;
}

/* Produktbild */
.opc-ProductStream-slider .item-slider.productbox-image img {
    position: static !important;

    display: block !important;
    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
    max-height: 88% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: scale(1) !important;
    transition: transform 0.3s ease;
}
/* Mehr Platz für Kartenschatten */
.opc-ProductStream-slider {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
    overflow: visible !important;
}

.opc-ProductStream-slider .slick-slider-other,
.opc-ProductStream-slider .slick-slider,
.opc-ProductStream-slider .slick-list {
    overflow: visible !important;
}

/* Etwas zusätzlicher Abstand innerhalb der Slides */
.opc-ProductStream-slider .product-wrapper-product {
    padding-top: 14px !important;
    padding-bottom: 18px !important;
}
/* Produkttexte im Slider zentrieren */
.opc-ProductStream-slider .item-slider-desc,
.opc-ProductStream-slider .item-slider-price,
.opc-ProductStream-slider .price_wrapper,
.opc-ProductStream-slider .productbox-price,
.opc-ProductStream-slider .price-note,
.opc-ProductStream-slider .base-price {
    text-align: center !important;
}
.DIV-Product-01 .price_wrapper {
    margin-bottom: 0;
}

/* Produktname mittig */
.opc-ProductStream-slider .item-slider-desc {
    width: 100%;
    justify-content: center;
}

/* Preisbereich mittig */
.opc-ProductStream-slider .item-slider-price {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/* Dezenter Hover-Zoom */
.opc-ProductStream-slider .product-wrapper-product > a:hover
.item-slider.productbox-image img {
    transform: scale(1.04) !important;
}

/* Produktname */
.opc-ProductStream-slider .item-slider-desc {
    display: -webkit-box;
    min-height: 48px;
    margin: 14px 0 6px;

    color: #4b3828;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;

    text-decoration: none !important;
}

/* Preisbereich */
.opc-ProductStream-slider .item-slider-price {
    margin-top: auto;
    text-align: left;
}

/* Hauptpreis */
.opc-ProductStream-slider .productbox-price {
    margin-top: 4px;

    color: #7f4b17;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
}

/* Sternchen */
.opc-ProductStream-slider .footnote-reference {
    font-size: 12px;
    vertical-align: top;
}

/* Grundpreis */
.opc-ProductStream-slider .price-note,
.opc-ProductStream-slider .base-price {
    margin-top: 5px;

    color: #8b8178;
    font-size: 12px;
    line-height: 1.35;
}

/* Alle Unterstreichungen entfernen */
.opc-ProductStream-slider a,
.opc-ProductStream-slider a:hover,
.opc-ProductStream-slider a:focus,
.opc-ProductStream-slider a:active,
.opc-ProductStream-slider span {
    text-decoration: none !important;
}

/* Slider-Pfeile */
.opc-ProductStream-slider .slick-prev,
.opc-ProductStream-slider .slick-next {
    width: 42px;
    height: 42px;

    background: #fff !important;
    border: 1px solid #d9c4a8;
    border-radius: 50%;

    box-shadow: 0 7px 20px rgba(66, 42, 24, 0.12);

    z-index: 5;
}

.opc-ProductStream-slider .slick-prev:hover,
.opc-ProductStream-slider .slick-next:hover {
    background: #8a541d !important;
    border-color: #8a541d;
}

/* Mobil */
@media (max-width: 767.98px) {
    .opc-ProductStream-slider .product-wrapper-product {
        padding: 7px !important;
    }

    .opc-ProductStream-slider .product-wrapper-product > a {
        padding: 10px 10px 14px;
        border-radius: 12px;
    }

    .opc-ProductStream-slider .item-slider.productbox-image img {
        padding: 8px;
    }

    .opc-ProductStream-slider .item-slider-desc {
        min-height: 42px;
        margin-top: 10px;
        font-size: 13px;
    }

    .opc-ProductStream-slider .productbox-price {
        font-size: 17px;
    }
}
/* COFFEEBASE PRODUKTSLIDER Startseite - ENDE */


/* =========================================================
   COFFEEBASE – TRENNLINIE / SECTION TITLE
========================================================= */

.opc-Divider.hr-sect.Trennlinien {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 34px auto 22px !important;
    padding: 0 18px;
    color: #5a3d24;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: transparent !important;
    border: 0 !important;
}

/* Linien links und rechts */
.opc-Divider.hr-sect.Trennlinien::before,
.opc-Divider.hr-sect.Trennlinien::after {
    content: "";
    flex: 1 1 140px;
    max-width: 260px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(184, 135, 70, 0.85)
    );
}

.opc-Divider.hr-sect.Trennlinien::after {
    background: linear-gradient(
        90deg,
        rgba(184, 135, 70, 0.85),
        transparent
    );
}

/* Kleine goldene Markierung unter dem Titel */
.opc-Divider.hr-sect.Trennlinien {
    position: relative;
}

.opc-Divider.hr-sect.Trennlinien > span {
    position: relative;
}

.opc-Divider.hr-sect.Trennlinien::marker {
    content: "";
}




/* Widerrufsformular - AGB und WRB ausblenden */
/* Textbereich unter dem Widerrufsformular vollständig entfernen */
.withdrawal-form ~ hr.my-4,
.withdrawal-form ~ hr.my-4 ~ p {
    display: none !important;
}



/* So erreichen Sie uns - FOOTER */
.cb-contact,
.cb-contact * {
    box-sizing: border-box;
}

.cb-contact {
    width: 100%;
    max-width: 360px;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #f1d29a;
}

.cb-contact__headline {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.cb-contact__headline-line {
    display: block;
    width: 77px;
    height: 2px;
    margin: 9px 0 17px;
    background-color: #d7992c;
}
.cb-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    width: 100%;
    margin: 0 0 23px;
    padding: 0;
}
.cb-contact__item:last-child {
    margin-bottom: 0;
}

.cb-contact__icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    color: #f1d29a;
}
.cb-contact__icon svg {
    display: block;
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.cb-contact__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.cb-contact__link {
    display: inline-block;
    width: fit-content;
    margin: 0;
    padding: 0;
    color: #6f6965;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

.cb-contact__link:hover,
.cb-contact__link:focus,
.cb-contact__link:active {
    color: #6f6965;
    background: transparent;
    text-decoration: underline;
    box-shadow: none;
}

.cb-contact__text {
    display: block;
    margin: 1px 0 0;
    padding: 0;
    color: #f1d29a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
}
a.cb-contact__link {
    text-decoration: none !important;
    color: #f7f1e6 !important;
    font-weight: 600;
}
a.cb-contact__link:hover {
    text-decoration: underline !important;
}
@media (max-width: 480px) {
    .cb-contact__headline {
        font-size: 18px;
        letter-spacing: 2.5px;
    }

    .cb-contact__link,
    .cb-contact__text {
        font-size: 15px;
    }
}
/* So erreichen Sie uns - FOOTER - ENDE */



/* KONTAKT Icons im Footer */
#footer-zahlarten,
#footer-zahlarten * {
    box-sizing: border-box;
}
#footer-zahlarten {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 25px;
}

#ub-adresse-footer {
    color: #f0d49e;
    font-size: 15px;
    line-height: 1.65;
}

.ub-zahlart-icon {
    flex: 1 1 300px;
    min-width: 0;
}

.ub-zahlarticons {
    width: 100%;
}

.ub-zahlarticons .R20 {
    margin: 0;
    color: #f0d49e;
    font-size: 16px;
    line-height: 1.4;
}

.ub-zahlarticons .divider {
    display: block;
    width: 78px;
    height: 2px;
    margin: 9px 0 16px;
    background: #d89a32;
}

.ub-payment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ub-payment-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 12px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 5px;

    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.ub-payment-symbol {
    display: flex;
    flex: 0 0 21px;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    color: #f0d49e;
}

.ub-payment-symbol svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.ub-payment-amazon svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 767px) {
    #footer-zahlarten {
        flex-direction: column;
        gap: 25px;
    }

    .ub-zahlart-icon {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .ub-payment-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ub-payment-item {
        width: 100%;
        padding: 8px 9px;
        font-size: 13px;
    }
}
/* KONTAKT Icons im Footer - ENDE */


















/* Texteingabefeld ebenfalls weiß */
#panel-edit-comment textarea,
#comment {
    background: #fff !important;
    color: #333 !important;
}
/* Unterstreichung bei Produktlinks im Slider entfernen */
a:has(.item-slider.productbox-image) {
    text-decoration: none !important;
}
.tab-navigation .desc p {
    background-color: transparent !important;
}
/* Äußerer Tabellenhintergrund transparent */
table[style*="width: 1080px"],
table[style*="width: 1080px"] tbody,
table[style*="width: 1080px"] tr {
    background: transparent !important;
    background-color: transparent !important;
}

/* Tabellenflächen grau */
table[style*="width: 1080px"] td,
table[style*="width: 1080px"] th,
table[style*="width: 1080px"] td p,
table[style*="width: 1080px"] th p {
    background: rgb(209, 201, 188) !important;
    background-color: rgb(209, 201, 188) !important;
}


/* =========================================================
   COFFEEBASE DESKTOP-MEGAMENÜ – BEREINIGTE EINZELVERSION
   ========================================================= */
@media (min-width: 992px) {

    /* Gesamtes aufgeklapptes Kategorienmenü */
    .navbar div[id^="category-dropdown-"].dropdown-menu {
        height: auto !important;
        min-height: 0 !important;
        padding: 18px 36px 22px !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    /* Spalten sauber oben ausrichten */
    .navbar div[id^="category-dropdown-"] .row {
        align-items: flex-start !important;
        align-content: flex-start !important;
        row-gap: 16px !important;
    }

    .navbar div[id^="category-dropdown-"] .row > [class*="col-"] {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Überkategorien: gleich groß, ohne Rahmen */
    .navbar div[id^="category-dropdown-"] .row > [class*="col-"] > a:first-child,
    .navbar div[id^="category-dropdown-"] .row > [class*="col-"] > .nav-link:first-child,
    .navbar div[id^="category-dropdown-"] .row > [class*="col-"] > .dropdown-header:first-child,
    .navbar div[id^="category-dropdown-"] .row > [class*="col-"] > span:first-child {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        color: #764A15 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    /* Untermenü-Container */
    .navbar .categories-recursive-dropdown.dropdown-menu {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        overflow: visible !important;
    }

    /* Liste nicht über die verfügbare Höhe verteilen */
    .navbar .categories-recursive-dropdown > ul.nav {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        list-style: none !important;
    }

    /* Jeder Listeneintrag ohne eigene Höhe oder Außenabstand */
    .navbar .categories-recursive-dropdown > ul.nav > li.nav-item {
        display: block !important;
        width: 100% !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    /* Exakte Höhe der Unterkategorien */
    .navbar .navbar-nav .categories-recursive-dropdown > ul.nav > li.nav-item > a.nav-link {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        color: #493f3a !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 28px !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .navbar .navbar-nav .categories-recursive-dropdown > ul.nav > li.nav-item > a.nav-link > span {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    /* Mobile Zusatzzeile auf Desktop ausblenden */
    .navbar .categories-recursive-dropdown > ul.nav > li.d-lg-none,
    .navbar .categories-recursive-dropdown .nav-mobile-heading {
        display: none !important;
    }

    /* Keine Hover-Linie aus der Hauptnavigation in Untermenüs */
    .navbar .navbar-nav .categories-recursive-dropdown a.nav-link::before,
    .navbar .navbar-nav .categories-recursive-dropdown a.nav-link::after {
        display: none !important;
        content: none !important;
    }

    .navbar .navbar-nav .categories-recursive-dropdown a.nav-link:hover,
    .navbar .navbar-nav .categories-recursive-dropdown a.nav-link:focus {
        color: #764a15 !important;
        background: transparent !important;
    }
}
/* COFFEEBASE DESKTOP-MEGAMENÜ – ENDE */


/* AGBs im Widerrufsformular ausblenden */
.withdrawal-form ~ hr,
.withdrawal-form ~ hr ~ * {
    display: none !important;
}
