/* _content/WASP/Components/CodeBlocks/CardSelector.razor.rz.scp.css */
.promo-pill[b-l2nzszprij] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f1f1f1;
    border-radius: 999px;
    padding: 8px 10px 8px 12px;
}

    /* The <i> rendered by RadzenIcon is in a child component => needs ::deep */
    .promo-pill[b-l2nzszprij]  .promo-pill-icon {
        font-size: 18px;
        opacity: 0.85;
    }

.promo-pill-code[b-l2nzszprij] {
    font-weight: 600;
    letter-spacing: 0.2px;
}

.promo-pill-close[b-l2nzszprij] {
    border: 0;
    background: #e0e0e0;
    border-radius: 999px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
}

    .promo-pill-close:hover[b-l2nzszprij] {
        filter: brightness(0.96);
    }

    /* Also deep the X icon if you want it consistent */
    .promo-pill-close[b-l2nzszprij]  .rz-icon {
        font-size: 18px;
    }
/* _content/WASP/Components/CodeBlocks/ProductCardCheckout.razor.rz.scp.css */
.promo-balance-info-pill[b-qnys8a0jps] {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f3f3f3;
    color: #2b2b2b;
    font-size: 14px;
    line-height: 1;
}
/* _content/WASP/Components/Pages/Header.razor.rz.scp.css */
/* Header container */
.header[b-68b7q2xjaa] {
    padding: 0 16px;
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Desktop links next to logo */
.header-links[b-68b7q2xjaa] {
    gap: 12px;
}

/* Only the LEFT desktop nav needs spacing from the logo */
nav.header-links[b-68b7q2xjaa] {
    margin-left: 8px;
}

/* Header nav links */
.header-nav-link[b-68b7q2xjaa] {
    background: transparent !important;
    text-decoration: none !important;
    padding: 0;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.header-nav-link:hover[b-68b7q2xjaa],
.header-nav-link:focus[b-68b7q2xjaa] {
    background: transparent !important;
    text-decoration: none !important;
}

/* Active underline */
.header-links .header-nav-link.active[b-68b7q2xjaa],
.header-links .header-nav-link[aria-current="page"][b-68b7q2xjaa] {
    text-decoration: underline !important;
    text-underline-offset: 6px;
}

/* If you still use header-action-link anywhere */
.header-action-link[b-68b7q2xjaa] {
    text-decoration: none !important;
    color: var(--color-accent) !important;
    padding: 8px 6px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
}

    .header-action-link:hover[b-68b7q2xjaa],
    .header-action-link:focus[b-68b7q2xjaa] {
        background: transparent !important;
    }

/* =========================
   Language buttons
   ========================= */

.change-lang-button[b-68b7q2xjaa],
.change-lang-button-canvas[b-68b7q2xjaa] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 6px 8px;
}

    .change-lang-button:hover[b-68b7q2xjaa],
    .change-lang-button:focus[b-68b7q2xjaa],
    .change-lang-button-canvas:hover[b-68b7q2xjaa],
    .change-lang-button-canvas:focus[b-68b7q2xjaa] {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

/* =========================
   Header: account icon + menu toggle
   ========================= */

.header-account-icon[b-68b7q2xjaa] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 6px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

    .header-account-icon:hover[b-68b7q2xjaa],
    .header-account-icon:focus[b-68b7q2xjaa] {
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

.header-menu-toggle[b-68b7q2xjaa] {
    border-radius: 10px;
}

/* Balance pill */
.header-balance-pill[b-68b7q2xjaa] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--color-accent);
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1;
    white-space: nowrap;
}

.header-balance-currency[b-68b7q2xjaa] {
    font-weight: 600;
    letter-spacing: .2px;
    font-size: 12px !important;
}

.header-balance-amount[b-68b7q2xjaa] {
    font-weight: 600;
    font-size: 14px !important;
}

.header-balance-icon[b-68b7q2xjaa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255,255,255,1);
    margin-left: 4px;
}

.header-balance-ms[b-68b7q2xjaa] {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    font-size: 18px;
    line-height: 1;
    color: var(--rz-primary) !important;
    display: block;
}

.header-balance-pill:hover[b-68b7q2xjaa],
.header-balance-pill:focus[b-68b7q2xjaa] {
    text-decoration: none !important;
    color: #fff !important;
}

/* =========================
   Right menu + backdrop
   Default = FULL SCREEN (all users)
   ========================= */

.rightmenu-backdrop[b-68b7q2xjaa] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.15);
    z-index: 998;
    display: none;
}

/* Full-screen panel default */
.rightmenu-panel[b-68b7q2xjaa] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    max-height: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    z-index: 999;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Not using an internal panel header */
.rightmenu-header[b-68b7q2xjaa] {
    display: none;
}

/* Scrollable body */
.rightmenu-body[b-68b7q2xjaa] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding-top: 5rem;
}

/* =========================
   Auth + >= md (768px): DROPDOWN panel
   ========================= */

