.psl-bf-ribbon{background:#172027;color:#fff;border-bottom:3px solid #d6003a}
.psl-bf-ribbon__inner{display:flex;align-items:center;justify-content:center;gap:2.4rem;padding-top:1rem;padding-bottom:1rem}
.psl-bf-ribbon__label,.psl-bf-footer__eyebrow{font-size:1.2rem;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.psl-bf-ribbon__links{display:flex;gap:2.4rem;align-items:center}
.psl-bf-ribbon a{display:flex;gap:.8rem;align-items:center;color:#fff;font-size:1.4rem;line-height:1.4;text-decoration:none}
.psl-bf-ribbon a:hover,.psl-bf-ribbon a:focus-visible{text-decoration:underline;text-underline-offset:.3rem}
.psl-bf-ribbon a:focus-visible,.psl-bf-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.psl-bf-ribbon strong{white-space:nowrap}
.psl-bf-card-price{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem;color:#172027}
.psl-bf-card-price strong{font-size:2rem;line-height:1.3;font-weight:700}
.psl-bf-card-price>span{font-size:1.2rem;line-height:1.45;font-weight:400;color:#59616a;max-width:28rem}
.badge.psl-bf-card-badge,.ph3-badge.psl-bf-card-badge{color:#fff;background:#d6003a;border-color:#d6003a}
.psl-bf-cart-badge{display:inline-block;margin:.4rem 0 .7rem;padding:.3rem .7rem;border-radius:3px;background:#fff0f4;color:#a5002d;font-size:1.15rem;line-height:1.4;font-weight:700}
.psl-bf-cart-exclusion{margin:.4rem 0 .7rem;color:#59616a;font-size:1.15rem;line-height:1.4}
.psl-bf-footer{background:#172027;color:#fff}
.psl-bf-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:3.6rem;padding-bottom:3.6rem}
.psl-bf-footer__eyebrow{color:#ff809f}
.psl-bf-footer h2{margin:.8rem 0;color:#fff;font-size:clamp(2.2rem,3vw,3.2rem);line-height:1.2}
.psl-bf-footer p{margin:.6rem 0;line-height:1.5}
.psl-bf-footer__note{color:#c8ced2;font-size:1.2rem}
.psl-bf-footer__links{display:flex;flex-direction:column;align-items:center;gap:1.2rem;flex-shrink:0}
.psl-bf-footer__links .button{background:#d6003a;color:#fff;gap:1.2rem;min-width:19rem}
.psl-bf-footer__secondary{color:#fff;font-size:1.4rem;text-underline-offset:.4rem}
@media(max-width:749px){.psl-bf-ribbon__inner{flex-direction:column;gap:.65rem;padding:1rem 1.4rem}.psl-bf-ribbon__label{font-size:1rem}.psl-bf-ribbon__links{width:100%;justify-content:center;gap:1.4rem}.psl-bf-ribbon a{gap:.5rem;font-size:1.1rem}.psl-bf-ribbon a>span[aria-hidden]{display:none}.psl-bf-card-price strong{font-size:1.8rem}.psl-bf-card-price>span{font-size:1.1rem}.psl-bf-footer__inner{flex-direction:column;align-items:flex-start;gap:2rem;padding-top:2.8rem;padding-bottom:2.8rem}.psl-bf-footer__links{align-items:flex-start}.psl-bf-footer__links .button{min-width:18rem}}
@media(prefers-reduced-motion:reduce){.psl-bf-ribbon a,.psl-bf-footer a{transition:none}}


.psl-bf-price{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:100%;line-height:1.4}
.psl-bf-price__amounts{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .9rem}
.psl-bf-price__compare{color:#60666b;font-size:.85em;font-weight:400;white-space:nowrap;text-decoration-thickness:1.5px}
.psl-bf-price__current{color:#b50031;font-weight:750;white-space:nowrap}
.psl-bf-price__label{display:inline-block;color:#a5002d;background:#fff0f4;border-radius:3px;padding:.3rem .65rem;font-size:1.1rem;font-weight:700;letter-spacing:.015em;line-height:1.3}
.psl-bf-card-price .psl-bf-price__current{font-size:2rem}
.psl-bf-card-price .psl-bf-price__compare{font-size:1.5rem}
.psl-bf-card-price>.psl-bf-price{color:#172027;max-width:none}
.psl-bf-ribbon .psl-bf-price__compare{color:#c8ced2;font-size:1.2rem}
.psl-bf-ribbon .psl-bf-price__current{color:#fff}
.psl-bf-ribbon .psl-bf-price__amounts{gap:.4rem .7rem}
.psl-ice-bf-price .psl-bf-price__current,.psl-cv-bf-price .psl-bf-price__current{font-size:3.4rem;line-height:1.1;letter-spacing:-.025em}
.psl-ice-bf-price .psl-bf-price__compare,.psl-cv-bf-price .psl-bf-price__compare{font-size:2rem}
.psl-ice-bf-price .psl-bf-price__label,.psl-cv-bf-price .psl-bf-price__label{font-size:1.2rem}
.psl-bf-cart-price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.psl-bf-cart-price .cart-item__final-price{color:#b50031;font-weight:700}
@media(max-width:749px){
 .psl-bf-ribbon__links{align-items:flex-start;gap:.7rem 1.4rem;flex-wrap:wrap}
 .psl-bf-ribbon a{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem}
 .psl-bf-ribbon .psl-bf-price{font-size:1.2rem}
 .psl-bf-ribbon .psl-bf-price__compare{font-size:1.1rem}
 .psl-bf-ribbon .psl-bf-price__amounts{justify-content:center;gap:.4rem}
 .psl-bf-card-price .psl-bf-price__current{font-size:1.8rem}
 .psl-bf-card-price .psl-bf-price__compare{font-size:1.3rem}
 .psl-ice-bf-price .psl-bf-price__current,.psl-cv-bf-price .psl-bf-price__current{font-size:3rem}
}

.psl-bf-ribbon__inner{flex-wrap:wrap;row-gap:.7rem}
.psl-bf-ribbon__visor{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;flex-basis:100%;font-size:1.2rem;line-height:1.4;color:#fff}
.psl-bf-ribbon__visor code{font:inherit;font-weight:700;background:#fff;color:#a5002d;padding:.2rem .6rem;border-radius:3px;letter-spacing:.02em}
@media(max-width:749px){.psl-bf-ribbon__visor{font-size:1.1rem;gap:.35rem .6rem;text-align:center}}
