.kernberg-product-filters{display:flex;flex-direction:column;gap:0;color:#1f2937;font-size:14px}.kernberg-product-filters__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid #e5e7eb;color:#0B3B2C}.kernberg-product-filters__top strong{font-size:16px;font-weight:700}.kernberg-product-filters__clear{border:0;background:transparent;color:#007550;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}.kernberg-product-filters__clear:hover{color:#0B3B2C}.kernberg-product-filter{margin:0;padding:16px 0;border:0;border-bottom:1px solid #e5e7eb}.kernberg-product-filter legend{width:100%;margin:0 0 10px;padding:0;color:#0B3B2C;font-size:14px;font-weight:600}.kernberg-product-filter__options{display:flex;flex-direction:column;gap:8px}.kernberg-product-filter__option{display:flex;align-items:center;gap:9px;cursor:pointer;line-height:1.35}.kernberg-product-filter__option input{position:absolute;opacity:0;pointer-events:none}.kernberg-product-filter__check{width:17px;height:17px;flex:0 0 17px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;position:relative;transition:.15s}.kernberg-product-filter__option input:checked+.kernberg-product-filter__check{border-color:#007550;background:#007550}.kernberg-product-filter__option input:checked+.kernberg-product-filter__check:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.kernberg-product-filters.is-loading{opacity:.55;pointer-events:none}.kernberg-product-qr-wrap img{display:block;max-width:100%;height:auto}.kernberg-native-archive-products.is-loading{opacity:.5;pointer-events:none}@media(max-width:767px){.kernberg-product-filters__top{align-items:flex-start}.kernberg-product-filter{padding:14px 0}}

/* v1.0.2 — zwijane / rozwijane grupy filtrów */
.kernberg-product-filter__legend{
    display:block;
    width:100%;
    margin:0;
    padding:0;
}
.kernberg-product-filter__toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#0B3B2C;
    font:inherit;
    font-size:14px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
}
.kernberg-product-filter__toggle svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .2s ease;
}
.kernberg-product-filter.is-collapsed .kernberg-product-filter__toggle svg{
    transform:rotate(-90deg);
}
.kernberg-product-filter__options{
    overflow:hidden;
    max-height:1200px;
    opacity:1;
    margin-top:10px;
    transition:max-height .25s ease, opacity .18s ease, margin-top .25s ease;
}
.kernberg-product-filter.is-collapsed .kernberg-product-filter__options{
    max-height:0;
    opacity:0;
    margin-top:0;
    pointer-events:none;
}


/* v1.0.3 — filtry domyślnie zamknięte, ciaśniejsze odstępy, bez brzydkiego hover */
.kernberg-product-filter{
    margin:0 !important;
    padding:10px 0 !important;
    border:0 !important;
    border-bottom:1px solid #E5E7EB !important;
}

.kernberg-product-filter__legend{
    margin:0 !important;
    padding:0 !important;
}

.kernberg-product-filter__toggle{
    min-height:0 !important;
    margin:0 !important;
    padding:2px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#0B3B2C !important;
    font-size:14px !important;
    line-height:1.35 !important;
}

.kernberg-product-filter__toggle:hover,
.kernberg-product-filter__toggle:focus,
.kernberg-product-filter__toggle:active{
    background:transparent !important;
    color:#0B3B2C !important;
    box-shadow:none !important;
    outline:none !important;
}

.kernberg-product-filter__toggle svg{
    width:16px !important;
    height:16px !important;
}

.kernberg-product-filter__options{
    margin-top:7px !important;
    gap:6px !important;
}

.kernberg-product-filter.is-collapsed .kernberg-product-filter__options{
    margin-top:0 !important;
}

.kernberg-product-filter__option{
    min-height:0 !important;
    margin:0 !important;
    padding:1px 0 !important;
    line-height:1.3 !important;
}

.kernberg-product-filter__option:hover{
    background:transparent !important;
}

.kernberg-product-filters{
    gap:0 !important;
}

.kernberg-product-filters__top{
    padding-bottom:10px !important;
    margin-bottom:0 !important;
}

@media (max-width:767px){
    .kernberg-product-filter{
        padding:9px 0 !important;
    }
}


/* v1.0.5 — bezpieczna kontrola typografii z Elementora
   Nie nadpisujemy rozmiarów, wag, kolorów ani layoutu.
   Jedynie usuwamy font-family z elementów potomnych treści WooCommerce,
   aby font wybrany w Elementorze rzeczywiście działał.
*/

/* Short description */
.single-product .elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description *,
.single-product .elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description {
    font-family: inherit !important;
}

/* Długi opis */
.single-product .elementor-widget-woocommerce-product-content *,
.single-product .woocommerce-Tabs-panel--description * {
    font-family: inherit !important;
}

/* Specyfikacja / atrybuty */
.single-product .elementor-widget-woocommerce-product-additional-information *,
.single-product .woocommerce-product-attributes * {
    font-family: inherit !important;
}

/* Cena — tylko rodzina fontu, bez ingerencji w kolor i rozmiar */
.single-product .elementor-widget-woocommerce-product-price .price *,
.single-product .elementor-widget-woocommerce-product-price .price {
    font-family: inherit !important;
}

/* Tytuł produktu */
.single-product .elementor-widget-woocommerce-product-title .product_title *,
.single-product .elementor-widget-woocommerce-product-title .product_title {
    font-family: inherit !important;
}

/* Breadcrumbs */
.single-product .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb * {
    font-family: inherit !important;
}
