/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#f5f8fc;
    color:#162333;
}


/* =====================================================
   HEADER
===================================================== */

header{
    min-height:80px;

    background:rgba(255,255,255,.97);

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:10px 6%;

    box-shadow:0 4px 20px rgba(0,0,0,.07);

    position:sticky;
    top:0;
    z-index:1000;

    backdrop-filter:blur(10px);
}


/* =====================================================
   LOGO
   SAME LOGO AS YOUR CURRENT PAGE
===================================================== */

.logo{
    display:flex;
    align-items:center;
}

.logo a{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.logo img{
    width:160px;
    height:60px;
    display:block;
    object-fit:contain;
}


/* =====================================================
   NAVIGATION
===================================================== */

nav ul{
    display:flex;
    align-items:center;
    list-style:none;
    gap:28px;
}

nav ul li a{
    text-decoration:none;
    color:#30343b;
    font-size:14px;
    font-weight:500;
    position:relative;
    transition:.3s;
}

nav ul li a::after{
    content:"";

    position:absolute;
    left:0;
    bottom:-7px;

    width:0;
    height:2px;

    background:#0066cc;

    transition:.3s;
}

nav ul li a:hover{
    color:#0066cc;
}

nav ul li a:hover::after{
    width:100%;
}


/* =====================================================
   HEADER ICONS
===================================================== */

.header-icons{
    display:flex;
    align-items:center;
    gap:12px;
}

.header-icons > a{
    text-decoration:none;
    color:#333;
    position:relative;
}

.icon-btn{
    width:40px;
    height:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    background:#f4f7fb;

    font-size:17px;

    transition:.3s;
}

.icon-btn:hover{
    color:#0066cc;
    background:#eaf4ff;
    transform:translateY(-2px);
}


/* =====================================================
   CART COUNT
===================================================== */

.cart-icon{
    position:relative;
}

.cart-count{
    position:absolute;

    top:-7px;
    right:-7px;

    min-width:19px;
    height:19px;

    padding:2px 5px;

    background:#0066cc;
    color:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:10px;
    font-weight:600;
}


/* =====================================================
   CALL / WHATSAPP
===================================================== */

.call-btn,
.whatsapp-btn{
    padding:10px 15px;

    border-radius:9px;

    color:#fff !important;

    font-size:12px;
    font-weight:600;

    display:flex;
    align-items:center;

    gap:7px;

    transition:.3s;
}

.call-btn{
    background:#0066cc;

    box-shadow:
    0 5px 15px rgba(0,102,204,.18);
}

.call-btn:hover{
    background:#0054a8;
    transform:translateY(-2px);
}

.whatsapp-btn{
    background:#25d366;

    box-shadow:
    0 5px 15px rgba(37,211,102,.18);
}

.whatsapp-btn:hover{
    background:#1ebc59;
    transform:translateY(-2px);
}


/* =====================================================
   HERO
===================================================== */

.categories-hero{
    position:relative;

    overflow:hidden;

    padding:50px 6% 80px;

    background:

    radial-gradient(
        circle at 90% 20%,
        rgba(0,102,204,.13),
        transparent 28%
    ),

    radial-gradient(
        circle at 10% 80%,
        rgba(37,211,102,.07),
        transparent 25%
    ),

    linear-gradient(
        135deg,
        #f8fcff,
        #edf6ff
    );
}

.categories-hero::after{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    background:rgba(0,102,204,.055);

    right:-70px;
    top:-130px;
}

.hero-inner{
    max-width:1200px;

    margin:auto;

    position:relative;

    z-index:2;

    text-align:center;
}


/* =====================================================
   BREADCRUMB
===================================================== */

.breadcrumb{
    text-align:left;

    font-size:13px;

    color:#667587;

    margin-bottom:28px;
}

.breadcrumb a{
    color:#0066cc;

    text-decoration:none;

    font-weight:500;
}

.breadcrumb span{
    margin:0 8px;

    color:#9aa6b4;
}


/* =====================================================
   HERO TAG
===================================================== */

.hero-tag{
    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 15px;

    border-radius:30px;

    background:#e6f3ff;

    color:#0066cc;

    font-size:12px;

    font-weight:600;

    margin-bottom:15px;
}


/* =====================================================
   HERO TITLE
===================================================== */

.hero-inner h1{
    font-size:44px;

    line-height:1.15;

    font-weight:800;

    color:#132238;

    margin-bottom:12px;
}

.hero-inner h1 span{
    color:#0066cc;
}

.hero-inner > p{
    max-width:700px;

    margin:0 auto;

    color:#5e7185;

    font-size:15px;

    line-height:1.8;
}


/* =====================================================
   CATEGORIES SECTION
===================================================== */

.categories-section{
    max-width:1200px;

    margin:-35px auto 70px;

    padding:0 20px;

    position:relative;

    z-index:5;
}


/* =====================================================
   SECTION HEADER
===================================================== */

.section-header{
    margin-bottom:22px;
}

.section-header h2{
    font-size:27px;

    color:#162333;
}

.section-header h2 span{
    color:#0066cc;
}

.section-header p{
    margin-top:5px;

    color:#718093;

    font-size:11px;
}


/* =====================================================
   CATEGORY GRID
===================================================== */

.category-grid{
    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:20px;
}


/* =====================================================
   CATEGORY CARD
===================================================== */

.category-card{
    background:#fff;

    border:1px solid #edf1f6;

    border-radius:18px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(31,55,80,.07);

    transition:.3s;
}

.category-card:hover{
    transform:translateY(-7px);

    box-shadow:
    0 15px 35px rgba(31,55,80,.12);
}


/* =====================================================
   CATEGORY IMAGE
===================================================== */

.category-image{
    position:relative;

    height:215px;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #f8fbff,
        #f1f6fb
    );
}

