@keyframes iconShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-2px)}40%,80%{transform:translateX(2px)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 6px rgba(255,215,0,.8))}}@keyframes progressDecrease{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes errorPulse{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)}50%{box-shadow:0 4px 20px rgba(240,89,65,.15),inset 0 1px 0 rgba(255,255,255,.03)}}@keyframes bannerMarquee{0%{transform:translateX(0)}to{transform:translateX(calc(var(--marquee-single-width, -300px)*-1))}}@keyframes bannerPulseEffect{0%,to{transform:translateY(0) scale(1);box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)}50%{transform:translateY(0) scale(1.01);box-shadow:0 6px 30px var(--banner-glow-color, rgba(255, 181, 46, 0.3)),inset 0 1px 0 rgba(255,255,255,.05)}}@keyframes bannerGlowEffect{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03),0 0 10px var(--banner-glow-color, rgba(255, 181, 46, 0.2))}50%{box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03),0 0 30px var(--banner-glow-color, rgba(255, 181, 46, 0.4)),0 0 50px var(--banner-glow-color, rgba(255, 181, 46, 0.2))}}@keyframes accentGlow{0%,to{box-shadow:0 0 5px var(--banner-accent)}50%{box-shadow:0 0 15px var(--banner-accent),0 0 25px var(--banner-accent)}}@keyframes overflowScroll{0%,10%,90%,to{transform:translateX(0)}45%,55%{transform:translateX(var(--overflow-amount, -100px))}}:root{--pasta-banner-info-color:#5e9dd1;--pasta-banner-info-bg:linear-gradient(135deg, rgba(94, 157, 209, 0.12) 0%, rgba(94, 157, 209, 0.04) 100%);--pasta-banner-warning-color:#FFB52E;--pasta-banner-warning-bg:linear-gradient(135deg, rgba(255, 181, 46, 0.12) 0%, rgba(255, 181, 46, 0.04) 100%);--pasta-banner-success-color:#8BC34A;--pasta-banner-success-bg:linear-gradient(135deg, rgba(139, 195, 74, 0.12) 0%, rgba(139, 195, 74, 0.04) 100%);--pasta-banner-error-color:#F05941;--pasta-banner-error-bg:linear-gradient(135deg, rgba(240, 89, 65, 0.12) 0%, rgba(240, 89, 65, 0.04) 100%);--pasta-banner-promotion-color:#FFB52E;--pasta-banner-promotion-bg:linear-gradient(135deg, rgba(255, 181, 46, 0.15) 0%, rgba(255, 140, 0, 0.08) 100%);--header-height:5rem;--pasta-banner-z-index:999}body{transition:padding-top .4s cubic-bezier(.25,.46,.45,.94)}body.has-pasta-banner{padding-top:var(--banner-height, 48px)}.pasta-banner{position:fixed;top:var(--header-height);left:0;right:0;width:100%;background:linear-gradient(180deg,#1a1a1c 0,#151517 100%);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Hellix-Regular","Hellix Regular",-apple-system,sans-serif;z-index:var(--pasta-banner-z-index);transform:translateY(-100%);opacity:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)}.pasta-banner--visible{transform:translateY(0);opacity:1}.pasta-banner--hiding{transform:translateY(-100%);opacity:0;transition:transform .3s ease-in,opacity .2s ease}.pasta-banner--info{background:var(--pasta-banner-info-bg),linear-gradient(180deg,#1a1a1c,#151517)}.pasta-banner--warning{background:var(--pasta-banner-warning-bg),linear-gradient(180deg,#1a1a1c,#151517)}.pasta-banner--success{background:var(--pasta-banner-success-bg),linear-gradient(180deg,#1a1a1c,#151517)}.pasta-banner--error{background:var(--pasta-banner-error-bg),linear-gradient(180deg,#1a1a1c,#151517)}.pasta-banner--promotion{background:var(--pasta-banner-promotion-bg),linear-gradient(180deg,#1a1a1c,#151517)}.pasta-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--banner-accent, var(--pasta-banner-info-color))}.pasta-banner--info{--banner-accent:var(--pasta-banner-info-color)}.pasta-banner--warning{--banner-accent:var(--pasta-banner-warning-color)}.pasta-banner--success{--banner-accent:var(--pasta-banner-success-color)}.pasta-banner--error{--banner-accent:var(--pasta-banner-error-color)}.pasta-banner--promotion{--banner-accent:var(--pasta-banner-promotion-color)}.pasta-banner--promotion::before{background:linear-gradient(180deg,#ffc107,#ff8c00);width:3px}.pasta-banner--promotion::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,181,46,.06)0,transparent 50%);pointer-events:none}.pasta-banner__content{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap;max-width:1400px;width:100%;padding:0 2.5rem}.pasta-banner__icon{font-size:1.125rem;flex-shrink:0;color:var(--banner-accent)}.pasta-banner--error .pasta-banner__icon{animation:iconShake .6s ease-in-out}.pasta-banner--promotion .pasta-banner__icon{color:#ffb52e;animation:iconGlow 2s ease-in-out infinite}.pasta-banner__text{color:#d4d4d4;font-size:.875rem;line-height:1.5;text-align:center}.pasta-banner--promotion .pasta-banner__text{color:#f0f0f0;font-family:"Hellix Bold","Hellix-Bold",sans-serif}.pasta-banner--custom-text .pasta-banner__icon,.pasta-banner--custom-text .pasta-banner__text{color:var(--custom-text-color)}.pasta-banner--align-left{padding-left:1rem}.pasta-banner--align-left .pasta-banner__content{justify-content:flex-start;padding-left:0;max-width:none}.pasta-banner--align-left .pasta-banner__text{text-align:left}.pasta-banner__fixed-elements{display:flex;align-items:center;gap:.75rem}.pasta-banner__countdown--right,.pasta-banner__fixed-elements,.pasta-banner__link--fixed{position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);z-index:2}.pasta-banner__link--fixed:hover{transform:translateY(-50%) translateX(2px)}.pasta-banner__link--fixed+.pasta-banner__countdown--right,.pasta-banner__link--fixed~.pasta-banner__countdown--right{right:10rem}.pasta-banner__progress-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--banner-accent);width:100%;transform-origin:left;animation:progressDecrease var(--auto-hide-duration, 10s) linear forwards}.pasta-banner__inline-link{color:var(--banner-accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.pasta-banner__inline-link:hover{opacity:.8;color:var(--banner-accent)}.pasta-banner__text strong{font-weight:700}.pasta-banner__text em{font-style:italic}.pasta-banner__link,.pasta-banner__link:hover{text-decoration:none;color:var(--banner-accent)}.pasta-banner__link,.pasta-banner__text strong{font-family:"Hellix Bold","Hellix-Bold",sans-serif}.pasta-banner__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;padding:.4rem .875rem;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:all .25s ease;white-space:nowrap}.pasta-banner__link:hover{background:rgba(255,255,255,.1);border-color:var(--banner-accent);transform:translateX(2px)}.pasta-banner__link i{font-size:.6875rem;transition:transform .2s ease}.pasta-banner__link:hover i{transform:translateX(2px)}.pasta-banner--promotion .pasta-banner__link{background:linear-gradient(135deg,rgba(255,181,46,.15),rgba(255,140,0,.1));border-color:rgba(255,181,46,.3);color:#ffb52e}.pasta-banner--promotion .pasta-banner__link:hover{background:linear-gradient(135deg,rgba(255,181,46,.25),rgba(255,140,0,.2));border-color:#ffb52e}.pasta-banner__link--inline{background:0 0;border:0;padding:0;color:var(--banner-accent);text-decoration:underline;text-underline-offset:2px;border-radius:0}.pasta-banner__link--inline:hover{background:0 0;border:0;opacity:.8;transform:none!important}.pasta-banner__link--fixed.pasta-banner__link--inline:hover{transform:translateY(-50%)!important}.pasta-banner__countdown{display:inline-flex;align-items:center;gap:.4rem;color:var(--banner-accent);font-family:"Hellix Bold","Hellix-Bold",sans-serif;font-size:.8125rem;padding:.3rem .75rem;background:rgba(255,255,255,.05);border-radius:4px;white-space:nowrap}.pasta-banner__close i,.pasta-banner__countdown i{font-size:.75rem}.pasta-banner--accent-top::before{left:0;right:0;top:0;bottom:auto;width:100%;height:3px}.pasta-banner--accent-none::before{display:none}.pasta-banner--rounded{border-radius:0 0 8px 8px;margin:0 10px;width:calc(100% - 20px)}.pasta-banner--no-shadow{box-shadow:none}.pasta-banner__close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .25s ease;border-radius:6px}.pasta-banner__close:hover{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-50%) scale(1.05);border-color:rgba(255,255,255,.15)}.pasta-banner--error{animation:errorPulse 3s ease-in-out infinite}@media (max-width:992px){.pasta-banner{padding:.5rem 1rem}.pasta-banner__content{padding:0 2.5rem 0 .5rem;gap:.625rem}.pasta-banner__text{font-size:.8125rem}.pasta-banner__link{padding:.35rem .75rem;font-size:.75rem}.pasta-banner__countdown{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:768px){:root{--header-height:60px}.pasta-banner{padding:.5rem .75rem}.pasta-banner__content{padding:0 2rem 0 .25rem;gap:.5rem;flex-wrap:nowrap}.pasta-banner__icon{font-size:.875rem}.pasta-banner__text{font-size:.75rem}.pasta-banner__close{right:.5rem;width:24px;height:24px}.pasta-banner__link{padding:.3rem .5rem;font-size:.6875rem}.pasta-banner__link i{display:none}.pasta-banner__countdown{font-size:.6875rem;padding:.2rem .4rem}}@media (max-width:480px){.pasta-banner{padding:.4rem .5rem}.pasta-banner__content{padding:0 1.75rem 0 .25rem;gap:.4rem}.pasta-banner__icon{font-size:.75rem}.pasta-banner__text{font-size:.6875rem;line-height:1.3}.pasta-banner__close{right:.25rem;width:22px;height:22px}.pasta-banner__close i{font-size:.625rem}.pasta-banner__link{padding:.25rem .4rem;font-size:.625rem}.pasta-banner--animation-marquee .pasta-banner__link,.pasta-banner__countdown{display:none}}.pasta-banner--animation-marquee .pasta-banner__content{max-width:100%;padding:0 3rem;overflow:hidden}.pasta-banner--animation-marquee .pasta-banner__text-wrapper{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%)}.pasta-banner--animation-marquee .pasta-banner__text-inner{display:inline-flex;white-space:nowrap;animation:bannerMarquee 10s linear infinite;will-change:transform}.pasta-banner--animation-marquee .pasta-banner__text-inner .pasta-banner__text{display:inline-block;padding-right:5rem;flex-shrink:0}.pasta-banner--animation-pulse{animation:bannerPulseEffect var(--banner-pulse-duration, 2s) ease-in-out infinite}.pasta-banner--animation-glow{animation:bannerGlowEffect var(--banner-glow-duration, 2s) ease-in-out infinite}.pasta-banner--animation-glow::before{animation:accentGlow var(--banner-glow-duration, 2s) ease-in-out infinite}.pasta-banner--info.pasta-banner--animation-glow,.pasta-banner--info.pasta-banner--animation-pulse{--banner-glow-color:rgba(94, 157, 209, 0.3)}.pasta-banner--warning.pasta-banner--animation-glow,.pasta-banner--warning.pasta-banner--animation-pulse{--banner-glow-color:rgba(255, 181, 46, 0.3)}.pasta-banner--success.pasta-banner--animation-glow,.pasta-banner--success.pasta-banner--animation-pulse{--banner-glow-color:rgba(139, 195, 74, 0.3)}.pasta-banner--error.pasta-banner--animation-glow,.pasta-banner--error.pasta-banner--animation-pulse{--banner-glow-color:rgba(240, 89, 65, 0.3)}.pasta-banner--promotion.pasta-banner--animation-glow,.pasta-banner--promotion.pasta-banner--animation-pulse{--banner-glow-color:rgba(255, 181, 46, 0.3)}.pasta-banner--speed-slow{--banner-marquee-duration:30s;--banner-pulse-duration:3s;--banner-glow-duration:3s}.pasta-banner--speed-normal{--banner-marquee-duration:20s;--banner-pulse-duration:2s;--banner-glow-duration:2s}.pasta-banner--speed-fast{--banner-marquee-duration:10s;--banner-pulse-duration:1s;--banner-glow-duration:1s}@media (max-width:768px){.pasta-banner--animation-marquee .pasta-banner__content{padding:0 2rem 0 .5rem}.pasta-banner--animation-marquee .pasta-banner__text-inner .pasta-banner__text{padding-right:3rem}}@media (max-width:480px){.pasta-banner--animation-marquee .pasta-banner__content{padding:0 1.5rem 0 .25rem}.pasta-banner--animation-marquee .pasta-banner__icon{display:none}.pasta-banner--animation-marquee .pasta-banner__text-inner .pasta-banner__text{padding-right:2rem;font-size:.75rem}}.pasta-banner--overflow-scroll .pasta-banner__text{display:inline-block;white-space:nowrap;animation:overflowScroll var(--overflow-duration, 6s) ease-in-out infinite;animation-delay:1s}.pasta-banner--paused,.pasta-banner--paused .pasta-banner__text,.pasta-banner--paused .pasta-banner__text-inner{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pasta-banner,.pasta-banner__close,.pasta-banner__icon,.pasta-banner__link,body{animation:none!important;transition:none!important}.pasta-banner--visible{transform:translateY(0);opacity:1}}@media print{.pasta-banner{display:none!important}body.has-pasta-banner{padding-top:0!important}}