.agro-product-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
}

.agro-home-category-group + .agro-home-category-group {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb;
}

.agro-home-category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.agro-home-category-header h3 {
    margin: 0;
    color: #111827;
    font-size: 1.25rem;
    font-weight: 800;
}

.agro-home-category-header a {
    flex: none;
    color: #334155;
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
}

.agro-home-category-header a:hover {
    color: #9a7200;
}

.agro-product-items > li.product {
    float: none;
    width: auto;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    padding: 10px;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.agro-product-items > li.product:hover {
    transform: translateY(-2px);
    border-color: #fecd07;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .08);
}

.agro-product-items > li.product a img {
    width: 100%;
    height: 280px;
    margin: 0 0 12px;
    border-radius: 8px;
    object-fit: cover;
    background: #f1f5f9;
}

.agro-product-items > li.product .woocommerce-loop-product__title {
    min-height: 2.5em;
    margin: 0;
    color: #0b0d10;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 800;
}

.agro-product-items > li.product .price {
    margin: 10px 0 12px;
    color: #111827;
    font-size: 1.06rem;
    font-weight: 700;
}

.agro-product-items > li.product .button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid #0b0d10;
    border-radius: 8px;
    background: #0b0d10;
    padding: 0 14px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.agro-product-items > li.product .button:hover {
    border-color: #fecd07;
    background: #fecd07;
    color: #0b0d10;
}

.agro-product-items.is-list-view {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.agro-product-items.is-list-view > li.agro-list-product-row {
    display: grid;
    grid-template-columns: minmax(220px, 2.2fr) minmax(120px, .8fr) minmax(160px, 1fr) minmax(150px, .9fr);
    align-items: center;
    gap: 10px;
    border: 1px solid #e5e4e0;
    border-radius: 10px;
    background: #fff;
    padding: 12px;
}

.agro-product-items.is-list-view > li.agro-list-product-row:hover {
    transform: none;
    border-color: #fecd07;
}

.agro-product-items.is-list-view .agro-list-product-link {
    display: grid;
    min-width: 0;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.agro-product-items.is-list-view .agro-list-product-link img {
    width: 76px;
    height: 76px;
    margin: 0;
    object-fit: cover;
}

.agro-product-items.is-list-view .agro-list-product-meta {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.agro-product-items.is-list-view .agro-list-product-sku {
    margin: 0;
    color: #0b0d10;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.agro-product-items.is-list-view .agro-list-product-title {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
}

.agro-product-items.is-list-view .agro-list-col-delivery,
.agro-product-items.is-list-view .agro-list-col-stock,
.agro-product-items.is-list-view .agro-list-qty {
    display: none;
}

.agro-product-items.is-list-view .agro-list-secondary {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #e5e7eb;
    padding: 10px 4px 2px;
}

.agro-product-items.is-list-view .agro-list-attributes {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px;
}

.agro-product-items.is-list-view .agro-list-attribute-item {
    max-width: 100%;
    overflow-wrap: anywhere;
    border: 1px solid #e1dfd7;
    border-radius: 4px;
    background: #f7f7f3;
    padding: 4px 7px;
    color: #3d4147;
    font-size: 11px;
}

.agro-product-items.is-list-view .agro-list-secondary-actions,
.agro-product-items.is-list-view .agro-list-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.agro-product-items.is-list-view .agro-list-info-btn,
.agro-product-items.is-list-view .agro-list-secondary-link,
.agro-product-items.is-list-view .agro-list-view-link {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d7d1;
    border-radius: 6px;
    background: #fff;
    padding: 0 11px;
    color: #0b0d10;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

.agro-product-items.is-list-view .agro-list-info-btn:hover,
.agro-product-items.is-list-view .agro-list-secondary-link:hover,
.agro-product-items.is-list-view .agro-list-view-link:hover {
    border-color: #fecd07;
    background: #fecd07;
}

.agro-product-items.is-list-view .agro-list-description {
    display: none;
    grid-column: 1 / -1;
}

.agro-product-items.is-list-view .agro-list-secondary.is-open .agro-list-description {
    display: block;
}

.agro-product-items.is-list-view .agro-list-qty button,
.agro-product-items.is-list-view .agro-list-qty input {
    min-height: 34px;
    border: 1px solid #d8d7d1;
    background: #fff;
    padding: 0 8px;
}

@media (max-width: 760px) {
    .agro-product-items.is-list-view > li.agro-list-product-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .agro-product-items.is-list-view .agro-list-col-product {
        grid-column: 1 / -1;
    }

    .agro-product-items.is-list-view .agro-list-col-brand,
    .agro-product-items.is-list-view .agro-list-col-delivery,
    .agro-product-items.is-list-view .agro-list-col-stock,
    .agro-product-items.is-list-view .agro-list-col-price {
        display: none;
    }

    .agro-product-items.is-list-view .agro-list-col-actions {
        grid-column: 1 / -1;
    }

    .agro-product-items.is-list-view .agro-list-secondary {
        grid-template-columns: minmax(0, 1fr);
    }

    .agro-product-items.is-list-view .agro-list-secondary-actions {
        justify-content: flex-start;
    }
}
