/**
 * Express Checkout Shared Styles
 * Single source of truth for Express Checkout loading states
 */

/* Loading skeleton animation */
.express-checkout-container {
    position: relative;
}

.express-checkout-container.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 44px;
    background: linear-gradient(90deg, 
        var(--border-light, rgba(0,0,0,0.1)) 25%, 
        var(--bg-secondary, rgba(0,0,0,0.05)) 50%, 
        var(--border-light, rgba(0,0,0,0.1)) 75%);
    background-size: 200% 100%;
    animation: express-skeleton-shimmer 1.5s infinite;
    border-radius: 6px;
}

.express-checkout-container.ready::before {
    display: none;
}

/* Hide failed/unavailable express checkout sections */
.express-checkout-container.failed,
.express-checkout-divider.failed,
.limit-express-divider.failed {
    display: none !important;
}

@keyframes express-skeleton-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