.category-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:.35s;
}

.category-card:hover
.category-image img{
    transform:scale(1.04);
}


/* =====================================================
   CATEGORY BADGE
===================================================== */

.category-badge{
    position:absolute;

    top:12px;
    left:12px;

    z-index:2;

    background:#0066cc;

    color:#fff;

    padding:6px 10px;

    border-radius:20px;

    font-size:9px;

    font-weight:700;
}

.category-badge.green{
    background:#25a85b;
}

.category-badge.orange{
    background:#ff9800;
}


/* =====================================================
   CATEGORY CONTENT
===================================================== */

.category-content{
    padding:17px;
}

.category-content h3{
    color:#1d2b3a;

    font-size:17px;

    margin-bottom:6px;
}

.category-content p{
    color:#718093;

    font-size:11px;

    line-height:1.6;

    min-height:36px;
}


/* =====================================================
   EXPLORE BUTTON
===================================================== */

.explore-btn{
    display:flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    width:100%;

    margin-top:14px;

    padding:11px;

    background:#0066cc;

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    font-size:11px;

    font-weight:700;

    transition:.3s;
}

.explore-btn:hover{
    background:#0054a8;

    transform:translateY(-1px);
}


/* =====================================================
   TRUST
===================================================== */

.trust-strip{
    max-width:1200px;

    margin:0 auto 70px;

    padding:0 20px;
}

.trust-grid{
    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:15px;
}

.trust-card{
    background:#fff;

    border:1px solid #edf1f5;

    border-radius:15px;

    padding:18px;

    display:flex;

    align-items:center;

    gap:13px;

    box-shadow:
    0 7px 25px rgba(31,55,80,.06);
}

.trust-icon{
    width:43px;
    height:43px;

    flex-shrink:0;

    border-radius:11px;

    background:#eaf5ff;

    color:#0066cc;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:17px;
}

.trust-card h4{
    font-size:13px;

    color:#263444;

    margin-bottom:3px;
}

.trust-card p{
    font-size:10px;

    color:#778391;
}


/* =====================================================
   FOOTER
===================================================== */

footer{
    background:#111;

    color:#fff;

    padding:50px 6%;
}

.footer-grid{
    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

.footer-grid h3{
    margin-bottom:15px;

    font-size:17px;
}

.footer-grid p{
    color:#ccc;

    line-height:1.7;

    font-size:12px;
}

.footer-grid ul{
    list-style:none;
}

.footer-grid ul li{
    margin:10px 0;

    color:#ccc;

    font-size:12px;
}

.footer-grid a{
    text-decoration:none;

    color:#fff;
}

.footer-grid a:hover{
    color:#00aaff;
}

.social-icons a{
    font-size:22px;

    margin-right:15px;
}

.copyright{
    max-width:1200px;

    margin:30px auto 0;

    padding-top:20px;

    border-top:1px solid #444;

    text-align:center;

    color:#aaa;

    font-size:11px;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1100px){

    header{
        padding:10px 4%;
    }

    nav ul{
        gap:17px;
    }

    .category-grid{
        grid-template-columns:
        repeat(3,1fr);
    }

}


/* =====================================================
   900 PX
===================================================== */

@media(max-width:900px){

    nav{
        display:none;
    }

    .category-grid{
        grid-template-columns:
        repeat(2,1fr);
    }

    .trust-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:
        repeat(2,1fr);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:650px){

    header{
        min-height:72px;

        padding:8px 4%;
    }

    .logo img{
        width:140px;
        height:52px;
    }

    .header-icons{
        gap:6px;
    }

    .icon-btn{
        width:35px;
        height:35px;
    }

    .call-btn,
    .whatsapp-btn{
        display:none;
    }

    .categories-hero{
        padding:28px 4% 60px;
    }

    .breadcrumb{
        font-size:11px;

        margin-bottom:17px;
    }

    .hero-inner h1{
        font-size:30px;
    }

    .hero-inner > p{
        font-size:12px;

        line-height:1.7;
    }

    .categories-section{
        padding:0 12px;

        margin-top:-25px;
    }

    .section-header h2{
        font-size:23px;
    }

    .category-grid{
        grid-template-columns:1fr;
    }

    .category-image{
        height:230px;
    }

    .category-content h3{
        font-size:18px;
    }

    .category-content p{
        font-size:11px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

}


/* =====================================================
   EXTRA SMALL
===================================================== */

@media(max-width:400px){

    .logo img{
        width:125px;
    }

    .icon-btn{
        width:32px;
        height:32px;
    }

    .hero-inner h1{
        font-size:27px;
    }

}
