/* Compact cultivation categories: image, title and arrow share one row. */
.home-need-grid.home-need-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.home-need-card.home-need-card-compact{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:112px;padding:16px;overflow:hidden;border:1px solid #124c3118;border-radius:20px;background:#fff;box-shadow:0 8px 24px #133b2410;transition:border-color .2s,box-shadow .2s}
.home-need-card-compact:hover{border-color:#19814a55;box-shadow:0 10px 26px #133b2420}
.home-need-card-compact:focus-visible{outline:3px solid #188344;outline-offset:4px}
.home-need-card-compact .home-need-icon-3d{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain}
main .home-need-card-compact h3{flex:1;min-width:0;margin:0;padding:0;font-size:20px!important;font-weight:600;line-height:1.3!important;color:#175b35;white-space:nowrap}
.home-need-card-compact .home-need-arrow{position:static;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eaf3eb;color:#188344}
@media(min-width:1200px){.home-need-grid.home-need-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){main .home-need-card-compact h3{font-size:20px!important}.home-need-card-compact .home-need-icon-3d{flex-basis:64px;width:64px;height:64px}}
@media(max-width:767px){.home-need-grid.home-need-grid-compact{grid-template-columns:1fr;gap:12px;margin-top:22px}.home-need-card.home-need-card-compact{min-height:88px;padding:12px 16px;gap:12px;border-radius:16px}.home-need-card-compact .home-need-icon-3d{flex-basis:56px;width:56px;height:56px}main .home-need-card-compact h3{font-size:19px!important}}
@media(max-width:359px){.home-need-card.home-need-card-compact{min-height:78px;padding:10px 12px;gap:10px}.home-need-card-compact .home-need-icon-3d{flex-basis:44px;width:44px;height:44px}main .home-need-card-compact h3{font-size:17px!important}.home-need-card-compact .home-need-arrow{flex-basis:24px;width:24px;height:24px}}

@media(min-width:768px) and (max-width:899px){.home-need-card.home-need-card-compact{padding:14px;gap:10px}.home-need-card-compact .home-need-icon-3d{flex-basis:56px;width:56px;height:56px}}
