/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2026 | 01:19:04 */
/* ======================================================================
   ======================================================================
   NOTE.radio — WOOCOMMERCE UI
   Wspólny system wizualny Cart + Checkout
   ======================================================================
   ====================================================================== */


/* ======================================================================
   WC 01. DESIGN TOKENS
   ====================================================================== */

body#proradio-body {
    --ntr-orange: #FF8A00;
    --ntr-orange-hover: #E67800;
    --ntr-orange-soft: #FFF7ED;

    --ntr-text: #1F2937;
    --ntr-text-secondary: #374151;

    --ntr-muted: #6B7280;
    --ntr-light-muted: #9CA3AF;

    --ntr-border: #E5E7EB;
    --ntr-border-input: #D1D5DB;

    --ntr-white: #FFFFFF;

    --ntr-soft-bg: #F7F8FA;

    --ntr-secondary: #F3F4F6;
    --ntr-secondary-hover: #E5E7EB;

    --ntr-danger: #DC2626;

    --ntr-radius-card: 12px;
    --ntr-radius-input: 8px;
    --ntr-radius-button: 8px;

    --ntr-shadow:
        0 6px 24px rgba(0, 0, 0, .05);
}



/* ======================================================================
   CART 01. ELEMENTOR CART — VARIABLES
   ====================================================================== */

body#proradio-body
.ntr-cart-widget {
    --forms-buttons-border-radius:
        8px 8px 8px 8px;

    --checkout-button-border-radius:
        8px 8px 8px 8px;

    --checkout-button-normal-text-color:
        #FFFFFF;

    --checkout-button-hover-text-color:
        #FFFFFF;

    --checkout-button-width:
        100%;

    color: var(--ntr-text);
}



/* ======================================================================
   CART 02. GŁÓWNY UKŁAD
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.e-cart__container {
    gap: 30px !important;

    align-items: stretch !important;
}


body#proradio-body
.ntr-cart-widget
.e-cart__column,

body#proradio-body
.ntr-cart-widget
.e-cart__column-inner {
    min-width: 0;
}



/* ======================================================================
   CART 03. STICKY — FIX PRO.RADIO
   ====================================================================== */

body#proradio-body.woocommerce-cart
#proradio-global,

body#proradio-body.woocommerce-cart
#proradio-ajax-master {
    overflow-x: clip !important;
    overflow-y: visible !important;
}



