/*==================================================
PRODUCT CATEGORY SECTION
==================================================*/

.product-category-section {

    position: relative;

    background: var(--light);

    overflow: hidden;

}

.product-category-section::before {

    content: "";

    position: absolute;

    right: -180px;
    top: -180px;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background: rgba(20, 175, 195, .05);

}

.product-category-section::after {

    content: "";

    position: absolute;

    left: -160px;
    bottom: -160px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background: rgba(20, 175, 195, .05);

}

.product-category-section .container {

    position: relative;

    z-index: 2;

}

/*==================================
CATEGORY BOX
==================================*/

.category-box {

    background: #fff;

    border: 1px solid var(--border);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-sm);

    overflow: hidden;

    transition: var(--transition);

    height: 100%;

}

.category-box:hover {

    transform: translateY(-8px);

    box-shadow: var(--shadow-md);

}

/*==================================
HEADER
==================================*/

.category-header {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 35px;

    border-bottom: 1px solid var(--border);

    background: linear-gradient(135deg, #ffffff, #f8fbfc);

}

.category-header img {

    width: 75px;

    height: 75px;

    object-fit: contain;

    flex-shrink: 0;

}

.category-header h3 {

    margin-bottom: 12px;

    color: var(--secondary);

}

.category-header p {

    margin: 0;

    color: var(--text);

    line-height: 1.8;

}

/*==================================
CATEGORY LINKS
==================================*/

.category-links {

    padding: 0;

}

.category-links ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

.category-links li {

    border-bottom: 1px solid #eef2f6;

}

.category-links li:last-child {

    border-bottom: none;

}

.category-links li a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 18px 35px;

    text-decoration: none;

    color: var(--secondary);

    font-weight: 500;

    transition: var(--transition);

    position: relative;

}

.category-links li a::before {

    content: "";

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: var(--primary);

    margin-right: 18px;

    flex-shrink: 0;

}

.category-links li a::after {

    content: "\f061";

    font-family: "Font Awesome 6 Free";

    font-weight: 900;

    margin-left: auto;

    color: var(--primary);

    transition: .35s;

}

.category-links li a:hover {

    background: rgba(20, 175, 195, .06);

    color: var(--primary);

    padding-left: 45px;

}

.category-links li a:hover::after {

    transform: translateX(6px);

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:991px) {

    .category-header {

        padding: 28px;

    }

    .category-links li a {

        padding: 16px 28px;

    }

}

@media(max-width:767px) {

    .category-header {

        flex-direction: column;

        text-align: center;

    }

    .category-header img {

        width: 65px;

        height: 65px;

    }

    .category-links li a {

        padding: 15px 22px;

        font-size: 15px;

    }

}

@media(max-width:575px) {

    .category-box {

        border-radius: var(--radius);

    }

    .category-header {

        padding: 22px;

    }

    .category-links li a {

        padding: 14px 18px;

    }

}