/* V166.22 — Products page key-brand logo grid */
.products-v1655 .p1655-brand-panel{
  align-items:stretch;
  flex-direction:column;
  gap:22px;
}

.products-v1655 .p1655-brand-panel h2{
  margin:0;
}

.products-v1655 .p1655-brand-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  width:100%;
}

.products-v1655 .p1655-brand-row a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:82px;
  padding:15px 16px;
  border:1px solid rgba(10,37,79,.11);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(7,26,61,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.products-v1655 .p1655-brand-row a:hover{
  border-color:rgba(23,105,255,.52);
  background:#fff;
  box-shadow:0 9px 22px rgba(7,26,61,.08);
  transform:translateY(-2px);
}

.products-v1655 .p1655-brand-row a:focus-visible{
  outline:3px solid rgba(23,105,255,.34);
  outline-offset:3px;
}

.products-v1655 .p1655-brand-row img{
  display:block;
  width:auto;
  height:auto;
  max-width:118px;
  max-height:38px;
  object-fit:contain;
}

.products-v1655 .p1655-brand-row a:nth-child(3) img{
  max-width:108px;
}

.products-v1655 .p1655-brand-row a:nth-child(5) img{
  max-width:54px;
  max-height:54px;
}

@media(max-width:980px){
  .products-v1655 .p1655-brand-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .products-v1655 .p1655-brand-panel{
    gap:18px;
  }

  .products-v1655 .p1655-brand-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .products-v1655 .p1655-brand-row a{
    min-height:76px;
    padding:13px 12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .products-v1655 .p1655-brand-row a{
    transition:none;
  }
}
