/** Shopify CDN: Minification failed

Line 1581:13 Unexpected "{"
Line 1581:22 Expected ":"
Line 1590:13 Unexpected "{"
Line 1590:22 Expected ":"
Line 1601:13 Unexpected "{"
Line 1601:22 Expected ":"
Line 1606:0 Unexpected "}"
Line 1609:13 Unexpected "{"
Line 1609:22 Expected ":"
Line 1615:13 Unexpected "{"
... and 3 more hidden warnings

**/
/* === Components, Color, Typo, Buttons === */
/* Typo: Load */
@font-face {
  font-family: 'DINPro';
  src: url('/cdn/shop/files/DINPro.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DINPro';
  src: url('/cdn/shop/files/DINPro-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DINPro';
  src: url('/cdn/shop/files/DINPro-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DINPro';
  src: url('/cdn/shop/files/DINPro-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Color & Typo: Root */
:root {
  --inbus-red: 238, 39, 55;         /* #ee2737 */ 
  --inbus-green: 0, 130, 60;        /* #00823c */
  --inbus-blue: 0, 50, 160;        /* #0032a0 */
  --inbus-accent: var(--inbus-red);

  --inbus-black: 0, 0, 0;           /* #000000 */
  --inbus-dark-01: 19, 19, 19;      /* #131313 */
  --inbus-dark-02: 30, 30, 30;      /* #1E1E1E */
  --inbus-dark-03: 40, 40, 40;      /* #282828 */
  
  --inbus-light-02: 240, 240, 240;  /* #f0f0f0 */
  --inbus-light-01: 250, 250, 250;  /* #fafafa */
  --inbus-white: 255, 255, 255;     /* #ffffff */

  --inbus-font-family: "DINPro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --inbus-font-weight-regular: 400;
  --inbus-font-weight-bold: 700;

  --inbus-font-style-normal: normal;
  --inbus-font-style-italic: italic;
}

/* Component: Classes (Specific) */


/* Typo: Classes (Global) */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--inbus-font-family) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
}

p, span, div, ul, ol, li,
a, button, input, select, option,
label, legend, textarea, small {
  font-family: var(--inbus-font-family) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
}

em, i {
  font-family: var(--inbus-font-family) !important;
  font-style: var(--inbus-font-style-italic) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
}

strong, b {
  font-family: var(--inbus-font-family) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
}

strong em, strong i, b em, b i {
  font-family: var(--inbus-font-family) !important;
  font-style: var(--inbus-font-style-italic) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
}

/* Typo: Classes (Utility) */
.inbus-font-standard {
  font-family: var(--inbus-font-family) !important;
  font-style: var(--inbus-font-style-italic) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
}
.inbus-font-bold {
  font-family: var(--inbus-font-family) !important;
  font-style: var(--inbus-font-style-normal) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
}
.inbus-font-bold-italic {
  font-family: var(--inbus-font-family) !important;
  font-style: var(--inbus-font-style-italic) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
}

/* Typo: Classes (Specific) */
.inbus-font-product-h1 {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 2) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.2 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;

  margin: 0px 0px 8px 0px;
}

.inbus-font-product-h2 {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 2) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.2 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;

  margin: 0px 0px 4px 0px;
}

.inbus-font-product-p-stars {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 2) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.1 !important;
  color: rgb(var(--inbus-accent)) !important;
  opacity: 1 !important;

  margin: 24px 0px 24px 0px;
}

.inbus-font-product-p-stars span.inbus-font-product-m1 {
  display: block;
  margin-top: 4px;
}

.inbus-font-product-p-price {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 3) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.2 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;

  margin: 28px 0px 8px 0px;
}

.inbus-font-product-m1 {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.25 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;

  margin: 0px 0px 4px 0px;
}

.inbus-font-product-m2 {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.25 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 0.5 !important;

  margin: 0px 0px 4px 0px;
}

.inbus-font-product-list-arrow {
  margin: 0px 0px 24px 0px;
  padding: 0;
  list-style: none;
}

/* 1) Layout nur auf LI (Icon + Text nebeneinander) */
.inbus-font-product-list-arrow li {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;

  margin: 0 0 12px 0; /* Abstand ZWISCHEN Bullets */
}
.inbus-font-product-list-arrow li:last-child {
  margin-bottom: 0;
}

/* 2) Typo & Zeilenabstand nur für den Text (innen im Bullet) */
.inbus-font-product-list-arrow li,
.inbus-font-product-list-arrow li a,
.inbus-font-product-list-arrow li span {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.75) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;
}

/* Zeilenabstand INNERHALB eines Bullets (bei Umbruch) */
.inbus-font-product-list-arrow li a,
.inbus-font-product-list-arrow li span {
  line-height: 1.35 !important; /* <- hier steuern */
  min-width: 0;
}

/* Falls Text direkt im <li> ohne span/a steht */
.inbus-font-product-list-arrow li {
  line-height: 1.35 !important; /* <- fallback */
}

