/* Filtri compatti: selezioni immediate, nessuna colonna che ruba spazio ai prodotti. */
.catalogue{display:block;padding:48px 5vw 105px}
.catalogue-main{padding:0}
.mobile-filter-drawer{margin:0 0 24px}
.mobile-filter-drawer>summary{display:none}
.catalogue-controls{align-items:end;background:#fff;border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:14px}
.filter-control{display:grid;gap:7px;min-width:0}
.filter-control span{color:var(--muted);font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}
.filter-control select{appearance:auto;background:#f7f9f5;border:1px solid #d9ded6;border-radius:2px;color:var(--ink);font-size:12px;min-height:42px;overflow:hidden;padding:0 9px;text-overflow:ellipsis;width:100%}
.filter-control select:focus-visible,.filter-reset:focus-visible{outline:2px solid #5a9d13;outline-offset:2px}
.filter-reset{background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:11px;font-weight:bold;min-height:42px;padding:0 15px;white-space:nowrap}
.filter-reset:hover{background:#2a2e29}
.catalogue-meta{margin-bottom:14px}

@media (min-width:681px) and (max-width:900px){
  .catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-reset{grid-column:1/-1}
}

@media (max-width:680px){
  .shop-wa{display:none}
  .shop-hero{padding:32px var(--responsive-gutter)}
  .shop-hero h1{font-size:clamp(45px,12vw,54px)}
  .shop-hero-note{font-size:13px;margin-top:22px}
  .shop-toolbar{padding:18px var(--responsive-gutter)}
  .catalogue{padding:24px var(--responsive-gutter) 64px}
  .mobile-filter-drawer{background:#fff;border:1px solid var(--line);margin-bottom:18px}
  .mobile-filter-drawer>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:12px;font-weight:bold;justify-content:space-between;list-style:none;padding:15px 13px}
  .mobile-filter-drawer>summary::-webkit-details-marker{display:none}
  .mobile-filter-drawer>summary b{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
  .mobile-filter-drawer>summary i{color:var(--ink);font-size:17px;font-style:normal;margin-left:5px}
  .mobile-filter-drawer[open]>summary{border-bottom:1px solid var(--line)}
  .mobile-filter-drawer[open]>summary i{display:inline-block;transform:rotate(180deg)}
  .catalogue-controls{border:0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}
  .filter-control span{font-size:9px}
  .filter-control select{font-size:11px;min-height:40px;padding-inline:7px}
  .filter-reset{background:transparent;border-color:#cbd2c8;color:var(--ink);grid-column:1/-1;min-height:40px}
  .filter-reset:hover{background:#edf1ea}
  .catalogue-meta{align-items:center;flex-direction:row;gap:10px}
  .catalogue-meta label{align-items:center;display:flex;gap:6px;justify-content:flex-end;width:auto}
  .catalogue-meta select{float:none;max-width:none}
}

@media (max-width:350px){
  .catalogue-controls{grid-template-columns:1fr}
  .filter-reset{grid-column:auto}
  .catalogue-meta{align-items:flex-start;flex-direction:column}
  .catalogue-meta label{justify-content:flex-start}
}
