/* ==============================================================
   3. CLASSIC — "Premium Luxury"
   Tmavé pozadie, gold akcenty, Playfair Display serif
   Inšpirácia: Burberry, Louis Vuitton
   ============================================================== */

.theme-classic {
    background-color: #111;
    color: #d4c5a9;
}

/* Nav */
.theme-classic .storefront-nav {
    background: #0a0a0a;
    border-bottom: 1px solid #2a2520;
}

.theme-classic .storefront-logo {
    font-family: 'Playfair Display', Georgia, serif;
    color: #C9A96E;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.theme-classic .storefront-nav-link { color: #8a7e6b; }
.theme-classic .storefront-nav-link:hover { color: #C9A96E; }

.theme-classic .storefront-badge {
    background: #C9A96E;
    color: #0a0a0a;
}

.theme-classic .storefront-hamburger span { background: #C9A96E; }
.theme-classic .storefront-mobile-menu { background: #0a0a0a; border-bottom: 1px solid #2a2520; }
.theme-classic .storefront-mobile-link { color: #8a7e6b; border-bottom: 1px solid #1a1815; }
.theme-classic .storefront-mobile-link:hover { color: #C9A96E; }

/* Hero */
.theme-classic .storefront-hero {
    padding: 5rem 2rem;
    background: linear-gradient(180deg, #0a0a0a 0%, #151510 100%);
    border-bottom: 1px solid #2a2520;
}
.theme-classic .storefront-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #C9A96E, transparent);
    z-index: 3;
}

.theme-classic .storefront-hero-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 2.75rem;
    font-weight: 600;
    color: #C9A96E;
    letter-spacing: 0.04em;
}

.theme-classic .storefront-hero-desc {
    font-size: 1rem;
    color: #8a7e6b;
    letter-spacing: 0.02em;
}

.theme-classic .storefront-hero-cta {
    padding: 0.75rem 2.5rem;
    border-radius: 0;
    border: 1px solid #C9A96E;
    background: transparent !important;
    color: #C9A96E !important;
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 500;
}
.theme-classic .storefront-hero-cta:hover {
    background: #C9A96E !important;
    color: #0a0a0a !important;
}

/* Cards */
.theme-classic .storefront-card {
    background: #1a1815;
    border: 1px solid #2a2520;
    border-radius: 0.25rem;
}

.theme-classic .storefront-card:hover {
    border-color: #C9A96E;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.theme-classic .storefront-card-image {
    height: 220px;
    background: #141210;
}

.theme-classic .storefront-card-title {
    font-family: 'Playfair Display', Georgia, serif;
    color: #d4c5a9;
    font-weight: 400;
}
.theme-classic .storefront-card-price { color: #C9A96E; font-size: 0.9rem; }
.theme-classic .storefront-card-price-old { color: #5a5245; }
.theme-classic .storefront-card-badge {
    background: #C9A96E;
    color: #0a0a0a;
}
.theme-classic .storefront-card-soldout { color: #C9A96E; opacity: 0.6; }

/* Section */
.theme-classic .storefront-section-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #C9A96E;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}

.theme-classic .storefront-products-section {
    text-align: center;
}
.theme-classic .storefront-products-grid {
    text-align: left;
}

/* Listing */
.theme-classic .storefront-listing-title {
    font-family: 'Playfair Display', Georgia, serif;
    color: #C9A96E;
    font-weight: 600;
}
.theme-classic .storefront-sidebar-box {
    background: #1a1815;
    border-color: #2a2520;
    border-radius: 0.25rem;
}
.theme-classic .storefront-sidebar-title {
    font-family: 'Playfair Display', Georgia, serif;
    color: #C9A96E;
}
.theme-classic .storefront-search-input {
    background: #141210;
    border-color: #2a2520;
    color: #d4c5a9;
    border-radius: 0.25rem;
}
.theme-classic .storefront-search-input:focus {
    border-color: #C9A96E;
    box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.15);
}
.theme-classic .storefront-search-input::placeholder { color: #5a5245; }
.theme-classic .storefront-search-btn { color: #5a5245; }
.theme-classic .storefront-sort-select {
    background: #141210;
    border-color: #2a2520;
    color: #d4c5a9;
    border-radius: 0.25rem;
}
.theme-classic .storefront-sort-select option {
    background: #141210;
    color: #d4c5a9;
}
.theme-classic .storefront-category-link { color: #8a7e6b; }
.theme-classic .storefront-category-link:hover { background: rgba(201, 169, 110, 0.06); color: #C9A96E; }
.theme-classic .storefront-category-link.active { background: rgba(201, 169, 110, 0.1); color: #C9A96E; }
.theme-classic .storefront-category-parent { color: #C9A96E; }
.theme-classic .storefront-category-count { color: #a89a7e; }
.theme-classic .storefront-clear-filters { color: #8a7e6b; }

/* Pagination */
.theme-classic .storefront-page-link {
    border-radius: 0;
    border-color: #2a2520;
    background: #1a1815;
    color: #8a7e6b;
}
.theme-classic .storefront-page-link:hover { border-color: #C9A96E; color: #C9A96E; }
.theme-classic .storefront-page-link.active {
    background: #C9A96E;
    color: #0a0a0a;
    border-color: #C9A96E;
}
.theme-classic .storefront-page-dots { color: #5a5245; }

/* Detail */
.theme-classic .storefront-detail-title {
    font-family: 'Playfair Display', Georgia, serif;
    color: #C9A96E;
    font-weight: 600;
}
.theme-classic .storefront-detail-price { color: #C9A96E; }
.theme-classic .storefront-detail-price-old { color: #5a5245; }
.theme-classic .storefront-breadcrumb a { color: #5a5245; }
.theme-classic .storefront-breadcrumb a:hover { color: #C9A96E; }
.theme-classic .storefront-breadcrumb-sep { color: #2a2520; }
.theme-classic .storefront-breadcrumb-current { color: #d4c5a9; }
.theme-classic .storefront-detail-btn {
    border-radius: 0;
    border: 1px solid #C9A96E;
    background: transparent !important;
    color: #C9A96E !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
}
.theme-classic .storefront-detail-btn:hover {
    background: #C9A96E !important;
    color: #0a0a0a !important;
}

/* Dark mode Tailwind overrides */
.theme-classic .text-gray-900 { color: #d4c5a9 !important; }
.theme-classic .text-gray-600 { color: #8a7e6b !important; }
.theme-classic .text-gray-500 { color: #7a6e5b !important; }
.theme-classic .text-gray-400 { color: #5a5245 !important; }
.theme-classic .text-gray-700 { color: #a09080 !important; }
.theme-classic .text-gray-300 { color: rgba(212, 197, 169, 0.4) !important; }
.theme-classic .border { border-color: #2a2520 !important; }
.theme-classic .bg-white { background: #1a1815 !important; }
.theme-classic .bg-gray-100 { background: #141210 !important; }
.theme-classic .bg-gray-50 { background: #141210 !important; }
.theme-classic .hover\:bg-gray-50:hover { background: rgba(201, 169, 110, 0.06) !important; }
.theme-classic .hover\:bg-gray-100:hover { background: rgba(201, 169, 110, 0.06) !important; }
.theme-classic .bg-green-50 { background: rgba(34, 197, 94, 0.08) !important; }
.theme-classic .border-green-200 { border-color: rgba(34, 197, 94, 0.15) !important; }
.theme-classic .text-green-800 { color: #86efac !important; }
.theme-classic .bg-red-50 { background: rgba(239, 68, 68, 0.08) !important; }
.theme-classic .border-red-200 { border-color: rgba(239, 68, 68, 0.15) !important; }
.theme-classic .text-red-800 { color: #fca5a5 !important; }
.theme-classic .rounded-xl { border-radius: 0.25rem; }
.theme-classic .text-blue-600 { color: #C9A96E !important; }
.theme-classic .text-blue-700 { color: #C9A96E !important; }
.theme-classic .text-blue-800 { color: #C9A96E !important; }
.theme-classic .bg-blue-50 { background: rgba(201, 169, 110, 0.1) !important; }
.theme-classic .text-green-600 { color: #86efac !important; }
.theme-classic .text-red-600 { color: #fca5a5 !important; }
.theme-classic .text-red-500 { color: #fca5a5 !important; }
.theme-classic .border-blue-500 { border-color: #C9A96E !important; }
.theme-classic .border-blue-200 { border-color: rgba(201, 169, 110, 0.2) !important; }
.theme-classic .border-transparent { border-color: transparent !important; }
.theme-classic .hover\:border-gray-300:hover { border-color: #5a5245 !important; }
.theme-classic .hover\:text-red-700:hover { color: #fecaca !important; }
.theme-classic .hover\:text-primary:hover { color: #C9A96E !important; }
.theme-classic .divide-y > * + * { border-color: #2a2520 !important; }
.theme-classic hr { border-color: #2a2520 !important; }
/* Form elements */
.theme-classic input[type="number"],
.theme-classic input[type="text"],
.theme-classic input[type="email"],
.theme-classic input[type="password"],
.theme-classic input[type="tel"],
.theme-classic select,
.theme-classic textarea {
    background: #141210 !important;
    border-color: #2a2520 !important;
    color: #d4c5a9 !important;
}
.theme-classic input[type="radio"],
.theme-classic input[type="checkbox"] { accent-color: #C9A96E; }
.theme-classic .focus\:ring-blue-500:focus { box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.2) !important; }

/* Cookie Popup */
.theme-classic .storefront-cookie-banner { background: #151510; border-color: #2a2520; }
.theme-classic .storefront-cookie-title { color: #C9A96E; }
.theme-classic .storefront-cookie-text { color: #8a7e6b; }
.theme-classic .storefront-cookie-link { color: #C9A96E; }
.theme-classic .storefront-cookie-dismiss { color: #5a5245; }
.theme-classic .storefront-cookie-dismiss:hover { color: #C9A96E; background: rgba(201,169,110,0.1); }

/* Shop Name */
.theme-classic .storefront-shop-name {
    color: #C9A96E;
    font-family: 'Playfair Display', Georgia, serif;
}

/* Page Banner */
.theme-classic .storefront-page-banner {
    padding: 3rem 2rem;
    background: linear-gradient(180deg, #0a0a0a 0%, #151510 100%);
    border-bottom: 1px solid #2a2520;
}
.theme-classic .storefront-page-banner-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 2rem;
    font-weight: 400;
    color: #C9A96E;
    letter-spacing: 0.02em;
}

/* Footer */
.theme-classic .storefront-footer {
    background: #0a0a0a;
    border-top: 1px solid #2a2520;
    position: relative;
}
.theme-classic .storefront-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #C9A96E, transparent);
}
.theme-classic .storefront-footer-link { color: #5a5245; }
.theme-classic .storefront-footer-link:hover { color: #C9A96E; }
.theme-classic .storefront-footer-text { color: #3a3530; }
.theme-classic .storefront-footer-credit { color: #2a2520; }
.theme-classic .storefront-footer-credit a { color: #5a5245; }