/* Pfeil */
.inbus-font-product-list-arrow li::before {
  content: "→";
  font-size: 0.5em !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  color: rgb(var(--inbus-dark-01));
  opacity: 1 !important;
  flex: 0 0 auto;

  margin-top: 0.6em; /* statt 1.1em: näher an Zeile 1 */
}

.inbus-font-product-breadcrumb {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.3 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;

  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 0.6 !important;

  margin: 0px 0px 0px 0px;
}

.inbus-font-product-breadcrumb a,
.inbus-font-product-breadcrumb a:visited,
.inbus-font-product-breadcrumb a:hover,
.inbus-font-product-breadcrumb a:active,
.inbus-font-product-breadcrumb a:focus {
  text-decoration: none !important;
  color: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Button: Classes (Specific) */
/* Buy-Button: Rot) */
.product__info-wrapper {
  --color-button: var(--inbus-red);
  --color-button-text: var(--inbus-white);
  --color-button-outline: var(--inbus-red);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

/* Buy-Botton + Express Checkout: Full width */
.product__info-wrapper .product-form__submit,
.product__info-wrapper .shopify-payment-button__button {
  width: 100%;
  max-width: 100%;
}

.product__info-wrapper .product-form__buttons {
  width: 100%;
}

/* Quantity: Full width */
.product__info-wrapper .product-form__quantity,
.product__info-wrapper .quantity {
  width: 100%;
}

.product__info-wrapper .quantity__input {
  width: 100%;
  text-align: center;
}

/* === Product Page & Product Cards & Collections === */
/* Discount-Bar */
/* Wrapper */
.inbus-comp-product-discobar {
  margin: 16px 0px 16px 0px;
  padding: 16px 16px 16px 16px;
  background: rgb(var(--inbus-light-01));
  border-radius: 0px;
  box-shadow: 2px 2px 4px 0px rgba(var(--inbus-black), 0.1);
}

/* Titel */
.inbus-font-product-discobar-title {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.5) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.25 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;
  margin: 0px 0px 20px 0px !important;
}

/* Info (Menge Ausgewählt/ Im Warenkorb) */
.inbus-font-product-discobar-info {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.25 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 0.5 !important;
  margin: 8px 0px 0px 0px !important;
}

/* Bar */
.inbus-comp-product-discobar__bar {
  display: flex;
  gap: 8px;
  margin-bottom: 0px;
}

/* Segment */
.inbus-comp-product-discobar__segment {
  flex: 1;
  height: 50px;
  border-radius: 8px;
  background: rgb(var(--inbus-white));
  border: 0.75px dashed rgba(var(--inbus-black), 0.75);
  transition: background 1s ease;
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.25 !important;
  color: rgb(var(--inbus-dark-01)) !important;
}

/* Segment (Aktiv) */
.inbus-comp-product-discobar__segment--active {
  background: rgb(var(--inbus-green));
  border: none;
  color: rgb(var(--inbus-white)) !important;
}

/* Hint */
.inbus-comp-product-discobar__legend {
  display: flex;
  align-items: center;
  min-height: 20px;
}

/* Hint (Noch X …) */
.inbus-font-product-discobar-hint {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  line-height: 1.25 !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;
  margin: 24px 0px 0px 0px !important;
}

/* Segment: Transition erweitern (ohne restliche Styles zu ändern) */
.inbus-comp-product-discobar__segment{
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    filter 0.25s ease;
}

/* Keyframes: kurzer Flash/Pop */
@keyframes inbus-discobar-flash{
  0%{
    box-shadow: 0 0 0 rgba(var(--inbus-green), 0);
    transform: scale(1);
    filter: brightness(1);
  }
  33%{
    box-shadow: 0 0 2px rgba(var(--inbus-green), 0.0125);
    transform: scale(1.0125);
    filter: brightness(1.025);
  }
  100%{
    box-shadow: 0 0 0 rgba(var(--inbus-green), 0);
    transform: scale(1);
    filter: brightness(1);
  }
}

/* Animation nur im active state */
.inbus-comp-product-discobar__segment--active{
  animation: inbus-discobar-flash 0.5s ease-out;
}


/* Product-Card */
/* Product-Card */
.inbus-font-productcard-price,
.inbus-font-productcard-price .price,
.inbus-font-productcard-price .price__regular,
.inbus-font-productcard-price .price-item,
.inbus-font-productcard-price .price-item--regular,
.inbus-font-productcard-price .price-item--sale {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.5) !important;
  font-weight: var(--inbus-font-weight-bold) !important;
  font-style: var(--inbus-font-style-normal) !important;
  letter-spacing: 0em !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;
  margin: 0 0 2px 0 !important;
}

.inbus-font-productcard-title,
.inbus-font-productcard-title a {
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.1) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: rgb(var(--inbus-dark-01)) !important;
  opacity: 1 !important;
  margin: 0 !important;
  text-decoration: none !important;
}




/* =========== OLD STRUCTURE ========== */

