/* One catalogue toolbar system across Global, Archive, Labels and Outlet. */
.shop-toolbar{gap:0;padding:0;border-color:#e6e6e1;margin-bottom:24px}
.shop-toolbar .toolbar-main,.archive-toolbar{display:grid;grid-template-columns:minmax(72px,1fr) auto auto;align-items:center;gap:16px;width:100%;min-width:0;min-height:64px;padding:8px 0;box-sizing:border-box}
.archive-toolbar{margin-bottom:24px;font-size:13px}
.shop-toolbar .filter-toggle,.archive-toolbar .filter-toggle{justify-self:start;min-height:44px;padding:0;font-size:13px;font-weight:400;color:#222;white-space:nowrap}
.shop-toolbar .shop-sort,.archive-toolbar .shop-sort{display:flex;align-items:center;gap:8px;margin:0;min-width:0;justify-self:end;font-size:12px;color:#666}
.shop-toolbar .shop-sort select,.archive-toolbar .shop-sort select{height:44px;min-height:44px;max-width:180px;margin:0;border:0;background-color:#fff;padding:0 28px 0 8px;font:inherit;font-size:13px;color:#222}
.shop-toolbar .catalog-view-controls,.archive-toolbar .catalog-view-controls{display:flex;flex-wrap:nowrap;gap:16px;align-items:center;width:auto;margin:0;min-width:0;justify-content:flex-end;grid-column:auto}
.shop-toolbar .catalog-view-controls label,.archive-toolbar .catalog-view-controls label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1;color:#666;font-weight:400;letter-spacing:0}
.shop-toolbar .catalog-view-controls select,.archive-toolbar .catalog-view-controls select{box-sizing:border-box;height:44px;min-height:44px;width:66px;border:0;margin:0;padding:0 8px;font-size:13px;color:#222;background:#fff}
.shop-toolbar .catalog-grid-buttons,.archive-toolbar .catalog-grid-buttons{display:flex;gap:4px;align-items:center;padding:0;border:0}
.shop-toolbar .catalog-grid-buttons button,.archive-toolbar .catalog-grid-buttons button{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:#fff;color:#858580}
.shop-toolbar .catalog-grid-buttons button[aria-pressed=true],.archive-toolbar .catalog-grid-buttons button[aria-pressed=true]{background:#f1f1ed;color:#222}
.shop-toolbar .catalog-grid-buttons button:focus-visible,.archive-toolbar .catalog-grid-buttons button:focus-visible{outline:2px solid #222;outline-offset:-2px}
.shop-toolbar .toolbar-chips:not(:empty){padding-bottom:8px}
@media(max-width:767px){
 .shop-toolbar .toolbar-main,.archive-toolbar{grid-template-columns:1fr 1fr;gap:0 12px;padding:4px 0;min-height:0}
 .shop-toolbar .shop-sort,.archive-toolbar .shop-sort{justify-self:end;max-width:100%}
 .shop-toolbar .shop-sort>span,.archive-toolbar .shop-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .shop-toolbar .shop-sort select,.archive-toolbar .shop-sort select{max-width:172px;font-size:12px}
 .shop-toolbar .catalog-view-controls,.archive-toolbar .catalog-view-controls{grid-column:1/-1;justify-content:space-between;width:100%;padding:8px 0 4px;border-top:1px solid #efefeb;margin:4px 0 0;gap:8px}
 .shop-toolbar .catalog-view-controls label,.archive-toolbar .catalog-view-controls label{font-size:12px}
}

/* Visual audit V05: inline item support stays available; no bubble over purchase buttons. */
body:has(.archive-pdp-page) #mj-help-toggle,body:has(.labels-pdp-page) #mj-help-toggle{display:none!important}
/* Align the secondary catalogues with the shared toolbar, including sidebar layout. */
.catalog-results .archive-toolbar{display:grid;align-items:center;min-height:64px;padding:8px 0;gap:16px}
@media(max-width:767px){.catalog-results .archive-toolbar{grid-template-columns:1fr 1fr;gap:0 12px;min-height:0;padding:4px 0}}
