.bf-banner-slot{container-type:inline-size}.bf-banner{--bf-u:11cqw;--bf-h:43.48cqw;--bf-green:#38ca4f;--bf-green-bright:#6dff8f;isolation:isolate;aspect-ratio:2.3;padding:calc(var(--bf-u) * .25) calc(var(--bf-u) * .2);color:#fff;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;background:radial-gradient(55% 80% at 50% 115%,#38ca4f61,#0000 70%),radial-gradient(30% 70% at 0 100%,#38ca4f4d,#0000 70%),radial-gradient(30% 70% at 100% 0,#38ca4f3d,#0000 70%),radial-gradient(45% 45% at 50% 0,#ffffff12,#0000 70%),linear-gradient(#060907,#010201);place-items:center;line-height:1;display:grid;position:relative;overflow:clip}@supports not (width:1cqw){.bf-banner{--bf-u:min(11vw, 57px);--bf-h:min(43.48vw, 212px)}}@container (min-width:560px){.bf-banner{--bf-u:7.9cqw;--bf-h:29.41cqw;aspect-ratio:3.4}}@container (min-width:900px){.bf-banner{--bf-u:6.5cqw;--bf-h:22.73cqw;aspect-ratio:4.4}}.bf-banner__bokeh,.bf-banner__vignette{pointer-events:none;position:absolute;inset:0}.bf-banner__bokeh{z-index:0;background:radial-gradient(circle at 14% 28%,#6dff8f47,#0000 7%),radial-gradient(circle at 24% 72%,#6dff8f29,#0000 5%),radial-gradient(circle at 48% 12%,#e9fff02e,#0000 4%),radial-gradient(circle at 70% 24%,#6dff8f38,#0000 6%),radial-gradient(circle at 86% 62%,#6dff8f33,#0000 8%),radial-gradient(circle at 60% 88%,#e9fff024,#0000 4%)}.bf-banner__vignette{z-index:1;background:radial-gradient(110% 95%,#0000 55%,#0000008c)}.bf-banner__panel{z-index:2;padding:calc(var(--bf-u) * .3) calc(var(--bf-u) * .42);border-radius:calc(var(--bf-u) * .3);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 0 calc(var(--bf-u) * .5) #38ca4f29, 0 calc(var(--bf-u) * .2) calc(var(--bf-u) * .5) #00000073;background:linear-gradient(#ffffff17,#ffffff06 45%,#38ca4f14);border:1px solid #a0ffb98c;position:relative}.bf-banner__glow,.bf-banner__flash,.bf-banner__gloss,.bf-banner__shine,.bf-banner__sweep{border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.bf-banner__glow{box-shadow:0 0 calc(var(--bf-u) * .3) #38ca4f99, 0 0 calc(var(--bf-u) * .9) #38ca4f47;animation:3.2s ease-in-out infinite bf-banner-glow}.bf-banner__flash{opacity:0;box-shadow:0 0 calc(var(--bf-u) * .7) #6dff8ff2, inset 0 0 calc(var(--bf-u) * .6) #6dff8f8c}.bf-banner__gloss{background:linear-gradient(#ffffff1a,#ffffff08 38%,#0000 52%)}.bf-banner__frame{inset:calc(var(--bf-u) * .11);border-radius:calc(var(--bf-u) * .2);pointer-events:none;border:1px solid #6dff8f38;position:absolute}.bf-banner__line{background:linear-gradient(90deg, transparent, var(--bf-green-bright) 25%, #f2fff5 50%, var(--bf-green-bright) 75%, transparent);height:2px;box-shadow:0 0 calc(var(--bf-u) * .25) var(--bf-green);pointer-events:none;border-radius:999px;position:absolute;bottom:-1px;left:8%;right:8%}.bf-banner__shine,.bf-banner__sweep{overflow:hidden}.bf-banner__shine:before,.bf-banner__sweep:before{content:"";inset-block:-30%;width:30%;position:absolute;left:0;transform:translate(-130%)skew(-14deg)}.bf-banner__shine:before{background:linear-gradient(90deg,#0000,#ffffff24 40%,#c8ffd747 50%,#ffffff24 60%,#0000);animation:6.5s ease-in-out 1.5s infinite bf-banner-shine}.bf-banner__sweep:before{background:linear-gradient(90deg,#0000,#6dff8f73 45%,#fff9 50%,#6dff8f73 55%,#0000)}.bf-banner__content{place-items:center;column-gap:calc(var(--bf-u) * .3);row-gap:calc(var(--bf-u) * .24);grid-template-areas:"word divider offer""applied applied applied";display:grid;position:relative}.bf-banner--plain .bf-banner__content{grid-template-areas:"word""applied"}.bf-banner--plain .bf-banner__wordmark{align-items:center}@container (min-width:560px){.bf-banner__content{row-gap:calc(var(--bf-u) * .16);grid-template-areas:"word divider offer""word divider applied"}.bf-banner--plain .bf-banner__content{row-gap:calc(var(--bf-u) * .24)}.bf-banner__discount{align-self:end}.bf-banner__applied{align-self:start}}.bf-banner__wordmark{flex-direction:column;grid-area:word;align-items:flex-start;display:flex}.bf-banner__word,.bf-banner__number,.bf-banner__percent{text-transform:uppercase;color:#0000;font-weight:900;display:block;position:relative}.bf-banner__word:before,.bf-banner__word:after,.bf-banner__number:before,.bf-banner__number:after,.bf-banner__percent:before,.bf-banner__percent:after{content:attr(data-text);color:#0000;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.bf-banner__word:before,.bf-banner__number:before,.bf-banner__percent:before{background-image:linear-gradient(#70776f,#1a1d1b 60%,#0b0d0c);transform:translate(.035em,.05em)}.bf-banner__word--friday:before{background-image:linear-gradient(#1d8a3a,#0a4a1c 60%,#032a0f)}.bf-banner__word:after,.bf-banner__number:after,.bf-banner__percent:after,.bf-banner__off{-webkit-text-stroke:.012em #ffffff4d;background-image:linear-gradient(#fff 0%,#eef2ef 32%,#9ba49e 49%,#59605b 53%,#dfe5e1 72%,#fff 100%)}.bf-banner__word--friday:after{background-image:linear-gradient(#e8fff0 0%,#9cffb5 30%,#34d75e 48%,#0c6e27 53%,#3fe36e 72%,#c3ffd2 100%)}.bf-banner__word{font-size:var(--bf-u);letter-spacing:-.01em;line-height:.92}.bf-banner__word--black,.bf-banner__number,.bf-banner__percent,.bf-banner__off{filter:drop-shadow(0 0 .08em #38ca4f80)}.bf-banner__word--friday{filter:drop-shadow(0 0 .1em #38ca4fa6)}.bf-banner__divider{background:linear-gradient(#0000,#ffffffb3 50%,#0000);grid-area:divider;align-self:stretch;width:1px;position:relative}.bf-banner__divider-sparkle{width:calc(var(--bf-u) * .32);filter:drop-shadow(0 0 calc(var(--bf-u) * .08) #6dff8fe6);animation:2.6s ease-in-out -1.2s infinite bf-banner-twinkle;position:absolute;top:50%;left:50%;translate:-50% -50%}.bf-banner__discount{align-items:center;gap:calc(var(--bf-u) * .06);grid-area:offer;display:flex}.bf-banner__number{font-size:calc(var(--bf-u) * 1.75 * var(--bf-number-scale,1));letter-spacing:-.03em;line-height:.86}.bf-banner__side{flex-direction:column;align-items:center;display:flex}.bf-banner__percent{font-size:calc(var(--bf-u) * .95);line-height:.86}.bf-banner__off{font-size:calc(var(--bf-u) * .5);letter-spacing:.02em;text-transform:uppercase;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:.9;display:block}.bf-banner__applied{color:#f2fff5;font-size:max(10px, calc(var(--bf-u) * .26));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#0009;border:1px solid #6dff8fbf;border-radius:999px;grid-area:applied;padding:.5em 1.15em;font-weight:700;line-height:1;box-shadow:0 0 .9em #38ca4f73,inset 0 0 .7em #38ca4f38}@container (min-width:560px){.bf-banner__applied{font-size:calc(var(--bf-u) * .22)}}.bf-banner__gift{z-index:3;width:calc(var(--bf-h) * .44);aspect-ratio:1;position:absolute;bottom:-8%}.bf-banner__gift--left{left:-3%}.bf-banner__gift--right{right:-3%}@container (min-width:560px){.bf-banner__gift{width:calc(var(--bf-h) * .58)}.bf-banner__gift--left{bottom:-6%;left:.5%}.bf-banner__gift--right{bottom:-8%;right:.5%}}@container (min-width:900px){.bf-banner__gift{width:calc(var(--bf-h) * .64)}.bf-banner__gift--left{left:8%}.bf-banner__gift--right{right:8%}}.bf-banner__gift-float{width:100%;height:100%;animation:5s ease-in-out infinite bf-banner-float;position:relative}.bf-banner__gift--right .bf-banner__gift-float{animation-delay:-2.5s}.bf-banner__gift-float>svg:first-child{width:100%;height:100%;filter:drop-shadow(0 calc(var(--bf-u) * .08) calc(var(--bf-u) * .18) #38ca4f66)}.bf-banner__gift-tag{transform-origin:50% 0;width:34%;animation:3.4s ease-in-out infinite bf-banner-swing;display:none;position:absolute;top:-16%;right:0}@container (min-width:560px){.bf-banner__gift-tag{display:block}}.bf-banner__tag{z-index:1;width:calc(var(--bf-h) * .24);transform-origin:50% 0;animation:3.8s ease-in-out -1s infinite bf-banner-swing;position:absolute;top:-3%;left:3%;rotate:-14deg}.bf-banner__tag,.bf-banner__gift-tag{filter:drop-shadow(0 0 calc(var(--bf-u) * .1) #5dff868c)}.bf-banner__ribbon{z-index:1;width:calc(var(--bf-h) * .42);opacity:.9;animation:6s ease-in-out infinite bf-banner-sway;position:absolute}.bf-banner__ribbon--top{top:5%;right:17%;rotate:18deg}.bf-banner__ribbon--bottom{animation-delay:-3s;bottom:3%;left:28%;rotate:-10deg}.bf-banner__confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.bf-banner__confetti i,.bf-banner__burst i{background:var(--color);border-radius:1px;position:absolute}.bf-banner__confetti i{top:-10%;left:var(--left);width:calc(var(--bf-u) * .08);height:calc(var(--bf-u) * .18);opacity:.85;animation:bf-banner-fall var(--duration) linear var(--delay) infinite}.bf-banner__burst{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%}.bf-banner__burst i{width:calc(var(--bf-u) * .1);height:calc(var(--bf-u) * .2);opacity:0;top:0;left:0}.bf-banner__sparkle{z-index:3;width:calc(var(--bf-u) * .3);filter:drop-shadow(0 0 calc(var(--bf-u) * .08) #6dff8fe6);animation:2.6s ease-in-out infinite bf-banner-twinkle;position:absolute}.bf-banner__sparkle--1{top:10%;left:21%}.bf-banner__sparkle--2{width:calc(var(--bf-u) * .22);animation-delay:-.9s;top:14%;right:23%}.bf-banner__sparkle--3{width:calc(var(--bf-u) * .18);animation-delay:-1.7s;bottom:9%;left:47%}.bf-banner__sparkle--4{width:calc(var(--bf-u) * .14);animation-delay:-.4s;top:36%;left:7%}.bf-banner__sparkle--5{width:calc(var(--bf-u) * .16);animation-delay:-2.1s;top:40%;right:6%}.campaign-entrance .bf-banner__flash{animation:1s ease-out both bf-banner-flash}.campaign-entrance .bf-banner__sweep:before{animation:.9s cubic-bezier(.3,.7,.3,1) .15s both bf-banner-sweep}.campaign-entrance .bf-banner__discount{animation:.7s cubic-bezier(.34,1.56,.64,1) .3s both bf-banner-pop}.campaign-entrance .bf-banner__gift{animation:.8s cubic-bezier(.3,.7,.4,1) both bf-banner-jump}.campaign-entrance .bf-banner__gift--right{animation-delay:.12s}.campaign-entrance .bf-banner__burst i{animation:1.1s cubic-bezier(.15,.7,.3,1) .2s both bf-banner-burst}@keyframes bf-banner-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes bf-banner-shine{0%{transform:translate(-130%)skew(-14deg)}22%,to{transform:translate(360%)skew(-14deg)}}@keyframes bf-banner-sweep{0%{transform:translate(-130%)skew(-14deg)}to{transform:translate(360%)skew(-14deg)}}@keyframes bf-banner-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes bf-banner-pop{0%,to{transform:scale(1)}40%{transform:scale(1.16)}}@keyframes bf-banner-jump{0%,65%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-16%)rotate(-5deg)}82%{transform:translateY(-5%)rotate(2deg)}}@keyframes bf-banner-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5%)rotate(2deg)}}@keyframes bf-banner-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes bf-banner-sway{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6%)rotate(4deg)}}@keyframes bf-banner-twinkle{0%,to{opacity:.25;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes bf-banner-fall{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(calc(var(--drift) * var(--bf-u)), calc(var(--bf-h) * 1.25), 0) rotate(560deg)}}@keyframes bf-banner-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}12%,70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x) * var(--bf-u)), calc(-50% + var(--y) * var(--bf-u))) rotate(var(--rotate)) scale(1)}}.bf-banner[data-paused] *,.bf-banner[data-paused] :before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.bf-banner *,.bf-banner :before{animation:none}}
