/* Phase 20Q.4 — compact catalogue refinement. Scoped to products.php only. */
.q4-catalogue .cataloguehero{padding:30px 0 26px}
.q4-catalogue .cataloguehero .eyebrow{font-size:.68rem;letter-spacing:.14em;margin-bottom:4px}
.q4-catalogue .cataloguehero h1{font-size:clamp(2.2rem,4vw,3.35rem);line-height:.98;margin:4px 0 9px}
.q4-catalogue .cataloguehero p{font-size:.94rem;line-height:1.4;margin:0;max-width:720px}

.q4-catalogue .public-category-nav{padding:11px 0}
.q4-catalogue .public-category-nav>.wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center}
.q4-catalogue .public-category-heading{display:grid;gap:1px;align-content:center;margin:0}
.q4-catalogue .public-category-heading>div{min-width:0}
.q4-catalogue .public-category-heading .eyebrow{display:none}
.q4-catalogue .public-category-heading h2{font-size:1rem;line-height:1.1;margin:0}
.q4-catalogue .category-all-link{font-size:.72rem;line-height:1.2;margin-top:4px}
.q4-catalogue .public-category-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.q4-catalogue .public-category-chips a{min-height:48px;padding:7px 9px;border-radius:11px;box-shadow:none}
.q4-catalogue .public-category-chips span{font-size:.79rem;line-height:1.05}
.q4-catalogue .public-category-chips small{font-size:.64rem;margin-top:3px}

.q4-catalogue .filtersection{padding:11px 0 13px}
.q4-catalogue .filterheading{gap:12px}
.q4-catalogue .filterheading strong{font-size:.92rem}
.q4-catalogue .filterhint{font-size:.78rem}
.q4-catalogue .filterpanel{margin-top:9px;padding:12px 13px;border-radius:15px;box-shadow:0 7px 20px rgba(8,29,25,.045)}
.q4-catalogue .filtersearch{gap:4px;margin-bottom:8px}
.q4-catalogue .filtergrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin-top:0!important}
.q4-catalogue .filtersearch label,.q4-catalogue .filtergrid span{font-size:.67rem;line-height:1.1}
.q4-catalogue .filtersearch input,.q4-catalogue .filtergrid input,.q4-catalogue .filtergrid select{min-height:38px;padding:6px 9px;border-radius:9px;font-size:.82rem}
.q4-catalogue .filteractions{gap:8px;margin-top:9px!important}
.q4-catalogue .filteractions .btn{min-height:39px!important;padding:7px 14px;font-size:.76rem}

.q4-catalogue .catalogue{padding:27px 0 58px}
.q4-catalogue .grid{gap:14px}
.q4-catalogue .product{border-radius:17px;box-shadow:0 8px 24px rgba(8,29,25,.075)}
.q4-catalogue .product:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(8,29,25,.105)}
.q4-catalogue .body{padding:14px}
.q4-catalogue .badge{padding:4px 8px;font-size:.68rem}
.q4-catalogue .body h2{font-size:1.06rem;line-height:1.18;min-height:2.36em;margin:5px 0 3px}
.q4-catalogue .body .meta{font-size:.79rem;line-height:1.3;min-height:2.6em}
.q4-catalogue .body .price{font-size:1.03rem;min-height:auto;margin:8px 0 5px}
.q4-catalogue .actions{gap:7px;padding-top:10px}
.q4-catalogue .actions .btn{min-height:42px;padding:8px 10px;font-size:.76rem;line-height:1.1}
.q4-catalogue .media360-badge{right:9px;top:9px;padding:5px 8px;font-size:.65rem}
.q4-catalogue .cart-confirmation.compact{margin-bottom:14px}

@media(max-width:1100px){
  .q4-catalogue .public-category-nav>.wrap{grid-template-columns:160px minmax(0,1fr)}
  .q4-catalogue .public-category-chips{grid-template-columns:repeat(4,minmax(0,1fr))}
  .q4-catalogue .filtergrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:850px){
  .q4-catalogue .cataloguehero{padding:24px 0 21px}
  .q4-catalogue .public-category-nav>.wrap{display:block}
  .q4-catalogue .public-category-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
  .q4-catalogue .public-category-chips{display:flex;overflow-x:auto;gap:7px;padding:1px 1px 6px}
  .q4-catalogue .public-category-chips a{flex:0 0 auto;min-width:122px;min-height:45px}
  .q4-catalogue .filtersection{padding:8px 0 10px}
  .q4-catalogue .filterheading strong{font-size:.82rem}
  .q4-catalogue .filterhint{font-size:.72rem}
  .q4-catalogue .filterpanel{padding:11px;margin-top:8px}
  .q4-catalogue .filtergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .q4-catalogue .catalogue{padding:22px 0 48px}
  .q4-catalogue .body{padding:14px}
  .q4-catalogue .actions .btn{min-height:44px}
}

@media(max-width:560px){
  .q4-catalogue .cataloguehero{padding:20px 0 17px}
  .q4-catalogue .cataloguehero h1{font-size:1.62rem;margin-bottom:6px}
  .q4-catalogue .cataloguehero p{font-size:.8rem}
  .q4-catalogue .public-category-nav{padding:9px 0}
  .q4-catalogue .public-category-heading h2{font-size:.93rem}
  .q4-catalogue .category-all-link{font-size:.68rem}
  .q4-catalogue .filtergrid{grid-template-columns:1fr!important}
  .q4-catalogue .filtersearch input,.q4-catalogue .filtergrid input,.q4-catalogue .filtergrid select{min-height:42px;font-size:.87rem}
  .q4-catalogue .filteractions .btn{min-height:44px;font-size:.78rem}
  .q4-catalogue .grid{gap:12px}
  .q4-catalogue .product{border-radius:15px}
  .q4-catalogue .body h2{font-size:1.02rem;min-height:auto}
  .q4-catalogue .body .meta{min-height:auto}
}
