/** Shopify CDN: Minification failed

Line 736:1 Expected "}" to go with "{"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS – ALERO NOVU Theme
/-----------------------------------------------------------------------------*/

/* ---- Poppins überall ---- */
* {
  font-family: 'Poppins', sans-serif !important;
}

/* ---- Rapi Bundles App: Poppins erzwingen ---- */
.rapi-bundles,
.rapi-bundles *,
.rapi-bundles__bar,
.rapi-bundles__bar *,
[class*="rapi-"],
[class*="rapi-"] * {
  font-family: 'Poppins', sans-serif !important;
}
/* ---- Rapi Bundle Titel wie Produkttitel: Medium ---- */
.rapi-bundles .rapi-bundles__bar-title,
.rapi-bundles .rapi-bundles__bar-title *,
.rapi-bundles__bar-first-line .rapi-bundles__bar-title,
.rapi-bundles__bar-first-line .rapi-bundles__bar-title * {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  --rapi-title-size: 16px !important;
  --rapi-title-weight: 500 !important;
}
.rapi-bundles__bar-most-popular__content,
.rapi-bundles__bar-most-popular__content * {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
}
.rapi-bundles__bar-compare-price,
.rapi-bundles__bar-vat,
.rapi-bundles__bar-subtitle {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #6f7684 !important;
}

/* ---- Alle Titel BOLD ---- */
h1, h2, h3, h4, h5, h6,
.card-heading, .card-heading a,
.card-heading *,
.product-title-heading {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
}

/* ---- Preise bold ---- */
.price-item, .price-item--regular, .price-item--sale,
b.price-item, b.price-item--regular, b.price-item--sale {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
}

/* strong/b auf 600 ---- */
strong, b {
  font-weight: 600 !important;
}

/* Rapi Titel darf nicht von strong/b geschwächt werden */
.rapi-bundles strong,
.rapi-bundles b {
  font-weight: inherit !important;
}

/* ---- Mobile Produktseite: Thumbnails, Pfeile und Zähler ausblenden ---- */
@media screen and (max-width: 749px) {
  .product-media-gallery .thumbnail-list,
  .product-media-gallery .thumbnails,
  .product__media-list--thumbnail,
  .thumbnail-slider,
  .product-thumbnails,
  .slider-controller,
  .slider-controller *,
  .product-media-gallery .slider-controller,
  .product-media-gallery .nav-button,
  .product-media-gallery .slider-page-dots,
  .product-media-gallery .slide-counter,
  .product-media-gallery [class*="counter"],
  .product-media-gallery [class*="slide-count"] {
    display: none !important;
  }
}

/* ---- Grössenauswahl ausblenden (Buttons S/M/L/XL) ---- */
.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"]) {
  display: none !important;
}

/* ---- Banner komplett weg auf Kollektionsseite ---- */
.main-collection__wrapper .banner {
  display: none !important;
}

/* ---- Keine Animation auf Karten ---- */
.main-collection__wrapper .grid-item {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* ---- Bundle-Button NUR auf Kollektionsseite ausblenden ---- */
.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;
}

/* ---- Keine abgerundeten Ecken auf Kollektionskarten ---- */
.main-collection__wrapper .card-media-wrapper,
.main-collection__wrapper .card {
  border-radius: 0 !important;
}

/* ---- Karten Content ---- */
.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;
}

