/* ======================================================================
   BERMARO PGR-DESIGN v1 (29.10.2026) – Datei frontend/pgr/bermaro-pgr-stil-v1.css
   pelletgrill.rocks im Aufbau von lackier-bedarf.info / b2b.bermaro.de,
   eigene Farben: Logo-Rot #C74023, Anthrazit #1c1d1f, Glut-Orange #F28C28.
   Jede Regel wirkt NUR, wenn <html> die Klasse "bm-pgr" hat
   (wird im Feld "Javascript im Head" von Plugin-Set 22 gesetzt).
   Notschalter: Adresse mit ?bmpgr=aus aufrufen (gilt für die Sitzung).
   ====================================================================== */

/* Schrift für Überschriften: Oswald (Open Font License), auf dem eigenen Plenty-Webspace
   gespeichert – kein Abruf bei Google (Datenschutz) */
@font-face {
  font-family: "BM Oswald";
  src: url("https://cdn03.plentyone.com/irjezq6bkesh/frontend/pgr/fonts/oswald-600.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Farben als Variablen ---------- */
html.bm-pgr {
  --pg-rot: #C74023;
  --pg-rot-d: #a3321a;
  --pg-glut: #F28C28;
  --pg-kohle: #1c1d1f;
  --pg-kohle2: #2a2c30;
  --pg-grund: #f4f2ef;
  --pg-seite: #1a1411;
  --pg-text: #1c1d1f;
  --pg-grau: #6b6660;
}

/* ---------- Seite: dunkler Rand, Shop 1500 px breit ---------- */
html.bm-pgr body {
  background: var(--pg-seite) none !important;
}
html.bm-pgr #vue-app {
  max-width: 1500px;
  margin: 0 auto;
  background: var(--pg-grund);
  box-shadow: 0 0 40px rgba(0, 0, 0, .55);
  min-height: 100vh;
}
html.bm-pgr #vue-app .container-max {
  max-width: 100% !important;
}
html.bm-pgr #page-body > .container-max {
  background: transparent !important;
}
html.bm-pgr #page-body {
  background: var(--pg-grund);
  padding-bottom: 8px;
}

/* ---------- Kopf: Grundgerüst ---------- */
html.bm-pgr #page-header {
  background: var(--pg-kohle);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}
html.bm-pgr #page-header > .container-max,
html.bm-pgr #page-header .row,
html.bm-pgr #page-header-parent {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ceres-Klasse "header-fw" macht Leisten bildschirmbreit – hier auf Shop-Breite begrenzen */
html.bm-pgr #page-header .header-fw {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
}
html.bm-pgr #page-header .top-bar .row,
html.bm-pgr #page-header .top-bar .top-bar-items,
html.bm-pgr #page-header nav.navbar .row,
html.bm-pgr #page-header nav.navbar .container-max {
  background: transparent !important;
}

/* Obere Leiste (Anmelden, Lieferland, Merkzettel, Warenkorb) */
html.bm-pgr #page-header .top-bar {
  background: #111214 !important;
  color: #d8d4cf;
  border: 0 !important;
  min-height: 36px;
}
html.bm-pgr #page-header .top-bar .blog-entrypoint { display: none !important; }
html.bm-pgr #page-header .top-bar > .container-max > .row {
  align-items: center;
  flex-wrap: nowrap;
}
html.bm-pgr #page-header .top-bar .controls-list > li > a,
html.bm-pgr #page-header .top-bar .controls-list > li > button,
html.bm-pgr #page-header .top-bar .controls a,
html.bm-pgr #page-header .top-bar .controls button,
html.bm-pgr #page-header .top-bar .controls .nav-link {
  color: #d8d4cf !important;
  background: transparent !important;
  font-size: 13px !important;
}
html.bm-pgr #page-header .top-bar .controls a:hover,
html.bm-pgr #page-header .top-bar .controls button:hover { color: #fff !important; }
html.bm-pgr #page-header .top-bar .controls .toggle-basket-preview,
html.bm-pgr #page-header .top-bar .controls #basket-preview-toggle,
html.bm-pgr #page-header .top-bar .controls [href="#basket"],
html.bm-pgr #page-header .top-bar .controls .basket-preview-toggle {
  background: var(--pg-rot) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700;
  padding: 5px 14px !important;
  margin: 3px 0 3px 8px !important;
  line-height: 1.3 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(199, 64, 35, .35);
}
html.bm-pgr #page-header .top-bar .controls .toggle-basket-preview:hover,
html.bm-pgr #page-header .top-bar .controls #basket-preview-toggle:hover,
html.bm-pgr #page-header .top-bar .controls [href="#basket"]:hover,
html.bm-pgr #page-header .top-bar .controls .basket-preview-toggle:hover { background: var(--pg-rot-d) !important; }
/* 30.10.2026: Bedienleiste (Anmelden … Warenkorb) ganz nach rechts – die alte Suche ist ja in den roten Kopf umgezogen */
html.bm-pgr #page-header .top-bar .top-bar-items { justify-content: flex-end !important; }
html.bm-pgr #page-header .top-bar .controls { margin-left: auto !important; }
html.bm-pgr #page-header .top-bar .top-bar-items,
html.bm-pgr #page-header .top-bar .controls-list { align-items: center !important; }
/* Vorteile links in der oberen Leiste (vom Shop-Skript eingefügt) */
html.bm-pgr .bm-pgr-usp {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 13px;
  color: #d8d4cf;
  padding: 0 24px;
  white-space: nowrap;
  overflow: hidden;
  flex: 1 1 auto;
  min-width: 0;
}
html.bm-pgr .bm-pgr-usp span::before { content: "✓ "; color: var(--pg-glut); font-weight: 700; }
@media (max-width: 1199px) { html.bm-pgr .bm-pgr-usp span:nth-child(3) { display: none; } }
@media (max-width: 991px) { html.bm-pgr .bm-pgr-usp { display: none; } }

