/* ---- Full-width page head above the two columns ---- */
main .shop-pagehead { margin:0 0 clamp(1.25rem,2.6vw,1.875rem); }
.entry-content > p,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote { max-width:72ch; }
main .shop-layout { margin-top:0; }
.shop-layout > .shop-sidebar, .shop-layout > .shop-main { margin-top:0; }
.shop-pagehead .eyebrow { margin-bottom:0.75rem; }
.shop-pagehead .shop-title {
  font-family:var(--font-display); font-weight:800; font-size:clamp(1.875rem,4.4vw,2.875rem);
  letter-spacing:-.02em; line-height:1.03; margin:0;
}
.shop-pagehead .shop-title .accent-red { color:var(--red); }
:root[data-theme="dark"] .shop-pagehead .shop-title .accent-red { color:var(--red-on-dark); }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .shop-pagehead .shop-title .accent-red { color:var(--red-on-dark); } }
.shop-pagehead .shop-count {
  font-family:var(--font-label); font-size:0.8125rem; letter-spacing:.04em; color:var(--muted);
  margin:0.5rem 0 0; font-variant-numeric:tabular-nums;
}
.shop-pagehead .shop-count b { color:var(--ink); font-weight:600; }

/* ---- Two-column layout ---- */
.shop-layout {
  display:grid; grid-template-columns:minmax(0,17.5rem) minmax(0,1fr);
  gap:1.75rem; align-items:start;
}
.shop-sidebar, .shop-main { min-width:0; }

/* We render our own page head, so hide WooCommerce's products-header title. */
.shop-main .woocommerce-products-header { display:none; }

/* ---- Toolbar: filter status (left) + Ordina per + view toggle (right) ---- */
.shop-main .shop-toolbar {
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  margin:0 0 1.25rem;
}
.shop-toolbar__status { font-family:var(--font-label); font-size:0.78125rem; letter-spacing:.04em; color:var(--muted); }
.shop-toolbar__controls { display:flex; align-items:center; gap:0.875rem; margin-left:auto; flex-wrap:wrap; }
.shop-toolbar .sortwrap { display:inline-flex; align-items:center; gap:0.625rem; }
.shop-toolbar .ordina-label { font-family:var(--font-label); font-size:0.6875rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); white-space:nowrap; }
.shop-toolbar .woocommerce-ordering { margin:0; float:none; }
.shop-toolbar .woocommerce-ordering select { height:2.75rem; width:auto; max-width:13.75rem; display:inline-block; }
.shop-main ul.products { margin-top:0; grid-template-columns:repeat(3,minmax(0,1fr)); }