/* ======================================================================
   CART 04. KARTY
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.e-cart-section {
    padding: 28px !important;

    background: var(--ntr-white) !important;

    border:
        1px solid
        var(--ntr-border) !important;

    border-radius:
        var(--ntr-radius-card) !important;

    box-shadow:
        var(--ntr-shadow) !important;

    overflow: hidden;
}


body#proradio-body
.ntr-cart-widget
.e-cart__column-start
.e-cart-section
+
.e-cart-section {
    margin-top: 24px !important;
}



/* ======================================================================
   CART 05. TYPOGRAFIA
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.woocommerce {
    color: var(--ntr-text);

    font-family:
        Roboto,
        Arial,
        sans-serif !important;
}



/* ======================================================================
   CART 06. TABELA PRODUKTÓW
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
table.shop_table
th.product-price,

body#proradio-body
.ntr-cart-widget
table.shop_table
th.product-subtotal {
    white-space: nowrap !important;
}


body#proradio-body
.ntr-cart-widget
table.shop_table
th.product-price {
    min-width: 90px !important;
}


body#proradio-body
.ntr-cart-widget
table.shop_table
th.product-subtotal {
    min-width: 95px !important;
}



/* ======================================================================
   CART 07. MINIATURA
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
td.product-thumbnail img {
    display: block !important;

    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;

    object-fit: contain !important;

    background:
        var(--ntr-white) !important;

    border-radius: 10px !important;
}



/* ======================================================================
   CART 08. NAZWA PRODUKTU
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
td.product-name a {
    color: var(--ntr-text) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color .2s ease;
}


body#proradio-body
.ntr-cart-widget
td.product-name a:hover {
    color:
        var(--ntr-orange) !important;
}


body#proradio-body
.ntr-cart-widget
td.product-name dl.variation,

body#proradio-body
.ntr-cart-widget
td.product-name .variation {
    margin-top: 6px !important;

    color:
        var(--ntr-muted) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
}



/* ======================================================================
   CART 09. CENA PRODUKTU
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
td.product-price,

body#proradio-body
.ntr-cart-widget
td.product-subtotal {
    color:
        var(--ntr-text-secondary) !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;
}


body#proradio-body
.ntr-cart-widget
td.product-price {
    min-width: 90px !important;
}


body#proradio-body
.ntr-cart-widget
td.product-subtotal {
    min-width: 95px !important;
}


body#proradio-body
.ntr-cart-widget
td.product-price
.woocommerce-Price-amount,

body#proradio-body
.ntr-cart-widget
td.product-subtotal
.woocommerce-Price-amount,

body#proradio-body
.ntr-cart-widget
td.product-price
.amount,

body#proradio-body
.ntr-cart-widget
td.product-subtotal
.amount {
    display: inline-block !important;

    white-space: nowrap !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;
}



/* ======================================================================
   CART 10. ILOŚĆ
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.quantity .qty {
    width: 76px !important;

    min-height: 44px !important;

    padding: 9px 10px !important;

    background:
        var(--ntr-white) !important;

    color:
        var(--ntr-text) !important;

    border:
        1px solid
        var(--ntr-border-input) !important;

    border-radius:
        var(--ntr-radius-input) !important;

    box-shadow: none !important;
    outline: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    text-align: center !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


body#proradio-body
.ntr-cart-widget
.quantity .qty:focus {
    border-color:
        var(--ntr-orange) !important;

    box-shadow:
        0 0 0 3px
        rgba(255, 138, 0, .12) !important;
}



/* ======================================================================
   CART 11. USUŃ PRODUKT
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
a.remove {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    background:
        transparent !important;

    color:
        var(--ntr-light-muted) !important;

    border: 0 !important;
    border-radius: 50% !important;

    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        background-color .2s ease;
}


body#proradio-body
.ntr-cart-widget
a.remove:hover {
    color:
        var(--ntr-danger) !important;

    background:
        rgba(220, 38, 38, .07) !important;
}



/* ======================================================================
   CART 12. POLA FORMULARZY
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
input[type="text"],

body#proradio-body
.ntr-cart-widget
input[type="email"],

body#proradio-body
.ntr-cart-widget
input[type="tel"],

body#proradio-body
.ntr-cart-widget
input[type="number"],

body#proradio-body
.ntr-cart-widget
select,

body#proradio-body
.ntr-cart-widget
textarea {
    padding: 11px 14px !important;

    background:
        var(--ntr-white) !important;

    color:
        var(--ntr-text) !important;

    border:
        1px solid
        var(--ntr-border-input) !important;

    border-radius:
        var(--ntr-radius-input) !important;

    box-shadow: none !important;
    outline: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


body#proradio-body
.ntr-cart-widget
input:focus,

body#proradio-body
.ntr-cart-widget
select:focus,

body#proradio-body
.ntr-cart-widget
textarea:focus {
    border-color:
        var(--ntr-orange) !important;

    box-shadow:
        0 0 0 3px
        rgba(255, 138, 0, .12) !important;
}


body#proradio-body
.ntr-cart-widget
input::placeholder,

body#proradio-body
.ntr-cart-widget
textarea::placeholder {
    color:
        var(--ntr-light-muted) !important;

    opacity: 1 !important;
}



/* ======================================================================
   CART 13. KUPON
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.coupon {
    display: flex !important;

    align-items: stretch !important;

    gap: 18px !important;

    width: 100% !important;
}


body#proradio-body
.ntr-cart-widget
.coupon #coupon_code,

body#proradio-body
.ntr-cart-widget
.coupon .input-text {
    flex:
        1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    min-height: 46px !important;

    margin: 0 !important;
}



/* ======================================================================
   CART 14. ZASTOSUJ KOD
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.coupon
button.button[name="apply_coupon"] {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 180px !important;
    max-width: none !important;

    min-height: 46px !important;

    margin: 0 !important;
    padding: 12px 22px !important;

    background:
        var(--ntr-white) !important;

    background-image:
        none !important;

    color:
        var(--ntr-orange) !important;

    -webkit-text-fill-color:
        var(--ntr-orange) !important;

    border:
        2px solid
        var(--ntr-orange) !important;

    border-radius:
        var(--ntr-radius-button) !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    white-space: nowrap !important;

    opacity: 1 !important;

    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease !important;
}


body#proradio-body
.ntr-cart-widget
.coupon
button.button[name="apply_coupon"]:hover {
    background:
        var(--ntr-orange-soft) !important;

    background-image:
        none !important;

    color:
        var(--ntr-orange-hover) !important;

    -webkit-text-fill-color:
        var(--ntr-orange-hover) !important;

    border-color:
        var(--ntr-orange-hover) !important;
}


body#proradio-body
.ntr-cart-widget
.coupon
button.button[name="apply_coupon"]::before,

body#proradio-body
.ntr-cart-widget
.coupon
button.button[name="apply_coupon"]::after {
    content: none !important;

    display: none !important;
}



/* ======================================================================
   CART 15. ZAKTUALIZUJ KOSZYK
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
button.button[name="update_cart"],

body#proradio-body
.ntr-cart-widget
button[name="update_cart"] {
    min-height: 44px !important;

    padding: 11px 18px !important;

    background:
        var(--ntr-secondary) !important;

    background-image:
        none !important;

    color:
        var(--ntr-text-secondary) !important;

    -webkit-text-fill-color:
        var(--ntr-text-secondary) !important;

    border:
        1px solid
        var(--ntr-border) !important;

    border-radius:
        var(--ntr-radius-button) !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;
    letter-spacing: normal !important;
}


body#proradio-body
.ntr-cart-widget
button[name="update_cart"]:hover:not(:disabled) {
    background:
        var(--ntr-secondary-hover) !important;

    color:
        var(--ntr-text) !important;

    -webkit-text-fill-color:
        var(--ntr-text) !important;

    border-color:
        var(--ntr-border-input) !important;
}


body#proradio-body
.ntr-cart-widget
button[name="update_cart"]:disabled {
    opacity: .45 !important;

    cursor: not-allowed !important;
}



/* ======================================================================
   CART 16. PODSUMOWANIE
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.cart_totals {
    width: 100% !important;

    float: none !important;

    background:
        transparent !important;
}


body#proradio-body
.ntr-cart-widget
.cart_totals
table.shop_table th,

body#proradio-body
.ntr-cart-widget
.cart_totals
table.shop_table td {
    padding-top: 16px !important;
    padding-bottom: 16px !important;

    color:
        var(--ntr-text-secondary) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}



/* ======================================================================
   CART 17. PODSUMOWANIE — RESET NAGŁÓWKA PRO.RADIO
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption,

body#proradio-body
.ntr-cart-widget
.cart_totals
.proradio-caption {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin:
        0 0 22px 0 !important;

    padding:
        0 0 16px 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    color:
        var(--ntr-text) !important;

    -webkit-text-fill-color:
        var(--ntr-text) !important;

    border: 0 !important;

    border-bottom:
        1px solid
        var(--ntr-border) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 22px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.3 !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    text-shadow: none !important;
    box-shadow: none !important;

    white-space: normal !important;

    overflow: visible !important;
}


body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption::before,

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption::after,

body#proradio-body
.ntr-cart-widget
.cart_totals
.proradio-caption::before,

body#proradio-body
.ntr-cart-widget
.cart_totals
.proradio-caption::after,

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption__s::before,

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption__s::after,

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption__xs::before,

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption__xs::after {
    content: none !important;

    display: none !important;

    position: static !important;

    width: 0 !important;
    height: 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    border: 0 !important;

    box-shadow: none !important;

    opacity: 0 !important;
}


body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption > *,

body#proradio-body
.ntr-cart-widget
.cart_totals
.proradio-caption > * {
    position: static !important;

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    color:
        var(--ntr-text) !important;

    -webkit-text-fill-color:
        var(--ntr-text) !important;

    border: 0 !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: inherit !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: normal !important;
}


body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption > *::before,

body#proradio-body
.ntr-cart-widget
.e-cart-totals
.proradio-caption > *::after,

body#proradio-body
.ntr-cart-widget
.cart_totals
.proradio-caption > *::before,

body#proradio-body
.ntr-cart-widget
.cart_totals
.proradio-caption > *::after {
    content: none !important;

    display: none !important;

    background:
        transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}



/* ======================================================================
   CART 18. KOŃCOWA KWOTA
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.cart_totals
.order-total th {
    color:
        var(--ntr-text) !important;

    font-size: 17px !important;
    font-weight: 700 !important;
}


body#proradio-body
.ntr-cart-widget
.cart_totals
.order-total td,

body#proradio-body
.ntr-cart-widget
.cart_totals
.order-total strong,

body#proradio-body
.ntr-cart-widget
.cart_totals
.order-total
.woocommerce-Price-amount {
    color:
        var(--ntr-orange) !important;

    font-size: 22px !important;
    font-weight: 700 !important;
}


body#proradio-body
.ntr-cart-widget
.cart_totals
.order-total th,

body#proradio-body
.ntr-cart-widget
.cart_totals
.order-total td {
    border-top:
        1px solid
        var(--ntr-border) !important;
}



/* ======================================================================
   CART 19. PRZEJDŹ DO PŁATNOŚCI
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout {
    margin: 0 !important;

    padding:
        20px 0 0 !important;
}


body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout
a.checkout-button.button,

body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout
a.checkout-button,

body#proradio-body
.ntr-cart-widget
a.checkout-button.button.alt.wc-forward {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 56px !important;

    margin: 0 !important;

    padding: 15px 22px !important;

    background:
        var(--ntr-orange) !important;

    background-image:
        none !important;

    color:
        var(--ntr-white) !important;

    -webkit-text-fill-color:
        var(--ntr-white) !important;

    border:
        1px solid
        var(--ntr-orange) !important;

    border-radius:
        var(--ntr-radius-button) !important;

    box-shadow:
        0 6px 16px
        rgba(0, 0, 0, .08) !important;

    text-shadow: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    white-space: nowrap !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout
a.checkout-button.button:hover,

body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout
a.checkout-button:hover {
    background:
        var(--ntr-orange-hover) !important;

    background-image:
        none !important;

    color:
        var(--ntr-white) !important;

    -webkit-text-fill-color:
        var(--ntr-white) !important;

    border-color:
        var(--ntr-orange-hover) !important;

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 8px 18px
        rgba(0, 0, 0, .10) !important;
}


body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout
a.checkout-button::before,

body#proradio-body
.ntr-cart-widget
.wc-proceed-to-checkout
a.checkout-button::after {
    content: none !important;

    display: none !important;
}



/* ======================================================================
   CART 20. LINKI
   ====================================================================== */

