.elementor-209925 .elementor-element.elementor-element-c6f9aa1{--display:flex;}.elementor-209925 .elementor-element.elementor-element-d98b485{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209925 .elementor-element.elementor-element-b2468a6{--display:flex;}.elementor-209925 .elementor-element.elementor-element-24fdb86 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-209925 .elementor-element.elementor-element-24fdb86.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:40px;}.elementor-209925 .elementor-element.elementor-element-24fdb86.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-209925 .elementor-element.elementor-element-e4c5f48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-209925 .elementor-element.elementor-element-d98b485{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-209925 .elementor-element.elementor-element-24fdb86 > .elementor-widget-container{margin:0px 0px 18px 0px;padding:0px 18px 0px 18px;}.elementor-209925 .elementor-element.elementor-element-24fdb86.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:36px;}.elementor-209925 .elementor-element.elementor-element-24fdb86.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}}@media(max-width:768px){.elementor-209925 .elementor-element.elementor-element-d98b485{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-209925 .elementor-element.elementor-element-24fdb86 > .elementor-widget-container{margin:-22px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-209925 .elementor-element.elementor-element-24fdb86.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:28px;}}/* Start custom CSS for fibofilters, class: .elementor-element-a0475b9 *//* Produktfilter & Sortierung kompakt – Kategorie-Seiten + Damen-Landingpage */
@media (max-width: 767px) {

  /* Filterbutton-Zeile */
  .tax-product_cat .fibofilters-horizontal-filters-container,
  .page .fibofilters-horizontal-filters-container,
  .woocommerce .fibofilters-horizontal-filters-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 0 14px !important;
  }

  /* Filterbuttons */
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button,
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button,
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button {
    min-height: 36px !important;
    padding: 6px 11px !important;
    border: 1px solid #005f5f !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #222222 !important;
    box-shadow: none !important;
    font-size: 14.5px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  /* Mobil nur Stärke, Form, Farbe + Alle Filter zeigen */
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(5),
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(6),
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(5),
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(6),
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(5),
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(6) {
    display: none !important;
  }

  /* Aktiver/geöffneter Filter */
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button:hover,
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button[aria-expanded="true"],
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button.is-active,
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button.fibofilters-filter-button--active,
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button:hover,
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button[aria-expanded="true"],
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button.is-active,
  .page .fibofilters-horizontal-filters-container .fibofilters-filter-button.fibofilters-filter-button--active,
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button:hover,
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button[aria-expanded="true"],
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button.is-active,
  .woocommerce .fibofilters-horizontal-filters-container .fibofilters-filter-button.fibofilters-filter-button--active {
    background: #f4f8f8 !important;
    border-color: #005f5f !important;
    color: #222222 !important;
    box-shadow: inset 0 0 0 1px #005f5f !important;
    font-weight: 700 !important;
  }

  /* Fibo Shortcode Wrapper enger setzen */
  .tax-product_cat .fibofilters,
  .tax-product_cat .fibofilters-wrapper,
  .tax-product_cat .fibofilters-shortcode,
  .tax-product_cat .fibofilters-applied-filters,
  .page .fibofilters,
  .page .fibofilters-wrapper,
  .page .fibofilters-shortcode,
  .page .fibofilters-applied-filters,
  .woocommerce .fibofilters,
  .woocommerce .fibofilters-wrapper,
  .woocommerce .fibofilters-shortcode,
  .woocommerce .fibofilters-applied-filters {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Sortierung enger an Filter ziehen */
  .tax-product_cat .woocommerce-ordering,
  .tax-product_cat .fibofilters-ordering,
  .page .woocommerce-ordering,
  .page .fibofilters-ordering,
  .woocommerce .woocommerce-ordering,
  .woocommerce .fibofilters-ordering {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding: 0 14px !important;
  }

  .tax-product_cat .woocommerce-ordering select,
  .tax-product_cat .fibofilters-ordering select,
  .page .woocommerce-ordering select,
  .page .fibofilters-ordering select,
  .woocommerce .woocommerce-ordering select,
  .woocommerce .fibofilters-ordering select {
    width: 100% !important;
    min-height: 42px !important;
    border: 1px solid #e4eeee !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #222222 !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    box-shadow: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2468a6 *//* =========================================================
   LESebrille.de – FiboFilters mobil kompakt
   Filterbuttons, Sortierung und aktive Filter
   ========================================================= */

@media (max-width: 767px) {

  /* ---------------------------------------------------------
     1. FILTERBUTTONS
     --------------------------------------------------------- */

  .fibofilters-horizontal-filters-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 14px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  .fibofilters-horizontal-filters-container::-webkit-scrollbar {
    display: none !important;
  }

  .fibofilters-horizontal-filters-container
  .fibofilters-filter-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 7px 13px !important;

    border: 1.5px solid #0d6668 !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    color: #222222 !important;

    box-shadow: none !important;

    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .fibofilters-horizontal-filters-container
  .fibofilters-filter-button svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
  }


  /* ---------------------------------------------------------
     2. ÜBERFLÜSSIGE HÖHEN UND ABSTÄNDE ENTFERNEN
     --------------------------------------------------------- */

  .fibofilters-horizontal-filters,
  .fibofilters-horizontal-filters-wrapper,
  .fibofilters-horizontal-filters-row,
  .fibofilters-above-products,
  .fibofilters-top-bar,
  .fibofilters-products-header {
    min-height: 0 !important;
    height: auto !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .woocommerce-notices-wrapper:empty,
  .fibofilters-horizontal-filters-container:empty,
  .fibofilters-active-filters-container:empty,
  .fibofilters-selected-filters:empty,
  .fibofilters-applied-filters:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }


  /* ---------------------------------------------------------
     3. SORTIERUNG
     --------------------------------------------------------- */

  .woocommerce-ordering {
    float: none !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 12px !important;
    padding: 0 14px !important;
  }

  .woocommerce-ordering select {
    width: auto !important;
    min-width: 175px !important;
    max-width: 210px !important;
    min-height: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 7px 36px 7px 12px !important;

    border: 1px solid #d4dfdf !important;
    border-radius: 12px !important;

    background-color: #ffffff !important;
    color: #222222 !important;

    box-shadow: none !important;

    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }


  /* ---------------------------------------------------------
     4. AKTIVE FILTER – WRAPPER
     --------------------------------------------------------- */

  .fibofilters-active-filters,
  .fibofilters-active-filters-container,
  .fibofilters-selected-filters,
  .fibofilters-applied-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    margin: 0 0 16px !important;
    padding: 0 14px !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }


  /* ---------------------------------------------------------
     5. AKTIVE FILTER – EINZELNE CHIPS
     --------------------------------------------------------- */

  .fibofilters-active-filter,
  .fibofilters-selected-filter,
  .fibofilters-applied-filter,
  .fibofilters-active-filters a,
  .fibofilters-selected-filters a,
  .fibofilters-applied-filters a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 6px 10px !important;

    border: 1px solid #b9d4d4 !important;
    border-radius: 999px !important;

    background: #f4f8f8 !important;
    color: #123f42 !important;

    box-shadow: none !important;
    text-decoration: none !important;

    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .fibofilters-active-filter svg,
  .fibofilters-selected-filter svg,
  .fibofilters-applied-filter svg,
  .fibofilters-active-filters a svg,
  .fibofilters-selected-filters a svg,
  .fibofilters-applied-filters a svg {
    flex: 0 0 auto !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
  }


  /* ---------------------------------------------------------
     6. DUNKLE ODER ABGESCHNITTENE RAHMEN ENTFERNEN
     --------------------------------------------------------- */

  .fibofilters-active-filters::before,
  .fibofilters-active-filters::after,
  .fibofilters-active-filters-container::before,
  .fibofilters-active-filters-container::after,
  .fibofilters-selected-filters::before,
  .fibofilters-selected-filters::after,
  .fibofilters-applied-filters::before,
  .fibofilters-applied-filters::after {
    display: none !important;
    content: none !important;
  }

  .fibofilters-active-filters *,
  .fibofilters-active-filters-container *,
  .fibofilters-selected-filters *,
  .fibofilters-applied-filters * {
    box-shadow: none !important;
  }


  /* ---------------------------------------------------------
     7. PRODUKTGRID DIREKT ANSCHLIESSEN
     --------------------------------------------------------- */

  ul.products,
  .products,
  .woocommerce ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .woocommerce-result-count {
    display: none !important;
  }


  /* ---------------------------------------------------------
     8. ALLGEMEINE ABSTÄNDE IM PRODUKTBEREICH REDUZIEREN
     --------------------------------------------------------- */

  .woocommerce-products-header + *,
  .fibofilters-horizontal-filters-container + *,
  .woocommerce-ordering + * {
    min-height: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-24fdb86 *//* Mobile: mehr Abstand links/rechts beim Produktgrid */
@media (max-width: 767px) {

  .shop-container .products,
  .woocommerce ul.products {
    padding-left: 10px;
    padding-right: 10px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d98b485 *//* /lesebrillen/ Produktfilter & Sortierung kompakt */
@media (max-width: 767px) {

  /* Filterbutton-Zeile */
  .tax-product_cat .fibofilters-horizontal-filters-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
  }

  /* Filterbuttons */
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button {
    min-height: 36px !important;
    padding: 6px 11px !important;
    border: 1px solid #005f5f !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #222222 !important;
    box-shadow: none !important;
    font-size: 14.5px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  /* Mobil nur Stärke, Form, Farbe + Alle Filter zeigen */
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(5),
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button:nth-of-type(6) {
    display: none !important;
  }

  /* Aktiver/geöffneter Filter */
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button:hover,
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button[aria-expanded="true"],
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button.is-active,
  .tax-product_cat .fibofilters-horizontal-filters-container .fibofilters-filter-button.fibofilters-filter-button--active {
    background: #f4f8f8 !important;
    border-color: #005f5f !important;
    color: #222222 !important;
    box-shadow: inset 0 0 0 1px #005f5f !important;
    font-weight: 700 !important;
  }

  /* Fibo Shortcode Wrapper enger setzen */
  .tax-product_cat .fibofilters,
  .tax-product_cat .fibofilters-wrapper,
  .tax-product_cat .fibofilters-shortcode,
  .tax-product_cat .fibofilters-applied-filters {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Sortierung enger an Filter ziehen */
  .tax-product_cat .woocommerce-ordering,
  .tax-product_cat .fibofilters-ordering {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding-top: 0 !important;
  }

  .tax-product_cat .woocommerce-ordering select,
  .tax-product_cat .fibofilters-ordering select {
    width: 100% !important;
    min-height: 42px !important;
    border: 1px solid #e4eeee !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #222222 !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    box-shadow: none !important;
  }
}/* End custom CSS */