/* Catalogue grid, cards, search bar and category chips — shared by products.html and the industry pages */
.ac-catalog{max-width:1200px}
.ac-lead{text-align:center;max-width:820px;margin:0 auto 30px}
.ac-lead__eyebrow{display:inline-block;color:var(--rs-theme-orange,#50266b);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.ac-lead__title{font-size:clamp(26px,3.4vw,40px);line-height:1.15;margin:0 0 14px;color:var(--rs-title-primary,#1f1f1f)}
.ac-lead__text{color:var(--rs-text-primary,#555);font-size:17px;line-height:1.7;margin:0}
.ac-search{position:relative;max-width:640px;margin:0 auto 14px}
.ac-search__icon{position:absolute;left:18px;top:26px;transform:translateY(-50%);width:20px;height:20px;color:#9a94a6;pointer-events:none}
.ac-search input{width:100%;height:52px;padding:0 128px 0 48px;font-size:16px;border:1.5px solid #e0dce6;border-radius:999px;background:#fff;color:var(--rs-title-primary,#1f1f1f);outline:none;transition:.2s;box-shadow:0 2px 10px rgba(80,38,107,.05);text-overflow:ellipsis}
.ac-search input:focus{border-color:var(--rs-theme-orange,#50266b);box-shadow:0 0 0 4px rgba(80,38,107,.1)}
.ac-search__count{position:absolute;right:20px;top:26px;transform:translateY(-50%);font-size:13px;color:#9a94a6;white-space:nowrap;pointer-events:none}
@media (max-width:575px){.ac-search input{padding-right:18px;font-size:15px}.ac-search__count{position:static;display:block;transform:none;text-align:center;margin-top:8px}}

.ac-noresults{text-align:center;color:var(--rs-text-primary,#616161);margin:8px 0 24px}
.ac-chipbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 50px}
.ac-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #e4e4ea;border-radius:999px;background:#fff;color:var(--rs-title-primary,#1f1f1f);font-weight:600;font-size:14px;text-decoration:none;transition:.2s}
.ac-chip span{background:#f1edf5;color:var(--rs-theme-orange,#50266b);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}
.ac-chip:hover{border-color:var(--rs-theme-orange,#50266b);background:var(--rs-theme-orange,#50266b);color:#fff}
.ac-chip:hover span{background:rgba(255,255,255,.22);color:#fff}
.ac-cat{scroll-margin-top:110px;margin:0 0 56px}
.ac-cat__head{border-left:4px solid var(--rs-theme-orange,#50266b);padding:2px 0 2px 16px;margin:0 0 26px}
.ac-cat__title{font-size:clamp(22px,2.6vw,30px);margin:0 0 6px;color:var(--rs-title-primary,#1f1f1f)}
.ac-cat__count{font-size:14px;font-weight:600;color:var(--rs-theme-orange,#50266b);margin-left:8px}
.ac-cat__intro{color:var(--rs-text-primary,#616161);margin:0;max-width:760px;line-height:1.65}
.ac-subhead{font-size:17px;margin:26px 0 14px;color:var(--rs-title-secondary,#152a40);font-weight:700}
.ac-subhead span{color:#9a94a6;font-weight:500;font-size:14px}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:0 0 10px}
.ac-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ededf2;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ac-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,31,31,.1)}
.ac-card__media{display:block;aspect-ratio:1/1;background:#f7f6f9;overflow:hidden}
.ac-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ac-card:hover .ac-card__media img{transform:scale(1.05)}
.ac-card__body{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}
.ac-card__tag{align-self:flex-start;background:#f1edf5;color:var(--rs-theme-orange,#50266b);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:6px;margin:0 0 9px}
.ac-card__title{font-size:17px;line-height:1.3;margin:0 0 4px}
.ac-card__title a{color:var(--rs-title-primary,#1f1f1f);text-decoration:none}
.ac-card__title a:hover{color:var(--rs-theme-orange,#50266b)}
.ac-card__chem{font-size:12.5px;color:var(--rs-theme-orange,#50266b);margin:0 0 8px;font-weight:600}
.ac-card__desc{color:var(--rs-text-primary,#6b6b6b);font-size:13.5px;line-height:1.55;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ac-card__actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:.2s;border:1px solid transparent}
.ac-btn--primary{background:var(--rs-theme-orange,#50266b);color:#fff}
.ac-btn--primary:hover{background:var(--rs-theme-orange-hover,#84569f);color:#fff}
.ac-btn--ghost{background:#fff;border-color:#e0e0e8;color:var(--rs-title-primary,#1f1f1f)}
.ac-btn--ghost:hover{border-color:var(--rs-theme-orange,#50266b);color:var(--rs-theme-orange,#50266b)}
.ac-btn--whatsapp{background:#25d366;color:#fff}
.ac-btn--whatsapp:hover{background:#1ebe5a;color:#fff}
.ac-cta{margin:20px 0 0;padding:40px 24px;text-align:center;background:linear-gradient(135deg,#50266b,#84569f);border-radius:18px;color:#fff}
.ac-cta h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,2.6vw,30px)}
.ac-cta p{color:rgba(255,255,255,.9);max-width:680px;margin:0 auto 22px;line-height:1.65}
.ac-cta__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ac-cta .ac-btn--primary{background:#fff;color:var(--rs-theme-orange,#50266b)}
.ac-cta .ac-btn--primary:hover{background:#f3eef8;color:var(--rs-theme-orange,#50266b)}
.ac-card[hidden],.ac-grid[hidden],.ac-cat[hidden],.ac-subhead[hidden],.ac-chipbar[hidden]{display:none!important}
