/* R22 approved catalogue: equal columns, no corner badges, feathered photography. */
main.r22-catalogue #products { background:#f5f5f5!important; }
main.r22-catalogue #products .ingredient-grid { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 32px!important;max-width:1280px;margin-inline:auto;align-items:stretch!important; }
main.r22-catalogue #products .ingredient-grid > article.ingredient-card { grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0;max-width:none!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;box-shadow:none!important;transform:none!important;overflow:visible!important; }
main.r22-catalogue #products .ingredient-sample { width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;display:block!important;background:#f5f5f5!important;border:0!important;padding:0!important;overflow:hidden; }
main.r22-catalogue #products .ingredient-sample img {display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important; border:0!important; -webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect; }
main.r22-catalogue #products .r22-card-content {padding:18px 8px 24px!important;min-width:0;display:flex;flex-direction:column;flex:1;background:transparent!important;}
main.r22-catalogue #products .ingredient-title {min-height:92px!important;margin:0 0 16px!important;}
main.r22-catalogue #products .ingredient-title h3 {font-size:24px!important;line-height:1.35!important;color:#174f48;overflow-wrap:anywhere;}
main.r22-catalogue #products .ingredient-title p {font-size:14px!important;line-height:1.6!important;margin-top:6px;color:#60726d;}
main.r22-catalogue #products .ingredient-summary {min-height:0!important;background:transparent!important;padding:16px 0!important;border-top:1px solid #d8dfdc;}
main.r22-catalogue #products .r22-card-content > .mt-auto {padding-top:20px!important;}
main.r22-catalogue #products .r22-card-content button,main.r22-catalogue #products .r22-card-content a {min-height:44px;white-space:normal;}
main.r22-catalogue.human-pharma-page #products .ingredient-grid {grid-template-columns:minmax(0,1fr)!important;max-width:1080px;gap:32px!important;}
main.r22-catalogue.human-pharma-page #products article.ingredient-card {display:grid!important;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)!important;align-items:center!important;gap:36px;border-bottom:1px solid #d8dfdc!important;padding-bottom:28px!important;}
main.r22-catalogue.human-pharma-page #products .ingredient-title {min-height:0!important;}
@media(max-width:1023px){main.r22-catalogue #products .ingredient-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important;}}
@media(max-width:639px){main.r22-catalogue #products .ingredient-grid {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}main.r22-catalogue.human-pharma-page #products article.ingredient-card {grid-template-columns:minmax(0,1fr)!important;gap:0;}main.r22-catalogue #products .ingredient-title {min-height:0!important;}main.r22-catalogue #products .r22-card-content {padding:14px 4px 24px!important;}main.r22-catalogue #products .ingredient-title h3 {font-size:23px!important;}}

/* Respect search/filter visibility despite catalogue display overrides. */
main.r22-catalogue #products .ingredient-grid > article.ingredient-card[hidden],main.r22-catalogue #products .ingredient-grid > article.ingredient-card.hidden,main.r22-catalogue #products .ingredient-grid > article.ingredient-card[style*="display: none"],main.r22-catalogue #products .ingredient-grid > article.ingredient-card[style*="display:none"]{display:none!important;}
