    /* Scoped Styles for Category Section */
    .category-section-wrapper {
        max-width: 1500px;
        margin: 0 auto;
        padding: 30px 15px;
        box-sizing: border-box;
    }

    .category-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        height: 620px;
    }

    /* Left Column - Large Card */
    .category-card-large {
        position: relative;
        background-color: #fff; /* Slightly Light Background */
        border-radius: 6px; /* 6px Border Radius */
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 35px;
        border: 1px solid #f0f0f0; /* Subtle Border for Definition */
        transition: all 0.3s ease;
    }

    .category-card-large:hover {
        border-color: rgba(80, 33, 16, 0.15);
        box-shadow: 0 10px 30px rgba(80, 33, 16, 0.06);
    }

    /* Right Column - Wrapper for 2 small cards */
    .category-column-right {
        display: flex;
        flex-direction: column;
        gap: 24px;
        height: 100%;
    }

    .category-card-small {
        flex: 1;
        position: relative;
        background-color: #fff; /* Slightly Light Background */
        border-radius: 6px; /* 6px Border Radius */
        overflow: hidden;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid #f0f0f0;
        transition: all 0.3s ease;
    }

    .category-card-small:hover {
        border-color: rgba(80, 33, 16, 0.15);
        box-shadow: 0 10px 30px rgba(80, 33, 16, 0.06);
    }

    /* Content Styling */
    .card-content {
        position: relative;
        z-index: 2;
        max-width: 60%;
    }

    .item-badge {
        display: inline-block;
        background-color: #ffffff;
        color: #502110; /* Theme Color for Text */
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        padding: 6px 14px;
        border-radius: 4px; /* Slightly sharper for modern look */
        margin-bottom: 15px;
        border: 1px solid rgba(80, 33, 16, 0.1);
        box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    }

    .card-title {
        font-size: 40px;
        font-weight: 600;
        color: #502110;
        margin: 0 0 12px 0;
        line-height: 1.1;
        letter-spacing: -0.5px;
    }

    .card-description {
        font-size: 13px;
        color: #777777;
        margin-bottom: 18px;
        line-height: 1.5;
    }

    .category-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .category-list li {
        font-size: 14px;
        color: #555555;
        margin-bottom: 10px;
        cursor: pointer;
        transition: all 0.2s ease;
        font-weight: 500;
        display: flex;
        align-items: center;
    }

    .category-list li::before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        background-color: #502110; /* Theme Color Bullet */
        border-radius: 50%;
        margin-right: 10px;
        opacity: 0.5;
        transition: opacity 0.2s;
    }

    .category-list li:hover {
        color: #502110; /* Theme Color on Hover */
    }

    .category-list li:hover::before {
        opacity: 1;
    }

    /* Image Styling */
    .card-image {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 90%;
        width: 55%;
        object-fit: cover;
        object-position: bottom left;
        z-index: 1;
        transition: transform 0.5s ease;
    }

    .category-card-large:hover .card-image {
        transform: scale(1.03);
    }
.category-card-small .card-title { font-size: 36px; }
    /* Specific adjustments for Right Side Images */
    .category-card-small .card-image {
        height: 100%;
        width: 50%;
        right: 0;
        bottom: 0;
        object-position: center top;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .category-card-small:hover .card-image {
        transform: scale(1.05);
    }

    /* Responsive Design */
    @media (max-width: 900px) {
        .category-grid {
            grid-template-columns: 1fr;
            height: auto;
        }
        .category-card-large {
            height: 520px;
        }
        .category-column-right {
            height: auto;
        }
        .category-card-small {
            height: 260px;
        }
        .card-content {
            max-width: 70%;
        }
        .category-card-small .card-title { font-size: 26px; }
    }

    @media (max-width: 600px) {
        .category-section-wrapper {
            padding: 30px 15px;
        }
        .category-card-large {
            padding: 25px;
        }

        .category-card-small {
            padding: 20px;
        }
        .card-content {
            max-width: 100%;
            background: rgba(255,255,255,0.85); /* Readability on mobile */
            padding: 12px;
            border-radius: 6px;
        }
        .card-image {
            width: 100%;
       
        }
        .category-card-small .card-image {
            width: 100%;
         
        }
        .card-title {
            font-size: 26px;
        }
        .category-card-small .card-title { font-size: 26px; }
    }