/** Shopify CDN: Minification failed

Line 539:18 Unexpected "{"
Line 539:27 Expected ":"
Line 544:20 Unexpected "{"
Line 544:29 Expected ":"

**/
/* ============================================================
   FUTURA PT
   ============================================================ */
body, h1, h2, h3, h4, h5, h6, p, span, a, li, ul, ol,
div, section, article, header, footer, nav, label,
input, textarea, select, button, blockquote, figcaption,
legend, summary, details, table, td, th, caption,
.font-heading, .font-body, .font-decorative,
.card-content, .footer-block-heading,
.section-title, .hero-title, .product-title,
.card__heading, .card__heading a, .fc-heading,
.order-value-booster-side-cart > div > div {
  font-family: 'Futura PT', sans-serif !important;
}

body, p, a, li, div, label, input, textarea, select {
  font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6, .card-heading, .card-heading a {
  font-family: 'Futura PT', sans-serif !important;
  font-weight: 500 !important;
}

h1 span, span#alero-product-color,
.product-title-heading span, .product-title-heading #alero-product-color {
  font-family: 'Futura PT', sans-serif !important;
  font-weight: 500 !important;
  font-size: inherit !important;
}

button, .button, input[type="submit"] {
  font-family: 'Futura PT', sans-serif !important;
  font-weight: 500 !important;
}

strong, b {
  font-weight: 500 !important;
}

.footer .footer-block-heading.font-heading,
.footer .footer-block-heading,
.footer .font-heading,
.footer .font-heading * {
  font-family: 'Futura PT', sans-serif !important;
  letter-spacing: 0 !important;
}

/* ============================================================
   RAPI BUNDLES — first-line volle Breite
   ============================================================ */
