/** Shopify CDN: Minification failed

Line 244:16 Expected ":"

**/
/* === Font Definitions === */
@font-face {
    font-family: "ABCRom";
    src: url("ABCROM-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ABCRom";
    src: url("ABCROM-RegularItalic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "HWAtlantic";
    src: url("HWAtlanticRegular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* === Base Typography === */

body,
p, .text-desc-base p,
a:not(.f-disclosure-list__option):not(.f-mobile-nav__link):not(.f-mobile-nav__sub-link):not(.color-swatch__item),
li:not(.f-mobile-nav__arrow):not(.f-mobile-nav__item):not(.f-mobile-nav__item--has-child):not(.f-disclosure-list__item),
.font-body {
  font-family:"ABCRom", sans-serif !important;
  font-size:14px !important;
  line-height: 1.4 !important;
  letter-spacing: -0.03em !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.f-slideshow-wrapper .f-slideshow__subtitle, .product-card__wrapper .product-card__title, .collection-card__info .collection-card__title, .f-lookbook__product-wrapper .section__subheading, .collapsible-tabs__wrapper .collapsible__button-text,
.f-product-single__block--collapsible_tab .collapsible__button, .f-hero__content-wrapper .f-hero_subheading {
  font-family:"HWAtlantic", serif !important;
}

h1, .h1 {
  font-size:84px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}
h2, .h2 {
  font-size:48px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}
h3, .h3,
.product-card__wrapper .product-card__title, .text-subheading, .f-hero__content-wrapper .f-hero_subheading, .f-product-single__block--collapsible_tab .collapsible__button, .site-footer__block--link_list h3.site-footer__block-heading, .f-product-single__blocks .f-product__vendor a {
  font-size:22px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
h4, .h4,
h5, .h5,
h6, .h6 {
  font-size:18px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.text-desc-sm p {
  font-size: 12px !important;
}

.text-desc-lg p {
  font-size: 17px !important;
}

.btn:not(.btn--icon) {
  font-size:18px !important;
  letter-spacing: -0.03em !important;
  padding:7px 15px;
}

.f-product-tabs .f-tabs__header-group button {
  text-transform: uppercase;
}

.h-xl, .btn, .f-slideshow-wrapper .f-slideshow__subtitle, .f-lookbook__product-wrapper .section__subheading {
  text-transform: unset !important;
} 

.f-mobile-nav__inner, a.f-mobile-nav__link {
  line-height:5rem !important;
  font-size:22px !important;
  text-transform:none !important;
}

.f-site-nav__item a.f-site-nav__link {
  font-size:16px !important;
}

.breadcrumbs {
  line-height:unset;
}

.product-card__swatch .color-swatch__item {
  font-size:12px !important;
}

/* === Navigation === */

.site-header {
  border-bottom:unset !important;
}

.site-header .f-country-flags, .f-drawer-mobile-nav .country-switcher .f-country-flags {
  display:none;
}

a[href="#"] {
  cursor: default;
}

/* === PDP and Product Card === */

.product-card__image-wrapper .f-badge {
  padding:.5rem .9rem;
}
.product-card.os-custom .product-card__wrapper, .product-card.os-custom .product-card__image-wrapper, .product-card.os-custom .f-image {
  height:100%
}

.sticky-atc-form .variant-selector {
  margin-right:.2rem;
}

.sticky-atc-form .sticky-atc-bar__variant-select {
  margin-inline-end: 2.2rem;
}

.f-product-single__block .f-inventory-status .f-inventory--icon-text {
  color:#909454;
}

.f-product-single__block .f-inventory-status .f-inventory--icon, .f-product-single__block .f-inventory-status .f-inventory--icon:before, .f-product-single__block .f-inventory-status .f-inventory--icon:after {
  background:#909454;
}

.os-custom-single-review-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}

.os-custom-single-review-inner img {
  border-radius: 50%;
}

.product-card__actions .btn:not(.btn--icon) {
  padding:.5rem;
}

/* === Sections === */

.f-pagination__item--current {
  text-decoration:underline;
  font-weight:700;
  line-height: 1.4 !important;
}

/* === Sections === */

.f-scrolling-promotion__wrapper.os-custom .f-image.os-custom {
  padding:0 0.5rem;
}

flickity-component.os-custom.flickity-wrapper.flickity-controls-group .flickity-page-counter, flickity-component.os-custom.flickity-wrapper.flickity-controls-group .flickity-page-dots, flickity-component.os-custom.flickity-wrapper.flickity-controls-group .flickity-button {
  border:none;
}

.f-testimonials.os-custom .flickity-slider {
  align-items:start;
}

/* === Mobile Styles === */

@media (max-width:767.98px) {
  h1, .h1 {
    font-size:48px !important;
  }
  
  h2, .h2 {
    font-size:30px !important;
  }
  
  h3, .h3 {
    font-size:18px !important;
  }

  .f-mobile-nav__sub-link {
    line-height:3rem !important;
  }
  
  .f-product-tabs .product-tabs__header.items-center {
    align-items:normal;
  }
  
  .collection-list flickity-component .collection-card__info button.btn {
    display:inline-flex;
  }
  
  .collection-card--style-4 .collection-card__info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.5rem;
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .4rem;
    cursor: pointer; 
  }
  
  .collection-card--style-4 .btn--icon {
    width:2rem;
    height:2rem;
  }

  popup-component .f-popup__close svg {
    border:0.1rem solid #fff;
    border-radius:50%;
    background:#fff;
    stroke-width.2.5;
  }

  popup-component .f-popup__image {
    display:none;
  }
}

/* === Media Queries (Tablet/Desktop) === */

@media (min-width: 768.02px) {
  .f-testimonials.os-custom .section__header--text.md\:text-left, .f-testimonials.os-custom .md\:text-left {
    text-align:center;
  }
  
  .sticky-atc-desktop .sticky-atc-bar__variant-select {
    width:auto;
  }
}

/* === IDM 2026-10: Kopfbereich (Ankündigungsleiste, Header, Slider, USP-Zeile) === */

/* Ankündigungsleiste in Off-Black statt Rosa (bessere Lesbarkeit) */
.announcement-bar {
  background: #131313 !important;
  color: #fcfef6 !important;
  --color-text-body: #fcfef6;
}
.announcement-bar a, .announcement-bar p, .announcement-bar .announcement-bar__message {
  color: #fcfef6 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
}

/* Mega-Menü: Bildkacheln ruhig und einheitlich */
.f-site-nav__dropdown--mega .f-custom-card__image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.f-site-nav__dropdown--mega .f-custom-card__heading {
  font-size: 16px !important;
}

/* Slider: Standbild unter dem Video */
.f-video__bg .deferred-media__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
}
.f-video__bg .f-video__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.f-video__bg video {
  position: relative;
  z-index: 1;
}

/* Slider: Verlauf nur auf der Textseite statt flächiger Abdunklung (Desktop) */
@media (min-width: 768px) {
  .f-slideshow__overlay[class*="f-slideshow__overlay--right"] {
    background: linear-gradient(270deg, rgba(19,19,19,.55) 0%, rgba(19,19,19,.30) 35%, rgba(19,19,19,0) 62%) !important;
    opacity: 1 !important;
  }
  .f-slideshow__overlay[class*="f-slideshow__overlay--left"] {
    background: linear-gradient(90deg, rgba(19,19,19,.55) 0%, rgba(19,19,19,.30) 35%, rgba(19,19,19,0) 62%) !important;
    opacity: 1 !important;
  }
  .f-slideshow__content {
    max-width: 560px;
  }
  .f-slideshow__content h2, .f-slideshow__content .h1 {
    text-shadow: 0 1px 18px rgba(0,0,0,.18);
  }
}

/* Mobil: Text unter dem Bild auf Off-White, dunkle Schrift */
@media (max-width: 767.98px) {
  .f-slideshow--mobile-stack .f-slideshow__overlay { display: none; }
  .f-slideshow--mobile-stack .f-slideshow__text { background: #fcfef6; }
  .f-slideshow--mobile-stack .f-slideshow__content { --slide-content-text-color: #131313 !important; color: #131313 !important; }
  .f-slideshow--mobile-stack .f-slideshow__content * { color: #131313; }
  .f-slideshow--mobile-stack .f-slideshow__content .btn--primary { color: #000 !important; }
}

/* USP-Zeile unter dem Slider */
.idm-usp-row p, .idm-usp-row strong {
  font-size: 15px !important;
  margin: 0;
}

/* Slider: Überschrift kleiner, Textblock schmaler (Desktop) */
@media (min-width: 768px) {
  .f-slideshow__content-wrapper .f-slideshow__content { max-width: 520px !important; }
  .f-slideshow__content .h1, .f-slideshow__content h1, .f-slideshow__content h2.h1 { font-size: 64px !important; line-height: 1.05 !important; }
}

/* Mega-Menü Marken: Liste kompakt, fünf Kacheln in einer Reihe */
.f-site-nav__dropdown--mega:has(#Image-list-idm_mega_marken) ul.f-grid { gap: 1.4rem; flex: 0 0 180px; min-width: 0; }
#Image-list-idm_mega_marken { max-width: calc(100% - 210px) !important; flex: 1; }
#Image-list-idm_mega_marken .f-site-nav__mega-addon--wrapper { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem !important; }

/* USP-Zeile mobil kompakter */
@media (max-width: 767.98px) {
  .idm-usp-row p, .idm-usp-row strong { font-size: 13px !important; }
}

/* === IDM 2026-10-30: Feinschliff nach Präsentation === */

/* Ankündigungsleiste: Botschaften nebeneinander statt Wechsel */
.announcement-bar__inner.flickity-disable {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 40px;
  padding: 10px 16px;
}
.announcement-bar__inner.flickity-disable .announcement-bar__row { width: auto !important; }
.announcement-bar em { color: #efd031 !important; font-style: normal; letter-spacing: 0.08em; }
@media (max-width: 767.98px) {
  .announcement-bar__inner.flickity-disable { gap: 0 8px; padding: 8px 12px; }
  .announcement-bar a, .announcement-bar p { font-size: 11px !important; }
  .announcement-bar__inner.flickity-disable .announcement-bar__row + .announcement-bar__row p::before { content: "·"; margin-right: 8px; }
}

/* Header auf Off-White, gelber Warenkorb-Zähler */
.site-header { background-color: #fcfef6 !important; }
.cart-link__count { background: #efd031 !important; color: #131313 !important; }

/* Slider: Kicker, Überschrift, Text und Buttons wie in der Präsentation */
.f-slideshow-wrapper .f-slideshow__subtitle {
  font-family: "ABCRom", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  font-size: 13px !important;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .f-slideshow__content-wrapper .f-slideshow__content { max-width: 640px !important; }
  .f-slideshow__content .h1, .f-slideshow__content h2.h1 { font-size: 72px !important; line-height: 1.04 !important; }
  .f-slideshow__content .f-slideshow__description p { font-size: 16px !important; max-width: 470px; }
  .f-slideshow__content .btn--white {
    background: transparent !important;
    color: #fcfef6 !important;
    border: 1px solid #fcfef6 !important;
  }
  .f-slideshow__content .btn--white:hover { background: rgba(252,254,246,.12) !important; }
}

/* Slider: Striche statt Punkte */
.f-slideshow__slides .flickity-page-dots .dot {
  width: 28px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: rgba(252,254,246,.45) !important;
  margin: 0 4px !important;
  opacity: 1 !important;
}
.f-slideshow__slides .flickity-page-dots .dot.is-selected { background: #fcfef6 !important; }

/* Mobil: Hochformat-Bild statt Video, Text im Bild, ein Button über die ganze Breite */
@media (max-width: 767.98px) {
  .f-slideshow__slide--mobile-image .f-video__bg { display: none !important; }
  .f-slideshow__overlay {
    background: linear-gradient(0deg, rgba(19,19,19,.62) 0%, rgba(19,19,19,.18) 42%, rgba(19,19,19,0) 65%) !important;
    opacity: 1 !important;
  }
  .f-slideshow__content-wrapper {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    padding: 0 20px 58px !important;
  }
  .f-slideshow__content { max-width: none !important; width: 100%; }
  .f-slideshow__content .f-slideshow__description { display: none; }
  .f-slideshow__content .f-slideshow__btn-second { display: none; }
  .f-slideshow__content .f-slideshow__btn-group, .f-slideshow__content .f-slideshow__btn-first, .f-slideshow__content .f-slideshow__btn-first .btn { width: 100%; }
  .f-slideshow__content .f-slideshow__btn-first .btn { justify-content: center; text-align: center; }
  .f-slideshow__slides .flickity-page-dots { bottom: 22px !important; }
}

/* USP-Zeile: gelbe Punkte, ruhige Schrift */
.idm-usp-row .container { max-width: 980px; }
.idm-usp-row p { font-size: 13.5px !important; font-weight: 400 !important; }
.idm-usp-row p::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #efd031;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

/* Mobil-Korrekturen */
@media (max-width: 767.98px) {
  .announcement-bar__inner.flickity-disable { flex-wrap: nowrap; padding: 9px 10px !important; }
  .announcement-bar__inner.flickity-disable .announcement-bar__row { padding: 0 !important; white-space: nowrap; }
  .f-slideshow__content .h1, .f-slideshow__content h2.h1 { font-size: 34px !important; line-height: 1.08 !important; }
  .f-slideshow-wrapper .f-slideshow__subtitle { font-size: 11px !important; margin-bottom: 8px; }
  .f-slideshow__content .f-slideshow__btn-second { display: none !important; }
  .f-slideshow__content .f-slideshow__btn-group { margin-top: 18px; }
}

/* === IDM 2026-10-30c: USP-Leiste mobil als 2x2-Raster statt Slider === */
@media (max-width: 767.98px) {
  .idm-usp-row .f-swiper { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px 10px !important; overflow: visible !important; margin: 0 !important; }
  .idm-usp-row .f-swiper > .f-column { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  .idm-usp-row .f-text-blocks { padding-left: 0 !important; padding-right: 0 !important; }
  .idm-usp-row p { font-size: 12.5px !important; white-space: nowrap; }
}

/* === IDM 2026-10-30d: Lesbarkeit, Fade, Mobil wie Vorlage === */

/* Fade über den Videos (liegt jetzt über dem Video, nicht darunter) */
.f-slideshow__slide .f-slideshow__overlay { z-index: 2 !important; pointer-events: none; }
@media (min-width: 768px) {
  .f-slideshow__overlay--left-bottom, .f-slideshow__overlay--left-middle {
    background:
      linear-gradient(90deg, rgba(19,19,19,.52) 0%, rgba(19,19,19,.28) 30%, rgba(19,19,19,0) 58%),
      linear-gradient(0deg, rgba(19,19,19,.38) 0%, rgba(19,19,19,0) 45%) !important;
    opacity: 1 !important;
  }
}

/* Lesbarkeit Slider-Text */
.f-slideshow__content { text-shadow: 0 1px 16px rgba(19,19,19,.38), 0 1px 3px rgba(19,19,19,.25); }
.f-slideshow__content .btn { text-shadow: none; }
.f-slideshow-wrapper .f-slideshow__subtitle { opacity: 1 !important; color: #fcfef6 !important; }
@media (min-width: 768px) {
  .f-slideshow-wrapper .f-slideshow__subtitle { font-size: 14px !important; }
  .f-slideshow__content .f-slideshow__description p { font-size: 18px !important; line-height: 1.45 !important; max-width: 500px; color: #fcfef6 !important; }
  .f-slideshow__content .btn:not(.btn--icon) { font-size: 16px !important; padding: 12px 22px !important; }
  .f-slideshow__content .btn--white { background: rgba(19,19,19,.18) !important; border-width: 1.5px !important; }
}

/* Mobil: hohes Bild, Text und Button unten, USP-Leiste aus */
@media (max-width: 767.98px) {
  .f-slideshow-wrapper .f-slideshow__slides,
  .f-slideshow-wrapper .flickity-viewport,
  .f-slideshow-wrapper .f-slideshow__slide { height: min(calc(100svh - 96px), 172vw) !important; }
  .f-slideshow-wrapper .f-slideshow__slide img,
  .f-slideshow-wrapper .f-slideshow__slide video { height: 100% !important; object-fit: cover !important; }
  .f-slideshow-wrapper .f-slideshow__text { bottom: 0 !important; height: auto !important; }
  .f-slideshow-wrapper .f-slideshow__content-wrapper { padding: 0 20px 52px !important; }
  .f-slideshow-wrapper .f-slideshow__content { position: relative !important; inset: auto !important; padding: 0 !important; }
  .f-slideshow-wrapper .f-slideshow__overlay {
    background: linear-gradient(0deg, rgba(19,19,19,.66) 0%, rgba(19,19,19,.3) 30%, rgba(19,19,19,0) 55%) !important;
  }
  .f-slideshow-wrapper .f-slideshow__subtitle { font-size: 12px !important; }
  .f-slideshow__content .h1, .f-slideshow__content h2.h1 { font-size: 38px !important; }
  .f-slideshow__content .f-slideshow__btn-first .btn { font-size: 16px !important; padding: 14px 16px !important; }
  .f-slideshow__slides .flickity-page-dots { bottom: 20px !important; }
  .idm-usp-row { display: none !important; }
}

/* Text-Ebene blockiert keine Klicks auf die Slider-Striche */
.f-slideshow__text, .f-slideshow__content-wrapper { pointer-events: none; }
.f-slideshow__content-wrapper.selected .f-slideshow__content { pointer-events: auto; }

/* === IDM 2026-10-30e: Opera-Video Ausschnitt, Logos im Marken-Megamenü === */
@media (min-width: 768px) {
  .f-slideshow__slide[data-index="1"] video,
  .f-slideshow__slide[data-index="1"] .f-video__poster,
  .f-slideshow__slide[data-index="1"] img { object-position: 50% 4% !important; }
}

#Image-list-idm_mega_marken .f-custom-card__image { position: relative; }
#Image-list-idm_mega_marken .f-custom-card__image::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(0deg, rgba(19,19,19,.38) 0%, rgba(19,19,19,.12) 100%);
}
#Image-list-idm_mega_marken .f-custom-card__image::after {
  content: ""; position: absolute; left: 14%; right: 14%; top: 28%; bottom: 28%; z-index: 2; pointer-events: none;
  background: center / contain no-repeat;
}
#Image-list-idm_mega_marken a[title="Sunflair"] .f-custom-card__image::after {
  background-image: url("/cdn/shop/files/Wortbild_Marke.svg");
  filter: brightness(0) invert(1);
}
#Image-list-idm_mega_marken a[title="Opera"] .f-custom-card__image::after { background-image: url("/cdn/shop/files/idm-logo-opera-weiss.png?v=1793375327"); }
#Image-list-idm_mega_marken a[title="Sunmarin"] .f-custom-card__image::after { background-image: url("/cdn/shop/files/idm-logo-sunmarin-weiss.svg?v=1793375327"); }
#Image-list-idm_mega_marken a[title="Olympia"] .f-custom-card__image::after { background-image: url("/cdn/shop/files/idm-logo-olympia-weiss.svg?v=1793375327"); top: 24%; bottom: 24%; }
#Image-list-idm_mega_marken a[title="Wavebreaker"] .f-custom-card__image::after { background-image: url("/cdn/shop/files/idm-logo-wavebreaker-weiss.svg?v=1793375327"); }

/* === IDM 2026-10-30f: Slider-Striche klickbar, schmalere Ankündigungsleiste, USP gleichmäßig === */
.f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots { bottom: 26px !important; height: auto !important; display: flex !important; align-items: center; z-index: 5 !important; }
.f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots li.dot {
  box-sizing: border-box !important;
  width: 36px !important;
  height: 24px !important;
  margin: 0 2px !important;
  padding: 11px 4px !important;
  background-clip: content-box !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: .5 !important;
  cursor: pointer;
  transition: opacity .2s, padding .2s;
}
.f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots li.dot:hover { opacity: .85 !important; }
.f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots li.dot.is-selected { opacity: 1 !important; padding-top: 10.5px !important; padding-bottom: 10.5px !important; }
.f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots li.dot::before,
.f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots li.dot::after { display: none !important; }
@media (max-width: 767.98px) {
  .f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots { bottom: 12px !important; }
}

.announcement-bar__inner.flickity-disable { padding-top: 10px !important; padding-bottom: 10px !important; }
.announcement-bar__inner.flickity-disable .announcement-bar__row { padding-top: 0 !important; padding-bottom: 0 !important; }
.announcement-bar__inner.flickity-disable p { margin: 0 !important; }

@media (min-width: 768px) {
  .idm-usp-row .container { max-width: 1200px; }
  .idm-usp-row .f-swiper { display: flex !important; flex-wrap: nowrap !important; justify-content: space-evenly !important; gap: 0 !important; margin: 0 !important; }
  .idm-usp-row .f-swiper > .f-column { flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; }
  .idm-usp-row .f-text-blocks { padding: 0 !important; }
  .idm-usp-row p { white-space: nowrap; }
}

/* === IDM 2026-10-30g: Mobil kompakter wie in der Präsentation === */
@media (max-width: 767.98px) {
  .announcement-bar__inner.flickity-disable { padding-top: 6px !important; padding-bottom: 6px !important; }
  header.site-header { min-height: 52px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  header.site-header .site-header__inner, header.site-header .site-header__inner > * { height: 44px; }
  .f-slideshow-wrapper .f-slideshow__slides,
  .f-slideshow-wrapper .flickity-viewport,
  .f-slideshow-wrapper .f-slideshow__slide { height: min(calc(100svh - 170px), 143vw) !important; }
  .f-slideshow-wrapper .f-slideshow__content-wrapper { padding-bottom: 40px !important; }
  .f-slideshow-wrapper .f-slideshow__subtitle { margin-bottom: 6px !important; }
  .f-slideshow__content .f-slideshow__btn-group { margin-top: 14px !important; }
  .f-slideshow__content .f-slideshow__btn-first .btn { padding-top: 12px !important; padding-bottom: 12px !important; }
  .f-slideshow-wrapper .f-slideshow__slides .flickity-page-dots { bottom: 6px !important; }
}

/* === IDM 2026-11-01: Slides wischen/ziehen – Textebene blockiert das Ziehen nicht mehr === */
.f-slideshow-wrapper .f-slideshow__text,
.f-slideshow-wrapper .f-slideshow__text .f-slideshow__content-wrapper,
.f-slideshow-wrapper .f-slideshow__text .f-slideshow__content-wrapper.selected,
.f-slideshow-wrapper .f-slideshow__text .f-slideshow__content-wrapper.selected .f-slideshow__content { pointer-events: none !important; }
.f-slideshow-wrapper .f-slideshow__text .f-slideshow__content-wrapper.selected .f-slideshow__btn-group,
.f-slideshow-wrapper .f-slideshow__text .f-slideshow__content-wrapper.selected a { pointer-events: auto !important; }
.f-slideshow-wrapper .flickity-viewport { touch-action: pan-y; }
@media (hover: hover) and (pointer: fine) {
  .f-slideshow-wrapper .flickity-viewport { cursor: grab; }
  .f-slideshow-wrapper .flickity-viewport.is-pointer-down { cursor: grabbing; }
}


/* === IDM 2026-11-01b: Hinweis "AI generated" auf allen Header-Slides (wie bademoden.info) === */
.f-slideshow-wrapper .f-slideshow__slide::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 8px;
  width: 88px;
  height: 20px;
  z-index: 3;
  pointer-events: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDg4IDIwIj48cmVjdCB3aWR0aD0iODgiIGhlaWdodD0iMjAiIHJ4PSIxMCIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIuNjIiLz48dGV4dCB4PSI5IiB5PSIxNC4yIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI4MDAiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMyYTJhMmEiPkFJPC90ZXh0Pjx0ZXh0IHg9IjI2IiB5PSIxMy42IiBmb250LWZhbWlseT0iSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI3MDAiIGZvbnQtc2l6ZT0iNy42IiBsZXR0ZXItc3BhY2luZz0iLjU1IiBmaWxsPSIjMmEyYTJhIj5HRU5FUkFURUQ8L3RleHQ+PC9zdmc+") center / contain no-repeat;
}
@media (max-width: 767.98px) {
  .f-slideshow-wrapper .f-slideshow__slide::after { right: 10px; bottom: 8px; width: 74px; height: 17px; }
}

/* === IDM 2026-11-01c: Header-Bereich einheitlich in Sunflair Off-White #FCFEF6 === */
.site-header,
.site-header .f-header__dropdown-bg,
.site-header .f-site-nav__dropdown,
.site-header .color-background-1,
#Drawer-MobileNav, #Drawer-MobileNav .color-background-1,
#Drawer-Search, #Drawer-Search .color-background-1 {
  --color-background: #fcfef6;
  background-color: #fcfef6 !important;
}
.site-header .f-site-nav__dropdown { border-top-color: #ecebe3 !important; }

/* === IDM 2026-11-02: kein Auto-Zoom auf iPhone/iPad beim Antippen von Suche und Formularfeldern (iOS zoomt bei Schrift < 16px) === */
@media (max-width: 1023.98px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea { font-size: 16px !important; }
}