@media (min-width: 768px) {
    .rightmenu-panel[b-68b7q2xjaa] {
        inset: auto;
        top: 80px;
        width: 380px;
        max-width: calc(100vw - 32px);
        height: auto;
        max-height: calc(100vh - 96px - 70px);
        border: 1px solid var(--rz-border-color);
        border-radius: 0 0 16px 16px;
        box-shadow: 0 18px 40px rgba(0,0,0,.18);
        overflow: hidden;
        right: max(16px, calc((100vw - 70rem) / 2 + 16px));
    }

        .rightmenu-panel .rightmenu-body[b-68b7q2xjaa] {
            padding: 16px;
            display: flex;
            flex-direction: column;
            min-height: 0;
        }

    .rightmenu-backdrop[b-68b7q2xjaa] {
        display: block;
    }
}

/* =========================
   Menu “page” styles inside (rm-*)
   ========================= */

.rm[b-68b7q2xjaa] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Login/Register button */
.rm-login-btn[b-68b7q2xjaa] {
    width: 170px;
    border-radius: 10px;
}

/* Section title */
.rm-section-title[b-68b7q2xjaa] {
    font-size: 14px;
    opacity: 0.65;
    font-weight: 600;
    margin-top: 2px;
}

/* Card container */
.rm-card[b-68b7q2xjaa] {
    background: rgba(0,0,0,0.04);
    border-radius: 14px;
    overflow: hidden;
}

/* Slight spacing tweak */
.rm-card-gap[b-68b7q2xjaa] {
    margin-top: -4px;
}

/* Row */
.rm-row[b-68b7q2xjaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px;
    text-decoration: none !important;
    color: var(--rz-text-color) !important;
    background: transparent;
    position: relative;
}

/* Inset separators for rows inside cards */
.rm-card .rm-row:not(.rm-row-last)[b-68b7q2xjaa]::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 1px;
    background: rgba(0,0,0,0.08);
    pointer-events: none;
}

.rm-row:hover[b-68b7q2xjaa],
.rm-row:focus[b-68b7q2xjaa] {
    background: transparent !important;
    text-decoration: none !important;
}

.rm-chip[b-68b7q2xjaa] {
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--color-accent);
    color: #fff;
    line-height: 18px;
}

/* Left side: allow text + chip inline */
.rm-row-left-flex[b-68b7q2xjaa] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.rm-row-text[b-68b7q2xjaa] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rm-chevron[b-68b7q2xjaa] {
    opacity: 0.7;
    font-size: 18px;
    margin-left: 2px;
}

/* Language row */
.rm-lang[b-68b7q2xjaa] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 6px 2px;
    color: var(--color-accent) !important;
    width: fit-content;
}

    .rm-lang:hover[b-68b7q2xjaa],
    .rm-lang:focus[b-68b7q2xjaa] {
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

/* =========================
   User info card (logged in)
   ========================= */

.rm-usercard[b-68b7q2xjaa] {
    background: rgba(0,0,0,0.04);
    border-radius: 14px;
    flex: 0 0 auto;
}

a.rm-userlink[b-68b7q2xjaa] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    text-decoration: none !important;
    color: var(--rz-text-color, #111) !important;
    background: transparent !important;
}

    a.rm-userlink:hover[b-68b7q2xjaa],
    a.rm-userlink:focus[b-68b7q2xjaa] {
        text-decoration: none !important;
        background: transparent !important;
    }

.rm-usericon[b-68b7q2xjaa] {
    font-size: 22px;
    line-height: 1;
    color: var(--rz-text-color);
    flex: 0 0 auto;
}

.rm-usertext[b-68b7q2xjaa] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.rm-username[b-68b7q2xjaa] {
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rm-usermeta[b-68b7q2xjaa] {
    font-size: 12px;
    opacity: 0.75;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.rm-email[b-68b7q2xjaa] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.rm-sep[b-68b7q2xjaa] {
    opacity: 0.7;
}

/* Footer bar */
.rm-footer[b-68b7q2xjaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    flex: 0 0 auto;
}

.rm-logout[b-68b7q2xjaa] {
    border: 1px solid rgba(0,0,0,0.20);
    background: transparent;
    border-radius: 10px;
    padding: 8px 12px;
    color: var(--color-accent) !important;
    font-weight: 600;
    cursor: pointer;
}

    .rm-logout:hover[b-68b7q2xjaa],
    .rm-logout:focus[b-68b7q2xjaa] {
        background: transparent !important;
        outline: none !important;
    }

/* Red text helper */
.rm-danger[b-68b7q2xjaa] {
    color: #e74c3c !important;
}

/* Default/mobile: whole menu scrolls naturally */
.rm-scroll-area[b-68b7q2xjaa] {
    overflow: visible;
    padding: .25rem;
}

/* md+ auth: only middle area scrolls */
@media (min-width: 768px) {
    .rightmenu-panel.is-auth .rm-scroll-area[b-68b7q2xjaa] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding: .25rem;
        padding-right: 4px;
    }
}
/* _content/WASP/Components/Pages/Products/ProductSelection/ProductSelectionLayoutC.razor.rz.scp.css */
.compatibility-check[b-3hasgpcufw] {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    flex-wrap: wrap;
}

.compatibility-text[b-3hasgpcufw] {
    color: #b9b9b9;
    font-size: 15px;
    font-weight: 300;
}

.compatibility-link[b-3hasgpcufw] {
    color: #2f54e5;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.compatibility-link:hover[b-3hasgpcufw] {
    color: #2342c9;
}
