/* Static export of Flatsome custom-css (moved out of HTML) */
:root {--primary-color: #f8af3c;--fs-color-primary: #f8af3c;--fs-color-secondary: #ffffff;--fs-color-success: #627D47;--fs-color-alert: #b20000;--fs-color-base: #ffffff;--fs-experimental-link-color: #f8af3c;--fs-experimental-link-color-hover: #ffffff;}.tooltipster-base {--tooltip-color: #f8af3c;--tooltip-bg-color: #000;}.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {--drawer-width: 300px;}.header-main{height: 90px}#logo img{max-height: 90px}#logo{width:200px;}.header-top{min-height: 30px}.transparent .header-main{height: 90px}.transparent #logo img{max-height: 90px}.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 120px;}.header.show-on-scroll,.stuck .header-main{height:70px!important}.stuck #logo img{max-height: 70px!important}.header-bottom {background-color: #f1f1f1}@media (max-width: 549px) {.header-main{height: 70px}#logo img{max-height: 70px}}h1,h2,h3,h4,h5,h6,.heading-font{color: #ffffff;}.widget:where(:not(.widget_shopping_cart)) a{color: #f8af3c;}.widget:where(:not(.widget_shopping_cart)) a:hover{color: #ffffff;}.widget .tagcloud a:hover{border-color: #ffffff; background-color: #ffffff;}.nav-vertical-fly-out > li + li {border-top-width: 1px; border-top-style: solid;}.label-new.menu-item > a:after{content:"Neu";}.label-hot.menu-item > a:after{content:"Hot";}.label-sale.menu-item > a:after{content:"Aktion";}.label-popular.menu-item > a:after{content:"Beliebt";}
html body,
html body button,
html body input,
html body textarea,
html body select,
html body p,
html body span,
html body li,
html body a {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
html body h1,
html body .h1 {font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;font-weight: 900 !important;text-transform: uppercase !important;}
html body h2,
html body .h2 {font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;font-weight: 700 !important;text-transform: uppercase !important;}
html body h3,
html body .h3 {font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;font-weight: 600 !important;text-transform: uppercase !important;}
html body h4,
html body .h4 {font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;font-weight: 600 !important;text-transform: uppercase !important;}
html body h5,
html body .h5 {font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;font-weight: 600 !important;text-transform: uppercase !important;}
html body h6,
html body .h6 {font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;font-weight: 600 !important;text-transform: uppercase !important;}

/* Aggressive fallback: force self-hosted Inter on most text nodes. */
html body *:not(i):not([class*="icon"]):not([class*="fl-icon"]) {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html body .lp-banner-bg-image,
html body img.lp-banner-bg-image {
  border-radius: 30px !important;
  overflow: hidden;
}

html body .lp-banner-bg-image .banner-bg,
html body .lp-banner-bg-image .bg,
html body .lp-banner-bg-image .bg-fill,
html body .lp-banner-bg-image .img,
html body .lp-banner-bg-image .img-inner,
html body .lp-banner-bg-image img {
  border-radius: 30px !important;
}

html body .lp-text-brand-yellow,
html body .lp-text-brand-yellow p,
html body .lp-text-brand-yellow span,
html body .lp-text-brand-yellow strong,
html body .lp-text-brand-yellow em,
html body .lp-text-brand-yellow a,
html body .lp-text-brand-yellow li,
html body .lp-text-brand-yellow h1,
html body .lp-text-brand-yellow h2,
html body .lp-text-brand-yellow h3,
html body .lp-text-brand-yellow h4,
html body .lp-text-brand-yellow h5,
html body .lp-text-brand-yellow h6 {
  color: rgb(248, 175, 60) !important;
}

html body .lp-text-brand-yellow .nav > li > a,
html body .lp-text-brand-yellow .nav > li > a span,
html body .lp-text-brand-yellow .nav-tabs > li > a,
html body .lp-text-brand-yellow .nav-tabs > li > a span,
html body .lp-text-brand-yellow .nav > li.active > a,
html body .lp-text-brand-yellow .nav > li.active > a span,
html body .lp-text-brand-yellow .nav > li.current > a,
html body .lp-text-brand-yellow .nav > li.current > a span,
html body .lp-text-brand-yellow .nav-tabs > li.active > a,
html body .lp-text-brand-yellow .nav-tabs > li.active > a span,
html body .lp-text-brand-yellow .nav > li > a:hover,
html body .lp-text-brand-yellow .nav > li > a:hover span,
html body .lp-text-brand-yellow .nav-tabs > li > a:hover,
html body .lp-text-brand-yellow .nav-tabs > li > a:hover span,
html body .lp-text-brand-yellow .tabbed-content .nav > li > a,
html body .lp-text-brand-yellow .tabbed-content .nav > li > a span {
  color: rgb(248, 175, 60) !important;
}

html body .lp-text-z-front {
  position: relative !important;
  z-index: 999 !important;
  isolation: isolate !important;
}

/* WooCommerce: Produkt- und Kategorie-Bilder nur visuell in S/W darstellen. */
html body.post-type-archive-product .woocommerce ul.products img,
html body.tax-product_cat .woocommerce ul.products img,
html body.tax-product_tag .woocommerce ul.products img,
html body.woocommerce-shop .woocommerce ul.products img,
html body.single-product .woocommerce div.product div.images img,
html body.single-product .woocommerce .related ul.products img,
html body.single-product .woocommerce .upsells ul.products img,
html body.single-product .sticky-add-to-cart-img {
  filter: grayscale(1) !important;
}

/* WooCommerce: kleine Divider im Shop vollständig transparent halten. */
html body.woocommerce .is-divider.small,
html body.woocommerce-page .is-divider.small {
  background-color: transparent !important;
  border-color: transparent !important;
  opacity: 0 !important;
}

/* WooCommerce-Shop: Sidebar, Filter und Ergebniszeile an InfinityMedia-Design anpassen. */
html body.woocommerce.archive .shop-container,
html body.woocommerce-page.archive .shop-container,
html body.post-type-archive-product .shop-container,
html body.tax-product_cat .shop-container,
html body.tax-product_tag .shop-container {
  column-gap: clamp(28px, 3vw, 44px);
}

html body.woocommerce.archive #shop-sidebar,
html body.woocommerce-page.archive #shop-sidebar,
html body.post-type-archive-product #shop-sidebar,
html body.tax-product_cat #shop-sidebar,
html body.tax-product_tag #shop-sidebar {
  padding-right: clamp(10px, 1.4vw, 18px);
}

html body.woocommerce.archive #shop-sidebar .widget,
html body.woocommerce-page.archive #shop-sidebar .widget,
html body.post-type-archive-product #shop-sidebar .widget,
html body.tax-product_cat #shop-sidebar .widget,
html body.tax-product_tag #shop-sidebar .widget {
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html body.woocommerce.archive #shop-sidebar .widget-title,
html body.woocommerce-page.archive #shop-sidebar .widget-title,
html body.post-type-archive-product #shop-sidebar .widget-title,
html body.tax-product_cat #shop-sidebar .widget-title,
html body.tax-product_tag #shop-sidebar .widget-title {
  margin-bottom: 14px;
  color: rgb(255, 255, 255) !important;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html body.woocommerce.archive #shop-sidebar .woocommerce-ordering select,
html body.woocommerce.archive #shop-sidebar .widget select,
html body.woocommerce-page.archive #shop-sidebar .woocommerce-ordering select,
html body.woocommerce-page.archive #shop-sidebar .widget select,
html body.post-type-archive-product #shop-sidebar .woocommerce-ordering select,
html body.post-type-archive-product #shop-sidebar .widget select,
html body.tax-product_cat #shop-sidebar .woocommerce-ordering select,
html body.tax-product_cat #shop-sidebar .widget select,
html body.tax-product_tag #shop-sidebar .woocommerce-ordering select,
html body.tax-product_tag #shop-sidebar .widget select {
  min-height: 46px;
  width: 100%;
  border: 1px solid rgba(248, 175, 60, 0.48);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(27, 18, 12, 0.96), rgba(12, 12, 12, 0.96));
  color: rgb(248, 175, 60);
  padding: 0 18px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  font-weight: 600;
  letter-spacing: 0.01em;
}

