/* ================================================================
   One Minute Watches - Salla Premium Theme (Carousel Enhanced)
   ================================================================ */
:root {
    /* Brand Colors */
    --om-gold-500: #D4AF37;
    --om-gold-400: #E5C158;
    --om-gold-600: #B8942C;
    
    --om-black: #1A1A1A;
    --om-black-soft: #2A2A2A;
    --om-gray: #8A8A8A;
    --om-gray-light: #F5F5F5;
    --om-white: #FFFFFF;
    
    /* Gradients */
    --om-gold-gradient: linear-gradient(135deg, var(--om-gold-400), var(--om-gold-500), var(--om-gold-600));
    
    /* Spacing & Radius */
    --om-radius: 6px;
    --om-radius-lg: 12px;
    --om-shadow: 0 5px 20px rgba(0,0,0,0.05);
    --om-shadow-hover: 0 10px 30px rgba(0,0,0,0.1);
    
    /* Transitions */
    --om-transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Cairo', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--om-white);
    color: var(--om-black);
    direction: rtl;
    overflow-x: hidden;
}

.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========== RTL & LTR Global Adjustments ========== */
[dir="rtl"] .swiper-button-next:after { content: 'prev'; }
[dir="rtl"] .swiper-button-prev:after { content: 'next'; }

/* ========== Typography ========== */
h1, h2, h3, .section-title {
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.section-title {
    font-size: 32px;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}
.section-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--om-gold-gradient);
    border-radius: 3px;
}

