*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-main,sans-serif);direction:rtl;overflow-x:hidden}html[dir=ltr] body{direction:ltr}a{color:inherit;text-decoration:none}img,picture{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:auto;padding:0 20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}button{cursor:pointer;border:none;outline:none;background:none}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-text)}p{line-height:1.8}.center,.flex{display:flex}.center{justify-content:center;align-items:center}.hidden{display:none!important}.header{width:100%;background:#000;padding:12px 25px;justify-content:space-between;border-bottom:2px solid #d4af37;position:fixed;top:0;right:0;z-index:999;box-shadow:0 0 25px rgba(212,175,55,.45)}.header,.header-right,.logo-box{display:flex;align-items:center}.logo-box{flex-direction:column;text-decoration:none}.logo-img{width:70px;height:70px;border-radius:12px;filter:drop-shadow(0 0 8px rgba(212,175,55,.7))}.header-menu{gap:30px}.header-menu,.header-menu a{display:flex;align-items:center}.header-menu a{flex-direction:column;color:#d4af37;font-size:14px;font-weight:600;text-decoration:none;transition:.25s;text-shadow:0 0 6px rgba(212,175,55,.8)}.header-menu a:hover{color:#ffdf7f;transform:translateY(-4px)}.menu-icon{font-size:24px;margin-bottom:4px;filter:drop-shadow(0 0 6px rgba(212,175,55,.9));animation:goldPulse 2s ease-in-out infinite}.menu-text{font-size:13px}@media (max-width:768px){.logo-img{width:55px;height:55px}.header-menu{gap:18px}.menu-icon{font-size:18px}.menu-text{font-size:11px}}.layout-container{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-main)}.main-content{flex:1 1;padding:20px;margin-top:130px}.footer{width:100%;background:#000;border-top:2px solid #d4af37;padding:20px 0;text-align:center;position:relative;bottom:0;box-shadow:0 -5px 20px rgba(212,175,55,.4)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-designed,.footer-rights{color:#d4af37;font-size:14px;font-weight:600;text-shadow:0 0 6px rgba(212,175,55,.8);animation:goldPulse 2s ease-in-out infinite}@keyframes goldPulse{0%{text-shadow:0 0 4px rgba(212,175,55,.5)}50%{text-shadow:0 0 10px #d4af37}to{text-shadow:0 0 4px rgba(212,175,55,.5)}}@media (max-width:768px){.footer-designed,.footer-rights{font-size:12px}}.niura-message{position:fixed;bottom:20px;right:20px;background:var(--color-gold);color:#000;padding:12px 20px;border-radius:var(--radius);font-weight:700;box-shadow:var(--shadow-soft);z-index:9999;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--color-bg:#0f0f0f;--color-text:#fff;--color-gold:#d4af37;--shadow-soft:0 4px 12px rgba(0,0,0,.15);--shadow-hard:0 6px 20px rgba(0,0,0,.25);--radius:12px;--font-main:"IRANSans",sans-serif;--space-sm:8px;--space-md:16px;--space-lg:32px}.home-page{padding-bottom:60px}.home-banner{width:100%;margin-bottom:40px}.banner-img{width:100%;height:auto;border-radius:12px}.product-row-title{font-size:22px;font-weight:700;color:#d4af37;margin-bottom:18px;text-shadow:0 0 8px rgba(212,175,55,.9);padding-right:5px}.product-loading{color:#d4af37;font-size:16px;font-weight:600;margin-bottom:15px;text-shadow:0 0 6px rgba(212,175,55,.8)}.product-row-scroll{display:flex;gap:25px;overflow-x:auto;padding:10px 5px 15px;scrollbar-width:none}.product-row-scroll::-webkit-scrollbar{display:none}.product-card{min-width:160px;text-align:center;cursor:pointer;transition:.25s ease}.product-card:hover{transform:translateY(-6px)}.product-img{width:150px;height:150px;object-fit:cover;border-radius:14px;border:2px solid #d4af37;box-shadow:0 0 12px rgba(212,175,55,.7)}.product-name{margin-top:10px;font-size:15px;font-weight:600;color:#d4af37;text-shadow:0 0 6px rgba(212,175,55,.8)}@media (max-width:768px){.product-img{width:120px;height:120px}.product-card{min-width:130px}.product-name{font-size:13px}}