.elementor-590 .elementor-element.elementor-element-b89b559{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.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-590 .elementor-element.elementor-element-ef2c2c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-590 .elementor-element.elementor-element-ef2c2c1{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-primary );--toggle-button-icon-color:#FFFFFF;--toggle-button-hover-text-color:var( --e-global-color-primary );--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:41px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:var( --e-global-color-text );--items-indicator-background-color:var( --e-global-color-accent );--cart-border-style:none;--cart-close-icon-size:0px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--cart-footer-buttons-border-radius:8px;--view-cart-button-background-color:#000000;--view-cart-button-hover-text-color:var( --e-global-color-primary );--view-cart-button-hover-background-color:var( --e-global-color-accent );--checkout-button-background-color:#000000;--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-hover-background-color:var( --e-global-color-accent );}body:not(.rtl) .elementor-590 .elementor-element.elementor-element-ef2c2c1 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-5px;top:-5px;}body.rtl .elementor-590 .elementor-element.elementor-element-ef2c2c1 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:5px;top:-5px;left:auto;}.elementor-590 .elementor-element.elementor-element-ef2c2c1 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-590 .elementor-element.elementor-element-72d08fb.elementor-wc-products ul.products li.product{text-align:left;}.elementor-590 .elementor-element.elementor-element-72d08fb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-590 .elementor-element.elementor-element-72d08fb.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-590 .elementor-element.elementor-element-72d08fb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-590 .elementor-element.elementor-element-72d08fb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-ef2c2c1 *//* Przycisk koszyka w nagłówku – font Poppins */
#elementor-menu-cart__toggle_button,
#elementor-menu-cart__toggle_button * {
  font-family: 'Poppins', sans-serif !important;
}
/* === MINI CART (wysuwany koszyk Elementor) – font Poppins === */
.elementor-menu-cart__main,
.elementor-menu-cart__main * {
  font-family: 'Poppins', sans-serif !important;
}

/* Nazwa produktu */
.elementor-menu-cart__product-name a {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-decoration: none !important;
}

/* Cena produktu */
.elementor-menu-cart__product-price {
  font-size: 15px;
  font-weight: 500;
  color: #333;
}

/* Ilość (np. 2×) */
.elementor-menu-cart__product-price .product-quantity {
  font-weight: 400;
  margin-right: 4px;
  color: #666;
}

/* Kwota (subtotal) */
.elementor-menu-cart__subtotal {
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 12px;
}

/* Przyciski w stopce koszyka */
.elementor-menu-cart__footer-buttons .elementor-button {
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-72d08fb *//* === FONT POPPINS === */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Tło całej sekcji */
body {
    background-color: black;
}

/* Cała lista produktów */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  font-family: 'Poppins', sans-serif !important;
}

/* === MENU PRODUKTÓW: IMG | TITLE/PRICE | PLUS === */
.woocommerce ul.products li.product {
  display: grid !important;
  grid-template-columns: 96px 1fr 48px;
  grid-template-rows: auto auto;
  grid-template-areas:
    "img  title cta"
    "img  price cta";
  align-items: center;
  column-gap: 16px;
  row-gap: 6px;
  padding: 16px 12px;
  border-bottom: none;
}

/* pozwól dzieciom <a> działać jako grid children */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: contents !important;
  pointer-events: none !important;
  cursor: default !important;
}

/* Miniatura */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  grid-area: img !important;
  width: 96px; height: 96px;
  object-fit: cover;
  border-radius: 10px;
  margin: 0;
}

/* Tytuł */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  grid-area: title !important;
  margin: 0;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  color: #FF5722 !important;
}

/* Cena */
.woocommerce ul.products li.product .price {
  grid-area: price !important;
  margin: 0 0 4px 0;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: white !important;
}
.woocommerce ul.products li.product .woocommerce-Price-currencySymbol { margin-left: 2px; }

/* =======================
   Przycisk: stałe kółko + PLUS z dwóch kresek
   ======================= */
.woocommerce ul.products li.product a.add_to_cart_button {
  grid-area: cta !important;
  justify-self: end;
  align-self: center;

  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: #FF5722 !important;            /* normalnie czarne kółko */
  border: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* ukryj tekst Woo i zapobiegaj przesunięciom */
  font-size: 0 !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  line-height: 0 !important;

  position: relative !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: background .2s ease !important;
}

/* PLUS rysowany kreskami – idealnie na środku */
.woocommerce ul.products li.product a.add_to_cart_button::before,
.woocommerce ul.products li.product a.add_to_cart_button::after,
.woocommerce ul.products li.product a.add_to_cart_button.loading::before,
.woocommerce ul.products li.product a.add_to_cart_button.loading::after,
.woocommerce ul.products li.product a.add_to_cart_button.added::before,
.woocommerce ul.products li.product a.add_to_cart_button.added::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: #fff !important;            /* biały plus */
  display: block !important;
  pointer-events: none !important;
}

/* pionowa kreska */
.woocommerce ul.products li.product a.add_to_cart_button::before,
.woocommerce ul.products li.product a.add_to_cart_button.loading::before,
.woocommerce ul.products li.product a.add_to_cart_button.added::before {
  width: 2px !important;
  height: 18px !important;
  border-radius: 1px !important;
}

/* pozioma kreska */
.woocommerce ul.products li.product a.add_to_cart_button::after,
.woocommerce ul.products li.product a.add_to_cart_button.loading::after,
.woocommerce ul.products li.product a.add_to_cart_button.added::after {
  width: 18px !important;
  height: 2px !important;
  border-radius: 1px !important;
}

/* Hover: pomarańczowe kółko */
.woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: #FF5722 !important;
}

/* --- TWARDY RESET wszystkiego, co motyw wstrzykuje --- */
.woocommerce ul.products li.product a.add_to_cart_button > * {
  display: none !important;               /* ukryj span/svg/i itp. */
}

/* kasuj spinnery/pseudo-elementy motywu */
.woocommerce ul.products li.product a.add_to_cart_button.loading,
.woocommerce ul.products li.product a.add_to_cart_button.added,
.woocommerce ul.products li.product a.add_to_cart_button:active {
  background: #000 !important;            /* w każdym stanie czarne */
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.woocommerce ul.products li.product a.add_to_cart_button.loading:hover,
.woocommerce ul.products li.product a.add_to_cart_button.added:hover {
  background: #FF5722 !important;         /* hover też jak zwykle */
}

/* usuń ewentualne ::before motywu (np. spinnery) */
.woocommerce ul.products li.product a.add_to_cart_button.loading::marker,
.woocommerce ul.products li.product a.add_to_cart_button.added::marker { display:none !important; }
.woocommerce ul.products li.product a.add_to_cart_button[style] { background: #000 !important; } /* nadpisz inline */

/* Ukryj link "Zobacz koszyk" */
.woocommerce a.added_to_cart { display: none !important; }

/* Responsywność */
@media (max-width: 480px) {
  .woocommerce ul.products li.product {
    grid-template-columns: 72px 1fr 44px;
    padding: 14px 10px;
  }
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 72px; height: 72px;
  }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 17px !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 14px !important;
  }
}/* End custom CSS */