/* V47-V54: isolated, additive UI; does not modify core catalogue styling. */
.aq54-box{max-width:1180px;margin:22px auto;padding:20px 24px;border:1px solid #d7e5dc;border-radius:18px;background:#f8fcf9;box-sizing:border-box}
.aq54-heading{margin:0 0 14px;font-size:clamp(1.05rem,2vw,1.4rem);color:#174732;line-height:1.4}
.aq54-links,.aq54-controls,.aq54-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.aq54-links{margin-top:12px}
.aq54-link{display:inline-flex;padding:9px 14px;min-height:40px;align-items:center;border:1px solid #c6dccc;border-radius:10px;background:#fff;color:#185b3d!important;text-decoration:none!important;font-size:.9rem;font-weight:600}
.aq54-link[aria-current="page"]{background:#e0f1e6;border-color:#85b89b}
.aq54-input{font:inherit;min-width:160px;max-width:100%;flex:1;padding:10px 12px;border:1px solid #b8d0c0;border-radius:10px;background:#fff;color:#193b2a}
.aq54-button{font:inherit;padding:10px 16px;border:0;border-radius:10px;background:#176c47;color:white;cursor:pointer}
.aq54-secondary{background:#e3f1e8;color:#174732;border:1px solid #b8d0c0}
.aq54-link:focus-visible,.aq54-button:focus-visible,.aq54-input:focus-visible{outline:3px solid #60a880;outline-offset:2px}
.aq54-count{color:#506a59;font-size:.85rem}
.aq54-disclaimer{margin:14px 0 0;color:#61776a;font-size:.8rem;line-height:1.5}
.aq54-compare{max-width:1180px;margin:12px auto 30px;padding:18px;border:1px solid #d7e5dc;border-radius:14px;background:white;box-sizing:border-box}
.aq54-subheading{font-size:1rem;color:#174732;margin:0 0 10px}
.aq54-comparison{color:#52695c;font-size:.9rem}
.aq54-comparison-scroll{overflow:auto;max-width:100%}
.aq54-comparison-table{width:100%;border-collapse:collapse;font-size:.88rem}
.aq54-comparison-table th,.aq54-comparison-table td{padding:10px;border-bottom:1px solid #e3eee6;text-align:start;vertical-align:top;min-width:120px}
.aq54-check-col{width:65px!important;text-align:center!important}
.aq54-check-col input{width:18px;height:18px;accent-color:#176c47}
.market-table tr[hidden]{display:none!important}
@media(max-width:700px){.aq54-box,.aq54-compare{margin:16px 12px;padding:16px}.aq54-controls{align-items:stretch}.aq54-input{flex-basis:100%}.aq54-link{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.aq54-box *{scroll-behavior:auto}}
.aq54-pickers{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px;max-height:160px;overflow:auto}
.aq54-picker{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;background:#f7faf8;border:1px solid #d8e6dc;border-radius:8px;font-size:.83rem;color:#2c4f3b;cursor:pointer}
.aq54-picker input{accent-color:#176c47}
