.global-promo-bar{position:sticky;top:78px;z-index:49;overflow:hidden;border-bottom:1px solid #a9dfc1;background:#e0f8eb;box-shadow:0 5px 16px rgba(18,112,66,.09);animation:globalPromoFadeIn .7s ease both}
.global-promo-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.55) 45%,transparent 72%);transform:translateX(-120%);animation:globalPromoSoftGlow 5.5s ease-in-out 1.2s infinite}
.global-promo-bar-inner{position:relative;display:flex;min-height:49px;align-items:center;justify-content:center;gap:14px;color:#154f32;line-height:1.2}
.global-promo-icon{display:grid;width:29px;height:29px;place-items:center;flex:0 0 29px;border-radius:50%;background:#168653;color:#fff;font-size:14px;font-weight:950;box-shadow:0 4px 10px rgba(22,134,83,.2)}
.global-promo-bar-inner>strong{font-size:14px;font-weight:900;white-space:nowrap}
.global-promo-price{display:flex;align-items:baseline;gap:7px;padding:4px 10px;border:1px solid rgba(21,116,69,.17);border-radius:9px;background:rgba(255,255,255,.65);white-space:nowrap}
.global-promo-price small{color:#557264;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}
.global-promo-price del{color:#405249;font-size:15px;font-weight:800;text-decoration-color:#c82d36;text-decoration-thickness:1px}
.global-promo-price>i{color:#168653;font-size:13px;font-style:normal;font-weight:900}
.global-promo-price b{color:#0b6e40;font-size:20px;font-weight:950}
.global-promo-price em{color:#557264;font-size:11px;font-style:normal;font-weight:750}
.global-promo-cta{display:inline-flex;align-items:center;gap:5px;color:#0b6e40;font-size:12px;font-weight:900;white-space:nowrap}
.global-promo-cta i{font-style:normal;transition:transform .2s}
.global-promo-bar-inner:hover .global-promo-cta i{transform:translateX(3px)}

.public-standard-price{display:grid;width:max-content;min-width:150px;gap:0;margin:9px 0 3px!important;padding:7px 10px;border:1px solid #e9bcbc;border-left:3px solid #d71920;border-radius:9px;background:#fff5f5;box-shadow:0 4px 12px rgba(160,31,31,.06)}
.public-standard-price>span{color:#8b2929;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.public-standard-price del{color:#222d3b;font-size:22px;font-weight:850;line-height:1.15;text-decoration-color:#d71920;text-decoration-thickness:2px}
.promo-price-badge{background:#10804b!important;color:#fff!important}
.route-pricing .pricing-plans-section{padding-top:54px}

@keyframes globalPromoFadeIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes globalPromoSoftGlow{0%,58%{transform:translateX(-120%);opacity:0}72%{opacity:.9}100%{transform:translateX(120%);opacity:0}}

@media(max-width:820px){
    .global-promo-bar-inner{justify-content:flex-start;gap:9px}
    .global-promo-cta{margin-left:auto}
}

@media(max-width:650px){
    .global-promo-bar{top:68px}
    .global-promo-bar-inner{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:1px;padding-block:6px}
    .global-promo-icon{grid-row:1/3}
    .global-promo-bar-inner>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}
    .global-promo-price{align-self:start;justify-self:start;padding:2px 7px;border-radius:7px;gap:5px}
    .global-promo-price small{display:none}
    .global-promo-price del{font-size:13px}
    .global-promo-price b{font-size:17px}
    .global-promo-price em{font-size:10px}
    .global-promo-cta{display:none}
    .public-standard-price{min-width:140px;padding:6px 9px}
    .public-standard-price del{font-size:21px}
}

@media(prefers-reduced-motion:reduce){.global-promo-bar,.global-promo-bar:before{animation:none}}