html body.woocommerce.archive #shop-sidebar .widget a,
html body.woocommerce-page.archive #shop-sidebar .widget a,
html body.post-type-archive-product #shop-sidebar .widget a,
html body.tax-product_cat #shop-sidebar .widget a,
html body.tax-product_tag #shop-sidebar .widget a {
  color: #f3e3cf !important;
  transition: color 0.18s ease, opacity 0.18s ease;
}

html body.woocommerce.archive #shop-sidebar .widget a:hover,
html body.woocommerce-page.archive #shop-sidebar .widget a:hover,
html body.post-type-archive-product #shop-sidebar .widget a:hover,
html body.tax-product_cat #shop-sidebar .widget a:hover,
html body.tax-product_tag #shop-sidebar .widget a:hover {
  color: rgb(248, 175, 60) !important;
}

html body.woocommerce.archive #shop-sidebar ul,
html body.woocommerce-page.archive #shop-sidebar ul,
html body.post-type-archive-product #shop-sidebar ul,
html body.tax-product_cat #shop-sidebar ul,
html body.tax-product_tag #shop-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.woocommerce.archive #shop-sidebar li,
html body.woocommerce-page.archive #shop-sidebar li,
html body.post-type-archive-product #shop-sidebar li,
html body.tax-product_cat #shop-sidebar li,
html body.tax-product_tag #shop-sidebar li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(248, 175, 60, 0.12);
}

