.site-header .container,.user-area{align-items:center;display:flex}.homepage section,.site-header .container{max-width:1280px;margin:auto}.slide img,.swiper-slide img{box-shadow:0 2px 6px rgba(0,0,0,.1);object-fit:cover}.overlay.active,.sidebar.active{opacity:1;visibility:visible}.dropdown-menu li,.sidebar-menu{list-style:none}.image-counter,.swiper-pagination{transform:translateX(-50%);bottom:10px}.sidebar,body{direction:rtl}@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX/IRANSansX-Regular.woff') format('woff'),url('../fonts/IRANSansX/IRANSansX-Regular.ttf') format('truetype');font-weight:400}@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX/IRANSansX-Medium.woff') format('woff');font-weight:500}@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX/IRANSansX-Bold.woff') format('woff'),url('../fonts/IRANSansX/IRANSansX-Bold.ttf') format('truetype');font-weight:700}body{font-family:IRANSansX,sans-serif!important;margin:0;padding:0 0 70px;background:#f8f9fa;color:#333}.nazdiketambtn{background-color:#ff1a1a!important}.site-header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:9999}.search-box,.user-dropdown{position:relative}.site-header .container{justify-content:space-between;flex-wrap:wrap}.logo img{height:40px}.slug{color:#ff1a1a;margin-right:10px}.search-box{flex:1;margin:0 20px;top:10px}.search-box input{padding:10px 15px;border-radius:30px;border:1px solid #ccc;font-size:14px}#search-results{position:absolute;top:100%;right:0;width:100%;background:#fff;border:1px solid #ccc;z-index:1000;display:none;max-height:200px;overflow-y:auto}#search-results li{padding:10px;cursor:pointer}#search-results li:hover{background:#f1f1f1}.login-buttons a{min-width:150px;padding:10px 20px;font-size:15px;border-radius:6px;font-weight:500;transition:.3s;text-align:center}.custom-outline{border-color:#ff1a1a!important;color:#ff1a1a!important;background-color:#fff}.homepage h2,.swiper-button-next,.swiper-button-prev{color:#ff1a1a}.custom-outline:hover{background-color:#ff1a1a;color:#fff!important}.custom-filled{background-color:#ff1a1a;border-color:#ff1a1a}.custom-filled:hover{background-color:#b30000;color:#fff!important}.user-toggle{background:0 0;border:none;font-weight:700;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px}.favorite-btn i,.user-toggle i{font-size:16px}.dropdown-menu{position:absolute;top:130%;right:0;background:#fff;border:1px solid #ccc;border-radius:8px;min-width:140px;display:none;text-align:right!important}.slide img,.swiper-slide img{border-radius:10px;width:100%}.user-dropdown:hover .dropdown-menu{display:block}.dropdown-menu li a{display:block;padding:10px;color:#333;text-decoration:none}.dropdown-menu li a:hover{background:#f5f5f5}.swiper{width:100%;overflow:hidden;padding:10px 0}.swiper-slide{width:100%!important;height:333px!important;border-radius:10px;overflow:hidden;display:flex;justify-content:center;align-items:center}.swiper-slide img{height:100%}.homepage h2,.sidebar-menu li{margin-bottom:15px}.homepage h2{font-size:20px}.slider-container{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory}.slide{flex:0 0 200px;scroll-snap-align:start;position:relative}.slide img{height:130px}.discount-label{position:absolute;bottom:5px;right:5px;background:#e53935;color:#fff;padding:4px 10px;font-size:12px;border-radius:15px}.footer-navigation{position:fixed;bottom:0;left:0;right:0;height:64px;background-color:#1c1c1e;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #333;z-index:9999;font-family:IRANSansX,sans-serif}.overlay,.sidebar{top:0;height:100%;opacity:0;visibility:hidden;position:fixed}.footer-navigation .nav-item{flex:1;text-align:center;color:#aaa;text-decoration:none;font-size:13px;transition:.2s ease-in-out}.footer-navigation .nav-item i{display:block;font-size:18px;margin-bottom:3px}.footer-navigation .nav-item.active{color:#fd0c12}.footer-navigation .nav-item:hover{color:#fff}.modal-body select{font-family:IRANSansX;font-size:15px}.overlay{right:0;bottom:0;left:0;width:100%;background-color:#ff1a1a;z-index:2147483646;transition:opacity .3s,visibility .3s}.sidebar{right:-260px;width:260px;background-color:transparent;z-index:2147483647;padding:20px;transition:right .3s,opacity .3s,visibility .3s;color:#fff;box-sizing:border-box}.store-card,.store-card-link{border-radius:12px;width:100%}.sidebar ul{position:fixed;top:50px}.sidebar.active{right:0}.sidebar .btn-close{margin-bottom:20px;filter:brightness(0) invert(1)}.sidebar-menu{padding:0;margin:0}.sidebar-menu li a{display:flex;align-items:center;gap:10px;color:#fff;padding:10px 15px;text-decoration:none;border-radius:8px;transition:background .2s}.sidebar-menu li a:hover{background-color:rgba(255,255,255,.1);color:#fff}@media (max-width:768px){.backbtn{position:relative;top:40px;right:-50px!important}.sidebar{width:100%;height:100%;padding:20px 30px}.site-header .container{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}.logo img{height:30px!important}.slug{font-size:.75rem!important;margin:0 5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebarToggle,.login-buttons a{padding:5px 8px!important;font-size:.7rem!important;min-width:unset!important}.search-box{margin:15px 0;width:100%}.slider-container{gap:10px}.slide{flex:0 0 150px}.modal-dialog{margin:1.75rem auto}}#locateMeBtn{position:relative;bottom:-380px;right:10px;z-index:9999;font-size:1.5rem}section.new-stores{padding:0 12px}.store-card-link{display:block;max-width:600px;transition:transform .2s ease-in-out}.store-card-link:hover{transform:translateY(-2px);text-decoration:none}.store-card{display:flex;flex-direction:row;background-color:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06)}.store-image{width:110px;height:110px;flex-shrink:0;overflow:hidden;border-radius:12px 0 0 12px}.store-image img{width:100%;height:100%;object-fit:cover;border-radius:12px 0 0 12px}.store-info{flex:1;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;text-align:right}.store-title{font-size:17px;font-weight:700;margin-bottom:6px;line-height:1.3}.store-location{font-size:14px;color:#666;margin:0;line-height:1.4}.store-category{font-size:13px;color:#999;margin-bottom:6px}.discount-badge{position:absolute;top:0;left:0;background:#e53935;color:#fff;padding:3px 8px;font-size:13px;font-weight:700;border-top-right-radius:8px;border-bottom-left-radius:8px;z-index:8}.skeleton-card{width:100%;max-width:600px;margin-bottom:15px}.skeleton{background-color:#eee;border-radius:8px;animation:1.5s infinite pulse}.skeleton-text{height:14px;margin-bottom:10px}.skeleton-title{width:60%;height:20px}.skeleton-category{width:40%}.skeleton-location{width:70%}.skeleton-image{width:110px;height:110px;border-radius:12px 0 0 12px}@keyframes pulse{0%,100%{background-color:#eee}50%{background-color:#f5f5f5}}.favorite-btn-container{position:absolute;bottom:10px;right:10px;z-index:10}.favorite-btn{background-color:#42a5f5;color:#fff;padding:8px 15px;font-size:14px;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:5px}.favorite-btn i.bi-bookmark-fill,.required{color:red}.image-counter{position:absolute;left:30px;color:#fff;font-weight:700;font-size:14px;z-index:1050}.backbtn{position:relative;right:10px;z-index:1050}.name{text-align:center;border-radius:5px;border:1px solid #ff1a1a;padding:10px}.swiper-pagination{position:absolute;left:50%;z-index:10}.modal-dialog-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1050}.modal-content{font-family:IRANSansX,sans-serif;direction:rtl;width:auto;max-width:100%;max-height:100%;display:flex;justify-content:center;align-items:center;padding:0;border-radius:0;background-color:transparent}#modalImage{max-width:100%;max-height:100vh;object-fit:contain;display:block;margin:0 auto}.modal-header .btn-close{position:absolute;top:10px;right:10px;z-index:1050}.select2-dropdown{z-index:999999!important}@media screen and (min-width: 1024px) {.swiper-slide{height:650px !important}}