
@font-face{font-family:IRANYekan;src:url('https://cdn.fontcdn.ir/Font/Persian/IRANYekan/IRANYekan.woff')}
*{box-sizing:border-box}
.amsf-hero{direction:rtl;max-width:360px;margin:30px auto;background:#fff;border-radius:28px;padding:22px 20px 28px;text-align:center;font-family:IRANYekan,Tahoma;box-shadow:0 12px 35px #00000010;border:1px solid #eee}
.amsf-wallet{position:absolute;opacity:0}
.amsf-hero h2{font-size:22px;color:#302018;margin:8px}
.amsf-hero p{color:#777;margin:12px}
.amsf-price{font-size:34px;font-weight:700;color:#2c211c}.amsf-price span{display:block;font-size:14px;font-weight:400}
.amsf-range{width:100%;accent-color:#91431d}
.amsf-label{color:#777;margin:22px 0}.amsf-label b{color:#333}
.amsf-bricks{display:flex;gap:10px;justify-content:center;margin:20px 0}
.amsf-bricks span{height:60px;flex:1;border-radius:4px;background:#c89563;background-image:linear-gradient(#0002 1px,transparent 1px);background-size:100% 12px}
.amsf-bricks span:nth-child(2){background:#a95738}.amsf-bricks span:nth-child(3){background:#9a7a5b}
.amsf-open-modal,.amsf-next,.amsf-back,.amsf-reset{font-family:inherit;border:1px solid #b9937d;background:white;border-radius:12px;padding:13px 28px;cursor:pointer;color:#4b2d20;font-size:16px}
.amsf-open-modal{width:100%}
.amsf-modal{display:none;position:fixed;inset:0;background:#0008;z-index:9999;align-items:center;justify-content:center;padding:15px}
.amsf-modal.show{display:flex}
.amsf-modal-box{background:#fff;border-radius:28px;max-width:850px;width:100%;max-height:90vh;overflow:auto;position:relative}
.amsf-close{position:absolute;left:20px;top:15px;border:0;background:none;font-size:30px}
.amsf-container{direction:rtl;padding:35px;font-family:IRANYekan,Tahoma}
.amsf-progress{display:flex;justify-content:center;align-items:center}.amsf-circle{width:42px;height:42px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center}.amsf-circle.active{background:#a9541b;color:#fff}.amsf-line{height:3px;width:70px;background:#ddd}
.amsf-step{display:none;text-align:center}.amsf-step.active{display:block}
.amsf-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.amsf-card{padding:25px;border-radius:18px;border:1px solid #eee;background:#fff;cursor:pointer;font-family:inherit}.amsf-card.selected{border:2px solid #a9541b;background:#fff5ec}.amsf-card small{display:block}
.amsf-product{display:flex;gap:20px;border:1px solid #eee;padding:15px;border-radius:15px;margin:10px}
.amsf-product img{max-width:100px}
@media(max-width:600px){.amsf-options{grid-template-columns:1fr}.amsf-container{padding:20px}.amsf-price{font-size:28px}}

.amsf-lead-modal,.amsf-otp-modal{display:none;position:fixed;inset:0;background:#0008;z-index:10000;align-items:center;justify-content:center;padding:15px}.amsf-lead-modal.show,.amsf-otp-modal.show{display:flex}.amsf-lead-box{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:25px;text-align:center;direction:rtl;font-family:IRANYekan,Tahoma;box-shadow:0 8px 28px rgba(53,37,26,.08)}.amsf-lead-box input{width:100%;height:52px;border:1px solid #ddd;border-radius:12px;padding:0 15px;margin:15px 0;font-family:inherit}.amsf-lead-box button{width:100%;height:52px;border-radius:12px;border:1px solid #b9937d;background:#fff;font-family:inherit}.main-card{width:100%;max-width:420px;height:auto;background:#fff;border:1px solid #eee9e4;border-radius:18px;padding:17px 16px 35px;box-shadow:0 8px 28px rgba(53,37,26,.08);box-sizing:border-box;margin:0 auto;overflow:hidden}
