/* Nexus Legacy Cart Global UI v2 */
.nxs-navbar__cart {
    position: relative;
    color: var(--nxs-blue-700) !important;
    font-weight: 850 !important;
    gap: 7px !important;
    padding-inline: 13px !important;
}
.nxs-navbar__cart b,
.nxs-mobile-link--cart b {
    min-width: 21px;
    height: 21px;
    display: inline-grid;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #d62828;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}
.nxs-navbar__cart svg { flex: 0 0 auto; }
.nxs-cart-action [data-nx-cart-count] { display: grid; }

/* Desktop: one clean cart entry beside daily price. Mobile: header icon remains visible. */
@media (min-width: 901px) {
    .nxs-header-actions .nxs-cart-action { display: none !important; }
}
@media (max-width: 900px) {
    .nxs-navbar__cart { display: none !important; }
}

.nx-cart-toast {
    position: fixed;
    top: 92px;
    left: 20px;
    z-index: 9999;
    width: min(360px, calc(100vw - 24px));
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid #cfe3f5;
    border-radius: 15px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 18px 45px rgba(18,50,82,.18);
    color: #18334f;
    direction: rtl;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}
.nx-cart-toast.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.nx-cart-toast__icon {
    width: 42px; height: 42px; display:grid; place-items:center;
    border-radius: 12px; background:#eaf5ff; color:#0863b5;
}
.nx-cart-toast__text { min-width: 0; }
.nx-cart-toast__text strong { display:block; font-size:12.5px; font-weight:900; }
.nx-cart-toast__text span { display:block; margin-top:3px; color:#63778c; font-size:10px; }
.nx-cart-toast__link {
    white-space: nowrap; color:#0863b5; font-size:10.5px; font-weight:900; text-decoration:none;
}
@media (max-width: 600px) {
    .nx-cart-toast { top: 74px; left: 12px; right: 12px; width:auto; grid-template-columns: 38px minmax(0,1fr); }
    .nx-cart-toast__icon { width:38px; height:38px; }
    .nx-cart-toast__link { grid-column: 1 / -1; text-align:left; }
}
@media (prefers-reduced-motion: reduce) {
    .nx-cart-toast { transition:none; }
}
