.bf-shell{margin-top:22px;margin-bottom:26px}.bf-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr .85fr 1.15fr 1fr;gap:28px;align-items:center;padding:32px 34px;border:1px solid #bda15b;border-radius:16px;background:radial-gradient(ellipse at 4% 0%,#234c3d 0%,transparent 48%),linear-gradient(115deg,#0e211b,#090e0c 65%,#183327);color:#fff;box-shadow:0 12px 28px #153e3412}.bf-banner:before{content:'';position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #c8ae6930;border-radius:50%;right:-200px;top:-170px;box-shadow:0 0 0 36px #c8ae6907,0 0 0 72px #c8ae6905;pointer-events:none}.bf-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;color:#e6cf93;margin-bottom:13px}.bf-intro h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:.97;letter-spacing:-1px;margin:0;color:#fff}.bf-intro h2 span{color:#e7cc86}.bf-intro p{font-size:11px;line-height:1.5;color:#d1d9d0;margin:13px 0 0}.bf-discount{border-left:1px solid #ceb9793b;padding-left:26px}.bf-discount>span{display:block;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:1px;color:#dacead}.bf-discount>strong{display:block;color:#f0d78f;font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,7vw,88px);font-weight:800;line-height:1.1;letter-spacing:-5px;margin:5px 0}.bf-discount small{font-size:.48em;letter-spacing:-1px}.bf-time-label{display:block;font-size:9px;letter-spacing:1.5px;color:#dacead;font-weight:700;margin-bottom:13px}.bf-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:245px}.bf-clock>div{background:#ffffff08;border:1px solid #ceb97945;border-radius:7px;padding:10px 4px 8px;text-align:center}.bf-clock b{display:block;font:700 25px/1.2 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;color:#fff}.bf-clock span{display:block;font-size:9px;color:#d9d9c9;margin-top:4px}.bf-time p{font-size:10px;line-height:1.7;color:#d1d9d0;margin:11px 0 0}.bf-time p>span{font-size:9px;color:#b5c3b4}.bf-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid #edd497;border-radius:7px;background:linear-gradient(110deg,#edda9e,#ceb068);color:#13281f;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;min-height:49px}.bf-button:hover{background:#f2dfa6}.bf-button:focus-visible{outline:3px solid white;outline-offset:4px}.bf-button span{font-size:18px}.bf-action>p{font-size:11px;font-weight:600;color:#e5dabd;margin:12px 0 9px}.bf-action>small{display:block;font-size:9px;line-height:1.7;color:#bfc9b9;max-width:220px}.bf-shell[hidden]{display:none}
@media(max-width:1050px){.bf-banner{gap:20px;padding:26px;grid-template-columns:1fr .8fr 1.2fr}.bf-action{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid #ceb97930;padding-top:18px}.bf-action .bf-button{min-width:210px}.bf-action>p{margin:0}.bf-action>small{max-width:320px}.bf-discount{padding-left:20px}}
@media(max-width:600px){.bf-shell{margin-top:15px;margin-bottom:20px}.bf-banner{grid-template-columns:1fr 1fr;gap:22px 16px;padding:24px 20px;border-radius:13px}.bf-kicker{font-size:8px;letter-spacing:1px;line-height:1.6;margin-bottom:12px}.bf-intro h2{font-size:33px}.bf-intro p{font-size:10px;max-width:145px}.bf-discount{padding-left:16px}.bf-discount>span{font-size:8px;letter-spacing:.6px}.bf-discount>strong{font-size:76px}.bf-time{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;border-top:1px solid #ceb97930;padding-top:18px}.bf-time-label{grid-column:1/-1;margin:0}.bf-clock{grid-column:1/-1;max-width:none;gap:8px}.bf-clock>div{padding:9px 5px}.bf-clock b{font-size:27px}.bf-time p{grid-column:1/-1;margin:0}.bf-time p br{display:none}.bf-time p>span{margin-left:4px}.bf-action{display:block;padding-top:0;border:0;grid-column:1/-1}.bf-action .bf-button{min-width:0;width:100%;font-size:14px}.bf-action>p{margin:12px 0 7px}.bf-action>small{max-width:none;font-size:9px}}
@media(prefers-reduced-motion:reduce){.bf-button{transition:none}}

.bf-discount small{display:inline-block;margin-left:10px;letter-spacing:0}.bf-intro h2 .bf-launch{display:block;font-size:12px;line-height:1.55;letter-spacing:.3px;font-weight:800;margin-top:12px;color:#f0d78f}.bf-intro p{max-width:225px;line-height:1.65}@media(max-width:600px){.bf-intro h2 .bf-launch{font-size:11px;line-height:1.6;margin-top:10px}.bf-intro p{max-width:155px}}

/* Shared campaign artwork: black, red and gold, matching the share image. */
.bf-banner.bf-visual-banner{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:0;padding:0;border-color:#a52b2d;background:radial-gradient(ellipse at right bottom,#4c0b13,transparent 70%),#090809;box-shadow:0 12px 35px #7b0d141c}.bf-banner.bf-visual-banner:before{display:none}.bf-campaign-art{display:block;min-width:0;background:#080708;align-self:stretch;overflow:hidden}.bf-campaign-art img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1734/907}.bf-visual-copy{padding:27px 30px;display:grid;gap:20px;align-content:center;border-left:1px solid #b3343540}.bf-visual-banner .bf-intro h2{font-size:31px;line-height:1.08;letter-spacing:-.6px;text-shadow:0 2px 12px #d3122225}.bf-visual-banner .bf-intro h2>span:not(.bf-launch){color:#ff3844}.bf-visual-banner .bf-intro h2 .bf-launch{color:#ff8e88;font-size:12px}.bf-visual-banner .bf-kicker{color:#e1bf79;margin-bottom:10px}.bf-visual-banner .bf-intro p{color:#e5ccbf;font-size:12px;max-width:none;margin-top:12px}.bf-visual-banner .bf-time-label{color:#f3b9b9}.bf-visual-banner .bf-clock{max-width:295px}.bf-visual-banner .bf-clock>div{background:#ffffff06;border-color:#a73d454f;box-shadow:inset 0 1px 0 #ffffff08}.bf-visual-banner .bf-clock b{color:#fff;font-size:27px}.bf-visual-banner .bf-clock span{color:#e6bdbd}.bf-visual-banner .bf-time p{color:#d9bdbd}.bf-visual-banner .bf-time p>span{color:#bda5a5}.bf-visual-banner .bf-action{display:block;border:0;padding:0;grid-column:auto}.bf-visual-banner .bf-button{background:linear-gradient(110deg,#e62235,#b91325);border-color:#ef4c59;color:#fff;box-shadow:0 5px 18px #e21e2b25;font-size:13px;min-height:49px;white-space:normal}.bf-visual-banner .bf-button:hover{background:#ec293b}.bf-visual-banner .bf-action>small{color:#bfa8a8;margin-top:10px;max-width:none;font-size:10px}
@media(max-width:1050px){.bf-banner.bf-visual-banner{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.bf-visual-copy{padding:25px;gap:17px}.bf-visual-banner .bf-intro h2{font-size:28px}}
@media(max-width:700px){.bf-banner.bf-visual-banner{grid-template-columns:minmax(0,1fr);border-radius:13px}.bf-campaign-art img{height:auto;aspect-ratio:1734/907}.bf-visual-copy{padding:23px 22px 25px;border-left:0;border-top:1px solid #a73d454f;gap:20px}.bf-visual-banner .bf-intro h2{font-size:31px}.bf-visual-banner .bf-intro p{max-width:none}.bf-visual-banner .bf-time{display:block;padding:0;border:0}.bf-visual-banner .bf-time-label{margin-bottom:12px}.bf-visual-banner .bf-clock{max-width:none}.bf-visual-banner .bf-time p{margin-top:12px}.bf-visual-banner .bf-action .bf-button{width:100%;min-width:0}.bf-visual-banner .bf-clock b{font-size:27px}}
