/* =========================================================================
   Responsive
   ========================================================================= */
/* keep 2-up product grid inside the narrower shop main column */
@media (max-width:1080px){
  .shop-main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:900px){
  .cat-grid, .prod-grid, .woocommerce ul.products, ul.wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  /* Sidebar collapses above the grid, behind a "Filtri" toggle */
  .shop-layout { grid-template-columns:minmax(0,1fr); gap:1rem; }
  .shop-sidebar { display:none; }
  .shop-toolbar .sortwrap, .shop-toolbar__status { display:none; }
  .shop-toolbar { justify-content:flex-end; }
}
@media (max-width:900px){
  .site-header .hdr-search { display:none; }
  .site-header .hdr-main { gap:0.5rem; }
  .site-header .navtools { margin-left:auto; gap:0.125rem; }
  .site-header .navtools .wp-block-woocommerce-customer-account,
  .site-header .navtools > .theme-toggle { display:none; }

  .site-header .wc-block-mini-cart__button {
    width:2.5rem; height:2.5rem; min-width:0; padding:0; justify-content:center;
    border:0; background:transparent; color:var(--ink);
  }
  .site-header .wc-block-mini-cart__button:hover,
  :root[data-theme="dark"] .site-header .wc-block-mini-cart__button:hover {
    background:var(--surface-2); color:var(--ink); border-color:transparent;
  }
  .site-header .wc-block-mini-cart__button svg { width:1.25rem; height:1.25rem; }
  .site-header .wc-block-mini-cart__badge {
    position:absolute; top:0.1875rem; right:0.125rem; margin:0;
    min-width:1.0625rem; height:1.0625rem; padding:0 0.25rem;
    display:flex; align-items:center; justify-content:center;
    border:0; border-radius:0.75rem; font-size:0.625rem; font-weight:700; line-height:1;
  }
  .site-header .wc-block-mini-cart__badge:empty { display:none; }
}
@media (max-width:560px){
  .cat-grid, .prod-grid, .woocommerce ul.products, ul.wc-block-product-template { grid-template-columns:1fr !important; }
}
