.fo-bar,.fo-popup-box{font-family:inherit}
.fo-bar{position:fixed;left:0;width:100%;z-index:999998;background:linear-gradient(90deg,var(--fo-grad-1),var(--fo-grad-2));color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.fo-bar-top{top:0}.fo-bar-bottom{bottom:0}
.fo-bar-inner{max-width:1440px;margin:0 auto;padding:10px 54px 10px 16px;display:flex;align-items:center;gap:14px;position:relative;min-height:66px}
.fo-copy-wrap{min-width:0;flex:1}
.fo-heading{font-size:22px;line-height:1.1;font-weight:700;margin-bottom:4px}
.fo-description{font-size:14px;line-height:1.35;color:rgba(255,255,255,.92)}
.fo-coupon{display:inline-block;margin-left:6px;font-weight:700;border-bottom:2px dotted rgba(255,255,255,.82);padding-bottom:1px}
.fo-countdown{display:flex;gap:8px;flex-shrink:0}
.fo-time-box{min-width:54px;padding:7px 7px 6px;border-radius:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);text-align:center;backdrop-filter:blur(4px)}
.fo-time-value{display:block;font-size:15px;line-height:1;font-weight:700;letter-spacing:.02em;margin-bottom:5px;color:#fff}.fo-time-label{display:block;font-size:10px;line-height:1;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.06em}
.fo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 26px;border-radius:999px;background:linear-gradient(180deg,#fff 0%,#f8f2ff 100%);color:#8e10ba;font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(10,10,40,.16),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}
.fo-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fff 0%,#f3e9ff 100%);color:#7b0fb1;box-shadow:0 16px 34px rgba(10,10,40,.22),inset 0 1px 0 rgba(255,255,255,1)}
.fo-close,.fo-popup-close{position:absolute!important;top:10px!important;right:12px!important;width:34px!important;height:34px!important;border:none!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:21px!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;z-index:9999!important}
.fo-popup-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,5,38,.52);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;z-index:999999}
.fo-popup-overlay.fo-is-visible{opacity:1;visibility:visible;pointer-events:auto}
.fo-popup-box{position:relative;width:100%;max-width:540px;border-radius:22px;overflow:hidden;padding:28px 28px 30px;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 16%),radial-gradient(circle at 85% 78%,rgba(255,255,255,.10) 0,rgba(255,255,255,0) 18%),linear-gradient(135deg,var(--fo-grad-1) 0%,#8b11b9 36%,#4817a0 70%,var(--fo-grad-2) 100%);box-shadow:0 30px 80px rgba(10,10,40,.38),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(18px) scale(.96);transition:transform .35s ease;text-align:center}
.fo-is-visible .fo-popup-box{transform:translateY(0) scale(1)}
.fo-popup-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.96);color:#AF0E9D;font-size:12px;font-weight:800;letter-spacing:.05em;margin:8px 0 18px;box-shadow:0 12px 24px rgba(0,0,0,.14)}
.fo-popup-title{margin:0 0 14px;font-size:40px;line-height:1.08;font-weight:800;color:#fff;letter-spacing:-.02em}.fo-popup-text{margin:0 auto 24px;max-width:400px;font-size:19px;line-height:1.45;color:rgba(255,255,255,.93)}
.fo-btn-popup{min-height:52px;padding:14px 28px;font-size:18px}
html.fo-lock-scroll,body.fo-lock-scroll{overflow:hidden!important}
@media(max-width:991px){.fo-bar-inner{flex-wrap:wrap;justify-content:center;text-align:center;padding:12px 46px 14px 12px}.fo-countdown{width:100%;justify-content:center;flex-wrap:wrap}.fo-copy-wrap{width:100%}.fo-heading{font-size:18px}.fo-description{font-size:13px}.fo-btn{min-height:42px;padding:10px 22px;font-size:14px}}
@media(max-width:767px){.fo-popup-box{max-width:94vw;padding:22px 16px 24px;border-radius:18px}.fo-popup-title{font-size:28px}.fo-popup-text{font-size:16px}.fo-btn-popup{width:100%;max-width:290px;min-height:48px;font-size:16px;padding:13px 20px}}
@media(max-width:480px){.fo-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.fo-time-box{min-width:0;width:100%}.fo-popup-title{font-size:24px}.fo-popup-text{font-size:15px}}