@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazirmatn,Arial,sans-serif;color:#20202a;background:#fafafd}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{font-size:25px;font-weight:800;white-space:nowrap}.brand span{color:#5d21d2}.brand b{display:inline-grid;place-items:center;background:#5d21d2;color:#fff;border-radius:9px;width:31px;height:31px;font-size:20px;margin-right:4px}.nav nav{display:flex;gap:25px;flex:1;justify-content:center}.nav nav a{font-size:14px;color:#333;padding:28px 2px}.nav nav a.active,.nav nav a:hover{color:#5d21d2;border-bottom:3px solid #5d21d2}.nav-actions{display:flex;gap:8px}.ghost,.outline,.searchbox button,.merchant-banner button{font-family:inherit;cursor:pointer}.ghost{border:0;background:#fff;padding:11px 14px}.outline{border:1px solid #5d21d2;color:#5d21d2;background:#fff;border-radius:10px;padding:11px 18px;font-weight:700}
.hero{margin:28px auto 44px;width:min(1180px,92%);border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#4c16a9,#6b2fe0);color:#fff}.hero-inner{min-height:380px;display:flex;align-items:center;justify-content:space-between}.hero-copy{width:70%}.eyebrow{display:inline-block;background:#eee8ff;color:#5d21d2;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.hero .eyebrow{background:#ffffff20;color:#fff}.hero h1{font-size:43px;line-height:1.6;margin:15px 0 7px}.hero p{font-size:16px;opacity:.9;max-width:620px;line-height:2}.searchbox{margin-top:26px;background:#fff;padding:7px;border-radius:15px;display:flex;gap:5px;max-width:800px}.searchbox input,.searchbox select{border:0;outline:0;background:#fff;padding:13px;font-family:inherit;font-size:13px}.searchbox input{flex:1}.searchbox select{color:#444;border-left:1px solid #eee}.searchbox button{background:#5d21d2;color:#fff;border:0;border-radius:11px;padding:0 22px;font-weight:700}.hero-art{width:260px;height:250px;position:relative;display:grid;place-items:center}.bag{width:160px;height:175px;border-radius:20px 20px 28px 28px;background:#fff;color:#5d21d2;font-size:80px;font-weight:800;display:grid;place-items:center;box-shadow:0 25px 50px #2a086055;transform:rotate(-6deg)}.bag:before{content:'';position:absolute;top:-35px;width:75px;height:55px;border:9px solid #fff;border-bottom:0;border-radius:40px 40px 0 0}.tag{position:absolute;right:10px;bottom:25px;background:#ff4d9d;color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;transform:rotate(12deg)}
section.container{margin-bottom:52px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:22px;margin:0}.section-head a{color:#5d21d2;font-size:13px;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}.category{background:#fff;border:1px solid #eee;border-radius:18px;padding:20px 10px;text-align:center;cursor:pointer;transition:.2s}.category:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000c}.category .icon{width:55px;height:55px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:25px}.category span{font-size:13px}
.deal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.deal{background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #00000008}.deal-img{height:150px;background:linear-gradient(135deg,#eee,#ddd);display:grid;place-items:center;font-size:48px;position:relative}.discount{position:absolute;right:10px;top:10px;background:#ff315d;color:#fff;border-radius:9px;padding:5px 8px;font-size:12px;font-weight:800}.deal-body{padding:14px}.deal h3{margin:0 0 5px;font-size:15px}.deal p{margin:0 0 8px;color:#777;font-size:11px}.price{font-weight:800;color:#5d21d2}.old{text-decoration:line-through;color:#aaa;font-size:11px;margin-right:7px}.deal button{width:100%;margin-top:12px;border:0;background:#f1eaff;color:#5d21d2;padding:10px;border-radius:10px;font-family:inherit;font-weight:700;cursor:pointer}
.store-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.store{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;text-align:center}.logo{height:52px;display:grid;place-items:center;font-weight:800;font-size:22px}.store small{display:block;color:#777;margin-top:7px}.rating{color:#f4a900;margin-top:8px;font-size:12px}
.merchant-banner{border-radius:24px;background:linear-gradient(90deg,#f0eaff,#faf8ff);padding:30px 38px;display:flex;align-items:center;justify-content:space-between}.merchant-banner h2{margin:8px 0;font-size:24px}.merchant-banner p{margin:0;color:#666}.merchant-banner button{background:#5d21d2;color:#fff;border:0;border-radius:11px;padding:13px 22px;font-weight:700}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefits div{background:#fff;border:1px solid #eee;border-radius:16px;padding:20px}.benefits b{font-size:24px;display:block;margin-bottom:10px}.benefits strong,.benefits span{display:block}.benefits span{font-size:12px;color:#777;margin-top:5px}
footer{background:#1d1830;color:#ddd;margin-top:60px}.footer-grid{padding:45px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid .brand{color:#fff}.footer-grid p{font-size:12px;color:#aaa;line-height:2}.footer-grid h4{margin-top:0;color:#fff}.footer-grid>a,.footer-grid>div>a{display:block;font-size:12px;margin:10px 0;color:#aaa}.copyright{text-align:center;border-top:1px solid #ffffff12;padding:18px;color:#888;font-size:11px}
.modal{display:none;position:fixed;inset:0;background:#0008;z-index:50;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;width:min(560px,100%);border-radius:20px;padding:28px;position:relative;max-height:90vh;overflow:auto}.close{position:absolute;left:18px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.modal h2{margin-top:0}.form{display:grid;gap:12px}.form input,.form textarea,.form select{font-family:inherit;border:1px solid #ddd;border-radius:10px;padding:12px}.form button{background:#5d21d2;color:#fff;border:0;border-radius:10px;padding:12px;font-family:inherit;font-weight:700;cursor:pointer}
@media(max-width:900px){.nav nav{display:none}.hero-copy{width:100%}.hero-art{display:none}.hero h1{font-size:31px}.category-grid{grid-template-columns:repeat(4,1fr)}.deal-grid{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav{height:65px}.nav-actions .ghost{display:none}.hero{margin-top:15px}.hero-inner{min-height:430px}.searchbox{display:grid;grid-template-columns:1fr 1fr}.searchbox input{grid-column:1/-1}.searchbox button{padding:12px}.category-grid{grid-template-columns:repeat(3,1fr)}.deal-grid{grid-template-columns:1fr 1fr;gap:10px}.deal-img{height:120px}.store-grid{grid-template-columns:1fr 1fr}.merchant-banner{display:block;padding:25px}.merchant-banner button{margin-top:18px}.benefits{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}}
