.plp-promotion-bar[hidden],.plp-promotion-bar [hidden]{display:none!important}
.plp-promotion-bar{box-sizing:border-box;width:100%;margin:0;background:linear-gradient(105deg,#193344 0%,#075371 58%,#235f50 100%);color:#fff;font-family:"PLP Manrope",Arial,sans-serif;font-size:11.5px;line-height:1.5}
.plp-promotion-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;padding:10px 18px;max-width:1600px;margin:0 auto}
.plp-promotion-bar__title{font-size:12px;font-weight:800;color:#f5fbfc;white-space:nowrap}
.plp-promotion-bar__offers{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:7px}
.plp-promotion-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 12px;border-radius:999px;border:1px solid #b9d5d4b3;background:#e4f0efed;color:#21434e;font-size:11px;font-weight:650;line-height:1.5;box-shadow:0 1px 2px #142f3b12}
.plp-promotion-pill b{color:#256853;font-weight:850}
.plp-promotion-bar__deadline{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-left:1px solid #ffffff45;padding-left:16px;font-size:11px}
.plp-promotion-bar__deadline svg{flex:none;color:#d2e9e7}
.plp-promotion-bar__deadline time{min-width:85px;padding:3px 8px;border:1px solid #b9d5d44a;border-radius:6px;background:#132c3d50;color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}
.plp-promotion-bar__first,.plp-promotion-bar__extra{border-left:1px solid #ffffff45;padding-left:16px;color:#e2f1ee;font-size:11px;white-space:nowrap}
.plp-promotion-bar__first strong{color:#f3fbf8;font-weight:800}
.plp-promotion-benefits{padding:6px 16px;background:#eef6f5;color:#315569;text-align:center;font-size:10.5px}
.plp-promotion-benefits>div{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:5px 22px}
.plp-promotion-benefits>div>span{display:inline-flex;align-items:center;gap:6px}.plp-promotion-benefits b{color:#155d65;font-size:11px;font-weight:800}
.plp-promotion-benefits small{display:inline-block;margin-left:20px;color:#6a8387;font-size:9px}
.plp-promotion-preview .pc-preview-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:4px 0 9px}.plp-promotion-preview .plp-promotion-pill{font-size:10px;padding:3px 9px}.plp-promotion-preview .plp-promotion-bar__deadline{border-left:0;padding-left:0}.plp-promotion-preview .pc-preview-line>small{font-size:10px}.pc-preview-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;font-size:10px;padding-top:6px}.pc-preview-benefits b{color:#d8f4e1}
@media(max-width:767px){
  .plp-promotion-bar__inner{padding:6px 10px;gap:5px 10px}
  .plp-promotion-bar__inner>.plp-promotion-bar__title{order:1;flex-basis:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-align:center;white-space:normal;font-size:11px}
  .plp-promotion-bar__inner>.plp-promotion-bar__deadline{order:2;border:0;padding:0;font-size:10px}
  .plp-promotion-bar__inner>.plp-promotion-bar__offers{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;width:100%;max-width:360px}
  .plp-promotion-bar__inner>.plp-promotion-bar__offers>.plp-promotion-pill{box-sizing:border-box;justify-content:center;min-width:0;padding:2px 8px;font-size:10.5px}
  .plp-promotion-bar__inner>.plp-promotion-bar__offers>.plp-promotion-pill:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 3px)}
  .plp-promotion-bar__deadline time{font-size:10.5px;min-width:78px;padding:2px 6px}
  .plp-promotion-bar__inner>.plp-promotion-bar__first,.plp-promotion-bar__inner>.plp-promotion-bar__extra{order:4;font-size:10px;padding-left:10px;white-space:normal;text-align:center}
  .plp-promotion-benefits{padding:6px 8px}
  .plp-promotion-benefits>div{display:flex;gap:6px 12px;font-size:9px}
  .plp-promotion-benefits>div>span{gap:3px}
  .plp-promotion-benefits b{font-size:10px}
  .plp-promotion-benefits small{display:block;margin:3px 0 0;font-size:8px}
}

/* Admin previews share the banner's desktop hierarchy and a constrained mobile view. */
.pc-preview[data-pc-preview]{padding:0;overflow:hidden;border-radius:9px;line-height:1.5;background:linear-gradient(105deg,#193344,#075371 58%,#235f50)}
.pc-preview-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;padding:10px 18px}
.pc-preview[data-pc-preview] .plp-promotion-pill{font-size:11px;padding:4px 12px}
.pc-preview[data-pc-preview] .plp-promotion-bar__deadline{border-left:1px solid #ffffff45;padding-left:16px}
.pc-preview[data-pc-preview] .plp-promotion-bar__first,.pc-preview[data-pc-preview] .plp-promotion-bar__extra{font-size:11px}
.pc-preview[data-pc-preview] .pc-preview-benefits{display:block;padding:6px 10px;background:#eef6f5;color:#315569;font-size:10.5px}
.pc-preview-benefits>[data-pc-preview-benefit-items]{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:5px 20px}
[data-pc-preview-benefit-items]>span{display:inline-flex;align-items:center;gap:5px}
.pc-preview[data-pc-preview] .pc-preview-benefits b{color:#155d65}
.pc-preview[data-pc-preview] [data-pc-preview-benefit-note]{display:inline-block;margin-left:16px;color:#6a8387;font-size:9px}
.pc-preview--mobile{width:390px;max-width:100%;margin:0 auto}
.pc-preview--mobile .pc-preview-main{padding:6px 10px;gap:5px 10px}
.pc-preview--mobile .plp-promotion-bar__title{order:1;flex-basis:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-align:center;white-space:normal;font-size:11px}
.pc-preview--mobile .plp-promotion-bar__offers{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;width:100%;max-width:360px}
.pc-preview--mobile[data-pc-preview] .plp-promotion-pill{box-sizing:border-box;justify-content:center;min-width:0;padding:2px 8px;font-size:10.5px}
.pc-preview--mobile[data-pc-preview] .plp-promotion-pill:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 3px)}
.pc-preview--mobile[data-pc-preview] .plp-promotion-bar__deadline{order:2;border:0;padding:0;font-size:10px}
.pc-preview--mobile[data-pc-preview] .plp-promotion-bar__deadline time{font-size:10.5px;min-width:78px;padding:2px 6px}
.pc-preview--mobile[data-pc-preview] .plp-promotion-bar__first,.pc-preview--mobile[data-pc-preview] .plp-promotion-bar__extra{order:4;font-size:10px;white-space:normal;padding-left:10px}
.pc-preview--mobile[data-pc-preview] .pc-preview-benefits{font-size:9px}
.pc-preview--mobile [data-pc-preview-benefit-items]{gap:6px 10px}
.pc-preview--mobile[data-pc-preview] [data-pc-preview-benefit-note]{display:block;margin:3px 0 0;font-size:8px}
.pc-desktop-preview{padding:16px}.pc-desktop-preview h2{font-size:15px}.pc-desktop-preview>p{margin:5px 0 10px}
.plp-promotion-bar--no-dividers .plp-promotion-bar__deadline,.plp-promotion-bar--no-dividers .plp-promotion-bar__first,.plp-promotion-bar--no-dividers .plp-promotion-bar__extra{border-left:0!important;padding-left:0!important}

.pc-preview--desktop{min-width:1000px}.pc-desktop-preview{overflow-x:auto}.pc-preview--desktop .plp-promotion-bar__title{flex-basis:auto;text-align:initial;font-size:12px}.pc-preview--desktop .plp-promotion-bar__first,.pc-preview--desktop .plp-promotion-bar__extra{white-space:nowrap;padding-left:16px}

/* Keep desktop attention on the free benefit; thresholds are supporting text. */
@media (min-width:768px) {
  #plp-promotion-bar [data-promo-benefit-items]>span {
    flex-direction:row-reverse;
  }
  #plp-promotion-bar [data-promo-benefit-items]>span>span {
    color:#155d65;
    font-size:11.5px;
    font-weight:800;
  }
  #plp-promotion-bar [data-promo-benefit-items]>span>b {
    color:#58717e;
    font-size:10px;
    font-weight:400;
  }
}
.pc-preview--desktop[data-pc-preview] [data-pc-preview-benefit-items]>span {
  flex-direction:row-reverse;
}
.pc-preview--desktop[data-pc-preview] [data-pc-preview-benefit-items]>span>[data-pc-benefit-label] {
  color:#155d65;
  font-size:11.5px;
  font-weight:800;
}
.pc-preview--desktop[data-pc-preview] [data-pc-preview-benefit-items]>span>b {
  color:#58717e;
  font-size:10px;
  font-weight:400;
}
