/* Collection pages put the assortment first, with a compact shopping toolbar. */
.shop-shell > .woocommerce-breadcrumb { display:none; }
body:not(.home) #main.shop-shell {
  --catalog-nav-height:max(calc(clamp(174px,9vw,300px) * .356),calc(clamp(44px,2.4vw,72px) + var(--text-ui) * 1.1));
  padding-top:calc(var(--nav-top) + var(--catalog-nav-height) + 12px - var(--announcement-height,26px));
}
[data-catalog-view] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:'heading heading heading' 'notices notices notices' 'filter count order' 'results results results'; gap:0 24px; align-items:center; }
.catalog-heading { grid-area:heading; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 0 16px; border-bottom:1px solid var(--line); min-width:0; }
.catalog-heading h1 { font-size:clamp(30px,2.3vw,64px); line-height:1.15; margin:0; letter-spacing:-.04em; }
.catalog-heading .category-pills { margin:0; flex-wrap:nowrap; gap:24px; min-width:0; }
.catalog-heading .category-pills a { margin:0; padding:12px 0; white-space:nowrap; font-size:var(--text-ui); }
[data-catalog-view] > .woocommerce-notices-wrapper { grid-area:notices; }
.catalog-filters { grid-area:filter; margin:0; padding:12px 0; border:0; min-width:0; }
.catalog-filters summary { min-height:42px; font-size:var(--text-ui); }
.catalog-filters .filter-count { font-size:var(--text-label); }
.catalog-filters .filter-count--active { display:inline-flex!important; align-items:center; padding:2px 9px; border-radius:999px; background:var(--ink); color:var(--ivory); font-size:var(--text-label); letter-spacing:0; }
[data-catalog-view] > .woocommerce-result-count { grid-area:count; margin:0; float:none; font-size:var(--text-caption); color:var(--muted); text-align:right; }
[data-catalog-view] > .woocommerce-ordering { grid-area:order; float:none; margin:0; max-width:none; }
.woocommerce-ordering select { min-height:42px; padding:8px 26px 8px 10px; font-size:var(--text-caption); }
[data-catalog-results] { grid-area:results; }
[data-catalog-view]:has(.catalog-filters[open]) { grid-template-areas:'heading heading heading' 'notices notices notices' 'filter filter filter' 'count count order' 'results results results'; }
.catalog-filters[open] { padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:10px; }
.catalog-filters[open] .filter-form { margin-top:18px; }
[data-catalog-view]:has(.catalog-filters[open]) > .woocommerce-result-count { text-align:left; padding-bottom:10px; }
[data-catalog-view]:has(.catalog-filters[open]) > .woocommerce-ordering { margin-bottom:10px; }
@media(min-width:761px) and (max-width:1200px) {
  .catalog-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .catalog-heading .category-pills { gap:20px; }
  .catalog-filters .filter-count { display:none; }
}
@media(max-width:760px) {
  body:not(.home) #main.shop-shell { padding-top:82px; }
  [data-catalog-view] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:'heading heading' 'notices notices' 'filter order' 'count count' 'results results'; gap:0 12px; }
  .catalog-heading { display:block; padding-bottom:3px; }
  .catalog-heading h1 { font-size:29px; margin-bottom:10px; }
  .catalog-heading .category-pills { display:flex; gap:20px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding-bottom:4px; }
  .catalog-heading .category-pills::-webkit-scrollbar { display:none; }
  .catalog-heading .category-pills a { font-size:13px; padding:8px 0; }
  .catalog-filters { padding:5px 0; }
  .catalog-filters summary { gap:8px; font-size:14px; white-space:nowrap; }
  .catalog-filters summary > svg { width:18px; }
  .catalog-filters .filter-count { display:none; }
  [data-catalog-view] > .woocommerce-ordering { width:100%; }
  .woocommerce-ordering select { width:100%; max-width:100%; font-size:12px; padding:8px 0 8px 4px; border:0; background:transparent; }
  [data-catalog-view] > .woocommerce-result-count { text-align:left; font-size:12px; padding:0 0 10px; }
  [data-catalog-view]:has(.catalog-filters[open]) { grid-template-areas:'heading heading' 'notices notices' 'filter filter' 'count order' 'results results'; }
}