/* Roter Kopfbereich: Logo, Suche, Kontakt (vom Shop-Skript eingefügt) */
html.bm-pgr .bm-pgr-kopf {
  background: var(--pg-rot);
  padding: 14px 24px;
}
html.bm-pgr .bm-pgr-kopf-in {
  display: flex;
  align-items: center;
  gap: 24px;
}
html.bm-pgr .bm-pgr-logo .navbar-brand {
  display: flex !important;
  align-items: center;
  background: transparent !important; /* kein weisser Rahmen mehr ums Logo (Wunsch 29.10.2026) */
  padding: 0 !important;
  margin: 0 !important;
}
html.bm-pgr .bm-pgr-logo .navbar-brand img {
  height: 54px !important;
  width: auto !important;
  max-height: none !important;
  max-width: none !important;
}
html.bm-pgr .bm-pgr-suche {
  flex: 1 1 380px;
  min-width: 0;
}
html.bm-pgr .bm-pgr-suche .always-visible-search,
html.bm-pgr .bm-pgr-suche .always-visible-search > .container-max {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  max-width: none !important;
}
html.bm-pgr .bm-pgr-suche .search-box-inner,
html.bm-pgr .bm-pgr-suche .search-box-shadow-frame,
html.bm-pgr .bm-pgr-suche form,
html.bm-pgr .bm-pgr-suche .position-relative {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
html.bm-pgr .bm-pgr-suche .search-box-inner,
html.bm-pgr .bm-pgr-suche .d-flex.flex-grow-1 {
  display: flex !important;
  background: #fff !important;
  border-radius: 999px !important;
  overflow: hidden;
}
html.bm-pgr .bm-pgr-suche input.search-input {
  border: 0 !important;
  height: 46px !important;
  padding: 0 20px !important;
  font-size: 15px !important;
  background: #fff !important;
  color: var(--pg-text) !important;
  box-shadow: none !important;
}
html.bm-pgr .bm-pgr-suche .search-submit,
html.bm-pgr .bm-pgr-suche button[type="submit"] {
  background: var(--pg-kohle) !important;
  color: #fff !important;
  border: 0 !important;
  min-width: 56px;
  height: 46px !important;
  border-radius: 0 !important;
}
html.bm-pgr .bm-pgr-suche .autocomplete-suggestions,
html.bm-pgr .bm-pgr-suche .search-autocomplete-wrapper {
  z-index: 1100 !important;
}
html.bm-pgr .bm-pgr-kontakt {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
}
html.bm-pgr .bm-pgr-kontakt a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  text-decoration: none !important;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  background: var(--pg-kohle);
  min-height: 44px;
}
html.bm-pgr .bm-pgr-kontakt a.bm-pgr-wa { background: #1f8a3c; }
html.bm-pgr .bm-pgr-kontakt a:hover { filter: brightness(1.15); }
html.bm-pgr .bm-pgr-burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--pg-kohle);
  color: #fff;
  align-items: center;
  justify-content: center;
  flex: none;
  cursor: pointer;
}

/* Menüleiste (dunkel) */
html.bm-pgr #page-header nav.navbar {
  background: var(--pg-kohle) !important;
  border: 0 !important;
  border-bottom: 3px solid var(--pg-rot) !important;
  position: relative;
  padding: 0 !important;
  min-height: 0;
}
html.bm-pgr #page-header nav.navbar .brand-wrapper { display: none !important; }
html.bm-pgr #page-header nav.navbar ul.mainmenu { display: none !important; }
html.bm-pgr #page-header nav.navbar .main-navbar-collapsable {
  width: 100%;
  flex: 1 1 auto;
}
html.bm-pgr .bm-pgr-menu {
  list-style: none;
  margin: 0;
  padding: 0 12px;
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
}
html.bm-pgr .bm-pgr-menu > li { display: flex; }
html.bm-pgr .bm-pgr-menu > li.bm-pgr-luecke { flex: 1 1 auto; }
html.bm-pgr .bm-pgr-mi {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 15px;
  padding: 0 14px;
  height: 52px;
  white-space: nowrap;
  transition: background .12s;
}
html.bm-pgr .bm-pgr-mi svg { flex: none; }
html.bm-pgr .bm-pgr-mi:hover,
html.bm-pgr .bm-pgr-mi.bm-an,
html.bm-pgr .bm-pgr-mi:focus-visible {
  background: #fff;
  color: var(--pg-text) !important;
}
html.bm-pgr .bm-pgr-mi.bm-aktiv { box-shadow: inset 0 -3px 0 var(--pg-glut); }
html.bm-pgr .bm-pgr-mi.bm-angebot {
  align-self: center;
  height: auto;
  background: var(--pg-rot);
  border-radius: 6px;
  padding: 8px 16px;
  margin: 6px 0;
}
html.bm-pgr .bm-pgr-mi.bm-angebot:hover { background: var(--pg-glut); color: var(--pg-text) !important; }
@media (max-width: 1299px) {
  html.bm-pgr .bm-pgr-mi { padding: 0 10px; font-size: 14px; }
  html.bm-pgr .bm-pgr-mi svg { display: none; }
}

