.aw-quantity-pricing {
    width: 100%;
    flex: 0 0 100%;
    order: 99;
    clear: both;
    display: block;
    margin: 18px 0 0;
}

.aw-quantity-pricing--hidden {
    display: none !important;
}

.aw-quantity-pricing__current-total {
    margin: 0 0 14px;
    padding: 14px 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #f6f6f6;
}

.aw-quantity-pricing__current-total-main {
    font-size: 1.14em;
    font-weight: 700;
    line-height: 1.3;
    color: #1f1f1f;
}

.aw-quantity-pricing__current-total-unit {
    margin-top: 4px;
    font-size: 0.95em;
    color: rgba(0, 0, 0, 0.68);
    line-height: 1.35;
}

.aw-quantity-pricing__table {
    margin-bottom: 12px;
}

.aw-quantity-pricing table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #fff;
}

.aw-quantity-pricing th,
.aw-quantity-pricing td {
    padding: 12px 14px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.aw-quantity-pricing thead th {
    background: #f3f3f3;
    font-weight: 700;
    color: #222;
}

.aw-quantity-pricing tbody tr:last-child td {
    border-bottom: 0;
}

.aw-quantity-pricing tbody td {
    background: #f3f3f3;
}

.aw-quantity-pricing tr.is-active td {
    background: rgba(5, 122, 64, 0.08) !important;
}

.aw-quantity-pricing td strong {
    font-weight: 400;
}

.aw-quantity-pricing__message {
    margin-top: 8px;
}

.aw-quantity-pricing__saving {
    font-weight: 700;
    margin-top: 4px;
}

.aw-quantity-pricing__next {
    margin-top: 8px;
}

.aw-quantity-pricing__combined-note {
    margin-bottom: 12px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.045);
    font-weight: 600;
}

.aw-quantity-pricing table {
    table-layout: fixed;
}

.aw-quantity-pricing thead th:first-child,
.aw-quantity-pricing tbody td:first-child {
    width: 34%;
    padding-left: 16px;
}

.aw-quantity-pricing thead th:nth-child(2),
.aw-quantity-pricing tbody td:nth-child(2) {
    width: 66%;
    padding-left: 16px;
}

.aw-quantity-pricing__message {
    margin: 0 0 12px;
}

.aw-quantity-pricing__saving,
.aw-quantity-pricing__next {
    display: block;
}