/* ========== Buttons ========== */
.btn,
.s-product-card-add-btn,
.add-to-cart-btn,
button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    background: var(--om-black);
    color: var(--om-white);
    border: none;
    border-radius: var(--om-radius);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s var(--om-transition);
    text-decoration: none;
}
.btn-primary {
    background: var(--om-gold-gradient);
    color: var(--om-black);
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

/* ========== Hero Section (One Minute Style) ========== */
.hero-section {
    position: relative;
    background: var(--om-black);
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
    z-index: 0;
}
.hero-content {
    position: relative;
    z-index: 2;
    color: var(--om-white);
    max-width: 800px;
    animation: fadeInUp 0.8s ease-out;
}
.hero-logo {
    width: 120px;
    margin-bottom: 20px;
    filter: brightness(0) invert(1);
}
.hero-title {
    font-size: 48px;
    margin-bottom: 15px;
}
.hero-title span {
    background: var(--om-gold-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-sub {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 30px;
}

/* ============================================================
   ========== التأثيرات المضافة (رفع، إطار ذهبي، تكبير) ==========
   ============================================================ */

/* ---------- تأثير الصور (تكبير) ---------- */
img {
    transition: transform 0.35s var(--om-transition) !important;
    will-change: transform;
}
img:hover {
    transform: scale(1.05) !important;
}
/* استثناء الشعارات الصغيرة */
.logo img, .site-logo img, .header-logo img, .om-logo-img {
    transition: transform 0.2s ease !important;
}
.logo img:hover, .site-logo img:hover, .header-logo img:hover, .om-logo-img:hover {
    transform: scale(1.02) !important;
}

/* ---------- تأثير جميع النصوص (رفع + حد سفلي ذهبي) ---------- */
p, span, h1, h2, h3, h4, h5, h6, 
.product-title, .product-price, .price, .product-description,
.product-excerpt, .product-name, .woocommerce-loop-product__title,
.product-card .product-name, .product-item .product-name,
.section-title, .elementor-heading-title, .widget-title {
    transition: all 0.3s ease !important;
    display: inline-block;
    width: auto;
}
p:hover, span:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover,
.product-title:hover, .product-price:hover, .price:hover, .product-description:hover,
.product-excerpt:hover, .product-name:hover, .woocommerce-loop-product__title:hover,
.product-card .product-name:hover, .product-item .product-name:hover,
.section-title:hover, .elementor-heading-title:hover, .widget-title:hover {
    transform: translateY(-3px) !important;
    color: var(--om-gold-500) !important;
    border-bottom: 2px solid var(--om-gold-500) !important;
    text-shadow: 0 1px 2px rgba(212, 175, 55, 0.2) !important;
}

/* ---------- تأثير العناصر العامة (رفع + إطار ذهبي) ---------- */
.elementor-widget, .widget, .box, .card, .module, .section, 
.elementor-element, .e-con, .e-child, .item, .gallery-item,
.ts-banner, .ts-product-category-wrapper .product-category,
.elementor-widget-wrap, .elementor-container, .e-container {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.2s ease !important;
    will-change: transform;
}
.elementor-widget:hover, .widget:hover, .box:hover, .card:hover, .module:hover,
.section:hover, .elementor-element:hover, .e-con:hover, .e-child:hover,
.item:hover, .gallery-item:hover, .ts-banner:hover,
.ts-product-category-wrapper .product-category:hover,
.elementor-widget-wrap:hover, .elementor-container:hover, .e-container:hover {
    transform: translateY(-5px) !important;
    border: 1px solid var(--om-gold-500) !important;
    box-shadow: 0 12px 25px -8px rgba(212, 175, 55, 0.25),
                0 4px 10px -2px rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
}

/* ---------- تأثير بطاقات المنتجات (رفع قوي + إطار ذهبي + ظل) ---------- */
.product, .product-item, .product-card, .product-wrapper, .s-product-card,
.products .product, .products li, .type-product,
.woocommerce ul.products li.product, .post-type-archive-product li.product,
.s-product-card .product-card {
    transition: transform 0.35s var(--om-transition),
                box-shadow 0.4s ease,
                border-color 0.25s ease !important;
    will-change: transform;
    border-radius: 16px;
    background: var(--om-white);
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.product:hover, .product-item:hover, .product-card:hover, .product-wrapper:hover,
.s-product-card:hover, .products .product:hover, .products li:hover, .type-product:hover,
.s-product-card .product-card:hover {
    transform: translateY(-12px) !important;
    border-color: var(--om-gold-500) !important;
    box-shadow: 0 20px 35px -10px rgba(212, 175, 55, 0.3),
                0 10px 20px -5px rgba(0, 0, 0, 0.15) !important;
}

/* تكبير الصورة داخل البطاقة */
.product:hover img, .product-item:hover img, .product-card:hover img,
.product-wrapper:hover img, .s-product-card:hover img, .products .product:hover img,
.products li:hover img, .s-product-card .product-card:hover img {
    transform: scale(1.05) !important;
    transition: transform 0.45s ease !important;
}

/* ---------- تأثير الأزرار والروابط الداخلية ---------- */
.product a, .product-item a, .product-card a, .product-wrapper a,
.s-product-card a, .add-to-cart-btn, .button, .ts-add-to-wishlist,
.ts-add-to-compare, .quickshop, .product .price, .product-title a {
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease,
                transform 0.2s ease !important;
}
.product a:hover, .product-item a:hover, .product-card a:hover,
.product-wrapper a:hover, .s-product-card a:hover, .add-to-cart-btn:hover,
.button:hover, .ts-add-to-wishlist:hover, .ts-add-to-compare:hover,
.quickshop:hover, .product .price:hover, .product-title a:hover {
    color: var(--om-gold-500) !important;
    transform: translateY(-2px) !important;
}
/* أزرار الإضافة إلى السلة بخلفية ذهبية */
.add-to-cart-btn:hover, .button.add_to_cart_button:hover,
.product .button.add_to_cart_button:hover {
    background-color: var(--om-gold-500) !important;
    border-color: var(--om-gold-500) !important;
    color: #000000 !important;
}

/* ---------- إزالة الجداول الداخلية غير الضرورية ---------- */
table:not(.shop_table):not(.variations):not(.group_table) {
    display: none !important;
}

/* ---------- أنيميشن ظهور المنتجات الجديدة (عرض المزيد) ---------- */
@keyframes omFadeUp {
    0% { opacity: 0; transform: translateY(35px) scale(0.92); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.om-new-product {
    animation: omFadeUp 0.9s var(--om-transition) forwards !important;
}

/* ========== Product Cards (اللون الذهبي) - الأصلي محسن ========== */
.s-product-card .product-card {
    background: var(--om-white);
    border-radius: var(--om-radius-lg);
    overflow: hidden;
    transition: all 0.4s var(--om-transition);
    box-shadow: var(--om-shadow);
    border: 1px solid rgba(0,0,0,0.05);
}
.s-product-card .product-card:hover {
    transform: translateY(-12px);
    box-shadow: var(--om-shadow-hover);
    border-color: var(--om-gold-500);
}
.product-card-img img {
    width: 100%;
    transition: transform 0.6s var(--om-transition);
}
.s-product-card .product-card:hover img {
    transform: scale(1.05);
}
.product-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
    color: var(--om-black);
}
.product-price {
    font-weight: 800;
    color: var(--om-gold-500);
    font-size: 18px;
    direction: ltr;
    display: inline-block;
}
.product-price .old-price {
    font-size: 14px;
    color: var(--om-gray);
    text-decoration: line-through;
    margin-left: 8px;
    font-weight: normal;
}

/* ========== Floating Cart (RTL Enhanced) ========== */
.s-cart-popup {
    background: var(--om-white);
    border-radius: var(--om-radius-lg);
    box-shadow: var(--om-shadow-hover);
}
.s-cart-item-count {
    background: var(--om-gold-500);
    color: var(--om-black);
}

/* ========== Footer ========== */
.footer {
    background: var(--om-black-soft);
    color: var(--om-gray);
    padding: 60px 0 30px;
    margin-top: 80px;
}
.footer a {
    color: var(--om-gray);
    transition: color 0.2s ease;
}
.footer a:hover {
    color: var(--om-gold-500);
}
.footer-logo {
    filter: brightness(0) invert(1);
    opacity: 0.8;
    margin-bottom: 20px;
}

/* ========== Carousel Base Styles (Integrated with Theme) ========== */
.om-carousel {
    width: 100%;
    overflow: hidden;
    background: var(--om-gray-light);
    padding: 20px 0;
    margin-bottom: 30px;
    direction: ltr;
}
.om-carousel-track {
    display: flex;
    gap: 20px;
    width: max-content;
    will-change: transform;
}
.om-carousel-img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: var(--om-radius-lg);
    box-shadow: var(--om-shadow);
    transition: all 0.3s var(--om-transition);
    border: 1px solid rgba(0,0,0,0.05);
}
.om-carousel-img:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: var(--om-shadow-hover);
    border-color: var(--om-gold-500);
}

/* Responsive Carousel */
@media (max-width: 768px) {
    .om-carousel-img {
        width: 110px;
        height: 110px;
    }
}
@media (max-width: 480px) {
    .om-carousel-img {
        width: 80px;
        height: 80px;
    }
    .om-carousel-track {
        gap: 12px;
    }
}

/* RTL Support for Carousel */
[dir="rtl"] .om-carousel-track {
    direction: rtl;
}

/* ========== Animations ========== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}