.edit-product-container {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 20px;
    max-height: 80vh;
    overflow-y: auto;
}

.product-images {
    padding: 10px;
}

.main-image {
    margin-bottom: 20px;
}

.main-image img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.product-details {
    padding: 10px;
}

.meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 10px 0;
}

.category-section {
    margin: 15px 0;
}

.category-section select {
    width: 100%;
    min-height: 100px;
}

.analyze-categories-btn {
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
}

.analyze-categories-btn:hover {
    background-color: #45a049;
}

.description-section {
    margin: 15px 0;
}

.description-section textarea {
    width: 100%;
    min-height: 100px;
}

.features-section {
    margin: 15px 0;
}

.feature-input {
    width: 100%;
    margin: 5px 0;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .edit-product-container {
        grid-template-columns: 1fr;
    }
    
    .meta-grid {
        grid-template-columns: 1fr;
    }
}

/* Produkt-Grid Layout */
.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.gap-6 {
    gap: 1.5rem;
}

.md\:gap-8 {
    gap: 2rem;
}

@media (min-width: 768px) {
    .md\:gap-8 {
        gap: 2rem;
    }
}

.col-span-1 {
    grid-column: span 1 / span 1;
}

/* Sticky Verhalten */
@media (min-width: 768px) {
    .md\:sticky {
        position: sticky;
    }
    
    .md\:top-6 {
        top: 1.5rem;
    }
}

/* Bilder und Bildslider */
.additional-images-slider {
    position: relative;
}

.overflow-hidden {
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.3s ease-in-out;
}

.slider-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}

.slider-prev, .slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 9999px;
    padding: 0.25rem;
}

.slider-prev {
    left: 0.25rem;
}

.slider-next {
    right: 0.25rem;
}

/* Technische Daten */
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Allgemeine Produktseiten-Stile */
.product-description {
    white-space: pre-line;
}

/* Bewertungssterne */
.rating-stars {
    display: inline-flex;
    color: #f59e0b;
}

/* Blog-Content Styles */
.blog-content {
    max-width: 100%;
}

.blog-content img {
    max-width: 100%;
    height: auto;
    margin: 1rem 0;
    border-radius: 0.375rem;
}

.blog-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #1f2937;
}

.blog-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    color: #1f2937;
}

.blog-content p {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.blog-content ul {
    list-style-type: disc;
    margin-left: 1.5rem;
    margin-bottom: 0.75rem;
}

.blog-content ol {
    list-style-type: decimal;
    margin-left: 1.5rem;
    margin-bottom: 0.75rem;
}

.blog-content li {
    margin-bottom: 0.25rem;
}

.blog-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    border: 1px solid #e5e7eb;
}

.blog-content th,
.blog-content td {
    padding: 0.5rem;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
}

.blog-content th {
    background-color: #f9fafb;
    font-weight: 600;
}

/* Responsive Tabellen */
@media (max-width: 640px) {
    .blog-content table {
        font-size: 0.875rem;
    }
}

/* Produktcontainer - 1600px maximale Breite */
.product-main-container {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

/* === TAB-SYSTEM FÜR PRODUKTHIGHLIGHTS UND TECHNISCHE DATEN === */

/* Tab Navigation - Erhöhte Spezifität */
button.product-tab {
    position: relative !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    user-select: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    transform: translateY(0) !important;
    border-bottom: 2px solid transparent !important;
    color: #6b7280 !important; /* text-gray-500 */
}

button.product-tab:focus {
    outline: 2px solid #6b7280 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px rgba(107, 114, 128, 0.1) !important;
}

button.product-tab.active-tab {
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%) !important;
    color: #374151 !important; /* text-gray-700 */
    border-bottom: 2px solid #374151 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    font-weight: 600 !important;
}

button.product-tab:not(.active-tab):hover {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%) !important;
    color: #374151 !important; /* text-gray-700 */
    border-bottom: 2px solid #9ca3af !important; /* border-gray-400 */
    transform: translateY(-0.5px) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

button.product-tab:active {
    transform: translateY(0) !important;
    transition: transform 0.1s ease !important;
}

/* Tab Icons */
button.product-tab i {
    transition: transform 0.2s ease !important;
}

button.product-tab:hover i {
    transform: scale(1.05) !important;
}

button.product-tab.active-tab i {
    transform: scale(1.1) !important;
}

/* Tab Content Hover-Effekte */
.tab-content .tab-pane .hover\\:bg-gray-50:hover {
    background-color: #f9fafb !important;
}

.tab-content .tab-pane .hover\\:bg-gray-100:hover {
    background-color: #f3f4f6 !important;
}

/* Tab Content */
.tab-content {
    position: relative;
    background: #ffffff;
}

.tab-pane {
    display: none;
    animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tab-pane.active {
    display: block;
}

/* Verbesserte Animationen */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tab-Container Styling */
.product-tab-container {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Tab Navigation Container */
.product-tab-nav {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #dee2e6;
    position: relative;
}

.product-tab-nav::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #dee2e6 50%, transparent 100%);
}

/* Responsive Tab Design */
@media (max-width: 640px) {
    button.product-tab {
        padding: 0.875rem 0.75rem !important;
        font-size: 0.8rem !important;
        font-weight: 500 !important;
    }
    
    button.product-tab i {
        margin-right: 0.375rem !important;
        font-size: 0.75rem !important;
    }
    
    button.product-tab:not(.active-tab):hover {
        transform: translateY(-0.25px) !important;
    }
    
    button.product-tab.active-tab {
        transform: translateY(-0.5px) !important;
    }
}

/* Zusätzliche Hover-Effekte für Tab-Inhalte */
.tab-pane .hover\:bg-gray-50:hover {
    background-color: #f8f9fa !important;
    transform: translateX(1px);
    transition: all 0.2s ease;
}

.tab-pane .hover\:bg-blue-50:hover {
    background-color: #f8f9fa !important;
    transform: translateX(1px);
    transition: all 0.2s ease;
    border-left: 2px solid #6b7280;
    padding-left: 0.75rem;
} 