/* === Menü (Desktop) === */
/* Navigation mittig */
@media (min-width: 990px) {
  .header {
    display: flex !important;
    justify-content: space-between !important;
  }

  /* Exakte Zentrierung */
  .header__inline-menu {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
}

/* Typografie */
.header nav .header__menu-item,
.header nav .header__menu-item:hover,
.header nav .header__menu-item:focus,
.header nav .header__active-menu-item {
  font-weight: var(--inbus-font-weight-regular) !important;
  letter-spacing: 0.06em;
  color: rgb(var(--inbus-white)) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border: 0 !important;
  font-size: 16px !important;
}

/*  Typografie - Link Actice */
.header nav .header__active-menu-item {
  color:rgb(var(--inbus-white)) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  text-underline-offset: 6px !important; /* optional: größerer Abstand */
}

/* Typografie - Link Hover */
.header nav .header__menu-item:hover {
  color: rgb(var(--inbus-white)) !important;
  opacity: 1 !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
}

/* Typografie - Link Hover — Entferne Dawns interne Span-Underline (verhindert Doppelstrich) */
.header nav .header__menu-item span,
.header nav .header__menu-item:hover span,
.header nav .header__menu-item:focus span,
.header nav .header__active-menu-item span {
  text-decoration: none !important;
}

/* Stabile Box */
.header nav .header__menu-item {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  padding-inline: 32px !important;
}

/* Desktop: kein Umbruch + responsive enger */
@media (min-width: 990px) {
  /* kein Wrap der Menüleiste */
  .header__inline-menu .list-menu--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  /* (optional) Menüitems dürfen nicht umbrechen */
  .header nav .header__menu-item {
    white-space: nowrap !important;
  }
}

/* Zwischenbreite: NUR Desktop-Navigation skalieren (Logo bleibt unberührt) */
@media (min-width: 990px) and (max-width: 1200px) {

  /* NUR die Menü-Links im Inline-Menü */
  .header__inline-menu .list-menu--inline > li > a.header__menu-item {
    font-size: 14px !important;
    padding-inline: 18px !important;
    letter-spacing: 0.05em !important;
    white-space: nowrap !important;
  }

  /* Falls Dawn die Schrift im <span> anders setzt: nur inherit, kein eigenes Padding! */
  .header__inline-menu .list-menu--inline > li > a.header__menu-item > span {
    font-size: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
  }

  /* Sicherheitsnetz: Logo niemals anfassen */
  .header__heading a,
  .header__heading a * {
    font-size: inherit !important;
    padding: 0 !important;
    letter-spacing: normal !important;
  }
}

/* Mobile Drawer: Caps + gleiche Typo */
.menu-drawer .menu-drawer__menu-item,
.menu-drawer .menu-drawer__menu-item span,
.menu-drawer a,
.menu-drawer a span {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  }

/* === Mobile Drawer: nur "Einloggen"-Text ausblenden === */
.menu-drawer__account span {
  display: none !important;
}

/* === Product Page === */
/* 9) Partner Cards */

.inbus-sources {
  margin: 40px 0;
  text-align: left;

  /* wichtig: Container Queries aktivieren */
  container-type: inline-size;
}

/* Headline */
.inbus-sources__header {
  margin: 0 0 10px 0;
}

.inbus-sources__intro {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  color: rgb(var(--inbus-dark-01));
}

/* Row */
.inbus-sources__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

/* Default: 2 pro Zeile */
.inbus-source-card {
  flex: 0 0 calc((100% - 10px) / 2);
  min-height: 80px;
  padding: 4px;

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

  background: rgb(var(--inbus-light-01));
  border-radius: 0;
  box-shadow: 2px 2px 4px 0px rgba(var(--inbus-black), 0.1);
}

/* Logo */
.inbus-source-card__logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.inbus-source-card__logo {
  display: block;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.inbus-source-card__logo-link:hover {
  opacity: 0.5;
}

/* 1 pro Zeile */
@container (max-width: 320px) {
  .inbus-source-card {
    flex: 0 0 100%;
  }
}

/* 9) Productinformation & Safety (Meta-Object Based) */
/* Caret-Rotation (Dawn-kompatibel) */
.product__accordion[open] .icon-caret {
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

/* GHS-Symbole */
.inbus-safety-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 10px 0 16px;
}

.inbus-safety-icons img {
  width: 56px;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Abstände zwischen Hauptblöcken */
.inbus-product-info,
.inbus-product-safety {
  margin: 40px 0;
}

.inbus-product-info h3,
.inbus-product-safety h3 {
  margin-top: 40px;
}

/* INBUS – Download-List Styles (ersetzt Pfeil-Listen) */
.inbus-download-list {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}

.inbus-download-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
}

.inbus-download-list li::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23131313" stroke-width="1.8" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4v12m0 0l-4-4m4 4l4-4M4 20h16"/></svg>')
    no-repeat center;
  background-size: contain;
  opacity: 0.8;
}


/* 9) Amazon-Reviews (App) */
/* INBUS Container (falls nicht global vorhanden) */
.inbus-container {
  max-width: var(--inbus-content-width, 1400px);
  margin: 0 auto;
  padding-left: clamp(12px, 3vw, 24px);
  padding-right: clamp(12px, 3vw, 24px);
}

.inbus-reviews-section {
  margin: 0px !important;
}

/* Farben */
.reputon-amazon-reviews-widget .reputon-carousel .reputon-count-text {
  color: rgb(var(--inbus-accent)) !important;
}

.reputon-amazon-reviews-widget .reputon-carousel .reputon-single-review .reputon-rating-stars {
  color: rgb(var(--inbus-accent)) !important;
}

.reputon-amazon-reviews-widget .reputon-carousel .reputon-verified {
  display: none;
}

/* Pfeile ausblenden */
.reputon-amazon-reviews-widget .reputon-carousel .reputon-swiper-button-next,
.reputon-amazon-reviews-widget .reputon-carousel .reputon-swiper-button-prev {
  display: none !important;
}

/* Karten eckig machen */
.reputon-amazon-reviews-widget .reputon-carousel .reputon-single-review,
.reputon-amazon-reviews-widget .reputon-carousel .reputon-top-part,
.reputon-amazon-reviews-widget .reputon-carousel .reputon-head,
.reputon-amazon-reviews-widget .reputon-carousel .reputon-carousel-item,
.reputon-amazon-reviews-widget .reputon-carousel .reputon-review-wrapper,
.reputon-amazon-reviews-widget .reputon-carousel .reputon-review-badge {
  border-radius: 0px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: rgb(var(--inbus-white)) !important;
  border: 0px !important;
  margin: 0px 4px 0px 0px !important;
}

/* Hover wie Partnerkarten */
.reputon-amazon-reviews-widget .reputon-carousel .reputon-single-review:hover {
  box-shadow: none !important;
  opacity: 1;
  transition: all 0s ease;
}

/* Wrapper neutralisieren (keine Abstände außen) */
.inbus-reviews-section .reputon-carousel-wrapper,
.inbus-reviews-section .reputon-carousel-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Show more ausblenden */
.reputon-amazon-reviews-widget .reputon-carousel .reputon-show-more {
  display: none;
}

/* Reputon Stars-Widget */
/* left */
.reputon-amazon-reviews-widget .reputon-stars-widget .reputon-wrapper {
  justify-content: flex-start;
}

/* change the color of the rating stars only */
.reputon-amazon-reviews-widget .reputon-stars-widget .reputon-top-part svg {
color: #000000 !important;
}

/* сhange review rating color */
.reputon-amazon-reviews-widget .reputon-carousel .reputon-single-review .reputon-rating-stars {
color: #000000 !important;
}

/* hide rating counter */
.reputon-amazon-reviews-widget .reputon-stars-widget .reputon-top-part .reputon-rating-count {
  display: none !important;
}

/* margin + padding */
.reputon-amazon-reviews-widget .reputon-stars-widget {
  margin: 10px 0px 10px 0px !important;
  padding: 0px !important;
}
  
/* change review rating color */
.reputon-amazon-reviews-widget
  .reputon-carousel
  .reputon-single-review
  .reputon-rating-stars {
  color: #000000 !important;
}


/* =========================================
   Two-level tabs (Featured Collection)
   Minimal-invasive: uses existing classnames
   Scope: .inbus-featured-two-level
   ========================================= */

.inbus-featured-two-level .tabs-level1 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 2.5rem;
  margin-bottom: var(--level1-level2-spacing);
}

