/* Generic non-Amazon retailer endcap. Brand logos and brand colors are intentionally not used. */
.wba-retailer-endcap--generic{
  width:fit-content;
  max-width:100%;
  margin:2.25rem auto;
  grid-template-columns:minmax(230px,280px) auto;
  column-gap:20px;
}
.wba-retailer-endcap--generic.is-offer-visible{
  grid-template-columns:minmax(230px,280px) auto auto;
}
.wba-retailer-endcap--generic .wba-retailer-endcap__retailer-panel{
  justify-content:flex-start;
  gap:12px;
  min-width:0;
  padding:16px 20px;
}
.wba-retailer-endcap__retailer-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e1e8;
  border-radius:11px;
  background:#fff;
  color:#0b2742;
}
.wba-retailer-endcap__retailer-icon svg{
  display:block;
  width:21px;
  height:21px;
}
.wba-retailer-endcap__retailer-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
.wba-retailer-endcap__retailer-name{
  overflow-wrap:anywhere;
  color:#142235;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
}
.wba-retailer-endcap__retailer-domain{
  overflow:hidden;
  color:#728194;
  font-size:11px;
  font-weight:600;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wba-retailer-endcap__offer-slot[hidden]{
  display:none !important;
}
.wba-retailer-endcap__offer-slot{
  padding:0 4px;
  color:#0b2742;
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
}
.wba-retailer-endcap--generic .wba-retailer-endcap__button{
  justify-self:end;
  margin:0 20px 0 0;
}
@media(max-width:680px){
  .wba-retailer-endcap--generic,
  .wba-retailer-endcap--generic.is-offer-visible{
    width:100%;
    margin:1.75rem 0;
    grid-template-columns:1fr;
    column-gap:0;
  }
  .wba-retailer-endcap--generic .wba-retailer-endcap__retailer-panel{
    min-height:76px;
    padding:15px 20px;
  }
  .wba-retailer-endcap--generic .wba-retailer-endcap__button{
    justify-self:auto;
  }
  .wba-retailer-endcap--generic .wba-retailer-endcap__offer-slot:not([hidden]){
    padding:14px 20px 0;
  }
}
