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

.products-hero {

    padding: 100px 0 80px;

    background:
        linear-gradient(
            135deg,
            #071a2f,
            #0b4380
        );

    color: white;

}


.products-hero-content {

    max-width: 800px;

}


.products-hero h1 {

    margin: 12px 0 20px;

    font-family: "Poppins", sans-serif;

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.08;

    letter-spacing: -2px;

}


.products-hero h1 span {

    color: #4c9aff;

}


.products-hero p {

    max-width: 650px;

    color: #b9cde2;

    font-size: 12px;

    line-height: 1.9;

}


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

.products-section {

    padding: 80px 0 110px;

    background: #f7f9fc;

}


/* ==================================================
   CATEGORY SWITCHER
================================================== */

.product-switcher {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;

    max-width: 850px;

    margin: -115px auto 55px;

    position: relative;

    z-index: 5;

}


.product-tab {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 22px;

    border: 1px solid #dce5ee;

    border-radius: 15px;

    background: white;

    color: #071a2f;

    text-align: left;

    cursor: pointer;

    box-shadow:
        0 15px 40px rgba(7,26,47,0.08);

    transition: 0.3s ease;

}


.product-tab:hover {

    transform: translateY(-3px);

}


.product-tab.active {

    background: #0b5ed7;

    border-color: #0b5ed7;

    color: white;

}


.product-tab > i {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 11px;

    background: #edf5ff;

    color: #0b5ed7;

}


.product-tab.active > i {

    background: rgba(255,255,255,0.15);

    color: white;

}


.product-tab strong {

    display: block;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

}


.product-tab small {

    display: block;

    margin-top: 4px;

    color: #718096;

    font-size: 8px;

}


.product-tab.active small {

    color: #c8def7;

}


/* ==================================================
   TOOLBAR
================================================== */

.product-toolbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 40px;

}


.product-count strong {

    display: block;

    color: #071a2f;

    font-family: "Poppins", sans-serif;

    font-size: 17px;

}


.product-count span {

    color: #718096;

    font-size: 9px;

}


.product-search {

    width: 270px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 11px 14px;

    border: 1px solid #dce5ee;

    border-radius: 8px;

    background: white;

}


.product-search i {

    color: #718096;

    font-size: 11px;

}


.product-search input {

    width: 100%;

    border: 0;

    outline: 0;

    background: transparent;

    color: #071a2f;

    font-family: inherit;

    font-size: 9px;

}


/* ==================================================
   CATEGORY
================================================== */

.product-category {

    display: none;

}


.product-category.active {

    display: block;

}


.category-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 28px;

}


.category-heading > div > span {

    color: #0b5ed7;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.3px;

}


.category-heading h2 {

    margin-top: 8px;

    color: #071a2f;

    font-family: "Poppins", sans-serif;

    font-size: 30px;

    line-height: 1.2;

}


.category-heading h2 strong {

    color: #0b5ed7;

}


.category-heading > p {

    max-width: 350px;

    color: #718096;

    font-size: 10px;

    line-height: 1.7;

}


/* ==================================================
   PRODUCT GRID
================================================== */

.products-grid {

    display: grid;

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

    gap: 16px;

}


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

.product-card {

    overflow: hidden;

    border: 1px solid #e1e8f0;

    border-radius: 14px;

    background: white;

    transition: 0.3s ease;

}


.product-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(7,26,47,0.09);

}


/* ==================================================
   PRODUCT IMAGE
================================================== */

.product-image {

    position: relative;

    height: 190px;

    overflow: hidden;

}


.product-placeholder {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    background:
        linear-gradient(
            145deg,
            #eef4fa,
            #dce8f4
        );

}


.product-placeholder i {

    margin-bottom: 10px;

    color: #0b5ed7;

    font-size: 30px;

}


.product-placeholder span {

    color: #718096;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}


.product-badge {

    position: absolute;

    top: 11px;

    left: 11px;

    padding: 5px 8px;

    border-radius: 5px;

    background: white;

    color: #0b5ed7;

    font-size: 7px;

    font-weight: 800;

    box-shadow:
        0 5px 12px rgba(0,0,0,0.08);

}


/* ==================================================
   PRODUCT INFO
================================================== */

.product-info {

    padding: 17px;

}


.product-info small {

    color: #0b5ed7;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}


.product-info h3 {

    margin: 6px 0 7px;

    color: #071a2f;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.35;

}


.product-info p {

    color: #718096;

    font-size: 8px;

    line-height: 1.7;

}


/* ==================================================
   PRODUCT NOTE
================================================== */

.product-note {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 35px;

    padding: 18px 20px;

    border: 1px solid #dce5ee;

    border-radius: 12px;

    background: white;

}


.product-note > i {

    color: #0b5ed7;

    font-size: 17px;

}


.product-note p {

    flex: 1;

    color: #718096;

    font-size: 9px;

    line-height: 1.6;

}


.product-note a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 10px 14px;

    border-radius: 7px;

    background: #071a2f;

    color: white;

    font-size: 8px;

    font-weight: 800;

    white-space: nowrap;

}


.product-note a:hover {

    background: #0b5ed7;

}


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

@media (max-width: 1000px) {

    .products-grid {

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

    }

}


@media (max-width: 750px) {

    .product-switcher {

        grid-template-columns: 1fr;

        margin-top: -80px;

    }


    .products-grid {

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

    }


    .category-heading {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media (max-width: 550px) {

    .products-hero {

        padding: 75px 0 100px;

    }


    .products-hero h1 {

        font-size: 38px;

    }


    .products-section {

        padding: 55px 0 75px;

    }


    .product-toolbar {

        flex-direction: column;

        align-items: stretch;

    }


    .product-search {

        width: 100%;

    }


    .products-grid {

        grid-template-columns: 1fr 1fr;

        gap: 10px;

    }


    .product-image {

        height: 155px;

    }


    .product-info {

        padding: 13px;

    }


    .product-info h3 {

        font-size: 11px;

    }


    .product-note {

        align-items: flex-start;

        flex-wrap: wrap;

    }


    .product-note a {

        width: 100%;

        justify-content: center;

    }

}


@media (max-width: 370px) {

    .products-grid {

        grid-template-columns: 1fr;

    }

}
.product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:.5s ease}
.product-card:hover .product-image img{transform:scale(1.06)}
.product-enquire{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#0b5ed7;font-size:8px;font-weight:800}
.product-enquire:hover{color:#071a2f}