.inbus-featured-two-level .tabs-level1 .tab-btn {
  background: transparent;
  color: rgb(var(--inbus-black));
  border: none;
  font-family: inherit;
  font-size: var(--level1-font-size);
  cursor: pointer;
  text-decoration: none;
  transition: text-decoration 0.2s ease;
  position: relative;
  padding: 0.5rem 0;
}

.inbus-featured-two-level .tabs-level1 .tab-btn:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.inbus-featured-two-level .tabs-level1 .tab-btn[aria-selected="true"] {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
}

/* optional spacing from your old rule */
.inbus-featured-two-level button.tab-btn {
  margin-right: 7px !important;
  margin-bottom: 8px !important;
}

/* --- Child Tabs (Level 2) --- */
.inbus-featured-two-level .tabs-level2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: var(--level2-products-spacing);
  gap: 0.75rem;
}

.inbus-featured-two-level .tabs-level2 .tab-btn {
  padding: 1.2rem 2.6rem;
  border: 2px solid transparent; /* stable sizing */
  color: rgb(var(--color-button-text));
  font-size: var(--level2-font-size);
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  transition: border-color var(--duration-short) ease, background-color var(--duration-short) ease, color var(--duration-short) ease;
  cursor: pointer;
  margin: 0;
  flex: 0 0 auto;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: 0rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  word-wrap: break-word;
  position: relative;
}

/* Hover */
.inbus-featured-two-level .tabs-level2 .tab-btn:hover {
  border-color: rgb(var(--inbus-black));
}

