/* WBA Retailer CTA asset version 0.3.14 */
.wba-retailer-endcap,
.wba-retailer-endcap *{
  box-sizing:border-box;
}
.wba-retailer-endcap{
  margin:2.25rem 0;
  display:grid;
  grid-template-columns:210px minmax(0,1fr) auto;
  align-items:center;
  overflow:hidden;
  background:#fff;
  border:1px solid #d8e1e8;
  border-radius:16px;
  color:#142235;
  font-family:var(--wba-font-body, "DM Sans", Arial, sans-serif);
  box-shadow:0 8px 24px rgba(8,31,51,.04);
}
.wba-retailer-endcap__logo-panel{
  align-self:stretch;
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  background:#f6f8fa;
  border-right:1px solid #dde5ec;
}
.wba-retailer-endcap__logo{
  display:block;
  width:100%;
  max-width:156px;
  height:auto;
}
.wba-retailer-endcap__content{
  padding:16px 24px;
  min-width:0;
}
.wba-retailer-endcap__heading{
  display:block;
  margin:0;
  color:#142235;
  font-size:15px;
  font-weight:800;
  line-height:1.25;
}
.wba-retailer-endcap__price-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:6px;
}
.wba-retailer-endcap__price{
  color:#0b2742;
  font-size:25px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.4px;
}
.wba-retailer-endcap__savings{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 9px;
  border-radius:999px;
  background:#eaf7ef;
  color:#176b3a;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.wba-retailer-endcap__info-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin:0 0 0 1px;
  border:0;
  border-radius:50%;
  padding:0;
  background:transparent;
  color:#728194;
  line-height:0;
  cursor:pointer;
  transition:color .18s ease,background-color .18s ease;
}
.wba-retailer-endcap__info-icon{
  display:block;
  width:20px;
  height:20px;
  overflow:visible;
}
.wba-retailer-endcap__info-toggle:hover{
  background:#f1f5f8;
  color:#0b2742;
}
.wba-retailer-endcap__info-toggle:focus-visible{
  background:#f1f5f8;
  color:#0b2742;
  outline:2px solid rgba(11,39,66,.22);
  outline-offset:2px;
}
.wba-retailer-endcap__price-info{
  margin-top:8px;
  max-width:520px;
  padding:9px 11px;
  border:1px solid #dce5ec;
  border-radius:8px;
  background:#f8fafb;
  color:#667789;
  font-size:11px;
  line-height:1.45;
}
.wba-retailer-endcap__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  margin-right:18px;
  padding:0 25px;
  border-radius:999px;
  background:#ff1717;
  color:#fff !important;
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(255,23,23,.18);
  transition:background .2s ease,transform .2s ease;
}
.wba-retailer-endcap__button:hover,
.wba-retailer-endcap__button:focus-visible{
  background:#e90f0f;
  color:#fff !important;
  transform:translateY(-1px);
}
.wba-retailer-endcap__amazon-content-note{
  color:#657487;
  font-weight:400 !important;
  letter-spacing:.01em;
}
.wba-retailer-endcap__amazon-content-note.wba-retailer-endcap__amazon-content-note--article{
  display:block;
  width:min(760px,calc(100% - 40px));
  max-width:760px;
  margin:2rem auto 3rem !important;
  padding:14px 18px !important;
  border:1px solid #0b2742;
  border-radius:12px;
  background:#fff;
  color:#657487 !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  transform:translateY(56px);
}
@media(max-width:680px){
  .wba-retailer-endcap{grid-template-columns:1fr;margin:1.75rem 0}
  .wba-retailer-endcap__logo-panel{
    min-height:72px;
    justify-content:center;
    border-right:0;
    border-bottom:1px solid #dde5ec;
  }
  .wba-retailer-endcap__logo{max-width:138px}
  .wba-retailer-endcap__content{
    padding:18px 20px 8px;
    text-align:center;
  }
  .wba-retailer-endcap__price-row{justify-content:center}
  .wba-retailer-endcap__price{font-size:24px}
  .wba-retailer-endcap__button{width:calc(100% - 40px);margin:10px 20px 20px}
  .wba-retailer-endcap__amazon-content-note.wba-retailer-endcap__amazon-content-note--article{
    width:calc(100% - 28px);
    margin:1.5rem auto 2.25rem !important;
    padding:12px 14px !important;
    font-size:10px !important;
    transform:translateY(28px);
  }
}

/* Multi-retailer registry normalization. */
.wba-retailer-endcap__logo{max-height:54px;object-fit:contain}
.wba-retailer-endcap__logo-fallback{display:block;color:#142235;font-size:19px;font-weight:900;line-height:1.15;text-align:center}
.wba-retailer-endcap--camelbak .wba-retailer-endcap__logo{filter:brightness(0)}
.wba-retailer-endcap--hydrojug .wba-retailer-endcap__logo{max-width:72px}

/* Amazon Associates approved Available at Amazon lockup. Keep the supplied artwork intact and never render the horizontal mark below 140px. */
.wba-retailer-endcap--amazon .wba-retailer-endcap__logo{
  width:156px;
  min-width:140px;
  max-width:156px;
}
@media(max-width:680px){
  .wba-retailer-endcap--amazon .wba-retailer-endcap__logo{
    width:140px;
    min-width:140px;
    max-width:140px;
  }
}

/* Amazon CTA compact fallback: the approved mark already communicates retailer availability. */
.wba-retailer-endcap--amazon .wba-retailer-endcap__heading{
  display:none;
}
.wba-retailer-endcap--amazon.is-price-visible .wba-retailer-endcap__price-row{
  margin-top:0;
}
.wba-retailer-endcap--amazon:not(.is-price-visible){
  width:fit-content;
  max-width:100%;
  margin:2.25rem auto;
  grid-template-columns:210px auto;
  column-gap:20px;
}
.wba-retailer-endcap--amazon:not(.is-price-visible) .wba-retailer-endcap__content{
  display:none;
}
.wba-retailer-endcap--amazon:not(.is-price-visible) .wba-retailer-endcap__button{
  justify-self:end;
  margin:0 20px 0 0;
}
@media(max-width:680px){
  .wba-retailer-endcap--amazon:not(.is-price-visible){
    width:100%;
    margin:1.75rem 0;
    grid-template-columns:1fr;
    column-gap:0;
  }
  .wba-retailer-endcap--amazon:not(.is-price-visible) .wba-retailer-endcap__button{
    justify-self:auto;
  }
}


/* CSS durability 2026-10-08: validated square article endcap surfaces. Keep the CTA pill and info-toggle circle. */
body.single-post .wba-retailer-endcap,
body.single-post .wba-retailer-endcap__savings,
body.single-post .wba-retailer-endcap__price-info,
body.single-post .wba-comments .wba-retailer-endcap__amazon-content-note { border-radius: 0 !important; }


/* Mobile-only alignment and spacing for Amazon retailer CTAs. */
@media (max-width:680px){
  .wba-retailer-endcap--amazon .wba-retailer-endcap__button,
  .wba-retailer-endcap--amazon:not(.is-price-visible) .wba-retailer-endcap__button{
    justify-self:center;
    width:calc(100% - 40px);
    margin:12px auto 20px;
  }
}
