/**
 * Neurocanna B2B Master Catalog Styles
 * Senior Developer Version: Clean & Optimized
 */

/* 1. GLOBÁLNE POISTKY */
#neuro-b2b-wrapper {
    font-family: 'Montserrat', sans-serif !important;
}

/* 2. HERO SEKCIA */
#neuro-b2b-wrapper .catalog-hero {
    padding: 60px 0 !important;
    text-align: center !important;
}

/* 3. PRODUKTOVÝ GRID */
#neuro-b2b-wrapper .b2b-products-grid { 
    display: grid !important; 
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; 
    gap: 35px !important; 
}

/* 4. PRODUKTOVÁ KARTA */
#neuro-b2b-wrapper .b2b-product-card { 
    background: #ffffff !important; 
    border-radius: 20px !important; 
    padding: 25px !important; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; 
    display: flex !important; 
    flex-direction: column !important; 
    transition: 0.3s ease !important; 
    border: 1px solid #f0f0f0 !important; 
    position: relative;
}

#neuro-b2b-wrapper .b2b-product-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

/* 5. IDENTIFIKÁCIA (EAN/ID) */
#neuro-b2b-wrapper .b2b-id-ean { 
    display: flex !important; 
    justify-content: space-between !important; 
    font-size: 11px !important; 
    color: #2D3436 !important; 
    margin-bottom: 20px !important; 
    font-weight: 700 !important; 
    background: #f8f9fa !important; 
    padding: 8px 12px !important; 
    border-radius: 8px !important; 
}

/* 6. OBRÁZOK */
#neuro-b2b-wrapper .b2b-product-image { 
    height: 200px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-bottom: 20px; 
}
#neuro-b2b-wrapper .b2b-product-image img { 
    max-height: 100%; 
    max-width: 100%; 
    object-fit: contain; 
}

/* 7. TEXTY A CENY */
#neuro-b2b-wrapper .b2b-product-card h3 { 
    font-size: 18px !important; 
    color: #2D3436 !important; 
    margin-bottom: 20px !important; 
    text-align: center !important; 
    font-weight: 700 !important; 
    min-height: 50px; 
}

#neuro-b2b-wrapper .b2b-price-box { 
    background: #fdfdfd !important; 
    padding: 20px !important; 
    border-radius: 15px !important; 
    border: 1px solid #f0f0f0 !important; 
    margin-bottom: 20px; 
}

#neuro-b2b-wrapper .b2b-price-row { 
    display: flex !important; 
    justify-content: space-between !important; 
    font-size: 14px !important; 
    margin-bottom: 8px !important; 
    color: #636E72 !important; 
}

#neuro-b2b-wrapper .b2b-voc { 
    color: #2C5F2D !important; 
    font-weight: 800 !important; 
    font-size: 18px !important; 
}

#neuro-b2b-wrapper .b2b-margin-val { 
    background: #2C5F2D !important; 
    color: #fff !important; 
    padding: 5px 12px !important; 
    border-radius: 8px !important; 
    font-weight: 800 !important; 
}

/* 8. TLAČIDLÁ A FILTRE */
#neuro-b2b-wrapper .b2b-btn-buy { 
    background: #C9A961 !important; 
    color: #fff !important; 
    padding: 15px !important; 
    border-radius: 35px !important; 
    text-decoration: none !important; 
    font-weight: 700 !important; 
    text-align: center !important; 
    margin-top: auto !important; 
    transition: 0.3s !important; 
}

.b2b-filter-btn { 
    padding: 8px 18px !important; 
    background: #F5F6F7 !important; 
    border: 1px solid #eee !important; 
    border-radius: 20px !important; 
    font-size: 13px !important; 
    font-weight: 600 !important; 
    cursor: pointer !important; 
    transition: 0.3s !important; 
}

.b2b-filter-btn.active { 
    background: #2C5F2D !important; 
    color: #fff !important; 
}

/* 9. RESPONZIVITA */
@media (max-width: 768px) {
    #neuro-b2b-wrapper .b2b-products-grid { 
        grid-template-columns: 1fr !important; 
    }
    #neuro-b2b-wrapper .b2b-trust-bar .container {
        gap: 15px !important;
        justify-content: center !important;
    }
    #neuro-b2b-wrapper .trust-item {
        width: 45% !important;
    }
}