/* FIX: active state only once (no double override) */
.inbus-featured-two-level .tabs-level2 .tab-btn[aria-selected="true"] {
  background-color: rgb(var(--inbus-black));
  color: rgb(var(--inbus-white));
  border-color: rgb(var(--inbus-black));
}

.inbus-featured-two-level .tabs-level2 .tab-btn[aria-selected="false"] {
  background-color: transparent;
  color: rgba(var(--color-foreground), 0.75);
  border-color: rgba(var(--color-foreground), 0.2);
}

.inbus-featured-two-level .hidden { display: none !important; }

/* Arrows desktop */
@media screen and (min-width: 750px){
  .inbus-featured-two-level .slider-buttons.tabs-level2-nav {
    display: flex !important;
    gap: 0.25rem;
    margin-top: 0.5rem;
  }
}

/* Desktop carousel */
@media screen and (min-width: 750px){
  .inbus-featured-two-level .tabs-level2.carousel {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scroll-behavior: smooth;
    gap: 0.75rem;
  }
  .inbus-featured-two-level .tabs-level2.carousel::-webkit-scrollbar { display: none; }
  .inbus-featured-two-level .tabs-level2.carousel { -ms-overflow-style: none; scrollbar-width: none; }
  .inbus-featured-two-level .tabs-level2.carousel .tab-btn { width: auto; white-space: nowrap; }
}

/* Mobile */
@media screen and (max-width:749px){
  .inbus-featured-two-level .tabs-level1 {
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: calc(var(--level1-level2-spacing) * 0.75);
  }
  .inbus-featured-two-level .tabs-level1 .tab-btn {
    width: 100%;
    text-align: left;
  }

  .inbus-featured-two-level .tabs-level2 {
    margin-bottom: calc(var(--level2-products-spacing) * 0.75);
  }

  .inbus-featured-two-level .tabs-level2.stack { gap: 0.5rem; }
  .inbus-featured-two-level .tabs-level2.stack .tab-btn { margin-bottom: 9px; }

  .inbus-featured-two-level .tabs-level2.carousel {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scroll-behavior: smooth;
    gap: 0.5rem;
  }
  .inbus-featured-two-level .tabs-level2.carousel::-webkit-scrollbar { display: none; }
  .inbus-featured-two-level .tabs-level2.carousel { -ms-overflow-style: none; scrollbar-width: none; }
  .inbus-featured-two-level .tabs-level2.carousel .tab-btn { width: auto; white-space: nowrap; }
}


/* =========================================================
   INBUS – Dawn 15.4.1 Product Gallery
   Thumbnails links (Tablet + Desktop)
   - Pfeile ausgeblendet
   - Scrollbar aktiv
   - Thumbnail-Inhalt oben ausgerichtet
   - RESPONSIVE Thumbnail-Spaltenbreite (clamp)
   ========================================================= */


/* =========================================================
   TABLET – 750–989px
   ========================================================= */
@media (min-width: 750px) and (max-width: 989px) {

  /* Responsive Thumbnail-Spalte */
  :root{
    --inbus-thumb-col: clamp(96px, 14vw, 130px);
  }

  .product__media-wrapper media-gallery{
    display: grid !important;
    grid-template-columns: var(--inbus-thumb-col) minmax(0, 1fr) !important;
    column-gap: 16px !important;
    align-items: start !important;
  }

  .product__media-wrapper media-gallery .thumbnail-slider{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--inbus-thumb-col) !important;
    max-width: var(--inbus-thumb-col) !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    row-gap: 0 !important;
    align-content: start !important;
  }

  .product__media-wrapper media-gallery .product__media-list{
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  /* Pfeile / Controls aus */
  .product__media-wrapper media-gallery .thumbnail-slider .slider-buttons,
  .product__media-wrapper media-gallery .thumbnail-slider .slider-button,
  .product__media-wrapper media-gallery .thumbnail-slider__button,
  .product__media-wrapper media-gallery .thumbnail-slider button[name="previous"],
  .product__media-wrapper media-gallery .thumbnail-slider button[name="next"]{
    display: none !important;
  }

  /* Thumbnail-Liste */
  .product__media-wrapper media-gallery .thumbnail-slider .slider,
  .product__media-wrapper media-gallery .thumbnail-slider .thumbnail-list{
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 520px !important;

    padding-right: 2px !important;
  }

  .product__media-wrapper media-gallery .thumbnail-slider .slider__slide,
  .product__media-wrapper media-gallery .thumbnail-list__item{
    width: 100% !important;
  }

  /* Thumbnail-Inhalt oben ausrichten */
  .product__media-wrapper media-gallery .thumbnail img,
  .product__media-wrapper media-gallery .thumbnail .media > img,
  .product__media-wrapper media-gallery .thumbnail .ratio > img{
    object-position: top center !important;
  }
  
  /* Shadow-Box */
  /* Thumbnail-Container */
  .product__media-wrapper media-gallery .thumbnail-slider{
    position: relative !important;
    isolation: isolate !important; /* Blend bleibt lokal */
    background: rgb(var(--inbus-light-01)) !important;
    border-radius: 0 !important;
    overflow: hidden !important;

  /* Außen-Schatten bleibt */
  box-shadow: 2px 2px 8px 0px rgba(var(--inbus-black), 0.15);
  }

  /* Padding innen */
  .product__media-wrapper media-gallery .thumbnail-slider 
  .thumbnail-list,
  .product__media-wrapper media-gallery .thumbnail-slider 
  .slider{
    padding: 10px !important;
  }
}