html body.woocommerce.archive #shop-sidebar li:last-child,
html body.woocommerce-page.archive #shop-sidebar li:last-child,
html body.post-type-archive-product #shop-sidebar li:last-child,
html body.tax-product_cat #shop-sidebar li:last-child,
html body.tax-product_tag #shop-sidebar li:last-child {
  border-bottom: 0;
}

html body.woocommerce.archive #shop-sidebar ul.brand-thumbnails,
html body.woocommerce-page.archive #shop-sidebar ul.brand-thumbnails,
html body.post-type-archive-product #shop-sidebar ul.brand-thumbnails,
html body.tax-product_cat #shop-sidebar ul.brand-thumbnails,
html body.tax-product_tag #shop-sidebar ul.brand-thumbnails {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 12px;
  align-items: start;
}

html body.woocommerce.archive #shop-sidebar ul.brand-thumbnails li,
html body.woocommerce-page.archive #shop-sidebar ul.brand-thumbnails li,
html body.post-type-archive-product #shop-sidebar ul.brand-thumbnails li,
html body.tax-product_cat #shop-sidebar ul.brand-thumbnails li,
html body.tax-product_tag #shop-sidebar ul.brand-thumbnails li {
  float: none;
  width: auto !important;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

html body.woocommerce.archive #shop-sidebar ul.brand-thumbnails li a,
html body.woocommerce-page.archive #shop-sidebar ul.brand-thumbnails li a,
html body.post-type-archive-product #shop-sidebar ul.brand-thumbnails li a,
html body.tax-product_cat #shop-sidebar ul.brand-thumbnails li a,
html body.tax-product_tag #shop-sidebar ul.brand-thumbnails li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}

html body.woocommerce.archive #shop-sidebar ul.brand-thumbnails li img,
html body.woocommerce-page.archive #shop-sidebar ul.brand-thumbnails li img,
html body.post-type-archive-product #shop-sidebar ul.brand-thumbnails li img,
html body.tax-product_cat #shop-sidebar ul.brand-thumbnails li img,
html body.tax-product_tag #shop-sidebar ul.brand-thumbnails li img {
  width: 100%;
  max-width: 92px;
  max-height: 38px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  filter: grayscale(1) brightness(0.95);
  opacity: 0.92;
}

