#promos-float{position:fixed;bottom:2rem;left:1.2rem;z-index:500;width:290px;display:flex;flex-direction:column;gap:0}#promos-float-header{display:flex;align-items:center;justify-content:space-between;padding:0 .3rem .4rem}#promos-float-dots{display:flex;gap:5px;align-items:center}.pf-dot{width:6px;height:6px;border-radius:50%;background:#f9e6c040;cursor:pointer;transition:background .2s,transform .2s;border:none;padding:0}.pf-dot.active{background:var(--org);transform:scale(1.3)}#promos-float-close{width:24px;height:24px;border-radius:50%;background:#222833e6;border:1px solid rgba(249,230,192,.2);color:#f9e6c0b3;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s;flex-shrink:0}#promos-float-close:hover{background:var(--org);color:#fff}#promos-float-track-wrap{position:relative}#promos-float-inner{display:block}#promos-float-nav{display:flex;justify-content:space-between;align-items:center;padding:.4rem .3rem 0}#promos-float-nav button{background:#222833d9;border:1px solid rgba(249,230,192,.15);color:var(--cream);width:28px;height:28px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}#promos-float-nav button:hover{background:var(--org)}#pf-counter{font-family:IranSansX,sans-serif;font-size:.68rem;color:var(--org);direction:rtl}.pf-card{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0006;animation:pfSlideIn .4s ease;position:relative;border:2px solid transparent;background-clip:padding-box;background-color:#222833f7}.pf-card:before{content:"";position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(90deg,#ed613b,#f9e6c0,#ed613b,#c4401a,#ed613b);background-size:300% 100%;animation:borderSpin 3s linear infinite;z-index:-1}@keyframes borderSpin{0%{background-position:0% 0%}to{background-position:300% 0%}}@keyframes pfSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pf-img,.pf-body{position:relative;z-index:1;background:transparent}.pf-img{width:100%;height:160px;overflow:hidden}.pf-img img{width:100%;height:100%;object-fit:cover;display:block}.pf-body{padding:.8rem .9rem .9rem;display:flex;flex-direction:column;gap:.45rem;direction:rtl}.pf-badge{display:inline-flex;align-items:center;gap:4px;background:#ed613b1f;border:1px solid rgba(237,97,59,.3);color:var(--org);font-size:.65rem;padding:.18rem .6rem;border-radius:20px;width:fit-content;font-family:IranSansX,sans-serif}.pf-title{font-family:Handicrafts,serif;font-size:1rem;color:var(--cream);line-height:1.3}.pf-desc{font-family:IranSansX,sans-serif;font-size:.73rem;color:#f9e6c080;line-height:1.5}.pf-timer{display:flex;align-items:center;gap:8px;background:#f9e6c00a;border:1px solid rgba(249,230,192,.08);border-radius:10px;padding:.45rem .7rem;margin-top:.1rem}.pf-timer-lbl{font-family:IranSansX,sans-serif;font-size:.62rem;color:#f9e6c061;white-space:nowrap}.pf-timer-boxes{display:flex;align-items:center;gap:4px}.pf-tbox{display:flex;flex-direction:column;align-items:center;gap:1px}.pf-tnum{font-family:ObjectSans,monospace;font-size:.95rem;font-weight:500;color:var(--cream);background:#f9e6c012;border-radius:5px;padding:1px 4px;min-width:26px;text-align:center}.pf-tlbl{font-size:.52rem;color:#f9e6c04d;font-family:IranSansX,sans-serif}.pf-tsep{font-size:.85rem;color:#f9e6c040;margin-bottom:10px}.pf-btn{display:flex;align-items:center;justify-content:center;background:var(--org);color:#fff;padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-family:IranSansX,sans-serif;font-size:.8rem;font-weight:500;transition:background .2s;margin-top:.2rem}.pf-btn:hover{background:#d4522e}@media(max-width:768px){#promos-float{bottom:calc(60px + env(safe-area-inset-bottom) + .8rem);left:.8rem;width:200px}.pf-img{height:95px}.pf-title{font-size:.82rem}.pf-desc{font-size:.68rem}.pf-body{padding:.55rem .65rem .65rem;gap:.3rem}.pf-btn{padding:.45rem .7rem;font-size:.72rem}.pf-tnum{font-size:.78rem;min-width:20px;padding:1px 3px}.pf-timer{padding:.35rem .55rem;gap:5px}.pf-timer-lbl{font-size:.58rem}.pf-tlbl{font-size:.48rem}.pf-badge{font-size:.6rem;padding:.15rem .5rem}#pf-counter{font-size:.62rem}}
