/* ========================================== */
/* تصميم فاخر للصور المصغرة على الهواتف المحمولة */
/* ========================================== */
@media (max-width: 991.98px) {
    .product-gallery-layout {
        flex-direction: column-reverse !important;
    }

    .thumbnails-column {
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        width: 100% !important;
        padding: 5px 4px 15px 4px !important;
        gap: 12px !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none;
    }
    
    .thumbnails-column::-webkit-scrollbar {
        display: none;
    }

    .thumbnails-column .thumb-img-wrap,
    .thumbnails-column .video-thumb-wrap {
        min-width: 110px !important;
        width: 110px !important;
        height: 140px !important;
        flex-shrink: 0 !important;
        border-radius: 12px !important; /* زوايا ناعمة فاخرة */
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important; /* ظل خفيف يبرز الصورة */
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        position: relative;
        overflow: hidden;
    }

    /* تأثير بصري فاخر عند اختيار الصورة أو الضغط عليها */
    .thumbnails-column .thumb-img-wrap.active, 
    .thumbnails-column .thumb-img-wrap:hover {
        border-color: #111 !important;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
    }

    /* إضافة طبقة تظليل خفيفة للصور غير النشطة لتركيز الانتباه على الصورة النشطة */
    .thumbnails-column .thumb-img-wrap:not(.active) {
        opacity: 0.75;
    }

    .main-image-container {
        width: 100% !important;
        border-radius: 16px !important;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    }
}

.size-btn {
    border: 1px solid #dee2e6;
    background: #fff;
    padding: 8px 16px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 0;
}

.size-btn:hover, .size-btn.active {
    background: #111;
    color: #fff;
    border-color: #111;
}

.luxury-input {
    border-radius: 0;
    border-color: #dee2e6;
    padding: 10px 15px;
    font-size: 0.9rem;
}

.luxury-input:focus {
    box-shadow: none;
    border-color: #111;
}

.luxury-buy-btn {
    background: #111;
    color: #fff;
    border-radius: 0;
    padding: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: background 0.2s ease;
}

.luxury-buy-btn:hover {
    background: #333;
    color: #fff;
}