body#proradio-body
.ntr-cart-widget
a:not(.button):not(.checkout-button):not(.remove) {
    transition:
        color .2s ease;
}



/* ======================================================================
   CART 21. TRUST TOOLTIPS
   ====================================================================== */

body#proradio-body
.ntr-cart-trust
.ntr-trust-item {
    position: relative;

    cursor: help;
}


body#proradio-body
.ntr-cart-trust
.ntr-trust-item::after {
    content:
        attr(data-ntr-tooltip);

    position: absolute;

    z-index: 9999;

    left: 50%;

    bottom:
        calc(100% + 14px);

    width: max-content;
    max-width: 320px;

    padding: 14px 16px;

    background:
        var(--ntr-text);

    color:
        var(--ntr-white);

    border-radius:
        var(--ntr-radius-input);

    box-shadow:
        0 10px 30px
        rgba(0, 0, 0, .16);

    font-family:
        Roboto,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    white-space: normal;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform:
        translateX(-50%)
        translateY(6px);

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}


body#proradio-body
.ntr-cart-trust
.ntr-trust-item::before {
    content: "";

    position: absolute;

    z-index: 10000;

    left: 50%;

    bottom:
        calc(100% + 7px);

    border-width:
        7px 7px 0 7px;

    border-style:
        solid;

    border-color:
        var(--ntr-text)
        transparent
        transparent
        transparent;

    opacity: 0;
    visibility: hidden;

    transform:
        translateX(-50%);

    transition:
        opacity .2s ease,
        visibility .2s ease;
}


