.announcement{position:relative;display:block;width:100%;height:49.6px;min-height:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#000;color:#fff;appearance:none;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:17.6px;font-weight:600;line-height:1.4;letter-spacing:.12px;cursor:default;-webkit-font-smoothing:antialiased}
.announcement .ticker{display:flex;align-items:center;flex-shrink:0;width:max-content;height:100%;animation:pekko-announcement-scroll 40s linear infinite}
.announcement .ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:30.4px;min-width:100vw;padding-right:30.4px;font:inherit;letter-spacing:inherit;white-space:nowrap}
.announcement .ticker-group>span{display:inline-flex;align-items:center;gap:.6em;flex-shrink:0}
@keyframes pekko-announcement-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.announcement{height:38.4px;font-size:12px;letter-spacing:.08px}.announcement .ticker-group{gap:22.4px;padding-right:22.4px}}
@media(prefers-reduced-motion:reduce){.announcement .ticker{animation:none}}
@media print{.announcement{display:none}}
.campaign-banners{position:relative;width:100%;flex:none}
.bf-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:105px;padding:12px 160px 11px;overflow:hidden;background:#f5eee8;border-top:1px solid #e8e1d8;border-bottom:1px solid #e8e1d8;color:#171b16;font-family:Arial,Helvetica,sans-serif;text-align:center;isolation:isolate}
.bf-banner .bf-center{position:relative;z-index:1;flex:none;max-width:100%}
.bf-banner h2{margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.8px;color:#171b16}
.bf-banner .bf-percent{display:inline-block;margin-left:3px;font-size:.88em;font-weight:600}
.bf-banner .bf-countdown{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:34px;margin:auto;padding:6px 16px;border-radius:40px;background:#65674b;color:#fffefa;box-shadow:inset 0 0 0 1px #ffffff14;line-height:1.1}
.bf-banner .bf-unit{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:84px;padding:0 16px;white-space:nowrap}
.bf-banner .bf-unit+.bf-unit{border-left:1px solid #d9dac28c}
.bf-banner .bf-unit strong{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.bf-banner .bf-unit>span{font-size:12px;font-weight:400;color:#e6e5d7}
.bf-banner .bf-kitchen{position:absolute;z-index:0;display:block;width:168px;height:126px;top:50%;margin-top:-60px;pointer-events:none;opacity:.55}
.bf-banner .bf-kitchen-left{left:-23px}
.bf-banner .bf-kitchen-right{right:-17px}
.bf-banner .bf-status{margin:8px 0 0;font-size:11px;line-height:1.4;color:#65674b}
.bf-banner .bf-status[hidden]{display:none}
@media(max-width:900px){.bf-banner{padding-right:110px;padding-left:110px}.bf-banner .bf-kitchen{width:140px;height:111px;margin-top:-54px}.bf-banner .bf-kitchen-left{left:-34px}.bf-banner .bf-kitchen-right{right:-30px}.bf-banner .bf-unit{min-width:73px;padding:0 12px}}
@media(max-width:600px){.bf-banner{min-height:92.4px;padding:10px 18px}.bf-banner h2{font-size:21px;letter-spacing:-.7px;margin-bottom:8px}.bf-banner .bf-countdown{min-height:32px;padding:5px 10px}.bf-banner .bf-unit{min-width:68px;gap:4px;padding:0 10px}.bf-banner .bf-unit strong{font-size:18px}.bf-banner .bf-unit>span{font-size:10px}.bf-banner .bf-kitchen{width:90px;height:90px;top:auto;bottom:-11px;margin:0;opacity:.23}.bf-banner .bf-kitchen-left{left:-44px;transform:rotate(-7deg)}.bf-banner .bf-kitchen-right{right:-44px;transform:rotate(7deg)}}
@media(max-width:360px){.bf-banner h2{font-size:20px}.bf-banner .bf-unit{min-width:61px;padding:0 8px}.bf-banner .bf-unit strong{font-size:18px}}
@media print{.bf-banner{display:none}}

.announcement .announcement-truck{display:block;flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