/* =========================================================
   DESKTOP – ab 990px
   ========================================================= */
@media (min-width: 990px) {

  /* Responsive Thumbnail-Spalte */
  :root{
    --inbus-thumb-col: clamp(120px, 12vw, 160px);
  }

  .product__media-wrapper media-gallery{
    display: grid !important;
    grid-template-columns: var(--inbus-thumb-col) minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
  }

  .product__media-wrapper media-gallery .thumbnail-slider{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--inbus-thumb-col) !important;
    max-width: var(--inbus-thumb-col) !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    row-gap: 0 !important;
    align-content: start !important;
  }

  .product__media-wrapper media-gallery .product__media-list{
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  /* Pfeile / Controls aus */
  .product__media-wrapper media-gallery .thumbnail-slider .slider-buttons,
  .product__media-wrapper media-gallery .thumbnail-slider .slider-button,
  .product__media-wrapper media-gallery .thumbnail-slider__button,
  .product__media-wrapper media-gallery .thumbnail-slider button[name="previous"],
  .product__media-wrapper media-gallery .thumbnail-slider button[name="next"]{
    display: none !important;
  }

  /* Thumbnail-Liste */
  .product__media-wrapper media-gallery .thumbnail-slider .slider,
  .product__media-wrapper media-gallery .thumbnail-slider .thumbnail-list{
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 640px !important;

    padding-right: 2px !important;
  }

  .product__media-wrapper media-gallery .thumbnail-slider .slider__slide,
  .product__media-wrapper media-gallery .thumbnail-list__item{
    width: 100% !important;
  }

  /* Thumbnail-Inhalt oben ausrichten */
  .product__media-wrapper media-gallery .thumbnail img,
  .product__media-wrapper media-gallery .thumbnail .media > img,
  .product__media-wrapper media-gallery .thumbnail .ratio > img{
    object-position: top center !important;
  }
  
  /* Shadow-Box */
  /* Thumbnail-Container */
  .product__media-wrapper media-gallery .thumbnail-slider{
    position: relative !important;
    isolation: isolate !important; /* Blend bleibt lokal */
    background: rgb(var(--inbus-light-01)) !important;
    border-radius: 0px !important;
    overflow: hidden !important;

  /* Außen-Schatten bleibt */
  box-shadow: 2px 2px 8px 0px rgba(var(--inbus-black), 0.15);
  }

  /* Padding innen */
  .product__media-wrapper media-gallery .thumbnail-slider 
  .thumbnail-list,
  .product__media-wrapper media-gallery .thumbnail-slider 
  .slider{
    padding: 20px !important;
  }
}

/* Thumbnails Color */
/* Dawn-Wrapper transparent machen (wichtig für Blend) */
.product__media-wrapper media-gallery .thumbnail-slider .thumbnail,
.product__media-wrapper media-gallery .thumbnail-slider .thumbnail .media,
.product__media-wrapper media-gallery .thumbnail-slider .thumbnail .ratio{
  background: transparent !important;
}

/* Multiply nur für Thumbnails */
.product__media-wrapper media-gallery .thumbnail-slider img{
  mix-blend-mode: multiply !important;
}

.product__media-wrapper media-gallery .thumbnail-slider .thumbnail{
  background: rgb(var(--inbus-light-01)) !important;
}

/* Sicherheit: Hauptbild explizit normal */
.product__media-wrapper media-gallery .product__media-list img{
  mix-blend-mode: normal !important;
}

.thumbnail[aria-current="true"]{
  border: none !important;
  border-radius: 0px !important;
  outline: 0.5px solid rgba(var(--inbus-dark-01), 0.5) !important;
  box-shadow: none !important;
}


/* =========================================================
   INBUS – Parent/Child (Dawn-nah, generisch axis1–axis3)
   Active: voll schwarz, stabil
   Inactive Hover: subtil (Dawn-like)
   ========================================================= */

.inbus-comp-product-parentchild {
  margin-top: 40px;
  margin-bottom: 40px;
  display: grid;
  gap: 12px;
}

.inbus-comp-product-parentchild__axis {
  display: grid;
  gap: 8px;
}

.inbus-comp-product-parentchild__options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.inbus-font-product-parentchild--label {
  margin: 0;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  line-height: 1;
  font-weight: var(--inbus-font-weight-regular);
  color: rgb(var(--inbus-dark-01));
}

/* Basis bleibt Dawn test2: .button.button--secondary */
.inbus-comp-product-parentchild .inbus-button-product-parentchild {
  min-width: 80px;
  min-height: 40px;
  padding: 12px;

  width: auto;
  max-width: none;
  flex: 0 0 auto;

  box-sizing: border-box;
}

