/* F27 native text. Functional candidate; integrated visual QA is still pending. */
[hidden]{display:none!important}
.promo-strip{position:sticky;top:0;z-index:10;background:#193A8A;color:#fff;border-bottom:1px solid #3157D5}
.promo-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}
.promo-strip strong{font-size:1.1rem;line-height:1.4}.promo-strip p{font-size:.86rem;line-height:1.5;margin:.2rem 0}.promo-strip small{font-size:.8rem;line-height:1.5}
.coupon-code{font-weight:800;white-space:nowrap;letter-spacing:.025em}.promo-strip button{flex:none;min-height:48px;background:#fff;color:#193A8A;border:2px solid #fff}
html{scroll-padding-top:calc(var(--promo-strip-height,0px) + 1rem)}
:focus-visible{outline:3px solid #B16D13;outline-offset:4px}.promo-strip :focus-visible{outline-color:#fff}
.quantity-promo{position:relative;min-height:0;background:#FAF7F1;border-radius:1rem;overflow:hidden;margin-block:2rem 4rem;display:grid;grid-template-columns:1fr}
.quantity-copy{position:relative;z-index:1;padding:2rem;min-width:0}.quantity-copy h2{font-size:clamp(1.85rem,3.1vw,2.9rem);line-height:1.22;letter-spacing:-.03em;color:#193A8A}
.quantity-copy .eyebrow{color:#193A8A}.quantity-tiers{line-height:1.8;margin:1.2rem 0;font-size:1rem}.quantity-terms{font-size:.9rem;line-height:1.6;max-width:40ch;margin-bottom:1.3rem}
.quantity-promo img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:1100px){.quantity-promo{display:block;min-height:39rem}.quantity-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.quantity-copy{width:43%;padding:2rem 0 2rem 4%;min-height:39rem;display:flex;flex-direction:column;justify-content:center}.quantity-copy .button{align-self:flex-start}}
.cart-promotion{margin-block:2rem;padding:1.5rem;background:#fff;border:1px solid #B9C4D1;border-radius:.7rem}
.cart-promotion h2{font-size:1.5rem}.cart-promotion>p{font-size:.9rem;line-height:1.65;margin-top:1rem}
.coupon-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 1rem}.coupon-controls input{min-width:0;flex:1 1 12rem;max-width:100%;font:inherit;padding:.75rem;border:1px solid #728194;border-radius:.4rem;text-transform:uppercase}
.coupon-controls button{flex:1 1 9rem}.promo-totals{margin:1.5rem 0}.promo-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.promo-totals dd{margin:0;white-space:nowrap}.promo-totals .payable{border-top:1px solid #B9C4D1;font-size:1.3rem;font-weight:800;margin-top:.4rem;padding-top:1rem}.promo-result{color:#193A8A;font-size:.95rem;line-height:1.65}
#begin-checkout{margin-top:1rem}#begin-checkout:disabled{opacity:1;color:#48524B;background:#ECEEEB;border-color:#D4D6D4}
.proof-note{background:#FFF0C9;padding:1rem;line-height:1.6}.proof-states{max-width:52rem;margin:auto;padding:2rem 1rem}.proof-states>section{margin-block:2rem;padding:1.5rem;border:1px solid #B9C4D1;border-radius:.7rem;background:#fff}
@media(max-width:600px){.promo-strip-inner{align-items:flex-start;gap:.6rem;flex-wrap:wrap}.promo-strip strong{font-size:1rem}.promo-strip p{font-size:.8rem}.promo-strip button{padding:.45rem .7rem;min-height:44px;font-size:.86rem}.quantity-copy{padding:1.5rem}.cart-promotion{padding:1rem}.promo-totals dt{max-width:65%}}
@media(max-height:650px){.promo-strip{position:static}}
@media print{.promo-strip{position:static}.quantity-promo img{position:static}.quantity-copy{width:auto;min-height:0}}
