/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 29 2026 | 22:48:46 */
/* ======================================================================
   NOTE.radio — GLOBAL CSS
   Wersja uporządkowana
   ====================================================================== */


/* ======================================================================
   01. AIOSEO
   ====================================================================== */

.aioseo-author-bio-compact,
.wp-block-post-content .aioseo-author-bio-compact {
    display: none !important;
}


/* ======================================================================
   02. OZNACZENIE REKLAMY
   ====================================================================== */

.note-ad-label {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    width: 100%;

    margin: 10px 0 14px;
}


.note-ad-label::before,
.note-ad-label::after {
    content: "";

    flex: 1;

    height: 1px;
}


.note-ad-label::before {
    background: linear-gradient(
        to left,
        rgba(180, 180, 180, .55),
        rgba(180, 180, 180, 0)
    );
}


.note-ad-label::after {
    background: linear-gradient(
        to right,
        rgba(180, 180, 180, .55),
        rgba(180, 180, 180, 0)
    );
}


.note-ad-label span {
    color: #9A9A9A;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}


/* ======================================================================
   03. GRAYSCALE
   ====================================================================== */

.moj-grayscale img,
.moj-grayscale {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);

    transition: filter .5s ease;
}


/* ======================================================================
   04. PRO.RADIO — KATEGORIE / TAGI
   ====================================================================== */

.proradio-cat-card img {
    opacity: 1;
}


#proradio-body a.proradio-cat-card h6 {
    display: inline-block;

    width: auto;

    padding: 3px 10px;

    background-color: #101010;

    border: 2px solid #FFFFFF;

    font-size: 16px;

    text-shadow:
        1px 2px 14px rgba(0, 0, 0, .4);
}


.proradio-cats {
    font-size: 0;
}


.proradio-cats a {
    display: inline-block;

    padding: 6px 12px;

    background: #FF8A00 !important;

    color: #FFFFFF !important;

    border: none;
    border-radius: 2px;

    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.2;

    text-transform: uppercase;
}


.proradio-cats a:hover {
    background: #E67800 !important;

    color: #FFFFFF !important;
}


.proradio-onair-tag,
.proradio-onair-tag a {
    display: inline-block;

    padding: 6px 12px;

    background: #FFFFFF !important;

    color: #FF8A00 !important;

    border-color: #FFFFFF !important;
    border-radius: 2px;

    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.2;

    text-transform: uppercase;

    box-shadow:
        0 2px 8px rgba(255, 138, 0, .12);
}


/* ======================================================================
   05. MENU I SUBMENU — STALE WIDOCZNE
   ====================================================================== */

.menu-always-open
.elementor-nav-menu--main
.elementor-nav-menu {
    align-items: flex-start !important;
}


.menu-always-open
.elementor-nav-menu--main
.menu-item-has-children {
    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;
}


.menu-always-open
.elementor-nav-menu--main
.sub-menu {
    display: block !important;

    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    min-width: 180px !important;

    max-height: none !important;

    margin: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    pointer-events: auto !important;

    box-shadow: none !important;
}


.menu-always-open .sub-arrow {
    display: none !important;
}


/* ======================================================================
   06. WYSZUKIWARKA — PRZYCISK WEWNĄTRZ POLA
   ====================================================================== */

.search-inside form,
.search-inside .search-form,
.search-inside .elementor-search-form,
.search-inside .elementor-search-form__container {
    position: relative !important;

    width: 100% !important;
}


.search-inside input[type="search"],
.search-inside input[type="text"],
.search-inside .search-field,
.search-inside .elementor-search-form__input {
    display: block !important;

    width: 100% !important;

    padding-right: 120px !important;

    box-sizing: border-box !important;
}


.search-inside button[type="submit"],
.search-inside input[type="submit"],
.search-inside .search-submit,
.search-inside .elementor-search-form__submit {
    position: absolute !important;

    z-index: 20 !important;

    top: 50% !important;
    right: 5px !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    width: 80px !important;
    min-width: 80px !important;
    max-width: 100px !important;

    height: 30px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    float: none !important;

    background-color: #F89529 !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 30px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transform: translateY(-50%) !important;

    transition:
        background-color .3s ease,
        transform .2s ease;
}


.search-inside button[type="submit"] i,
.search-inside .search-submit i,
.search-inside .elementor-search-form__submit i {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    line-height: 1 !important;
}


.search-inside button[type="submit"] svg,
.search-inside .search-submit svg,
.search-inside .elementor-search-form__submit svg {
    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;

    fill: currentColor !important;

    color: #FFFFFF !important;
}