.rapi-bundles__bar-first-line {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.rapi-bundles__bar-title {
  flex-basis: 100% !important;
  width: 100% !important;
}

/* ============================================================
   PAYMENT BILD — zentriert, fixe Höhe
   ============================================================ */
.product-info-block.product-image {
  text-align: center !important;
}
.product-info-block.product-image a {
  display: block !important;
  text-align: center !important;
  pointer-events: none !important;
}
.product-info-block.product-image img {
  height: 60px !important;
  width: auto !important;
  max-width: 100% !important;
  display: inline-block !important;
  object-fit: contain !important;
}

/* ============================================================
   GRÖSSENAUSWAHL WEG
   ============================================================ */
.product-form-input:has([name="Grösse"]),
.product-form-input:has([name="Gr\F6sse"]),
.product-form-input:has([name="Grosse"]),
.product-form-input:has([name="Size"]),
.product-form-input:has([name="size"]),
.high-variant-selects,
.no-js-hidden.high-variant-selects {
  display: none !important;
}

/* ============================================================
   DESKTOP: Pfeile, Zähler, Zoom weg
   ============================================================ */
@media screen and (min-width: 750px) {
  .slider-counter, .slider-counter.animate--fade-in,
  .slider-nav-buttons,
  .product-media-container button, .product-media-container .button,
  .product-media-container [class*="zoom"], .product-media-container [class*="modal"],
  .product-modal-opener, image-magnify { display: none !important; }
  .product-media-gallery { cursor: default !important; }
}

/* ============================================================
   MOBILE: Thumbnails, Pfeile, Zähler, Zoom weg
   ============================================================ */
@media screen and (max-width: 749px) {
  .slider-thumbnails-container, .thumbnail-list,
  .slider-counter, .slider-nav-buttons, .slider-controller,
  .product-media-container button, .product-media-container .button,
  .product-media-container [class*="zoom"], .product-media-container [class*="modal"],
  .product-modal-opener, image-magnify { display: none !important; }
  .product-media-gallery { cursor: default !important; }
  .product-container-main, .product-media-layout--thumbnail-left { gap: 0 !important; }
  .product-media-gallery { margin-bottom: 0 !important; }
  .product-info { padding-top: 16px !important; }
}

/* ============================================================
   KOLLEKTIONSSEITE
   ============================================================ */
.main-collection__wrapper .banner { display: none !important; }
.main-collection__wrapper .grid-item {
  visibility: visible !important; opacity: 1 !important;
  animation: none !important; transform: none !important;
}
.main-collection__wrapper .card-price a[href*="bundle"],
.main-collection__wrapper .card-content a[href*="bundle"],
.main-collection__wrapper .card-wrapper a[href*="bundle"] { display: none !important; }
.main-collection__wrapper .card-media-wrapper,
.main-collection__wrapper .card { border-radius: 0 !important; }
.main-collection__wrapper .card-wrapper .card .card-content {
  padding-block-start: 8px !important; padding-block-end: 6px !important;
  padding-inline: 4px !important; text-align: center !important;
}
.main-collection__wrapper .card-wrapper .card .card-content .card-others { display: none !important; }
.main-collection__wrapper .card-heading {
  white-space: nowrap !important; overflow: hidden !important;
  text-overflow: ellipsis !important; text-align: center !important;
  line-height: 1.2 !important; margin-block-end: 2px !important;
}
.main-collection__wrapper .card-price { margin-block-start: 2px !important; text-align: center !important; }
@media screen and (min-width: 750px) {
  .main-collection__wrapper .content-list.auto-grid {
    grid-template-columns: repeat(4, 1fr) !important; gap: 4px !important;
  }
  .main-collection__wrapper .content-list.auto-grid > li {
    width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important;
  }
  .main-collection__wrapper .card-heading,
  .main-collection__wrapper .card-heading a { font-size: 0.75rem !important; }
  .main-collection__wrapper .card-price .price-item { font-size: 0.75rem !important; }
}
@media screen and (max-width: 749px) {
  .main-collection__wrapper { padding-inline: 0 !important; }
  .main-collection__wrapper .content-list.auto-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important; padding: 0 !important; margin: 0 !important;
  }
  .main-collection__wrapper .card-heading,
  .main-collection__wrapper .card-heading a { font-size: 0.6rem !important; }
  .main-collection__wrapper .card-price .price-item { font-size: 0.6rem !important; }
}
.main-collection__wrapper .card-heading, .main-collection__wrapper .card-heading a,
.collection .card-heading, .collection .card-heading a {
  font-family: 'Futura PT', sans-serif !important; font-weight: 500 !important;
  font-size: 13px !important; text-transform: uppercase !important; text-align: center !important;
}
.main-collection__wrapper .card-price, .main-collection__wrapper .card-price .price-item,
.collection .card-price, .collection .card-price .price-item {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 13px !important; font-weight: 400 !important; text-align: center !important;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
section[id*="announcement_bar"] {
  background: #473F31 !important; overflow: hidden !important;
  height: 38px !important; min-height: 38px !important; padding: 0 !important; display: block !important;
}
section[id*="announcement_bar"] > * { display: none !important; }
section[id*="announcement_bar"]::before {
  content: "SOMMERKOLLEKTION 26'\00a0\00a0\00a0\00a0\00a0\00a0JETZT ERH\00c4LTLICH\00a0\00a0\00a0\00a0\00a0\00a0KOSTENLOSER VERSAND AB 100 CHF\00a0\00a0\00a0\00a0\00a0\00a0SOMMERKOLLEKTION 26'\00a0\00a0\00a0\00a0\00a0\00a0JETZT ERH\00c4LTLICH\00a0\00a0\00a0\00a0\00a0\00a0KOSTENLOSER VERSAND AB 100 CHF\00a0\00a0\00a0\00a0\00a0\00a0";
  display: inline-block !important; width: max-content !important;
  font-family: 'Futura PT', sans-serif !important; font-size: 12px !important;
  font-weight: 500 !important; letter-spacing: 0.08em !important;
  text-transform: uppercase !important; color: #fff !important;
  line-height: 38px !important; white-space: nowrap !important;
  animation: aleroAnnouncementMarquee 28s linear infinite !important;
}
@keyframes aleroAnnouncementMarquee {
  from { transform: translateX(0); } to { transform: translateX(-50%); }
}

/* ============================================================
   WARENKORB BUTTON
   ============================================================ */
html body button[id^="Product-Submit-Button"] {
  position: relative !important; isolation: isolate !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #212806 !important; border: 1px solid #212806 !important;
  color: #ffffff !important; box-shadow: none !important;
}
html body button[id^="Product-Submit-Button"]::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  z-index: -1 !important; display: block !important; background: #212806 !important;
}
html body button[id^="Product-Submit-Button"]::after {
  content: "IN DEN WARENKORB" !important; position: relative !important; z-index: 2 !important;
  display: inline-block !important; color: #ffffff !important;
  font-family: 'Futura PT', sans-serif !important; font-weight: 500 !important;
  letter-spacing: 0.08em !important; text-transform: uppercase !important;
}
html body button[id^="Product-Submit-Button"] span { display: none !important; }

