/* SOLA v2.9.7 — Brand Portfolio natural-height balance fix */
@media (min-width:1025px){
  .brands-section .brand-portfolio.refined{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
    overflow:visible!important;
  }

  .brand-portfolio.refined .portfolio-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    padding:24px 34px 24px!important;
    overflow:visible!important;
  }

  .brand-portfolio.refined .portfolio-copy h3{
    margin:6px 0 10px!important;
    font-size:clamp(34px,2.55vw,46px)!important;
    line-height:1.04!important;
  }

  .brand-portfolio.refined .portfolio-copy>p{
    margin:0 0 14px!important;
  }

  .brand-portfolio.refined .portfolio-products-head{
    margin:0 0 10px!important;
  }

  .brand-portfolio.refined .portfolio-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    margin-top:0!important;
  }

  .brand-portfolio.refined .portfolio-product{
    min-height:86px!important;
    padding:10px 12px!important;
    border-radius:20px!important;
  }

  .brand-portfolio.refined .portfolio-product-thumb{
    width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
    border-radius:16px!important;
  }

  .brand-portfolio.refined .portfolio-image{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    display:flex!important;
    overflow:hidden!important;
    background:#fff8ef!important;
  }

  .brand-portfolio.refined .portfolio-image img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    flex:1 1 auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
