body.r1reactor-ajax-cart-enabled .custom-cart-notification {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    z-index: 999999 !important;
    min-width: 320px !important;
    max-width: 420px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, -50%) scale(.86) !important;
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease !important;
    pointer-events: none !important;
}
body.r1reactor-ajax-cart-enabled .custom-cart-notification.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
    pointer-events: auto !important;
}
body.r1reactor-ajax-cart-enabled .custom-cart-notification.show * { pointer-events: auto !important; }
body.r1reactor-ajax-cart-enabled .notification-content {
    position: relative !important;
    z-index: 1000000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 18px 22px !important;
    background: #fff !important;
    border: 1px solid rgba(var(--r1-primary-rgb), .14) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 46px rgba(20,35,40,.14), 0 4px 12px rgba(20,35,40,.06) !important;
    box-sizing: border-box !important;
}
body.r1reactor-ajax-cart-enabled .notification-icon {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    flex-shrink: 0 !important;
    background-color: var(--r1-primary) !important;
    -webkit-mask-image: url(../icons/ajax-cart/checkmark-circle.svg) !important;
    mask-image: url(../icons/ajax-cart/checkmark-circle.svg) !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

body.r1reactor-ajax-cart-enabled .notification-icon img {
    display: none !important;
}
body.r1reactor-ajax-cart-enabled .notification-texts {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    min-width: 0 !important;
}
body.r1reactor-ajax-cart-enabled .notification-main-text {
    margin: 0 !important;
    color: #1e2a2b !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}
body.r1reactor-ajax-cart-enabled .notification-link {
    position: relative !important;
    z-index: 1000001 !important;
    color: var(--r1-primary) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    transition: opacity .2s ease !important;
}
body.r1reactor-ajax-cart-enabled .notification-link:hover { opacity: .75 !important; text-decoration: none !important; }

/* Hide only duplicate success notices while this module is enabled. Errors and information remain visible. */
body.r1reactor-ajax-cart-enabled .woocommerce-message,
body.r1reactor-ajax-cart-enabled .added_to_cart_notification { display: none !important; }

@media (max-width: 480px) {
    body.r1reactor-ajax-cart-enabled .custom-cart-notification {
        width: calc(100% - 32px) !important;
        min-width: 0 !important;
    }
    body.r1reactor-ajax-cart-enabled .notification-main-text,
    body.r1reactor-ajax-cart-enabled .notification-link { white-space: normal !important; }
}
