/* Base animation classes */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideInFromLeft {
    0% { opacity: 0; transform: translateX(-50px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideInFromRight {
    0% { opacity: 0; transform: translateX(50px); }
    100% { opacity: 1; transform: translateX(0); }
}

.product-nav {
    background-color: #fff;
    border-left: 1px solid #e9e9e9;
    animation: fadeIn 1s ease-in-out forwards;
    animation-delay: 0.6s;
}

.product-nav .nav-link {
    color: #212529;
    padding: 12px 15px;
    border-bottom: 1px solid #f1f1f1;
    opacity: 0;
    animation: fadeIn 0.5s ease-in-out forwards;
    animation-delay: 0.2s;
}

.product-nav .nav-link.active {
    color: #fd7e14;
    font-weight: 500;
    border-left: 3px solid #fd7e14;
    border-radius: 0px;
    background-color: #fff8f0;
    animation: fadeIn 0.5s ease-in-out forwards;
    animation-delay: 0.4s; 
}

.tab-content .tab-pane {
    display: none;
    opacity: 0;
    animation: fadeIn 1s forwards;
}

/* Show active tab content */
.tab-pane.active {
    display: block;
    opacity: 1;
}

.feature-check {
    color: #fd7e14;
    margin-right: 10px;
}

.product-heading {
    color: #212529;
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: fadeIn 1s ease-in-out forwards;
    animation-delay: 0.3s;
}

.category-link {
    color: #fd7e14;
    text-decoration: none;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.5rem;
}

.product-bg {
    background-color: #f2f0f082;
    padding: 2rem;
    border-radius: 0.25rem;
    
}
.product-image, .product-bg {
    opacity: 0;
    animation: fadeIn 1s ease-in-out forwards;
}
.product-image {
    animation: slideInFromLeft 1s forwards;
}

.product-bg {
    animation: slideInFromRight 1s forwards;
}

.construction-bg {
    background-image: url('/api/placeholder/800/400');
    background-size: cover;
    background-position: center;
    min-height: 300px;
}

.product-image {
    background-color: #f2f0f082;
}

@media only screen and (min-width:500px) {
    .product-image {
        background-color: transparent;
    }
    .product-bg {
        background-color: transparent; 
    }
}
