/* Bonafora — rozwijany tekst SEO */

.seo-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.seo-text.open {
  display: block;
  overflow: visible;
}
/* BeRocket — plakietki jedna pod drugą */

.berocket_better_labels_inline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.berocket_better_labels_inline .br_alabel {
  display: block;
  width: fit-content;
  margin: 0;
  float: none;
}
/* =========================================================
   FacetWP — przycisk „Zobacz więcej”
   ========================================================= */

.facetwp-load-more {
  display: inline-block;

  min-height: 56px;
  padding: 20px 40px;

  background: #fff;
  color: #111;

  border: 3px solid #111;
  border-radius: 999px;

  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;

  white-space: nowrap;
  cursor: pointer;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease;
}

.facetwp-load-more:hover {
  background: #D9A29B;
  color: #fff;
  border:3px solid #D9A29B;
}

.facetwp-load-more.loading {
  opacity: 0.6;
  pointer-events: none;
}

@media (max-width: 768px) {
  .facetwp-load-more {
    width: auto;
    min-height: 42px;
    padding: 10px 20px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .facetwp-load-more {
    min-height: 38px;
    padding: 12px 18px;
    font-size: 16px;
  }
}
/* =========================================================
   FacetWP — sortowanie produktów
   ========================================================= */

.facetwp-facet-sortowanie {
  position: relative;
  display: inline-block;
}

.facetwp-facet-sortowanie select,
select.facetwp-sort-select {
  appearance: none;
  -webkit-appearance: none;

  min-height: 40px;
  padding: 8px 40px 8px 18px;

  background: #fff;
  color: #111;

  border: 2px solid #111;
  border-radius: 999px;

  font-size: 16px;
  line-height: 1.2;

  cursor: pointer;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

/* Strzałka */
.facetwp-facet-sortowanie::after {
  content: "▾";
  position: absolute;
  top: 50%;
  right: 16px;

  transform: translateY(-50%);

  color: #111;
  font-size: 14px;

  pointer-events: none;
}

/* Hover i focus */
.facetwp-facet-sortowanie select:hover,
.facetwp-facet-sortowanie select:focus {
  background: #fff;
  color: #111;
 
  outline: 0;
}

.facetwp-facet-sortowanie:hover::after,
.facetwp-facet-sortowanie:focus-within::after {
  color: #111;
}
/* =========================================================
   FacetWP — nagłówki filtrów
   ========================================================= */

:is(
  .facetwp-facet-promocja,
  .facetwp-facet-nowo,
  .facetwp-facet-rozmiar,
  .facetwp-facet-cena
)::before {
  display: block;
  margin-bottom: 6px;

  color: #2d2a26;
  font-size: 15px;
  font-weight: 600;
}

.facetwp-facet-promocja::before {
  content: "Promocja";
}

.facetwp-facet-nowo::before {
  content: "Nowość";
}

.facetwp-facet-rozmiar::before {
  content: "Mieści A4";
}

.facetwp-facet-cena::before {
  content: "Cena";
}

.facetwp-facet-cena {
  text-align: center;
}

/* Ukrycie linku resetującego sam suwak ceny */
.facetwp-slider-reset {
  display: none !important;
}
/* =========================================================
   FacetWP — pastylki, checkboxy i suwak ceny
   ========================================================= */

/* Zaokrąglone pola filtrów rozwijanych */
.facetwp-type-fselect .fs-label-wrap {
  border-radius: 999px;
}

/* Obramowanie niezaznaczonego checkboxa */
.facetwp-type-fselect .fs-option .fs-checkbox i {
  border-color: #f7c2b2 !important;
}

/* Zaznaczony checkbox */
.facetwp-type-fselect .fs-option.selected .fs-checkbox i {
  background: #f7c2b2 !important;
  border-color: #000 !important;
}

/* Aktywny zakres suwaka ceny */
.facetwp-type-slider .noUi-connect {
  background: #f7c2b2;
}
/* =========================================================
   FacetWP — kolory filtrów
   ========================================================= */

/* Wspólne przypisanie kolorów */
:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-czarny"] {
  --bf-filter-color: #000;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-bialy"] {
  --bf-filter-color: #fff;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-bezowy"] {
  --bf-filter-color: #e6d3b3;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-brazowy"] {
  --bf-filter-color: #8b5a2b;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-bordowy"] {
  --bf-filter-color: #800020;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-camelowy"] {
  --bf-filter-color: #c19a6b;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-czerwony"] {
  --bf-filter-color: #d32f2f;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-ecru"] {
  --bf-filter-color: #f5f5dc;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-fioletowy"] {
  --bf-filter-color: #6a1b9a;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-fuksjowy"] {
  --bf-filter-color: #f0f;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-ganowy"] {
  --bf-filter-color: #2f4f4f;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-niebieski"] {
  --bf-filter-color: #1976d2;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-pomaranczowy"] {
  --bf-filter-color: #f57c00;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-rozowy"] {
  --bf-filter-color: #e91e63;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-srebrny"] {
  --bf-filter-color: #c0c0c0;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-szary"] {
  --bf-filter-color: #9e9e9e;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-taupe"] {
  --bf-filter-color: #8b8589;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-wielokolorowy"] {
  --bf-filter-color:
    linear-gradient(45deg, red, orange, yellow, green, blue, purple);
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-zielony"] {
  --bf-filter-color: #2e7d32;
}

:is(
  .facetwp-facet-color .facetwp-color,
  .facetwp-facet-kolor .fs-option
)[data-value="kolor-zloty"] {
  --bf-filter-color: #c9a227;
}

/* Kolorowe kółka głównego filtra */
.facetwp-facet-color .facetwp-color[data-value] {
  background: var(--bf-filter-color, #eee);
  border-radius: 50% !important;
}

.facetwp-facet-color
.facetwp-color[data-value="kolor-bialy"] {
  border: 1px solid #ddd;
}

/* Kolory w rozwijanej liście */
.facetwp-facet-kolor .fs-option-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.facetwp-facet-kolor .fs-option-label::before {
  content: "";
  display: inline-block;
  flex: 0 0 14px;

  width: 14px;
  height: 14px;

  background: var(--bf-filter-color, #eee);
  border: 1px solid #d0d0d0;
  border-radius: 50%;
}

/* =========================================================
   Listing produktów — swatche wariantów
   Faktyczna kolejność:
   zdjęcie → slot kolorów → nazwa → cena → przycisk
   ========================================================= */


/* =========================================================
   1. KARTA PRODUKTU
   ========================================================= */

.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;

  width: 100%;
  min-width: 0;
  height: 100%;

  /*
   * REGULACJA ODSTĘPU:
   * przycisk → następny rząd produktów.
   * Było 20 px z Breakdance.
   */
  padding-bottom: 8px !important;
}

/*
 * REGULACJA ODSTĘPU:
 * pionowa przerwa pomiędzy rzędami produktów.
 * Nie zmienia odstępu poziomego między kolumnami.
 */
.woocommerce ul.products {
  row-gap: 20px !important;
}


/* Przycisk pozostaje na dole karty */

.woocommerce ul.products li.product
> .bde-woo-product-footer {
  width: 100%;
  margin-top: auto;
}


/* =========================================================
   2. PUSTE LINKI WOOCOMMERCE
   ========================================================= */

/*
 * Breakdance nadaje wszystkim linkom produktu width: 100%.
 * W slocie kolorów znajdują się dwa puste linki.
 * Jeden był przed rzędem kolorów, a drugi wewnątrz rzędu.
 *
 * Ukrywamy wyłącznie puste linki w slocie kolorów.
 */

.woocommerce ul.products li.product
> .bonafora-loop-swatches-slot
> a.woocommerce-loop-product__link:empty,

.woocommerce ul.products li.product
> .bonafora-loop-swatches-slot
> .bonafora-loop-swatches
> a.woocommerce-loop-product__link:empty {
  display: none !important;
}


/* =========================================================
   3. SLOT NA KOLORY
   ========================================================= */

.woocommerce ul.products li.product
.bonafora-loop-swatches-slot {
  display: block !important;

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

  /*
   * Kwadraty mają 40 px.
   * Nie ustawiamy max-height, więc nie zostaną obcięte.
   */
  min-height: 40px !important;

  /*
   * REGULACJA ODSTĘPU:
   * zdjęcie → kwadraty
   */
  margin-top: 0 !important;

  /*
   * REGULACJA ODSTĘPU:
   * kwadraty → nazwa
   */
  margin-bottom: 6px !important;

  padding: 0 !important;

  overflow: visible !important;
  box-sizing: border-box !important;

  text-align: left !important;
}


/*
 * Pusty slot pozostaje widoczny jako wolne miejsce.
 * Dzięki temu produkty bez kolorów są wyrównane
 * z produktami mającymi kwadraty.
 */

.woocommerce ul.products li.product
.bonafora-loop-swatches-slot:empty,

.woocommerce ul.products li.product
.bonafora-loop-swatches-slot:not(
  :has(> .bonafora-loop-swatches)
) {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;

  margin-top: 0 !important;
  margin-bottom: 6px !important;
}


/* =========================================================
   4. RZĄD KOLORÓW
   ========================================================= */

.woocommerce ul.products li.product
.bonafora-loop-swatches-slot
> .bonafora-loop-swatches {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  justify-content: flex-start !important;
  align-items: center !important;
  align-content: flex-start !important;

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

  min-height: 40px !important;

  /*
   * REGULACJA ODSTĘPU:
   * poziomy odstęp pomiędzy kwadratami na desktopie.
   */
  gap: 8px !important;

  /*
   * Usuwa stare margin: 10px 0,
   * które dodawało 10 px nad i pod kolorami.
   */
  margin: 0 !important;
  padding: 0 !important;

  direction: ltr !important;
  text-align: left !important;

  /*
   * REGULACJA ODSTĘPÓW PIONOWYCH:
   * przesuwa same kwadraty o 4 px w stronę zdjęcia.
   * Rozmiar kwadratów pozostaje 40 × 40 px.
   */
  transform: translateY(-4px);

  overflow: visible !important;
  box-sizing: border-box !important;
}


/* =========================================================
   5. KWADRATY — DESKTOP
   Wielkość pozostaje 40 × 40 px
   ========================================================= */

.woocommerce ul.products li.product
.bonafora-loop-swatch,

.woocommerce ul.products li.product
.bonafora-swatch-more {
  display: inline-flex !important;

  /*
   * Nie zmieniamy wielkości desktopowej.
   */
  flex: 0 0 40px !important;

  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;

  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;

  align-items: center;
  justify-content: center;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  clear: none !important;

  box-sizing: border-box;
  border-radius: 6px;

  line-height: 1;
  text-decoration: none;
}


/* Wnętrze kolorowego kwadratu */

.woocommerce ul.products li.product
.bonafora-loop-swatch__inner {
  position: relative;
  display: block;

  width: 100%;
  height: 100%;

  box-sizing: border-box;

  border: 1px solid #d8d8d8;
  border-radius: 6px;
}


/* Aktywny kolor */

.woocommerce ul.products li.product
.bonafora-loop-swatch.is-active
.bonafora-loop-swatch__inner {
  border: 2px solid #111;
}


/* Niedostępny kolor */

.woocommerce ul.products li.product
.bonafora-loop-swatch.is-out-of-stock
.bonafora-loop-swatch__inner {
  opacity: 0.6;
}


.woocommerce ul.products li.product
.bonafora-loop-swatch.is-out-of-stock
.bonafora-loop-swatch__inner::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: 140%;
  height: 2px;

  background: #111;

  transform:
    translate(-50%, -50%)
    rotate(-45deg);
}


/* Przycisk „+ więcej” */

.woocommerce ul.products li.product
.bonafora-swatch-more {
  background: #f1f1f1 !important;
  color: #111 !important;

  border: 1px solid #d8d8d8;

  font-size: 13px;
  font-weight: 700;

  cursor: pointer;
}


/* =========================================================
   6. NAZWA PRODUKTU
   ========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title {
  display: -webkit-box !important;

  width: 100%;

  /*
   * Stałe miejsce na trzy linie nazwy.
   */
  height: 3.6em !important;
  min-height: 3.6em !important;
  max-height: 3.6em !important;

  /*
   * REGULACJA ODSTĘPU:
   * kwadraty → nazwa.
   *
   * Łączny odstęp wynosi:
   * margin-bottom slotu 6 px
   * + margin-top nazwy 0 px.
   * Dodatkowo kwadraty są wizualnie przesunięte
   * o 4 px w stronę zdjęcia.
   */
  margin-top: 0 !important;

  /*
   * REGULACJA ODSTĘPU:
   * nazwa → cena.
   */
  margin-bottom: 2px !important;

  overflow: hidden !important;

  line-height: 1.2 !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}


