﻿/* ================================
   PRODUCT DETAIL PAGE
   Ürün detay sayfası
   Breakpoint: 480px
   ================================ */

/* ===== BREADCRUMB (Mevcut stillerden devralır) ===== */
/* all-categories.css'den miras alır */
.breadcrumb {
    background: transparent;
    padding: var(--spacing-sm) 0;
    margin-bottom: var(--spacing-md);
}

.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ===== PRODUCT DETAIL SECTION ===== */
.product-detail-section {
    padding: var(--spacing-xl) 0 var(--spacing-3xl) 0;
}

.product-detail-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
    .product-detail-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

/* ===== PRODUCT GALLERY ===== */
.product-gallery {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.product-main-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--bg-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

    .product-main-image .main-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

        .product-main-image .main-image.active {
            opacity: 1;
            z-index: 1;
        }

.no-image {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    color: var(--text-light);
}

    .no-image i {
        font-size: 4rem;
    }

/* Badges */
.badge {
    position: absolute;
    padding: 8px 16px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    z-index: 10;
}

.badge-new {
    top: 16px;
    right: 16px;
    background: var(--primary-pink);
}

.badge-stock-out {
    top: 16px;
    left: 16px;
    background: var(--bg-dark);
}

/* Thumbnail Gallery */
.product-thumbnails {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-sm);
}

@media (min-width: 480px) {
    .product-thumbnails {
        grid-template-columns: repeat(5, 1fr);
    }
}

.thumbnail-item {
    aspect-ratio: 1 / 1;
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition-fast);
    background: none;
    padding: 0;
}

    .thumbnail-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .thumbnail-item:hover,
    .thumbnail-item.active {
        border-color: var(--primary-green);
        transform: scale(1.05);
    }

/* ===== PRODUCT INFO ===== */
.product-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Category Badge */
.product-category-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: 6px 12px;
    background: var(--primary-green-light);
    color: var(--primary-green-dark);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    width: fit-content;
    transition: var(--transition-fast);
}

    .product-category-badge:hover {
        background: var(--primary-green);
        color: var(--text-white);
    }

/* Product Title */
.product-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-primary);
    line-height: 1.3;
    margin: 0;
}

@media (min-width: 480px) {
    .product-title {
        font-size: var(--font-size-3xl);
    }
}

/* Price */
.product-price-wrapper {
    padding: var(--spacing-lg) 0;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.product-price {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--primary-green);
}

    .product-price .currency {
        font-size: var(--font-size-xl);
        margin-left: 4px;
    }

.product-price-custom {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
}

/* Stock */
.product-stock {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
}

.stock-available {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--primary-green);
}

.stock-out {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--error-color);
}

/* Description */
.product-description {
    padding: var(--spacing-lg);
    background: var(--bg-light);
    border-radius: var(--radius-md);
}

    .product-description h3 {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        margin-bottom: var(--spacing-sm);
        color: var(--text-primary);
    }

    .product-description p {
        font-size: var(--font-size-base);
        color: var(--text-secondary);
        line-height: 1.6;
        margin: 0;
    }

/* Add to Cart Form */
.product-actions {
    padding: var(--spacing-lg);
    background: var(--bg-white);
    border: 2px solid var(--border-light);
    border-radius: var(--radius-lg);
}

.quantity-selector {
    margin-bottom: var(--spacing-lg);
}

    .quantity-selector label {
        display: block;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-semibold);
        margin-bottom: var(--spacing-sm);
        color: var(--text-primary);
    }

.quantity-controls {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.quantity-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-fast);
    color: var(--text-primary);
}

    .quantity-btn:hover {
        background: var(--primary-green);
        color: var(--text-white);
        border-color: var(--primary-green);
    }

.quantity-input {
    width: 80px;
    height: 40px;
    text-align: center;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    color: var(--text-primary);
}

    .quantity-input:focus {
        outline: none;
        border-color: var(--primary-green);
    }

    /* Remove spinner */
    .quantity-input::-webkit-inner-spin-button,
    .quantity-input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .quantity-input[type=number] {
        -moz-appearance: textfield;
    }

    .quantity-btn:disabled,
    .quantity-input:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
        background: var(--bg-light);
    }

        .quantity-btn:disabled:hover {
            background: var(--bg-light);
            color: var(--text-secondary);
            border-color: var(--border-light);
            transform: none;
        }

    .quantity-input:disabled {
        color: var(--text-light);
        background: #f5f5f5;
    }

/* Contact Buttons */
.product-contact {
    padding: var(--spacing-lg);
    background: var(--bg-light);
    border-radius: var(--radius-md);
}

.contact-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
}

.contact-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
}

/* Features */
.product-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    text-align: center;
}

    .feature-item i {
        font-size: var(--font-size-xl);
        color: var(--primary-green);
    }

    .feature-item span {
        font-size: var(--font-size-xs);
        color: var(--text-secondary);
    }

@media (max-width: 479px) {
    .product-features {
        grid-template-columns: 1fr;
    }
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 479px) {
    .product-title {
        font-size: var(--font-size-xl);
    }

    .product-price {
        font-size: var(--font-size-2xl);
    }

    .contact-buttons {
        grid-template-columns: 1fr;
    }
}
.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
}

    .breadcrumb-item a {
        color: var(--text-secondary);
        text-decoration: none;
        transition: var(--transition-fast);
        padding: 4px 8px;
        border-radius: var(--radius-sm);
    }

        .breadcrumb-item a:hover {
            color: var(--primary-green);
            background: var(--bg-light);
        }

    .breadcrumb-item.active {
        color: var(--primary-green);
        font-weight: var(--font-weight-semibold);
        padding: 4px 8px;
    }

.breadcrumb-separator {
    color: var(--text-light);
    font-size: 10px;
}