/* Strong alignment override for theme/Elementor table styles */
.aw-quantity-pricing table thead th,
.aw-quantity-pricing table tbody td {
    text-align: left !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.aw-quantity-pricing table thead th:first-child,
.aw-quantity-pricing table tbody td:first-child {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.aw-quantity-pricing table thead th:nth-child(2),
.aw-quantity-pricing table tbody td:nth-child(2) {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.aw-quantity-pricing table tbody td:first-child > *,
.aw-quantity-pricing table tbody td:nth-child(2) > *,
.aw-quantity-pricing table thead th:first-child > *,
.aw-quantity-pricing table thead th:nth-child(2) > * {
    margin-left: 0 !important;
    text-indent: 0 !important;
}


/* The quantity-pricing panel belongs only to the main single-product form. */
.bor-loop-card .aw-quantity-pricing,
.e-loop-item .aw-quantity-pricing,
.related .aw-quantity-pricing,
.upsells .aw-quantity-pricing,
.cross-sells .aw-quantity-pricing {
    display: none !important;
}


/* Hide WooCommerce's standard selected-variation price only when
   the selected variation has active quantity-pricing tiers. */
body.single-product form.cart.aw-has-current-price-box .woocommerce-variation-price,
body.single-product form.cart.aw-has-current-price-box .woocommerce-variation-price .price {
    display: none !important;
}


.aw-mini-cart-savings {
    margin: 0;
    padding: 10px 0 12px;
    border: 0;
    border-bottom: 1px solid #056839;
    color: #056839;
    text-align: center;
    font-size: 0.95em;
    line-height: 1.35;
}

.aw-mini-cart-savings strong {
    font-weight: 700;
}

/* Mini-koszyk: zwarta informacja o progu */
.aw-mini-cart-tier-info {
    display: block;
    margin: 6px 0 8px;
    line-height: 1.35;
}

.aw-mini-cart-tier-info strong {
    display: block;
    font-weight: 700;
    margin: 0 0 2px;
}

.aw-mini-cart-tier-info span {
    display: block;
    white-space: normal;
}

/* Mini-koszyk: sterowanie ilością */
.aw-mini-cart-quantity-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.aw-mini-cart-quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(0,0,0,.16);
}

.aw-mini-cart-qty-minus,
.aw-mini-cart-qty-plus,
.aw-mini-cart-qty-value {
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #231f20 !important;
    text-align: center;
    line-height: 32px;
    box-shadow: none !important;
}

.aw-mini-cart-qty-minus,
.aw-mini-cart-qty-plus {
    cursor: pointer;
    font-size: 18px;
}

.aw-mini-cart-qty-minus {
    border-right: 1px solid rgba(0,0,0,.12) !important;
}

.aw-mini-cart-qty-plus {
    border-left: 1px solid rgba(0,0,0,.12) !important;
}

.aw-mini-cart-qty-value {
    pointer-events: none;
}

.aw-mini-cart-unit-price {
    color: #056839;
    white-space: nowrap;
}

/* Elementor side cart: oszczędność pod sumą */
.aw-mini-cart-savings-display {
    margin: 0 0 14px;
}

.aw-mini-cart-savings-display .aw-mini-cart-savings {
    margin: 0;
}

/* Nie pokazuj technicznego źródła fragmentu. */
.aw-mini-cart-savings-source {
    display: none !important;
}


/* Elementor Menu Cart: wymuszenie widoczności sterowania ilością */
.elementor-menu-cart__product .aw-mini-cart-quantity-row,
.woocommerce-mini-cart-item .aw-mini-cart-quantity-row,
.mini_cart_item .aw-mini-cart-quantity-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    clear: both !important;
}

.elementor-menu-cart__product .aw-mini-cart-quantity {
    display: inline-flex !important;
    flex: 0 0 auto !important;
}

.elementor-menu-cart__product .aw-mini-cart-qty-minus,
.elementor-menu-cart__product .aw-mini-cart-qty-plus,
.elementor-menu-cart__product .aw-mini-cart-qty-value {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.aw-mini-cart-items-source {
    display: none !important;
}


/* Tabela progów: jednolite szare tło, zielone tylko dla aktualnego progu */
.aw-quantity-pricing table tbody td {
    background: #f3f3f3 !important;
}

.aw-quantity-pricing table tbody tr.is-active td {
    background: rgba(5, 122, 64, 0.10) !important;
}

.aw-quantity-pricing table tbody td strong {
    font-weight: 400 !important;
}

/* Mini-koszyk: separator oszczędności taki sam jak przy sumie */
.aw-mini-cart-savings-display .aw-mini-cart-savings {
    border-bottom: 1px solid #056839 !important;
}


/* Mini-koszyk: suma dla pojedynczej pozycji */
.aw-mini-cart-line-total {
    display: block;
    flex: 0 0 100%;
    margin-top: 2px;
    color: #056839;
    line-height: 1.35;
}

.aw-mini-cart-line-total span {
    font-weight: 400;
}

.aw-mini-cart-line-total strong {
    font-weight: 600;
}


/* Mini-koszyk: wersja bez edycji ilości. */
.aw-mini-cart-quantity,
.aw-mini-cart-qty-minus,
.aw-mini-cart-qty-plus,
.aw-mini-cart-qty-value {
  display: none !important;
}

.aw-mini-cart-summary-only {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}

/* =========================================================
   MINI-KOSZYK — CZYTELNE PODSUMOWANIE BEZ EDYCJI ILOŚCI
   ========================================================= */
.aw-mini-cart-tier-info,
.aw-mini-cart-summary-only {
    width: 100% !important;
    text-align: left !important;
    align-items: flex-start !important;
}

.aw-mini-cart-tier-info strong,
.aw-mini-cart-tier-info span,
.aw-mini-cart-unit-price,
.aw-mini-cart-item-quantity,
.aw-mini-cart-line-total {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.aw-mini-cart-item-quantity {
    margin-top: 4px;
    color: #056839;
    line-height: 1.35;
}

.aw-mini-cart-item-quantity span,
.aw-mini-cart-unit-price span {
    font-weight: 400;
}

.aw-mini-cart-item-quantity strong {
    font-weight: 600;
}

/* =========================================================
   MINI-KOSZYK — UKŁAD INFORMACJI PRODUKTU
   Wersja 1.3.0.8.12.1
   ========================================================= */

/* Nazwa produktu: ciemny kolor zgodny z identyfikacją sklepu. */
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a,
.woocommerce-mini-cart-item .product-name,
.woocommerce-mini-cart-item .product-name a,
.woocommerce-mini-cart-item > a:not(.remove),
.mini_cart_item .product-name,
.mini_cart_item .product-name a {
    color: #231F20 !important;
}

.elementor-menu-cart__product-name a:hover,
.woocommerce-mini-cart-item .product-name a:hover,
.woocommerce-mini-cart-item > a:not(.remove):hover,
.mini_cart_item .product-name a:hover {
    color: #231F20 !important;
}

/* Cena, ilość i suma zaczynają się dokładnie pod nazwą produktu. */
.elementor-menu-cart__product-price,
.elementor-menu-cart__product-price .aw-mini-cart-details,
.woocommerce-mini-cart-item .aw-mini-cart-details,
.mini_cart_item .aw-mini-cart-details {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

.elementor-menu-cart__product-price .aw-mini-cart-unit-price,
.elementor-menu-cart__product-price .aw-mini-cart-tier-info,
.elementor-menu-cart__product-price .aw-mini-cart-item-quantity,
.elementor-menu-cart__product-price .aw-mini-cart-line-total,
.woocommerce-mini-cart-item .aw-mini-cart-unit-price,
.woocommerce-mini-cart-item .aw-mini-cart-tier-info,
.woocommerce-mini-cart-item .aw-mini-cart-item-quantity,
.woocommerce-mini-cart-item .aw-mini-cart-line-total,
.mini_cart_item .aw-mini-cart-unit-price,
.mini_cart_item .aw-mini-cart-tier-info,
.mini_cart_item .aw-mini-cart-item-quantity,
.mini_cart_item .aw-mini-cart-line-total {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

/* Równe, spokojne odstępy między informacjami. */
.elementor-menu-cart__product-price .aw-mini-cart-details,
.woocommerce-mini-cart-item .aw-mini-cart-details,
.mini_cart_item .aw-mini-cart-details {
    margin-top: 6px !important;
}

.aw-mini-cart-unit-price,
.aw-mini-cart-item-quantity,
.aw-mini-cart-line-total {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    line-height: 1.35 !important;
}

.aw-mini-cart-line-total {
    margin-bottom: 0 !important;
}

/* =========================================================
   MINI-KOSZYK — PODSUMOWANIE OD LEWEJ KRAWĘDZI WIERSZA
   Wersja 1.3.0.8.12.2
   ---------------------------------------------------------
   Góra pozostaje w układzie: [zdjęcie] [nazwa].
   Cena / ilość / razem przechodzą pod cały wiersz i zaczynają
   się od lewej krawędzi produktu, a nie od lewej krawędzi nazwy.
   ========================================================= */
.elementor-menu-cart__product .elementor-menu-cart__product-price {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
    text-align: left !important;
}

.elementor-menu-cart__product .elementor-menu-cart__product-price .aw-mini-cart-details {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.elementor-menu-cart__product .elementor-menu-cart__product-price .aw-mini-cart-unit-price,
.elementor-menu-cart__product .elementor-menu-cart__product-price .aw-mini-cart-tier-info,
.elementor-menu-cart__product .elementor-menu-cart__product-price .aw-mini-cart-item-quantity,
.elementor-menu-cart__product .elementor-menu-cart__product-price .aw-mini-cart-line-total {
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}


/* =========================================================
   MINI-KOSZYK — KOLOR I GRUBOŚĆ INFORMACJI
   Wersja 1.3.0.8.12.3
   ========================================================= */
.aw-mini-cart-unit-price,
.aw-mini-cart-item-quantity,
.aw-mini-cart-line-total,
.aw-mini-cart-unit-price span,
.aw-mini-cart-item-quantity span,
.aw-mini-cart-item-quantity strong,
.aw-mini-cart-unit-price .woocommerce-Price-amount,
.aw-mini-cart-item-quantity .woocommerce-Price-amount {
    color: #231F20 !important;
    font-weight: 400 !important;
}

/* W wierszu „Razem” całość ma zwykłą grubość. */
.aw-mini-cart-line-total span,
.aw-mini-cart-line-total > strong,
.aw-mini-cart-line-total > strong .woocommerce-Price-amount,
.aw-mini-cart-line-total > strong bdi {
    color: #231F20 !important;
    font-weight: 400 !important;
}

/* Główne podsumowanie mini-koszyka: pogrubione wyłącznie słowo „Kwota:”. */
.elementor-menu-cart__subtotal > strong {
    font-weight: 700 !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount,
.elementor-menu-cart__subtotal .woocommerce-Price-amount bdi {
    font-weight: 400 !important;
}


/* =========================================================
   MINI-KOSZYK — ETYKIETY CIEMNE, WARTOŚCI ZIELONE
   Wersja 1.3.0.8.12.5
   ========================================================= */
.aw-mini-cart-unit-price > span:first-child,
.aw-mini-cart-item-quantity > span:first-child,
.aw-mini-cart-line-total > span:first-child {
    color: #231F20 !important;
    font-weight: 400 !important;
}

.aw-mini-cart-value,
.aw-mini-cart-value strong,
.aw-mini-cart-value bdi,
.aw-mini-cart-value .woocommerce-Price-amount,
.aw-mini-cart-unit-price > .woocommerce-Price-amount,
.aw-mini-cart-unit-price > .woocommerce-Price-amount bdi,
.aw-mini-cart-item-quantity > strong,
.aw-mini-cart-line-total > strong,
.aw-mini-cart-line-total > strong .woocommerce-Price-amount,
.aw-mini-cart-line-total > strong bdi {
    color: #056839 !important;
    font-weight: 400 !important;
}
