/* ==============================================================
   1. MINIMALIST — "Clean & Modern"
   Biely priestor, hairline borders, 0 border-radius, jemný hover
   Inšpirácia: Shopify Dawn, Apple Store
   ============================================================== */

.theme-minimalist {
    background-color: #FFFFFF;
    color: #111;
}

/* Nav */
.theme-minimalist .storefront-nav {
    background-color: #fff;
    border-bottom: 1px solid #F0F0F0;
}

.theme-minimalist .storefront-logo {
    color: #111;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.theme-minimalist .storefront-nav-link { color: #666; }
.theme-minimalist .storefront-nav-link:hover { color: #111; }

.theme-minimalist .storefront-badge {
    background-color: #0066CC;
    color: #fff;
}

.theme-minimalist .storefront-hamburger span { background: #111; }
.theme-minimalist .storefront-mobile-menu { background: #fff; border-bottom: 1px solid #F0F0F0; }
.theme-minimalist .storefront-mobile-link { color: #444; border-bottom: 1px solid #F5F5F5; }
.theme-minimalist .storefront-mobile-link:hover { color: #0066CC; }

/* Hero */
.theme-minimalist .storefront-hero {
    padding: 5rem 2rem;
    background-color: #FAFAFA;
    border-bottom: 1px solid #F0F0F0;
}

.theme-minimalist .storefront-hero-title {
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #111;
}

.theme-minimalist .storefront-hero-desc {
    font-size: 1rem;
    color: #888;
    font-weight: 300;
}

.theme-minimalist .storefront-hero-cta {
    padding: 0.75rem 2.5rem;
    border-radius: 0;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    background: #0066CC !important;
}

/* Cards */
.theme-minimalist .storefront-card {
    background: #fff;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.theme-minimalist .storefront-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.theme-minimalist .storefront-card-image {
    height: 220px;
    background: #f5f5f5;
}

.theme-minimalist .storefront-card-title { color: #111; }
.theme-minimalist .storefront-card-price { color: #111; font-size: 0.9rem; }
.theme-minimalist .storefront-card-price-old { color: #bbb; }
.theme-minimalist .storefront-card-badge {
    background: #0066CC;
    color: #fff;
}
.theme-minimalist .storefront-card-soldout { color: #cc0000; }

/* Section */
.theme-minimalist .storefront-section-title {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
}

/* Listing */
.theme-minimalist .storefront-listing-title { color: #111; font-weight: 600; }
.theme-minimalist .storefront-sidebar-box {
    background: #fff;
    border-color: #F0F0F0;
    border-radius: 0;
}
.theme-minimalist .storefront-sidebar-title { color: #111; }

/* Pagination */
.theme-minimalist .storefront-page-link { border-radius: 0; border-color: #e5e5e5; }
.theme-minimalist .storefront-page-link.active {
    background: #111;
    color: #fff;
    border-color: #111;
}

/* Detail */
.theme-minimalist .storefront-detail-title { font-weight: 400; letter-spacing: -0.01em; }
.theme-minimalist .storefront-detail-price { color: #111; }
.theme-minimalist .storefront-detail-btn {
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    background: #0066CC !important;
}

/* Shop Name */
.theme-minimalist .storefront-shop-name { color: #111; }

/* Page Banner */
.theme-minimalist .storefront-page-banner {
    padding: 3rem 2rem;
    background-color: #FAFAFA;
    border-bottom: 1px solid #F0F0F0;
}
.theme-minimalist .storefront-page-banner-title {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #111;
}

/* Footer */
.theme-minimalist .storefront-footer {
    background: #fff;
    border-top: 1px solid #F0F0F0;
}
.theme-minimalist .storefront-footer-link { color: #888; }
.theme-minimalist .storefront-footer-link:hover { color: #0066CC; }
.theme-minimalist .storefront-footer-text { color: #aaa; }
.theme-minimalist .storefront-footer-credit { color: #ccc; }
.theme-minimalist .storefront-footer-credit a { color: #ccc; }
