/*
 * Modern storefront theme.
 * Loaded after app-ecom.css only when explicitly selected.
 */
.ecommerce-theme-modern {
    --shop-primary: #4f46e5;
    --shop-primary-dark: #3730a3;
    --shop-dark: #111827;
    --shop-muted: #64748b;
    --shop-border: #dbeafe;
    --shop-bg: #f6f7ff;
    --shop-radius: 16px;
    --shop-shadow: 0 22px 55px rgba(49, 46, 129, .16);
    --hero-primary: #4338ca;
    --hero-secondary: #7c3aed;
}

.ecommerce-theme-modern .shop-topbar {
    border-bottom: 0;
    box-shadow: 0 12px 35px rgba(49, 46, 129, .09);
}

.ecommerce-theme-modern .shop-service-bar {
    background: linear-gradient(90deg, #312e81, #4f46e5);
}

.ecommerce-theme-modern .shop-service-message i,
.ecommerce-theme-modern .shop-service-links i {
    color: #c4b5fd;
}

.ecommerce-theme-modern .shop-search-form .input-group {
    background: #f8faff;
    border-color: #c7d2fe;
    border-radius: 999px;
}

.ecommerce-theme-modern .shop-search-btn {
    border-radius: 999px 0 0 999px;
    padding-left: 24px;
    padding-right: 24px;
}

.ecommerce-theme-modern .shop-primary-nav {
    border-radius: 12px 12px 0 0;
}

.ecommerce-theme-modern .shop-hero-slide,
.ecommerce-theme-modern .shop-hero-slider-container {
    border-radius: 0 0 32px 32px;
}

.ecommerce-theme-modern .shop-card,
.ecommerce-theme-modern .category-box,
.ecommerce-theme-modern .checkout-panel,
.ecommerce-theme-modern .cart-item-card,
.ecommerce-theme-modern .cart-summary,
.ecommerce-theme-modern .dashboard-card {
    border-color: rgba(99, 102, 241, .15);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(49, 46, 129, .08);
}

.ecommerce-theme-modern .shop-card:hover,
.ecommerce-theme-modern .category-box:hover {
    box-shadow: 0 20px 42px rgba(49, 46, 129, .15);
    transform: translateY(-5px);
}

.ecommerce-theme-modern .shop-card img {
    border-radius: 18px 18px 0 0;
}

.ecommerce-theme-modern .btn-shop,
.ecommerce-theme-modern .cart-primary-action,
.ecommerce-theme-modern .cart-checkout-btn {
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(79, 70, 229, .22);
}

.ecommerce-theme-modern .home-section-kicker {
    color: #4f46e5;
}

.ecommerce-theme-modern .shop-footer {
    background: linear-gradient(145deg, #111827, #312e81);
}

@media (max-width: 767.98px) {
    .ecommerce-theme-modern .shop-hero-slide,
    .ecommerce-theme-modern .shop-hero-slider-container {
        border-radius: 0 0 20px 20px;
    }
}
