/* Compact announcement bar inspired by the reference arrangement, with original styling. */
body #bfl-banner{background:#0a0a0b!important;min-height:57px!important;gap:18px!important;padding:7px 46px 7px 20px!important;box-shadow:0 1px 0 #bb914b!important;font-size:12px!important;white-space:normal!important}
body #bfl-banner .bfl-bar-title{display:inline!important;color:#e9b84d!important;font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:25px!important;font-weight:900!important;letter-spacing:.7px!important;line-height:1.2!important}
body #bfl-banner .bfl-bar-offer{color:#ececec!important;font-size:12px!important}
body #bfl-banner .bfl-bar-code{border:1px dashed #bc934b!important;border-radius:6px!important;padding:7px 12px!important;background:#1c1912!important;color:#edbd55!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important}
body #bfl-banner .bfl-bar-count{display:flex!important;align-items:center!important;gap:5px!important}
body #bfl-banner .bfl-bar-count>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:36px!important;min-height:36px!important;padding:3px!important;border:1px solid #49494b!important;border-radius:5px!important;background:#242427!important;color:#fff!important;line-height:1.1!important}
body #bfl-banner .bfl-bar-count b{color:#fff!important;font-size:13px!important;font-variant-numeric:tabular-nums!important}
body #bfl-banner .bfl-bar-count small{color:#aaa!important;font-size:8px!important}
body #bfl-banner a.bfl-bar-shop{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 18px!important;border-radius:99px!important;background:linear-gradient(100deg,#f2c64a,#dba538)!important;color:#15110a!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
body #bfl-banner .bfl-banner-close{right:14px!important;color:#aaa!important}
body .bfl-corner-decor{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:2147482970!important}
body .bfl-corner-bag,body .bfl-corner-gift{position:absolute!important;bottom:-22px!important;width:94px!important;height:105px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;filter:drop-shadow(0 2px 9px #0005);animation:bfl-corner-bob 5s ease-in-out infinite alternate!important}
body .bfl-corner-bag{left:14px!important;border-radius:6px 6px 1px 1px!important;background:linear-gradient(125deg,#545352,#262523)!important;clip-path:polygon(18% 19%,82% 19%,100% 100%,0 100%)!important;color:#d4af69!important}
body .bfl-corner-bag:before{content:'';position:absolute;top:3px;left:32px;width:30px;height:27px;border:5px solid #686665;border-radius:50%}
body .bfl-corner-gift{right:14px!important;background:linear-gradient(110deg,#47403a,#171717)!important;border-radius:7px!important;color:#e2b74d!important;border-top:17px solid #a58443!important}
body .bfl-corner-gift:before{content:'🎀';position:absolute;top:-47px;font-size:42px;filter:saturate(.55)}
body .bfl-corner-bag span,body .bfl-corner-gift span{font-size:20px!important}
body .bfl-corner-bag strong,body .bfl-corner-gift strong{font-size:18px!important;color:#dab463!important}
@keyframes bfl-corner-bob{from{transform:translateY(8px)}to{transform:translateY(-7px)}}
.bfl-v12-layer{position:fixed!important;inset:0!important;z-index:2147482960!important;pointer-events:none!important;overflow:hidden!important;contain:layout!important}
.bfl-v12-layer span{position:absolute!important;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;animation-duration:var(--duration);animation-timing-function:linear;animation-fill-mode:forwards}
.bfl-v12-balloon{bottom:-85px!important;width:52px!important;height:65px!important;border-radius:54% 54% 48% 48%!important;background:radial-gradient(circle at 32% 20%,#f8e1a7,#a78d62 42%,#4d4740 95%)!important;box-shadow:inset -7px -9px 14px #0004,0 2px 15px #0003!important;color:#231b11!important;font-size:14px!important;font-weight:900!important;animation-name:bfl-v12-rise!important}
.bfl-v12-balloon:after{content:'';position:absolute;top:64px;left:25px;height:32px;border-left:1px solid #b6a080}
@keyframes bfl-v12-rise{0%{opacity:0;transform:translate(0,0) rotate(-5deg)}12%{opacity:.83}84%{opacity:.85}100%{opacity:0;transform:translate(var(--sway),-115vh) rotate(8deg)}}
.bfl-v12-badge{width:75px!important;height:49px!important;border:2px solid #d8aa57!important;border-radius:9px!important;background:linear-gradient(145deg,#292729,#131416)!important;box-shadow:0 0 15px #d9ad5940!important;color:#e8bb65!important;font-size:13px!important;font-weight:900!important;transform:rotate(-15deg);animation-name:bfl-v12-cross!important}
.bfl-v12-badge.bfl-v12-ltr{left:-95px!important;--travel:calc(100vw + 200px)}.bfl-v12-badge.bfl-v12-rtl{right:-95px!important;--travel:calc(-100vw - 200px)}
@keyframes bfl-v12-cross{0%{opacity:0;transform:translate(0,18px) rotate(-16deg)}10%{opacity:.84}85%{opacity:.82}100%{opacity:0;transform:translate(var(--travel),-70px) rotate(14deg)}}
.bfl-v12-smoke{width:180px!important;height:115px!important;border-radius:50%!important;background:radial-gradient(ellipse,#5e595248 0%,#8b8b8120 40%,transparent 70%)!important;filter:blur(19px)!important;animation-name:bfl-v12-smoke!important}
@keyframes bfl-v12-smoke{0%{opacity:0;transform:translate(-50px,32px) scale(.7)}30%{opacity:.3}75%{opacity:.2}100%{opacity:0;transform:translate(120px,-80px) scale(2.1)}}
body .bfl-atmosphere i{color:#48423b!important;text-shadow:0 0 3px #1a1614!important;opacity:.65}
@media(max-width:850px){body #bfl-banner{gap:8px!important;padding:7px 32px 7px 10px!important}body #bfl-banner .bfl-bar-title{font-size:19px!important}body #bfl-banner .bfl-bar-offer{font-size:10px!important}body #bfl-banner .bfl-bar-count>span{width:29px!important;min-height:30px!important}}
@media(max-width:560px){body #bfl-banner .bfl-bar-count{order:4!important}body #bfl-banner .bfl-bar-offer{display:none!important}body #bfl-banner a.bfl-bar-shop{padding:6px 9px!important;font-size:10px!important}body .bfl-corner-bag,body .bfl-corner-gift{width:57px!important;height:73px!important;bottom:-18px!important}body .bfl-corner-bag{left:4px!important}body .bfl-corner-gift{right:4px!important}body .bfl-corner-bag strong,body .bfl-corner-gift strong{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.bfl-v12-layer{display:none!important}body .bfl-corner-decor>div{animation:none!important}}