/* ---- DESKTOP: 4 Karten, volle Breite, 4px Gap ---- */
@media screen and (min-width: 750px) {
  .main-collection__wrapper .content-grid-main {
    max-width: 100% !important;
    padding-inline: 0 !important;
    display: block !important;
  }
  .main-collection__wrapper .product-grid-container {
    width: 100% !important;
  }
  .main-collection__wrapper .content-list.auto-grid {
    --item-min-size: 0px !important;
    --item-min-size-mobile: 0px !important;
    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-wrapper {
    width: 100% !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;
  }
}

/* ---- MOBILE: 2 Karten, volle Breite, 4px Gap ---- */
@media screen and (max-width: 749px) {
  .main-collection__wrapper {
    padding-inline: 0 !important;
  }
  .main-collection__wrapper .content-grid-main {
    padding-inline: 0 !important;
    max-width: 100% !important;
  }
  .main-collection__wrapper .content-list.auto-grid {
    --item-min-size: 0px !important;
    --item-min-size-mobile: 0px !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !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-wrapper {
    width: 100% !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;
  }
}
/* ---- Rapi: grünes Label unter Titel ausrichten + Abstand ---- */
.rapi-bundles .rapi-bundles__bar-first-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.rapi-bundles .rapi-bundles__bar-title {
  flex-basis: 100% !important;
}

.rapi-bundles .rapi-bundles__bar-label {
  margin-left: 0 !important;
  margin-top: 6px !important;
  display: inline-block !important;
}
.rapi-bundles .rapi-bundles__bar-pricing-column::after {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #6f7684 !important;
}
/* ---- Rapi Preis-Spalte Mobile sauber stapeln ---- */
@media screen and (max-width: 767px) {
  .rapi-bundles .rapi-bundles__bar-pricing-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
  }

  .rapi-bundles .rapi-bundles__bar-price,
  .rapi-bundles .rapi-bundles__bar-full-price {
    margin: 0 !important;
  }

  .rapi-bundles .rapi-bundles__bar-full-price,
  .rapi-bundles .rapi-bundles__bar-full-price * {
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    color: #6f7684 !important;
  }

  .rapi-bundles .rapi-bundles__bar-pricing-column::after {
    display: block !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    color: #6f7684 !important;
  }
}
/* ---- Produktseite Accordion Titel auf Medium ---- */
product-accordion summary b.font-heading,
.product-accordion summary b.font-heading,
details-disclosure summary b.font-heading {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
}
/* ---- Kollektionsseite Produktkarten wie NOVU ---- */
.main-collection__wrapper .card-heading,
.main-collection__wrapper .card-heading a,
.main-collection__wrapper .card-heading *,
.collection .card-heading,
.collection .card-heading a,
.collection .card-heading * {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
/* ---- Kollektionsseite Produktkarten wie NOVU ---- */
.main-collection__wrapper .card-heading,
.main-collection__wrapper .card-heading a,
.main-collection__wrapper .card-heading *,
.collection .card-heading,
.collection .card-heading a,
.collection .card-heading * {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

/* ---- Kollektionsseite Preis wie NOVU ---- */
.main-collection__wrapper .card-price,
.main-collection__wrapper .card-price *,
.main-collection__wrapper .card-price .price-item,
.main-collection__wrapper .card-price .price-item--regular,
.main-collection__wrapper .card-price .price-item--sale,
.main-collection__wrapper .card-price b.price-item,
.collection .card-price,
.collection .card-price *,
.collection .card-price .price-item,
.collection .card-price .price-item--regular,
.collection .card-price .price-item--sale,
.collection .card-price b.price-item {
  font-family: 'Poppins', sans-serif !important;
font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
/* ---- Kollektionsseite Mobile: Titel & Preis etwas kleiner ---- */
@media screen and (max-width: 749px) {
  .main-collection__wrapper .card-heading,
  .main-collection__wrapper .card-heading a,
  .main-collection__wrapper .card-heading *,
  .collection .card-heading,
  .collection .card-heading a,
  .collection .card-heading * {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-align: center !important;
  }

  .main-collection__wrapper .card-price,
  .main-collection__wrapper .card-price *,
  .main-collection__wrapper .card-price .price-item,
  .main-collection__wrapper .card-price .price-item--regular,
  .main-collection__wrapper .card-price .price-item--sale,
  .main-collection__wrapper .card-price b.price-item,
  .collection .card-price,
  .collection .card-price *,
  .collection .card-price .price-item,
  .collection .card-price .price-item--regular,
  .collection .card-price .price-item--sale,
  .collection .card-price b.price-item {
    font-family: 'Poppins', sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }
}
/* ---- Alle Produktpreise: nur Stärke wie Kollektionsseite ---- */
.card-price,
.card-price *,
.price,
.price *,
.price-item,
.price-item--regular,
.price-item--sale,
b.price-item,
b.price-item--regular,
b.price-item--sale,
.fc-card-price,
.fc-card-price *,
.product-card .price,
.product-card .price *,
.product-card-wrapper .price,
.product-card-wrapper .price *,
.card-wrapper .price,
.card-wrapper .price * {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* ---- Mobile: Preis-Stärke gleich lassen, Größe nicht anfassen ---- */
@media screen and (max-width: 749px) {
  .card-price,
  .card-price *,
  .price,
  .price *,
  .price-item,
  .price-item--regular,
  .price-item--sale,
  b.price-item,
  b.price-item--regular,
  b.price-item--sale,
  .fc-card-price,
  .fc-card-price *,
  .product-card .price,
  .product-card .price *,
  .product-card-wrapper .price,
  .product-card-wrapper .price *,
  .card-wrapper .price,
  .card-wrapper .price * {
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
/* ---- Mobile: "Entdecke unser Presence T-Shirt" auf eine Zeile ---- */
@media screen and (max-width: 749px) {
  .text-content-heading.heading-size--medium.uppercase {
    font-size: 1.25rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
/* ---- Mobile: Abstand Titel zu Produktbildern kleiner ---- */
@media screen and (max-width: 749px) {
  section[id*="new_featured_collection"] .title-wrapper,
  section[id*="new_featured_collection"] .text-content,
  section[id*="new_featured_collection"] .text-align-mobile--center {
    margin-bottom: 18px !important;
    padding-bottom: 0 !important;
  }

  section[id*="new_featured_collection"] .text-content-heading.heading-size--medium.uppercase {
    font-size: 1.25rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
  }
}/* ---- Mobile: Abstand zwischen Presence-Titel und Bildern kleiner ---- */
@media screen and (max-width: 749px) {
  section[id*="custom_section_header"] {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
  }

  section[id*="custom_section_header"] .section__wrapper,
  section[id*="custom_section_header"] .title-wrapper,
  section[id*="custom_section_header"] .text-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  section[id*="custom_section_header"] + section[id*="new_featured_collection"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
/* ---- Mobile: Presence Featured Collection wie NOVU Slider ---- */
@media screen and (max-width: 749px) {
  section[id*="new_featured_collection"] .fc-track-container {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  section[id*="new_featured_collection"] .fc-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    width: max-content !important;
  }

  section[id*="new_featured_collection"] .fc-slide {
    width: 64vw !important;
    min-width: 64vw !important;
    max-width: 64vw !important;
    flex: 0 0 64vw !important;
    scroll-snap-align: start !important;
  }

section[id*="new_featured_collection"] .fc-card-image {
  overflow: hidden !important;
}

section[id*="new_featured_collection"] .fc-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: scale(1.08) !important;
  display: block !important;
}
/* ---- Mobile Kollektionsseite: Karten/Bilder wie NOVU ---- */
@media screen and (max-width: 749px) {
  .main-collection__wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .main-collection__wrapper .product-grid,
  .main-collection__wrapper .grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 1px !important;
    row-gap: 0 !important;
  }

  .main-collection__wrapper .grid-item,
  .main-collection__wrapper .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .main-collection__wrapper .card-inner.ratio,
  .main-collection__wrapper .card__inner.ratio,
  .main-collection__wrapper .card-media,
  .main-collection__wrapper .media {
    --ratio-percent: 150% !important;
  }

  .main-collection__wrapper .card-inner img,
  .main-collection__wrapper .card__inner img,
  .main-collection__wrapper .card-media img,
  .main-collection__wrapper .media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .main-collection__wrapper .card-content {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}
/* ---- Slidecart: 2/3 T-Shirts Labels höher setzen ---- */
#slidecarthq .rewards-tiers-labels-item-amount {
  position: relative !important;
  top: -10px !important;
  display: inline-block !important;
  line-height: 1 !important;
  z-index: 5 !important;
}
/* ---- Mobile Featured Collection: Titel & Preis etwas größer ---- */
@media screen and (max-width: 749px) {
  section[id*="new_featured_collection"] .fc-card-title {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
  }

  section[id*="new_featured_collection"] .fc-card-price {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
  }
}
}
}
/* ---- Announcement Bar: Desktop + Mobile laufend ---- */
section[id*="announcement_bar"] {
  background: #4a463b !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: block !important;
}

/* Original-Inhalt ausblenden */
section[id*="announcement_bar"] > * {
  display: none !important;
}

/* Neuer laufender Text */
section[id*="announcement_bar"]::before {
  content: "SOMMERKOLLEKTION 26'\00a0\00a0\00a0\00a0\00a0\00a0JETZT ERHÄLTLICH\00a0\00a0\00a0\00a0\00a0\00a0KOSTENLOSER VERSAND AB 100 CHF\00a0\00a0\00a0\00a0\00a0\00a0SOMMERKOLLEKTION 26'\00a0\00a0\00a0\00a0\00a0\00a0JETZT ERHÄLTLICH\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: 'Poppins', 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%);
  }
}

@media screen and (max-width: 749px) {
  section[id*="announcement_bar"] {
    height: 36px !important;
    min-height: 36px !important;
  }

  section[id*="announcement_bar"]::before {
    font-size: 11px !important;
    line-height: 36px !important;
    animation-duration: 24s !important;
  }
}
/* FINAL: Produktseite Warenkorb Button Desktop + Mobile */
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: #1d2803 !important;
  background-color: #1d2803 !important;
  border: 1px solid #1d2803 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Grüner Hintergrund über Theme-Overlay */
html body button[id^="Product-Submit-Button"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  display: block !important;
  background: #1d2803 !important;
  background-color: #1d2803 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

/* Text sicher anzeigen */
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: 'Poppins', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Original-Text ausblenden, damit nichts doppelt ist */
html body button[id^="Product-Submit-Button"] span {
  display: none !important;
}
/* Mobile: Abstand über Produktbild weg */
@media screen and (max-width: 749px) {
  [class*="section-template"][class*="__main-padding"],
  [class*="section-template"][class*="main-padding"] {
    padding-top: 0 !important;
  }
}
/* Mobile: Abstand zwischen Produktbild und Titel weg */
@media screen and (max-width: 749px) {
  .product-container.page-width[class*="section-template"] {
    padding-top: 0 !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;
  }
}
/* Mobile: Kontur um Warenkorb Button entfernen */
@media screen and (max-width: 749px) {
  button.add-cart-button::after,
  button[name="add"]::after,
  button[id^="Product-Submit-Button"]::after {
    box-shadow: none !important;
    border: none !important;
  }
}
/* Farbpunkte: Grösse und Umrandung wie NOVU */
.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;
  -webkit-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;
  min-width: unset !important;
  min-height: unset !important;
  max-width: unset !important;
  max-height: unset !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
  clip-path: circle(50%) !important;
  -webkit-clip-path: circle(50%) !important;
  padding: 0 !important;
  font-size: 0 !important;
}

/* Aktive Farbe: dunklere Umrandung */
.variant-selects fieldset.product-form-input .form-options-wrapper.button-options > .color-swatch:has(input:checked) {
  border: 2px solid #333 !important;
}
/* Aktiver Swatch: olive grüne Kontur */
.alero-swatch-wrap.alero-selected label {
  box-shadow: 0 0 0 2px #1d2803 !important;
}