/* =========================================================
   7. CENA
   ========================================================= */

.woocommerce ul.products li.product
.price {
  /*
   * REGULACJA ODSTĘPU:
   * nazwa → cena.
   *
   * Główny odstęp ustawia margin-bottom nazwy.
   */
  margin-top: 0 !important;
}


/* =========================================================
   8. RWD — DO 768 PX
   Wielkość pozostaje 24 × 24 px
   ========================================================= */

@media (max-width: 768px) {

  .woocommerce ul.products li.product
  .bonafora-loop-swatches-slot {
    /*
     * Nie zmieniamy wielkości RWD.
     */
    min-height: 24px !important;

    /*
     * REGULACJA ODSTĘPU RWD:
     * zdjęcie → kwadraty
     */
    margin-top: 0 !important;

    /*
     * REGULACJA ODSTĘPU RWD:
     * kwadraty → nazwa
     */
    margin-bottom: 8px !important;
  }


  .woocommerce ul.products {
    row-gap: 16px !important;
  }


  .woocommerce ul.products li.product
  .bonafora-loop-swatches-slot:empty,

  .woocommerce ul.products li.product
  .bonafora-loop-swatches-slot:not(
    :has(> .bonafora-loop-swatches)
  ) {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }




  .woocommerce ul.products li.product
  .bonafora-loop-swatches-slot
  > .bonafora-loop-swatches {
    min-height: 24px !important;

    /*
     * REGULACJA ODSTĘPU:
     * poziomy odstęp pomiędzy kwadratami RWD.
     */
    gap: 6px !important;

    margin: 0 !important;

    /*
     * Przesuwa kwadraty RWD o 2 px w stronę zdjęcia.
     * Rozmiar pozostaje 24 × 24 px.
     */
    transform: translateY(-2px);
  }


  .woocommerce ul.products li.product
  .bonafora-loop-swatch,

  .woocommerce ul.products li.product
  .bonafora-swatch-more {
    /*
     * Nie zmieniamy wielkości RWD.
     */
    flex: 0 0 24px !important;

    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;

    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }


  .woocommerce ul.products li.product
  .bonafora-swatch-more {
    font-size: 10px;
  }
}
/* Rozwijany tekst SEO:
   Bestsellery, Nowości, Promocje */