body#proradio-body
.ntr-cart-trust
.ntr-trust-item:hover::after,

body#proradio-body
.ntr-cart-trust
.ntr-trust-item:focus-within::after {
    opacity: 1;
    visibility: visible;

    transform:
        translateX(-50%)
        translateY(0);
}


body#proradio-body
.ntr-cart-trust
.ntr-trust-item:hover::before,

body#proradio-body
.ntr-cart-trust
.ntr-trust-item:focus-within::before {
    opacity: 1;
    visibility: visible;
}



/* ======================================================================
   CART 22. CROSS-SELLS — SEKCJA
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended {
    width: 100%;

    margin-top: 34px;
}



/* ======================================================================
   CART 23. CROSS-SELLS — NAGŁÓWEK
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.cross-sells > h2 {
    display: block !important;

    margin:
        0 0 22px 0 !important;

    padding: 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    color:
        var(--ntr-text) !important;

    -webkit-text-fill-color:
        var(--ntr-text) !important;

    border: 0 !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.3 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    box-shadow: none !important;
    text-shadow: none !important;
}


body#proradio-body
.ntr-cart-recommended
.cross-sells > h2::before,

body#proradio-body
.ntr-cart-recommended
.cross-sells > h2::after {
    content: none !important;

    display: none !important;
}



/* ======================================================================
   CART 24. CROSS-SELLS — GRID
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.ntr-recommended-products
ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        ) !important;

    gap: 24px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/*
 * Clearfix WooCommerce / Pro.Radio nie może
 * tworzyć dodatkowej komórki CSS Grid.
 */

