:root {
  --red: #A61B29; /* قرمز خونی تیره */
  --red-hover: #8A1320;
  --dark-blue: #0F0F23;
  --light-blue: #F4F5FF;
  --text-main: #3F4064;
  --text-muted: #767790;
  --white: #FFFFFF;
  --border-color: #E0E0E6;
  --yellow: #FFC800;
  --green: #00A049;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.12);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --on: #00A049;
  --off: #A61B29;
  --card: #fff;
  --line: #E0E0E6;
  --muted: #767790;
  --ink: #3F4064;
  --bg: #F4F5FF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

/* h1 فقط برای موتور جست‌وجو و صفحه‌خوان‌ها (سئوی صفحه اصلی) — از نظر بصری مخفی */
.seo-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body {
  font-family: 'Shabnam FD', 'Shabnam', Tahoma, sans-serif;
  background: var(--light-blue);
  color: var(--text-main);
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  /* FOUT: تا بارگذاری فونت، متن خام لیگاتر چیدمان را عریض نمی‌کند */
  max-width: 1.6em;
  overflow: hidden;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
}

.pardava-container { max-width: 1366px; margin: 0 auto; padding: 0 20px; }
.wrap { max-width: 1366px; margin: 0 auto; padding: 0 20px; }

/* Top bar & header */
.pardava-top-bar { background: var(--dark-blue); color: rgba(255,255,255,0.7); font-size: 0.8rem; padding: 8px 0; }
.pardava-top-bar .pardava-container { display: flex; justify-content: space-between; align-items: center; }
.pardava-top-links { display: flex; gap: 20px; }
.pardava-top-links a:hover { color: #fff; }

.pardava-main-header { background: var(--white); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1000; transition: var(--transition); }
.pardava-main-header.pardava-scrolled { box-shadow: var(--shadow-md); }
.pardava-header-middle { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; gap: 30px; }

.pardava-logo { display: flex; align-items: center; gap: 8px; font-size: 1.6rem; font-weight: 900; color: var(--red); flex-shrink: 0; }
.pardava-logo-icon { background: var(--red); color: white; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 900; }

.pardava-search-container { flex: 1; max-width: 650px; position: relative; }
.sg-wrap { position: relative; }
.pardava-search-bar { display: flex; border: 2px solid var(--border-color); border-radius: 12px; overflow: hidden; transition: var(--transition); background: #fff; }
.pardava-search-bar:focus-within { border-color: var(--red); box-shadow: 0 0 0 4px rgba(166, 27, 41, 0.1); }
.pardava-search-cat { background: #f9f9f9; border-left: 1px solid var(--border-color); padding: 0 15px; display: flex; align-items: center; gap: 5px; font-size: 0.85rem; color: var(--text-muted); white-space: nowrap; }
.pardava-search-bar input { flex: 1; border: none; outline: none; padding: 14px 15px; font-family: inherit; font-size: 0.95rem; width: 100%; margin: 0; }
.pardava-search-btn { background: var(--red); color: white; padding: 0 25px; font-size: 1.2rem; display: flex; align-items: center; transition: var(--transition); }
.pardava-search-btn:hover { background: var(--red-hover); }

.pardava-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.pardava-action-item { display: flex; flex-direction: column; align-items: center; color: var(--text-main); font-size: 0.75rem; gap: 2px; padding: 5px; border-radius: 8px; position: relative; transition: var(--transition); }
.pardava-action-item:hover { color: var(--red); background: rgba(166, 27, 41, 0.05); }
.pardava-action-item .pardava-badge { position: absolute; top: 0; left: 0; background: var(--red); color: #fff; font-size: 0.65rem; min-width: 18px; height: 18px; border-radius: 6px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }

.pardava-mega-nav { background: var(--white); border-top: 1px solid var(--border-color); }
.pardava-nav-container { display: flex; align-items: stretch; height: 50px; }
.pardava-nav-all-cat { background: var(--red); color: white; display: flex; align-items: center; gap: 10px; padding: 0 25px; font-weight: 600; font-size: 0.95rem; cursor: pointer; position: relative; }
.pardava-nav-all-cat:hover .pardava-all-cat-dropdown { display: block; }
.pardava-all-cat-dropdown { position: absolute; top: 100%; right: 0; width: 280px; background: #fff; box-shadow: var(--shadow-lg); border-radius: 0 0 12px 12px; display: none; z-index: 100; }
.pardava-all-cat-dropdown li a,
.pardava-all-cat-dropdown li { padding: 12px 25px; font-size: 0.9rem; color: var(--text-main); display: flex; justify-content: space-between; align-items: center; transition: var(--transition); }
.pardava-all-cat-dropdown li:hover,
.pardava-all-cat-dropdown li a:hover { background: var(--light-blue); color: var(--red); }
.pardava-nav-links { display: flex; align-items: center; padding: 0 20px; gap: 5px; flex: 1; flex-wrap: wrap; }
.pardava-nav-links a { padding: 10px 15px; font-size: 0.9rem; font-weight: 500; color: var(--text-main); border-radius: 8px; transition: var(--transition); position: relative; }
.pardava-nav-links a:hover { background: var(--light-blue); color: var(--red); }
.pardava-nav-links .pardava-hot-offer { color: var(--red); font-weight: 700; }
.pardava-nav-links .pardava-hot-offer::after { content: 'داغ'; position: absolute; top: 2px; left: -5px; background: var(--yellow); color: #000; font-size: 0.6rem; padding: 1px 5px; border-radius: 4px; font-weight: 800; }

/* Hero slider */
.pardava-hero-slider { position: relative; height: 420px; margin-top: 20px; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg); }
.pardava-slides { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
.pardava-slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: center; padding: 0 80px; overflow: hidden; }
.pardava-slide-1 { background: linear-gradient(90deg, #fff 40%, #F7E3E5 100%); }
.pardava-slide-2 { background: linear-gradient(90deg, #fff 40%, #EAF4FF 100%); }
.pardava-slide-3 { background: linear-gradient(90deg, #fff 40%, #E6FFFA 100%); }
.pardava-slide-4 { background: linear-gradient(90deg, #fff 40%, #FFF9E6 100%); }
.pardava-slide-content { position: relative; z-index: 2; max-width: 520px; }
.pardava-slide-content h2 { font-size: 2.8rem; font-weight: 900; margin-bottom: 10px; color: var(--text-main); }
.pardava-slide-content p { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 25px; max-width: 450px; }
.pardava-slide-btn { background: var(--red); color: white; padding: 14px 35px; border-radius: 10px; font-weight: 700; display: inline-block; box-shadow: 0 4px 15px rgba(166, 27, 41, 0.3); transition: var(--transition); }
.pardava-slide-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(166, 27, 41, 0.4); }
.pardava-slide-img { position: absolute; left: 5%; top: 50%; transform: translateY(-50%); width: 400px; height: 380px; border-radius: 20px; overflow: hidden; box-shadow: -10px 10px 40px rgba(0,0,0,0.1); z-index: 1; background: #f0f0f5; }
.pardava-slide-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.pardava-slide:hover .pardava-slide-img img { transform: scale(1.05); }
.pardava-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.9); width: 45px; height: 45px; border-radius: 12px; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-md); transition: var(--transition); z-index: 10; color: var(--text-main); font-size: 1.2rem; }
.pardava-slider-arrow:hover { background: #fff; color: var(--red); }
.pardava-arrow-right { right: 20px; }
.pardava-arrow-left { left: 20px; }
.pardava-slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.pardava-dot { width: 14px; height: 6px; border-radius: 3px; background: rgba(0,0,0,0.15); border: 1px solid rgba(0,0,0,0.06); cursor: pointer; transition: var(--transition); }
.pardava-dot.pardava-active { background: var(--red); width: 34px; border-radius: 3px; border-color: var(--red); }

/* Services */
.pardava-services-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin: 25px 0; }
.pardava-service-box { background: var(--white); border-radius: 16px; padding: 20px; display: flex; align-items: center; gap: 15px; box-shadow: var(--shadow-sm); transition: var(--transition); border: 1px solid transparent; }
.pardava-service-box:hover { border-color: var(--red); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.pardava-service-icon { width: 50px; height: 50px; background: var(--light-blue); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--red); flex-shrink: 0; transition: var(--transition); }
.pardava-service-box:hover .pardava-service-icon { background: var(--red); color: white; }
.pardava-service-text h4 { font-size: 0.9rem; font-weight: 800; margin-bottom: 2px; }
.pardava-service-text p { font-size: 0.75rem; color: var(--text-muted); }

/* Categories */
.pardava-mega-categories { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-bottom: 40px; }
.pardava-cat-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); border: 2px solid transparent; display: block; }
.pardava-cat-card:hover { border-color: var(--red); transform: translateY(-5px); box-shadow: var(--shadow-md); }
.pardava-cat-card-img { height: 100px; overflow: hidden; background: linear-gradient(135deg, #f8f8fa, #eef0ff); display: flex; align-items: center; justify-content: center; }
.pardava-cat-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.pardava-cat-card:hover .pardava-cat-card-img img { transform: scale(1.1); }
.pardava-cat-card h3 { font-size: 0.9rem; font-weight: 700; padding: 12px; text-align: center; }
.pardava-cat-ph { font-size: 2rem; color: var(--red); opacity: 0.5; }

/* Main layout */
.pardava-main-layout { display: grid; grid-template-columns: 270px 1fr; gap: 25px; margin-bottom: 40px; }
/* ضد سرریز: آیتم‌های گرید اجازه ندارند از ستون خود بیرون بزنند (min-content تصاویر) */
.pardava-main-layout > * { min-width: 0; }
.pardava-sidebar { display: flex; flex-direction: column; gap: 25px; }
.pardava-widget { background: var(--white); border-radius: 16px; padding: 20px; box-shadow: var(--shadow-sm); }
.pardava-widget-title { font-size: 1.1rem; font-weight: 800; border-bottom: 2px solid var(--light-blue); padding-bottom: 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }
.pardava-widget-title .material-symbols-outlined { color: var(--red); font-size: 1.3rem; }
.pardava-cat-list li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--border-color); font-size: 0.9rem; transition: var(--transition); }
.pardava-cat-list li:last-child { border-bottom: none; }
.pardava-cat-list a:hover { color: var(--red); padding-right: 5px; }
.pardava-cat-count { background: var(--light-blue); color: var(--text-muted); font-size: 0.75rem; padding: 2px 8px; border-radius: 6px; }
.pardava-banner-widget { background: linear-gradient(135deg, var(--dark-blue), #2a2b4d); color: white; text-align: center; padding: 30px 20px; border-radius: 16px; overflow: hidden; position: relative; }
.pardava-banner-widget h3 { font-size: 1.2rem; margin-bottom: 10px; position: relative; z-index: 2; }
.pardava-banner-widget p { font-size: 0.85rem; opacity: 0.8; margin-bottom: 20px; position: relative; z-index: 2; }
.pardava-banner-widget a,
.pardava-banner-widget button { background: var(--yellow); color: var(--dark-blue); padding: 10px 25px; border-radius: 10px; font-weight: 800; display: inline-block; position: relative; z-index: 2; }

/* Products */
.pardava-section-header { background: var(--white); padding: 18px 25px; border-radius: 16px; box-shadow: var(--shadow-sm); font-size: 1.2rem; display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-weight: 800; }
.pardava-tabs { display: flex; gap: 10px; margin-right: auto; }
.pardava-tab-btn { color: var(--text-muted); font-size: 0.85rem; padding: 6px 12px; border-radius: 8px; font-weight: 600; transition: var(--transition); }
.pardava-tab-btn.pardava-active, .pardava-tab-btn:hover { background: var(--light-blue); color: var(--red); }

.pardava-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin-bottom: 50px; }
.pardava-product-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); display: flex; flex-direction: column; position: relative; min-width: 0; }
.pardava-product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.pardava-product-img { height: 220px; overflow: hidden; position: relative; background: #F8F8FA; display: flex; align-items: center; justify-content: center; }
.pardava-product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.pardava-product-card:hover .pardava-product-img img { transform: scale(1.08); }
.pardava-discount-tag { position: absolute; top: 15px; right: 15px; background: var(--red); color: white; padding: 4px 10px; border-radius: 8px; font-size: 0.8rem; font-weight: 800; z-index: 2; }
.pardava-quick-actions { position: absolute; left: 15px; top: 15px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateX(-10px); transition: var(--transition); z-index: 2; }
.pardava-product-card:hover .pardava-quick-actions { opacity: 1; transform: translateX(0); }
.pardava-q-btn { width: 38px; height: 38px; background: white; border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); color: var(--text-main); transition: var(--transition); }
.pardava-q-btn:hover { background: var(--red); color: white; }
.pardava-product-info { padding: 15px; display: flex; flex-direction: column; flex-grow: 1; }
.pardava-product-name { font-size: 0.9rem; font-weight: 500; height: 45px; overflow: hidden; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pardava-product-brand { color: var(--text-muted); font-size: 0.75rem; margin-bottom: 8px; }
.pardava-price-container { margin-top: auto; border-top: 1px solid var(--border-color); padding-top: 12px; display: flex; flex-direction: column; align-items: flex-end; }
.pardava-old-price { font-size: 0.8rem; color: var(--text-muted); text-decoration: line-through; }
.pardava-current-price { font-size: 1.1rem; font-weight: 800; color: var(--text-main); }
.pardava-add-cart-btn { width: 100%; margin-top: 12px; background: var(--light-blue); color: var(--red); padding: 10px; border-radius: 10px; font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; gap: 5px; transition: var(--transition); }
.pardava-product-card:hover .pardava-add-cart-btn { background: var(--red); color: white; }

/* Special offer */
.pardava-special-offer-banner { background: var(--white); border-radius: 20px; padding: 40px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 50px; box-shadow: var(--shadow-md); overflow: hidden; position: relative; }
.pardava-special-offer-banner::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, var(--red), #ff6b81); z-index: 0; }
.pardava-offer-content { position: relative; z-index: 1; color: white; max-width: 400px; }
.pardava-offer-content h2 { font-size: 2rem; margin-bottom: 10px; }
.pardava-offer-content p { opacity: 0.9; margin-bottom: 20px; }
.pardava-offer-btn { background: white; color: var(--red); padding: 12px 30px; border-radius: 10px; font-weight: 800; transition: var(--transition); display: inline-block; }
.pardava-offer-btn:hover { transform: scale(1.05); }
.pardava-offer-products { display: flex; gap: 15px; position: relative; z-index: 1; }
.pardava-offer-img-box { width: 120px; height: 120px; border-radius: 16px; overflow: hidden; border: 3px solid white; box-shadow: var(--shadow-sm); background: #f5f5f8; }
.pardava-offer-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.pardava-offer-img-box:hover img { transform: scale(1.1); }

/* Blog */
.pardava-blog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px; }
.pardava-blog-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); display: block; }
.pardava-blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.pardava-blog-img { height: 180px; overflow: hidden; position: relative; background: linear-gradient(135deg, #ffeaea, #eaf4ff); }
.pardava-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.pardava-blog-card:hover .pardava-blog-img img { transform: scale(1.05); }
.pardava-blog-img span { position: absolute; bottom: 10px; right: 10px; background: var(--red); color: white; padding: 4px 10px; border-radius: 8px; font-size: 0.75rem; font-weight: 700; z-index: 2; }
.pardava-blog-content { padding: 20px; }
.pardava-blog-content h3 { font-size: 1rem; margin-bottom: 10px; line-height: 1.5; }
.pardava-blog-meta { display: flex; justify-content: space-between; color: var(--text-muted); font-size: 0.8rem; }

/* Brands */
.pardava-brands-section { background: var(--white); border-radius: 20px; padding: 40px; margin-bottom: 50px; box-shadow: var(--shadow-sm); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 30px; }
.pardava-brand-logo { height: 50px; border-radius: 10px; transition: var(--transition); filter: grayscale(100%); opacity: 0.6; object-fit: contain; }
.pardava-brand-logo:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.1); }
.pardava-brand-text { font-size: 1.2rem; font-weight: 800; color: var(--text-main); padding: 8px 16px; border: 1px solid var(--border-color); border-radius: 10px; filter: grayscale(100%); opacity: 0.6; transition: var(--transition); }
.pardava-brand-text:hover { filter: none; opacity: 1; color: var(--red); border-color: var(--red); }

/* Footer */
.pardava-site-footer { background: var(--dark-blue); color: white; margin-top: 50px; }
.pardava-footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding: 60px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.pardava-footer-about p { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-top: 15px; line-height: 1.8; }
.pardava-footer-socials { display: flex; gap: 10px; margin-top: 25px; }
.pardava-social-btn { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; transition: var(--transition); }
.pardava-social-btn:hover { background: var(--red); transform: translateY(-3px); }
.pardava-footer-col h4 { font-size: 1.1rem; margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.pardava-footer-col h4::after { content: ''; position: absolute; bottom: 0; right: 0; width: 40px; height: 3px; background: var(--red); border-radius: 5px; }
.pardava-footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.pardava-footer-col a { color: rgba(255,255,255,0.6); transition: var(--transition); font-size: 0.9rem; }
.pardava-footer-col a:hover { color: var(--red); padding-right: 5px; }
.pardava-newsletter-box input { width: 100%; padding: 12px 15px; border-radius: 10px; border: none; margin-bottom: 10px; font-family: inherit; background: rgba(255,255,255,0.1); color: white; outline: none; }
.pardava-newsletter-box input::placeholder { color: rgba(255,255,255,0.4); }
.pardava-newsletter-box button { width: 100%; padding: 12px; background: var(--red); color: white; border-radius: 10px; font-weight: 700; transition: var(--transition); }
.pardava-newsletter-box button:hover { background: var(--red-hover); }
.pardava-footer-bottom { padding: 25px 0; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,0.4); font-size: 0.85rem; }
.pardava-trust-badges { display: flex; gap: 15px; align-items: center; }
.pardava-trust-badge { width: 60px; height: 60px; background: rgba(255,255,255,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 0.6rem; text-align: center; color: rgba(255,255,255,0.6); }

.pardava-scroll-top { position: fixed; bottom: 30px; left: 30px; width: 50px; height: 50px; background: var(--red); color: white; border-radius: 12px; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transition: var(--transition); z-index: 999; }
.pardava-scroll-top.pardava-show { opacity: 1; visibility: visible; }
.pardava-scroll-top:hover { background: var(--red-hover); transform: translateY(-3px); }

/* Shared page helpers (non-home pages) */
.page-card { background: var(--white); border-radius: 16px; padding: 24px; box-shadow: var(--shadow-sm); margin: 24px 0; }
.page-title { font-size: 1.5rem; font-weight: 800; margin-bottom: 16px; }
.muted, .lead { color: var(--text-muted); }
.err { color: var(--red); }
.ok { color: var(--green); }
.card { background: var(--card); padding: 20px; border-radius: 16px; border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); }
.narrow { max-width: 420px; margin: 40px auto; }
label { display: block; margin: 10px 0; font-size: 0.9rem; }
input, select, textarea { width: 100%; padding: 10px 12px; margin-top: 4px; border: 1px solid var(--border-color); border-radius: 10px; font-family: inherit; font-size: 0.95rem; }
button.primary, .primary-link, .btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--red); color: #fff; padding: 10px 18px; border-radius: 10px;
  font-weight: 700; border: none; cursor: pointer; transition: var(--transition);
}
button.primary:hover, .primary-link:hover, .btn-primary:hover { background: var(--red-hover); }
button.ghost { background: transparent; border: 1px solid var(--border-color); padding: 8px 14px; border-radius: 8px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; list-style: none; padding: 0; }
.price { font-size: 1.2rem; font-weight: 800; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: right; padding: 10px 8px; border-bottom: 1px solid var(--border-color); font-size: 0.9rem; }
.chip { display: inline-block; margin: 0 0 8px 8px; padding: 6px 14px; border: 1px solid var(--border-color); border-radius: 8px; background: #fff; font-size: 0.85rem; transition: var(--transition); }
.chip.on, .chip:hover { background: var(--red); color: #fff; border-color: var(--red); }
.product-hero { display: grid; grid-template-columns: 320px 1fr; gap: 28px; }
.imgph { background: #F8F8FA; border-radius: 16px; min-height: 220px; display: grid; place-items: center; color: var(--text-muted); }
.gallery img, .main-img { width: 100%; border-radius: 16px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; }
.specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; margin-top: 16px; }
.specs div { background: var(--light-blue); padding: 10px 12px; border-radius: 10px; }
.specs dt { font-size: 0.75rem; color: var(--text-muted); }
.specs dd { font-weight: 700; }
.video { position: relative; padding-top: 56%; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 16px; }

/* ===== ویدیو خودمیزبان صفحه معرفی (4:5 عمودی) ===== */
.video-file { max-width: 620px; margin: 0 auto; }
.video-file video { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: #0B0709; border-radius: 16px; box-shadow: var(--shadow-md); display: block; }
.vf-actions { display: flex; gap: 14px; justify-content: center; align-items: center; margin-top: 18px; }
.vf-btn { background: var(--red); color: #fff; font-weight: 700; font-size: .9rem; padding: 10px 24px; border-radius: 10px; transition: var(--transition); }
.vf-btn:hover { background: var(--red-hover); color: #fff; transform: translateY(-1px); }
.vf-dl { font-size: .85rem; color: var(--text-muted); display: inline-flex; gap: 6px; align-items: center; }
.vf-dl:hover { color: var(--red); }
.vf-dl .material-symbols-outlined { font-size: 18px; }
.totals { list-style: none; padding: 0; }
.search { display: flex; gap: 6px; flex: 1; min-width: 200px; position: relative; }
.prose { margin: 24px 0; line-height: 1.8; }

/* Admin panel */
.admin-body { background: #f0f2f8; min-height: 100vh; display: flex; }
.admin-sidebar {
  width: 260px; background: var(--dark-blue); color: #fff; min-height: 100vh;
  padding: 24px 0; position: sticky; top: 0; align-self: flex-start; flex-shrink: 0;
}
.admin-sidebar .brand { display: flex; align-items: center; gap: 10px; padding: 0 20px 24px; font-weight: 900; font-size: 1.1rem; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 16px; }
.admin-sidebar .brand .pardava-logo-icon { width: 36px; height: 36px; font-size: 1rem; }
.admin-nav-list { display: flex; flex-direction: column; gap: 4px; padding: 0 12px; }
.admin-nav-list a {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px;
  color: rgba(255,255,255,0.7); font-size: 0.9rem; transition: var(--transition);
}
.admin-nav-list a:hover, .admin-nav-list a.active { background: rgba(166,27,41,0.2); color: #fff; }
.admin-nav-list a .material-symbols-outlined { font-size: 20px; }
.admin-main { flex: 1; padding: 28px; min-width: 0; }
.admin-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.admin-topbar h1 { font-size: 1.5rem; font-weight: 800; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-bottom: 28px; }
.admin-stat {
  background: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--shadow-sm);
  border: 1px solid transparent; transition: var(--transition);
}
.admin-stat:hover { border-color: var(--red); transform: translateY(-2px); }
.admin-stat .label { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px; }
.admin-stat .value { font-size: 1.6rem; font-weight: 900; color: var(--text-main); }
.admin-stat .icon { color: var(--red); margin-bottom: 8px; }
.admin-panel { background: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--shadow-sm); margin-bottom: 24px; }
.admin-panel h2 { font-size: 1.1rem; font-weight: 800; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--light-blue); }
.admin-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px 20px; }
.admin-form-grid label.full { grid-column: 1 / -1; }
.admin-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.admin-table-wrap { overflow-x: auto; }
.admin-login-wrap { min-height: 100vh; display: grid; place-items: center; background: linear-gradient(135deg, var(--dark-blue), #2a2b4d); padding: 20px; }
.admin-login-card { background: #fff; border-radius: 20px; padding: 36px; width: 100%; max-width: 400px; box-shadow: var(--shadow-lg); }
.admin-login-card h1 { text-align: center; margin-bottom: 8px; }
.admin-login-card .sub { text-align: center; color: var(--text-muted); margin-bottom: 24px; font-size: 0.9rem; }

/* --- Product list: inline instant editing (no submit button) --- */
.pl-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.pl-search-box {
  display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--border-color);
  border-radius: 12px; padding: 8px 14px; min-width: 280px; box-shadow: var(--shadow-sm);
}
.pl-search-box .material-symbols-outlined { color: var(--text-muted); font-size: 20px; }
.pl-search-box input { border: none; outline: none; background: transparent; font: inherit; width: 100%; }
.pl-toolbar select { width: auto; margin: 0; }
.pl-table th { white-space: nowrap; background: var(--light-blue); font-size: 0.76rem; padding: 8px 5px; }
.pl-table td { vertical-align: middle; padding: 8px 5px; }
.pl-product { display: flex; align-items: center; gap: 8px; }
.pl-thumb {
  width: 36px; height: 36px; border-radius: 10px; object-fit: cover; flex-shrink: 0;
  border: 1px solid var(--border-color); background: var(--light-blue);
}
.pl-thumb-ph { display: grid; place-items: center; color: var(--text-muted); font-size: 18px; }
.pl-title {
  display: block; max-width: 168px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-weight: 700; font-size: 0.84rem; color: var(--text-main); text-decoration: none;
}
.pl-title:hover { color: var(--red); }
.pl-brand { color: var(--text-muted); font-size: 0.74rem; }
.pl-sku { font-size: 0.72rem; color: var(--text-muted); }
.pl-cell { display: flex; align-items: center; gap: 4px; }
.pl-num {
  width: 96px; padding: 6px 7px; border: 1px solid var(--border-color); border-radius: 10px;
  font: inherit; font-size: 0.84rem; background: #fff; transition: var(--transition);
}
.pl-num:hover { border-color: var(--text-muted); }
.pl-num:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(166,27,41,0.12); }
.pl-num.pl-stock { width: 66px; font-weight: 800; }
.pl-unit { color: var(--text-muted); font-size: 0.7rem; white-space: nowrap; }
.pl-cat {
  width: auto; min-width: 108px; margin: 0; padding: 6px 8px; font-size: 0.8rem;
  border: 1px solid var(--border-color); border-radius: 10px; background: #fff; font: inherit;
}
.pl-chip-toggle {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer; user-select: none;
  border: 1px solid var(--border-color); border-radius: 10px; padding: 5px 9px;
  background: #fff; font-size: 0.76rem; color: var(--text-muted); transition: var(--transition);
}
.pl-chip-toggle:hover { border-color: var(--text-muted); }
.pl-chip-toggle input[type="checkbox"] {
  appearance: none; width: 15px; height: 15px; border: 1.5px solid var(--border-color);
  border-radius: 5px; cursor: pointer; position: relative; margin: 0; flex-shrink: 0;
}
.pl-chip-toggle input[type="checkbox"]:checked { background: var(--green); border-color: var(--green); }
.pl-chip-toggle input[type="checkbox"]:checked::after {
  content: ""; position: absolute; inset: 2px 3px 4px 3px;
  border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg);
}
.pl-chip-toggle:has(input:checked) { border-color: var(--green); color: var(--green); background: rgba(0,160,73,0.06); }
.pl-status { min-width: 70px; font-size: 0.75rem; white-space: nowrap; }
.pl-status.saving { color: var(--text-muted); }
.pl-status.ok { color: var(--green); font-weight: 700; }
.pl-status.err { color: var(--red); font-weight: 700; }
.pl-table tr.pl-out .pl-stock { color: var(--red); }
.pl-table tr.pl-low .pl-stock { color: #B8860B; }
.pl-table tr.pl-out .pl-title { color: var(--text-muted); }
.pl-toast {
  position: fixed; bottom: 20px; inset-inline-start: 20px; z-index: 999;
  background: var(--dark-blue); color: #fff; padding: 12px 18px; border-radius: 12px;
  box-shadow: var(--shadow-lg); font-size: 0.85rem; opacity: 0; transform: translateY(12px);
  pointer-events: none; transition: var(--transition); max-width: 340px;
}
.pl-toast.show { opacity: 1; transform: translateY(0); }

/* Ops tree (keep functional) */
.feature-status { list-style: none; padding: 0; }
.feature-status li { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border-color); }
.on { color: var(--green); }
.off { color: var(--red); }
.tree { list-style: none; padding: 0 0 0 12px; border-right: 1px dashed var(--border-color); }
.node { display: flex; justify-content: space-between; gap: 12px; background: var(--card); border: 1px solid var(--border-color); border-radius: 10px; padding: 10px 12px; margin: 8px 0; }
.node code { font-size: .78rem; color: var(--text-muted); margin-inline-start: 8px; }
.badge { font-size: .75rem; margin-inline-start: 8px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; }

@media (max-width: 1024px) {
  .pardava-main-layout { grid-template-columns: 1fr; }
  .pardava-sidebar { display: none; }
  .pardava-slide-img { display: none; }
  .pardava-slide-content { padding: 0 40px; }
  .pardava-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pardava-services-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pardava-mega-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pardava-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pardava-offer-products { display: none; }
  .admin-body { flex-direction: column; }
  .admin-sidebar { width: 100%; min-height: auto; position: relative; }
  .admin-nav-list { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .pardava-top-bar { display: none; }
  .pardava-header-middle { flex-wrap: wrap; }
  .pardava-search-container { order: 3; max-width: 100%; margin-top: 15px; }
  .pardava-nav-links { display: none; }
  /* دسته‌بندی کالاها (نوار قرمز) فقط در موبایل نمایش داده نشود */
  .pardava-nav-all-cat { display: none; }
  /* با مخفی شدن دسته‌بندی و لینک‌ها، ردیف ناوبری در موبایل خالی می‌ماند → کل نوار جمع شود */
  .pardava-mega-nav { display: none; }
  .pardava-hero-slider { height: 250px; }
  .pardava-slide { padding: 0 40px; }
  .pardava-slide-content h2 { font-size: 1.5rem; }
  .pardava-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pardava-products-grid > * { min-width: 0; }
  .pardava-section-header { flex-wrap: wrap; gap: 8px; padding: 14px 16px; }
  .pardava-tabs { margin-right: 0; flex-wrap: wrap; width: 100%; }
  .pardava-footer-main { grid-template-columns: minmax(0, 1fr); }
  .pardava-footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
  .pardava-services-strip { grid-template-columns: minmax(0, 1fr); }
  .pardava-mega-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pardava-blog-grid { grid-template-columns: minmax(0, 1fr); }
  .pardava-special-offer-banner { flex-direction: column; text-align: center; padding: 20px; }
  .pardava-special-offer-banner::before { width: 100%; height: 100%; opacity: 0.95; }
  .product-hero { grid-template-columns: minmax(0, 1fr); }
}

/* ===== Admin roles & feature priorities ===== */
.role-badge { display: inline-block; padding: 4px 10px; border-radius: 6px; font-size: 0.75rem; font-weight: 700; vertical-align: middle; }
.role-badge.super { background: rgba(166,27,41,.12); color: var(--red); border: 1px solid rgba(166,27,41,.35); }
.role-badge.admin { background: rgba(63,64,100,.12); color: var(--text-muted); border: 1px solid var(--border-color); }
.prio-chip { display: inline-block; padding: 3px 8px; border-radius: 8px; font-size: 0.72rem; background: rgba(0,160,73,.1); color: var(--green, #00A049); border: 1px solid rgba(0,160,73,.25); margin-inline-start: 6px; }

/* ===== Inventory / warehouse forms ===== */
.inventory-form { border: 1px solid var(--border-color); border-radius: 12px; padding: 16px; margin-bottom: 16px; background: var(--card); }
.inventory-form h3 { margin: 0 0 12px; font-size: 1rem; }
.inv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: start; margin-bottom: 10px; }
.inv-grid label { font-size: 0.82rem; color: var(--text-muted); }
.low-stock-row { background: rgba(166,27,41,.06); }
.stock-low { color: var(--red); font-weight: 800; }
.qty-in { color: #00A049; font-weight: 700; }
.qty-out { color: var(--red); font-weight: 700; }

/* ===== Visits chart ===== */
.visit-chart { display: flex; align-items: flex-end; gap: 6px; height: 160px; padding: 12px 4px 0; }
.visit-bar { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; min-width: 10px; }
.visit-bar-fill { width: 100%; min-height: 2px; background: linear-gradient(180deg, var(--red), #b02a3c); border-radius: 6px 6px 0 0; transition: height .3s ease; }
.visit-bar-label { font-size: 0.62rem; color: var(--text-muted); margin-top: 6px; white-space: nowrap; }

/* ===== Promo banners strip (بخش بنر تبلیغاتی) ===== */
.pardava-promo-banners { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin: 25px 0; }
.pardava-promo-banner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--white); border-radius: 16px; padding: 22px 24px; box-shadow: var(--shadow-sm); overflow: hidden; border: 1px solid var(--border-color); transition: var(--transition); min-height: 130px; }
.pardava-promo-banner:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: rgba(166,27,41,.35); }
.pardava-promo-text { position: relative; z-index: 1; }
.pardava-promo-text h3 { font-size: 1.05rem; font-weight: 800; color: var(--text-main); margin-bottom: 6px; }
.pardava-promo-text p { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 10px; }
.pardava-promo-btn { display: inline-block; background: var(--red); color: #fff; font-size: 0.78rem; font-weight: 700; padding: 6px 14px; border-radius: 8px; }
.pardava-promo-banner img { position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 42%; object-fit: cover; opacity: .9; border-radius: 0; }

/* ===== صفحه جزئیات محصول (بازطراحی) — هیچ عنصر دایره‌ای ===== */
.pd-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; font-size: 0.85rem; color: var(--text-muted); }
.pd-breadcrumb a:hover { color: var(--red); }
.pd-crumb-sep { opacity: .5; }

.pd { padding: 28px; }
.pd-hero { display: grid; grid-template-columns: 400px 1fr; gap: 32px; align-items: start; }
.pd-gallery { position: sticky; top: 16px; }
.pd-main-img { position: relative; border-radius: 16px; overflow: hidden; background: #F8F8FA; border: 1px solid var(--border-color); }
.pd-main-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.pd-imgph { display: grid; place-items: center; min-height: 320px; color: var(--text-muted); font-size: 1.4rem; font-weight: 800; }
.pd-off-badge { position: absolute; top: 12px; right: 12px; background: var(--red); color: #fff; font-size: 0.8rem; font-weight: 800; padding: 5px 12px; border-radius: 8px; box-shadow: var(--shadow-md); }
.pd-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.pd-thumb { flex: 0 0 auto; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; border: 2px solid var(--border-color); padding: 0; background: #fff; transition: var(--transition); }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb:hover { border-color: var(--red); }
.pd-thumb-active { border-color: var(--red); box-shadow: 0 0 0 2px rgba(166,27,41,.2); }

.pd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.pd-brand-chip { display: inline-block; background: var(--light-blue); color: var(--red); font-size: 0.8rem; font-weight: 800; padding: 5px 14px; border-radius: 8px; border: 1px solid rgba(166,27,41,.25); }
.pd-sku { font-size: 0.8rem; color: var(--text-muted); }
.pd-title { font-size: 1.45rem; font-weight: 800; line-height: 1.6; margin: 0 0 10px; }
.pd-rating-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.pd-rating-link:hover .muted { color: var(--red); }
.stars { color: var(--yellow); letter-spacing: 2px; }
.pd-rating-link .stars i { font-style: normal; font-weight: 800; color: var(--yellow); }
.pd-short { color: var(--text-muted); line-height: 1.9; margin-bottom: 16px; }

.pd-price-box { background: var(--light-blue); border: 1px solid var(--border-color); border-radius: 14px; padding: 16px 20px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.pd-old-price { color: var(--text-muted); font-size: 0.95rem; }
.pd-price { font-size: 1.5rem; font-weight: 900; color: var(--dark-blue); }
.pd-price small { font-size: 0.9rem; font-weight: 700; color: var(--text-muted); }

.pd-buy-box { border: 1px solid var(--border-color); border-radius: 14px; padding: 16px 20px; margin-bottom: 16px; }
.pd-add-form { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.pd-qty { display: flex; align-items: center; gap: 6px; background: var(--light-blue); border: 1px solid var(--border-color); border-radius: 10px; padding: 4px 10px; }
.pd-qty input { width: 64px; border: 0; background: transparent; text-align: center; margin: 0; padding: 6px 0; font-weight: 800; font-size: 1rem; }
.pd-qty span { font-size: 0.8rem; color: var(--text-muted); }
.pd-add-btn { flex: 1; min-width: 180px; font-size: 1rem; padding: 12px 18px; }
.pd-stock { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 700; margin-top: 12px; }
.pd-stock-dot { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.pd-dot-on { background: var(--green); }
.pd-dot-off { background: var(--red); }
.pd-in-stock { color: var(--green); }
.pd-out-stock { color: var(--red); }
.pd-secondary-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pd-icon-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; }
.pd-icon-btn .material-symbols-outlined { font-size: 18px; color: var(--text-muted); }

.pd-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0 0 8px; }
.pd-trust li { display: flex; align-items: center; gap: 8px; background: var(--light-blue); border-radius: 10px; padding: 10px 12px; font-size: 0.8rem; font-weight: 700; color: var(--text-main); }
.pd-trust .material-symbols-outlined { font-size: 20px; color: var(--red); }

/* تب‌ها */
.pd-tabs { margin-top: 28px; border-top: 2px solid var(--light-blue); padding-top: 16px; }
.pd-tab-btns { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 18px; }
.pd-tab-btn { background: transparent; border: 1px solid transparent; border-radius: 10px; padding: 9px 18px; font-weight: 800; font-size: 0.92rem; color: var(--text-muted); transition: var(--transition); }
.pd-tab-btn:hover { color: var(--red); background: var(--light-blue); }
.pd-tab-btn.pd-tab-btn-active, button.pd-tab-btn.pd-tab-active { background: var(--red); color: #fff; border-color: var(--red); }
button.pd-tab-btn.pd-tab-active:hover { color: #fff; background: var(--red-hover); }
.pd-tab-panel { display: none; }
.pd-tab-panel.pd-tab-active { display: block; animation: pdFade .25s ease; }
@keyframes pdFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pd-prose { margin-top: 0; }
.pd-spec-table th { width: 220px; background: var(--light-blue); font-weight: 700; }
.pd-spec-table tr:hover td, .pd-spec-table tr:hover th { background: #fafbff; }
.pd-spec-group-title { font-size: 1rem; font-weight: 800; margin: 18px 0 8px; color: var(--dark-blue); }
.pd-spec-preview .pd-spec-group-title:first-child { margin-top: 16px; }
.pd-spec-meta { margin-top: 14px; opacity: .95; }
.pd-spec-table { width: 100%; margin-bottom: 14px; }

/* دیدگاه‌ها + پاسخ ادمین */
.pd-rating-summary { display: flex; align-items: center; gap: 12px; background: var(--light-blue); border: 1px solid var(--border-color); border-radius: 12px; padding: 12px 18px; margin-bottom: 18px; }
.pd-rating-avg { font-size: 1.6rem; font-weight: 900; color: var(--dark-blue); }
.pd-comments { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.pd-comment { display: flex; gap: 12px; background: var(--card); border: 1px solid var(--border-color); border-radius: 14px; padding: 16px; }
.pd-comment-avatar { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: var(--dark-blue); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 1.1rem; }
.pd-comment-main { flex: 1; min-width: 0; }
.pd-comment-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.pd-comment-date { font-size: 0.75rem; }
.pd-comment-body { line-height: 1.9; margin: 0 0 8px; }
.pd-admin-reply { background: rgba(0,160,73,.07); border-right: 4px solid var(--green); border-radius: 10px; padding: 10px 14px; margin-top: 8px; }
.pd-admin-reply p { margin: 0 0 4px; line-height: 1.8; }
.pd-reply-label { display: inline-block; font-size: 0.72rem; font-weight: 900; color: var(--green); background: rgba(0,160,73,.12); border-radius: 6px; padding: 2px 10px; margin-bottom: 6px; }
.pd-reply-date { font-size: 0.72rem; }
.pd-comment-form h3 { font-size: 1rem; font-weight: 800; margin-bottom: 12px; }
.pd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.pd-related h2 { font-size: 1.1rem; font-weight: 800; margin: 26px 0 12px; padding-top: 18px; border-top: 2px solid var(--light-blue); }

/* ===== صفحه مقاله (بازطراحی) ===== */
.art { max-width: 900px; margin: 24px auto; padding: 28px; }
.art-cover { width: 100%; max-height: 380px; object-fit: cover; border-radius: 14px; margin-bottom: 20px; border: 1px solid var(--border-color); }
.art-head { margin-bottom: 16px; }
.art-title { font-size: 1.5rem; font-weight: 800; line-height: 1.7; margin: 10px 0; }
.art-lead { color: var(--text-muted); line-height: 1.9; font-size: 1rem; }
.art-prose { border-top: 2px solid var(--light-blue); padding-top: 18px; }
.art-comments { max-width: 900px; margin: 0 auto 24px; padding: 28px; }
.art-comments h2 { font-size: 1.15rem; font-weight: 800; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--light-blue); }

/* ===== مدیریت دیدگاه‌ها در پنل ادمین ===== */
.comment-admin-list { display: flex; flex-direction: column; gap: 14px; }
.comment-admin-card { background: var(--card); border: 1px solid var(--border-color); border-radius: 12px; padding: 16px; }
.comment-admin-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.comment-date { font-size: 0.75rem; }
.comment-body { line-height: 1.9; margin-bottom: 10px; }
.comment-admin-reply { background: rgba(0,160,73,.07); border-right: 4px solid var(--green); border-radius: 10px; padding: 8px 14px; margin-bottom: 10px; }
.comment-admin-reply p { margin: 0 0 4px; }
.comment-admin-reply .reply-label { display: inline-block; font-size: 0.72rem; font-weight: 900; color: var(--green); background: rgba(0,160,73,.12); border-radius: 6px; padding: 2px 10px; margin-bottom: 4px; }
.comment-reply-form textarea { margin-top: 0; }
.btn-danger-ghost { color: var(--red); border-color: rgba(166,27,41,.4); margin-top: 8px; }
.btn-danger-ghost:hover { background: var(--red); color: #fff; border-color: var(--red); }

/* ===== CKEditor در پنل ادمین ===== */
.ck-editor__editable_inline { min-height: 260px; direction: rtl; text-align: right; }
.ck.ck-toolbar { direction: ltr; }

@media (max-width: 1024px) {
  .pd-hero { grid-template-columns: 1fr; }
  .pd-gallery { position: static; max-width: 460px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .pd { padding: 18px; }
  .pd-form-row { grid-template-columns: 1fr; }
  .pd-price-box, .pd-buy-box { padding: 12px 14px; }
  .pd-add-form { flex-direction: column; }
  .pd-add-btn { width: 100%; }
}

/* ============ Search categories dropdown (next to search input) ============ */
.pardava-search-cat { cursor: pointer; user-select: none; font-family: inherit; }
.pardava-search-cat:hover { background: var(--light-blue); color: var(--red); }
.pardava-search-cat-dropdown {
  position: absolute; top: calc(100% + 6px); right: 0; width: 280px; max-width: 90vw;
  background: var(--white); border: 1px solid var(--border-color); border-radius: 12px;
  box-shadow: var(--shadow-lg); z-index: 130; display: none; overflow: hidden; padding: 6px;
}
.pardava-search-cat-dropdown.pardava-active { display: block; }
.pardava-search-cat-dropdown ul { max-height: 340px; overflow-y: auto; }
.pardava-search-cat-dropdown li a {
  display: flex; align-items: center; gap: 10px; padding: 11px 14px;
  font-size: 0.9rem; border-radius: 8px; transition: var(--transition);
}
.pardava-search-cat-dropdown li a .material-symbols-outlined { font-size: 20px; color: var(--text-muted); }
.pardava-search-cat-dropdown li a:hover { background: var(--light-blue); color: var(--red); }
.pardava-search-cat-dropdown li a:hover .material-symbols-outlined { color: var(--red); }
.pardava-search-cat-dropdown li.cat-on a { background: rgba(166, 27, 41, 0.08); color: var(--red); font-weight: 700; }
.pardava-search-cat-dropdown li.cat-on a .material-symbols-outlined { color: var(--red); }

/* ============ Content pages (FAQ / Services / Contact / Terms / Video) ============ */
.content-head {
  background: var(--white); border-radius: 16px; box-shadow: var(--shadow-sm);
  padding: 28px 30px; margin: 24px 0 20px; display: flex; align-items: center; gap: 16px;
}
.content-head .material-symbols-outlined { font-size: 40px; color: var(--red); }
.content-head h1 { font-size: 1.45rem; font-weight: 900; margin-bottom: 4px; }
.content-head p { color: var(--text-muted); font-size: 0.95rem; }

/* FAQ accordion — square panels, no circles */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--white); border: 1px solid var(--border-color); border-radius: 14px;
  box-shadow: var(--shadow-sm); overflow: hidden; transition: var(--transition);
}
.faq-item[open] { border-color: rgba(166, 27, 41, 0.35); }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 16px 20px; font-weight: 700;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .material-symbols-outlined { color: var(--red); transition: transform .25s ease; flex-shrink: 0; }
.faq-item[open] summary .material-symbols-outlined { transform: rotate(180deg); }
.faq-item summary:hover { background: var(--light-blue); }
.faq-body { padding: 0 20px 18px; color: var(--text-muted); line-height: 1.9; border-top: 1px dashed var(--border-color); padding-top: 14px; margin: 0 20px 18px; padding-left: 0; padding-right: 0; }

/* Services grid — rectangular cards */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(400px, 100%), 1fr)); gap: 18px; margin-bottom: 28px; }
.svc-card {
  background: var(--white); border: 1px solid var(--border-color); border-radius: 16px;
  padding: 22px; box-shadow: var(--shadow-sm); transition: var(--transition);
  display: flex; flex-direction: column; gap: 10px;
}
.svc-card:hover { border-color: var(--red); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.svc-card .svc-icon {
  width: 52px; height: 52px; border-radius: 14px; background: rgba(166, 27, 41, 0.1);
  color: var(--red); display: flex; align-items: center; justify-content: center;
}
.svc-card .svc-icon .material-symbols-outlined { font-size: 28px; }
.svc-card h3 { font-size: 1.05rem; font-weight: 800; }
.svc-card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.9; }

/* Steps strip — numbered rectangles (never circles) */
.svc-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 28px; counter-reset: step; }
.svc-step {
  background: var(--white); border: 1px dashed var(--border-color); border-radius: 14px;
  padding: 16px 18px; display: flex; gap: 12px; align-items: flex-start;
}
.svc-step .step-num {
  background: var(--red); color: #fff; font-weight: 900; border-radius: 10px;
  min-width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem;
}
.svc-step h4 { font-size: 0.95rem; font-weight: 800; margin-bottom: 3px; }
.svc-step p { font-size: 0.82rem; color: var(--text-muted); }

/* Contact layout */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; margin-bottom: 30px; align-items: start; }
.contact-info-card { display: flex; flex-direction: column; gap: 16px; }
.contact-line { display: flex; gap: 14px; align-items: flex-start; }
.contact-line .material-symbols-outlined {
  color: var(--red); background: rgba(166, 27, 41, 0.1); border-radius: 12px;
  padding: 10px; font-size: 22px; flex-shrink: 0;
}
.contact-line h4 { font-size: 0.88rem; color: var(--text-muted); font-weight: 700; margin-bottom: 2px; }
.contact-line p, .contact-line a { font-size: 0.95rem; font-weight: 600; color: var(--text-main); }
.contact-line a:hover { color: var(--red); }
.contact-form-card h2 { font-size: 1.1rem; font-weight: 800; margin-bottom: 6px; }
.contact-form-card .muted { margin-bottom: 18px; font-size: 0.88rem; }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.contact-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.88rem; font-weight: 700; }
.contact-form input, .contact-form textarea {
  border: 2px solid var(--border-color); border-radius: 12px; padding: 12px 15px;
  font-family: inherit; font-size: 0.92rem; outline: none; transition: var(--transition); resize: vertical;
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(166, 27, 41, 0.1); }
.contact-alert {
  background: rgba(0, 160, 73, 0.1); border: 1px solid rgba(0, 160, 73, 0.35); color: var(--green);
  padding: 13px 18px; border-radius: 12px; font-weight: 700; font-size: 0.92rem;
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
}

/* Terms article */
.terms-card h2 { font-size: 1.05rem; font-weight: 800; margin: 22px 0 8px; display: flex; align-items: center; gap: 10px; }
.terms-card h2:first-of-type { margin-top: 0; }
.terms-card h2 .terms-num {
  background: rgba(166, 27, 41, 0.1); color: var(--red); border-radius: 8px;
  min-width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem;
}
.terms-card p { color: var(--text-muted); line-height: 2; margin-bottom: 6px; }

/* Content CTA strip */
.content-cta {
  background: linear-gradient(135deg, var(--dark-blue), #23234a); color: #fff;
  border-radius: 16px; padding: 26px 30px; display: flex; justify-content: space-between;
  align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 40px;
}
.content-cta h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
.content-cta p { color: #b9bad0; font-size: 0.88rem; }
.content-cta .actions { display: flex; gap: 10px; flex-wrap: wrap; }
.content-cta .btn-ghost {
  border: 1px solid rgba(255,255,255,.35); color: #fff; padding: 10px 22px; border-radius: 12px;
  font-weight: 700; font-size: 0.9rem; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px;
}
.content-cta .btn-ghost:hover { background: rgba(255,255,255,.12); }
.content-cta .btn-solid { background: var(--red); color: #fff; padding: 10px 22px; border-radius: 12px; font-weight: 700; font-size: 0.9rem; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px; }
.content-cta .btn-solid:hover { background: var(--red-hover); }

/* Empty state */
.empty-state { text-align: center; padding: 40px 20px; }
.empty-state .material-symbols-outlined { font-size: 48px; color: var(--border-color); margin-bottom: 10px; }

@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; }
  .content-head { padding: 20px; }
}

/* ============================================================= */
/* اتوکامپلیت جست‌وجو (sg-*) — سریع، مرتب، با کیبورد و هایلایت    */
/* ============================================================= */
.sg-box { position: absolute; top: calc(100% + 6px); right: 0; left: 0; background: #fff; border: 1px solid var(--border-color); border-radius: 12px; box-shadow: var(--shadow-lg); z-index: 200; display: none; max-height: min(480px, 60vh); overflow-y: auto; padding: 6px; }
.sg-box.sg-on { display: block; }
.sg-box::-webkit-scrollbar { width: 8px; }
.sg-box::-webkit-scrollbar-thumb { background: #d8d9e8; border-radius: 4px; }
.sg-section-title { display: flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 700; color: var(--text-muted); padding: 10px 12px 4px; letter-spacing: 0.2px; }
.sg-section-title .material-symbols-outlined { font-size: 15px; color: var(--red); }
.sg-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; cursor: pointer; transition: background 0.15s ease; position: relative; }
.sg-item:hover, .sg-item.sg-active { background: var(--light-blue); }
.sg-item.sg-active { outline: 2px solid rgba(166, 27, 41, 0.35); outline-offset: -2px; }
.sg-thumb { width: 46px; height: 46px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border-color); flex-shrink: 0; background: #fff; }
.sg-thumb.sg-ph { display: flex; align-items: center; justify-content: center; font-size: 24px; color: #b9bad0; background: var(--light-blue); }
.sg-ico { font-size: 20px; color: var(--red); background: var(--light-blue); border-radius: 8px; padding: 11px; flex-shrink: 0; }
.sg-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sg-title { font-size: 0.88rem; font-weight: 600; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-title mark { background: var(--yellow); color: var(--dark-blue); border-radius: 3px; padding: 0 1px; }
.sg-sub { font-size: 0.74rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; }
.sg-price { font-size: 0.82rem; font-weight: 800; color: var(--text-main); white-space: nowrap; }
.sg-stock { font-size: 0.68rem; font-weight: 700; padding: 2px 8px; border-radius: 6px; }
.sg-stock.sg-on-stock { color: var(--green); background: rgba(0, 160, 73, 0.1); }
.sg-stock.sg-off-stock { color: var(--red); background: rgba(166, 27, 41, 0.08); }
.sg-all { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 6px 4px 2px; padding: 10px; border-top: 1px solid var(--border-color); font-size: 0.82rem; font-weight: 700; color: var(--red); border-radius: 10px; }
.sg-all .material-symbols-outlined { font-size: 16px; }
.sg-all:hover, .sg-all.sg-active { background: var(--light-blue); }
.sg-state { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 26px 16px; font-size: 0.86rem; color: var(--text-muted); text-align: center; }
.sg-state .material-symbols-outlined { font-size: 30px; color: #c3c4d8; }
.sg-state.sg-loading { flex-direction: row; justify-content: center; padding: 20px; }
.sg-hint { font-size: 0.75rem; color: #a0a1b8; }
.sg-spin { width: 18px; height: 18px; border: 2.5px solid var(--border-color); border-top-color: var(--red); border-radius: 50%; animation: sg-rotate 0.7s linear infinite; display: inline-block; }
@keyframes sg-rotate { to { transform: rotate(360deg); } }
.sg-empty b { color: var(--text-main); }

/* ============================================================= */
/* صفحه مقایسه کالاها (cmp-*) — جدول تمیز، بدون دایره             */
/* ============================================================= */
.cmp-page { padding: 24px 0 48px; }
.cmp-count { display: inline-flex; align-items: center; gap: 4px; margin-right: 10px; background: var(--light-blue); color: var(--red); font-size: 0.78rem; font-weight: 700; padding: 4px 12px; border-radius: 8px; }
.cmp-scroll { overflow-x: auto; background: #fff; border: 1px solid var(--border-color); border-radius: 14px; box-shadow: var(--shadow-sm); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.cmp-table th, .cmp-table td { padding: 12px 16px; text-align: right; border-bottom: 1px solid #EEF0F8; font-size: 0.88rem; vertical-align: middle; }
.cmp-table tbody tr:last-child th, .cmp-table tbody tr:last-child td { border-bottom: none; }
.cmp-table tbody tr:nth-child(odd) { background: #FAFBFF; }
.cmp-table tbody th[scope="row"] { font-size: 0.8rem; font-weight: 700; color: var(--text-muted); background: #fff; position: sticky; right: 0; border-left: 1px solid var(--border-color); white-space: nowrap; min-width: 150px; }
.cmp-label-col { position: sticky; right: 0; background: #fff; border-left: 1px solid var(--border-color); min-width: 150px; }
.cmp-head-cell { position: relative; padding-top: 46px !important; vertical-align: top !important; min-width: 220px; background: #fff; }
.cmp-remove-form { display: contents; }
.cmp-remove { position: absolute; top: 10px; left: 12px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: rgba(166, 27, 41, 0.08); color: var(--red); border-radius: 8px; transition: var(--transition); }
.cmp-remove:hover { background: var(--red); color: #fff; }
.cmp-remove .material-symbols-outlined { font-size: 18px; }
.cmp-product { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.cmp-thumb { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border-color); }
.cmp-thumb-ph { display: flex; align-items: center; justify-content: center; font-size: 40px; color: #b9bad0; background: var(--light-blue); }
.cmp-product-title { font-size: 0.9rem; font-weight: 800; color: var(--text-main); text-align: center; line-height: 1.5; }
.cmp-product:hover .cmp-product-title { color: var(--red); }
.cmp-product-brand { display: inline-block; font-size: 0.74rem; color: var(--text-muted); background: var(--light-blue); padding: 2px 10px; border-radius: 6px; }
.cmp-table td { font-weight: 600; color: var(--text-main); }
.cmp-best { background: rgba(0, 160, 73, 0.06) !important; }
.cmp-best-badge { display: inline-block; margin-right: 8px; font-size: 0.68rem; font-weight: 800; color: #fff; background: var(--green); padding: 2px 10px; border-radius: 6px; }
.cmp-chip { display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 8px; }
.cmp-chip.cmp-in-stock { color: var(--green); background: rgba(0, 160, 73, 0.1); }
.cmp-chip.cmp-out-stock { color: var(--red); background: rgba(166, 27, 41, 0.08); }
.cmp-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.cmp-add-form { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 300px; max-width: 560px; position: relative; }
.cmp-add-label { display: flex; align-items: center; gap: 6px; font-size: 0.84rem; font-weight: 700; color: var(--text-main); white-space: nowrap; }
.cmp-add-label .material-symbols-outlined { font-size: 20px; color: var(--red); }
.cmp-add-form input[type="text"] { flex: 1; border: 2px solid var(--border-color); border-radius: 10px; padding: 11px 14px; font-family: inherit; font-size: 0.88rem; outline: none; background: #fff; transition: var(--transition); min-width: 200px; }
.cmp-add-form input[type="text"]:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(166, 27, 41, 0.1); }
.cmp-add-btn { background: var(--red); color: #fff; font-weight: 700; font-size: 0.85rem; padding: 11px 22px; border-radius: 10px; transition: var(--transition); }
.cmp-add-btn:hover { background: var(--red-hover); }
.cmp-full-note { font-size: 0.82rem; color: var(--text-muted); background: var(--light-blue); padding: 10px 16px; border-radius: 10px; }
.cmp-clear { display: flex; align-items: center; gap: 6px; font-size: 0.84rem; font-weight: 700; color: var(--red); border: 1.5px solid rgba(166, 27, 41, 0.4); background: #fff; padding: 10px 18px; border-radius: 10px; transition: var(--transition); }
.cmp-clear:hover { background: var(--red); color: #fff; border-color: var(--red); }
.cmp-clear .material-symbols-outlined { font-size: 18px; }
.cmp-empty { background: #fff; border: 1.5px dashed var(--border-color); border-radius: 16px; text-align: center; padding: 64px 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cmp-empty-icon { font-size: 52px; color: #c9cad9; }
.cmp-empty h2 { font-size: 1.15rem; font-weight: 800; color: var(--text-main); }
.cmp-empty p { max-width: 480px; font-size: 0.88rem; color: var(--text-muted); line-height: 1.9; }
.cmp-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff; font-weight: 700; font-size: 0.9rem; padding: 12px 28px; border-radius: 12px; margin-top: 6px; transition: var(--transition); }
.cmp-cta:hover { background: var(--red-hover); transform: translateY(-1px); }
.cmp-cta .material-symbols-outlined { font-size: 20px; }

/* دکمه مقایسه روی کارت محصول (فرم داخل پوش اکشن‌ها) */
.pardava-quick-actions form.pardava-q-form { display: contents; }

@media (max-width: 768px) {
  .cmp-head-cell { min-width: 170px; padding-top: 42px !important; }
  .cmp-thumb { width: 72px; height: 72px; }
  .cmp-actions { flex-direction: column; align-items: stretch; }
  .cmp-add-form { max-width: none; }
  .cmp-add-label { white-space: normal; }
}

/* ============ حساب کاربری / سبد / تسویه / پیگیری (بازطراحی) ============ */
.acct-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: start; margin-top: 18px; }
.acct-main-col { display: flex; flex-direction: column; gap: 20px; }
.page-card h2 { display: flex; align-items: center; gap: 8px; font-size: 1.15rem; font-weight: 800; color: var(--ink); margin-bottom: 14px; }
.page-card h2 .material-symbols-outlined { color: var(--red); font-size: 22px; }
.acct-form { display: flex; flex-direction: column; gap: 14px; margin-bottom: 14px; }
.acct-form p.muted { margin: 0; font-size: 0.85rem; }
.acct-submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; padding: 12px 26px; font-weight: 700; font-family: inherit; }
.acct-alert-err { background: rgba(166, 27, 41, 0.08); color: var(--red); }
.acct-or { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 0.8rem; margin: 4px 0; }
.acct-or::before, .acct-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.acct-google-btn { width: 100%; border: 1px solid var(--line); background: var(--white); color: var(--ink); border-radius: 12px; padding: 11px; font-family: inherit; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: var(--transition); }
.acct-google-btn:hover { border-color: var(--red); color: var(--red); }
.acct-benefits { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.acct-benefits li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--ink); background: var(--light-blue); border-radius: 10px; padding: 11px 14px; font-weight: 500; }
.acct-benefits li .material-symbols-outlined { color: var(--green); font-size: 20px; }
.acct-guest-track { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
.acct-guest-track p { font-size: 0.85rem; color: var(--muted); margin: 0 0 10px; }
.acct-chip { display: inline-flex; align-items: center; gap: 4px; border-radius: 8px; padding: 4px 10px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.acct-chip.is-done { background: rgba(0, 160, 73, 0.1); color: var(--green); }
.acct-chip.is-wait { background: rgba(255, 200, 0, 0.15); color: #B98900; }
.acct-chip.is-info { background: rgba(63, 64, 100, 0.08); color: var(--text-main); }
.acct-chip.is-fail { background: rgba(166, 27, 41, 0.1); color: var(--red); }
.acct-avatar { width: 64px; height: 64px; border-radius: 16px; background: var(--red); color: #fff; font-size: 1.6rem; font-weight: 900; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.acct-profile-card { text-align: center; }
.acct-profile-card h3 { margin: 0 0 4px; font-size: 1.05rem; }
.acct-phone { color: var(--muted); font-size: 0.9rem; margin: 0 0 16px; }
.acct-orders-table { width: 100%; border-collapse: collapse; }
.acct-orders-table th { text-align: right; font-size: 0.8rem; color: var(--muted); padding: 10px 12px; border-bottom: 2px solid var(--line); white-space: nowrap; }
.acct-orders-table td { padding: 12px; border-bottom: 1px solid var(--line); font-size: 0.88rem; vertical-align: middle; }
.acct-order-link { font-weight: 800; color: var(--red); }
.pardava-action-item.is-logged-in { color: var(--red); background: rgba(166, 27, 41, 0.06); border-radius: 10px; }

/* سبد خرید */
.cart-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; align-items: start; margin-top: 18px; }
.cart-items-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.cart-items-head h2 { margin: 0; }
.cart-count-chip { background: var(--light-blue); color: var(--text-main); font-size: 0.78rem; font-weight: 700; border-radius: 8px; padding: 4px 12px; }
.cart-row { display: grid; grid-template-columns: 72px 1fr auto auto auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart-row:last-child { border-bottom: 0; }
.cart-thumb { width: 72px; height: 72px; border-radius: 12px; background: var(--light-blue); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-thumb .imgph { color: var(--muted); }
.cart-title { margin: 0 0 6px; font-size: 0.95rem; font-weight: 700; color: var(--ink); }
.cart-unit { margin: 0; font-size: 0.8rem; }
.cart-qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.cart-qty-btn { background: var(--white); border: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-main); transition: var(--transition); }
.cart-qty-btn:hover:not(:disabled) { background: var(--light-blue); color: var(--red); }
.cart-qty-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.cart-qty-btn .material-symbols-outlined { font-size: 17px; }
.cart-qty-num { min-width: 40px; text-align: center; font-weight: 800; font-size: 0.95rem; }
.cart-line-price { font-weight: 800; color: var(--ink); font-size: 0.95rem; white-space: nowrap; }
.cart-remove-form { margin: 0; }
.cart-totals { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 10px; }
.cart-totals li { display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; color: var(--muted); }
.cart-totals li b { color: var(--ink); }
.cart-total-row { border-top: 1px dashed var(--line); padding-top: 12px; font-size: 1rem !important; }
.cart-total-row b { color: var(--red) !important; font-size: 1.1rem; }
.cart-cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; border-radius: 12px; padding: 13px; font-weight: 700; }
.cart-continue { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; color: var(--muted); font-size: 0.85rem; transition: var(--transition); }
.cart-continue:hover { color: var(--red); }
.cart-cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; border-radius: 12px; padding: 13px; font-weight: 700; }

/* تسویه / تخفیف */
.co-discount b { color: var(--green) !important; }
.co-tax-note { font-size: 0.8rem; }
.co-coupon-box { background: var(--light-blue); border-radius: 12px; padding: 14px; margin-bottom: 14px; }
.co-coupon-box h4 { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 0.9rem; color: var(--ink); }
.co-coupon-form { display: flex; gap: 8px; }
.co-coupon-form input { flex: 1; min-width: 0; }
.co-coupon-form .primary { padding: 10px 20px; border-radius: 10px; }
.co-coupon-box .ok, .co-coupon-box .err { margin: 8px 0 0; font-size: 0.82rem; }

/* پیگیری / خبرنامه / سفارش / پرداخت */
.track-form-card { margin-top: 18px; }
.track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; }
.track-result-card { margin-top: 18px; }
.track-result-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.track-result-head h2 { margin: 0; }
.track-result-card h3 { font-size: 0.95rem; margin: 18px 0 10px; }
.subscribe-card { max-width: 560px; margin-top: 18px; }
.subscribe-form { gap: 12px; }
.ot-banner { display: flex; gap: 12px; align-items: flex-start; border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.ot-banner .material-symbols-outlined { font-size: 28px; }
.ot-banner h3 { margin: 0 0 4px; font-size: 1rem; }
.ot-banner p { margin: 0; font-size: 0.85rem; }
.ot-ok { background: rgba(0, 160, 73, 0.08); color: var(--green); }
.ot-ok p { color: var(--muted); }
.ot-wait { background: rgba(255, 200, 0, 0.12); color: #B98900; }
.ot-wait p { color: var(--muted); }
.ot-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.ot-actions .cart-cta { width: auto; padding: 11px 22px; }
.pay-card { max-width: 480px; margin-top: 18px; text-align: center; }
.pay-amount-label { margin: 0; font-size: 0.85rem; }
.pay-amount { margin: 4px 0 16px; font-size: 1.5rem; font-weight: 900; color: var(--red); }
.pay-note { display: flex; gap: 8px; align-items: flex-start; text-align: right; background: var(--light-blue); border-radius: 10px; padding: 12px; font-size: 0.8rem; color: var(--text-main); margin-bottom: 16px; }
.pay-note .material-symbols-outlined { font-size: 18px; color: var(--muted); flex-shrink: 0; }
.wishlist-remove { margin-top: 8px; }
.wishlist-remove .btn-danger-ghost { width: 100%; justify-content: center; }
.btn-danger-ghost { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 900px) {
  .acct-grid, .cart-grid { grid-template-columns: 1fr; }
  .cart-row { grid-template-columns: 56px 1fr auto; grid-template-rows: auto auto; row-gap: 10px; }
  .cart-thumb { width: 56px; height: 56px; }
  .cart-line-price { grid-column: 2; }
  .cart-remove-form { grid-column: 3; }
  .track-form { grid-template-columns: 1fr; }
}

/* Contact map card */
.contact-map-card { margin-bottom: 40px; padding: 20px; }
.contact-map-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.contact-map-head h2 { font-size: 1.05rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.contact-map-head h2 .material-symbols-outlined { color: var(--red); font-size: 24px; }
.contact-map-directions {
  display: inline-flex; align-items: center; gap: 6px; background: var(--red); color: #fff;
  padding: 9px 20px; border-radius: 12px; font-weight: 700; font-size: 0.88rem; transition: var(--transition);
}
.contact-map-directions:hover { background: var(--red-hover); }
#contact-map {
  height: 400px; border-radius: 14px; overflow: hidden; z-index: 1;
  border: 1px solid var(--border-color); background: var(--light-blue);
}
.chenar-map-pin { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.35)); border-radius: 50%; }
.leaflet-container { font-family: inherit; }
.leaflet-popup-content { direction: rtl; text-align: right; font-size: 0.85rem; }
@media (max-width: 900px) {
  #contact-map { height: 320px; }
}

/* =====================  Admin: uploader, modals, badges  ===================== */
.admin-session { display:flex; align-items:center; gap:8px; padding: 4px 20px 16px; color:#fff; font-size:.85rem; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:12px; }
.admin-session .material-symbols-outlined { font-size:22px; color:var(--red); }
.admin-session .who { font-weight:700; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-nav-list .logout-form { margin-top:8px; }
.admin-nav-list .logout-btn { display:flex; align-items:center; gap:10px; width:100%; background:none; border:0; color:#fff; opacity:.75; padding:10px 12px; border-radius:10px; font:inherit; font-size:.9rem; cursor:pointer; }
.admin-nav-list .logout-btn:hover { opacity:1; background:rgba(166,27,41,.2); }

.status-pill { display:inline-block; padding:3px 10px; border-radius:999px; font-size:.75rem; font-weight:700; }
.status-pill.on { background:rgba(23,152,85,.12); color:#179855; border:1px solid rgba(23,152,85,.35); }
.status-pill.off { background:rgba(120,120,140,.12); color:#77778c; border:1px solid rgba(120,120,140,.3); }

.audit-action { font-size:.78rem; font-weight:700; padding:2px 8px; border-radius:6px; background:#F4F5F9; color:var(--text-muted); }
.audit-action.act-login_success, .audit-action.act-enable { background:rgba(23,152,85,.1); color:#179855; }
.audit-action.act-login_failed, .audit-action.act-login_disabled, .audit-action.act-delete, .audit-action.act-disable { background:rgba(166,27,41,.1); color:var(--red); }
.audit-action.act-logout { background:rgba(63,64,100,.1); color:var(--text-main); }

/* آپلودر تصویر */
.img-uploader { grid-column: 1 / -1; display:flex; flex-direction:column; gap:8px; }
.img-uploader.inline { grid-column:auto; }
.img-uploader-label { font-size:.85rem; font-weight:700; }
.img-uploader-box { position:relative; border:2px dashed var(--border-color); border-radius:12px; background:#FAFAFC; min-height:120px; display:grid; place-items:center; cursor:pointer; transition:border-color .15s, background .15s; outline:none; }
.img-uploader-box:hover, .img-uploader-box:focus-visible { border-color:var(--red); background:#FFF7F8; }
.img-uploader-box.drag { border-color:var(--red); background:#FDEDEE; }
.img-uploader-box .img-uploader-preview { max-width:100%; max-height:220px; border-radius:8px; display:block; cursor:zoom-in; }
.img-uploader-empty { display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--text-muted); padding:22px 12px; text-align:center; font-size:.85rem; }
.img-uploader-empty .material-symbols-outlined { font-size:34px; color:#C6C7D6; }
.img-uploader-empty small { color:#A9AABC; font-size:.72rem; }
.img-uploader-progress { position:absolute; inset:auto 0 0 0; height:5px; background:#EDEDF2; }
.img-uploader-progress .bar { height:100%; width:0; background:var(--red); transition:width .15s; }
.img-uploader-actions { display:flex; gap:8px; flex-wrap:wrap; }
.img-uploader-status { min-height:1.2em; font-size:.8rem; color:#179855; }
.img-uploader-status.error { color:var(--red); }

/* بندانگشتی جدول‌ها */
img.thumb { width:52px; height:52px; object-fit:cover; border-radius:10px; border:1px solid var(--border-color); cursor:zoom-in; background:#F4F4F8; }
img.thumb-placeholder { width:52px; height:52px; border-radius:10px; border:1px dashed var(--border-color); display:grid; place-items:center; color:#C6C7D6; }

/* مودال‌ها (تأییدیه + لایت‌باکس) */
.admin-modal { position:fixed; inset:0; z-index:1000; display:none; place-items:center; }
.admin-modal:not([hidden]) { display:grid; }
.admin-modal[hidden] { display:none !important; }
.admin-modal-backdrop { position:absolute; inset:0; background:rgba(20,21,40,.55); }
.admin-modal-body { position:relative; background:#fff; border-radius:16px; box-shadow:var(--shadow-lg); z-index:1; }
.confirm-body { padding:26px 30px; max-width:420px; width:calc(100% - 40px); text-align:center; }
.confirm-body .warn-icon { font-size:38px; color:var(--red); display:block; margin:0 auto 4px; }
.confirm-body p { font-weight:700; margin:8px 0 18px; line-height:1.9; min-height:1.5em; }
.lightbox-body { padding:14px; max-width:min(920px, 92vw); display:flex; flex-direction:column; gap:8px; align-items:center; }
.lightbox-body img { max-width:100%; max-height:78vh; border-radius:8px; }
.lightbox-body figcaption { color:var(--text-muted); font-size:.85rem; }
.admin-modal-close { position:absolute; top:8px; left:8px; background:#F2F3F8; border:0; border-radius:50%; width:34px; height:34px; display:grid; place-items:center; cursor:pointer; z-index:2; }
.admin-modal-close:hover { background:#E4E5EE; }

/* حالت خالی */
.admin-empty { text-align:center; color:var(--text-muted); padding:26px 10px; background:#FAFAFC; border:1px dashed var(--border-color); border-radius:12px; }

/* صفحه‌بندی */
.admin-pager { display:flex; gap:8px; align-items:center; margin-top:14px; flex-wrap:wrap; font-size:.85rem; }
.admin-pager a.chip, .admin-pager span.chip { text-decoration:none; }
.admin-pager .current { background:var(--red); color:#fff; border-color:var(--red); }

/* نوار جست‌وجو */
.admin-toolbar { display:flex; gap:10px; align-items:end; flex-wrap:wrap; margin-bottom:16px; }
.admin-toolbar input[type=search], .admin-toolbar input[type=text] { min-width:240px; }

/* دکمه مخرب (حذف) — قرمز تم با تأیید مودال */
button.danger, .danger { background: var(--red); color:#fff; border:0; padding:8px 14px; border-radius:8px; font:inherit; font-size:.85rem; font-weight:700; cursor:pointer; }
button.danger:hover, .danger:hover { background: var(--red-hover); }

/* گالری تصاویر محصول */
.gallery-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(180px, 1fr)); gap:14px; }
.gallery-item { display:flex; flex-direction:column; gap:8px; background:#FAFAFC; border:1px solid var(--border-color); border-radius:12px; padding:10px; }
.gallery-item img.thumb { width:100%; height:120px; }
.gallery-meta { font-size:.75rem; color:var(--text-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gallery-actions { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }

/* توضیح کوچک زیر کارت آمار */
.admin-stat .hint { font-size:.72rem; color:var(--text-muted); margin-top:4px; }

/* ============================================================= */
/* ===== بهینه‌سازی کامل ریسپانسیو موبایل (حذف اسکرول افقی) ===== */
/* ============================================================= */

/* تور ایمنی سراسری: هیچ چیز نباید اسکرول افقی بسازد.
   clip بدون ساخت scroll-container جدید، sticky هدر را نمی‌شکند. */
html, body { overflow-x: hidden; max-width: 100%; }
@supports (overflow-x: clip) {
  html, body { overflow-x: clip; }
}
img, video, iframe, embed, object { max-width: 100%; }

/* دکمه‌های موبایل هدر (جستجو + همبرگر) */
.pardava-mobile-menu-btn,
.pardava-mobile-search-btn {
  display: none;
  width: 42px; height: 42px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--white);
  color: var(--text-main);
  align-items: center; justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: var(--transition);
}
.pardava-mobile-menu-btn:active,
.pardava-mobile-search-btn:active { background: var(--light-blue); color: var(--red); }

/* ============================================================= */
/* ===== کشوی موبایل: جستجو + کل منو + امکانات (≤768px) ======== */
/* ============================================================= */
.pardava-drawer {
  position: fixed; inset: 0;
  z-index: 1400;
  visibility: hidden;
  pointer-events: none;
}
.pardava-drawer.pd-open { visibility: visible; pointer-events: auto; }

.pardava-drawer-backdrop {
  position: absolute; inset: 0;
  background: rgba(20, 21, 40, 0.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.28s ease;
}
.pardava-drawer.pd-open .pardava-drawer-backdrop { opacity: 1; }

.pardava-drawer-panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(330px, 88vw);
  background: var(--white);
  box-shadow: -12px 0 40px rgba(20, 21, 40, 0.22);
  transform: translateX(105%);
  transition: transform 0.32s cubic-bezier(0.22, 0.9, 0.32, 1);
  display: flex; flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: max(18px, env(safe-area-inset-bottom));
}
.pardava-drawer.pd-open .pardava-drawer-panel { transform: translateX(0); }

/* سربرگ کشو */
.pd-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-color);
  position: sticky; top: 0;
  background: var(--white);
  z-index: 5;
}
.pd-brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.pd-brand img { height: 36px; width: auto; max-width: 140px; border-radius: 10px; object-fit: contain; }
.pd-brand-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--red); color: #fff;
  display: grid; place-items: center;
  font-weight: 800; font-size: 1.05rem;
  flex-shrink: 0;
}
.pd-brand-name { font-weight: 800; font-size: 1.02rem; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-close {
  width: 38px; height: 38px; flex-shrink: 0;
  border: 1px solid var(--border-color); border-radius: 10px;
  background: #F5F6FA; color: var(--text-main);
  display: grid; place-items: center; cursor: pointer;
  transition: var(--transition);
}
.pd-close:active { background: var(--light-blue); color: var(--red); }

/* جستجو داخل کشو */
.pd-search { padding: 14px 16px 4px; }
/* نکته: overflow:hidden ممنوع — منوی اتوکامپلیت (sg-box) از پایین ورودی بیرون می‌زند */
.pd-search-wrap {
  display: flex; align-items: stretch;
  border: 2px solid var(--border-color); border-radius: 12px;
  background: #FAFAFC;
  transition: var(--transition);
}
.pd-search-wrap:focus-within { border-color: var(--red); background: #fff; box-shadow: 0 0 0 4px rgba(166, 27, 41, 0.08); }
.pd-search-wrap input {
  flex: 1; min-width: 0;
  border: none; outline: none; background: transparent;
  padding: 11px 13px;
  font-family: inherit;
  font-size: 16px; /* ۱۶px تا iOS هنگام فوکوس زوم نکند */
  -webkit-appearance: none; appearance: none;
}
.pd-search-btn {
  border: none; background: var(--red); color: #fff;
  align-self: stretch;
  padding: 0 15px; display: grid; place-items: center;
  cursor: pointer; flex-shrink: 0;
  border-radius: 10px 0 0 10px; /* RTL: گوشه‌های سمت دکمه */
}
.pd-search-btn:active { background: var(--red-hover); }

/* ردیف امکانات سریع: حساب / سبد / علاقه‌مندی / پیگیری */
.pd-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 16px 4px;
}
.pd-quick-item {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--border-color); border-radius: 12px;
  background: #FAFAFC;
  font-size: 0.85rem; font-weight: 700; color: var(--text-main);
  min-width: 0;
  transition: var(--transition);
}
.pd-quick-item:active { background: var(--light-blue); border-color: rgba(166, 27, 41, 0.25); }
.pd-quick-item .material-symbols-outlined { font-size: 21px; color: var(--red); flex-shrink: 0; }
.pd-quick-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-quick-badge {
  min-width: 22px; height: 22px; padding: 0 6px;
  background: var(--red); color: #fff;
  border-radius: 999px;
  display: grid; place-items: center;
  font-size: 0.72rem; font-weight: 800;
  flex-shrink: 0;
  margin-inline-start: auto;
}

/* منوها */
.pd-nav { padding: 10px 8px 0; }
.pd-cats { padding-top: 4px; }
.pd-nav-title {
  font-size: 0.74rem; font-weight: 800; color: var(--text-muted);
  padding: 10px 10px 6px;
  letter-spacing: 0.3px;
}
.pd-nav ul { display: flex; flex-direction: column; }
.pd-nav li { border-bottom: 1px dashed var(--border-color); }
.pd-nav li:last-child { border-bottom: none; }
.pd-nav a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 10px;
  font-size: 0.93rem; font-weight: 600; color: var(--text-main);
  border-radius: 10px;
  transition: background 0.15s;
}
.pd-nav a .material-symbols-outlined { font-size: 22px; color: var(--red); flex-shrink: 0; }
.pd-nav a:active { background: var(--light-blue); }
.pd-nav a.pd-hot { color: var(--red); font-weight: 800; }

/* بلوک تماس پایین کشو */
.pd-contact {
  margin: 14px 16px 0;
  padding: 13px 14px;
  background: #FAFAFC;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  display: flex; flex-direction: column; gap: 5px;
}
.pd-contact:empty { display: none; }
.pd-phone {
  display: flex; align-items: center; gap: 9px;
  font-weight: 800; font-size: 0.98rem; color: var(--red);
  direction: ltr; justify-content: flex-end;
}
.pd-phone .material-symbols-outlined { font-size: 21px; }
.pd-hours { font-size: 0.78rem; color: var(--text-muted); }

/* قفل اسکرول پس‌زمینه هنگام باز بودن کشو */
body.pd-no-scroll { overflow: hidden; }

@media (min-width: 769px) {
  .pardava-drawer { display: none !important; }
}

/* پنل موبایل داخل هدر چسبان قرار می‌گیرد */
.pardava-main-header { position: sticky; top: 0; }
.pardava-main-header .pardava-container { position: relative; }

@media (max-width: 768px) {
  /* هدر: ردیف اول فشرده‌تر — جستجو و منو از طریق دکمه‌ها و کشوی کناری */
  .pardava-header-middle { padding: 10px 0; gap: 10px; }
  .pardava-logo { font-size: 1.15rem; gap: 6px; }
  .pardava-logo-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 1rem; }
  .pardava-logo img { height: 34px !important; }
  /* جستجوی درون‌خطی هدر در موبایل مخفی می‌شود؛ دکمه سرچ کشوی کناری را باز می‌کند */
  .pardava-search-container { display: none; }
  .pardava-mobile-menu-btn,
  .pardava-mobile-search-btn { display: flex; width: 40px; height: 40px; }
  .pardava-action-item { font-size: 0.62rem; padding: 4px; }
  .pardava-action-item .material-symbols-outlined { font-size: 22px; }
  .pardava-header-actions { gap: 6px; }
  .pardava-all-cat-dropdown { display: none !important; }

  /* هیرو اسلایدر متناسب موبایل */
  .pardava-slide { padding: 0 24px; }
  .pardava-slide-content h2 { font-size: 1.3rem; line-height: 1.6; }
  .pardava-slide-content p { font-size: 0.85rem; margin-bottom: 16px; }
  .pardava-slide-btn { padding: 11px 24px; font-size: 0.88rem; }
  .pardava-hero-slider { height: 230px; }
  .pardava-slider-arrow { width: 36px; height: 36px; font-size: 1rem; }
  .pardava-arrow-right { right: 10px; }
  .pardava-arrow-left { left: 10px; }

  /* بخش‌های خانه */
  .pardava-services-strip { gap: 10px; margin: 18px 0; }
  .pardava-service-box { padding: 14px; gap: 10px; }
  .pardava-service-icon { width: 42px; height: 42px; border-radius: 12px; }
  .pardava-service-text h4 { font-size: 0.82rem; }
  .pardava-service-text p { font-size: 0.7rem; }
  .pardava-promo-banners { grid-template-columns: 1fr; }
  .pardava-promo-banner img { width: 38%; }
  .pardava-brands-section { padding: 24px 16px; gap: 16px; margin-bottom: 30px; }
  .pardava-brand-logo { height: 38px; }
  .pardava-brand-text { font-size: 1rem; }
  .pardava-special-offer-banner { padding: 18px; margin-bottom: 30px; }
  .pardava-offer-content h2 { font-size: 1.35rem; }
  .pardava-offer-content p { font-size: 0.85rem; }
  .pardava-footer-main { padding: 36px 0; gap: 28px; }
  .pardava-footer-socials { justify-content: flex-start; }
  .pardava-footer-bottom { padding: 18px 0; }
  .pardava-trust-badges { justify-content: center; }

  /* کارت محصول در گرید دو ستونه */
  .pardava-product-img { height: 170px; }
  .pardava-product-info { padding: 10px 12px 12px; }
  .pardava-product-name { font-size: 0.8rem; height: 41px; }
  .pardava-product-brand { font-size: 0.68rem; margin-bottom: 6px; }
  .pardava-current-price { font-size: 0.95rem; }
  .pardava-old-price { font-size: 0.7rem; }
  .pardava-add-cart-btn { font-size: 0.78rem; padding: 8px; margin-top: 8px; }
  .pardava-discount-tag { top: 8px; right: 8px; font-size: 0.7rem; padding: 3px 8px; }
  .pardava-section-header { font-size: 1.02rem; margin-bottom: 14px; }
  .pardava-tab-btn { font-size: 0.78rem; padding: 5px 10px; }

  /* صفحات محتوا */
  .content-head { padding: 18px; gap: 12px; margin: 16px 0 14px; }
  .content-head .material-symbols-outlined { font-size: 30px; }
  .content-head h1 { font-size: 1.15rem; }
  .content-head p { font-size: 0.85rem; }
  .content-cta { padding: 20px; }
  .page-card { padding: 18px; }
  .page-title { font-size: 1.2rem; }
  .pardava-mega-categories { gap: 10px; margin-bottom: 25px; }
  .pardava-cat-card h3 { font-size: 0.78rem; padding: 10px 6px; }
  .pardava-cat-card-img { height: 80px; }

  /* فرم تماس و اطلاعات */
  .contact-form input, .contact-form textarea { padding: 11px 13px; font-size: 0.9rem; }

  /* پاپ‌آپ نقشه نباید از عرض صفحه بیرون بزند */
  .leaflet-popup-content-wrapper { max-width: calc(100vw - 72px) !important; }
  .leaflet-popup-content { width: auto !important; max-width: calc(100vw - 104px); margin: 12px 14px; }

  /* حساب کاربری / سبد / تسویه */
  .acct-orders-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cart-cta { font-size: 0.92rem; }
  .co-coupon-form { flex-wrap: wrap; }
  .co-coupon-form input { min-width: 0; }

  /* جدول مقایسه */
  .cmp-add-form { min-width: 0; width: 100%; }
  .cmp-add-form input[type="text"] { min-width: 0; }

  /* لیست محصول ادمین روی موبایل: جستجو همه‌عرض */
  .pl-search-box { min-width: 0; flex: 1 1 100%; }
  .admin-table-wrap { -webkit-overflow-scrolling: touch; }
  /* ستون کالا هنگام اسکرول افقی ثابت می‌ماند */
  .pl-table th:first-child, .pl-table td:first-child {
    position: sticky; right: 0; z-index: 2;
    background: #fff; box-shadow: -8px 0 10px -6px rgba(0,0,0,.12);
  }
  .pl-table thead th:first-child { z-index: 3; background: var(--light-blue); }
  .pl-num { width: 80px; }
  .admin-topbar { flex-wrap: wrap; gap: 10px; }
  .admin-topbar h1 { font-size: 1.15rem; }
  .admin-main { padding: 16px 12px; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .admin-stat { padding: 14px; }
  .admin-stat .value { font-size: 1.25rem; }
  .admin-panel { padding: 14px; }
}

@media (max-width: 480px) {
  /* تایپوگرافی و فاصله‌ها در باریک‌ترین عرض‌ها */
  .pardava-slide { padding: 0 18px; }
  .pardava-slide-content h2 { font-size: 1.15rem; }
  .pardava-slide-content p { font-size: 0.8rem; }
  .pardava-hero-slider { height: 210px; }
  .pardava-container, .wrap { padding: 0 14px; }
  .pardava-mega-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pardava-blog-content { padding: 14px; }
  .pd { padding: 14px; }
  .pd-title { font-size: 1.15rem; }
  .pd-price { font-size: 1.2rem; }
  .content-head h1 { font-size: 1.05rem; }
  .art { padding: 18px; }
  .art-title { font-size: 1.2rem; }
  .art-comments { padding: 18px; }
  .admin-login-card { padding: 26px 20px; }
  .svc-card { padding: 18px; }
  .faq-item summary { padding: 14px 14px; }
  .faq-body { margin: 0 14px 14px; padding-bottom: 14px; }
  .pardava-scroll-top { bottom: 18px; left: 18px; width: 44px; height: 44px; }

  /* هدر خیلی باریک: فقط آیکون برای حساب/سبد تا همه‌چیز در یک ردیف جا شود */
  .pardava-action-item > span:not(.material-symbols-outline):not(.material-symbols-outlined):not(.pardava-badge) { display: none; }
  .pardava-action-item .material-symbols-outlined { font-size: 24px; }
  .pardava-header-actions { gap: 5px; }

  /* کشوی موبایل در باریک‌ترین عرض‌ها */
  .pardava-drawer-panel { width: min(310px, 90vw); }
  .pd-quick { gap: 7px; }
  .pd-quick-item { padding: 9px 10px; font-size: 0.8rem; }
}

/* لمس: هاورهای دسکتاپ روی موبایل بی‌معنا هستند ولی کلیک باید روان بماند */
@media (hover: none) {
  .pardava-product-card:hover { transform: none; }
  .pardava-product-card:hover .pardava-product-img img { transform: none; }
}

/* ردیف سبد خرید در موبایل:-thumb | اطلاعات | قیمت، ردیف دوم: تعداد | حذف */
@media (max-width: 900px) {
  .acct-grid, .cart-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .cart-row { grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; }
  .cart-line-price { grid-column: 3; grid-row: 1; align-self: center; font-size: 0.88rem; }
  .cart-qty-form { grid-column: 2; grid-row: 2; justify-self: start; }
  .cart-remove-form { grid-column: 3; grid-row: 2; justify-self: end; }
  .cart-title { font-size: 0.88rem; }
  .cart-unit { font-size: 0.72rem; }
}