body.page-id-21548 .seo-text,
body.page-id-21604 .seo-text,
body.page-id-21551 .seo-text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden !important;
}

body.page-id-21548 .seo-text.open,
body.page-id-21604 .seo-text.open,
body.page-id-21551 .seo-text.open {
  display: block !important;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible !important;
}
/* =========================================================
   Tablet + telefon — przyklejony przycisk „Filtruj”
   ========================================================= */

@media (max-width: 1119px) {

  .bf-filter-fixed {
    position: fixed !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 36px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    border-radius: 0 !important;

    z-index: 9998 !important;

    /*
     * Domyślnie ukryty przed listą produktów.
     */
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(100%) !important;

    transition:
      opacity 0.2s ease,
      visibility 0.2s ease,
      transform 0.2s ease;
  }

  .bf-filter-fixed .button-atom,
  .bf-filter-fixed > button,
  .bf-filter-fixed > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

    height: 36px !important;
    min-height: 36px !important;

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

    box-sizing: border-box !important;
    border-radius: 0 !important;
  }

  /*
   * Widoczny wyłącznie przy produktach.
   */
  .bf-filter-fixed.bf-filter-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}
/* =========================================================
   Popup filtrów — konstrukcja okna
   Tablet i telefon
   ========================================================= */

@media (max-width: 1119px) {

   /* =======================================================
     1. PEŁNOEKRANOWE TŁO POPUPU
     ======================================================= */

  .breakdance
  .bde-popup-1823-100.filter-button,
  .breakdance
  .bde-popup-102700-100.filter-button {
    position: fixed !important;

    inset: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * Najważniejsza poprawka:
     * Breakdance ustawiał na telefonie flex-start.
     */
    align-items: center !important;
    justify-content: center !important;

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

    height: 100dvh !important;
    max-height: none !important;

    margin: 0 !important;

    /*
     * Po 12 px miejsca z lewej i prawej.
     */
    padding: 12px !important;

    background: rgba(0, 0, 0, 0.52) !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    z-index: 10050 !important;
  }


  /* =======================================================
     2. WRAPPER OKNA BREAKDANCE
     ======================================================= */

  .breakdance
  .bde-popup-1823-100.filter-button
  > .breakdance-popup,
  .breakdance
  .bde-popup-102700-100.filter-button
  > .breakdance-popup {
    position: relative !important;

    /*
     * Rodzic ma 12 px paddingu po obu stronach,
     * więc 100% daje równe marginesy.
     */
    width: 100% !important;
    min-width: 0 !important;
    max-width: 520px !important;

    height: auto !important;
    max-height: calc(100dvh - 24px) !important;

    margin: 0 auto !important;

    /*
     * Dodatkowe zabezpieczenie przed flex-start.
     */
    align-self: center !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }

  /* =======================================================
     3. CONTENT GENEROWANY PRZEZ BREAKDANCE
     ======================================================= */

  .breakdance
  .filter-button
  > .breakdance-popup
  > .breakdance-popup-content {
    display: block !important;

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

    height: auto !important;
    max-height: calc(100dvh - 32px) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }


  /* =======================================================
     4. WŁAŚCIWE BIAŁE OKNO

     Klasa jest dodana do Section:
     bf-filter-panel
     ======================================================= */

   .breakdance
  .bde-popup-1823-100.filter-button
  .bf-filter-panel,
  .breakdance
  .bde-popup-102700-100.filter-button
  .bf-filter-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 auto !important;

    background: #ffffff !important;

    border: 1px solid #ead8d4 !important;
    border-radius: 22px !important;

    box-shadow:
      0 18px 45px
      rgba(0, 0, 0, 0.16) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
  }


  /* =======================================================
     5. WEWNĘTRZNY KONTENER SECTION
     ======================================================= */

  .breakdance
  .filter-button
  .bf-filter-panel
  > .section-container {
    display: flex !important;
    flex-direction: column !important;

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

    height: auto !important;
    max-height: calc(100dvh - 32px) !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
  }


  /* =======================================================
     6. RÓŻOWY NAGŁÓWEK
     ======================================================= */

  .breakdance
  .filter-button
  .bf-filter-header {
    display: flex !important;
    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 68px !important;

    margin: 0 !important;
    padding: 20px 56px 20px 24px !important;

    background: #d9a29b !important;

    border: 0 !important;

    box-sizing: border-box !important;

    text-align: center !important;
  }

  .breakdance
  .filter-button
  .bf-filter-header,
  .breakdance
  .filter-button
  .bf-filter-header * {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-align: center !important;
  }


  /* =======================================================
     7. BIAŁA CZĘŚĆ Z FILTRAMI
     ======================================================= */

  .breakdance
  .filter-button
  .bf-filter-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

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

    min-height: 0 !important;
    max-height:
      calc(100dvh - 32px - 68px) !important;

    margin: 0 !important;
    padding: 24px 22px 28px !important;

    gap: 16px !important;

    background: #ffffff !important;

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

    box-sizing: border-box !important;
  }


  /* Shortcode’y na całą szerokość */

  .breakdance
  .filter-button
  .bf-filter-body
  > .bde-shortcode {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
  }

  /* FacetWP domyślnie dodaje 40 px pod każdym filtrem. */
  .breakdance
  .filter-button
  .bf-filter-body
  > .bde-shortcode
  .facetwp-facet {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* =========================================================
   Popup filtrów — FINALNY rząd akcji
   „Wyczyść” + „Pokaż”
   ========================================================= */

@media (max-width: 1119px) {

  /* Jeden, stabilny rząd dwóch równych kolumn. */
  .breakdance
  .filter-button
  .bf-filter-actions {
    display: grid !important;
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    align-items: stretch !important;
    justify-items: stretch !important;

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

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;
    gap: 12px !important;

    position: static !important;
    transform: none !important;

    box-sizing: border-box !important;
  }

  /* Dwa bezpośrednie elementy: Shortcode i Button. */
  .breakdance
  .filter-button
  .bf-filter-actions
  > .bde-shortcode,

  .breakdance
  .filter-button
  .bf-filter-actions
  > .bde-button {
    display: block !important;

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

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
    transform: none !important;

    box-sizing: border-box !important;
  }

  /* FacetWP nie może dodawać odstępu pod przyciskiem. */
  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-facet {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Wrapper przycisku „Pokaż” pozostaje przezroczysty. */
  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Identyczny rozmiar obu przycisków. */
  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > a,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;

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

    border-radius: 999px !important;
    box-shadow: none !important;
    outline: 0 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;

    transition:
      background-color 0.2s ease,
      color 0.2s ease,
      border-color 0.2s ease !important;
  }

  /* Wyczyść — stan podstawowy. */
  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset {
    background: #ffffff !important;
    color: #111111 !important;
    border: 2px solid #111111 !important;
  }

  /* Pokaż — stan podstawowy. */
  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > a,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > button {
    background: #d9a29b !important;
    color: #ffffff !important;
    border: 2px solid #d9a29b !important;
  }
}

/* Hover sklepu — tylko urządzenia z prawdziwą myszką. */
@media
  (max-width: 1119px)
  and (hover: hover)
  and (pointer: fine) {

  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset:hover {
    background: #d9a29b !important;
    color: #ffffff !important;
    border-color: #d9a29b !important;
  }

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom:hover,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > a:hover,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > button:hover {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
  }
}

/* Dotyk — kolor tylko podczas naciskania, bez zawieszonego hover. */
@media
  (max-width: 1119px)
  and (hover: none),
  (max-width: 1119px)
  and (pointer: coarse) {

  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset:hover,

  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset:focus,

  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset:focus-visible {
    background: #ffffff !important;
    color: #111111 !important;
    border-color: #111111 !important;
  }

  .breakdance
  .filter-button
  .bf-filter-actions
  .facetwp-reset:active {
    background: #d9a29b !important;
    color: #ffffff !important;
    border-color: #d9a29b !important;
  }

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom:hover,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom:focus,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom:focus-visible,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > a:hover,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > a:focus,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > button:hover,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > button:focus {
    background: #d9a29b !important;
    color: #ffffff !important;
    border-color: #d9a29b !important;
  }

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  .button-atom:active,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > a:active,

  .breakdance
  .filter-button
  .bf-filter-actions
  .bf-filter-show
  > button:active {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
  }
}