body#proradio-body
.ntr-cart-recommended
.ntr-recommended-products
ul.products::before,

body#proradio-body
.ntr-cart-recommended
.ntr-recommended-products
ul.products::after {
    content: none !important;

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    clear: none !important;
}



/* ======================================================================
   CART 25. CROSS-SELLS — KARTA
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.ntr-recommended-products
ul.products
> li.proradio-post.proradio-post__product {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        var(--ntr-white) !important;

    border:
        1px solid
        var(--ntr-border) !important;

    border-radius:
        var(--ntr-radius-card) !important;

    overflow: hidden !important;

    box-shadow:
        var(--ntr-shadow) !important;

    opacity: 1 !important;
    visibility: visible !important;

    animation: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}


body#proradio-body
.ntr-cart-recommended
.ntr-recommended-products
ul.products
> li.proradio-post.proradio-post__product:hover {
    transform:
        translateY(-3px) !important;

    border-color:
        var(--ntr-border-input) !important;

    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, .08) !important;
}



/* ======================================================================
   CART 26. CROSS-SELLS — GRAFIKA
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.proradio-post__header {
    width: 100% !important;

    aspect-ratio:
        1 / 1 !important;

    margin: 0 !important;

    overflow: hidden !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__header
.proradio-bgimg {
    width: 100% !important;
    height: 100% !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__header
.proradio-bgimg img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;

    border-radius: 0 !important;
}



/* ======================================================================
   CART 27. CROSS-SELLS — TREŚĆ
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.proradio-post__content {
    display: flex !important;

    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;

    padding: 20px !important;

    background:
        var(--ntr-white) !important;
}



/* ======================================================================
   CART 28. CROSS-SELLS — TYTUŁ PRODUKTU
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.proradio-post__content
h5.proradio-post__title {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    max-height: none !important;

    margin:
        0 0 8px 0 !important;

    padding: 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    color:
        var(--ntr-text) !important;

    -webkit-text-fill-color:
        var(--ntr-text) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.35 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    overflow: visible !important;

    -webkit-line-clamp:
        unset !important;

    -webkit-box-orient:
        initial !important;

    box-shadow: none !important;
    text-shadow: none !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
h5.proradio-post__title > a {
    display: block !important;

    color:
        var(--ntr-text) !important;

    -webkit-text-fill-color:
        var(--ntr-text) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: inherit !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: inherit !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;

    border: 0 !important;
    border-bottom: 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    box-shadow: none !important;
    text-shadow: none !important;

    white-space: normal !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
h5.proradio-post__title > a:hover {
    color:
        var(--ntr-orange) !important;

    -webkit-text-fill-color:
        var(--ntr-orange) !important;

    text-decoration: none !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
h5.proradio-post__title > a::before,

body#proradio-body
.ntr-cart-recommended
.proradio-post__content
h5.proradio-post__title > a::after {
    content: none !important;

    display: none !important;
}



/* ======================================================================
   CART 29. CROSS-SELLS — CENA
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.proradio-post__content
.price {
    display: block !important;

    margin:
        0 0 18px 0 !important;

    padding: 0 !important;

    color:
        var(--ntr-orange) !important;

    -webkit-text-fill-color:
        var(--ntr-orange) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    white-space: normal !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
.price
.woocommerce-Price-amount {
    color:
        var(--ntr-orange) !important;

    -webkit-text-fill-color:
        var(--ntr-orange) !important;

    font-size: inherit !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
.price
.woocommerce-price-suffix {
    color:
        var(--ntr-muted) !important;

    -webkit-text-fill-color:
        var(--ntr-muted) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;
}



/* ======================================================================
   CART 30. CROSS-SELLS — DODAJ DO KOSZYKA
   ====================================================================== */

