/*=========================================================================
    TESTED OK ELECTRONICS
    FEATURED PRODUCTS
=========================================================================*/

.tok-featured{

    position:relative;

    padding:110px 0;

    background:#fff;

    overflow:hidden;

}

.tok-featured::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(30,99,233,.04);

}

.tok-featured::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(237,28,36,.04);

}

.tok-featured .tok-container{

    position:relative;

    z-index:2;

}

/*==================================================
HEADER
==================================================*/

.tok-featured-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:50px;

    margin-bottom:55px;

}

.tok-featured-heading{

    max-width:650px;

}

.tok-featured-heading .tok-section-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    margin-bottom:20px;

    background:#ED1C24;

    color:#fff;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.tok-featured-heading h2{

    margin:0 0 18px;

    color:#071A33;

    font-size:48px;

    font-weight:800;

    line-height:1.08;

}

.tok-featured-heading p{

    margin:0;

    color:#64748B;

    font-size:17px;

    line-height:1.8;

}

.tok-view-all{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#1E63E9;

    font-size:16px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.tok-view-all:hover{

    color:#ED1C24;

}

.tok-view-all i{

    transition:.35s;

}

.tok-view-all:hover i{

    transform:translateX(6px);

}

/*==================================================
SWIPER
==================================================*/

.tok-featured-swiper{

    overflow:hidden;

    padding:12px 4px 30px;

}

.tok-featured-swiper .swiper-wrapper{

    align-items:stretch;

}

.tok-featured-swiper .swiper-slide{

    display:flex;

    height:auto;

}

.tok-featured-swiper .tok-product-card{

    width:100%;

}

/*==================================================
NAVIGATION
==================================================*/

.tok-featured-navigation{

    display:flex;

    justify-content:center;

    gap:16px;

    margin-top:18px;

}

.tok-featured-navigation button{

    width:54px;

    height:54px;

    border:none;

    border-radius:50%;

    background:#F8FAFC;

    color:#071A33;

    cursor:pointer;

    transition:.35s;

    box-shadow:0 12px 28px rgba(15,23,42,.08);

}

.tok-featured-navigation button:hover{

    background:#1E63E9;

    color:#fff;

    transform:translateY(-4px);

}

/*==================================================
EMPTY
==================================================*/

.tok-empty-products{

    width:100%;

    padding:80px 20px;

    text-align:center;

}

.tok-empty-products h3{

    margin-bottom:12px;

    color:#071A33;

    font-size:28px;

}

.tok-empty-products p{

    color:#64748B;

    font-size:16px;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

    .tok-featured-heading h2{

        font-size:42px;

    }

}

@media(max-width:992px){

    .tok-featured{

        padding:80px 0;

    }

    .tok-featured-header{

        flex-direction:column;

        align-items:flex-start;

        gap:28px;

        margin-bottom:40px;

    }

}

@media(max-width:768px){

    .tok-featured{

        padding:65px 0;

    }

    .tok-featured-heading h2{

        font-size:34px;

    }

    .tok-featured-heading p{

        font-size:16px;

    }

    .tok-featured-navigation{

        margin-top:25px;

    }

}

@media(max-width:576px){

    .tok-featured-heading h2{

        font-size:30px;

    }

    .tok-featured-heading p{

        font-size:15px;

    }

    .tok-featured-heading .tok-section-tag{

        font-size:11px;

        padding:8px 16px;

    }

    .tok-featured-navigation button{

        width:48px;

        height:48px;

    }

}

/*==================================================
ANIMATION
==================================================*/

.tok-featured{

    animation:tokFadeSection .8s ease;

}

@keyframes tokFadeSection{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
END
==================================================*/