/** Shopify CDN: Minification failed

Line 13:0 Unexpected "{"
Line 13:1 Expected identifier but found "%"
Line 14:18 Unexpected "{"
Line 14:27 Expected ":"
Line 20:18 Unexpected "{"
Line 20:27 Expected ":"
Line 25:0 Unexpected "{"
Line 25:1 Expected identifier but found "%"

**/
{%- style -%}
#shopify-section-{{ section.id }} .ticker {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}
#shopify-section-{{ section.id }} .ticker__text {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: .3px !important;
}
{%- endstyle -%}



/* Tight labels – keine überschüssige Höhe */
.label{
  display: inline-flex !important;         /* statt block */
  align-items: center !important;          /* vertikal zentriert */
  justify-content: center !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;               /* Zeilenhöhe neutralisieren */
  font-size: 10px !important;
  padding: 2px 6px !important;             /* nur das gewollte Padding */
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Falls das Theme irgendwas dazuschmuggelt */
.label *{ line-height: 1 !important; }
.label::before,
.label::after{ content: none !important; }

/* Farben (optional, wie gehabt) */
.label--new { background:#145b4d !important; color:#fff !important; }
.label--hot { background:#e63946 !important; color:#fff !important; }
.label--sale{ background:#ffcc00 !important; color:#000 !important; }
.label--b2g3 { background:#1a1a1a !important; color:#fff !important; }
/* Respektiere Theme-Hiding */
.d-none-important { display: none !important; }


.cart-reserve{
  background:#f7f7f7;
  border:1px solid #eee;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0 18px;
  font-size:14px;
  display:flex;
  gap:8px;
  align-items:center;
}
.cart-reserve b{ font-variant-numeric:tabular-nums; }
.cart-reserve.hidden{ display:none; }






/* === Announcement Bar (header__tape) – kleiner & schlanker === */
.header__tape .text-center{
  font-size: 12px !important;    /* mobil */
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: .3px !important;
  text-transform: none !important;
}

@media (min-width: 992px){
  .header__tape .text-center{ font-size: 13px !important; }
}

/* Weniger Höhe/Padding */
.header__tape{ padding-top: 4px !important; padding-bottom: 4px !important; }
.header__tape .px-35{ padding-left: 10px !important; padding-right: 10px !important; }
.header__tape .px-30{ padding-left: 10px !important; padding-right: 10px !important; }

/* Notbremse: falls das Theme eine CSS-Variable nutzt */
.header__tape{ --tape-font-size: 12px !important; }
@media (min-width: 992px){
  .header__tape{ --tape-font-size: 13px !important; }
}

/* Ultimatives Fallback – erzwingt kleinere Schrift überall in der Leiste */
.header__tape, .header__tape *{
  font-size: 12px !important;
  line-height: 1.2 !important;
}
@media (min-width: 992px){
  .header__tape, .header__tape *{ font-size: 13px !important; }
}