/* Axis2 kompakter */
.inbus-comp-product-parentchild [data-axis="axis2"] .inbus-button-product-parentchild {
  min-width: 56px;
}

/* Inactive Hover */
.inbus-comp-product-parentchild
.inbus-button-product-parentchild:not(.is-active):hover {
  border-color: currentColor;
}

/* Active */
.inbus-comp-product-parentchild
.inbus-button-product-parentchild.is-active {
  background: rgb(var(--inbus-black));
  color: rgb(var(--inbus-white));
  border-color: rgb(var(--inbus-black));
  box-shadow: none;
}

/* Active: kein Hover/Focus Effekt */
.inbus-comp-product-parentchild
.inbus-button-product-parentchild.is-active:hover,
.inbus-comp-product-parentchild
.inbus-button-product-parentchild.is-active:focus,
.inbus-comp-product-parentchild
.inbus-button-product-parentchild.is-active:focus-visible,
.inbus-comp-product-parentchild
.inbus-button-product-parentchild.is-active:active {
  background: rgb(var(--inbus-black));
  color: rgb(var(--inbus-white));
  border-color: rgb(var(--inbus-black));
  box-shadow: none;
}

.inbus-comp-product-parentchild .inbus-select-product-parentchild{
  width: 100%;
  max-width: 420px; /* optional */
  min-height: 44px;
}

/* === Parent/Child: Select – Dawn-like, button-identisch === */
.inbus-comp-product-parentchild .inbus-select-product-parentchild {
  width: 100%;
  max-width: 420px;
  min-height: 44px;

  /* Reset native look */
  -webkit-appearance: none;
  appearance: none;

  box-sizing: border-box;

  /* === BUTTON-GLEICHE BASIS === */
  border: 2px solid rgba(var(--color-foreground), 1);
  border-radius: var(--buttons-radius, 0px);
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  box-shadow: none;

  font: inherit;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  padding: 12px 44px 12px 14px; /* rechts Platz für Caret */

  cursor: pointer;

  /* Caret */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 12px;
}

/* Hover – exakt wie Secondary Button */
.inbus-comp-product-parentchild .inbus-select-product-parentchild:hover {
  border-color: rgba(var(--color-foreground), 0.75);
}

/* Focus – Dawn-like, kein fetter Shadow */
.inbus-comp-product-parentchild .inbus-select-product-parentchild:focus,
.inbus-comp-product-parentchild .inbus-select-product-parentchild:focus-visible {
  outline: 0;
  border-color: rgb(var(--color-foreground));
  box-shadow: 0 0 0 0.3rem rgba(var(--color-foreground), 0.08);
}



/* === INBUS — Downloads Table (Contained, Lines, No-Wrap, Hover Row) === */

/* Tight wrapper */
.inbus-comp-downloads--tight{ margin: 0 !important; padding: 0 !important; }
.inbus-comp-downloads__tablewrap--tight{ margin: 0 !important; padding: 0 !important; }

.inbus-comp-downloads{ width: 100%; }

