.announcement{position:sticky;top:0;z-index:21;height:36px;display:block;overflow:hidden;background:linear-gradient(90deg,#26372c,#52664b,#26372c);background-size:200% 100%;animation:announcement-glow 8s ease-in-out infinite}
.announcement-track{height:100%;width:max-content;display:flex;align-items:center;gap:64px;animation:announcement-scroll 34s linear infinite;font-size:10px;font-weight:600;letter-spacing:.1em;color:#fff9ec}
.announcement-copy{flex:0 0 auto}
.site-header{top:36px}
.sale-badge{background:#a83c2e;color:white;font-weight:700}
.product-saving{margin:-3px 0 0;color:#9b4134;font-size:9px;font-weight:700}
.product-guarantee{line-height:1.5}
.catalog-disclaimer{margin:-12px 0 20px;color:#8a8c85;font-size:9px;line-height:1.6}
.promo-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(540px,calc(100% - 32px));border:1px solid #e5ba78;border-radius:16px;overflow:visible;color:#fff;background:radial-gradient(ellipse at 10% 5%,#f0a74c66,transparent 38%),radial-gradient(ellipse at 92% 93%,#72bd8c70,transparent 42%),linear-gradient(145deg,#17211c,#29392f 58%,#15201a);box-shadow:0 0 0 1px #fff2,0 0 38px #cf985280,0 28px 100px #10151080}
.promo-dialog[open]{animation:promo-appear .3s ease-out}
.promo-dialog::backdrop{background:#101612cf;backdrop-filter:blur(7px)}
.promo-content{padding:48px 45px 39px;text-align:center}
.promo-kicker{margin:0 0 14px;color:#e8c48e;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.promo-content h2{margin:0;color:#fff;font:800 clamp(25px,6vw,39px)/1.12 var(--display);letter-spacing:-.06em;text-shadow:0 0 22px #efb15b60}
.promo-highlight{margin:20px 0 11px;color:#f2d5a5;font:500 19px var(--display)}
.promo-highlight strong{color:#fff;font-size:24px}
.promo-copy{max-width:380px;margin:0 auto;color:#e1e6de;font-size:12px;line-height:1.8}
.promo-disclaimer{margin:14px auto 23px;color:#c0c9bd;font-size:9px;line-height:1.65}
.promo-cta{min-height:48px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f1d29e;border-radius:4px;background:linear-gradient(100deg,#d98743,#bd572f);box-shadow:0 0 20px #e58b4266;color:white;font-size:10px;font-weight:700;letter-spacing:.03em;transition:filter .2s,transform .2s}
.promo-cta:hover{filter:brightness(1.1);transform:translateY(-2px)}
.promo-cta span{font-size:16px}
.promo-close{position:absolute;top:12px;right:13px;width:33px;height:33px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:white;font-size:22px;cursor:pointer}
@keyframes announcement-glow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
@keyframes promo-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.announcement{height:32px}.announcement-track{font-size:9px}.site-header{top:32px}.promo-content{padding:44px 23px 27px}.promo-highlight{font-size:17px}.promo-highlight strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.announcement,.announcement-track,.promo-dialog[open]{animation:none}.announcement-track{width:100%;justify-content:center;gap:0;white-space:normal;font-size:8px;letter-spacing:.02em}.announcement-copy{display:none}.announcement-copy:first-child{display:block;text-align:center}.promo-cta{transition:none}}
