.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
html {caret-color: transparent;}
input, textarea,[contenteditable="true"] {caret-color: auto;}
b, strong {font-weight: 700 !important;}
#nform .elementor-field-type-acceptance {order: 1 !important;}
#nform span.elementor-field-option {font-size: 13px !important;}
#slidertop .elementor-button {border-radius: 30px 30px 30px 30px !important;padding: 11px 55px 11px 55px !important; font-size: 33px !important;}	
/* global abd others */
.backto {color: #1a1a1a !important; text-decoration: underline !important;}
.body, html {overflow-x: hidden !important; max-width: 1920px !important; margin: 0px auto !important;}
.ibmf svg {fill: #005b4c !important;}
.st {font-weight: bold !important;}
.woocommerce-message {border:none !important;}
.woocommerce-message:focus-visible {border: none !important; outline: none !important;}
.scf h3 {font-size: 19px !important;}
select.orderby {background: white !important;}
.elementor-nav-menu .sub-arrow {padding: 6px !important;}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {width: 0.8em !important; height: 0.8em !important;}
.smab {font-size: 0.8em !important;}
.lt {font-weight: 400 !important;}
#wpiscontainer h2, #wpiscontainer h3 {font-size: 60px !important; line-height: 0.72 !important;}
#wpiscontainer table th, #wpiscontainer table tr, #wpiscontainer table td {border: 1px solid #ededed !important; padding: 10px 0px 10px 0px !important; text-align: center !important;}
/* header nav */
.navtopsub a {color: #1a1a1a !important; transition: all 0.3s ease-in; display:inline-block; width: 100%;}
.navtopsub a:hover {color: #EC823C !important;}
.htm {display:inline-block; width: 100% !important; margin-bottom:10px !important;font-weight: 700 !important;}
#btnh .elementor-button-icon svg {height: 0.6em !important; position:relative; top: -2px !important;}
/* lists */
/* footer */
.tf {font-weight: bold !important; color: #fff !important; font-size: 1.2em !important; margin-bottom: 15px !important; display:block; width: 100%;}
.navb {list-style:none !important; padding: 0px !important; margin: 0px !important;}
.navb li {display:block; margin-bottom: 10px !important; width: 100%; color: #fff !important;}
.navb li a {color: #fff !important; font-weight: 400 !important; display:block; width: 100%; transition: all 0.3s ease-in;}
.navb li a:hover {color: #F07E00 !important;}
.linksb a {color: #1a1a1a !important; transition: all 0.3s ease-in;}
.linksb a:hover {text-decoration: underline; color: #F07E00 !important;}
/* pages */
.cpost h2, .cpost h3, .cpost h1 {font-size: 23px !important; margin: 20px 0px 20px 0px;}
.cpost ol {margin-bottom:25px !important;}
/* listing produktów */
#prcatlisting .attachment-woocommerce_thumbnail {}
#prcatlisting .product {padding: 25px !important; border: 1px solid #ededed !important;}
.woocommerce a.added_to_cart {display:none !important;}
/* podstrona produktów */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: #1a1a1a !important;}
/*.rtwpvg-single-image-container {background: white !important;}
.rtwpvg-images {max-width:100% !important;}
.rtwpvg-slider-wrapper {min-height: 470px !important;}*/
.woocommerce div.product form.cart .variations select {min-width: 150px !important; max-width: 200px !important;}
#prdesc ul {margin-bottom:20px !important;}
.variations select  {font-size: 0.89em !important;}
.variations tr th, .variations tr td {padding: 0px !important;}
.pswp__caption__center {display:none !important;}
/* fix div p na końcu opisów ACF */
#acf1 p:last-child {display:none !important;}
#acf2 p:last-child {display:none !important;}
/* popup form  zapytaj
 */
/* menu kategorii po lewej sklep i podstorny kategorii */
#menucatleft .wpb_wmca_accordion_wrapper_theme_transparent ul li a {padding-left: 0px !important;}
#menucatleft .wpb_wmca_accordion_wrapper_theme_transparent ul ul {margin: 5px 0px 0px 0px !important;}
#menucatleft .wpb_wmca_accordion_wrapper_theme_transparent ul li a {border-left: none !important;font-size: 26px !important;font-family: "donglecustom", Sans-serif;font-weight: 300 !important;}
#menucatleft .wpb_category_n_menu_accordion_list > li.cat-item > a {font-size: 30px !important;font-family: "donglecustom", Sans-serif; font-weight: 700 !important;}
#menucatleft .wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {font-size: 35px !important;}
#menucatleft .wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {padding: 8px 15px !important; }
#menucatleft .children {padding-left: 0px !important;}

#menucatleft li.wpb-submenu-indicator-minus > a {background: #FBF7E6 !important;}
#menucatleft li > a[href*="bez-kategorii"] {display: none;}
#popupformtop {}



.add_to_cart_button {transition: all 0.3s ease-in !important;}

/* cenmy filtr */
/* ================================
   PRICE FILTER – CUSTOM STYLE
   Wrapper: #pricefiltr
================================ */

#pricefiltr {padding: 20px 30px 20px 30px;border-radius: 30px;background: #ffffff;box-shadow: 0 8px 28px rgba(0,0,0,.06);}
/* SLIDER – tło */
#pricefiltr .price_slider {height: 6px; border-radius: 999px;background: #ececec;border: none;margin: 20px 0 26px;}
/* ZAKRES AKTYWNY */
#pricefiltr .ui-slider-range {background: #EC823C;border-radius: 999px;}
/* GAŁKI */
#pricefiltr .ui-slider-handle {top: 50%;transform: translate(-50%, -50%);width: 20px;height: 20px;border-radius: 50%;background: #ffffff;border: 3px solid #EC823C;cursor: pointer;transition: box-shadow .2s ease, transform .15s ease;}
/* hover / focus */
#pricefiltr .ui-slider-handle:hover,
#pricefiltr .ui-slider-handle:focus {box-shadow: 0 0 0 7px rgba(236,130,60,.25);outline: none;}
/* aktywne kliknięcie */
#pricefiltr .ui-slider-handle:active {transform: translate(-50%, -50%) scale(1.1);}
/* SEKCJA POD SLIDEREM */
#pricefiltr .price_slider_amount {display: flex;flex-direction: column;gap: 16px;}
/* LABEL CENY */
#pricefiltr .price_label {font-size: 15px;font-weight: 500;color: #1a1a1a;}
#pricefiltr .price_label span {font-weight: 600;color: #1a1a1a;}
/* PRZYCISK FILTRUJ */
#pricefiltr button.button {align-self: flex-start;padding: 20px 40px;border-radius: 30px;font-size: 15px;font-weight: 600;background: #EC823C;color: #ffffff;border: none;cursor: pointer;transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .15s ease;}
/* hover */
#pricefiltr button.button:hover {background: #FBF7E6;color: #1a1a1a;box-shadow: 0 8px 22px rgba(236,130,60,.25);transform: translateY(-1px);}
/* mobile */
@media (max-width: 767px) {
  #pricefiltr {
    padding: 16px 20px;
  }

  #pricefiltr button.button {
    padding: 16px 28px;
  }
}
/* fix varianty - nowy wygląd wtyczki */
table.variations th.label {margin-bottom:15px !important;}
.rtsb-vs-product .rtsb-single-cart .reset_variations {margin-bottom: 0px !important; color: #F07E00 !important; font-size: 16px !important; font-weight: bold !important; padding: 1px 20px 5px 20px !important; border: 1px solid #F07E00;
display:inline-block; border-radius: 10px !important; display:inline-block !important; transition: all 0.3s ease-in;}
.rtsb-vs-product .rtsb-single-cart .reset_variations:hover {background: #F07E00 !important; color: white !important;}
.woocommerce-variation-price span.price {font-weight: bold !important; font-size: 30px !important;}
/*.single_variation:before {content: "Cena wybranego wariantu:"; font-size: 13px !important;}*/
/* woo override */
p.price {margin-bottom: 0px !important;}
.available-on-backorder {color: #18a422 !important;}
/* stylizacja markera lista */
.marst ul li::marker {color: #1a1a1a;font-size: 18px;font-weight: bold;}
.woocommerce table.shop_table {max-width: 1200px !important; margin: 0px auto !important;}
div[data-block-name="woocommerce/classic-shortcode"] {max-width: 1100px !important; margin: 0px auto !important;}
div[data-block-name="woocommerce/classic-shortcode"]  .woocommerce-form-coupon-toggle {display:none !important;}
.woocommerce-billing-fields h3, #ship-to-different-address {font-size: 45px !important; margin-bottom: 0px !important;}
div[data-block-name="woocommerce/classic-shortcode"] input {font-size: 25px !important; padding: 5px 10px 5px 10px !important;}
div[data-block-name="woocommerce/classic-shortcode"] input:focus-visible {outline: none !important;}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {border-color: #F07E00 !important;}
.woocommerce form .form-row label {line-height: 1.3 !important; font-size: 25px !important;}
#shipping_method li {margin-bottom: 0px !important;}
.wc-proceed-to-checkout {max-width: 1200px !important; margin: 0px auto !important;}
.woocommerce a.remove {line-height: 1.2 !important;}
/*.woocommerce .quantity .qty {font-size: 2rem !important; width: 3em !important;}*/
input[type="number"] {padding: 0.1rem 1rem !important;}
.koszykmain {max-width: 1000px !important; margin: 0px auto !important; margin-inline: auto !important;}
.zamowieniekmain {max-width: 1000px !important; margin: 0px auto !important; margin-inline: auto !important;}
/* default cart */
.woocommerce-shipping-totals th {vertical-align: middle !important;}
.shop_table_responsive td:hover, .shop_table_responsive th:hover, .shop_table_responsive tr:hover {background: none !important;}
table tbody tr:hover > td, table tbody tr:hover > th {background: none !important;}
.zamowieniekmain .wc-block-components-product-metadata__description {display:none !important;}
.woocommerce table.shop_table th {text-align: center !important;}
.woocommerce table.shop_table td {text-align: center !important;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {max-width: 1300px !important; float:none !important; margin: 0px auto !important; width:100%;}
button[name="update_cart"] {float:right !important;}
.calculated_shipping h2 {text-align: center !important; display:block; width: 100%; font-size: 36px !important; margin-top:20px !important;}
td.product-name a {font-weight: bold !important; color: #1a1a1a !important; font-size: 30px !important;}
.cart_totals h2 {text-align: center !important; display:block; width: 100%;font-size: 36px !important; margin-top: 30px !important;}
.shop_table tr, .shop_table th, .shop_table td {border: none !important;}
.wc-block-components-text-input input:focus-visible {outline: none !important; border: 1px solid #F07E00 !important;}
#datap .qty {font-size: 20px !important; width: 5em !important; border-radius: 30px !important;}
/* Ukrywamy natywny checkbox (nie ma wpływu na dostępność) #ship-to-different-address-checkbox{  width: 20px;height: 20px;border-radius: 4px;cursor: pointer;}*/
#ship-to-different-address-checkbox {position: absolute !important;opacity: 0 !important;width: 0 !important;height: 0 !important;margin: 0 !important;pointer-events: none !important;}
/* Upewnij się, że label i span są ustawione w linii */
.woocommerce-form__label { display: inline-flex; align-items: center; cursor: pointer; }
/* Tworzymy "pusty" box przed tekstem - użyjemy pseudo-elementu na span */
#ship-to-different-address-checkbox + span {position: relative;padding-left: 32px; /* miejsce na kwadracik */line-height: 1;user-select: none;}
/* kwadracik */
#ship-to-different-address-checkbox + span::before {content: "";position: absolute;left: 0;top: 43%; transform: translateY(-50%);width: 20px;height: 20px;border: 2px solid #444;border-radius: 4px;box-sizing: border-box;
background: white;transition: all 0.15s ease;}
/* znak ✓ (ukryty domyślnie) */
#ship-to-different-address-checkbox + span::after {
    content: "✓";
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.12s ease;
}

/* wygląd gdy zaznaczone */
#ship-to-different-address-checkbox:checked + span::before {
    background: #F07E00;      /* kolor zaznaczenia */
    border-color: #F07E00;
}

#ship-to-different-address-checkbox:checked + span::after {
    color: white;
    opacity: 1;
}
.woocommerce-loop-product__title {padding-bottom:10px !important;}
.shop_table {background: #fff !important;}
.shop_table tr {background: #fff !important;}
.shop_table tr td, .shop_table > th {background: #fff !important; border: 1px solid #ededed !important;}
.shop_tabl {background: #fff !important; border: 1px solid #ededed !important;}
/* ovverride woocommerce default styles */

.woocommerce table.shop_table td {line-height: 1 !important;}

#brc a {text-decoration: underline !important;} /* okruszki ostylowanie */
.wc-block-cart__main .wc-block-components-product-metadata__description {display:none !important;}
#order_comments {font-size: 25px !important;}
.alignwide { padding-left:15px !important; padding-right: 15px !important;}
.woocommerce-breadcrumb {margin-bottom: 0px !important;}
.woocommerce-message {border-top-color: #E97450 !important;}
.woocommerce-info {border-top: none !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background: #f8f8f8 !important; z-index: 999 !important;}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment {background: #f8f8f8 !important;}
.checkout-button {background:  #F07E00 !important; transition: all 0.3s ease-in; max-width: 250px; min-width: 250px !important; border-radius: 30px !important;float:right;font-size: 30px !important; color: #fff !important;
padding: 17px 35px 17px 35px !important;}
.checkout-button:hover {background: #FBF7E6!important; color: #1a1a1a !important;}
.elementor-button--view-cart, .elementor-button--checkout {background: #ec823c !important; color: #fff !important; transition: all 0.3s ease-in; font-weight: bold !important;  transition: all 0.3s ease-in; border-radius: 30px;
font-size: 24px !important; border-radius: 30px !important;margin: 0px auto !important;min-width: 180px; max-width:180px !important;}
.elementor-button--view-cart:hover, .elementor-button--checkout:hover {background: #fbf7e6 !important; color: #1a1a1a !important;}
.elementor-menu-cart__product-name a {color: #1a1a1a !important;}
/* new cart and order ovverwrite */
.wc-block-components-button {width: 250px !important; background: #ec823c !important; display:block;  text-align: center; border-radius: 30px; padding: 15px 15px !important; min-height: 1em !important;
font-weight: bold !important; transition: all 0.3s ease-in; margin: 0px auto !important;align-content: center !important;display: flex !important;}
.wc-block-cart__submit-container .wc-block-components-button {width: 250px !important; background: #ec823c !important; display:block;  text-align: center; border-radius: 30px; padding: 15px 15px !important; min-height: 1em !important;
font-weight: bold !important; transition: all 0.3s ease-in; margin: 0px auto !important;align-content: center !important;display: flex !important;}
.wc-block-cart__submit-container .wc-block-components-button:hover {background: #FBF7E6 !important; color: #1a1a1a !important;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {padding: 30px !important; background: #f8f8f8 !important; border-radius: 30px !important;}
.wc-block-cart-item__image img {border-radius: 30px !important;}
.wc-block-components-quantity-selector input[type="number"] {padding: 0px !important;}
.wc-block-components-product-name {font-size: 36px !important; margin-bottom: 0px !important;color: #1a1a1a !important;}
.wc-block-components-checkout-place-order-button {background: #1a1a1a !important; color: #fff !important; transition: all 0.3s ease-in; font-weight: bold !important;border:none !important;border: 2px solid #1a1a1a !important;transition: all 0.3s ease-in;}
.wc-block-components-checkout-place-order-button:hover {background: none !important; color: #1a1a1a !important; border: 2px solid #1a1a1a !important;}
.wc-block-checkout__terms a {color: #005b4c !important;}
.elementor-menu-cart__product-remove {bottom: 26px !important; color: #1a1a1a !important;}
.elementor-menu-cart__subtotal {font-size: 18px !important; font-weight: normal !important;}
#wc-block-components-totals-coupon__input-coupon {height: 1.7em !important;}
label[for=wc-block-components-totals-coupon__input-coupon] {top:0.4em !important;}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
font-size: 23px !important;height: 20px !important; width: 20px !important;line-height: 1em !important; min-width: auto !important;	}
.table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {border-top: none !important;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {text-transform: none !important; font-size: 30px !important;}
.wc-block-cart .wc-block-cart__totals-title {text-transform: none !important; font-size: 30px !important; text-align: center !important;}
.actions button {padding: 0.3em 1em !important;border-radius: 25px !important;}
.coupon button {padding: 0.3em 1em !important; background: #FBF7E6 !important; color: #1a1a1a !important; text-align: center !important; border-radius: 25px !important; transition: all 0.3s ease-in;}
.coupon button:hover {background: #EF7E00 !important; color: white !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text {padding: 5px 5px 2px 14px !important; font-size: 23px !important;}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {width: 150px !important;box-shadow:none}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {background: #fff !important;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: #f6f6f6 !important;}
.payment_box p {line-height: 0.72 !important;}
.woocommerce-checkout #payment div.payment_box {background: white !important;}
.woocommerce-checkout #payment div.payment_box:before {border:1em solid #fff;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;}
button#place_order {background:  #F07E00 !important; transition: all 0.3s ease-in; max-width: 250px; min-width: 250px !important; border-radius: 30px !important;float:right;font-size: 30px !important; color: #fff !important;
padding: 17px 35px 17px 35px !important;}
button#place_order:hover {background: #FBF7E6!important; color: #1a1a1a !important;}
.woocommerce-privacy-policy-text p {font-size: 25px !important;line-height: 0.72 !important;}
.woocommerce-privacy-policy-text a {color: #1a1a1a !important; text-decoration: underline !important; }
.woocommerce-form-coupon .form-row {width: auto !important;float: left !important;}
h3#order_review_heading {margin:30px 0px 30px 0px !important;}

/* media responsive styles*/
@media all and (max-width: 767px) {
	
#danetechniczne td {line-height: 1 !important;}
	
a,
button {
  -webkit-tap-highlight-color: transparent;
}

.e-n-accordion a,
.e-n-accordion button,
.e-n-accordion summary {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}	
.swiper-pagination-bullets, .swiper-pagination-horizontal {left: 50% !important;}	
.woocommerce-shipping-totals th {text-align: center !important; width: 100% !important; margin-top:5px !important;}
.woocommerce-shipping-estimate-html  {text-align: center !important; width: 100% !important; font-size: 21px !important; display:block; line-height: 0.72 !important;margin: 10px 0px 10px 0px !important;}
.wc-block-cart__main .wc-block-cart-items td {vertical-align: middle !important;}
.woocommerce table.shop_table th {text-align: center !important; line-height: 0.72 !important;}
.woocommerce table.shop_table td {text-align: center !important; line-height: 0.72 !important;}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {display:flex !important;}
.wc-block-cart-item__image img {border-radius: 25px !important;}
.wc-block-cart-item__image {width: 30% !important; }
.wc-block-cart-item__product  {width: 40% !important; }
.wc-block-cart-item__total  {width: 30% !important; }
.wc-block-cart-item__total {display: table-cell !important;}
.wc-block-cart__main .wc-block-cart-items td {padding: 0px 10px 0px 10px !important;}
.wc-block-components-product-name {font-size: 30px !important; margin-bottom: 0px !important; line-height: 0.7 !important;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {border-bottom: none !important;}
.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {margin-bottom: 15px !important;}
.wc-block-components-totals-item__label {text-align: center !important; font-size: 30px !important; display:block; width: 100% !important;}
.wc-block-formatted-money-amount {text-align: center !important; font-size: 30px !important; display:block; width: 100% !important;}
.wc-block-components-totals-item__value {text-align: center !important; font-size: 30px !important; display:block; width: 100% !important;}
#topcanvas p {margin-block-end: 0rem !important;}	
.navcanvas a {color: #1a1a1a !important;}
.woocommerce ul#shipping_method li {line-height: 0.72 !important;}
#topcanvas .e-n-accordion-item-title {padding:0px !important;}	
#topcanvas .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg {position:relative; top: -2px !important;}
#akordmenulist a {color: #1a1a1a !important;display:inline-block; width: 100%; font-size: 26px !important;}
#icoclosecanva {margin-top:8px !important;}	
.navtopsub a {font-size: 20px !important;}
#slidertop .swiper-pagination {z-index: 2 !important;}
tr.cart-subtotal th, tr.order-total th { display:none !important;}
#logotop img {position:relative !important; top: -5px !important;}
.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {display: inline-block; border:none !important;}	
.navb li {display:block; margin-bottom: 0px !important; width: 100%; color: #fff !important; text-align: left !important;line-height: 1em !important;}
.tf {text-align: left !important;}
.navb li a {font-size: 26px !important;line-height: 1em !important;}
#offcmenu {position:relative; top: 0px !important;}
button[name="apply_coupon"] {font-size: 13px !important; width: 100% !important;}
input#coupon_code {width: 100% !important;}
.cart_totals h2 {font-size:25px !important;}
.woocommerce-additional-fields h3 {font-size:36px !important;}
.woocommerce-billing-fields h3, #ship-to-different-address {font-size: 36px !important; margin-bottom: 0px !important;}
#order_review_heading {font-size:36px !important;}
.coupon button.button {font-size: 25px !important;}
.titlef h2, .titlef h3, .titlef h1, .titlef h4 {font-size: 40px !important; line-height: 0.7 !important;}	
.titlepr h2, .titlepr h3, .titlepr h1 {font-size: 26px !important;}
#navtop .elementor-menu-toggle {position: relative !important;}
#navtop nav.elementor-nav-menu--dropdown {z-index: 9999 !important; position:absolute !important; top: 20px !important; right: 0px !important; min-width: 225px !important;}   
#f1 {max-width: 100% !important; margin: 0px auto !important; text-align: center !important;}
#slidertop .elementor-slides .swiper-slide-bg {background-position-x: 60% !important;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:none !important; max-width: 100% !important; margin: 0px auto 40px auto !important;}
} 

@media all and (min-width: 768px) {
.swiper-pagination-bullets, .swiper-pagination-horizontal {left: 50% !important;}	
.titlef h2, .titlef h3, .titlef h1, .titlef h4 {font-size: 35px !important;}
.titlepr h2, .titlepr h3, .titlepr h1 {font-size: 30px !important;}
/*.elementor-nav-menu .sub-arrow {display:none !important;}*/
#f2 {max-width: 250px; margin: 0px auto !important;}
#f3 {max-width: 250px; margin: 0px auto !important;}
#f4 {max-width: 297px; margin: 0px auto !important;}
.disn {display:none !important;}
.wc-block-cart-item__image {width: 40% !important;}
.wc-block-cart-item__product  {width: 40% !important;}
.wc-block-cart-item__total  {width: 20% !important;}
.wc-block-cart-item__total {display: table-cell !important;}
.wc-block-cart__main .wc-block-cart-items td {padding: 24px 20px 24px 0px !important;}
}
@media all and (min-width: 992px) {
.titlef h2, .titlef h3, .titlef h1, .titlef h4 {font-size: 35px !important;}
.titlepr h2, .titlepr h3, .titlepr h1 {font-size: 30px !important;}
}
@media all and (min-width: 1200px) {
.titlef h2, .titlef h3, .titlef h1, .titlef h4 {font-size: 60px !important; line-height: 0.70 !important;}
.titlepr h2, .titlepr h3, .titlepr h1 {font-size: 30px !important;}
.woocommerce table.cart td.actions .input-text {width: 160px !important;}
#cfront {padding-left:60px !important; padding-right: 60px !important;}
.wpfTitleToggle {display:none !important;} /* ukrycia ikony toogle filtry kategorie produktów */
}
@media all and (min-width: 1360px) {
.titlef h2, .titlef h3, .titlef h1, .titlef h4 {font-size: 60px !important; line-height: 0.70 !important;}
.titlepr h2, .titlepr h3, .titlepr h1 {font-size: 30px !important;}
}
@media all and (min-width: 1680px) {

#slidertop .swiper-slide-contents {width:1320px !important; margin: 0px auto !important;}	
#logotop img {position:relative !important; top: -10px !important;}
.titlef h2, .titlef h3, .titlef h1, .titlef h4 {font-size: 75px !important; line-height: 0.72 !important;}
.cpost h2, .cpost h3, .cpost h1 {font-size: 23px !important;}

.titlepr h2, .titlepr h3, .titlepr h1 {font-size: 30px !important;}
}
/* Reset podstawowego układu elementor/columns-3 */
ul.products.elementor-grid.columns-3,
ul.products.elementor-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: grid !important;
  gap: 24px !important;
}

ul.products.elementor-grid.columns-3 li.product,
ul.products.elementor-grid li.product {
  width: auto !important;
  display: block !important;
  box-sizing: border-box;
}

ul.products.elementor-grid.columns-3 li.product img,
ul.products.elementor-grid li.product img,
ul.products.elementor-grid.columns-3 li.product .woocommerce-LoopProduct-link,
ul.products.elementor-grid li.product .woocommerce-LoopProduct-link {
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* TELEFON: < 480px — 1 kolumna */
@media (max-width: 479px) {
  ul.products.elementor-grid.columns-3,
  ul.products.elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/* TABLET PIONOWO: 480px - 767px — 2 kolumny */
@media (min-width: 480px) and (max-width: 767px) {
  ul.products.elementor-grid.columns-3,
  ul.products.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* TABLET POZIOMO: 768px - 1199px — 2 kolumny (ZMIENIONE) */
@media (min-width: 768px) and (max-width: 1199px) {
  ul.products.elementor-grid.columns-3,
  ul.products.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* LAPTOP I WIĘCEJ: >=1200px — 3 kolumny */
@media (min-width: 1200px) {
  ul.products.elementor-grid.columns-3,
  ul.products.elementor-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Ten selektor działa TYLKO wewnątrz konkretnego kontenera na stronie głównej */
#home-products ul.products.elementor-grid {
    display: grid !important;
    gap: 24px !important;
}

/* Laptop + Desktop (≥ 1200px) → 4 kolumny */
@media (min-width: 1200px) {
    #home-products ul.products.elementor-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Tablet poziomo (768–1199px) → 3 kolumny (opcjonalnie — możesz zmienić) */
@media (min-width: 768px) and (max-width: 1199px) {
    #home-products ul.products.elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Tablet pionowo (480–767px) → 2 kolumny */
@media (min-width: 480px) and (max-width: 767px) {
    #home-products ul.products.elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Telefon (<480px) → 1 kolumna */
@media (max-width: 479px) {
    #home-products ul.products.elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

