/* Approved promotion banners: live copy with separate transparent artwork. */
.lr-offer-banners .lr-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.lr-offer-banners .lr-offer-card{position:relative;isolation:isolate;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:0;margin:0;padding:28px;border:1px solid #dfe4e8;border-radius:20px;background:#fffaf7;box-shadow:0 5px 15px rgba(28,43,56,.045);color:#151c2a;font-family:Roboto,Arial,sans-serif;overflow:hidden}
.lr-offer-banners .lr-offer-prepaid{background:linear-gradient(145deg,#fff0e8 0%,#fff8f3 65%,#ffede2 100%)}
.lr-offer-banners .lr-offer-coupon{background:radial-gradient(circle at 100% 25%,#fff0e7 0, #fff0e7 22%,transparent 22.2%),linear-gradient(145deg,#fffdfb,#fff8f3)}
.lr-offer-banners .lr-offer-delivery{background:linear-gradient(145deg,#f4f6f9,#eef0f3)}
.lr-offer-banners .lr-offer-eyebrow{margin:0 0 12px;color:#151c2a;font-size:14px;font-weight:700;line-height:20px;letter-spacing:1.2px;text-transform:uppercase}
.lr-offer-banners .lr-offer-benefit{margin:0 0 12px;color:#e55115;font-size:84px;font-weight:800;line-height:1;letter-spacing:-4px;white-space:nowrap}
.lr-offer-banners .lr-offer-heading{min-height:60px;margin:0 0 12px;color:#151c2a;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.35px}
.lr-offer-banners .lr-offer-details{min-height:100px;margin:0;color:#364557;font-size:15px;line-height:1.5}
.lr-offer-banners .lr-offer-details p{margin:0;color:inherit;font:inherit}
.lr-offer-banners .lr-offer-details .lr-offer-eligibility{margin-top:8px;font-size:12px;line-height:1.45;color:#566171}
.lr-offer-banners .lr-offer-code{display:inline-block;box-sizing:border-box;padding:3px 14px;margin:0 0 8px;border:1.5px solid #e65b2b;border-radius:12px;background:rgba(255,255,255,.45);color:#151c2a;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:1px}
.lr-offer-banners .lr-offer-art{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:230px;margin:0 -20px 12px;margin-top:auto;pointer-events:none}
.lr-offer-banners .lr-offer-art img{display:block;width:100%;height:100%;max-width:100%;padding:0;border:0;border-radius:0;object-fit:cover;mix-blend-mode:normal}
.lr-offer-banners .lr-offer-link{display:flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;margin:0;color:#202d3c;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;text-underline-offset:4px}
.lr-offer-banners .lr-offer-link>span[aria-hidden]{color:#e65b2b;font-size:29px;font-weight:400;line-height:1;transition:transform .15s}
.lr-offer-banners .lr-offer-link:hover{text-decoration:none;color:#aa3d16}.lr-offer-banners .lr-offer-link:hover>span[aria-hidden]{transform:translateX(3px)}
.lr-offer-banners .lr-offer-link:focus-visible{outline:2px solid #c4471d;outline-offset:4px;border-radius:3px}
.lr-offer-banners .lr-offer-note{margin:16px 0 0;color:#536171;font:14px/1.5 Roboto,Arial,sans-serif}
.lr-offer-banners .lr-offer-nowrap{white-space:nowrap}
@media(min-width:901px) and (max-width:1200px){.lr-offer-banners .lr-offer-card{padding:24px}.lr-offer-banners .lr-offer-heading{font-size:22px;min-height:54px}.lr-offer-banners .lr-offer-details{font-size:14px;min-height:118px}.lr-offer-banners .lr-offer-benefit{font-size:76px}.lr-offer-banners .lr-offer-art{height:170px}.lr-offer-banners .lr-offer-eyebrow{font-size:13px;letter-spacing:1px}}
@media(max-width:900px){.lr-offer-banners .lr-offer-grid{grid-template-columns:minmax(0,1fr)}.lr-offer-banners .lr-offer-card{padding:24px;min-height:0}.lr-offer-banners .lr-offer-heading{min-height:0;font-size:26px}.lr-offer-banners .lr-offer-details{min-height:0}.lr-offer-banners .lr-offer-art{height:210px;width:100%;max-width:370px;align-self:center;margin-top:12px}.lr-offer-banners .lr-offer-benefit{font-size:80px}.lr-offer-banners .lr-offer-note{font-size:13px}}
@media(max-width:360px){.lr-offer-banners .lr-offer-card{padding:20px}.lr-offer-banners .lr-offer-heading{font-size:23px}.lr-offer-banners .lr-offer-benefit{font-size:72px}.lr-offer-banners .lr-offer-art{height:180px}}
@media(prefers-reduced-motion:reduce){.lr-offer-banners .lr-offer-link>span[aria-hidden]{transition:none}}
/* Legacy city templates wrap promotions in .gray; account for both containers. */
.gray:has(> .page > .lr-offer-banners){padding-top:20px;padding-bottom:0}
.gray:has(> .page > .lr-offer-banners)+.page>.lr-shop{padding-top:20px}

/* Underline only the label; keep the arrow independent from text decoration. */
.lr-offer-banners .lr-offer-link:hover .lr-offer-link-label{text-decoration:underline}.lr-offer-banners .lr-offer-link>span[aria-hidden]{text-decoration:none}