/* Mega-Menü (Panel unter der Menüleiste) */
html.bm-pgr .bm-pgr-mm {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 3px;
  background: #efece8;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
  display: none;
  z-index: 1050;
  max-height: calc(100vh - 160px);
  overflow-y: auto;
}
html.bm-pgr .bm-pgr-mm.bm-offen { display: flex; flex-wrap: wrap; }
html.bm-pgr .bm-pgr-mm-kacheln {
  flex: 999 1 640px;
  min-width: 0;
  padding: 22px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  align-content: start;
}
html.bm-pgr .bm-pgr-kachel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  border: 1px solid transparent;
  transition: border-color .12s, transform .12s;
}
html.bm-pgr .bm-pgr-kachel:hover { border-color: var(--pg-rot); }
html.bm-pgr .bm-pgr-kachel > a.bm-pgr-kachel-haupt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--pg-text) !important;
  text-decoration: none !important;
  width: 100%;
}
html.bm-pgr .bm-pgr-kachel img {
  height: 110px;
  max-width: 100%;
  object-fit: contain;
}
html.bm-pgr .bm-pgr-kachel b { font-size: 15px; line-height: 1.25; }
html.bm-pgr .bm-pgr-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
html.bm-pgr .bm-pgr-chips a {
  display: inline-block;
  font-size: 12px;
  line-height: 1.3;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1efec;
  border: 1px solid #e2ddd7;
  color: #3a3a3a !important;
  text-decoration: none !important;
}
html.bm-pgr .bm-pgr-chips a:hover { background: var(--pg-rot); border-color: var(--pg-rot); color: #fff !important; }
html.bm-pgr .bm-pgr-mm-promo {
  flex: 1 1 300px;
  background: var(--pg-kohle);
  color: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
html.bm-pgr .bm-pgr-mm-promo small {
  color: var(--pg-glut);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
html.bm-pgr .bm-pgr-mm-promo strong {
  font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 600;
}
html.bm-pgr .bm-pgr-mm-promo img {
  width: 100%;
  max-height: 170px;
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
}
html.bm-pgr .bm-pgr-mm-promo p { margin: 0; font-size: 14px; color: #d8d4cf; }
html.bm-pgr .bm-pgr-mm-fuss {
  flex: 1 1 100%;
  background: #e2ddd7;
  padding: 10px 22px;
  text-align: right;
}
html.bm-pgr .bm-pgr-mm-fuss a { font-weight: 700; color: var(--pg-rot-d) !important; text-decoration: none !important; }

/* Knöpfe (eigene) */
html.bm-pgr .bm-pgr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--pg-rot);
  color: #fff !important;
  font-weight: 700;
  border-radius: 999px;
  padding: 11px 22px;
  text-decoration: none !important;
  font-size: 15px;
  min-height: 44px;
  border: 0;
  cursor: pointer;
  line-height: 1.2;
}
html.bm-pgr .bm-pgr-btn:hover { background: var(--pg-rot-d); color: #fff !important; }
html.bm-pgr .bm-pgr-btn.bm-hell { background: #fff; color: var(--pg-text) !important; }
html.bm-pgr .bm-pgr-btn.bm-hell:hover { background: var(--pg-glut); }
html.bm-pgr .bm-pgr-btn.bm-rand { background: #fff; color: var(--pg-text) !important; border: 1px solid #ccc; }

/* ---------- Kopf nach dem Scrollen kompakter ---------- */
html.bm-pgr.bm-pgr-scroll #page-header .top-bar { display: none !important; }
html.bm-pgr.bm-pgr-scroll .bm-pgr-kopf { padding-top: 8px; padding-bottom: 8px; }
html.bm-pgr.bm-pgr-scroll .bm-pgr-logo .navbar-brand img { height: 40px !important; }

/* ---------- Handy / Tablet ---------- */
@media (max-width: 991px) {
  html.bm-pgr #page-header nav.navbar { display: none !important; }
  html.bm-pgr .bm-pgr-burger { display: inline-flex; }
  html.bm-pgr .bm-pgr-kopf { padding: 10px 12px; }
  html.bm-pgr .bm-pgr-kopf-in { flex-wrap: wrap; gap: 10px; }
  html.bm-pgr .bm-pgr-logo { flex: 0 1 auto; }
  html.bm-pgr .bm-pgr-logo .navbar-brand { padding: 0 !important; }
  html.bm-pgr .bm-pgr-logo .navbar-brand img { height: 42px !important; }
  html.bm-pgr .bm-pgr-kontakt { margin-left: auto; }
  html.bm-pgr .bm-pgr-kontakt a { padding: 0; width: 44px; justify-content: center; }
  html.bm-pgr .bm-pgr-kontakt a span { display: none; }
  html.bm-pgr .bm-pgr-suche { order: 5; flex: 1 1 100%; }
  html.bm-pgr .bm-pgr-suche input.search-input,
  html.bm-pgr .bm-pgr-suche .search-submit,
  html.bm-pgr .bm-pgr-suche button[type="submit"] { height: 42px !important; }
  html.bm-pgr.bm-pgr-scroll .bm-pgr-suche { display: none; }
}

/* Handy-Menü (Overlay vom Shop-Skript) */
html.bm-pgr .bm-pgr-mob {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, .55);
  display: none;
}
html.bm-pgr .bm-pgr-mob.bm-offen { display: block; }
html.bm-pgr .bm-pgr-mob-in {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(420px, 92vw);
  background: #efece8;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 4px 0 24px rgba(0, 0, 0, .35);
}
html.bm-pgr .bm-pgr-mob-kopf {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--pg-kohle);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 6px 6px 16px;
  border-bottom: 3px solid var(--pg-rot);
}
html.bm-pgr .bm-pgr-mob-kopf strong { font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif; font-size: 20px; font-weight: 600; }
html.bm-pgr .bm-pgr-mob-zu {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
html.bm-pgr .bm-pgr-mob-kacheln {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}
html.bm-pgr .bm-pgr-mob-kacheln a {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  text-decoration: none !important;
  color: var(--pg-text) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}
html.bm-pgr .bm-pgr-mob-kacheln img { height: 70px; max-width: 100%; object-fit: contain; }
html.bm-pgr .bm-pgr-mob-liste { padding: 0 12px 12px; }
html.bm-pgr .bm-pgr-mob-gruppe {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 8px;
  overflow: hidden;
}
html.bm-pgr .bm-pgr-mob-gruppe > button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  background: #fff;
  padding: 14px 16px;
  font-weight: 700;
  font-size: 15px;
  color: var(--pg-text);
  min-height: 48px;
  cursor: pointer;
  text-align: left;
}
html.bm-pgr .bm-pgr-mob-gruppe > button::after { content: "+"; color: var(--pg-rot); font-size: 22px; line-height: 1; }
html.bm-pgr .bm-pgr-mob-gruppe.bm-offen > button::after { content: "–"; }
html.bm-pgr .bm-pgr-mob-gruppe ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 16px 10px;
}
html.bm-pgr .bm-pgr-mob-gruppe.bm-offen ul { display: block; }
html.bm-pgr .bm-pgr-mob-gruppe li a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #eee;
  color: var(--pg-text) !important;
  text-decoration: none !important;
  font-size: 14px;
}
html.bm-pgr .bm-pgr-mob-gruppe li a.bm-alle { color: var(--pg-rot-d) !important; font-weight: 700; }
html.bm-pgr .bm-pgr-mob-extra {
  display: block;
  margin: 0 12px 8px;
  border-radius: 10px;
  padding: 14px 16px;
  text-decoration: none !important;
  font-weight: 700;
}
html.bm-pgr .bm-pgr-mob-extra.bm-dunkel { background: #111214; color: #fff !important; }
html.bm-pgr .bm-pgr-mob-extra.bm-dunkel small { display: block; font-weight: 400; color: #cfcac4; font-size: 12px; }
html.bm-pgr .bm-pgr-mob-extra.bm-rot { background: var(--pg-rot); color: #fff !important; }
html.bm-pgr .bm-pgr-mob-kontakt { padding: 6px 16px 24px; font-size: 14px; color: var(--pg-grau); }
html.bm-pgr .bm-pgr-mob-kontakt a { color: var(--pg-rot-d) !important; font-weight: 600; }
html.bm-pgr.bm-pgr-mob-auf, html.bm-pgr.bm-pgr-mob-auf body { overflow: hidden; }
/* Chat-Knopf und Chat-Hinweis liegen sonst ueber dem offenen Handy-Menue */
html.bm-pgr.bm-pgr-mob-auf #bm-float-btn, html.bm-pgr.bm-pgr-mob-auf #bm-first-tip { display: none !important; }

/* ---------- Brotkrumen ---------- */
html.bm-pgr #page-header .breadcrumbs {
  background: var(--pg-grund) !important;
  border: 0 !important;
  /* Ceres setzt "unfixed" = absolut -> wuerde den Seitenanfang verdecken */
  position: relative !important;
  top: auto !important;
}
html.bm-pgr #page-header .breadcrumbs .breadcrumb {
  background: transparent !important;
  padding: 8px 24px !important;
  margin: 0 !important;
  font-size: 13px;
}
html.bm-pgr #page-header .breadcrumbs a { color: var(--pg-grau) !important; }

/* ---------- Seiteninhalt allgemein ---------- */
html.bm-pgr #page-body a:not(.btn):not(.bm-pgr-btn):not(.bm-pgr-chip) { color: var(--pg-rot-d); }
html.bm-pgr .btn-primary,
html.bm-pgr .btn-primary:not(:disabled):not(.disabled) {
  background-color: var(--pg-rot) !important;
  border-color: var(--pg-rot) !important;
  color: #fff !important;
}
html.bm-pgr .btn-primary:hover { background-color: var(--pg-rot-d) !important; border-color: var(--pg-rot-d) !important; }
html.bm-pgr .btn-appearance,
html.bm-pgr .btn-success {
  background-color: var(--pg-kohle) !important;
  border-color: var(--pg-kohle) !important;
  color: #fff !important;
}
html.bm-pgr .btn-appearance:hover,
html.bm-pgr .btn-success:hover { background-color: #000 !important; border-color: #000 !important; }

/* Artikelkacheln (Kategorie, Suche, Artikellisten der Startseite) */
html.bm-pgr .cmp-product-thumb {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08) !important;
  border: 1px solid #ebe7e2 !important;
  overflow: hidden;
  transition: box-shadow .15s, border-color .15s;
}
html.bm-pgr .cmp-product-thumb:hover {
  border-color: var(--pg-rot) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12) !important;
}
html.bm-pgr .cmp-product-thumb .thumb-title {
  color: var(--pg-text) !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
}
html.bm-pgr .cmp-product-thumb .price,
html.bm-pgr .cmp-product-thumb .thumb-content .prices .price {
  color: var(--pg-rot) !important;
  font-weight: 700 !important;
}
html.bm-pgr .cmp-product-thumb .crossprice { color: var(--pg-grau) !important; }
html.bm-pgr .cmp-product-thumb .special-tags .badge,
html.bm-pgr .cmp-product-thumb .badge-offer,
html.bm-pgr .cmp-product-thumb .badge-danger {
  background: var(--pg-rot) !important;
  color: #fff !important;
  border-radius: 4px !important;
}
html.bm-pgr .cmp-product-thumb .badge-success,
html.bm-pgr .cmp-product-thumb .badge-primary {
  background: var(--pg-kohle) !important;
  color: #fff !important;
  border-radius: 4px !important;
}
html.bm-pgr .cmp-product-thumb .add-to-basket-lg-container,
html.bm-pgr .cmp-product-thumb .btn-primary { border-radius: 999px !important; }

/* Überschriften der Artikellisten / Titelleisten */
html.bm-pgr .widget-item-list .widget-caption,
html.bm-pgr .widget-item-list .widget-inner > .widget-caption,
html.bm-pgr .widget-title-bar .widget-inner {
  background: transparent !important;
  border: 0 !important;
}
html.bm-pgr .widget-item-list .widget-caption h1,
html.bm-pgr .widget-item-list .widget-caption h2,
html.bm-pgr .widget-item-list .widget-caption h3,
html.bm-pgr .widget-item-list .widget-caption .h2,
html.bm-pgr .widget-item-list .widget-caption p {
  font-size: 24px !important;
  margin: 0 !important;
  padding-left: 12px;
  border-left: 4px solid var(--pg-rot);
  line-height: 1.2;
  font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif !important;
  text-transform: uppercase !important;
  color: var(--pg-text) !important;
  font-weight: 600;
  letter-spacing: .3px;
}
html.bm-pgr .widget-item-list .widget-caption a,
html.bm-pgr .widget-item-list .widget-caption .btn { color: var(--pg-rot-d) !important; font-weight: 700; }

/* Kategorieseite: Filter und Leiste etwas aufgeräumter */
html.bm-pgr .page-category .card,
html.bm-pgr .filter-wrapper .card {
  border-radius: 12px;
  border-color: #e6e1db;
}
html.bm-pgr .list-controls,
html.bm-pgr .list-controls-inner {
  background: #fff !important;
  border-radius: 12px;
}
html.bm-pgr .category-title { font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif; text-transform: uppercase; }
html.bm-pgr .pagination .page-item.active .page-link {
  background: var(--pg-rot) !important;
  border-color: var(--pg-rot) !important;
}

/* Artikelseite: Reiter, Preis */
html.bm-pgr .single .price,
html.bm-pgr .single .price span { color: var(--pg-rot) !important; }
html.bm-pgr .single .nav-tabs .nav-link.active {
  border-bottom: 3px solid var(--pg-rot) !important;
  color: var(--pg-text) !important;
}

/* ---------- Fußzeile ---------- */
html.bm-pgr #vue-app > .footer.container-max {
  background: var(--pg-kohle) !important;
  color: #e8e4df !important;
  padding: 0 24px !important;
  margin: 0 !important;
}
html.bm-pgr #vue-app > .footer.container-max > .row { margin: 0 !important; }
html.bm-pgr #vue-app > .footer.container-max .row,
html.bm-pgr #vue-app > .footer.container-max .col,
html.bm-pgr #vue-app > .footer.container-max .widget-four-col,
html.bm-pgr .footer .bmpf-nl .widget-newsletter,
html.bm-pgr .footer .bmpf-nl .widget-newsletter form {
  background: transparent !important;
}
html.bm-pgr #vue-app > .footer.container-max .widget-separator { display: none !important; }
html.bm-pgr .footer .bm-pgr-alt { display: none !important; }
/* 30.10.2026: Ceres zeichnet den Footer auf manchen Seiten neu (Klasse geht verloren) –
   darum: altes 4-Spalten-Raster immer ausblenden, sobald der neue Footer da ist */
