.price-card.pro{position:relative;isolation:isolate;overflow:hidden}
.winter-offer{position:absolute;top:24px;right:24px;display:flex;gap:7px;align-items:center;border:1px solid #badcff70;border-radius:9px;padding:8px 10px;background:linear-gradient(120deg,#dceeff18,#406bd12e);color:#d9edff;font:700 11px/1.4 system-ui;box-shadow:0 0 25px #57a4ff12}
.winter-offer b{font-size:14px;color:white}.winter-offer>span{font-size:18px;color:#add8ff}.winter-offer small{display:block;font-size:8px;font-weight:500;color:#b1c9e5}
.winter-snow{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 90% 0%,#86c9ff15,transparent 60%)}
.winter-snow i{position:absolute;top:-15px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#e2f4ff;box-shadow:0 0 5px #b9ddff66;opacity:0;animation:winter-fall var(--duration) linear var(--delay) infinite}
@keyframes winter-fall{0%{transform:translate(0,-10px);opacity:0}8%{opacity:.5}85%{opacity:.25}100%{transform:translate(35px,850px);opacity:0}}
.price-card.pro[data-period=monthly] .winter-offer,.price-card.pro[data-period=monthly] .winter-snow{display:none}
.price-card.pro[data-period=yearly] h2{padding-right:180px}
@media(max-width:600px){.winter-offer{top:22px;right:18px;font-size:9px;padding:6px 8px}.winter-offer b{font-size:12px}.price-card.pro[data-period=yearly] h2{padding-right:145px}}
@media(prefers-reduced-motion:reduce){.winter-snow i{animation:none;opacity:.25;top:calc(var(--x)*.8)}}
