/* Product Page Specifics */
.product-gallery-thumbs {
    cursor: pointer;
    transition: opacity 0.2s;
}

.product-gallery-thumbs:hover {
    opacity: 0.8;
}

.product-title {
    font-weight: 800;
    color: var(--primary-color);
}

.product-price-large {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-color);
}

.product-features li {
    margin-bottom: 0.5rem;
}

.stock-badge {
    background-color: #d4edda;
    color: #155724;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
}

/* Custom Carousel Styles */
.carousel-viewport {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%; /* Will be calculated dynamically or just fit content */
}

.product-slide {
    flex: 0 0 100%; /* Mobile: 1 item per view */
    max-width: 100%;
    padding: 0 0.5rem;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .product-slide {
        flex: 0 0 50%; /* Tablet: 2 items */
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .product-slide {
        flex: 0 0 25%; /* Desktop: 4 items */
        max-width: 25%;
    }
}