html body.woocommerce.archive #shop-sidebar ul.brand-thumbnails li a:hover img,
html body.woocommerce-page.archive #shop-sidebar ul.brand-thumbnails li a:hover img,
html body.post-type-archive-product #shop-sidebar ul.brand-thumbnails li a:hover img,
html body.tax-product_cat #shop-sidebar ul.brand-thumbnails li a:hover img,
html body.tax-product_tag #shop-sidebar ul.brand-thumbnails li a:hover img {
  opacity: 1;
}

html body.woocommerce.archive #shop-sidebar .price_slider_wrapper .ui-widget-content,
html body.woocommerce-page.archive #shop-sidebar .price_slider_wrapper .ui-widget-content,
html body.post-type-archive-product #shop-sidebar .price_slider_wrapper .ui-widget-content,
html body.tax-product_cat #shop-sidebar .price_slider_wrapper .ui-widget-content,
html body.tax-product_tag #shop-sidebar .price_slider_wrapper .ui-widget-content {
  background: rgba(255, 255, 255, 0.12);
}

html body.woocommerce.archive #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range,
html body.woocommerce-page.archive #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range,
html body.post-type-archive-product #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range,
html body.tax-product_cat #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range,
html body.tax-product_tag #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range {
  background: linear-gradient(90deg, rgb(248, 175, 60), rgb(197, 122, 50));
}

html body.woocommerce.archive #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle,
html body.woocommerce-page.archive #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle,
html body.post-type-archive-product #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle,
html body.tax-product_cat #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle,
html body.tax-product_tag #shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  border: 2px solid #0a0a0a;
  background: rgb(248, 175, 60);
  box-shadow: 0 0 0 4px rgba(248, 175, 60, 0.18);
}

html body.woocommerce.archive #shop-sidebar .price_slider_amount .button,
html body.woocommerce-page.archive #shop-sidebar .price_slider_amount .button,
html body.post-type-archive-product #shop-sidebar .price_slider_amount .button,
html body.tax-product_cat #shop-sidebar .price_slider_amount .button,
html body.tax-product_tag #shop-sidebar .price_slider_amount .button {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(248, 175, 60, 0.3);
  background: linear-gradient(120deg, rgba(248, 175, 60, 0.92), rgba(197, 122, 50, 0.92));
  color: #0f0b09 !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html body.woocommerce.archive .woocommerce-result-count,
html body.woocommerce-page.archive .woocommerce-result-count,
html body.post-type-archive-product .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count {
  font-size: 0.68em;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: none;
  opacity: 0.78;
}

html body.woocommerce.archive ul.products,
html body.woocommerce-page.archive ul.products,
html body.post-type-archive-product ul.products,
html body.tax-product_cat ul.products,
html body.tax-product_tag ul.products {
  padding-top: 24px;
  border-top: 1px solid rgba(248, 175, 60, 0.18);
}

html body.woocommerce.archive .woocommerce.columns-4::before,
html body.woocommerce-page.archive .woocommerce.columns-4::before,
html body.post-type-archive-product .woocommerce.columns-4::before,
html body.tax-product_cat .woocommerce.columns-4::before,
html body.tax-product_tag .woocommerce.columns-4::before {
  content: "Produkte";
  display: block;
  margin: 0 0 14px;
  color: rgb(248, 175, 60);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 849px) {
  html body.woocommerce.archive #shop-sidebar,
  html body.woocommerce-page.archive #shop-sidebar,
  html body.post-type-archive-product #shop-sidebar,
  html body.tax-product_cat #shop-sidebar,
  html body.tax-product_tag #shop-sidebar {
    padding-right: 0;
    margin-bottom: 24px;
    padding-bottom: 20px;
  }

  html body.woocommerce.archive #shop-sidebar ul.brand-thumbnails,
  html body.woocommerce-page.archive #shop-sidebar ul.brand-thumbnails,
  html body.post-type-archive-product #shop-sidebar ul.brand-thumbnails,
  html body.tax-product_cat #shop-sidebar ul.brand-thumbnails,
  html body.tax-product_tag #shop-sidebar ul.brand-thumbnails {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
