/*
Theme Name: Noemani
Theme URI: https://noemani.at
Author: Noemani Store
Description: قالب اختصاصی فروشگاه نعمانی - پخش برنج ایرانی در اروپا
Version: 5.0.4.17
Requires at least: 6.2
Tested up to: 6.7
WooCommerce: true
Text Domain: noemani
Tags: rtl-language, woocommerce, e-commerce, right-to-left, persian
*/
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--green:#4caf50;--green-dark:#388e3c;--gold:#f5a623;--gold-dark:#c47f00;--cream:#f9f9f9;--border:#e4e4e4;--dark:#1a1a2e;--text:#333;--muted:#777;--white:#fff;--radius:12px;--shadow:0 4px 20px rgba(0,0,0,.07);--shadow-lg:0 10px 36px rgba(0,0,0,.13);--transition:.25s ease;}
*,*::before,*::after{box-sizing:border-box;}
/* فونت یکپارچه - فقط روی عناصر قالب خودمان، نه JetEngine */
body,button,input,textarea,select,
h1,h2,h3,h4,h5,h6,p,span,a,li,td,th,label,
.container,.site-header,.site-footer,
.hero,.features-strip,.categories-section,
.products-section,.blog-section,.offer-section,
.about-section,.newsletter-section,
.woocommerce,.woocommerce-page,
.page-hero,.sidebar-widget {
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
}
/* JetEngine و Elementor - دست نزن به font-family */
html{direction:rtl;scroll-behavior:smooth;}
body{background:var(--cream);color:var(--text);line-height:1.85;font-size:15px;direction:rtl;text-align:right;}
/* img - فقط در context قالب خودمان */
.container img,.site-header img,.site-footer img,
.hero-slide img,.noe-product-img img,
.product-img-wrap img,.blog-thumb img,
.about-img-main,.about-img-secondary,
.offer-card img,.hero-product-card img,
.sidebar-widget img,.post-thumb img,
.recent-post-thumb img,.woocommerce ul.products li img {
  max-width:100%;height:auto;display:block;
}
/* a - فقط در قالب خودمان */
.container a,.site-header .main-nav>ul>li>a,
.site-footer a,.cart-btn,.account-btn,
.noe-product-title a,.blog-title a,
.product-title a,.category-card,
.btn-primary,.btn-green,.btn-outline,
.add-to-cart-btn,.noe-add-btn {
  text-decoration:none;color:inherit;transition:var(--transition);
}
/* ul فقط در قالب خودمان - نه mega menu */
.container ul,.site-header>*>ul,.footer-grid ul,
.hero ul,.products-section ul,.blog-section ul,
.features-grid ul,.categories-grid ul,
.woocommerce ul.products,.mobile-menu ul {list-style:none;}
.container{max-width:1220px;margin:0 auto;padding:0 20px;}
#noemani-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-80px);background:var(--green-dark);color:#fff;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;z-index:9999;box-shadow:0 6px 24px rgba(0,0,0,.2);transition:transform .4s ease,opacity .4s ease;opacity:0;white-space:nowrap;display:flex;align-items:center;gap:10px;}
#noemani-toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
.woocommerce-notices-wrapper,.woocommerce-page .woocommerce-notices-wrapper{display:none!important;}
.topbar{background:var(--green-dark);color:#d4edda;font-size:13px;padding:7px 0;}
.topbar .inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar a{color:#d4edda;}.topbar a:hover{color:var(--gold);}
.topbar-contact{display:flex;gap:20px;align-items:center;}
.topbar-contact span{display:flex;align-items:center;gap:5px;}
.site-header{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.07);position:sticky;top:0;z-index:100;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px;}
.site-logo img{height:58px;width:auto;}.site-logo span{font-size:22px;font-weight:800;color:var(--green);}
/* ── Navigation / Dropdown / Mega Menu ── */
.main-nav{position:relative;}
.main-nav > ul.primary-menu{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0;}
.main-nav > ul.primary-menu > li{position:relative;list-style:none;}
.main-nav > ul.primary-menu > li > a{
  padding:9px 16px;
  border-radius:8px;
  font-weight:700;
  font-size:14px;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
  text-decoration:none;
}
.main-nav > ul.primary-menu > li > a:hover,
.main-nav > ul.primary-menu > li.current-menu-item > a,
.main-nav > ul.primary-menu > li.current-menu-ancestor > a{
  color:var(--green);
  background:#f1f8f1;
}
.main-nav > ul.primary-menu > li:not(.noe-external-mega) .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:230px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 16px 45px rgba(0,0,0,.12);
  padding:10px;
  margin:0;
  list-style:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  z-index:999;
}
.main-nav > ul.primary-menu > li:not(.noe-external-mega):hover > .sub-menu,
.main-nav > ul.primary-menu > li:not(.noe-external-mega):focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.main-nav > ul.primary-menu > li:not(.noe-external-mega) .sub-menu li{position:relative;list-style:none;}
.main-nav > ul.primary-menu > li:not(.noe-external-mega) .sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:var(--text);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.main-nav > ul.primary-menu > li:not(.noe-external-mega) .sub-menu a:hover{background:#f1f8f1;color:var(--green);}
.main-nav > ul.primary-menu > li:not(.noe-external-mega) .sub-menu .sub-menu{top:0;right:100%;margin-right:10px;}
.main-nav .menu-item-has-children > a::after{content:'▾';font-size:10px;line-height:1;margin-right:4px;}
.main-nav > ul.primary-menu > li:not(.noe-external-mega) .sub-menu .menu-item-has-children > a::after{content:'‹';float:left;margin-right:0;}

/* برای فعال کردن مگامنو، در بخش Appearance > Menus به آیتم والد کلاس noe-mega-menu یا mega-menu بدهید. */
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega),
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega){position:static;}
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega) > .sub-menu,
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega) > .sub-menu{
  right:50%;
  left:auto;
  width:min(1120px,calc(100vw - 40px));
  max-width:calc(100vw - 40px);
  transform:translate(50%,8px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:8px 16px;
  padding:18px;
}
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega):hover > .sub-menu,
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega):focus-within > .sub-menu,
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega):hover > .sub-menu,
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega):focus-within > .sub-menu{transform:translate(50%,0);}
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega) > .sub-menu > li > a,
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega) > .sub-menu > li > a{font-weight:800;color:var(--green);background:#f7fbf7;}
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega) > .sub-menu > li > .sub-menu,
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega) > .sub-menu > li > .sub-menu{
  position:static;
  opacity:1;
  visibility:visible;
  transform:none;
  box-shadow:none;
  border:0;
  padding:6px 0 0;
  min-width:0;
  background:transparent;
  display:block;
}
.main-nav > ul.primary-menu > li.noe-mega-menu:not(.noe-external-mega) > .sub-menu > li > .sub-menu a,
.main-nav > ul.primary-menu > li.mega-menu:not(.noe-external-mega) > .sub-menu > li > .sub-menu a{font-weight:500;background:transparent;color:var(--text);}

