/* ANIMATIONS AND KEYFRAMES */
@keyframes slideLeftAntique {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes slideLeftFeatured {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Hero Section Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.2);
    }
}

@keyframes buttonShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes particle-float {
    0% {
        transform: translateY(100vh) translateX(0px) rotate(0deg);
        opacity: 0;
    }

    10% {
        opacity: 0.6;
    }

    90% {
        opacity: 0.6;
    }

    100% {
        transform: translateY(-100px) translateX(100px) rotate(360deg);
        opacity: 0;
    }
}

@keyframes sparkle {

    0%,
    100% {
        opacity: 0;
        transform: rotate(45deg) scale(0);
    }

    50% {
        opacity: 1;
        transform: rotate(45deg) scale(1);
    }
}

@keyframes twinkle {

    0%,
    100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.5);
    }
}

/* HERO SECTION STYLES */
.hero-title {
    animation: fadeInUp 1s ease-out 0.2s both;
}

.hero-subtitle {
    animation: fadeInUp 1s ease-out 0.4s both;
}

.hero-cta {
    animation: fadeInUp 1s ease-out 0.6s both;
}

.shimmer-text {
    background: linear-gradient(90deg, var(--accent-gold) 0%, var(--accent-gold-light) 50%, var(--accent-gold) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
}

.floating-element {
    animation: float 6s ease-in-out infinite;
}

.luxury-card {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.luxury-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.1);
}

.product-card {
    transition: all 0.3s ease;
    overflow: hidden;
}

.product-slide {
    width: 33.333% !important;
    min-width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
}

.product-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    cursor: grab !important;
}

/* Enhanced drag functionality for sliders - FORCE GRAB CURSOR */
.trending-slider,
.featured-slider,
.antique-slider {
    cursor: grab !important;
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    transition: none !important;
}

/* FORCE grab cursor to override custom cursor - APPLY TO SLIDER CONTAINERS */
.trending-products .trending-slider,
.featured-products .featured-slider,
.antique-collection .antique-slider {
    cursor: grab !important;
}

/* FORCE grab cursor on hover over slider areas */
.trending-products .trending-slider:hover,
.featured-products .featured-slider:hover,
.antique-collection .antique-slider:hover {
    cursor: grab !important;
}

/* Dragging cursor states */
.trending-slider.active,
.featured-slider.active,
.antique-slider.active,
.trending-slider:active,
.featured-slider:active,
.antique-slider:active {
    cursor: grabbing !important;
}

/* FORCE grabbing cursor when dragging */
.trending-slider.active,
.featured-slider.active,
.antique-slider.active,
.trending-slider:active,
.featured-slider:active,
.antique-slider:active {
    cursor: grabbing !important;
}

/* Hide scrollbars for all sliders */
.antique-slider::-webkit-scrollbar,
.trending-slider::-webkit-scrollbar,
.featured-slider::-webkit-scrollbar {
    display: none;
}

