.acosa-sr-wrap{
  margin-top:28px;
  clear:both;
}

.acosa-sr-wrap--tabs{
  margin-top:28px;
}

.acosa-sr-tabs-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:20px;
  align-items:center;
}

.acosa-sr-tab-btn{
  border:0;
  background:#f1f3f7;
  color:#0d2447;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.3px;
  border-radius:4px;
  min-height:34px;
  cursor:pointer;
  transition:all .2s ease;
}

.acosa-sr-tab-btn.is-active{
  background:#f1f3f7;
  box-shadow:inset 0 -2px 0 #2d55ff;
}

.acosa-sr-tab-panel-front{
  display:none;
}

.acosa-sr-tab-panel-front.is-active{
  display:block;
}

.acosa-sr-title{
  font-size:1.2rem;
  line-height:1.2;
  margin:0 0 14px;
  font-weight:700;
}

.acosa-sr-products .products{
  margin-bottom:0 !important;
}

.acosa-sr-products .flickity-prev-next-button{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}

.acosa-sr-grid-layout{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 849px){
  .acosa-sr-grid-layout{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 549px){
  .acosa-sr-tabs-nav{
    grid-template-columns:1fr;
    gap:10px;
  }

  .acosa-sr-tab-btn{
    min-height:40px;
    font-size:13px;
  }

  .acosa-sr-grid-layout{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
}