.promo-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:7999;animation:overlayFadeIn .2s ease-out}.promo-popup-overlay--out{animation:overlayFadeOut .28s ease-in forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.promo-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;background:white;border:2.5px solid #1a1a1a;box-shadow:8px 8px 0 rgba(0,0,0,.18);z-index:8000;overflow:hidden;animation:promoSlideIn .35s cubic-bezier(.22,1,.36,1) both}.promo-popup--out{animation:promoSlideOut .28s ease-in forwards!important}@keyframes promoSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes promoSlideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.93)}}.promo-popup__bar{background:#1a1a1a;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 14px}.promo-popup__bar-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2.5px;color:rgba(255,255,255,.55);text-transform:uppercase}.promo-popup__close{background:none;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.7);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.promo-popup__close:hover{background:rgba(255,255,255,.12);color:white}.promo-popup__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:18px;position:relative}.promo-popup__headline{display:flex;flex-direction:column;gap:6px}.promo-popup__kicker{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:3px;color:var(--primary-green,#008e18);margin:0}.promo-popup__title{font-family:var(--font-serif);font-size:22px;font-weight:700;line-height:1.2;color:#1a1a1a;margin:0}.promo-popup__perks{list-style:none;margin:0;display:flex;flex-direction:column;gap:9px;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;padding:14px 0}.promo-popup__perks li{display:flex;align-items:center;gap:9px;font-family:var(--font-serif);font-size:13px;color:#444;line-height:1.4}.promo-popup__perk-icon{color:var(--primary-green,#008e18);flex-shrink:0}.promo-popup__actions{display:flex;flex-direction:column;gap:8px}.promo-popup__btn{width:100%;padding:10px 14px;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;border:2px solid transparent;text-align:center}.promo-popup__btn--primary{background:#1a1a1a;color:white;border-color:#1a1a1a}.promo-popup__btn--primary:hover{background:var(--primary-green,#008e18);border-color:var(--primary-green,#008e18);transform:translate(-2px,-2px);box-shadow:3px 3px 0 #1a1a1a}.promo-popup__btn--ghost{background:transparent;color:#666;border-color:#ddd;font-size:11px;letter-spacing:.5px;text-transform:none;font-family:var(--font-serif);font-style:italic;font-weight:400;padding:7px 14px}.promo-popup__btn--ghost:hover{border-color:#999;color:#333}.promo-popup__accent{position:absolute;bottom:0;left:0;width:4px;height:60px;background:var(--primary-green,#008e18);pointer-events:none}@media (max-width:480px){.promo-popup{width:calc(100% - 32px);max-width:360px}}.whatsapp-floating-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25D366;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(37,211,102,.4);transition:all .3s ease;z-index:9999}.whatsapp-floating-button:hover{background:#128C7E;transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}.whatsapp-floating-button:active{transform:scale(.95)}.whatsapp-icon{width:32px;height:32px;color:white}.whatsapp-floating-button:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#25D366;animation:whatsapp-pulse 2s infinite;z-index:-1}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@media (max-width:768px){.whatsapp-floating-button{bottom:20px;right:20px;width:55px;height:55px}.whatsapp-icon{width:28px;height:28px}}