/* Phase 30: denser catalogue, four-up wide grids, polished conversion pages. */
@media (min-width:992px){
  body.ff-storefront #product-search #product-list,
  body.ff-storefront .ff-catalogue-layout:not(:has(>#column-left)) #product-list.ff-product-grid,
  body.ff-storefront .ff-catalogue-layout>#content:first-child #product-list.ff-product-grid{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important
  }
  body.ff-storefront #product-search #product-list>.col,
  body.ff-storefront .ff-catalogue-layout:not(:has(>#column-left)) #product-list>.col,
  body.ff-storefront .ff-catalogue-layout>#content:first-child #product-list>.col{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
}
.ff-product-grid{row-gap:12px!important}.ff-product-grid>.col{margin-bottom:0!important;padding-right:6px!important;padding-left:6px!important}
.ff-product-card .content{padding:0 11px 11px!important}.ff-product-card .description{padding-bottom:8px!important}.ff-product-card h4{margin:4px 0!important;line-height:1.28}
.ff-category-hero,.ff-search-hero{min-height:0!important;margin-bottom:17px!important;padding:clamp(20px,3vw,34px)!important;border-radius:24px!important}
.ff-category-hero h1,.ff-search-hero h1{font-size:clamp(2rem,4vw,3.2rem)!important}.ff-category-image{max-height:135px!important}
.ff-subcategory-section{margin:17px 0!important}.ff-category-chips{gap:8px!important}.ff-category-chips a{min-height:48px!important;padding:10px 14px!important;border-radius:14px!important}
.ff-discovery-toolbar{margin-bottom:13px!important;padding:9px 11px!important}
.ff-seller-directory-hero .ff-console-primary{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;margin-top:18px!important;padding:12px 18px!important;border-radius:14px!important;background:#0d5b3a!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 12px 28px rgba(13,91,58,.18)!important}
.ff-auth-register-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.ff-auth-register-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 16px;border-radius:14px;background:#101820;color:#fff!important;text-decoration:none;font-weight:850}
.ff-auth-register-actions .is-vendor{border:1px solid rgba(13,82,55,.18);background:rgba(255,255,255,.72);color:#0d5237!important}
.ff-plans{padding-top:30px!important;scroll-margin-top:20px!important}.ff-plans>header h2{font-size:clamp(30px,4vw,45px)!important}.ff-plan-grid{gap:12px!important;margin-top:20px!important}.ff-plan{padding:21px!important;border-color:rgba(255,255,255,.7)!important;border-radius:22px!important;background:rgba(255,255,255,.68)!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 14px 36px rgba(20,47,36,.08)!important;backdrop-filter:blur(24px) saturate(145%)}
.ff-plan h3{margin:13px 0 5px!important;font-size:1.45rem!important}.ff-plan-description{min-height:38px!important;margin-bottom:5px!important}.ff-plan-price{margin:12px 0!important}.ff-plan-price>span{padding:11px!important}.ff-plan-price strong{font-size:1.28rem!important}.ff-plan ul{gap:6px 18px!important;margin-bottom:16px!important}.ff-plan-actions a{min-height:45px!important}
@media(max-width:767.98px){.ff-auth-register-actions{display:grid}.ff-auth-register-actions a{width:100%}.ff-search-hero{padding:20px 16px!important}}