/* با پلاگین Max Mega Menu تداخل نکند */
.main-nav [id^=mega-menu-wrap-] ul,
.main-nav [id^=mega-menu-wrap-] li{list-style:initial;}
.main-nav [id^=mega-menu-wrap-] .mega-sub-menu{position:static;opacity:1;visibility:visible;transform:none;}
.header-actions{display:flex;align-items:center;gap:8px;}
.header-search{position:relative;}
.header-search input{padding:9px 38px 9px 14px;border:1.5px solid var(--border);border-radius:50px;background:var(--cream);font-size:13px;width:200px;outline:none;transition:var(--transition);}
.header-search input:focus{border-color:var(--green);width:240px;}
.header-search button{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);}
.cart-btn,.account-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:var(--transition);}
.cart-btn{background:var(--green);color:var(--white);}.cart-btn:hover{background:var(--green-dark);}
.account-btn{background:var(--cream);color:var(--text);}
.cart-count{background:var(--gold);color:var(--white);border-radius:50%;width:20px;height:20px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;}
.hero-wrapper{display:grid;grid-template-columns:1fr 280px;}
.hero{position:relative;overflow:hidden;}
.hero-slide{display:none;min-height:460px;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url('https://noemani.at/wp-content/uploads/2024/09/Untitled-design-22.png') center/cover no-repeat;align-items:center;}
.hero-slide.active{display:flex;}
.hero-content{position:relative;z-index:2;max-width:580px;padding:50px 0;}
.hero-badge{display:inline-block;background:var(--gold);color:var(--white);font-size:12px;font-weight:700;padding:4px 14px;border-radius:50px;margin-bottom:16px;}
.hero-title{font-size:clamp(24px,3.5vw,40px);font-weight:900;color:var(--white);line-height:1.3;margin-bottom:14px;}
.hero-desc{color:rgba(255,255,255,.85);font-size:15px;margin-bottom:28px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{padding:12px 26px;background:var(--gold);color:var(--white);border-radius:var(--radius);font-weight:700;font-size:14px;border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;}
.btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px);}
.btn-outline{padding:12px 26px;background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6);border-radius:var(--radius);font-weight:700;font-size:14px;cursor:pointer;transition:var(--transition);}
.btn-outline:hover{border-color:var(--white);}
.btn-green{background:var(--green);color:var(--white);padding:12px 26px;border-radius:var(--radius);font-weight:700;border:none;cursor:pointer;transition:var(--transition);display:inline-block;text-align:center;}
.btn-green:hover{background:var(--green-dark);}
.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3;}
.hero-dots button{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:var(--transition);}
.hero-dots button.active{background:var(--gold);width:24px;border-radius:5px;}
.hero-products-sidebar{background:var(--white);border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;}
.hero-product-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:var(--transition);}
.hero-product-card:hover{box-shadow:var(--shadow);border-color:var(--green);}
.hero-product-card img{width:100%;height:110px;object-fit:contain;background:#fafafa;padding:8px;}
.hero-product-info{padding:10px;}
.hero-product-badge{background:#e53935;color:var(--white);font-size:10px;font-weight:700;padding:2px 8px;border-radius:50px;display:inline-block;margin-bottom:5px;}
.hero-product-title{font-size:12px;font-weight:700;margin-bottom:6px;line-height:1.4;}
.hero-product-title a:hover{color:var(--green);}
.hero-product-price{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.hero-product-price .new{font-size:15px;font-weight:900;color:var(--green);}
.hero-product-price .old{font-size:11px;color:#999;text-decoration:line-through;}
.hero-product-btn{display:block;width:100%;padding:7px;background:var(--green);color:var(--white);border:none;border-radius:8px;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:var(--transition);}
.hero-product-btn:hover{background:var(--green-dark);}
.section-header{text-align:center;margin-bottom:44px;}
.section-label{display:block;color:var(--green);font-size:13px;font-weight:700;margin-bottom:10px;}
.section-title{font-size:clamp(22px,2.8vw,32px);font-weight:900;color:#222;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;}
.section-title::before{content:'';display:inline-block;width:60px;height:28px;background:url('https://noemani.at/wp-content/uploads/2023/11/right-grain.png') center/contain no-repeat;flex-shrink:0;}
.section-title::after{content:'';display:inline-block;width:60px;height:28px;background:url('https://noemani.at/wp-content/uploads/2023/11/left-grain.png') center/contain no-repeat;flex-shrink:0;}
.section-desc{color:var(--muted);margin-top:10px;font-size:14px;}
.features-strip{padding:50px 0;background:var(--white);}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.feature-item{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);border:1.5px solid var(--border);transition:var(--transition);background:var(--cream);}
.feature-item:hover{border-color:var(--green);box-shadow:var(--shadow);background:var(--white);}
.feature-icon{width:46px;height:46px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.feature-text strong{display:block;font-weight:700;font-size:14px;color:var(--dark);}
.feature-text span{font-size:12px;color:var(--muted);}
.categories-section{padding:60px 0;}
.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.category-card{background:var(--white);border-radius:var(--radius);padding:20px 12px;text-align:center;border:1.5px solid var(--border);transition:var(--transition);display:block;}
.category-card:hover{border-color:var(--green);background:#f1f8f1;transform:translateY(-3px);}
.category-icon{font-size:28px;margin-bottom:8px;}
.category-name{font-size:13px;font-weight:700;color:var(--dark);}
.category-count{font-size:11px;color:var(--muted);margin-top:2px;}
.products-section{padding:60px 0;background:var(--cream);}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.product-card{background:var(--white);border-radius:16px;overflow:hidden;border:1.5px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:var(--transition);position:relative;}
.product-card:hover{box-shadow:0 10px 32px rgba(76,175,80,.15);transform:translateY(-5px);border-color:var(--green);}
.product-badge{position:absolute;top:12px;right:12px;background:#e53935;color:var(--white);font-size:11px;font-weight:700;padding:3px 10px;border-radius:50px;z-index:1;}
.product-img-wrap{overflow:hidden;aspect-ratio:1/1;background:var(--white);border-bottom:1px solid #f5f5f5;}
.product-img-wrap img{width:100%;height:100%;object-fit:contain;padding:14px;}
.product-info{padding:14px 16px;}
.product-cat{font-size:11px;color:var(--green);font-weight:600;margin-bottom:4px;}
.product-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:10px;line-height:1.4;}
.product-title a:hover{color:var(--green);}
.product-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.price-current{font-size:18px;font-weight:900;color:var(--green);}
.price-old{font-size:13px;color:var(--muted);text-decoration:line-through;}
.add-to-cart-btn{display:block;width:100%;padding:11px;background:var(--green);color:var(--white);border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition);text-align:center;}
.add-to-cart-btn:hover{background:var(--green-dark);}
.offer-section{padding:60px 0;background:var(--green-dark);}
.offer-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.offer-desc{color:rgba(255,255,255,.75);margin:12px 0 24px;}
.countdown{display:flex;gap:12px;margin-bottom:28px;}
.countdown-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:12px 16px;text-align:center;min-width:68px;}
.countdown-num{display:block;font-size:28px;font-weight:900;color:var(--gold);line-height:1;}
.countdown-label{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px;}
.offer-product-wrap{display:flex;gap:16px;flex-wrap:wrap;}
.offer-card{background:var(--white);border-radius:var(--radius);overflow:hidden;flex:1;min-width:180px;}
.offer-card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:12px;background:#fafafa;}
.offer-card-info{padding:14px;}
.offer-card-title{font-size:13px;font-weight:700;margin-bottom:6px;}
.offer-card-title a:hover{color:var(--green);}
.offer-card-old{font-size:12px;color:var(--muted);text-decoration:line-through;}
.offer-card-price{font-size:18px;font-weight:900;color:var(--green);}
.about-section{padding:70px 0;background:var(--white);}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-imgs{position:relative;height:380px;}
.about-img-main{width:78%;height:300px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-lg);display:block;}
.about-img-secondary{position:absolute;bottom:0;left:0;width:50%;height:200px;object-fit:cover;border-radius:14px;border:4px solid var(--white);box-shadow:var(--shadow-lg);display:block;}
.about-stat{position:absolute;top:20px;left:20px;background:var(--gold);color:var(--white);border-radius:var(--radius);padding:14px 18px;text-align:center;}
.about-stat strong{display:block;font-size:28px;font-weight:900;line-height:1;}
.about-stat span{font-size:11px;opacity:.9;}
.about-content .section-title::before,.about-content .section-title::after{display:none!important;}
.about-features{margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.about-feature{display:flex;align-items:flex-start;gap:12px;}
.about-feature-icon{width:36px;height:36px;background:#e8f5e9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.about-feature-text strong{display:block;font-weight:700;font-size:14px;}
.about-feature-text span{font-size:13px;color:var(--muted);}
.europe-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0;}
.europe-list li{font-size:14px;display:flex;align-items:center;gap:6px;}
.europe-list li::before{content:'🌍';font-size:13px;}
.blog-section{padding:60px 0;}
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.blog-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1);background:var(--white);transition:var(--transition);}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.15);}
.blog-thumb{aspect-ratio:3/4;display:block;overflow:hidden;background:var(--cream);}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-thumb img{transform:scale(1.06);}
.blog-body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.82));padding:50px 14px 16px;}
.blog-meta{font-size:11px;color:rgba(255,255,255,.7);margin-bottom:6px;}
.blog-title{font-size:13px;font-weight:700;margin-bottom:8px;line-height:1.4;}
.blog-title a{color:var(--white);}.blog-title a:hover{color:var(--gold);}
.blog-excerpt{display:none;}
.blog-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--green);border-radius:50%;color:var(--white);font-size:0;}
.blog-more::before{content:'←';font-size:14px;}
.newsletter-section{padding:50px 0;}
.newsletter-box{background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:20px;padding:48px 56px;display:flex;align-items:center;gap:40px;}
.newsletter-text{flex:1;}
.newsletter-title{font-size:22px;font-weight:900;color:var(--white);margin-bottom:6px;}
.newsletter-desc{color:rgba(255,255,255,.75);font-size:14px;}
.newsletter-form{display:flex;gap:10px;flex:1;max-width:400px;}
.newsletter-form input{flex:1;padding:13px 16px;border-radius:50px;border:none;font-size:14px;outline:none;background:rgba(255,255,255,.15);color:var(--white);}
.newsletter-form input::placeholder{color:rgba(255,255,255,.6);}
.newsletter-form button{padding:13px 22px;background:var(--gold);color:var(--white);border:none;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;}
.newsletter-form button:hover{background:var(--gold-dark);}
.site-footer{background:var(--dark);color:#ccc;padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-about-desc{font-size:13px;line-height:1.8;color:#aaa;margin:14px 0 18px;}
.footer-social{display:flex;gap:8px;}
.footer-social a{width:36px;height:36px;background:rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition);}
.footer-social a:hover{background:var(--green);}
.footer-col-title{font-size:15px;font-weight:800;color:var(--white);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block;}
.footer-links li{margin-bottom:10px;}
.footer-links a{font-size:13px;color:#aaa;}.footer-links a:hover{color:var(--white);}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13px;color:#aaa;}
.footer-contact-icon{font-size:18px;flex-shrink:0;}
.footer-contact a{color:#aaa;}.footer-contact a:hover{color:var(--gold);}
.footer-bottom{padding:18px 0;text-align:center;font-size:12px;color:#666;}
.page-hero{background:linear-gradient(135deg,var(--green-dark),var(--green));padding:44px 0;margin-bottom:50px;text-align:center;width:100%;display:block;}
.page-hero h1{font-size:clamp(24px,3vw,38px);font-weight:900;color:var(--white);margin:0;}
.page-hero .breadcrumb{color:rgba(255,255,255,.75);font-size:13px;margin-top:8px;}
.page-hero .breadcrumb a{color:rgba(255,255,255,.9);}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important;padding:0!important;float:none!important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--white)!important;border-radius:16px!important;border:1.5px solid var(--border)!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;transition:var(--transition);}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 32px rgba(76,175,80,.15)!important;transform:translateY(-5px)!important;border-color:var(--green)!important;}
.woocommerce ul.products li.product img{object-fit:contain!important;padding:14px!important;background:var(--white)!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:700!important;padding:14px 16px 6px!important;}
.woocommerce ul.products li.product .price{padding:0 16px 10px!important;color:var(--green)!important;font-weight:900!important;font-size:17px!important;display:flex!important;align-items:center!important;gap:8px!important;}
.woocommerce ul.products li.product .price del{color:var(--muted)!important;font-size:13px!important;}
.woocommerce span.onsale{background:#e53935!important;border-radius:50px!important;font-size:11px!important;font-weight:700!important;min-height:auto!important;min-width:auto!important;padding:3px 10px!important;line-height:1.6!important;}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product button.button{background:var(--green)!important;color:var(--white)!important;border-radius:var(--radius)!important;font-weight:700!important;border:none!important;padding:11px 16px!important;margin:4px 14px 14px!important;width:calc(100% - 28px)!important;display:block!important;text-align:center!important;font-size:0!important;transition:var(--transition)!important;}
.woocommerce ul.products li.product a.button::before,.woocommerce ul.products li.product button.button::before{content:'افزودن به سبد خرید';font-size:13px!important;}
.woocommerce ul.products li.product a.button.added::before{content:'✓ اضافه شد';}
.woocommerce ul.products li.product a.button.loading::before{content:'در حال افزودن...';}
.woocommerce ul.products li.product a.button:hover{background:var(--green-dark)!important;}
.woocommerce div.product .cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:var(--white)!important;border-radius:var(--radius)!important;font-weight:700!important;border:none!important;}
.woocommerce div.product .cart .button:hover{background:var(--green-dark)!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)!important;font-size:24px!important;font-weight:900!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:4px!important;border-bottom:2px solid var(--border)!important;padding:0!important;margin-bottom:24px!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f5f5f5!important;border-radius:10px 10px 0 0!important;border:1px solid var(--border)!important;border-bottom:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:0!important;padding:12px 20px!important;display:block!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a::before{content:'توضیحات';font-size:14px!important;font-weight:700!important;color:#555;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab a::before{content:'اطلاعات بیشتر';font-size:14px!important;font-weight:700!important;color:#555;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a::before{content:'نظرات';font-size:14px!important;font-weight:700!important;color:#555;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--white)!important;position:relative!important;top:2px!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before{color:var(--green)!important;}
.woocommerce-tabs .woocommerce-Tabs-panel--description h2:first-child{display:none!important;}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce-tabs .panel{text-align:right!important;direction:rtl!important;}
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:40px 0 80px;}
.sidebar-widget-title{font-size:15px;font-weight:800;color:var(--dark);padding-bottom:10px;border-bottom:2px solid var(--gold);margin-bottom:14px;}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1.5px solid var(--border);flex-wrap:wrap;gap:10px;}
.woocommerce-result-count{font-size:13px;color:var(--muted);}
.woocommerce-ordering select{border:1.5px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-size:13px;}
.woocommerce table.shop_table{border:none!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;width:100%!important;}
.woocommerce table.shop_table th{background:var(--green)!important;color:var(--white)!important;font-weight:700!important;padding:14px 16px!important;text-align:right!important;font-size:14px!important;}
.woocommerce table.shop_table td{padding:16px!important;text-align:right!important;border-bottom:1px solid #f0f0f0!important;vertical-align:middle!important;background:var(--white)!important;}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{color:var(--green)!important;font-weight:700!important;}
.woocommerce table.shop_table td.product-name a{font-weight:700!important;color:var(--text)!important;}
.woocommerce .cart-collaterals{margin-top:30px;}
.woocommerce .cart_totals{background:var(--white)!important;border-radius:16px!important;padding:28px!important;box-shadow:var(--shadow)!important;float:none!important;width:100%!important;max-width:460px!important;}
.woocommerce .cart_totals h2{font-size:18px!important;font-weight:800!important;margin-bottom:16px!important;}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:12px 0!important;border-bottom:1px solid #f0f0f0!important;text-align:right!important;}
.woocommerce a.checkout-button{background:var(--green)!important;color:var(--white)!important;border-radius:12px!important;font-weight:700!important;display:block!important;text-align:center!important;padding:14px!important;margin-top:16px!important;font-size:15px!important;}
.woocommerce a.checkout-button:hover{background:var(--green-dark)!important;}
.woocommerce-checkout{direction:rtl!important;}
.woocommerce form .form-row{display:flex!important;flex-direction:column!important;gap:4px!important;margin-bottom:16px!important;width:100%!important;float:none!important;}
.woocommerce form .form-row label{font-weight:700!important;font-size:13px!important;color:#444!important;}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%!important;padding:12px 14px!important;border:1.5px solid var(--border)!important;border-radius:10px!important;font-size:14px!important;direction:rtl!important;text-align:right!important;background:#fafafa!important;outline:none!important;}
.woocommerce form .form-row input:focus,.woocommerce form .form-row select:focus{border-color:var(--green)!important;background:var(--white)!important;}
.woocommerce-checkout #payment ul.payment_methods{direction:rtl!important;padding:0!important;}
.woocommerce-checkout #payment ul.payment_methods li{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;border-bottom:1px solid #eee!important;list-style:none!important;}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{width:18px!important;height:18px!important;accent-color:var(--green)!important;flex-shrink:0!important;}
.woocommerce-checkout #payment .payment_box{background:#f9f9f9!important;border-radius:12px!important;padding:24px!important;margin-top:12px!important;direction:ltr!important;width:100%!important;}
.woocommerce-checkout #payment .payment_box .form-row{width:100%!important;float:none!important;margin-bottom:14px!important;}
.woocommerce-checkout #payment .payment_box label{display:block!important;font-weight:700!important;font-size:13px!important;margin-bottom:6px!important;color:#333!important;text-align:left!important;}
.woocommerce-checkout #payment .payment_box input{width:100%!important;padding:12px 14px!important;border:1.5px solid var(--border)!important;border-radius:10px!important;font-size:14px!important;background:var(--white)!important;outline:none!important;direction:ltr!important;text-align:left!important;}
.woocommerce-checkout #payment .payment_box input:focus{border-color:var(--green)!important;}
ul#shipping_method{padding:0!important;margin:0!important;}
ul#shipping_method li{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 0!important;list-style:none!important;border-bottom:1px solid #f0f0f0!important;}
ul#shipping_method li:last-child{border-bottom:none!important;}
ul#shipping_method li input[type="radio"]{width:18px!important;height:18px!important;accent-color:var(--green)!important;flex-shrink:0!important;}
#place_order{font-size:0!important;background:var(--green)!important;color:var(--white)!important;border-radius:12px!important;font-weight:700!important;padding:16px 32px!important;width:100%!important;border:none!important;cursor:pointer!important;margin-top:16px!important;}
#place_order::before{content:'ثبت سفارش'!important;font-size:16px!important;}
#place_order:hover{background:var(--green-dark)!important;}
.single-post-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:50px 0 80px;align-items:start;}
.blog-sidebar{position:sticky!important;top:90px!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;}
.post-meta{font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
.post-thumb{border-radius:14px;overflow:hidden;margin-bottom:28px;}
.post-thumb img{width:100%;max-height:420px;object-fit:cover;}
.post-content{font-size:15px;line-height:1.9;text-align:right;}
.post-content h2,.post-content h3{font-weight:800;margin:28px 0 12px;}
.post-content p{margin-bottom:16px;}
.sidebar-widget{background:var(--white);border-radius:var(--radius);padding:24px;border:1.5px solid var(--border);margin-bottom:24px;}
.recent-post-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);}
.recent-post-item:last-child{border-bottom:none;}
.recent-post-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.recent-post-thumb img{width:100%;height:100%;object-fit:cover;}
.recent-post-title{font-size:13px;font-weight:700;line-height:1.4;}
.recent-post-title a:hover{color:var(--green);}
.recent-post-date{font-size:11px;color:var(--muted);margin-top:3px;}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
.pagination a,.pagination span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:14px;font-weight:700;border:1.5px solid var(--border);color:var(--text);transition:var(--transition);}
.pagination a:hover,.pagination .current{background:var(--green);color:var(--white);border-color:var(--green);}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;}
.mobile-menu.open{display:block;}
.mobile-menu-inner{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--white);padding:24px;overflow-y:auto;}
.mobile-menu-close{background:none;border:none;font-size:24px;cursor:pointer;float:left;color:var(--text);}
.mobile-menu nav ul{display:flex;flex-direction:column;gap:0;margin-top:20px;}
.mobile-menu nav a{display:block;padding:14px 0;border-bottom:1px solid var(--border);font-weight:600;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{text-align:right!important;}
select{direction:rtl;}
input[type=text],input[type=email],input[type=tel],input[type=password],textarea{direction:rtl;}
@media(max-width:1100px){.hero-wrapper{grid-template-columns:1fr;}.hero-products-sidebar{display:none;}.features-grid{grid-template-columns:repeat(2,1fr);}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;}.categories-grid{grid-template-columns:repeat(3,1fr);}.blog-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){.about-inner,.offer-inner,.single-post-layout{grid-template-columns:1fr;}.blog-sidebar{position:static!important;}.shop-layout{grid-template-columns:1fr;}.newsletter-box{flex-direction:column;padding:36px 24px;}.newsletter-form{max-width:100%;width:100%;}.about-imgs{height:260px;}.about-img-secondary{display:none;}}

@media(max-width:680px){
  .mobile-menu nav ul{display:flex;flex-direction:column;gap:0;margin:20px 0 0;padding:0;list-style:none;}
  .mobile-menu nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 14px 0 0;background:transparent;margin:0;}
  .mobile-menu nav .sub-menu a{font-size:13px;font-weight:500;padding:10px 0;}
}

@media(max-width:680px){.main-nav,.header-search{display:none;}.hamburger{display:flex;}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;}.blog-grid{grid-template-columns:repeat(2,1fr);}.features-grid{grid-template-columns:1fr;}.categories-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr;}.offer-inner{grid-template-columns:1fr;}}
@media(max-width:420px){.products-grid,.woocommerce ul.products{grid-template-columns:1fr!important;}.blog-grid{grid-template-columns:1fr;}.hero-slide{min-height:360px;}}