/* scroll when needed */
.inbus-comp-downloads__tablewrap{
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* table: no wrap + allow horizontal growth */
.inbus-comp-downloads__table{
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  margin: 0 !important;
}

/* cells */
.inbus-comp-downloads__table th,
.inbus-comp-downloads__table td{
  padding: 20px;
  text-align: left;
  font-family: var(--inbus-font-family) !important;
  font-size: calc(1rem * var(--font-body-scale) * 1.25) !important;
  font-weight: var(--inbus-font-weight-regular) !important;
  font-style: var(--inbus-font-style-normal) !important;
  color: rgb(var(--inbus-dark-01));
  vertical-align: top;
  white-space: nowrap;
  background: transparent;
}

/* center ONLY image column */
.inbus-th--center,
.inbus-td--center{ text-align: center !important; }

/* header: transparent */
.inbus-comp-downloads__table thead th{
  background: transparent !important;
  border-bottom: 1px solid rgba(var(--inbus-black), 0.12);
  white-space: nowrap;
  font-weight: var(--inbus-font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.75;
}

/* row separators */
.inbus-comp-downloads__table tbody td{
  border-bottom: 1px solid rgba(var(--inbus-black), 0.08);
}

/* hover */
.inbus-comp-downloads__table tbody tr:hover{
  background: rgb(var(--inbus-light-02));
}

/* sort hints */
.inbus-comp-downloads__table th[data-inb-sort]{
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-right: 34px;
}

/* arrow (ASC = ↓, DESC = ↑) */
.inbus-comp-downloads__table th.inbus-sort--asc::after,
.inbus-comp-downloads__table th.inbus-sort--desc::after{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
  font-weight: var(--inbus-font-weight-bold);
}
.inbus-comp-downloads__table th.inbus-sort--asc::after{ content: "↓"; }
.inbus-comp-downloads__table th.inbus-sort--desc::after{ content: "↑"; }

/* image column */
.inbus-col-img{ width: 165px; }
.inbus-col-files{ width: auto; }

/* image stage */
.inbus-thumb-stage{
  display: inline-block;
  background: rgb(var(--inbus-light-01));
  line-height: 0;
}

.inbus-comp-downloads__table tbody tr:hover .inbus-thumb-stage{
  background: rgb(var(--inbus-light-02));
}

/* thumbnail */
.inbus-comp-downloads__thumb{
  width: 125px;
  height: 125px;
  object-fit: cover;
  display: block;
  mix-blend-mode: multiply;
}

.inbus-comp-downloads__thumb-fallback{
  width: 125px;
  height: 125px;
  display: block;
  background: rgba(var(--inbus-black), 0.06);
}

/* FILES list spacing logic */
.inbus-comp-downloads__files{
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.inbus-comp-downloads__fileitem{
  margin: 0 0 10px 0;
}

.inbus-comp-downloads__fileitem:last-child{
  margin-bottom: 0;
}

/* SDBs untereinander enger */
.inbus-comp-downloads__fileitem--sdb + .inbus-comp-downloads__fileitem--sdb{
  margin-top: -12px;
}

/* file link */
.inbus-link-downloads-file{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgb(var(--inbus-dark-01)) !important;
  text-decoration: none !important;
  opacity: 0.9;
  white-space: nowrap;
}

.inbus-link-downloads-file::before{
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23131313' stroke-width='1.8' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path stroke-linecap='round' stroke-linejoin='round' d='M12 4v12m0 0l-4-4m4 4l4-4M4 20h16'/></svg>") no-repeat center;
  background-size: contain;
  opacity: 0.8;
}

.inbus-link-downloads-file:hover{
  opacity: 1;
}

/* title bold */
.inbus-font-downloads-title{
  font-weight: var(--inbus-font-weight-bold) !important;
}

/* title begrenzen */
.inbus-comp-downloads__table td:nth-child(3){
  max-width: 280px;      /* gewünschte Breite */
}

.inbus-comp-downloads__table a.inbus-font-downloads-title{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* meta links */
.inbus-link-downloads-meta{
  color: rgb(var(--inbus-dark-01)) !important;
  text-decoration: none !important;
  opacity: 0.9;
  white-space: nowrap;
}

.inbus-link-downloads-meta:hover{
  opacity: 1;
}

/* mono fields */
.inbus-font-downloads-td--mono{
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* mobile */
@media (max-width: 749px){
  .inbus-comp-downloads__table th,
  .inbus-comp-downloads__table td{
    padding: 16px;
  }

  .inbus-comp-downloads__table th[data-inb-sort]{
    padding-right: 30px;
  }
}

.inbus-comp-downloads,
.inbus-comp-downloads *{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* === Featured Collection === */
/* INBUS – Slider Nav (Outline Style) */

#collection-{{ section.id }} .slider-buttons{
  margin: 0 0 12px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* ===== AKTIV ===== */
#collection-{{ section.id }} .slider-button{
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: transparent !important;       /* kein Fill */
  border: 1px solid currentColor !important;
  color: currentColor !important;           /* Pfeil gleiche Farbe */
  transition: all .0s ease;
}

/* Hover nur wenn aktiv */
#collection-{{ section.id }} .slider-button:not([disabled]):hover{
  background: transparent !important;        /* bleibt outline */
  opacity: 0.85 !important;                 /* subtil */
  transform: scale(1.075);
}
}

/* SVG Größe */
#collection-{{ section.id }} .slider-button .svg-wrapper{
  width: 16px !important;
  height: 16px !important;
}

/* ===== DISABLED ===== */
#collection-{{ section.id }} .slider-button[disabled]{
  opacity: 0.25 !important;
  border-color: currentColor !important;
  color: currentColor !important;
  cursor: not-allowed !important;
}

/* Counter */
#collection-{{ section.id }} .slider-counter{
  display: none !important;
  }





/* INBUS – Footer: Copyright über Policies */
.footer__copyright{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.footer__copyright .policies{
  margin: 0;
}

.footer__payment{
  display: none;
}

/* =====================================
   INBUS – Footer-Lücke: HTML schwarz
   Body NICHT transparent (sonst killt es Policy-Background)
===================================== */

/* Lücke/Overflow/unter Footer: schwarz */
html { background: rgb(var(--inbus-black)) !important; }

/* Standard-Seiten: Body soll normal deckend sein */
body { background: transparent !important; } /* oder eure Default-Fläche */

/* =====================================
   INBUS – Policy Layout
===================================== */

/* Body light */
html:has(link[rel="canonical"][href*="/policies/"]) body {
  background: rgb(var(--inbus-black)) !important;
}

/* Main bright */
html:has(link[rel="canonical"][href*="/policies/"]) main {
  background: rgb(var(--inbus-light-01)) !important;
  padding-top: 20px !important;
  padding-bottom: 80px !important;
}

/* H1 links */
html:has(link[rel="canonical"][href*="/policies/"]) h1 {
  text-align: left !important;
}