.utcfw-wrapper {
    display: flex;
    gap: 20px;
}
/* FILTER */
.utcfw-filter {
    width: 320px;
    height: fit-content;
    background: #f4b400;
    padding: 15px;
    border-radius: 8px;
}
.utcfw-image{
    /* background: #444242; */
}
.utcfw-image img {
    max-height: 100%;
    height: 300px !important;
    width: 400px;
    object-fit: contain;
    border-radius: 20px;
    margin: 0 auto;
    display: block;
    padding: 0px;
}
.utcfw-filter ul {
    list-style: none;
    padding: 15px;
}

.utcfw-filter li {
    padding: 10px;
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: 5px;
}
.utcfw-card .utcfw-price {
    font: 700 16px / 20px Figtree;
    color: #121212;
}
.utcfw-filter h3{
    border-bottom: 1px solid #000;
    padding: 15px;
    font: 500 20px / 20px Figtree
}
.utcfw-filter li.active, .utcfw-filter li:hover {
    background: #000;
    color: #fff;
    border-radius: 50px;
    padding: 10px 20px;
}
.utcfw-content h4{
    font: 500 18px / 18px Figtree   
}
.utcfw-content {
    display: grid;
    gap: 10px;
}
/* new */
.utcfw-posts {
    flex: 1;
}
/* GRID FIX */
.utcfw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
/* CARD */
.utcfw-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
    padding: 20px;
}
/* PAGINATION FIX */
.utcfw-pagination {
    grid-column: 1 / -1; /* full width */
    text-align: center;
    margin-top: 20px;
}
.utcfw-page {
    display: inline-block;
    margin: 5px;
    padding: 8px 12px;
    background: #eee;
    cursor: pointer;
    border-radius: 5px;
}
/* ACTIVE PAGE */
.utcfw-page.active {
    background: #000;
    color: #fff;
}

.utcfw-pagination {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: 25px;
}
.utcfw-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 5px;
    border-radius: 6px;
    background: #eee;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}
/* ACTIVE */
.utcfw-page.active {
    background: #f4b400;
    color: #000;
}
/* HOVER */
.utcfw-page:hover:not(.active):not(.disabled) {
    background: #000;
    color: #fff;
}
/* DISABLED */
.utcfw-page.disabled {
    opacity: 0;
    cursor: not-allowed;
}
/* ICON FIX */
.utcfw-page i {
    font-size: 14px;
}
.utcfw-readmore {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}
.utcfw-readmore:hover {
    opacity: 0.85;
}
.utcfw-meta {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}
.utcfw-meta div, .utcfw-meta div strong {
    display: flex;
    align-items: center;
    gap: 6px;
    /* margin-bottom: 5px; */
    /* font: 400 16px / 16px Roboto; */
    /* color: #000; */
    flex-direction: column-reverse;
}
.utcfw-meta-box {
    background-color: #F4F4F4;
    padding: 8px 25px;
}
.utcfw-card .product-title h4 {
    font: 600 20px / 30px Figtree;
    color: #121212;
}
.utcfw-meta-button-box {
    display: flex;
    justify-content: space-between;
}
.utcb-meta-icon-wrap path {
    fill: #000;
}
@media screen and (max-width: 575px ){
    .utcfw-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .utcfw-filter{
        margin-bottom: 20px;
        width: 100%;
    }
    .utcfw-card{
        width: 100%;
    }
    .utcfw-image img{
        object-fit: contain;
        padding: 30px 30px 10px 30px;
    }
}

