/* ==========================================
   Explore Products
========================================== */

.spyx-explore-products{
    padding:90px 0 100px;
    background:#000;
}

/* ==========================================
   Header
========================================== */

.explore-header{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:45px;
}

.explore-title-wrap{
    width:100%;
    display:flex;
    justify-content:center;
}

.explore-title{
    display:flex;
    align-items:center;
    width:100%;
    max-width:900px;
    margin:0;

        font-family: 'Oswald', sans-serif;

    font-size:48px;
    line-height:1;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.explore-title::before,
.explore-title::after{
    content:"";
    flex:1;
    height:2px;
    margin-top:2px;
}

/* Left Line */
.explore-title::before{
    margin-right:24px;
    background:linear-gradient(
        to right,
        rgba(215,25,32,.85) 0%,
        rgba(215,25,32,.45) 45%,
        rgba(215,25,32,.08) 100%
    );
}

/* Right Line */
.explore-title::after{
    margin-left:24px;
    background:linear-gradient(
        to left,
        rgba(215,25,32,.85) 0%,
        rgba(215,25,32,.45) 45%,
        rgba(215,25,32,.08) 100%
    );
}
.explore-title .white{
    color:#fff;
}

.explore-title .red{
    color:#d71920;
    margin-left:10px;
}

/* ==========================================
   View All Button
========================================== */

.explore-link{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#d71920;
    text-decoration:none;
    text-transform:uppercase;

    font-family:"Barlow Condensed",sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;

    transition:.3s ease;
}

.explore-link i{
    font-size:14px;
}

.explore-link:hover{
    color:#fff;
}

/* ==========================================
   Product Grid
========================================== */

.explore-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
}

/* ==========================================
   Product Card
========================================== */

.explore-card{
    background:#0b0b0b;
    border:1px solid #262626;
    border-radius:6px;
    overflow:hidden;
    transition:.35s ease;
}

.explore-card:hover{
    transform:translateY(-6px);
    border-color:#a51414;
}

.explore-card a{
    display:block;
    color:#fff;
    text-decoration:none;
}

/* Image */

.explore-image{
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    background:#111;
}

.explore-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    transition:transform .35s ease;
}

.explore-card:hover .explore-image img{
    transform:scale(1.03);
}

/* Content */

.explore-content{
    padding:0 15px 18px;
}

.explore-card h3 {
    margin: 0;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
}

.explore-card h3::after{
    content:"";
    display:block;

    width:50px;
    height:2px;

    margin:12px auto 0;

    background:#d71920;
}

/*==============================================================
    Desktop Fix
==============================================================*/

@media (min-width:1025px){

    .explore-slider .explore-grid{
        display:grid !important;
        grid-template-columns:repeat(6,1fr);
        gap:18px;
        transform:none !important;
    }

    .explore-slider .explore-card{
        width:auto !important;
        margin-right:0 !important;
        flex:unset !important;
    }

    .explore-pagination{
        display:none !important;
    }

}
/*==============================================================
    Explore Products - Tablet
==============================================================*/

@media (max-width:1024px){

    .explore-header{
        display:block;
               text-align: left;
        margin-bottom:35px;
    }

    .explore-title{
        max-width:100%;
        font-size:40px;
    }

    .explore-link{
        position:static;
        transform:none;
        display:inline-flex;
        margin-top:18px;
    }

    .explore-slider{
        position:relative;
        overflow:hidden;
        padding-bottom:60px;
    }

    .explore-slider .swiper-wrapper{
        display:flex;
        gap: 0;
    }

    .explore-slider .swiper-slide{
        width:calc(50% - 9px) !important;
        height:auto;
        flex-shrink:0;
    }

    .explore-pagination{
        position:relative !important;
        bottom:auto !important;
        margin-top:24px;
        text-align:center;
    }

    .explore-pagination .swiper-pagination-bullet{
        width:10px;
        height:10px;
        background:#666;
        opacity:1;
        margin:0 5px !important;
    }

    .explore-pagination .swiper-pagination-bullet-active{
        background:#d71920;
    }

}

/*==============================================================
    Explore Products - Mobile
==============================================================*/

@media (max-width:767px){

    .spyx-explore-products{
        padding:0px 0;
    }

    .explore-title{
        font-size:42px;
    }

    .explore-title::before,
    .explore-title::after{
        display:none;
    }

    .explore-content{
        padding:0 12px 15px;
    }

    .explore-card h3{
        font-size:14px;
    }

}