.antique-slider,
.trending-slider,
.featured-slider {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.trending-slider:active,
.featured-slider:active,
.antique-slider:active,
.trending-slider.active,
.featured-slider.active,
.antique-slider.active {
    cursor: grabbing !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

/* Ensure cards don't interfere with dragging and prevent text selection */
.trending-card,
.featured-card,
.antique-card {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
}

/* MAKE ALL card content transparent to mouse events */
.trending-card *,
.featured-card *,
.antique-card *,
.trending-card img,
.featured-card img,
.antique-card img,
.trending-card h3,
.featured-card h3,
.antique-card h3,
.trending-card p,
.featured-card p,
.antique-card p,
.trending-card .price,
.featured-card .price,
.antique-card .price,
.trending-card div,
.featured-card div,
.antique-card div {
    pointer-events: none !important;
    user-select: none !important;
}

/* EXCEPTION: Only View Details buttons should be clickable */
.trending-link,
.featured-link,
.antique-link {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.featured-card .price,
.antique-card .price {
    cursor: grab !important;
    pointer-events: none !important;
}

/* EXCEPTION: Allow View Details buttons to be clickable */
.trending-link,
.featured-link,
.antique-link {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* When dragging, show grabbing cursor on cards */
.trending-slider.active .trending-card,
.featured-slider.active .featured-card,
.antique-slider.active .antique-card,
.trending-slider:active .trending-card,
.featured-slider:active .featured-card,
.antique-slider:active .antique-card {
    cursor: grabbing !important;
}

.trending-slider.active .trending-card *,
.featured-slider.active .featured-card *,
.antique-slider.active .antique-card *,
.trending-slider:active .trending-card *,
.featured-slider:active .featured-card *,
.antique-slider:active .antique-card * {
    cursor: grabbing !important;
}

/* MOBILE CLICK FIX - Enable clicks on mobile devices */
@media (max-width: 768px) {

    /* Make cards fully clickable on mobile */
    .trending-card,
    .featured-card,
    .antique-card {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }

    /* Make all card content clickable on mobile */
    .trending-card *,
    .featured-card *,
    .antique-card * {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }

    /* Ensure images are clickable on mobile */
    .trending-image,
    .featured-image,
    .antique-image {
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    .trending-image img,
    .featured-image img,
    .antique-image img {
        pointer-events: auto !important;
        cursor: pointer !important;
        -webkit-user-drag: none !important;
        -khtml-user-drag: none !important;
        -moz-user-drag: none !important;
        -o-user-drag: none !important;
        user-drag: none !important;
    }

    /* Make buttons fully functional on mobile */
    .trending-link,
    .featured-link,
    .antique-link {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(212, 175, 55, 0.3) !important;
    }

    /* Disable drag on mobile to allow clicks */
    .trending-slider,
    .featured-slider,
    .antique-slider {
        cursor: default !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
    }
}

-webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
cursor: pointer !important;
}

/* Disable hover effects for antique cards to prevent drag interference */
.antique-card {
    transition: none !important;
}

.antique-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.antique-card img {
    transition: none !important;
}

.antique-card:hover img {
    transform: none !important;
}

.antique-card .product-name-overlay {
    display: none !important;
}

/* Gray hover effects for trending cards only */
.trending-card:hover .product-gray-overlay {
    opacity: 1 !important;
}

/* Disable all hover effects for trending, featured and antique cards */
.trending-card,
.featured-card,
.antique-card {
    transition: none !important;
}

.trending-card:hover,
.featured-card:hover,
.antique-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.trending-card img,
.featured-card img,
.antique-card img {
    transition: none !important;
}

.trending-card:hover img,
.featured-card:hover img,
.antique-card:hover img {
    transform: none !important;
}

/* Ensure price colors stay consistent on hover */
.trending-card:hover .trending-price-original,
.featured-card:hover .featured-price-original,
.antique-card:hover .antique-price-original {
    color: #ff0000 !important;
    text-decoration: line-through !important;
}

.trending-card:hover .trending-price-sale,
.featured-card:hover .featured-price-sale,
.antique-card:hover .antique-price-sale {
    color: var(--accent-gold) !important;
}

/* Remove gray overlay from trending cards */
.trending-card .product-gray-overlay {
    display: none !important;
}

/* Prevent text selection on all card content during drag */
.trending-card *,
.featured-card *,
.antique-card * {
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    pointer-events: none !important;
}

/* Re-enable pointer events for the card itself for dragging */
.trending-card,
.featured-card,
.antique-card {
    pointer-events: auto !important;
}

/* Smooth transitions for slider movement */
.antique-slider {
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Active state styling for better drag feedback */
.antique-slider.active {
    transition: none !important;
}

/* Prevent image dragging */
.antique-slider img,
.trending-slider img,
.featured-slider img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    pointer-events: none;
}

/* Pause animations on hover */
.trending-slider-container:hover .trending-slider {
    animation-play-state: paused !important;
}

.product-slider-container:hover .product-slider {
    animation-play-state: paused !important;
}

/* Smooth transition when pausing/resuming */
.trending-slider,
.product-slider {
    transition: animation-play-state 0.3s ease;
}

/* Ensure all cards have consistent sizing and prevent text selection */
.trending-card,
.product-card {
    min-height: 380px !important;
    max-height: 380px !important;
    height: 380px !important;
    display: flex !important;
    flex-direction: column !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    pointer-events: auto !important;
}

/* Prevent text selection on all card content */
.trending-card *,
.product-card * {
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    pointer-events: none !important;
}

.trending-card img,
.product-card img {
    height: 200px !important;
    width: 100% !important;
    object-fit: cover !important;
}

.trending-slide,
.product-slide {
    min-width: 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
}

/* Ensure consistent card content spacing */
.trending-card>*,
.product-card>* {
    flex-shrink: 0;
}

.trending-card>div:last-child,
.product-card>div:last-child {
    margin-top: auto !important;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.2);
}

.product-card img {
    transition: transform 0.5s ease;
}

.product-card:hover img {
    transform: scale(1.1);
}

.product-card:hover .product-name-overlay {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Button Hover Effects */
.luxury-btn.secondary:hover {
    background: var(--accent-gold) !important;
    color: #000000 !important;
    transform: translateY(-2px);
}

.luxury-btn.secondary:hover span {
    color: #000000 !important;
}

.luxury-btn.secondary:hover .shine-effect {
    left: 100% !important;
}

/* Mobile Video Optimization */
@media (max-width: 768px) {
    .hero-video-bg video {
        opacity: 0.2 !important;
    }

    .luxury-hero {
        padding: 20px var(--space-md) !important;
        min-height: 100vh !important;
        margin-top: 0 !important;
    }

    .hero-title {
        font-size: clamp(2rem, 8vw, 3rem) !important;
    }

    .hero-subtitle {
        font-size: clamp(1rem, 4vw, 1.2rem) !important;
        margin-bottom: var(--space-lg) !important;
    }

    .luxury-hero .container {
        margin-top: 80px !important;
    }

    .hero-cta {
        flex-direction: column !important;
        width: 100% !important;
        align-items: center !important;
        gap: var(--space-lg) !important;
    }

    .luxury-btn {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
    }

    .collections-grid {
        grid-template-columns: 1fr !important;
        gap: var(--space-lg) !important;
    }

    .brand-story .container>div {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .story-visual {
        order: -1 !important;
        margin-bottom: var(--space-xl) !important;
    }

    .floating-element {
        width: 200px !important;
        height: 200px !important;
    }
}

/* Fix gap between navbar and hero section */
#main.site-main {
    margin: 0 !important;
    padding: 0 !important;
}

.luxury-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Override any theme default spacing */
body .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 480px) {
    .hero-title {
        font-size: clamp(1.8rem, 8vw, 2.8rem) !important;
    }

    .hero-subtitle {
        font-size: 0.95rem !important;
    }

    .luxury-btn {
        padding: var(--space-sm) var(--space-xl) !important;
        font-size: 0.9rem !important;
    }
}

/* MOBILE RESPONSIVENESS - NEGATIVE MARGIN APPROACH */
@media (max-width: 768px) {

    /* Hero section - use negative margin to eliminate gap */
    .luxury-hero {
        min-height: 100vh !important;
        padding: 25px 0 40px 0 !important;
        /* Extra top padding to compensate for negative margin */
        margin-top: -5px !important;
        /* Pull up to touch navbar */
        position: relative !important;
    }

    .luxury-hero .container {
        padding: 0 20px !important;
        margin-top: 0 !important;
    }

    /* Hero Section Mobile */
    .hero-title {
        font-size: clamp(2.2rem, 8vw, 3.2rem) !important;
        line-height: 1.1 !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    .hero-subtitle {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        margin-bottom: 25px !important;
        text-align: center !important;
        padding: 0 10px !important;
        line-height: 1.4 !important;
    }

    .hero-cta {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    .luxury-btn {
        width: 100% !important;
        max-width: 260px !important;
        padding: 14px 20px !important;
        font-size: 0.95rem !important;
        text-align: center !important;
        margin: 0 !important;
    }

    /* All sections mobile - prevent gaps between sections */
    .luxury-section {
        padding: 30px 0 !important;
        margin-top: -2px !important;
        position: relative !important;
    }

    .container {
        padding: 0 20px !important;
        max-width: 100% !important;
    }

    /* Section Titles */
    .section-title,
    h2 {
        font-size: clamp(1.8rem, 6vw, 2.2rem) !important;
        margin-bottom: 15px !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }

    .section-subtitle,
    .section-description {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        margin-bottom: 12px !important;
        text-align: center !important;
        padding: 0 10px !important;
        line-height: 1.5 !important;
    }

    /* Product Sliders Mobile - HORIZONTAL SLIDING ROW */
    .trending-slider-container,
    .product-slider-container,
    .antique-slider-container {
        overflow: hidden !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }

    .trending-slider-container {
        height: auto !important;
        min-height: 360px !important;
        margin-bottom: 15px !important;
    }

    .trending-slider,
    .product-slider {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 25px !important;
        padding: 0 20px 0 20px !important;
        padding-right: 120px !important;
        width: 200% !important;
        will-change: transform !important;
        align-items: stretch !important;
        height: auto !important;
    }

    .product-slider {
        animation: slideLeftFeatured 15s linear infinite !important;
    }

    .antique-slider {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: auto !important;
        height: auto !important;
        gap: 30px !important;
        padding: 0 20px !important;
        will-change: transform !important;
        transition: none !important;
    }

    .antique-slide {
        min-width: 280px !important;
        max-width: 280px !important;
        width: 280px !important;
        flex: 0 0 280px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    .antique-card {
        height: auto !important;
        min-height: 340px !important;
        width: 100% !important;
    }

    /* Show manual slider controls on mobile */
    .antique-slider-controls {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 20px !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
    }

    .antique-slider-container {
        height: auto !important;
        min-height: 380px !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
    }

    .antique-slider {
        height: auto !important;
        min-height: 380px !important;
        width: 300% !important;
    }

    .slider-btn {
        width: 45px !important;
        height: 45px !important;
        font-size: 1rem !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #d4af37, #f4d03f) !important;
        border: none !important;
        color: #000 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    }

    .slider-btn:active {
        transform: scale(0.95) !important;
    }

    .slider-dots {
        display: flex !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .slider-dot {
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        border: 2px solid #d4af37 !important;
        background: transparent !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }

    /* General Mobile Layout Rules */
    /* Any grid layouts */
    [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    /* Button adjustments */
    .luxury-btn,
    .btn,
    button {
        width: 100% !important;
        max-width: 260px !important;
        margin: 10px auto !important;
        display: block !important;
    }
}

@media (max-width: 480px) {

    /* Extra Small Mobile Adjustments */
    .luxury-hero {
        padding: 30px 0 !important;
    }

    .luxury-hero .container {
        padding: 0 15px !important;
        margin-top: 15px !important;
    }

    /* Antique Slider Mobile Adjustments */
    .antique-slider-container {
        height: auto !important;
        min-height: 340px !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
    }

    .antique-slider {
        height: auto !important;
        min-height: 340px !important;
        width: auto !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding-right: 50px !important;
    }

    .antique-card {
        min-width: 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        min-height: 320px !important;
    }

    .antique-slide {
        min-width: 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        flex: 0 0 50% !important;
    }

    .slider-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 0.9rem !important;
    }

    .slider-dot {
        width: 9px !important;
        height: 9px !important;
    }

    .hero-title {
        font-size: clamp(1.8rem, 8vw, 2.8rem) !important;
        margin-bottom: 12px !important;
    }

    .hero-subtitle {
        font-size: clamp(0.8rem, 4vw, 1rem) !important;
        margin-bottom: 20px !important;
    }

    .luxury-btn {
        max-width: 240px !important;
        padding: 12px 18px !important;
        font-size: 0.9rem !important;
    }

    .trending-card,
    .product-card,
    .antique-card {
        min-width: 280px !important;
        max-width: 280px !important;
        width: 280px !important;
        min-height: 360px !important;
    }

    .trending-slide,
    .product-slide,
    .antique-slide {
        min-width: 280px !important;
        max-width: 280px !important;
        width: 280px !important;
        flex: 0 0 280px !important;
    }

    .trending-card img,
    .product-card img,
    .antique-card img {
        height: 180px !important;
    }

    .section-title,
    h2 {
        font-size: clamp(1.6rem, 6vw, 2rem) !important;
    }

    .section-subtitle,
    .section-description {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        margin-bottom: 12px !important;
        text-align: center !important;
        padding: 0 10px !important;
        line-height: 1.5 !important;
    }

    .floating-element {
        width: 180px !important;
        height: 180px !important;
    }

    .container {
        padding: 0 15px !important;
    }

    .luxury-section {
        padding: 40px 0 !important;
    }

    .antique-products {
        padding-bottom: 20px !important;
    }

    .featured-products {
        margin-top: 60px !important;
        padding-top: 20px !important;
    }
}

@media (max-width: 360px) {

    /* Very Small Mobile */
    .trending-card,
    .product-card,
    .antique-card {
        min-width: 260px !important;
        max-width: 260px !important;
        width: 260px !important;
    }

    .trending-slide,
    .product-slide,
    .antique-slide {
        min-width: 260px !important;
        max-width: 260px !important;
        width: 260px !important;
        flex: 0 0 260px !important;
    }

    /* Antique Slider Very Small Mobile */
    .antique-slider-container {
        height: auto !important;
        min-height: 300px !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
    }

    .antique-slider {
        height: auto !important;
        min-height: 300px !important;
        width: auto !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding-right: 50px !important;
    }

    .antique-card {
        min-width: 45% !important;
        max-width: 45% !important;
        width: 45% !important;
        min-height: 300px !important;
    }

    .antique-slide {
        min-width: 45% !important;
        max-width: 45% !important;
        width: 45% !important;
        flex: 0 0 45% !important;
    }

    .slider-btn {
        width: 38px !important;
        height: 38px !important;
        font-size: 0.85rem !important;
    }

    .slider-dot {
        width: 8px !important;
        height: 8px !important;
    }

    .luxury-btn {
        max-width: 220px !important;
    }

    .hero-title {
        font-size: clamp(1.6rem, 8vw, 2.4rem) !important;
    }
}

/* DESKTOP OVERRIDE - COMPLETELY RESTORE ORIGINAL FUNCTIONALITY */
@media (min-width: 769px) {

    /* RESET ALL MOBILE INTERFERENCE */
    .trending-slider-container,
    .product-slider-container,
    .featured-slider-container {
        overflow: hidden !important;
        position: relative !important;
        margin-bottom: var(--space-xl) !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }

    /* Reduce section header spacing on desktop */
    .section-header {
        margin-bottom: var(--space-2xl) !important;
    }

    /* FEATURED SLIDER - MANUAL DRAGGABLE LIKE ANTIQUE SECTION */
    .featured-slider-container {
        height: 450px !important;
        overflow: hidden !important;
        margin-bottom: var(--space-xl) !important;
        position: relative !important;
        width: 100% !important;
    }

    .featured-slider {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        cursor: grab !important;
        user-select: none !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding-right: 100px !important;
        box-sizing: content-box !important;
        flex-wrap: nowrap !important;
        animation: none !important;
        gap: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }

    .featured-slide {
        min-width: 320px !important;
        width: 320px !important;
        flex-shrink: 0 !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .featured-card {
        height: 380px !important;
        width: 100% !important;
    }

    /* INFINITE SLIDING ANIMATIONS - FIXED FOR 4 CARDS PER ROW */
    .product-slider {
        display: flex !important;
        animation: slideLeftFeatured 15s linear infinite !important;
        width: 200% !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
        will-change: transform !important;
        flex-wrap: nowrap !important;
    }

    /* SMALLER CARDS - 4 CARDS PER ROW (SMALLER THAN ANTIQUE SECTION) */
    .trending-slide,
    .product-slide {
        width: 25% !important;
        min-width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 25% !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    /* ANTIQUE SECTION - PRESERVE MANUAL SLIDER */
    .antique-slider-container {
        height: auto !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    .antique-slider {
        display: flex !important;
        transition: transform 0.5s ease !important;
        width: 150% !important;
        height: 100% !important;
        flex-wrap: nowrap !important;
        animation: none !important;
        gap: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }

    .antique-slide {
        width: 25% !important;
        min-width: 25% !important;
        max-width: 25% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        position: relative !important;
    }

    .antique-card {
        height: 380px !important;
        width: 100% !important;
    }

    /* Show manual slider controls on desktop */
    .antique-slider-controls {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 30px !important;
        gap: 20px !important;
    }

    .slider-btn {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.2rem !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #d4af37, #f4d03f) !important;
        border: none !important;
        color: #000 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    }

    .slider-btn:hover {
        transform: scale(1.1) !important;
        box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5) !important;
    }

    .slider-dots {
        display: flex !important;
        gap: 10px !important;
        justify-content: center !important;
    }

    .slider-dot {
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
        border: 2px solid #d4af37 !important;
        background: transparent !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }

    .slider-dot:hover {
        background: #d4af37 !important;
    }

    /* HOVER PAUSE FUNCTIONALITY */
    .product-slider-container:hover .product-slider {
        animation-play-state: paused !important;
    }
}