html.bm-pgr .footer:has(.bmpf-spalten) .widget-four-col { display: none !important; }
html.bm-pgr .footer .bmpf-nl {
  background: var(--pg-glut);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 24px 0 26px;
  color: var(--pg-text);
}
html.bm-pgr .footer .bmpf-nl-titel { font-size: 17px; font-weight: 700; margin: 0 0 2px; color: var(--pg-text) !important; }
html.bm-pgr .footer .bmpf-nl-text p { margin: 0; font-size: 13.5px; color: #3a1f08; line-height: 1.45; }
html.bm-pgr .footer .bmpf-nl .widget-newsletter { margin: 0 !important; }
html.bm-pgr .footer .bmpf-nl .widget-inner { padding: 0 !important; background: transparent !important; }
html.bm-pgr .footer .bmpf-nl .bm-pgr-nl-alt { display: none !important; }
html.bm-pgr .footer .bmpf-nl .input-unit { background: #fff; border-radius: 8px; border: 0; overflow: hidden; }
html.bm-pgr .footer .bmpf-nl .form-check-label,
html.bm-pgr .footer .bmpf-nl .form-check-label a { color: #3a1f08 !important; }
html.bm-pgr .footer .bmpf-nl .form-check-label a { text-decoration: underline; }
html.bm-pgr .footer .bmpf-nl a,
html.bm-pgr .footer .bmpf-nl a span,
html.bm-pgr .footer .bmpf-nl small,
html.bm-pgr .footer .bmpf-nl .small { color: #3a1f08 !important; }
html.bm-pgr .footer .bmpf-nl button.btn-primary {
  background: var(--pg-kohle) !important;
  border-color: var(--pg-kohle) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 700;
}
html.bm-pgr .footer .bmpf-spalten {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  color: #e8e4df;
}
html.bm-pgr .footer .bmpf-spalten > div { flex: 0 0 25%; max-width: 25%; padding: 0 15px; margin-bottom: 1.4rem; }
@media (max-width: 991px) { html.bm-pgr .footer .bmpf-spalten > div { flex: 0 0 50%; max-width: 50%; } }
@media (max-width: 575px) { html.bm-pgr .footer .bmpf-spalten > div { flex: 0 0 100%; max-width: 100%; } }
html.bm-pgr .footer .bmpf-titel {
  display: inline-block;
  font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #fff !important;
  border-bottom: 2px solid var(--pg-rot);
  padding-bottom: 4px;
  margin-bottom: .6rem;
}
html.bm-pgr .footer .bmpf-spalten ul { list-style: none; padding: 0; margin: 0; }
html.bm-pgr .footer .bmpf-spalten li { margin-bottom: .25rem; }
html.bm-pgr .footer .bmpf-spalten a { color: #e8e4df !important; text-decoration: none !important; font-size: 14px; }
html.bm-pgr .footer .bmpf-spalten a:hover { color: var(--pg-glut) !important; }
html.bm-pgr .footer .bmpf-spalten li a::before { content: "› "; color: var(--pg-glut); }
html.bm-pgr .footer .bmpf-adresse { font-size: 14px; line-height: 1.6; margin-top: .5rem; }
html.bm-pgr .footer .bmpf-adresse p { margin: 0 0 .6rem; }
html.bm-pgr .footer .bmpf-leiste {
  border-top: 1px solid #3a3c40;
  padding: 14px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: #b8b2ab;
}
html.bm-pgr .footer .bmpf-leiste span.bm-chip {
  background: #fff;
  color: var(--pg-text);
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
}
html.bm-pgr .footer .bmpf-leiste span.bm-dhl { background: #ffcc00; color: #c00; font-weight: 800; }
html.bm-pgr .footer .bmpf-leiste .bm-luecke { flex: 1 1 auto; }
html.bm-pgr .footer .widget-legal-information,
html.bm-pgr .footer .widget-legal-information a { color: #b8b2ab !important; }
html.bm-pgr .footer .widget-legal-information { border-top: 1px solid #3a3c40; padding-top: 14px; margin-top: 0 !important; }

/* ---------- Startseite (Code-Widget „bmh“) ---------- */
html.bm-pgr .bmh { display: block !important; }
html.bm-pgr .bmh-widget ~ *:not(.widget-item-list):not(.widget-text) { display: none !important; }
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary {
  background: #faf5ee;
  border: 1px solid #ecdcc6;
  border-radius: 14px;
  padding: 24px 28px;
  margin: 24px 0 !important;
}
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary .widget-inner { background: transparent !important; padding: 0 !important; }
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary .widget-inner,
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary p,
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary li,
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary span {
  color: var(--pg-text) !important;
}
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary h1,
html.bm-pgr .page-home-category #page-body .widget-text.widget-primary h2 {
  font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif;
  color: var(--pg-rot-d) !important;
  font-size: 24px;
}

/* ---------- Startseite: neue Bereiche (Code-Widget „bmh“) ---------- */
html.bm-pgr .bmh { padding: 4px 0 0; color: var(--pg-text); }
html.bm-pgr .bmh * { box-sizing: border-box; }
html.bm-pgr .bmh h1, html.bm-pgr .bmh h2, html.bm-pgr .bmh .bmh-titel {
  font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .3px;
  margin: 0;
}
html.bm-pgr .bmh-abschnitt { margin-top: 32px; }
html.bm-pgr .bmh-abschnitt > h2 { font-size: 28px; margin-bottom: 14px; color: var(--pg-text); }
html.bm-pgr .bmh-kicker {
  display: block;
  color: var(--pg-glut);
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 13px;
  text-transform: uppercase;
}
/* Titelbild */
html.bm-pgr .bmh-hero { display: flex; flex-wrap: wrap; gap: 16px; }
html.bm-pgr .bmh-hero-haupt {
  flex: 999 1 640px;
  min-width: 0;
  background: #111214;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
html.bm-pgr .bmh-hero-text {
  flex: 1 1 360px;
  padding: 40px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
html.bm-pgr .bmh-hero-text h1 { font-size: 50px; line-height: 1.05; color: #fff; }
html.bm-pgr .bmh-hero-text h1 small { display: block; font-size: 20px; color: #cfcac4; letter-spacing: .5px; margin-top: 8px; text-transform: none; font-weight: 500; }
html.bm-pgr .bmh-hero-text p { margin: 0; color: #cfcac4; font-size: 15px; }
html.bm-pgr .bmh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
html.bm-pgr .bmh-chips li { border: 1px solid #555; border-radius: 999px; padding: 4px 12px; font-size: 13px; color: #fff; }
html.bm-pgr .bmh-knoepfe { display: flex; gap: 12px; flex-wrap: wrap; }
html.bm-pgr .bmh-hero-bild { flex: 1 1 320px; min-height: 340px; display: flex; }
html.bm-pgr .bmh-hero-bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.bm-pgr .bmh-hero-seite { flex: 1 1 360px; display: flex; flex-direction: column; gap: 16px; }
html.bm-pgr a.bmh-banner {
  flex: 1;
  border-radius: 14px;
  padding: 18px;
  text-decoration: none !important;
  color: var(--pg-text) !important;
  display: flex;
  gap: 14px;
  align-items: center;
  transition: transform .12s, box-shadow .12s;
}
html.bm-pgr a.bmh-banner:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, .15); }
html.bm-pgr a.bmh-banner.bmh-orange { background: var(--pg-glut); }
html.bm-pgr a.bmh-banner.bmh-weiss { background: #fff; border: 2px solid var(--pg-rot); }
html.bm-pgr .bmh-banner-text { flex: 1; min-width: 0; }
html.bm-pgr .bmh-banner-text small { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
html.bm-pgr .bmh-weiss .bmh-banner-text small { color: var(--pg-rot); }
html.bm-pgr .bmh-banner-text .bmh-titel { display: block; font-size: 22px; line-height: 1.1; }
html.bm-pgr .bmh-banner-text span { display: block; font-size: 14px; }
html.bm-pgr .bmh-banner-text .bmh-preis { font-family: "BM Oswald", "Arial Narrow", Arial, sans-serif; font-size: 30px; font-weight: 600; margin-top: 6px; }
html.bm-pgr .bmh-banner-text .bmh-preis s { font-family: inherit; font-size: 15px; font-weight: 400; margin-left: 6px; }
html.bm-pgr .bmh-banner img { width: 96px; max-height: 120px; object-fit: contain; background: #fff; border-radius: 10px; padding: 6px; flex: none; }
/* Vorteile */
html.bm-pgr .bmh-vorteile {
  margin-top: 16px;
  background: #fff;
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  list-style: none;
  padding: 0;
}
html.bm-pgr .bmh-vorteile li { padding: 16px 20px; display: flex; gap: 12px; align-items: center; border-right: 1px solid #eee; }
html.bm-pgr .bmh-vorteile li:last-child { border-right: 0; }
html.bm-pgr .bmh-vorteile svg { flex: none; }
html.bm-pgr .bmh-vorteile strong { display: block; }
html.bm-pgr .bmh-vorteile span { display: block; font-size: 13px; color: var(--pg-grau); }
/* Werbespot + TV */
html.bm-pgr .bmh-spot { display: flex; flex-wrap: wrap; gap: 16px; }
html.bm-pgr .bmh-video { flex: 3 1 480px; min-width: 0; background: #111214; border-radius: 14px; overflow: hidden; }
html.bm-pgr .bmh-video video { width: 100%; height: auto; display: block; aspect-ratio: 16 / 9; background: #111214; }
html.bm-pgr .bmh-video p { margin: 0; padding: 12px 18px; color: #d8d4cf; font-size: 14px; }
html.bm-pgr .bmh-tv {
  flex: 2 1 340px;
  background: #fff;
  border-radius: 14px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}
html.bm-pgr .bmh-tv .bmh-kicker { color: var(--pg-rot); }
html.bm-pgr .bmh-tv h2 { font-size: 30px; line-height: 1.1; }
html.bm-pgr .bmh-tv p { margin: 0; }
html.bm-pgr .bmh-tv ul { margin: 0; padding-left: 18px; }
/* Kacheln */
html.bm-pgr .bmh-kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
html.bm-pgr .bmh-kacheln a {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  text-decoration: none !important;
  color: var(--pg-text) !important;
  border: 1px solid transparent;
  height: 100%;
}
html.bm-pgr .bmh-kacheln a:hover { border-color: var(--pg-rot); }
html.bm-pgr .bmh-kacheln img { height: 100px; max-width: 100%; object-fit: contain; }
html.bm-pgr .bmh-kacheln strong { font-size: 15px; }
html.bm-pgr .bmh-kacheln span { font-size: 12px; color: var(--pg-grau); }
/* Berater */
html.bm-pgr .bmh-berater { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
html.bm-pgr .bmh-berater a {
  background: #111214;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  text-decoration: none !important;
  color: #fff !important;
  min-height: 190px;
  height: 100%;
}
html.bm-pgr .bmh-berater a:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
html.bm-pgr .bmh-berater-text { flex: 1; background: #111214; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
html.bm-pgr .bmh-berater-text em { align-self: flex-start; background: var(--pg-rot); font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 4px; }
html.bm-pgr .bmh-berater-text .bmh-titel { font-size: 24px; line-height: 1.1; }
html.bm-pgr .bmh-berater-text span { font-size: 14px; color: #cfcac4; }
html.bm-pgr .bmh-berater-text b { margin-top: auto; color: var(--pg-glut); }
/* 30.10.2026: Bild als weiße Kachel INNERHALB der dunklen Karte – kein Weiß mehr am Kartenrand */
html.bm-pgr .bmh-berater-bild { width: 38%; background: transparent; display: flex; align-items: center; justify-content: center; padding: 16px 16px 16px 0; }
html.bm-pgr .bmh-berater-bild img { width: 100%; height: 150px; object-fit: contain; background: #fff; border-radius: 12px; padding: 10px; }
/* Pellets-Streifen */
html.bm-pgr .bmh-pellets {
  background: var(--pg-kohle);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  color: #fff;
}
html.bm-pgr .bmh-pellets-text { flex: 1 1 320px; display: flex; flex-direction: column; gap: 10px; }
html.bm-pgr .bmh-pellets-text h2 { font-size: 34px; line-height: 1.1; color: #fff; }
html.bm-pgr .bmh-pellets-text p { margin: 0; color: #cfcac4; }
html.bm-pgr .bmh-pellets-bild { flex: 1 1 360px; }
html.bm-pgr .bmh-pellets-bild img { width: 100%; border-radius: 10px; display: block; }
@media (max-width: 767px) {
  html.bm-pgr .bmh-hero-text { padding: 24px; }
  html.bm-pgr .bmh-hero-text h1 { font-size: 34px; }
  html.bm-pgr .bmh-hero-bild { min-height: 220px; }
  html.bm-pgr .bmh-vorteile li { border-right: 0; border-bottom: 1px solid #eee; }
  html.bm-pgr .bmh-abschnitt > h2 { font-size: 24px; }
  html.bm-pgr .bmh-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.bm-pgr .bmh-berater { grid-template-columns: 1fr; }
  html.bm-pgr .bmh-tv { padding: 20px; }
}

/* Zeitgesteuerte Elemente (Shop-Skript blendet passend ein/aus) */
html.bm-pgr [data-bm-ab] { display: none !important; }
html.bm-pgr [data-bm-ab].bm-zeit-an { display: flex !important; }
html.bm-pgr [data-bm-bis].bm-zeit-aus { display: none !important; }

/* Druck: dunklen Rand weglassen */
@media print {
  html.bm-pgr body, html.bm-pgr #vue-app { background: #fff !important; box-shadow: none !important; }
}

/* =========================================================================
   30.10.2026: WARENKORB wie im B2C-Shop (Seite /basket)
   - jeder Artikel als weiße Karte, Bild in eigener Kachel
   - Artikelnummer + Verfügbarkeit als "Pillen" (grün = sofort lieferbar)
   - rechte Spalte als Karte, nur Brutto-Zeilen (+ Gesamtsumme netto)
   - "Kasse" als großer grüner Knopf mit Schloss
   - darunter Vertrauens-Punkte und ALLE Zahlungsarten gleichwertig
   Die Klassen bm-wk-* setzt das Shop-Skript (Abschnitt 8).
   ========================================================================= */
html.bm-pgr body.page-basket .basket .basket-list-item {
  background: #fff;
  border: 1px solid #e6e1db !important;
  border-radius: 14px;
  padding: 14px 16px !important;
  margin: 0 0 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}
html.bm-pgr body.page-basket .basket .basket-list-item:hover { box-shadow: 0 4px 14px rgba(0, 0, 0, .08); }
html.bm-pgr body.page-basket .basket .basket-item { align-items: flex-start; }
html.bm-pgr body.page-basket .basket .basket-item .image-container {
  width: 96px !important;
  min-width: 96px;
  height: 96px;
  border: 1px solid #ececec;
  border-radius: 10px;
  background: #fff;
  padding: 6px;
  overflow: hidden;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.bm-pgr body.page-basket .basket .basket-item .image-container img { max-width: 100%; max-height: 100%; object-fit: contain; }
html.bm-pgr body.page-basket .basket .basket-item .item-name {
  font-size: 15px !important;
  line-height: 1.35;
  color: var(--pg-text) !important;
  display: block;
  margin-bottom: 4px;
  text-decoration: none;
}
html.bm-pgr body.page-basket .basket .basket-item .item-name:hover { color: var(--pg-rot) !important; }
html.bm-pgr body.page-basket .basket .basket-item .item-base-price { font-size: 13.5px !important; color: #3a3a3a; font-weight: 600; }
/* "Mehr/Weniger" brauchen wir nicht – Artikelnummer und Verfügbarkeit sind immer sichtbar */
html.bm-pgr body.page-basket .basket .basket-list-item .btn-collapse { display: none !important; }
html.bm-pgr body.page-basket .bm-wk-details {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 0 0 !important;
}
html.bm-pgr body.page-basket .bm-wk-details > div {
  background: #f3f1ee;
  border-radius: 999px;
  padding: 3px 11px;
  font-size: 12.5px;
  color: #333;
  display: inline-flex;
  align-items: center;
  line-height: 1.5;
  width: auto !important;
  flex: 0 0 auto;
}
html.bm-pgr body.page-basket .bm-wk-details > div strong { font-weight: 600; color: #6b6660; margin-right: 4px; }
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-ok { background: #e8f6ec; color: #1e7e34; }
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-warte { background: #fdf3df; color: #a86d08; }
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-ok::before,
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-warte::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  background: #28a745;
  flex-shrink: 0;
}
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-warte::before { background: #d39a1c; }
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-ok strong,
html.bm-pgr body.page-basket .bm-wk-details > div.bm-wk-warte strong { color: inherit; opacity: .8; }
/* lange Artikelbeschreibung im Warenkorb ausblenden (steht auf der Artikelseite) */
html.bm-pgr body.page-basket .bm-wk-details > p { display: none !important; }
html.bm-pgr body.page-basket .basket .qty-box { border: 1px solid #cfcfcf; border-radius: 999px; overflow: hidden; background: #fff; }
html.bm-pgr body.page-basket .basket .qty-box .qty-input { border: 0 !important; font-weight: 700; background: transparent; }
html.bm-pgr body.page-basket .basket .qty-box .qty-btn { background: #f3f1ee !important; border: 0 !important; border-radius: 0 !important; }
html.bm-pgr body.page-basket .basket .qty-box .qty-btn:hover { background: #e6e1db !important; }
html.bm-pgr body.page-basket .basket .item-total-price { font-size: 16px !important; color: var(--pg-text); }
html.bm-pgr body.page-basket .basket .price-box .btn.text-danger-darker {
  color: #b81e23 !important;
  font-size: 12.5px;
  border-radius: 999px;
  padding: 2px 10px !important;
  margin-top: 4px;
}
html.bm-pgr body.page-basket .basket .price-box .btn.text-danger-darker:hover { background: #fdecec; }

/* rechte Spalte als Karte */
html.bm-pgr body.page-basket .basket .bm-wk-karte {
  background: #fff !important;
  border: 1px solid #e6e1db;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  padding: 20px !important;
}
html.bm-pgr body.page-basket .basket .bm-wk-karte hr { border-color: #eee; }
html.bm-pgr body.page-basket .basket .bm-wk-karte select.form-control { border-radius: 10px !important; border-color: #cfcfcf; }
html.bm-pgr body.page-basket .basket .bm-wk-karte .bm-wk-netto { display: none !important; }
html.bm-pgr body.page-basket .basket .bm-wk-karte dl dt:last-of-type,
html.bm-pgr body.page-basket .basket .bm-wk-karte dl dd:last-of-type { font-size: 17px; color: var(--pg-text); }
html.bm-pgr body.page-basket .basket .bm-wk-karte .input-group .form-control { border-radius: 999px 0 0 999px !important; border-color: #cfcfcf; padding-left: 16px; }
html.bm-pgr body.page-basket .basket .bm-wk-karte .input-group .btn { border-radius: 0 999px 999px 0 !important; }
html.bm-pgr body.page-basket .basket a.bm-wk-kasse {
  background: #28a745 !important;
  border-color: #28a745 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 700;
  padding: 12px 18px !important;
  box-shadow: 0 4px 12px rgba(40, 167, 69, .3);
  transition: background .15s;
}
html.bm-pgr body.page-basket .basket a.bm-wk-kasse:hover { background: #218838 !important; border-color: #218838 !important; }
html.bm-pgr body.page-basket .basket a.bm-wk-kasse::before {
  content: "\f023";
  font-family: FontAwesome;
  font-weight: normal;
  margin-right: 8px;
}
html.bm-pgr body.page-basket .basket .bm-wk-karte .paypalSmartButtons { margin-top: 10px; }

/* Vertrauens-Punkte + Zahlungsarten unter dem Kasse-Knopf */
#bm-wk-vertrauen { margin-top: 16px; font-size: 13px; color: #3d3935; line-height: 1.45; }
#bm-wk-vertrauen ul { list-style: none; margin: 0; padding: 0; }
#bm-wk-vertrauen li { position: relative; padding-left: 20px; margin: 0 0 5px; }
#bm-wk-vertrauen li::before { content: "\2713"; position: absolute; left: 2px; top: 0; color: #28a745; font-weight: 700; }
#bm-wk-vertrauen a { color: var(--pg-rot-d); font-weight: 700; }
.bm-wk-zahl { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eee; }
.bm-wk-zahl-titel { font-size: 12.5px; font-weight: 700; color: #6b6660; margin-bottom: 7px; }
.bm-wk-logos { display: flex; flex-wrap: wrap; gap: 6px; }
.bm-wk-logos span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 62px;
  padding: 0 9px;
  background: #fff;
  border: 1px solid #e3ded8;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #1c1d1f;
  white-space: nowrap;
}
.bm-wk-logos img { max-height: 18px; max-width: 64px; }
.bm-wk-zahl-link { display: inline-block; margin-top: 8px; font-size: 12.5px; }
/* 30.10.2026: Warenkorb am Handy – Pillen umbrechen statt abschneiden, kleineres Bild */
html.bm-pgr body.page-basket .bm-wk-details > div { max-width: 100%; white-space: normal; flex: 0 1 auto; }
html.bm-pgr body.page-basket .basket .price-box .btn.text-danger-darker { white-space: nowrap; }
@media (max-width: 575px) {
  html.bm-pgr body.page-basket .basket .basket-list-item { padding: 12px !important; }
  html.bm-pgr body.page-basket .basket .basket-item .image-container { width: 64px !important; min-width: 64px; height: 64px; margin-right: 10px; }
  html.bm-pgr body.page-basket .basket .basket-item .item-name { font-size: 14px !important; word-break: normal !important; overflow-wrap: break-word; hyphens: auto; }
  html.bm-pgr body.page-basket .bm-wk-details { margin-left: -74px !important; }
}
