.products-section{

background:#f8f9fc;

}

.section-badge{

display:inline-block;
padding:8px 22px;
background:#0d6efd;
color:#fff;
border-radius:30px;
font-size:14px;
font-weight:600;

}

.section-title{

font-size:46px;
font-weight:700;

}

.section-description{

max-width:700px;
margin:auto;
color:#666;

}

.product-card{

background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 10px 35px rgba(0,0,0,.08);
transition:.4s;
height:100%;

}

.product-card:hover{

transform:translateY(-10px);
box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.product-image{

position:relative;
overflow:hidden;

}

.product-image img{

width:100%;
height:240px;
object-fit:cover;
transition:.5s;

}

.product-card:hover img{

transform:scale(1.08);

}

.product-badge{

position:absolute;
top:15px;
left:15px;
background:#0d6efd;
color:#fff;
padding:7px 15px;
border-radius:25px;
font-size:13px;
font-weight:600;

}

.product-content{

padding:25px;

}

.product-content h4{

font-size:24px;
font-weight:700;
margin-bottom:15px;

}

.product-content p{

color:#666;
line-height:1.8;
min-height:90px;

}

.product-content .btn{

border-radius:50px;
padding:10px 25px;

}

@media(max-width:991px){

.section-title{

font-size:36px;

}

}

@media(max-width:767px){

.section-title{

font-size:30px;

}

.product-image img{

height:220px;

}

.product-content{

padding:20px;

}

.product-content h4{

font-size:21px;

}

}




.product-details{

    background:#fff;
    
    }
    
    .main-product-img img{
    
    width:100%;
    border:1px solid #eee;
    
    }
    
    .thumb-img{
    
    cursor:pointer;
    border:2px solid transparent;
    transition:.3s;
    
    }
    
    .thumb-img:hover{
    
    border-color:#0d6efd;
    
    }
    
    .product-category{
    
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    
    }
    
    .product-title{
    
    font-size:42px;
    font-weight:700;
    
    }
    
    .product-description{
    
    color:#666;
    line-height:1.9;
    margin-top:20px;
    
    }
    
    .feature-list{
    
    padding-left:18px;
    
    }
    
    .feature-list li{
    
    margin-bottom:12px;
    line-height:1.8;
    color:#555;
    
    }
    
    .table{
    
    background:#fff;
    
    }
    
    .table th{
    
    background:#f8f9fa;
    font-weight:600;
    width:30%;
    
    }
    
    .btn{
    
    border-radius:50px;
    
    }
    
    @media(max-width:991px){
    
    .product-title{
    
    font-size:32px;
    
    }
    
    }
    
    @media(max-width:767px){
    
    .product-title{
    
    font-size:28px;
    
    }
    
    .main-product-img{
    
    margin-bottom:20px;
    
    }
    
    .btn{
    
    width:100%;
    margin-bottom:15px;
    
    }
    
    }