/*=========================================
PRODUCTS PAGE
=========================================*/

.page-hero{

    padding:170px 8% 110px;

    text-align:center;

    background:
    radial-gradient(circle at top right,#2563eb33,transparent 35%),
    radial-gradient(circle at bottom left,#06b6d433,transparent 35%),
    #08131f;

    color:#fff;

}

.page-hero span{

    color:#3b82f6;

    font-weight:600;

    letter-spacing:2px;

}

.page-hero h1{

    font-size:58px;

    margin:20px 0;

    line-height:1.15;

}

.page-hero p{

    max-width:720px;

    margin:auto;

    color:#cbd5e1;

    line-height:1.8;

}



/*=========================================
INTRO
=========================================*/

.product-intro{

    padding:100px 8% 60px;

}

.intro-content{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.intro-content span{

    color:#3b82f6;

    font-weight:600;

}

.intro-content h2{

    color:#fff;

    font-size:42px;

    margin:20px 0;

}

.intro-content p{

    color:#cbd5e1;

    line-height:1.9;

}

.highlight-box{

    margin:50px auto 0;

    max-width:650px;

    display:flex;

    align-items:center;

    gap:25px;

    padding:30px;

    background:#122132;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

}

.highlight-box i{

    font-size:45px;

    color:#3b82f6;

}

.highlight-box h3{

    color:#fff;

    margin-bottom:8px;

}

.highlight-box p{

    color:#cbd5e1;

}



/*=========================================
PRODUCTS
=========================================*/

.products-grid{

    padding:40px 8% 100px;

}

.product-grid{

    display:grid;

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

    gap:30px;

    margin-top:50px;

    align-items:stretch;

}

.product-card{

    width:100%;

    box-sizing:border-box;

    background:#122132;

    border-radius:20px;

    padding:35px;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.product-card:hover{

    transform:translateY(-10px);

    border-color:#2563eb;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.product-card i{

    width:70px;

    height:70px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#2563eb20;

    color:#3b82f6;

    font-size:30px;

    border-radius:18px;

    margin-bottom:25px;

}

.product-card h3{

    color:#fff;

    margin-bottom:18px;

}

.product-card p{

    color:#cbd5e1;

    line-height:1.8;

    margin-bottom:25px;

}

.product-card a{

    text-decoration:none;

    color:#3b82f6;

    font-weight:600;

}

.product-card a i{

    background:none;

    width:auto;

    height:auto;

    margin-left:8px;

    font-size:14px;

}



/*=========================================
BULK ORDER
=========================================*/

.bulk-order{

    padding:40px 8% 120px;

}

.bulk-content{

    background:linear-gradient(135deg,#2563eb,#1d4ed8);

    border-radius:30px;

    padding:70px;

    text-align:center;

    position:relative;

    overflow:hidden;

}

.bulk-content::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    right:-120px;

    top:-120px;

}

.bulk-content span{

    font-weight:600;

    letter-spacing:2px;

}

.bulk-content h2{

    margin:20px 0;

    font-size:42px;

    color:#fff;

}

.bulk-content>p{

    max-width:700px;

    margin:auto;

    color:#e5e7eb;

    line-height:1.9;

}

.bulk-highlight{

    display:flex;

    justify-content:center;

    gap:50px;

    margin:45px 0;

    flex-wrap:wrap;

}

.bulk-highlight div{

    background:rgba(255,255,255,.12);

    padding:25px 35px;

    border-radius:18px;

    min-width:220px;

}

.bulk-highlight h3{

    color:#fff;

    margin-bottom:10px;

}

.bulk-highlight p{

    color:#fff;

    font-size:20px;

    font-weight:600;

}



/*=========================================
RESPONSIVE
=========================================*/

/*================ LARGE TABLETS =================*/

@media (max-width: 1200px){

    .product-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:992px){
    
.product-grid{

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

}



.page-hero h1{

    font-size:42px;

}

.intro-content h2{

    font-size:34px;

}

.highlight-box{

    flex-direction:column;

    text-align:center;

}

.bulk-content{

    padding:50px 30px;

}

.bulk-content h2{

    font-size:34px;

}

}

/*================ MOBILE =================*/

@media (max-width: 768px){

    .products-grid{
        padding:40px 20px 80px;
    }

    .product-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .product-card{
        padding:25px;
    }

    .product-card h3{
        font-size:24px;
    }

    .product-card p{
        font-size:15px;
    }

    .product-image{
        height:200px;
    }

}

/*================ SMALL MOBILE =================*/

@media (max-width:480px){

    .page-hero h1{
        font-size:34px;
    }

    .intro-content h2{
        font-size:28px;
    }

    .highlight-box{
        flex-direction:column;
        text-align:center;
        padding:20px;
    }

    .bulk-content{
        padding:35px 20px;
    }

}

@media(max-width:576px){

.page-hero{

    padding:140px 20px 90px;

}

.product-intro{

    padding:80px 20px 40px;

}

.products-grid{

    padding:30px 20px 80px;

}

.bulk-order{

    padding:0 20px 80px;

}

.bulk-content{

    padding:40px 20px;

}

.bulk-content h2{

    font-size:28px;

}

.product-grid{

    grid-template-columns:1fr;

}

}
