/* WooCommerce Dynamic Pricing & Quantity - Frontend Styles */

.wc-dpq-tier-info {
    margin-top: 15px;
    padding: 15px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.wc-dpq-tier-info small {
    display: block;
    line-height: 1.8;
    color: #555;
}

.wc-dpq-tier-info small:first-of-type {
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

.wc-dpq-dynamic-price {
    margin-top: 15px;
    padding: 15px;
    background: #e7f3ff;
    border: 2px solid #2271b1;
    border-radius: 4px;
    display: none;
}

.wc-dpq-dynamic-price.active {
    display: block;
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wc-dpq-dynamic-price strong {
    display: block;
    font-size: 16px;
    color: #2271b1;
    margin-bottom: 5px;
}

.wc-dpq-dynamic-price .price {
    font-size: 24px;
    font-weight: 700;
    color: #2271b1;
    display: block;
    margin: 10px 0;
}

.wc-dpq-dynamic-price .wc-dpq-total {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

.wc-dpq-dynamic-price .wc-dpq-total strong {
    font-size: 14px;
    display: inline;
    color: #333;
}

.wc-dpq-active-tier {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 8px;
    background: #119e00;
    color: #fff;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
}

/* Stylizacja ceny z rabatem progowym - uniwersalna dla wszystkich motywĂłw */
.wcdpq-price-changed del,
.wcdpq-price-changed del .woocommerce-Price-amount,
.wcdpq-price-changed del span,
.wcdpq-price-changed del bdi {
    opacity: 0.7 !important;
    font-size: 0.9em !important;
    margin-right: 10px !important;
    color: #999 !important;
    font-weight: normal !important;
}

.wcdpq-price-changed del {
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}

.wcdpq-price-changed del * {
    text-decoration: none !important;
}

.wcdpq-price-changed ins,
.wcdpq-price-changed ins .woocommerce-Price-amount,
.wcdpq-price-changed ins span,
.wcdpq-price-changed ins bdi {
    background: none !important;
    background-color: transparent !important;
    text-decoration: none !important;
    color: #119e00 !important;
    font-weight: 700 !important;
    font-size: 1.1em !important;
    border: none !important;
    padding: 0 !important;
}

/* Animacja podĹ›wietlenia przy zmianie */
.wcdpq-highlight {
    animation: wcdpqPulse 0.5s ease !important;
}

@keyframes wcdpqPulse {
    0%, 100% { 
        transform: scale(1); 
        opacity: 1;
    }
    50% { 
        transform: scale(1.05);
        opacity: 0.9;
    }
}

/* Dodatkowe style dla Divi */
.et_pb_module .wcdpq-price-changed,
.et-pb-module .wcdpq-price-changed {
    display: inline-block;
}

.et_pb_wc_price .wcdpq-price-changed ins {
    color: #119e00 !important;
}

/* USUNIÄTO INGERENCJÄ W PRZYCISKI QUANTITY - zarzÄ…dza tym Quantity Buttons Customizer */

/* ===== BADGE PROMOCJI - ZAOKRÄ„GLENIE 8PX ===== */
.onsale,
.sale-badge,
.woocommerce-badge,
.product-badge,
.promotion-badge,
.et_pb_module .onsale,
.et_pb_module .sale-badge,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page span.onsale,
.woocommerce-page ul.products li.product .onsale {
    border-radius: 8px !important;
}

/* ===== STYLE KOSZYKA - RABAT ILOĹšCIOWY ===== */
/* UWAGA: NIE aplikuj dla Side Cart WooCommerce (xoo-wsc-*) */

/* Wrapper dla cen w koszyku - WYĹÄ„CZ dla Side Cart */
.woocommerce-cart .dpq-cart-price-wrapper,
.woocommerce-checkout .dpq-cart-price-wrapper,
.woocommerce-cart .dpq-cart-subtotal-wrapper,
.woocommerce-checkout .dpq-cart-subtotal-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

/* WyrĂłwnanie cen do prawej strony - TYLKO PODSUMOWANIE KOSZYKA (druga kolumna) - WERSJA KOMPUTEROWA */
@media (min-width: 769px) {
    /* Stare ceny przekreĹ›lone w checkout - wersja desktop */
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price,
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal {
        text-decoration: line-through !important;
        opacity: 0.6 !important;
        color: #999 !important;
        font-size: 0.9em !important;
        font-weight: normal !important;
        display: block !important;
        margin-bottom: 5px !important;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price *,
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal * {
        text-decoration: none !important;
        color: inherit !important;
    }
    /* Podsumowanie koszyka - komĂłrki z cenami wyrĂłwnane do prawej */
    .woocommerce-cart .cart_totals table tr td {
        text-align: right !important;
    }
    
    /* CHECKOUT - kolumna Kwota wyrĂłwnana do lewej */
    .woocommerce-checkout .woocommerce-checkout-review-order table tr td {
        text-align: left !important;
    }
    
    /* CHECKOUT - nazwy produktĂłw wyrĂłwnane do lewej */
    .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td.product-name,
    .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td.product-name a {
        text-align: left !important;
    }
    
    /* Wszystkie ceny w podsumowaniu - wyrĂłwnanie do prawej (TYLKO KOSZYK) */
    .woocommerce-cart .cart_totals .woocommerce-Price-amount,
    .woocommerce-cart .cart_totals td strong {
        text-align: right !important;
        display: inline-block;
        width: 100%;
    }
    
    /* CHECKOUT - ceny wyrĂłwnane do lewej */
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-Price-amount,
    .woocommerce-checkout .woocommerce-checkout-review-order td strong {
        text-align: left !important;
        display: inline-block;
        width: 100%;
    }
    
    /* Sekcja "OszczÄ™dzasz" - wyrĂłwnanie do prawej (TYLKO KOSZYK) */
    .woocommerce-cart .cart_totals .dpq-total-savings td {
        text-align: right !important;
    }
    
    /* CHECKOUT - "OszczÄ™dzasz" wyrĂłwnane do lewej */
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-total-savings td {
        text-align: left !important;
    }
    
    /* Sekcja "ĹÄ…cznie" - wyrĂłwnanie do prawej (TYLKO KOSZYK) */
    .woocommerce-cart .cart_totals .order-total td {
        text-align: right !important;
    }
    
    /* CHECKOUT - "ĹÄ…cznie" wyrĂłwnane do lewej */
    .woocommerce-checkout .woocommerce-checkout-review-order .order-total td {
        text-align: left !important;
    }
}

/* ===== DUAL FORMAT: pełny (koszyk/checkout) vs kompaktowy (Side Cart) ===== */
.dpq-price-compact,
.dpq-subtotal-compact {
    display: none !important;
}

.dpq-price-full,
.dpq-subtotal-full {
    display: inline;
}

/* Side Cart: pokaż kompaktową cenę, ukryj pełną */
[class*="xoo-wsc"] .dpq-price-full,
[class*="xoo-wsc"] .dpq-subtotal-full {
    display: none !important;
}

[class*="xoo-wsc"] .dpq-price-compact,
[class*="xoo-wsc"] .dpq-subtotal-compact {
    display: inline !important;
}

.dpq-savings-info {
    display: block;
}

/* Cena regularna - przekreĹ›lona, szara - tylko standardowy koszyk */
.woocommerce-cart .dpq-cart-price-wrapper del.dpq-regular-price,
.woocommerce-checkout .dpq-cart-price-wrapper del.dpq-regular-price,
.woocommerce-cart .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal,
.woocommerce-checkout .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal {
    text-decoration: line-through !important;
    opacity: 0.6 !important;
    color: #999 !important;
    font-size: 0.9em !important;
    font-weight: normal !important;
    margin-bottom: 2px;
}

.woocommerce-cart .dpq-cart-price-wrapper del.dpq-regular-price *,
.woocommerce-checkout .dpq-cart-price-wrapper del.dpq-regular-price *,
.woocommerce-cart .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal *,
.woocommerce-checkout .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal * {
    text-decoration: none !important;
    color: inherit !important;
}

/* Cena promocyjna - zielona, wiÄ™ksza - tylko standardowy koszyk */
.woocommerce-cart .dpq-cart-price-wrapper ins.dpq-tier-price,
.woocommerce-checkout .dpq-cart-price-wrapper ins.dpq-tier-price,
.woocommerce-cart .dpq-cart-subtotal-wrapper ins.dpq-tier-subtotal,
.woocommerce-checkout .dpq-cart-subtotal-wrapper ins.dpq-tier-subtotal {
    background: none !important;
    text-decoration: none !important;
    color: #119e00 !important;
    font-weight: 700 !important;
    font-size: 1.15em !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 3px;
}

.woocommerce-cart .dpq-cart-price-wrapper ins.dpq-tier-price *,
.woocommerce-checkout .dpq-cart-price-wrapper ins.dpq-tier-price *,
.woocommerce-cart .dpq-cart-subtotal-wrapper ins.dpq-tier-subtotal *,
.woocommerce-checkout .dpq-cart-subtotal-wrapper ins.dpq-tier-subtotal * {
    color: #119e00 !important;
    font-weight: 700 !important;
}

/* Informacja o oszczÄ™dnoĹ›ci - tylko standardowy koszyk */
.woocommerce-cart .dpq-savings-info,
.woocommerce-checkout .dpq-savings-info {
    margin-top: 3px;
}

.woocommerce-cart .dpq-savings-badge,
.woocommerce-checkout .dpq-savings-badge {
    display: inline-block;
    background: #e7f7e9;
    color: #2d7a3e;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 600;
    line-height: 1.4;
    border: 1px solid #c3e6cb;
    white-space: normal;
    word-wrap: break-word;
}

/* Tekst w badge - jedna linia jesli sie miesci, zawija sie gdy potrzeba */
.woocommerce-cart .dpq-savings-badge *,
.woocommerce-checkout .dpq-savings-badge * {
    display: inline !important;
    white-space: normal;
}

.woocommerce-cart .dpq-savings-badge .woocommerce-Price-amount,
.woocommerce-checkout .dpq-savings-badge .woocommerce-Price-amount {
    display: inline !important;
    white-space: normal;
}

/* Animacja przy zmianie ceny - tylko standardowy koszyk */
.woocommerce-cart .dpq-cart-price-wrapper,
.woocommerce-checkout .dpq-cart-price-wrapper,
.woocommerce-cart .dpq-cart-subtotal-wrapper,
.woocommerce-checkout .dpq-cart-subtotal-wrapper {
    transition: all 0.3s ease;
}

/* Animacja aktualizacji ceny na ĹĽywo - tylko standardowy koszyk */
.woocommerce-cart .dpq-price-updated,
.woocommerce-checkout .dpq-price-updated {
    animation: dpqPriceFlash 0.6s ease;
}

@keyframes dpqPriceFlash {
    0% {
        background-color: transparent;
    }
    50% {
        background-color: #fffacd;
        transform: scale(1.02);
    }
    100% {
        background-color: transparent;
        transform: scale(1);
    }
}

/* Dla motywu Divi */
.et-db #et-main-area .dpq-cart-price-wrapper ins.dpq-tier-price,
.et-db #et-main-area .dpq-cart-subtotal-wrapper ins.dpq-tier-subtotal {
    color: #119e00 !important;
}

.et-db #et-main-area .dpq-savings-badge {
    background: #e7f7e9 !important;
    color: #2d7a3e !important;
}

/* ResponsywnoĹ›Ä‡ */
@media (max-width: 768px) {
    .wc-dpq-dynamic-price .price {
        font-size: 20px;
    }
    
    .wc-dpq-tier-info {
        padding: 12px;
    }
    
    .woocommerce-cart .dpq-cart-price-wrapper,
    .woocommerce-checkout .dpq-cart-price-wrapper,
    .woocommerce-cart .dpq-cart-subtotal-wrapper,
    .woocommerce-checkout .dpq-cart-subtotal-wrapper {
        font-size: 0.95em;
    }
    
    .woocommerce-cart .dpq-savings-badge,
    .woocommerce-checkout .dpq-savings-badge {
        font-size: 0.8em;
        padding: 2px 6px;
    }
}

/* ===== PRZYCISK PACZKOMATU - PEĹNA SZEROKOĹšÄ† ===== */

/* Przycisk InPost "Wybierz punkt odbioru" - peĹ‚na szerokoĹ›Ä‡ */
.easypack_show_geowidget,
#easypack_show_geowidget,
.parcel-machine-select .easypack_show_geowidget,
td.easypack-parcel-machine-select .easypack_show_geowidget {
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* ===== DOSTOSOWANIE PODSUMOWANIA KOSZYKA ===== */

/* UKRYJ sekcjÄ™ WysyĹ‚ka w podsumowaniu */
/* Ukryj wysyĹ‚kÄ™ TYLKO w koszyku, na checkout ma byÄ‡ widoczna */
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .cart-collaterals .shipping {
    display: none !important;
}

/* Na checkout wysyĹ‚ka jest WIDOCZNA - nie ukrywaj */
/*.woocommerce-checkout .woocommerce-checkout-review-order .shipping {
    display: none !important;
}*/

/* SpĂłjne stylowanie caĹ‚ego podsumowania */

/* Wielkie litery dla etykiet w podsumowaniu koszyka i checkout */
.cart_totals tr th,
.woocommerce-checkout-review-order tr th {
    text-transform: uppercase !important;
}

/* Specyficzne etykiety - Kwota, Kupon, WysyĹ‚ka, OszczÄ™dzasz, ĹÄ…cznie */
.cart_totals .cart-subtotal th,
.cart_totals .cart-discount th,
.cart_totals .shipping th,
.cart_totals .dpq-total-savings th,
.cart_totals .order-total th,
.woocommerce-checkout-review-order .cart-subtotal th,
.woocommerce-checkout-review-order .cart-discount th,
.woocommerce-checkout-review-order .shipping th,
.woocommerce-checkout-review-order .dpq-total-savings th,
.woocommerce-checkout-review-order .order-total th,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.cart-subtotal th,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.cart-discount th,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping th,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.dpq-total-savings th,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table_responsive tr.cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table_responsive tr.cart-discount th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table_responsive tr.shipping th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table_responsive tr.dpq-total-savings th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table_responsive tr.order-total th {
    text-transform: uppercase !important;
}
.cart_totals tr th,
.woocommerce-checkout-review-order tr th {
    font-weight: 600 !important;
    padding: 12px !important;
}

.cart_totals tr td,
.woocommerce-checkout-review-order tr td {
    padding: 12px !important;
}

/* Stylowanie sekcji "OszczÄ™dzasz" - wymuszenie nad Divi */
.woocommerce-cart .cart_totals .dpq-total-savings th,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-total-savings th,
.dpq-total-savings th {
    color: #2d7a3e !important;
    font-weight: 600 !important;
    font-size: 1em !important;
}

.woocommerce-cart .cart_totals .dpq-total-savings td,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-total-savings td,
.dpq-total-savings td {
    color: #2d7a3e !important;
}

.woocommerce-cart .cart_totals .dpq-total-savings td strong,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-total-savings td strong,
.dpq-total-savings td strong,
.dpq-total-savings td .woocommerce-Price-amount {
    color: #2d7a3e !important;
    font-size: 1.1em !important;
    font-weight: 700 !important;
}

/* UKRYJ sekcję "Oszczędzasz" w podsumowaniu zamówienia (checkout) */
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-total-savings {
    display: none !important;
}

/* Sekcja "ĹÄ…cznie" - wymuszenie nad Divi i usuniÄ™cie marginesu */
.woocommerce-cart .cart_totals .order-total,
.woocommerce-checkout .woocommerce-checkout-review-order .order-total,
.order-total {
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order .order-total th,
.order-total th {
    font-size: 1.05em !important;
    font-weight: 700 !important;
}

.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order .order-total td,
.order-total td {
    font-size: 1.05em !important;
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount,
.order-total .woocommerce-Price-amount,
.order-total td strong,
.order-total td bdi {
    font-size: 1.1em !important;
    font-weight: 700 !important;
    color: #119e00 !important;
}

/* Animacja dla sekcji oszczÄ™dnoĹ›ci */
.dpq-total-savings {
    animation: dpqSavingsFadeIn 0.5s ease-in-out;
    background: #f0f9f4 !important;
}

@keyframes dpqSavingsFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* PrzybliĹĽ przycisk do sekcji "ĹÄ…cznie" */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .woocommerce-checkout-payment {
    margin-top: 10px !important;
    padding-top: 5px !important;
}

/* ResponsywnoĹ›Ä‡ - Wersja Mobilna */
@media (max-width: 768px) {
    /* Ukryj nagĹ‚Ăłwki tabeli na mobile */
    .woocommerce-cart table.cart thead {
        display: none !important;
    }
    
    /* KaĹĽdy produkt jako blok - bez obramowania */
    .woocommerce-cart table.cart tbody tr {
        display: block !important;
        border: none !important;
        margin-bottom: 15px !important;
        padding: 40px 15px 10px 15px !important;
        background: transparent !important;
        position: relative !important;
        box-shadow: none !important;
    }
    
    /* Co drugi produkt - delikatne szare tĹ‚o */
    .woocommerce-cart table.cart tbody tr.cart_item:nth-child(even),
    .woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item:nth-child(even) {
        background: #f9f9f9 !important;
    }
    
    /* KomĂłrki jako flex - etykieta po lewej, wartoĹ›Ä‡ po prawej */
    .woocommerce-cart table.cart tbody tr td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        text-align: left !important;
        padding: 8px 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
    
    /* Przycisk usuĹ„ (X) - pozycjonowanie tylko, styl z Divi */
    .woocommerce-cart table.cart tbody tr td.product-remove {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 10 !important;
        display: block !important;
    }
    
    /* Obrazek produktu - ukryj na mobile dla oszczÄ™dnoĹ›ci miejsca */
    .woocommerce-cart table.cart tbody tr td.product-thumbnail {
        display: none !important;
    }
    
    /* Etykiety po lewej stronie */
    .woocommerce-cart table.cart tbody tr td:before {
        content: attr(data-title) ":" !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        margin-right: 10px !important;
        color: #333 !important;
        font-size: 0.9em !important;
        min-width: 80px !important;
    }
    
    /* UsuĹ„ etykietÄ™ dla przycisku usuĹ„ */
    .woocommerce-cart table.cart tbody tr td.product-remove:before {
        display: none !important;
    }
    
    /* Nazwa produktu - z etykietÄ… PRODUKT: */
    .woocommerce-cart table.cart tbody tr td.product-name {
        font-size: 1.1em !important;
        padding-top: 5px !important;
        padding-bottom: 8px !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-name:before {
        content: attr(data-title) ":" !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        margin-right: 10px !important;
        color: #333 !important;
        font-size: 0.9em !important;
        min-width: 80px !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-name a {
        font-weight: 600 !important;
        color: #333 !important;
        text-decoration: none !important;
        font-size: 1.05em !important;
        text-align: right !important;
    }
    
    /* Cena - poziomy layout */
    .woocommerce-cart table.cart tbody tr td.product-price {
        padding: 10px 0 !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-price:before {
        flex-shrink: 0 !important;
    }
    
    /* Ceny z rabatem - mobile */
    .dpq-cart-price-wrapper {
        display: block !important;
        text-align: right !important;
    }
    
    /* Ceny na checkout - wyrĂłwnane do lewej */
    .woocommerce-checkout .dpq-cart-price-wrapper {
        text-align: left !important;
    }
    
    .dpq-cart-price-wrapper del {
        font-size: 0.95em !important;
        display: block !important;
        margin-bottom: 5px !important;
        color: #999 !important;
    }
    
    .dpq-cart-price-wrapper ins {
        font-size: 1.15em !important;
        display: block !important;
        color: #119e00 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }
    
    /* Badge oszczÄ™dnoĹ›ci - mobile */
    .dpq-savings-badge {
        font-size: 0.75em !important;
        padding: 0 !important;
        margin-top: 5px !important;
        display: inline-block !important;
        background: transparent !important;
        color: #2d7a3e !important;
        border-radius: 0 !important;
        border: none !important;
    }
    
    /* IloĹ›Ä‡ - przyciski po prawej */
    .woocommerce-cart table.cart tbody tr td.product-quantity {
        padding: 10px 0 !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-quantity:before {
        flex-shrink: 0 !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-quantity .quantity {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        margin-left: auto !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-quantity .quantity input {
        width: 60px !important;
        text-align: center !important;
        margin: 0 5px !important;
    }
    
    /* Kwota produktu - identyczny ukĹ‚ad jak CENA */
    .woocommerce-cart table.cart tbody tr td.product-subtotal {
        padding: 10px 0 5px 0 !important;
        border-top: 1px solid #e0e0e0 !important;
        margin-top: 10px !important;
    }
    
    .woocommerce-cart table.cart tbody tr td.product-subtotal:before {
        flex-shrink: 0 !important;
    }
    
    /* Wrapper kwoty - identycznie jak dpq-cart-price-wrapper */
    .dpq-cart-subtotal-wrapper {
        display: block !important;
        text-align: right !important;
    }
    
    /* Kwota na checkout - wyrĂłwnana do lewej */
    .woocommerce-checkout .dpq-cart-subtotal-wrapper {
        text-align: left !important;
    }
    
    .dpq-cart-subtotal-wrapper del {
        font-size: 0.95em !important;
        display: block !important;
        margin-bottom: 5px !important;
        color: #999 !important;
    }
    
    .dpq-cart-subtotal-wrapper ins {
        font-size: 1.15em !important;
        display: block !important;
        color: #119e00 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }
    
    .dpq-cart-subtotal-wrapper .dpq-savings-badge {
        margin-top: 5px !important;
        display: inline-block !important;
    }
    
    /* UKRYJ akcje wewnÄ…trz pojedynczych produktĂłw (puste ramki) */
    .woocommerce-cart table.cart tbody tr.cart_item td.actions,
    .woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item td.actions {
        display: none !important;
    }
    
    /* POKAĹ» gĹ‚ĂłwnÄ… sekcjÄ™ akcji (kupony + aktualizuj koszyk) */
    .woocommerce-cart table.cart tbody tr td.actions {
        display: block !important;
        padding: 5px 0 5px 0 !important;
        margin-top: -5px !important;
    }
    
    /* Ukryj etykietÄ™ dla akcji */
    .woocommerce-cart table.cart tbody tr td.actions:before {
        display: none !important;
    }
    
    /* Div coupon - zmniejszone odstÄ™py */
    .woocommerce-cart table.cart tbody tr td.actions div.coupon {
        display: block !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
    }
    
    /* Label kuponu */
    .woocommerce-cart table.cart tbody tr td.actions div.coupon label {
        display: block !important;
        margin-bottom: 5px !important;
    }
    
    /* Input kuponu */
    .woocommerce-cart table.cart tbody tr td.actions div.coupon input[type="text"],
    .woocommerce-cart table.cart tbody tr td.actions div.coupon input#coupon_code {
        margin: 0 0 8px 0 !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Przycisk "Wykorzystaj kupon" */
    .woocommerce-cart table.cart tbody tr td.actions div.coupon button[type="submit"],
    .woocommerce-cart table.cart tbody tr td.actions div.coupon button[name="apply_coupon"] {
        margin: 0 0 10px 0 !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Przycisk "Zaktualizuj koszyk" */
    .woocommerce-cart table.cart tbody tr td.actions > button[type="submit"],
    .woocommerce-cart table.cart tbody tr td.actions > button[name="update_cart"] {
        margin: 0 !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Ukryj tylko puste wiersze */
    .woocommerce-cart table.cart tbody tr:empty {
        display: none !important;
    }
    
    /* Podsumowanie koszyka - mobile */
    .cart_totals {
        padding: 15px 10px !important;
    }
    
    .cart_totals h2 {
        font-size: 1.3em !important;
        margin-bottom: 15px !important;
    }
    
    .cart_totals table {
        font-size: 0.95em !important;
    }
    
    .cart_totals tr th,
    .cart_totals tr td {
        padding: 10px 8px !important;
    }
    
    /* Sekcja OszczÄ™dzasz - mobile */
    .dpq-total-savings th,
    .dpq-total-savings td strong {
        font-size: 0.95em !important;
    }
    
    /* Sekcja ĹÄ…cznie - mobile */
    .order-total th,
    .order-total td {
        font-size: 1em !important;
    }
    
    .order-total .woocommerce-Price-amount {
        font-size: 1.15em !important;
    }
    
    /* UsuĹ„ tĹ‚o na rubryce "ĹÄ…cznie" na mobile - wymuszenie nad Divi */
    .woocommerce-cart .cart_totals .order-total,
    .woocommerce-cart .cart_totals .order-total td,
    .woocommerce-cart .cart_totals .order-total th,
    .woocommerce-checkout .woocommerce-checkout-review-order .order-total,
    .woocommerce-checkout .woocommerce-checkout-review-order .order-total td,
    .woocommerce-checkout .woocommerce-checkout-review-order .order-total th,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-checkout .woocommerce-checkout-review-order .order-total td,
    .order-total,
    .order-total td,
    .order-total th {
        background: transparent !important;
        background-color: transparent !important;
    }
}

/* Bardzo maĹ‚e ekrany (telefony) */
@media (max-width: 480px) {
    /* Zmniejsz padding dla bardzo maĹ‚ych ekranĂłw */
    .woocommerce-cart table.cart tbody tr {
        padding: 35px 12px 12px 12px !important;
        margin-bottom: 12px !important;
    }
    
    /* Zmniejsz etykiety */
    .woocommerce-cart table.cart tbody tr td:before {
        font-size: 0.85em !important;
        min-width: 70px !important;
    }
    
    /* Zmniejsz czcionki cen */
    .dpq-cart-price-wrapper del {
        font-size: 0.9em !important;
    }
    
    .dpq-cart-price-wrapper ins {
        font-size: 1.1em !important;
    }
    
    /* Zmniejsz badge */
    .dpq-savings-badge {
        font-size: 0.7em !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
    
    /* Zmniejsz kwotÄ™ */
    .woocommerce-cart table.cart tbody tr td.product-subtotal ins {
        font-size: 1.15em !important;
    }
    
    /* Podsumowanie */
    .cart_totals h2 {
        font-size: 1.2em !important;
    }
    
    .cart_totals table {
        font-size: 0.9em !important;
    }
    
    .order-total .woocommerce-Price-amount {
        font-size: 1.1em !important;
    }
}

/* ===== CHECKOUT - STYLE DLA PODSUMOWANIA ZAMĂ“WIENIA ===== */

/* WyĹ‚Ä…cz wielkie litery dla "[UsuĹ„]" w checkout */
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-remove-coupon,
.woocommerce-checkout .woocommerce-checkout-review-order a.woocommerce-remove-coupon {
    text-transform: none !important;
    font-size: inherit !important;
    text-decoration: none !important;
    color: #E02B20 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-remove-coupon:hover,
.woocommerce-checkout .woocommerce-checkout-review-order a.woocommerce-remove-coupon:hover {
    text-decoration: underline !important;
    color: #C0251A !important;
}

/* Nazwy produktĂłw w checkout - wyrĂłwnanie do lewej (rĂłwnieĹĽ na desktop) */
.woocommerce-checkout .woocommerce-checkout-review-order tbody td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order tbody td.product-name a {
    text-align: left !important;
    text-decoration: none !important;
}

/* Kolumna Kwota w checkout - wyrĂłwnanie do lewej (rĂłwnieĹĽ na desktop) */
@media (min-width: 769px) {

    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price *,
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal * {
        text-decoration: none !important;
        color: inherit !important;
    }
    .woocommerce-checkout .woocommerce-checkout-review-order tbody td.product-total,
    .woocommerce-checkout .woocommerce-checkout-review-order tfoot td,
    .woocommerce-checkout .woocommerce-checkout-review-order tfoot th {
        text-align: left !important;
    }
    
    
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price *,
    .woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal * {
        text-decoration: none !important;
        color: inherit !important;
    }
}

/* Stare ceny (nie promocyjne) przekreĹ›lone w checkout - jak na mobile */
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal {
    text-decoration: line-through !important;
    opacity: 0.6 !important;
    color: #999 !important;
    font-size: 0.9em !important;
    font-weight: normal !important;
    display: block !important;
    margin-bottom: 5px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price *,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal * {
    text-decoration: none !important;
    color: inherit !important;
}

/* Wrapper cen w checkout - wyrĂłwnanie do lewej */

/* Ramka z oszczÄ™dnoĹ›ciami w checkout - widoczna jak w koszyku */

/* Kupon - minus przed kwota w jednej linii */
.cart_totals .cart-discount td,
.woocommerce-checkout-review-order .cart-discount td {
    white-space: nowrap !important;
}

.cart_totals .cart-discount td .woocommerce-Price-amount,
.woocommerce-checkout-review-order .cart-discount td .woocommerce-Price-amount {
    display: inline !important;
    white-space: nowrap !important;
}

/* Wszystkie elementy w komorce kuponu w jednej linii */
.cart_totals .cart-discount td *,
.woocommerce-checkout-review-order .cart-discount td * {
    display: inline !important;
}

/* Przekreslenie starej ceny w checkout - uniwersalne dla wszystkich urzadzen */
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal {
    text-decoration: line-through !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price span,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price bdi,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal span,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal bdi,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper del.dpq-regular-price .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper del.dpq-regular-subtotal .woocommerce-Price-amount {
    text-decoration: line-through !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-savings-badge {
    display: inline-block !important;
    background: #e7f7e9 !important;
    color: #2d7a3e !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 0.85em !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    border: 1px solid #c3e6cb !important;
    margin-top: 3px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* Tekst w badge checkout - jedna linia jesli sie miesci */
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-savings-badge * {
    display: inline !important;
    white-space: normal !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .dpq-savings-badge .woocommerce-Price-amount {
    display: inline !important;
    white-space: normal !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-price-wrapper,
.woocommerce-checkout .woocommerce-checkout-review-order .dpq-cart-subtotal-wrapper {
    text-align: left !important;
    align-items: flex-start !important;
}

/* Side Cart — czysty format cen */
.dpq-sc-subtotal {
    display: block;
}

.dpq-sc-subtotal del {
    opacity: 0.6;
    font-size: 0.9em;
    margin-right: 4px;
}

.dpq-sc-subtotal strong {
    color: #119e00;
}

.dpq-sc-savings {
    display: block;
    font-size: 0.85em;
    color: #119e00;
    margin-top: 2px;
}

/* ===== OMNIBUS - STYL TEKSTU NAJNIŻSZEJ CENY ===== */
p.iworks-omnibus,
p.iworks-omnibus span,
p.iworks-omnibus bdi,
p.iworks-omnibus .woocommerce-Price-amount,
p.iworks-omnibus .woocommerce-Price-currencySymbol {
    font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
    color: #777 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

p.iworks-omnibus {
    margin-top: 4px !important;
}

