.queue-news{display:flex;align-items:center;gap:14px;padding:10px clamp(14px,4vw,48px);background:#eaf6fd;border-bottom:1px solid #d4e9f5;min-width:0;color:#1e5577}.queue-news-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap;color:#165577;text-decoration:none}.queue-live-dot{width:7px;height:7px;border-radius:50%;background:#18a482;box-shadow:0 0 0 4px #d2f1e7}.queue-news-viewport{min-width:0;flex:1;overflow:hidden;font-size:13px;line-height:1.7;border-radius:3px}.queue-news-track{display:flex;width:max-content;transform:translateX(0)}.queue-news-track>span{display:block;flex-shrink:0;white-space:pre}.queue-news.is-overflowing .queue-news-track{animation:queue-run var(--queue-duration,30s) linear infinite}.queue-news.is-overflowing .queue-news-track>span{padding-right:56px}.queue-news.is-overflowing:hover .queue-news-track,.queue-news.is-overflowing:focus-within .queue-news-track,.queue-news.is-paused .queue-news-track,.queue-news.is-touching .queue-news-track{animation-play-state:paused}.queue-news-pause{border:1px solid #c6e1f1;color:#206486;background:white;border-radius:7px;width:30px;height:30px;flex-shrink:0}.queue-news:not(.is-overflowing) .queue-news-pause{visibility:hidden}.queue-news.is-stale .queue-live-dot{background:#c58b28;box-shadow:none}
.queue-news [data-queue-clone][hidden]{display:none!important}
@keyframes queue-run{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--queue-distance)))}}
@media(max-width:575px){.queue-news{gap:10px;padding:9px 14px}.queue-news-label{font-size:11px}.queue-news-viewport{font-size:12px}.queue-news-label .bi{display:none}}
@media(prefers-reduced-motion:reduce){.queue-news.is-overflowing .queue-news-track{animation:none}.queue-news-viewport{overflow-x:auto}.queue-news [data-queue-clone]{display:none}}
.customer-promo{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#133f68;color:white;margin-bottom:24px;padding:clamp(20px,3vw,35px);box-shadow:0 12px 30px #143c6220}.customer-promo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.customer-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(12,37,62,.94),rgba(12,37,62,.65));z-index:-1}.customer-promo h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin:12px 0}.customer-promo>p{max-width:590px;color:#e0edf5;white-space:pre-line}.promo-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ffcf69;color:#594010;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.7px}.promo-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.promo-product{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#ffffff14;border:1px solid #ffffff36;border-radius:10px;padding:12px;min-width:0}.promo-product>div{min-width:0}.promo-product b{display:block;overflow-wrap:anywhere;font-size:14px}.promo-product del{font-size:12px;color:#d5e4ee;margin-right:7px}.promo-product strong{font-size:15px;color:#ffdf8b}.promo-product button{border:0;border-radius:8px;background:#ffce66;color:#503700;min-width:36px;min-height:36px;font-weight:700}.promo-product button:disabled{opacity:.5}.promo-period{display:block;font-size:12px;color:#d1e3f1;margin-top:14px}.menu-promo-badge{display:inline-block;border-radius:4px;padding:3px 6px;background:#fff1ca;color:#8f6000;font-size:11px;font-weight:700}.menu-original-price{font-size:11px;color:#7e8c97}
.customer-promo:after{background:linear-gradient(115deg,transparent,#ffffff12)}.customer-promo.has-background:after{background:linear-gradient(110deg,#0c253ef0,#0c253ea6)}
@media(max-width:575px){.promo-products{grid-template-columns:1fr}.customer-promo{border-radius:12px;margin-bottom:18px}}
.customer-promo-dialog{max-width:680px}.customer-promo-dialog .modal-content{border:0;border-radius:16px;overflow:hidden}.customer-promo-dialog .modal-header{background:#f4f9fd;border-bottom:1px solid #dfebf3;font-size:14px}.customer-promo-dialog .customer-promo{margin:0;border-radius:0;box-shadow:none}.customer-promo-dialog .modal-footer{background:#f4f9fd}.customer-promo-dialog .modal-body{overscroll-behavior:contain}
@media(max-width:575px){.customer-promo-dialog{margin:16px;min-height:calc(100% - 32px)}.customer-promo-dialog.modal-dialog-scrollable{height:calc(100% - 32px)}.customer-promo-dialog .customer-promo{padding:20px}.customer-promo-dialog .modal-content{max-height:calc(100dvh - 32px)}}
