/*==================================================
NUCCO PRODUCT CARD
==================================================*/

.nucco-product-card{
    list-style:none;
}

.nucco-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 45px rgba(15,23,42,.06);

    transition:.35s;

    height:100%;

}

.nucco-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 80px rgba(15,23,42,.12);

}

/*========================*/

.nucco-image{

    position:relative;

   background:linear-gradient(
180deg,
#FAFBFF,
#F4F6FC);

}

.nucco-image img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    transition:.4s;

}

.nucco-card:hover .nucco-image img{

    transform:scale(1.06);

    filter:brightness(1.02);

}

/*========================*/

.nucco-sale{

    position:absolute;

    left:18px;

    top:18px;

    background:#EF4444;

    color:#fff;

    padding:10px 16px;

    border-radius:40px;

    font-size:12px;

    font-weight:700;

    z-index:10;

}

/*========================*/

.nucco-content{

    padding:24px 26px 28px;

}

.nucco-category{

    display:inline-flex;

    align-items:center;

    padding:8px 14px;

    background:#F3F0FF;

    color:#5B3DF5;

    border-radius:40px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:18px;

}

.nucco-title{

    margin:0 0 15px;

    font-size:24px;

    line-height:1.3;

}

.nucco-title a{

    color:#0F172A;

    text-decoration:none;

}

.nucco-title a:hover{

    color:#5B3DF5;

}

/*========================*/

.nucco-price{

    margin:18px 0;

}

.nucco-price .price{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:26px;

    font-weight:700;

    color:#5B3DF5;

}

.nucco-price ins{

    text-decoration:none;

}

.nucco-price del{

    opacity:.45;

}

/*========================*/

.star-rating{

    margin:15px 0 !important;

}

/*========================*/

.nucco-cart .button{

    width:100%;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:linear-gradient(135deg,#5B3DF5,#4526D8);

    color:#fff;

    font-weight:700;

    transition:.3s;

}

.nucco-cart .button:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(91,61,245,.28);

}

/*========================*/

.woocommerce ul.products{

    display:grid !important;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

}

.woocommerce ul.products li.product{

    width:100% !important;

    margin:0 !important;

}

@media(max-width:1200px){

.woocommerce ul.products{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:991px){

.woocommerce ul.products{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:640px){

.woocommerce ul.products{

grid-template-columns:1fr;

}

}




/*=========================================
WISHLIST
=========================================*/

.nucco-wishlist{

    position:absolute;

    top:18px;

    right:18px;

    width:46px;

    height:46px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 10px 30px rgba(15,23,42,.10);

    z-index:5;

    cursor:pointer;

    transition:.35s;

}

.nucco-wishlist i{

    color:#64748B;

    transition:.3s;

}

.nucco-wishlist:hover{

    transform:translateY(-3px);

}

.nucco-wishlist:hover i{

    color:#EF4444;

}



.nucco-card{

    border:1px solid transparent;

}

.nucco-card:hover{

    border-color:#E8E5FF;

}







/*==================================================
PRODUCT FEATURES
==================================================*/

.product-features{

    margin:35px 0 45px;

}

.product-features h3{

    font-size:24px;

    margin-bottom:24px;

}

.feature-grid{

    display:grid;

    gap:18px;

}

.feature-box{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:20px;

    border-radius:18px;

    background:#fff;

    border:1px solid #EEF2F7;

    transition:.35s;

}

.feature-box:hover{

    transform:translateX(6px);

    border-color:#5B3DF5;

}

.feature-box i{

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#F3F0FF;

    color:#5B3DF5;

    font-size:20px;

    flex-shrink:0;

}

.feature-box strong{

    display:block;

    color:#0F172A;

    margin-bottom:6px;

    font-size:17px;

}

.feature-box span{

    color:#64748B;

    line-height:1.7;

}


/*==================================================
TI WISHLIST
==================================================*/

.nucco-image{

    position:relative;

}

.nucco-image .tinv-wraper{

    position:absolute;

    top:18px;

    right:18px;

    z-index:20;

}

.nucco-image .tinvwl_add_to_wishlist_button{

    width:46px;

    height:46px;

    display:flex !important;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    box-shadow:0 10px 30px rgba(15,23,42,.12);

    transition:.35s;

}

.nucco-image .tinvwl_add_to_wishlist_button:hover{

    transform:translateY(-3px);

    background:#5B3DF5;

}

.nucco-image .tinvwl_add_to_wishlist_button:hover::before{

    color:#fff;

}

.nucco-image .tinvwl_add_to_wishlist_button::before{

    color:#64748B;

    font-size:18px;

}




/*==================================================
TI WISHLIST
==================================================*/

.nucco-image{
    position:relative;
}

.nucco-image .tinv-wraper{
    position:absolute;
    top:18px;
    right:18px;
    z-index:20;
    margin:0;
}

.nucco-image .tinv-wraper .tinvwl_add_to_wishlist_button{
    width:46px;
    height:46px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:50%;
    box-shadow:0 12px 30px rgba(15,23,42,.10);
    transition:.35s;
    text-decoration:none;
}

.nucco-image .tinv-wraper .tinvwl_add_to_wishlist_button::before{
    font-size:18px;
    color:#64748B;
    transition:.35s;
}

.nucco-image .tinv-wraper .tinvwl_add_to_wishlist_button:hover{
    background:#5B3DF5;
    transform:translateY(-3px);
}

.nucco-image .tinv-wraper .tinvwl_add_to_wishlist_button:hover::before{
    color:#fff;
}

/* Active state */

.nucco-image .tinv-wraper .tinvwl-product-in-list::before{
    color:#EF4444 !important;
}