/* Full-width products; a compact, local control beside each category heading. */
.catalogue-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.catalogue-category-head>div:first-child{min-width:0;flex:1}
.catalogue-category-head>div:first-child p{max-width:65ch}
.catalogue-mode{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none;padding-top:2px}
.catalogue-mode .segctl{padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);gap:3px}
.catalogue-mode .segctl button{min-height:40px;padding:9px 15px;border-radius:10px;font-size:.82rem;line-height:1.4;white-space:nowrap}
.catalogue-mode>span{font-size:.7rem;color:var(--muted);padding-right:4px}
.grid4 .price .pm{flex-direction:column;align-items:flex-start;gap:2px}
@media(max-width:900px){.catalogue-category-head{flex-direction:column;gap:18px}.catalogue-mode{align-items:flex-start;padding:0}.catalogue-mode>span{padding:0}.catalogue-mode .segctl button{min-height:40px}}
@media(max-width:400px){.catalogue-mode .segctl button{padding:9px 12px;font-size:.78rem}}
/* Give product drawings and badges distinct space. */
.grid4 .art{padding:46px 16px 28px}
.grid4 .art svg{width:120px}
.grid4 .sale-only{bottom:6px;right:12px;font-size:.63rem}
