﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #0d1115;
    font-family: 'Inter', sans-serif;
    color: #e8edf0;
}

/* Corporate Bar */
.corporate-bar {
    background: #1a232c;
    padding: 8px 5%;
    font-size: 0.8rem;
    border-bottom: 1px solid #2a3a44;
    display: flex;
    justify-content: space-between;
    color: #a0b8c6;
    flex-wrap: wrap;
    gap: 10px;
}

    .corporate-bar a {
        color: #d4af37;
        text-decoration: none;
        margin-left: 12px;
    }

#app {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}

/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid #2a3a44;
    flex-wrap: wrap;
    gap: 15px;
}

.logo h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 2.5rem);
    font-weight: 600;
    color: #d4af37;
    letter-spacing: 2px;
}

.logo p {
    font-size: 0.75rem;
    color: #7f9aa8;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.store-selector {
    background: #1a232c;
    padding: 10px 20px;
    border-radius: 40px;
    border: 1px solid #3a4e5c;
    cursor: pointer;
}

    .store-selector i {
        color: #d4af37;
        margin-right: 8px;
    }

.cart-premium {
    background: #d4af37;
    color: #0d1115;
    padding: 12px 24px;
    border-radius: 40px;
    font-weight: 600;
    cursor: pointer;
}

/* Navigation */
nav {
    display: flex;
    gap: 5px;
    margin: 20px 0;
    flex-wrap: wrap;
}

    nav a {
        text-decoration: none;
        color: #a0b8c6;
        font-weight: 500;
        padding: 10px 20px;
        border-radius: 30px;
        transition: all 0.2s;
        text-transform: uppercase;
        font-size: 0.85rem;
        letter-spacing: 1px;
        white-space: nowrap;
    }

        nav a.active {
            background: #d4af37;
            color: #0d1115;
        }

        nav a:hover:not(.active) {
            background: #1e2c34;
            color: #d4af37;
        }

/* Category Pills */
.category-pills {
    display: flex;
    gap: 12px;
    margin: 20px 0 30px;
    flex-wrap: wrap;
}

.pill {
    padding: 10px 24px;
    background: transparent;
    border: 1px solid #3a4e5c;
    border-radius: 40px;
    color: #a0b8c6;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

    .pill:hover {
        border-color: #d4af37;
        color: #d4af37;
    }

    .pill.active {
        background: #d4af37;
        color: #0d1115;
        border-color: #d4af37;
    }

/* Hero */
.hero-premium {
    background: linear-gradient(135deg, #1a232c 0%, #111a20 100%);
    padding: clamp(30px, 5vw, 50px);
    border-radius: 16px;
    margin: 25px 0;
    border: 1px solid #2a3a44;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
}

    .hero-premium h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 5vw, 3rem);
        color: #f0ede6;
    }

    .hero-premium .gold {
        color: #d4af37;
    }

.search-premium {
    display: flex;
    background: #0d1115;
    border: 1px solid #3a4e5c;
    border-radius: 50px;
    padding: 5px;
    max-width: 400px;
}

    .search-premium input {
        background: transparent;
        border: none;
        padding: 14px 20px;
        color: white;
        flex: 1;
        outline: none;
    }

    .search-premium button {
        background: #d4af37;
        border: none;
        color: #0d1115;
        padding: 12px 28px;
        border-radius: 40px;
        font-weight: 600;
        cursor: pointer;
    }

/* VIP Banner */
.vip-banner {
    background: #1e2c34;
    border-left: 6px solid #d4af37;
    padding: 20px 30px;
    border-radius: 8px;
    margin: 30px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

    .vip-banner h4 {
        color: #d4af37;
        font-size: 1.2rem;
    }

/* Section Headers */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0 20px;
    flex-wrap: wrap;
    gap: 10px;
}

    .section-header h3 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(1.4rem, 4vw, 1.8rem);
        color: #d4af37;
    }

        .section-header h3 i {
            margin-right: 12px;
        }

.view-link {
    color: #7f9aa8;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 2px;
}

/* Product Grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 25px;
}

.product-card {
    background: #141e25;
    border: 1px solid #2a3a44;
    border-radius: 12px;
    padding: 20px 15px;
    transition: all 0.2s;
    text-align: center;
    position: relative;
}

    .product-card:hover {
        border-color: #d4af37;
        transform: translateY(-4px);
        box-shadow: 0 15px 30px rgba(212, 175, 55, 0.1);
    }

.premium-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #d4af37;
    color: #0d1115;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.product-image {
    aspect-ratio: 1;
    background: #0d1115;
    border-radius: 12px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.8rem;
    border: 1px solid #2a3a44;
}

.product-card h4 {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 0.95rem;
}

.product-cat {
    font-size: 0.65rem;
    color: #7f9aa8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.price {
    font-size: 1.3rem;
    color: #d4af37;
    font-weight: 600;
    margin-bottom: 12px;
}

    .price small {
        font-size: 0.8rem;
        color: #7f9aa8;
        font-weight: 400;
    }

.btn-premium {
    background: transparent;
    border: 1px solid #d4af37;
    color: #d4af37;
    padding: 8px 0;
    width: 100%;
    border-radius: 30px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 0.2s;
}

    .btn-premium:hover {
        background: #d4af37;
        color: #0d1115;
    }

/* Stats Section */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 50px 0;
}

.stat-card {
    background: #141e25;
    border: 1px solid #2a3a44;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
}

    .stat-card i {
        font-size: 2rem;
        color: #d4af37;
        margin-bottom: 15px;
    }

    .stat-card h4 {
        font-size: 1.8rem;
        color: #f0ede6;
    }

/* Footer */
.footer-premium {
    margin-top: 60px;
    background: #141e25;
    border-radius: 16px;
    padding: clamp(25px, 5vw, 35px);
    border: 1px solid #2a3a44;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
}

.company-info i {
    color: #d4af37;
    width: 30px;
}

.company-info p {
    margin: 8px 0;
    font-size: 0.9rem;
}

.portfolio-badge {
    border: 1px solid #d4af37;
    padding: 20px 30px;
    text-align: center;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .corporate-bar {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    header {
        flex-direction: column;
        text-align: center;
    }

    .header-right {
        flex-wrap: wrap;
        justify-content: center;
    }

    nav {
        justify-content: center;
    }

    .hero-premium {
        flex-direction: column;
        text-align: center;
    }

    .search-premium {
        width: 100%;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-premium {
        flex-direction: column;
        text-align: center;
    }

    .category-pills {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    nav a {
        font-size: 0.75rem;
        padding: 8px 12px;
    }
}
