.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-55 .elementor-element.elementor-element-f514c2f{padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#004341;--toggle-button-icon-hover-color:#326967;--toggle-button-border-width:0px;--toggle-icon-size:23px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#004341;--cart-border-style:none;--cart-close-icon-size:28px;--cart-close-button-color:#000000;--cart-close-button-hover-color:#404040;--remove-item-button-color:#404040;--remove-item-button-hover-color:#737373;--menu-cart-subtotal-color:#000000;--product-price-color:#626262;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:14px;--cart-footer-buttons-border-radius:100px;--view-cart-button-background-color:#000000;--view-cart-button-hover-background-color:#262626;--checkout-button-background-color:#000000;--checkout-button-hover-background-color:#262626;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__subtotal{font-size:18px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-f514c2f .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__product-name a{font-family:"Arial", Sans-serif;font-weight:600;color:#404040;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__product-name a:hover{color:#000000;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__product .variation{font-family:"Arial", Sans-serif;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__product-price{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__product-price .product-quantity{font-family:"Arial", Sans-serif;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-55 .elementor-element.elementor-element-f514c2f .elementor-button--view-cart{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-f514c2f *//* Łączna kwota w koszyku */
.elementor-menu-cart__main .elementor-menu-cart__subtotal strong {
    font-weight: 700;
}

/* Tło img */
.elementor-menu-cart__main img {
    background-color: var(--neutral-100);
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-55fc1ea *//*Automatyczne kategorie*/
.fl-auto-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
}

.fl-auto-menu-item {
    position: relative;
    list-style: none;
}

.fl-auto-menu .k-nawBtn {
    display: flex;
    align-items: center;
    height: 54px;
    padding: 0 12px;
    background: transparent;
    color: #173F35;
    font: inherit;
}

.fl-auto-panel {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 340px;
    padding: 24px;
    background: #fff;
    z-index: 100;
}

.fl-auto-panel-title {
    display: block;
    margin-bottom: 14px;
    color: #173F35;
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;

    &:hover {
        color: #326967;
    }
}

.fl-auto-menu .k-nawBtn {
    gap: 6px;
}

.fl-auto-menu .k-nawBtn:hover {
    color: #326967;
}

.fl-auto-menu,
.fl-auto-menu-mobile {
    font-family: Arial, Helvetica, sans-serif;
}

.fl-auto-menu .k-nawBtn,
.fl-auto-menu .k-nawLink a,
.fl-auto-panel,
.fl-auto-menu-mobile .k-mobBtn,
.fl-auto-menu-mobile .k-mobLink a,
.fl-auto-menu-mobile .k-mobDod a {
    font-family: Arial, Helvetica, sans-serif;
}

@media (min-width: 1025px) {

    /* główne pozycje menu */
    .fl-auto-menu .k-nawBtn,
    .fl-auto-menu .k-nawLink a {
        font-size: 15px;
    }

    /* podkategorie w rozwijanym panelu */
    .fl-auto-menu .k-panelLink a {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3885a06 *//* =========================================
   AUTO MENU – MOBILE / TABLET
========================================= */

.fl-auto-menu-mobile .k-mobKat {
    border-bottom: 1px solid #DEDED4;
}

.fl-auto-menu-mobile .k-mobBtn {
    width: 100%;
    min-height: 54px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 16px 0;

    border: 0;
    background: transparent;

    color: #173F35;
    font: inherit;
    text-align: left;

    cursor: pointer;
}

.fl-auto-menu-mobile .k-mobBtn:hover {
    color: #326967;
}


/* lista podkategorii */
.fl-auto-menu-mobile .k-mobLista {
    padding: 0 0 12px;
}

.fl-auto-menu-mobile .k-mobLista:not([data-otwarty]) {
    display: none;
}


/* podkategorie */
.fl-auto-menu-mobile .k-mobLink a {
    display: block;
    padding: 11px 15px;

    color: #173F35;
    text-decoration: none;
}


/* Blog / Kontakt / Moje konto
   oraz ewentualna kategoria bez podkategorii */
.fl-auto-menu-mobile .k-mobDod {
    border-bottom: 1px solid #DEDED4;
}

.fl-auto-menu-mobile .k-mobDod a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 0;

    color: #173F35;
    text-decoration: none;
}
@media (max-width: 1024px) {
    .fl-auto-menu-mobile .k-mobLink a {
        font-size: 14px;
        line-height: 20px;
    }
}
@media (max-width: 1024px) {
    .fl-auto-menu-mobile .k-mobBtn,
    .fl-auto-menu-mobile .k-mobDod a {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8e8c72 */@media (max-width: 767px) {
    .rank-math-breadcrumb p a {
        padding-top: 1px !important;
        padding-bottom: 1px !important;
    }
}/* End custom CSS */