/* ==========================================
       MOBILE CSS REFINEMENTS (TABLET & SMARTPHONE)
       ========================================== */
    @media (max-width: 921px) {
        /* 1. Hide redundant floating cart button on mobile to avoid overlapping */
        #moderncart-floating-cart.inci-mobile-hidden-cart,
        #moderncart-floating-cart {
            display: none !important;
        }

        /* 2. Completely hide TranslatePress floating language switcher */
        .trp-language-switcher.trp-floating-switcher,
        nav.trp-floating-switcher,
        #trp-floater-ls,
        .trp-switcher-position-bottom,
        .inci-mobile-menu-trp {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
        }

        /* 3. SureCookie Mobile Banner Compression */
        .surecookie-container-mobile.surecookie-banner-container-box {
            max-height: 48vh !important;
            padding: 16px 18px !important;
            border-radius: 12px 12px 0 0 !important;
            box-shadow: 0 -4px 20px rgba(0,0,0,0.15) !important;
            bottom: 0 !important;
            right: 0 !important;
            left: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
        }
        .surecookie-container-mobile .surecookie-button-mobile {
            padding: 8px 14px !important;
            font-size: 12.5px !important;
            margin-bottom: 6px !important;
            min-height: 38px !important;
        }
        .surecookie-container-mobile p,
        .surecookie-container-mobile .surecookie-desc {
            font-size: 12px !important;
            line-height: 1.4 !important;
            margin-bottom: 10px !important;
        }

        /* 4. Category Pills Horizontal Scroll Indicator on /shop/ */
        .inci-cat-nav-wrapper {
            position: relative;
            padding-right: 20px;
        }
        .inci-cat-nav {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            gap: 8px !important;
            padding: 8px 4px 12px 4px !important;
        }
        .inci-cat-nav::-webkit-scrollbar {
            display: none;
        }

        /* 5. Mobile Sticky Buy Bar */
        .inci-mobile-sticky-buy-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            background: #ffffff;
            border-top: 1px solid #eae6df;
            padding: 10px 16px;
            padding-bottom: max(12px, env(safe-area-inset-bottom));
            box-shadow: 0 -4px 16px rgba(0,0,0,0.08);
            z-index: 999;
            transform: translateY(110%);
            transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
            display: flex;
            align-items: center;
            box-sizing: border-box;
        }
        .inci-mobile-sticky-buy-bar.is-visible {
            transform: translateY(0);
        }
        html.moderncart-trigger-open .inci-mobile-sticky-buy-bar {
            display: none !important;
        }
        .inci-sticky-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            gap: 12px;
        }
        .inci-sticky-thumb {
            width: 44px;
            height: 44px;
            object-fit: cover;
            border-radius: 6px;
            border: 1px solid #eee;
            flex-shrink: 0;
        }
        .inci-sticky-info {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            flex: 1;
        }
        .inci-sticky-title {
            font-size: 12.5px;
            font-weight: 600;
            color: #1f2937;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.3;
        }
        .inci-sticky-price {
            font-size: 13.5px;
            font-weight: 700;
            color: #b45309;
        }
        .inci-sticky-btn {
            background: #0f172a !important;
            color: #ffffff !important;
            border: none !important;
            border-radius: 8px !important;
            padding: 11px 18px !important;
            font-size: 13.5px !important;
            font-weight: 700 !important;
            cursor: pointer;
            white-space: nowrap;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        }
        .inci-sticky-btn:active {
            transform: scale(0.98);
        }

        /* 6. Form & Touch Targets Enhancements */
        .single-product form.cart .quantity input.qty {
            height: 42px !important;
            min-width: 46px !important;
            font-size: 15px !important;
        }
        .single-product .single_add_to_cart_button {
            height: 46px !important;
            font-size: 15px !important;
            border-radius: 8px !important;
        }
        .inci-color-option-btn,
        .inci-radio-label {
            min-height: 42px !important;
            display: inline-flex !important;
            align-items: center !important;
        }
    }
    
    /* ==========================================
       LUXURY BOUTIQUE SCROLL REVEAL ANIMATIONS (v4.3.1)
       ========================================== */
    .inci-reveal {
        opacity: 0 !important;
        transform: translateY(20px) !important;
        transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
                    transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
        will-change: opacity, transform;
    }

    .inci-reveal.inci-revealed {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    /* Stagger transitions for products and cards in a row */
    .inci-reveal-stagger-1 { transition-delay: 0.05s !important; }
    .inci-reveal-stagger-2 { transition-delay: 0.10s !important; }
    .inci-reveal-stagger-3 { transition-delay: 0.15s !important; }

    /* Footer and below footer are ALWAYS solid, stable, and instant */
    footer.site-footer,
    .site-primary-footer-wrap,
    .site-below-footer-wrap,
    .site-footer-section,
    .site-primary-footer-wrap .site-footer-section {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    /* Disable animations if user prefers reduced motion (Accessibility & Core Web Vitals) */
    @media (prefers-reduced-motion: reduce) {
        .inci-reveal {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
    }