.search-inside button[type="submit"]:hover,
.search-inside input[type="submit"]:hover,
.search-inside .search-submit:hover,
.search-inside .elementor-search-form__submit:hover {
    background-color: #D9680E !important;
}


.search-inside button[type="submit"]:active,
.search-inside input[type="submit"]:active,
.search-inside .search-submit:active,
.search-inside .elementor-search-form__submit:active {
    transform:
        translateY(-50%)
        scale(.97) !important;
}


/* ======================================================================
   07. WIDGET POGODY
   ====================================================================== */

.weather-clean .proradio-weather-desc,
.weather-clean .proradio-weather-source {
    display: none !important;
}


.weather-clean .proradio-weather-icon-img,
.weather-clean .proradio-weather-icon-img img,
.weather-clean .proradio-weather-icon-img svg {
    border: none !important;

    filter:
        drop-shadow(1px 0 0 #000000)
        drop-shadow(-1px 0 0 #000000)
        drop-shadow(0 1px 0 #000000)
        drop-shadow(0 -1px 0 #000000) !important;

    -webkit-filter:
        drop-shadow(1px 0 0 #000000)
        drop-shadow(-1px 0 0 #000000)
        drop-shadow(0 1px 0 #000000)
        drop-shadow(0 -1px 0 #000000) !important;
}


/* ======================================================================
   08. REKLAMY
   ====================================================================== */

.reklama-box,
.reklama-kolumna {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 0 !important;

    box-sizing: border-box !important;
}


.reklama-box > .e-con-inner,
.reklama-box .elementor-widget,
.reklama-box .elementor-widget-container,
.reklama-box .elementor-shortcode {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 0 !important;
}


.reklama-box ins.adsbygoogle {
    position: relative !important;

    z-index: 2 !important;

    display: block !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    text-align: center !important;
}


.reklama-box ins.adsbygoogle iframe,
.reklama-box iframe {
    display: block !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    border: 0 !important;

    vertical-align: top !important;
}


.reklama-box::before {
    content: "REKLAMA";

    position: absolute;

    z-index: 1;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(0, 0, 0, .35);

    font-size: 10px;
    line-height: 1;

    letter-spacing: 2px;

    pointer-events: none;
}


.reklama-box:has(
    ins.adsbygoogle[data-ad-status="filled"]
)::before,

.reklama-box:has(iframe)::before {
    content: none !important;

    display: none !important;
}


/* ======================================================================
   09. TAGI ELEMENTOR
   ====================================================================== */

.tagi-separator
.elementor-post-info__terms-list {
    font-size: 0;
}


.tagi-separator
.elementor-post-info__terms-list a {
    display: inline-flex;

    align-items: center;

    margin: 0;

    padding-top: 3px;
    padding-bottom: 3px;

    font-size: 12px;
    line-height: 1.4;

    white-space: nowrap;
}


.tagi-separator
.elementor-post-info__terms-list a::after {
    content: "|";

    display: inline-block;

    margin: 0 6px;

    color: #8F8F8F;

    font-weight: 400;
    line-height: 1;
}


.tagi-separator
.elementor-post-info__terms-list
a:last-child::after {
    content: none;
}


.proradio-cats
.elementor-post-info__item--type-terms {
    display: block !important;

    width: 100%;

    line-height: normal !important;
}


.proradio-cats
.elementor-post-info__terms-list {
    display: flex !important;

    flex-wrap: wrap !important;

    align-items: center;

    width: 100%;

    gap: 4px 2px;

    line-height: normal !important;
}


.proradio-cats
.elementor-post-info__terms-list a {
    position: relative;

    display: inline-flex !important;

    align-items: center;

    margin: 0 !important;

    line-height: 1.2 !important;

    white-space: nowrap;
}


/* ======================================================================
   10. PRO.RADIO PAGE LOAD
   ====================================================================== */

html:not(.note-page-loaded) .elementor,
html:not(.note-page-loaded) .proradio-row {
    visibility: hidden;
}


html.note-page-loaded .elementor,
html.note-page-loaded .proradio-row {
    visibility: visible;
}


/*
 * Ścieżka sprzedażowa WooCommerce nie może zależeć
 * od animacji inicjalizacyjnej Pro.Radio.
 */

html:not(.note-page-loaded)
body.woocommerce-cart .elementor,

html:not(.note-page-loaded)
body.woocommerce-checkout .elementor {
    visibility: visible !important;
}


/* ======================================================================
   11. CHART — UKRYWANIE NUMERÓW
   ====================================================================== */

.ukryj-numery-chart
.proradio-chartvote-number {
    color: transparent !important;

    text-shadow: none !important;

    pointer-events: none !important;

    user-select: none !important;
}


/* ======================================================================
   12. MOBILE — POZOSTAŁE ELEMENTY SERWISU
   ====================================================================== */

@media (max-width: 767px) {

    .proradio-cats,
    .proradio-cats .elementor-widget-container,
    .proradio-cats .elementor-post-info,
    .proradio-cats .elementor-icon-list-items,
    .proradio-cats .elementor-icon-list-item,
    .proradio-cats .elementor-post-info__terms-list {
        height: auto !important;
        min-height: 0 !important;

        line-height: normal !important;

        overflow: visible !important;
    }


    .proradio-cats
    .elementor-post-info__terms-list {
        display: flex !important;

        flex-wrap: wrap !important;

        align-items: flex-start;

        row-gap: 3px !important;
        column-gap: 2px !important;
    }


    .proradio-cats
    .elementor-post-info__terms-list a {
        display: inline-flex !important;

        align-items: center;

        margin: 0 !important;

        line-height: 1.2 !important;

        white-space: nowrap;
    }

}

/* ======================================================================
   ======================================================================
   NOTE.radio — STRONA REKLAMA
   ======================================================================
   ====================================================================== */


/* ======================================================================
   REKLAMA 01. NAGŁÓWEK SEKCJI
   ntr-ad-section-kicker
   ntr-ad-section-title
   ntr-ad-section-intro
   ====================================================================== */


/* ----------------------------------------------------------------------
   MAŁA ETYKIETA NAD NAGŁÓWKIEM
   ---------------------------------------------------------------------- */

.ntr-ad-section-kicker {
    display: inline-flex;
    align-items: center;

    width: auto;
    max-width: max-content;

    margin: 0 0 18px 0;
    padding: 8px 14px;

    background: #EAF0FF;

    border: 1px solid rgba(22, 73, 200, 0.08);
    border-radius: 999px;

    color: #1649C8;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}


/* jeżeli kicker jest widgetem Heading Elementora */

.ntr-ad-section-kicker .elementor-heading-title {
    margin: 0;

    color: #1649C8;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}


/* ----------------------------------------------------------------------
   GŁÓWNY TYTUŁ SEKCJI
   ---------------------------------------------------------------------- */

.ntr-ad-section-title {
    width: 100%;
    max-width: 820px;

    margin: 0 0 18px 0;
}


.ntr-ad-section-title .elementor-heading-title {
    margin: 0;

    color: #102A43;

    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -0.025em;
}


/* ----------------------------------------------------------------------
   TEKST WPROWADZAJĄCY
   ---------------------------------------------------------------------- */

.ntr-ad-section-intro {
    width: 100%;
    max-width: 780px;

    margin: 0 0 42px 0;

    color: #5B6472;
}


.ntr-ad-section-intro,
.ntr-ad-section-intro p {
    color: #5B6472;

    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
}


.ntr-ad-section-intro p:last-child {
    margin-bottom: 0;
}


/* ----------------------------------------------------------------------
   TABLET
   ---------------------------------------------------------------------- */

@media (max-width: 1024px) {

    .ntr-ad-section-title {
        max-width: 760px;
    }

    .ntr-ad-section-title .elementor-heading-title {
        font-size: clamp(32px, 5vw, 42px);
    }

    .ntr-ad-section-intro {
        margin-bottom: 36px;
    }

}


/* ----------------------------------------------------------------------
   MOBILE
   ---------------------------------------------------------------------- */

@media (max-width: 767px) {

    .ntr-ad-section-kicker {
        margin-bottom: 14px;
        padding: 7px 12px;

        font-size: 12px;
    }

    .ntr-ad-section-kicker .elementor-heading-title {
        font-size: 12px;
    }

    .ntr-ad-section-title {
        max-width: 100%;
        margin-bottom: 14px;
    }

    .ntr-ad-section-title .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1;
    }

    .ntr-ad-section-intro {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .ntr-ad-section-intro,
    .ntr-ad-section-intro p {
        font-size: 16px;
        line-height: 1.65;
    }

}


/* ----------------------------------------------------------------------
   SMALL MOBILE
   ---------------------------------------------------------------------- */

@media (max-width: 420px) {

    .ntr-ad-section-title .elementor-heading-title {
        font-size: 29px;
    }

}

/* ======================================================================
   ======================================================================
   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;
    }

}