/* ============================================================
   FARBPUNKTE
   ============================================================ */
.variant-selects fieldset.product-form-input .form-options-wrapper.button-options > .color-swatch {
  width: 52px !important; height: 52px !important; border-radius: 9999px !important;
  overflow: hidden !important; clip-path: circle(50%) !important;
  padding: 3px !important; border: 1.5px solid #d0d0d0 !important; box-sizing: border-box !important;
}
.variant-selects fieldset.product-form-input .form-options-wrapper.button-options > .color-swatch > label.color {
  width: 100% !important; height: 100% !important; border-radius: 9999px !important;
  overflow: hidden !important; clip-path: circle(50%) !important; padding: 0 !important; font-size: 0 !important;
}
.variant-selects fieldset.product-form-input .form-options-wrapper.button-options > .color-swatch:has(input:checked) {
  border: 2px solid #333 !important;
}

/* ============================================================
   SLIDECART
   ============================================================ */
#slidecarthq .rewards-tiers-labels-item-amount {
  position: relative !important; top: -10px !important;
  display: inline-block !important; line-height: 1 !important; z-index: 5 !important;
}
button[id^="Product-Submit-Button"] {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  --border-color: transparent !important;
  --border-opacity: 0 !important;
  --border-width: 0px !important;
}

button[id^="Product-Submit-Button"]::before,
button[id^="Product-Submit-Button"]::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Produkttitel Desktop + Mobile */
html body h1.product-title-heading,
html body .product-title-heading,
html body h1.product-title-heading.heading-size-small,
html body .product-title-heading.heading-size-small,
html body h1.product-title-heading *,
html body .product-title-heading * {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
  .product-title.product-info-block,
  .product-title.product-info-block *,
  product-info .product-title,
  product-info .product-title *,
  product-info h1,
  product-info h1 * {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }
/* Rapi Bundles: Futura PT */
.rapi-bundles,
.rapi-bundles * {
  font-family: 'Futura PT', sans-serif !important;
}

/* Bundle Titel + aktueller Preis */
.rapi-bundles .rapi-bundles__bar-title,
.rapi-bundles .rapi-bundles__bar-title *,
.rapi-bundles .rapi-bundles__bar-title-first-line,
.rapi-bundles .rapi-bundles__bar-title-first-line *,
.rapi-bundles .rapi-bundles__bar-price,
.rapi-bundles .rapi-bundles__bar-price *,
.rapi-bundles .money.rapi-money,
.rapi-bundles .rapi-money {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
  --rapi-title-size: 16px !important;
  --rapi-title-weight: 500 !important;
}

/* Nur Titel uppercase */
.rapi-bundles .rapi-bundles__bar-title,
.rapi-bundles .rapi-bundles__bar-title *,
.rapi-bundles .rapi-bundles__bar-title-first-line,
.rapi-bundles .rapi-bundles__bar-title-first-line * {
  text-transform: uppercase !important;
}

/* Preis normal */
.rapi-bundles .rapi-bundles__bar-price,
.rapi-bundles .rapi-bundles__bar-price *,
.rapi-bundles .money.rapi-money,
.rapi-bundles .rapi-money {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Vergleichspreis + inkl. MwSt. gleich */
.rapi-bundles .rapi-bundles__bar-compare-price,
.rapi-bundles .rapi-bundles__bar-compare-price *,
.rapi-bundles s,
.rapi-bundles s *,
.rapi-bundles del,
.rapi-bundles del *,
.rapi-bundles .rapi-bundles__bar-pricing-column::after,
.rapi-bundles__bar-pricing-column::after {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #6f7480 !important;
}

/* inkl. MwSt. */
.rapi-bundles .rapi-bundles__bar-pricing-column::after,
.rapi-bundles__bar-pricing-column::after {
  content: "inkl. MwSt." !important;
  display: block !important;
  margin-top: 3px !important;
  font-family: 'Futura PT', sans-serif !important;
}

/* Vergleichspreis sauber durchstreichen */
.rapi-bundles .rapi-bundles__bar-compare-price,
.rapi-bundles s,
.rapi-bundles del {
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: #6f7480 !important;
  text-decoration-skip-ink: none !important;
}

.rapi-bundles .rapi-bundles__bar-compare-price *,
.rapi-bundles s *,
.rapi-bundles del * {
  text-decoration: none !important;
}

/* Gruenes Label */
.rapi-bundles .rapi-bundles__bar-label {
  font-size: 10px !important;
  font-weight: 400 !important;
  padding: 2px 8px !important;
  margin-top: 1px !important;
}
/* Durchgestrichener Preis exakt wie inkl. MwSt. */
.rapi-bundles .rapi-bundles__bar-full-price,
.rapi-bundles .rapi-bundles__bar-full-price *,
.rapi-bundles .rapi-bundles__bar-full-price .money,
.rapi-bundles .rapi-bundles__bar-full-price .rapi-money {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #6f7480 !important;
  text-decoration: none !important;
}

/* Strich nur einmal, sauber auf dem Container */
.rapi-bundles .rapi-bundles__bar-full-price {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
}

.rapi-bundles .rapi-bundles__bar-full-price::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 52% !important;
  height: 1px !important;
  background: #6f7480 !important;
  transform: translateY(-50%) !important;
}

/* inkl. MwSt. gleiche Groesse/Gewicht */
.rapi-bundles .rapi-bundles__bar-pricing-column::after {
  content: "inkl. MwSt." !important;
  display: block !important;
  margin-top: 3px !important;
  color: #6f7480 !important;
  font-family: 'Futura PT', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}
/* Accordion Titel wie Produkt-Titel, aber weniger fett */
.product-accordion summary,
.product-accordion summary *,
details-disclosure summary,
details-disclosure summary *,
.details-disclosure summary,
.details-disclosure summary *,
summary .font-heading,
.font-heading {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
.fc-heading {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
/* Featured collection cards: Titel fetter als Preis */
.fc-card-title {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.fc-card-price {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 749px) {
  .section-template--26987793154433__main-padding {
    padding-top: 0 !important;
  }
}
.footer .footer-block-heading.font-heading,
.footer .footer-block-heading,
.footer .font-heading,
.footer .font-heading * {
  font-family: 'FuturaPT', 'Futura PT', sans-serif !important;
  letter-spacing: 0 !important;
}
@media screen and (max-width: 749px) {
  .custom-section-header .text-content-heading,
  .custom-section-header h2 {
    font-size: 22px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }
}
/* SlideCart: stabiles Layout */
.slidecarthq .item-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
  width: 100% !important;
}

.slidecarthq .item-container .main {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}

.slidecarthq .item-container .main-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 32px !important;
  column-gap: 16px !important;
  align-items: start !important;
}

.slidecarthq .item-container .main-bottom {
  display: grid !important;
  grid-template-columns: auto minmax(150px, 1fr) !important;
  column-gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
}

.slidecarthq .item-container .quantity-selector {
  grid-column: 1 !important;
}

.slidecarthq .item-container .price-discount-block {
  grid-column: 2 !important;
  justify-self: end !important;
  text-align: right !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
}

.slidecarthq .item-container .price {
  text-align: right !important;
  white-space: nowrap !important;
}
@media (max-width: 749px) {
  .template-collection .content-grid-main.page-width {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
}
strong.slidecart-subtotal {
  font-weight: 400 !important;
}
#slidecarthq .header h2,
#slidecarthq .header span {
  font-weight: 400 !important;
}
#shopify-section-{{ section.id }} .banner::before {
  padding-bottom: 125% !important;
}

@media screen and (min-width: 750px) {
  #shopify-section-{{ section.id }} .banner::before {
    padding-bottom: 125% !important;
  }
}