body#proradio-body
.ntr-cart-recommended
.proradio-post__content
a.add_to_cart_button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 46px !important;

    margin:
        auto 0 0 0 !important;

    padding: 12px 18px !important;

    background:
        var(--ntr-white) !important;

    background-image:
        none !important;

    color:
        var(--ntr-orange) !important;

    -webkit-text-fill-color:
        var(--ntr-orange) !important;

    border:
        2px solid
        var(--ntr-orange) !important;

    border-radius:
        var(--ntr-radius-button) !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    text-transform: none !important;
    letter-spacing: normal !important;

    white-space: nowrap !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
a.add_to_cart_button:hover {
    background:
        var(--ntr-orange) !important;

    background-image:
        none !important;

    color:
        var(--ntr-white) !important;

    -webkit-text-fill-color:
        var(--ntr-white) !important;

    border-color:
        var(--ntr-orange) !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
a.add_to_cart_button.loading {
    opacity: .65 !important;

    pointer-events: none !important;
}


body#proradio-body
.ntr-cart-recommended
.proradio-post__content
a.add_to_cart_button::before,

body#proradio-body
.ntr-cart-recommended
.proradio-post__content
a.add_to_cart_button::after {
    content: none !important;

    display: none !important;
}



/* ======================================================================
   CART 31. TABLET
   ====================================================================== */

@media (max-width: 1024px) {

    body#proradio-body
    .ntr-cart-widget
    .e-cart__container {
        gap: 22px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .e-cart-section {
        padding: 22px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    td.product-thumbnail img {
        width: 84px !important;
        height: 84px !important;
        max-width: 84px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .e-cart-totals
    .proradio-caption,

    body#proradio-body
    .ntr-cart-widget
    .cart_totals
    .proradio-caption {
        font-size: 20px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .ntr-recommended-products
    ul.products {
        gap: 18px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .cross-sells > h2 {
        font-size: 22px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .proradio-post__content {
        padding: 16px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .proradio-post__content
    h5.proradio-post__title {
        font-size: 16px !important;
    }

}



/* ======================================================================
   CART 32. MOBILE
   ====================================================================== */

@media (max-width: 767px) {

    body#proradio-body
    .ntr-cart-widget
    .e-cart__container {
        gap: 18px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .e-cart-section {
        padding: 16px !important;

        border-radius: 10px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .e-cart__column-start
    .e-cart-section
    +
    .e-cart-section {
        margin-top: 18px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    td.product-thumbnail img {
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    td.product-name a {
        font-size: 15px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .coupon {
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 10px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .coupon #coupon_code,

    body#proradio-body
    .ntr-cart-widget
    .coupon .input-text {
        width: 100% !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .coupon
    button.button[name="apply_coupon"] {
        width: 100% !important;
        min-width: 100% !important;
    }


    body#proradio-body
    .ntr-cart-widget
    button[name="update_cart"] {
        width: 100% !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .e-cart-totals
    .proradio-caption,

    body#proradio-body
    .ntr-cart-widget
    .cart_totals
    .proradio-caption {
        margin-bottom: 18px !important;

        padding-bottom: 14px !important;

        font-size: 19px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .cart_totals
    .order-total td,

    body#proradio-body
    .ntr-cart-widget
    .cart_totals
    .order-total strong,

    body#proradio-body
    .ntr-cart-widget
    .cart_totals
    .order-total
    .woocommerce-Price-amount {
        font-size: 20px !important;
    }


    body#proradio-body
    .ntr-cart-widget
    .wc-proceed-to-checkout
    a.checkout-button.button,

    body#proradio-body
    .ntr-cart-widget
    .wc-proceed-to-checkout
    a.checkout-button {
        width: 100% !important;

        min-height: 54px !important;

        font-size: 15px !important;
    }


    /* ---------- TRUST TOOLTIP ---------- */

    body#proradio-body
    .ntr-cart-trust
    .ntr-trust-item::after {
        left: 16px;
        right: 16px;

        width: auto;
        max-width: none;

        transform:
            translateY(6px);
    }


    body#proradio-body
    .ntr-cart-trust
    .ntr-trust-item:hover::after,

    body#proradio-body
    .ntr-cart-trust
    .ntr-trust-item:focus-within::after {
        transform:
            translateY(0);
    }


    body#proradio-body
    .ntr-cart-trust
    .ntr-trust-item::before {
        left: 36px;

        transform: none;
    }


    /* ---------- CROSS-SELLS ---------- */

    body#proradio-body
    .ntr-cart-recommended {
        margin-top: 26px;
    }


    body#proradio-body
    .ntr-cart-recommended
    .cross-sells > h2 {
        margin-bottom: 18px !important;

        font-size: 21px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .ntr-recommended-products
    ul.products {
        grid-template-columns:
            1fr !important;

        gap: 16px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .proradio-post__content {
        padding: 16px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .proradio-post__content
    h5.proradio-post__title {
        font-size: 16px !important;
    }


    body#proradio-body
    .ntr-cart-recommended
    .proradio-post__content
    a.add_to_cart_button {
        width: 100% !important;

        min-height: 46px !important;
    }

}
/* ======================================================================
   CART — KOMUNIKAT „DODANO DO KOSZYKA”
   ====================================================================== */

body#proradio-body.woocommerce-cart
.woocommerce-message {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    gap: 14px;

    width: 100% !important;

    margin: 0 0 26px 0 !important;
    padding: 18px 20px !important;

    background: var(--ntr-white) !important;
    background-image: none !important;

    color: var(--ntr-text-secondary) !important;

    border: 1px solid var(--ntr-border) !important;
    border-left: 4px solid #65A30D !important;
    border-radius: var(--ntr-radius-card) !important;

    box-shadow: var(--ntr-shadow) !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}


/* Usuwamy górną zieloną kreskę Pro.Radio */

body#proradio-body.woocommerce-cart
.woocommerce-message::after {
    display: none !important;
    content: none !important;
}


/* Ikona sukcesu */

body#proradio-body.woocommerce-cart
.woocommerce-message::before {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 26px;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;

    background: #65A30D !important;

    color: #FFFFFF !important;

    border-radius: 50% !important;

    font-size: 14px !important;
    line-height: 1 !important;

    box-shadow: none !important;
}


/* Link / przycisk „Kontynuuj zakupy” */

body#proradio-body.woocommerce-cart
.woocommerce-message
a.button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto;

    min-height: 42px !important;

    margin: 0 0 0 auto !important;
    padding: 10px 18px !important;

    background: var(--ntr-white) !important;
    background-image: none !important;

    color: var(--ntr-orange) !important;
    -webkit-text-fill-color: var(--ntr-orange) !important;

    border: 1px solid var(--ntr-orange) !important;
    border-radius: var(--ntr-radius-button) !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-family:
        Roboto,
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-transform: none !important;
    letter-spacing: normal !important;
}


body#proradio-body.woocommerce-cart
.woocommerce-message
a.button:hover {
    background: var(--ntr-orange-soft) !important;

    color: var(--ntr-orange-hover) !important;
    -webkit-text-fill-color: var(--ntr-orange-hover) !important;

    border-color: var(--ntr-orange-hover) !important;
}


/* Wyłączamy ozdobniki przycisku Pro.Radio */

body#proradio-body.woocommerce-cart
.woocommerce-message
a.button::before,

body#proradio-body.woocommerce-cart
.woocommerce-message
a.button::after {
    display: none !important;
    content: none !important;
}


/* ======================================================================
   MOBILE
   ====================================================================== */

@media (max-width: 767px) {

    body#proradio-body.woocommerce-cart
    .woocommerce-message {
        display: flex !important;

        flex-wrap: wrap;

        padding: 16px !important;

        gap: 12px;
    }


    body#proradio-body.woocommerce-cart
    .woocommerce-message
    a.button {
        flex: 1 0 100%;

        width: 100% !important;

        margin: 4px 0 0 0 !important;
    }

}