.wpc-nb-price{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  line-height:1.12;
  color:#0f172a;
}

.wpc-nb-price__head-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.wpc-nb-price__eyebrow{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.wpc-nb-price__main{
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}

.wpc-nb-price__value{
  font-weight:900;
  color:#0f172a;
}

.wpc-nb-price__value--gross{
  font-size:28px;
  line-height:.95;
  letter-spacing:-.04em;
}

.wpc-nb-price__tax-inline{
  display:inline-flex;
  align-items:baseline;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  line-height:1;
  text-transform:lowercase;
  letter-spacing:-.01em;
}

.wpc-nb-price__net-line{
  display:flex;
  align-items:baseline;
  gap:5px;
  flex-wrap:wrap;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

.wpc-nb-price__net-label{
  color:#64748b;
}

.wpc-nb-price__value--net{
  color:#334155;
  font-size:12px;
  font-weight:900;
}

.wpc-nb-price__current{
  display:inline-flex;
  text-decoration:none;
  background:transparent;
}

.wpc-nb-price__old{
  color:#94a3b8;
  font-weight:800;
  opacity:1;
}

.wpc-nb-price__old--gross{
  margin-bottom:3px;
  font-size:15px;
}

.wpc-nb-price__old--net{
  font-size:11px;
  font-weight:800;
}

.wpc-nb-price__promo-badge,
.wpc-nb-price__saving{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  line-height:1;
}

.wpc-nb-price__promo-badge{
  padding:4px 8px;
  background:#dcfce7;
  color:#166534;
}

.wpc-nb-price__saving{
  gap:4px;
  padding:5px 8px;
  background:#f0fdf4;
  color:#166534;
}

.wpc-nb-price--sale .wpc-nb-price__value--gross{
  color:#0ea56b;
}

.wpc-nb-price--sale .wpc-nb-price__value--net{
  color:#334155;
}

/* Cena w formularzu zakupu na karcie produktu */
body.single-product form.cart.single-ajax{
  display:flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  column-gap:18px !important;
  row-gap:12px !important;
}

body.single-product form.cart.single-ajax .wpc-nb-price--single-buy{
  flex:0 0 auto !important;
  min-width:160px !important;
  margin:0 15px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.single-product form.cart.single-ajax .wpc-nb-price--single-buy .wpc-nb-price__eyebrow{
  font-size:10px;
}

body.single-product form.cart.single-ajax .wpc-nb-price--single-buy .wpc-nb-price__value--gross{
  font-size:32px;
}

body.single-product form.cart.single-ajax .wpc-nb-price--single-buy .wpc-nb-price__tax-inline{
  font-size:13px;
}

body.single-product form.cart.single-ajax .wpc-nb-price--single-buy .wpc-nb-price__net-line{
  font-size:11px;
}

body.single-product form.cart.single-ajax .wpc-nb-price--single-buy .wpc-nb-price__value--net{
  font-size:12px;
}

body.single-product form.cart.single-ajax .quantity{
  flex:0 0 auto !important;
  margin:0 !important;
}

body.single-product form.cart.single-ajax .single_add_to_cart_button{
  flex:1 1 210px !important;
  margin:0 !important;
}

body.single-product form.cart.single-ajax .cart-actions{
  flex:0 0 100% !important;
  width:100% !important;
}

body.single-product .price:empty{
  display:none;
}

/* Listingi, kafelki i podobne produkty: standardowa cena motywu + tłumaczalny dopisek z PHP */
/* Ważne: nie łapiemy mini koszyka, bo mini koszyk też używa klasy .products */

.woocommerce ul.products li.product .price,
.products:not(.mini-cart-products) .product .price{
  display:flex;
  justify-content:center;
  align-items:baseline;
  text-align:center;
}

.woocommerce ul.products li.product .price .wpc-nb-loop-price,
.products:not(.mini-cart-products) .product .price .wpc-nb-loop-price{
  display:inline-flex;
  justify-content:center;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px;
  text-align:center;
}

.woocommerce ul.products li.product .price .wpc-nb-loop-price .amount,
.products:not(.mini-cart-products) .product .price .wpc-nb-loop-price .amount{
  font-size:15px;
  font-weight:800;
  color:#0f172a;
}

.woocommerce ul.products li.product .price .wpc-nb-loop-price__tax,
.products:not(.mini-cart-products) .product .price .wpc-nb-loop-price__tax{
  display:inline-flex;
  align-items:baseline;
  font-size:12px;
  font-weight:700;
  color:#64748b;
  line-height:1;
}

.woocommerce ul.products li.product .price .wpc-nb-loop-price del,
.products:not(.mini-cart-products) .product .price .wpc-nb-loop-price del{
  opacity:.55;
  font-size:13px;
  color:#94a3b8;
}

.woocommerce ul.products li.product .price .wpc-nb-loop-price del .amount,
.products:not(.mini-cart-products) .product .price .wpc-nb-loop-price del .amount{
  font-size:13px;
  color:#94a3b8;
}

.woocommerce ul.products li.product .price .wpc-nb-loop-price ins,
.products:not(.mini-cart-products) .product .price .wpc-nb-loop-price ins{
  text-decoration:none;
}

/* Mini koszyk / header cart - nie przejmujemy układu listingów */
.site-mini-cart .mini-cart-products .product .price,
.mini-cart-products .product .price{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  width:auto !important;
  max-width:none !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.site-mini-cart .mini-cart-products .product .product-price-wrapper,
.mini-cart-products .product .product-price-wrapper{
  display:inline-flex !important;
  align-items:baseline !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

.site-mini-cart .mini-cart-products .product .product-cart,
.mini-cart-products .product .product-cart{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  width:100% !important;
  max-width:none !important;
  text-align:left !important;
}

/* Mini koszyk - cena i "Usuń" w jednej linii */
.site-mini-cart .mini-cart-products .product .product-remove,
.mini-cart-products .product .product-remove{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.site-mini-cart .mini-cart-products .product .product-remove a,
.mini-cart-products .product .product-remove a{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}

/* Mini koszyk - jeśli PHP zwróci wrapper / brutto, chowamy dopisek i zachowujemy układ motywu */
.site-mini-cart .mini-cart-products .wpc-nb-loop-price,
.mini-cart-products .wpc-nb-loop-price{
  display:inline-flex !important;
  align-items:baseline !important;
  width:auto !important;
  text-align:inherit !important;
  gap:0 !important;
  white-space:nowrap !important;
}

.site-mini-cart .mini-cart-products .wpc-nb-loop-price__tax,
.mini-cart-products .wpc-nb-loop-price__tax{
  display:none !important;
}

.site-mini-cart .mini-cart-products .wpc-nb-loop-price .amount,
.mini-cart-products .wpc-nb-loop-price .amount{
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
}

@media(max-width:640px){
  body.single-product form.cart.single-ajax{
    align-items:stretch !important;
    gap:10px !important;
  }

  body.single-product form.cart.single-ajax .wpc-nb-price--single-buy{
    flex:0 0 100% !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  body.single-product form.cart.single-ajax .single_add_to_cart_button{
    flex:1 1 180px !important;
  }

  body.single-product form.cart.single-ajax .wpc-nb-price--single-buy .wpc-nb-price__value--gross{
    font-size:30px;
  }
}