.elementor-21774 .elementor-element.elementor-element-1fe8be63{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-21774 .elementor-element.elementor-element-1fe8be63:not(.elementor-motion-effects-element-type-background), .elementor-21774 .elementor-element.elementor-element-1fe8be63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card{background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card .fct-product-view-button, .elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card .fluent-cart-add-to-cart-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:10px 20px 10px 20px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card .fct-product-view-button:hover, .elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card .fluent-cart-add-to-cart-button:hover{background-color:var( --e-global-color-c5e83b7 );}.elementor-21774 .elementor-element.elementor-element-0df4a0e > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-products-container{column-gap:10px;row-gap:10px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-image{border-style:none;border-radius:20px 20px 20px 20px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-image-wrap{border-radius:20px 20px 20px 20px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );margin-bottom:10px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-title a{color:var( --e-global-color-secondary );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-title:hover{color:var( --e-global-color-accent );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-title a:hover{color:var( --e-global-color-accent );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );margin-bottom:10px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-prices{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-df6f755 );margin-bottom:10px;}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-card-prices .fct-compare-price{color:var( --e-global-color-primary );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-form .item-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-checkbox{color:var( --e-global-color-50a46ff );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-product-search .fct-shop-input{background-color:#EEEEEE;border-color:var( --e-global-color-secondary );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-apply-filter-button{color:#FFFFFF;background-color:var( --e-global-color-accent );}.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-paginator{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );margin-top:10px;}@media(max-width:767px){.elementor-21774 .elementor-element.elementor-element-0df4a0e > .elementor-widget-container{padding:5px 5px 5px 5px;}}/* Start custom CSS for fluent_cart_shop_app, class: .elementor-element-0df4a0e *//* =========================================
   FluentCart Suche
========================================= */
.elementor-21774 .elementor-element.elementor-element-0df4a0e #fct-shop-search-input,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-input {
  padding-left: 42px !important;
}

/* =========================================
   Produktkarten Buttons – Mindstyle
========================================= */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-view-button,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-single-product-card-view-button,
.elementor-21774 .elementor-element.elementor-element-0df4a0e button.fluent-cart-add-to-cart-button,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button {
  background-color: #149BD7 !important;
  color: #FFFFFF !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 15px !important;
  padding: 10px 20px !important;
  box-sizing: border-box !important;
  font-family: "Istok Web", sans-serif !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-view-button .fct-button-text,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-single-product-card-view-button .fct-button-text,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button .text {
  color: #FFFFFF !important;
}

/* Optionen anzeigen = Lupe */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-view-button::before,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-single-product-card-view-button::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f002" !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* In den Warenkorb = Cart */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f07a" !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Extra Luft für den Cart-Text */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button .text {
  padding-left: 2px !important;
}

/* Hover */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-view-button:hover,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-single-product-card-view-button:hover,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button:hover {
  background-color: #616160 !important;
  color: #FFFFFF !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-view-button .fluent-cart-loader,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-single-product-card-view-button .fluent-cart-loader,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button .fluent-cart-loader {
  margin-left: 10px !important;
}

@media (max-width: 767px) {
  .elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-product-view-button,
  .elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-single-product-card-view-button,
  .elementor-21774 .elementor-element.elementor-element-0df4a0e .fluent-cart-add-to-cart-button {
    width: 100% !important;
  }
}

/* =========================================
   Sortieren Button
========================================= */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle {
  background-color: #149BD7 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 15px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 20px !important;
  font-family: "Istok Web", sans-serif !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-label,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-arrow {
  color: #FFFFFF !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle:hover,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle:focus,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle[aria-expanded="true"] {
  background-color: #616160 !important;
  color: #FFFFFF !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle:hover .fct-sorting-label,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle:hover .fct-sorting-arrow,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle:focus .fct-sorting-label,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle:focus .fct-sorting-arrow,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle[aria-expanded="true"] .fct-sorting-label,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-sorting-toggle[aria-expanded="true"] .fct-sorting-arrow {
  color: #FFFFFF !important;
}

/* =========================================
   View Switcher
========================================= */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-view-switcher {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-view-switcher button[data-fluent-cart-shop-app-grid-view-button],
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-view-switcher button[data-fluent-cart-shop-app-list-view-button] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #149BD7 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 15px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-view-switcher button svg {
  display: block !important;
  color: #FFFFFF !important;
  pointer-events: none !important;
}

/* Hover */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-view-switcher button:hover {
  background-color: #616160 !important;
  color: #FFFFFF !important;
}

/* Aktiv */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-view-switcher button.active {
  background-color: #54595F !important;
  color: #FFFFFF !important;
}

/* =========================================
   Filter Button
========================================= */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-toggle-button {
  background-color: #149BD7 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 15px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 20px !important;
  font-family: "Istok Web", sans-serif !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease !important;
}

/* Text + Icon weiß */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-toggle-button span,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-toggle-button svg,
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-toggle-button svg path {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
  fill: none !important;
}

.elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-toggle-button:hover {
  background-color: #616160 !important;
}

@media (max-width: 767px) {
  .elementor-21774 .elementor-element.elementor-element-0df4a0e .fct-shop-filter-toggle-button {
    width: 100% !important;
  }
}

/* =========================================
   Preisfilter – Zahlen leicht nach rechts
========================================= */
.elementor-21774 .elementor-element.elementor-element-0df4a0e .fc_price_range_input {
  padding-left: 5px !important;
}

/* =========================================
   Quantity – kompakter Standard
========================================= */
.fct-product-quantity {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: fit-content !important;
  background: transparent !important;
}

.fct-product-quantity .fct-quantity-decrease-button,
.fct-product-quantity .fct-quantity-increase-button {
  width: 45px !important;
  min-width: 45px !important;
  max-width: 45px !important;
  height: 45px !important;
  min-height: 45px !important;
  flex: 0 0 45px !important;
}

.fct-product-quantity #fct-product-qty-input,
.fct-product-quantity .fct-quantity-input {
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  flex: 0 0 70px !important;
  height: 45px !important;
  min-height: 45px !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* =========================================
   FluentCart Single Product Buttons – Hard Override
========================================= */
.fct-product-buttons-wrap {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.fct-product-buttons-wrap .fluent-cart-direct-checkout-button,
.fct-product-buttons-wrap .fluent-cart-add-to-cart-button,
.fct-product-buttons-wrap button.fluent-cart-add-to-cart-button,
.fct-product-buttons-wrap a.fluent-cart-direct-checkout-button {
  background-color: #149BD7 !important;
  color: #FFFFFF !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 15px !important;
  padding: 10px 20px !important;
  font-family: "Istok Web", sans-serif !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: background-color 0.3s ease !important;
}

/* Jetzt kaufen = Kassen-Icon */
.fct-product-buttons-wrap .fluent-cart-direct-checkout-button::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f788" !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* In den Warenkorb = Cart-Icon */
.fct-product-buttons-wrap .fluent-cart-add-to-cart-button::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  content: "\f07a" !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Text immer weiß */
.fct-product-buttons-wrap .fluent-cart-direct-checkout-button,
.fct-product-buttons-wrap .fluent-cart-add-to-cart-button,
.fct-product-buttons-wrap .fluent-cart-add-to-cart-button .text {
  color: #FFFFFF !important;
}

/* Hover */
.fct-product-buttons-wrap .fluent-cart-direct-checkout-button:hover,
.fct-product-buttons-wrap .fluent-cart-add-to-cart-button:hover {
  background-color: #616160 !important;
  color: #FFFFFF !important;
}

/* Loader Abstand */
.fct-product-buttons-wrap .fluent-cart-add-to-cart-button .fluent-cart-loader {
  margin-left: 10px !important;
}

/* Mobile volle Breite */
@media (max-width: 767px) {
  .fct-product-buttons-wrap {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .fct-product-buttons-wrap .fluent-cart-direct-checkout-button,
  .fct-product-buttons-wrap .fluent-cart-add-to-cart-button {
    width: 100% !important;
  }
}

/* =========================================
   FluentCart Produkt Modal – Close Icon only
========================================= */
.fct-product-modal-close {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

/* X Icon */
.fct-product-modal-close svg,
.fct-product-modal-close svg path {
  stroke: #54595F !important;
  color: #54595F !important;
  fill: none !important;
  transition: stroke 0.3s ease !important;
}

/* Hover */
.fct-product-modal-close:hover svg,
.fct-product-modal-close:hover svg path {
  stroke: #149BD7 !important;
  color: #149BD7 !important;
}
@media (max-width: 767px) {
  .fct-shop-filter-wrapper,
  .fluent-cart-shop-app-filter-wrapper {
    display: none !important;
  }
}/* End custom CSS */