:root {
  --gm-teal:      #00B9B0;
  --gm-teal-d:    #019089;
  --gm-teal-l:    #E3F8F6;
  --gm-navy:      #16222F;
  --gm-navy-2:    #1E2D3D;
  --gm-text:      #22313F;
  --gm-text-m:    #5A6B7A;
  --gm-text-s:    #8A99A8;
  --gm-bg:        #F4F7F8;
  --gm-bdr:       #E5EBED;
  --gm-sh1:       0 2px 10px rgba(15,30,40,.06);
  --gm-sh2:       0 8px 28px rgba(15,30,40,.12);
  --gm-r:         10px;

  /* override متغیرهای قالب Industrie */
  --rs-theme-orange:     #00B9B0;
  --rs-theme-cyan:       #00B9B0;
  --rs-title-primary:    #16222F;
  --rs-title-secondary:  #16222F;
  --rs-text-primary:     #5A6B7A;
  --rs-bg-dark-blue:     #16222F;
  --rs-theme-green:      #16222F;

  --teal:        var(--gm-teal);
  --teal-dark:   var(--gm-teal-dark, var(--gm-teal));
  --teal-light:  var(--gm-teal-light);
  --navy:        var(--gm-navy);
  --navy-2:      var(--gm-navy-2, var(--gm-navy));
  --text:        var(--gm-text);
  --text-mid:    var(--gm-text-mid);
  --text-soft:   var(--gm-text-soft);
  --bg-light:    var(--gm-bg);
  --border:      var(--gm-bdr);
  --shadow-sm:   var(--gm-sh1);
  --shadow-md:   var(--gm-sh2);
  --r:           var(--gm-r);
}

html, body,
h1,h2,h3,h4,h5,h6,
.rs-section-title,
.rs-footer-widget-title,
.rs-btn {
  font-family: 'Vazirmatn', 'Space Grotesk', sans-serif;
}
a {	color: inherit;	text-decoration: none;}
a:hover{text-decoration-line: none}
.rs-footer-two.has-space{padding-top:50px}
/* ══════════════════════════════════════════════
   2. TOPBAR
══════════════════════════════════════════════ */
  .topbar{background:var(--navy);color:#AEBAC4;font-size:.8rem;padding:.5rem 0;}
  .topbar .inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;}
  .topbar .grp{display:flex;gap:1.6rem;align-items:center;}
  .topbar span{display:flex;align-items:center;gap:.4rem;}
  .topbar .social{display:flex;gap:.7rem;}
  .topbar .social a{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.72rem;}

  .navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;}
  .navbar .inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:76px;}
 .logo{padding-left:25px}
  .logo img{height:34px;}
  .nav-menu{display:flex;align-items:center;gap:2rem;font-size:.92rem;font-weight:500;}
  .nav-menu>li{position:relative;}
  .nav-menu>li>a{display:flex;align-items:center;gap:.3rem;padding:.5rem 0;color:#1f1f1f}
  .nav-menu .caret{font-size:.6rem;opacity:.7;}
  .dropdown{position:absolute;top:100%;right:0;background:#fff;min-width:220px;border-radius:var(--r);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:.6rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;z-index:50;}
  .nav-menu>li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown li a{display:block;padding:.55rem .9rem;border-radius:6px;font-size:.85rem;color:var(--text-mid);}
  .dropdown li a:hover{background:var(--bg-light);color:var(--teal-dark);}
  .dropdown .sub-title{font-size:.72rem;color:var(--text-soft);padding:.5rem .9rem .2rem;font-weight:700;}

  .nav-right{display:flex;align-items:center;gap:1rem;}
  .nav-cta{background:var(--teal);color:#fff !important;padding:.62rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:700;transition:.2s;}
  .nav-cta:hover{background:var(--teal-dark);}
  .theme-toggle {background-color:transparent;border:none}

  .breadcrumb-bar{background:var(--bg-light);border-bottom:1px solid var(--border);padding:.8rem 0;}
  .breadcrumb-bar .inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:flex;gap:.5rem;font-size:.82rem;color:var(--text-soft);flex-wrap:wrap;}
  .breadcrumb-bar a{color:var(--teal);}
  .breadcrumb-bar .sep{opacity:.5;}

  .section{padding:4.5rem 0;}
  .section.bg-light{background:var(--bg-light);}
  .section.bg-navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;}
  .container{max-width:1320px;margin:0 auto;padding:0 2rem;}
  .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--teal);text-transform:uppercase;margin-bottom:.6rem;padding:.3rem .9rem;background:var(--teal-light);border-radius:50px;}
  .bg-navy .eyebrow{background:rgba(255,255,255,.08);color:#5EEAD4;}
  .sec-title{font-size:1.75rem;font-weight:800;color:var(--navy);margin-bottom:.5rem;}
  .bg-navy .sec-title{color:#fff;}
  .sec-sub{font-size:.95rem;color:var(--text-mid);}
  .bg-navy .sec-sub{color:#B7C3CC;}
  .sec-head{margin-bottom:2.6rem;}
  .divider{height:1px;background:var(--border);}
.topbar {
	background: var(--navy);
	color: #AEBAC4;
	font-size: .8rem;
	padding: .5rem 0;
}
.gm-topbar {
  background: var(--gm-navy);
  color: #AEBAC4;
  font-size: .8rem;
  padding: .5rem 0;
}
.gm-topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem;
}
.gm-topbar-group {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  flex-wrap: wrap;
}
.gm-topbar-item {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.gm-topbar-social { display: flex; gap: .5rem; }
.gm-topbar-social a {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; color: #AEBAC4;
  transition: .2s; text-decoration: none;
}
.gm-topbar-social a:hover { background: var(--gm-teal); color: #fff; }
@media (max-width: 575px) { .gm-topbar { display: none; } }

/* ══════════════════════════════════════════════
   3. HEADER — override رنگ دکمه قالب
══════════════════════════════════════════════ */
.rs-btn.has-theme-orange,
.rs-btn.has-theme-cyan {
  background-color: var(--gm-teal);
}
.rs-btn.has-theme-orange.has-bg::before,
.rs-btn.has-theme-cyan.has-bg::before {
  background-color: var(--gm-teal-d);
}
.btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .8rem 1.7rem;
	border-radius: 50px;
	font-size: .9rem;
	font-weight: 700;
	cursor: pointer;
	border: none;
	transition: .2s;
}
/* ══════════════════════════════════════════════
   4. BREADCRUMB
══════════════════════════════════════════════ */
.gm-breadcrumb {
  background: var(--gm-bg);
  border-bottom: 1px solid var(--gm-bdr);
  padding: .75rem 0;
}
.gm-breadcrumb-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  font-size: .82rem;
  color: var(--gm-text-s);
}
.gm-breadcrumb-inner a { color: var(--gm-teal); }
.gm-breadcrumb-inner .sep { opacity: .5; }

/* ══════════════════════════════════════════════
   5. SUPPORT BAR
══════════════════════════════════════════════ */
.gm-support-bar { background: var(--gm-teal); padding: 2rem 0; }
.gm-support-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.gm-support-text h3 { color: #fff; font-size: 1.15rem; font-weight: 800; margin-bottom: .28rem; }
.gm-support-text p  { color: rgba(255,255,255,.85); font-size: .86rem; }
.gm-support-btns    { display: flex; gap: .7rem; flex-wrap: wrap; }
.gm-btn-call, .gm-btn-tg {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .68rem 1.4rem; border-radius: 50px;
  font-size: .86rem; font-weight: 700;
  transition: .2s; white-space: nowrap; text-decoration: none;
  font-family: 'Vazirmatn', sans-serif;
}
.gm-btn-call { background: var(--gm-navy); color: #fff; }
.gm-btn-call:hover { background: var(--gm-navy-2); color: #fff; }
.gm-btn-tg   { background: #fff; color: var(--gm-teal-d); }
.gm-btn-tg:hover { background: var(--gm-navy); color: #fff; }
@media (max-width: 575px) {
  .gm-support-inner { flex-direction: column; }
  .gm-btn-call, .gm-btn-tg { width: 100%; justify-content: center; }
}

/* ══════════════════════════════════════════════
   6. FABs — دکمه‌های شناور
══════════════════════════════════════════════ */
.gm-fabs {
  position: fixed; bottom: 1.8rem; left: 1.8rem;
  display: flex; flex-direction: column; gap: .75rem; z-index: 600;
}
.gm-fab {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.35rem; color: #fff;
  box-shadow: var(--gm-sh2); cursor: pointer; border: none;
  position: relative; transition: .2s; text-decoration: none;
}
.gm-fab:hover { transform: scale(1.1); }
.gm-fab.telegram { background: #229ED9; }
.gm-fab.ai-chat  { background: var(--gm-teal); }
.gm-fab-pulse {
  position: absolute; inset: 0; border-radius: 50%;
  background: var(--gm-teal); opacity: .4;
  animation: gmPulse 1.9s infinite;
}
@keyframes gmPulse {
  0%   { transform: scale(1);    opacity: .4; }
  100% { transform: scale(1.75); opacity: 0;  }
}
.gm-fab-tooltip {
  position: absolute; left: 62px; top: 50%; transform: translateY(-50%);
  background: var(--gm-navy); color: #fff; font-size: .73rem;
  padding: .38rem .75rem; border-radius: 6px; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: .2s;
}
.gm-fab:hover .gm-fab-tooltip { opacity: 1; }
@media (max-width: 575px) {
  .gm-fabs { bottom: 1.1rem; left: 1.1rem; }
  .gm-fab  { width: 44px; height: 44px; font-size: 1.1rem; }
  .gm-fab-tooltip { display: none; }
}

/* ══════════════════════════════════════════════
   7. COMPARE MODAL
══════════════════════════════════════════════ */
.gm-cmp-overlay {
  display: none; position: fixed; inset: 0; z-index: 1200;
  background: rgba(15,24,33,.72);
  align-items: center; justify-content: center;
  padding: 1.5rem; backdrop-filter: blur(2px);
}
.gm-cmp-overlay.open { display: flex; }
.gm-cmp-modal {
  background: #fff; border-radius: 16px;
  max-width: 940px; width: 100%;
  max-height: 88vh; overflow-y: auto;
  box-shadow: var(--gm-sh2);
}
.gm-cmp-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--gm-bdr);
  position: sticky; top: 0; background: #fff; z-index: 2;
}
.gm-cmp-head h3 { font-size: 1.05rem; font-weight: 800; color: var(--gm-navy); }
.gm-cmp-close {
  background: var(--gm-bg); border: none;
  width: 36px; height: 36px; border-radius: 50%;
  cursor: pointer; font-size: 1rem; color: var(--gm-text-m);
  transition: .2s;
}
.gm-cmp-close:hover { background: var(--gm-bdr); }
.gm-cmp-pickers {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: .9rem; padding: 1.3rem 1.5rem;
}
.gm-cmp-slot-label  { font-size: .72rem; color: var(--gm-text-s); margin-bottom: .4rem; font-weight: 600; }
.gm-cmp-slot.is-base .gm-cmp-slot-label { color: var(--gm-teal-d); font-weight: 700; }
.gm-cmp-base-badge {
  background: var(--gm-teal); color: #fff;
  border-radius: 8px; padding: .62rem .9rem;
  font-size: .86rem; font-weight: 700;
  display: flex; flex-direction: column; gap: .14rem;
}
.gm-cmp-base-badge span { font-size: .7rem; font-weight: 400; opacity: .9; }
.gm-cmp-select {
  width: 100%; padding: .6rem .8rem;
  border: 1.5px solid var(--gm-bdr); border-radius: 8px;
  font-size: .85rem; color: var(--gm-navy); font-weight: 600;
  background: #fff; font-family: 'Vazirmatn', sans-serif;
}
.gm-cmp-table-wrap { padding: 0 1.5rem 1.5rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gm-cmp-table {
  width: 100%; min-width: 540px; border-collapse: collapse;
  font-size: .84rem; border: 1px solid var(--gm-bdr);
  border-radius: var(--gm-r); overflow: hidden;
}
.gm-cmp-table th,
.gm-cmp-table td {
  padding: .75rem .9rem; text-align: center;
  border-bottom: 1px solid var(--gm-bdr);
  border-right: 1px solid var(--gm-bdr);
}
.gm-cmp-table th:last-child,
.gm-cmp-table td:last-child { border-right: none; }
.gm-cmp-table thead th          { background: var(--gm-navy); color: #fff; font-weight: 700; }
.gm-cmp-table thead th:first-child { text-align: right; background: #0F1822; }
.gm-cmp-table tbody td:first-child { text-align: right; color: var(--gm-text-s); font-weight: 600; background: var(--gm-bg); }
.gm-cmp-table tbody tr:nth-child(even) td:not(:first-child) { background: #FAFBFC; }
.gm-cmp-table .cmp-col-base  { background: var(--gm-teal-l) !important; font-weight: 800; color: var(--gm-teal-d); }
.gm-cmp-table thead th.cmp-head-base { background: var(--gm-teal-d) !important; }
.gm-cmp-model-sub { display: block; font-size: .67rem; font-weight: 400; opacity: .8; margin-top: .13rem; }
@media (max-width: 767px) {
  .gm-cmp-pickers { grid-template-columns: 1fr; padding: 1rem 1.2rem; }
  .gm-cmp-head    { padding: 1rem 1.2rem; }
  .gm-cmp-table-wrap { padding: 0 1.2rem 1.2rem; }
}
@media (max-width: 480px) {
  .gm-cmp-overlay { padding: 0; align-items: flex-end; }
  .gm-cmp-modal   { max-width: 100%; max-height: 92vh; border-radius: 16px 16px 0 0; }
}

/* ══════════════════════════════════════════════
   8. LIGHTBOX
══════════════════════════════════════════════ */
.gm-lightbox {
  display: none; position: fixed; inset: 0; z-index: 1100;
  background: rgba(0,0,0,.88);
  align-items: center; justify-content: center;
}
.gm-lightbox.open { display: flex; }
.gm-lightbox img  { max-width: 88vw; max-height: 85vh; object-fit: contain; border-radius: var(--gm-r); }
.gm-lightbox-close {
  position: absolute; top: 1.3rem; left: 1.3rem;
  background: rgba(255,255,255,.13); border: none;
  color: #fff; width: 44px; height: 44px; border-radius: 50%;
  font-size: 1.2rem; cursor: pointer;
}

/* ══════════════════════════════════════════════
   9. PRODUCT PAGE
══════════════════════════════════════════════ */

/* — Gallery — */
.gm-gallery-main {
  position: relative; background: var(--gm-bg);
  border-radius: 14px; overflow: hidden;
  border: 1px solid var(--gm-bdr);
  aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center;
  cursor: zoom-in; min-height: 280px;
}
.gm-gallery-main img { width: 76%; height: 76%; object-fit: contain; }
.gm-stock-badge {
  position: absolute; top: 1rem; right: 1rem;
  background: var(--gm-teal); color: #fff;
  font-size: .72rem; font-weight: 700;
  padding: .3rem .8rem; border-radius: 50px; z-index: 3;
}
.gm-fs-btn {
  position: absolute; bottom: .9rem; left: .9rem;
  background: rgba(255,255,255,.9); border: none; border-radius: 8px;
  width: 38px; height: 38px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--gm-navy); z-index: 3; transition: .2s;
}
.gm-fs-btn:hover { background: #fff; }
.gm-zoom-lens {
  position: absolute; width: 150px; height: 150px; border-radius: 50%;
  border: 2px solid var(--gm-teal);
  pointer-events: none; opacity: 0;
  background-repeat: no-repeat; z-index: 4;
  transition: opacity .15s;
}
@media (hover: none), (max-width: 767px) { .gm-zoom-lens { display: none !important; } }

.gm-gallery-thumbs {
  display: flex; gap: .6rem;
  margin-top: .85rem; overflow-x: auto; padding-bottom: .2rem;
  scrollbar-width: thin; scrollbar-color: var(--gm-teal) transparent;
}
.gm-thumb {
  flex: 0 0 76px; height: 76px; background: var(--gm-bg);
  border-radius: 8px; border: 2px solid transparent;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  overflow: hidden; transition: .2s;
}
.gm-thumb img { width: 78%; object-fit: contain; }
.gm-thumb.active, .gm-thumb:hover { border-color: var(--gm-teal); }
.gm-thumb.is-video { position: relative; }
.gm-play-ic {
  position: absolute; inset: 0; background: rgba(0,0,0,.4);
  display: flex; align-items: center; justify-content: center;
  color: #fff; border-radius: 6px;
}

/* — Identity (دسته/برند/سری/مدل) — */
.gm-identity {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: .8rem; padding: 1rem;
  background: var(--gm-bg); border-radius: var(--gm-r);
  border: 1px solid var(--gm-bdr); margin-bottom: .5rem;
}
.gm-identity-item { text-align: center; position: relative; }
.gm-identity-item:not(:last-child)::after {
  content: ''; position: absolute;
  top: 10%; bottom: 10%; left: -.4rem;
  width: 1px; background: var(--gm-bdr);
}
.gm-identity-label { font-size: .7rem; color: var(--gm-text-s); margin-bottom: .25rem; }
.gm-identity-value { font-size: .85rem; font-weight: 700; color: var(--gm-navy); }
.gm-identity-item.is-model .gm-identity-label { color: var(--gm-teal); font-weight: 700; }
.gm-identity-item.is-model .gm-identity-value { color: var(--gm-teal-d); }
.gm-identity-note { font-size: .72rem; color: var(--gm-text-s); text-align: center; margin-bottom: 1.2rem; }
@media (max-width: 767px) {
  .gm-identity { grid-template-columns: 1fr 1fr; }
  .gm-identity-item:nth-child(2)::after,
  .gm-identity-item:nth-child(4)::after { display: none; }
}
@media (max-width: 380px) {
  .gm-identity { grid-template-columns: 1fr; }
  .gm-identity-item::after { display: none !important; }
}

/* — Feature Tags — */
.gm-feat-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.gm-feat-tag {
  background: var(--gm-bg); border: 1px solid var(--gm-bdr);
  border-radius: 50px; padding: .32rem .85rem .32rem 1.6rem;
  font-size: .8rem; color: var(--gm-text-m); position: relative;
}
.gm-feat-tag::before {
  content: ''; position: absolute;
  right: .75rem; top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px; border-radius: 50%; background: var(--gm-teal);
}

/* — Spec Tabs — */
.gm-spec-tabs   { display: flex; gap: .55rem; margin-bottom: 1.4rem; flex-wrap: wrap; }
.gm-spec-tab {
  padding: .55rem 1.3rem; border-radius: 50px;
  font-size: .86rem; font-weight: 700; cursor: pointer;
  border: 1.5px solid var(--gm-bdr); color: var(--gm-text-m);
  background: #fff; transition: .2s; font-family: 'Vazirmatn', sans-serif;
}
.gm-spec-tab.active { background: var(--gm-navy); color: #fff; border-color: var(--gm-navy); }
.gm-spec-panel { display: none; }
.gm-spec-panel.active { display: block; }

.gm-spec-table { width: 100%; border-collapse: collapse; font-size: .88rem; border-radius: var(--gm-r); overflow: hidden; }
.gm-spec-table thead tr  { background: var(--gm-navy); color: #fff; }
.gm-spec-table thead th  { padding: .82rem 1.2rem; text-align: right; font-weight: 600; font-size: .8rem; }
.gm-spec-table tbody tr:nth-child(odd)  { background: #fff; }
.gm-spec-table tbody tr:nth-child(even) { background: var(--gm-bg); }
.gm-spec-table tbody tr:hover { background: var(--gm-teal-l); }
.gm-spec-table td { padding: .78rem 1.2rem; border-bottom: 1px solid var(--gm-bdr); }
.gm-spec-table td:first-child { color: var(--gm-text-s); font-weight: 500; width: 38%; }
.gm-spec-table td:last-child  { font-weight: 700; color: var(--gm-text); }
@media (max-width: 575px) { .gm-spec-table { font-size: .8rem; } .gm-spec-table td { padding: .6rem .8rem; } }

/* — Compare CTA — */
.gm-compare-cta {
  background: #fff; border: 1px dashed var(--gm-teal);
  border-radius: var(--gm-r); padding: 1.1rem 1.4rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; margin-top: .8rem;
}
.gm-compare-cta-text { font-size: .85rem; color: var(--gm-text-m); }
.gm-compare-cta-text strong { color: var(--gm-navy); }
@media (max-width: 575px) { .gm-compare-cta { flex-direction: column; align-items: stretch; text-align: center; } }

/* — AF Tabs (مقالات/فایل‌ها) — */
.gm-af-tabs  { display: flex; gap: .55rem; margin-bottom: 1.6rem; flex-wrap: wrap; }
.gm-af-tab {
  padding: .55rem 1.3rem; border-radius: 50px;
  font-size: .86rem; font-weight: 700; cursor: pointer;
  border: 1.5px solid var(--gm-bdr); color: var(--gm-text-m);
  background: #fff; transition: .2s; font-family: 'Vazirmatn', sans-serif;
}
.gm-af-tab.active { background: var(--gm-navy); color: #fff; border-color: var(--gm-navy); }
.gm-af-panel { display: none; }
.gm-af-panel.active { display: block; }

/* — Download Cards — */
.gm-dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem; }
.gm-dl-card {
  background: #fff; border: 1px solid var(--gm-bdr);
  border-radius: var(--gm-r); padding: 1.3rem;
  display: flex; gap: 1rem; transition: .2s;
}
.gm-dl-card:hover { border-color: var(--gm-teal); box-shadow: var(--gm-sh1); transform: translateY(-2px); }
.gm-dl-icon {
  width: 48px; height: 48px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.gm-dl-icon.pdf      { background: #FDEEEE; color: #D64545; }
.gm-dl-icon.zip,
.gm-dl-icon.software { background: #FFF4DE; color: #D99A1F; }
.gm-dl-icon.doc      { background: #E6F2FB; color: #2D7DC9; }
.gm-dl-title { font-weight: 700; font-size: .9rem; color: var(--gm-navy); margin-bottom: .18rem; }
.gm-dl-meta  { display: flex; gap: .8rem; margin-top: .5rem; font-size: .72rem; }
.gm-dl-count { color: var(--gm-teal); font-weight: 600; }
.gm-dl-btn {
  background: var(--gm-teal); color: #fff; border: none; border-radius: 50px;
  padding: .38rem .95rem; font-size: .76rem; font-weight: 700;
  margin-top: .65rem; display: inline-flex; gap: .3rem;
  cursor: pointer; text-decoration: none; font-family: 'Vazirmatn', sans-serif;
}
.gm-dl-btn:hover { background: var(--gm-teal-d); color: #fff; }

/* — After-Sales Service Cards — */
.gm-service-card {
  background: #fff; border: 1px solid var(--gm-bdr);
  border-radius: var(--gm-r); padding: 1.6rem;
  height: 100%; transition: .2s;
}
.gm-service-card:hover { border-color: var(--gm-teal); box-shadow: var(--gm-sh1); }
.gm-service-icon {
  width: 52px; height: 52px; background: var(--gm-teal-l);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.gm-service-icon i   { font-size: 1.4rem; color: var(--gm-teal); }
.gm-service-title    { font-size: 1rem; font-weight: 700; color: var(--gm-navy); margin-bottom: .6rem; }
.gm-service-desc     { font-size: .85rem; color: var(--gm-text-m); line-height: 1.85; }

/* — Related Products Slider — */
.gm-slider-wrap  { position: relative; overflow: hidden; }
.gm-slider-track {
  display: flex; gap: 1.1rem;
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding-bottom: .8rem;
}
.gm-slider-track::-webkit-scrollbar { display: none; }
.gm-product-card {
  flex: 0 0 240px; background: #fff;
  border: 1px solid var(--gm-bdr); border-radius: var(--gm-r);
  overflow: hidden; scroll-snap-align: start; transition: .2s;
}
.gm-product-card:hover { border-color: var(--gm-teal); box-shadow: var(--gm-sh2); transform: translateY(-3px); }
.gm-product-card-img {
  background: var(--gm-bg); height: 160px;
  display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.gm-product-card-img img { max-height: 115px; object-fit: contain; }
.gm-product-card-body    { padding: 1rem 1.1rem; }
.gm-product-card-cat     { font-size: .7rem; color: var(--gm-teal); font-weight: 700; margin-bottom: .28rem; }
.gm-product-card-name    { font-size: .87rem; font-weight: 700; color: var(--gm-navy); margin-bottom: .8rem; line-height: 1.45; }
.gm-product-card-btn {
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  background: var(--gm-teal-l); color: var(--gm-teal-d);
  border: none; border-radius: 50px; padding: .45rem;
  font-size: .78rem; font-weight: 700; width: 100%; cursor: pointer;
  text-decoration: none; transition: .2s; font-family: 'Vazirmatn', sans-serif;
}
.gm-product-card-btn:hover { background: var(--gm-teal); color: #fff; }
.gm-slider-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: #fff; border: 1px solid var(--gm-bdr);
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 2; box-shadow: var(--gm-sh1);
  font-size: 1.1rem; color: var(--gm-navy); transition: .2s;
}
.gm-slider-nav:hover { background: var(--gm-teal); color: #fff; border-color: var(--gm-teal); }
.gm-slider-nav.prev { right: -12px; }
.gm-slider-nav.next { left: -12px;  }

/* — Series Grid — */
.gm-series-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem;
}
.gm-series-card {
  background: #fff; border: 1px solid var(--gm-bdr);
  border-radius: var(--gm-r); display: flex; gap: .9rem;
  align-items: center; padding: 1rem; transition: .2s; text-decoration: none;
}
.gm-series-card.is-current { border-color: var(--gm-teal); background: var(--gm-teal-l); }
.gm-series-card:hover { border-color: var(--gm-teal); }
.gm-series-img {
  width: 62px; height: 62px; background: var(--gm-bg);
  border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.gm-series-img img  { max-width: 48px; max-height: 48px; object-fit: contain; }
.gm-series-cat      { font-size: .68rem; color: var(--gm-teal); font-weight: 700; margin-bottom: .18rem; display: block; }
.gm-series-name     { font-size: .84rem; font-weight: 700; color: var(--gm-navy); line-height: 1.35; }
.gm-current-pill    { font-size: .62rem; background: var(--gm-teal); color: #fff; padding: .12rem .6rem; border-radius: 50px; margin-left: .4rem; }
@media (max-width: 991px) { .gm-series-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px)  { .gm-series-grid { grid-template-columns: 1fr; } }

//product
.tabs {
    margin-top: 2rem;
    text-align: center;
}

.tab-titles {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    list-style: none;
    padding: 0;
}

.tab-titles li {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 2rem;
    padding: 0.6rem 1.5rem;
    cursor: pointer;
    font-weight: 500;
    color: #374151;
    transition: all 0.3s ease;
}

.tab-titles li:hover {background-color: #e5e7eb;}
.tab-titles li.active {background-color: #111827;color: #fff;}
.tab-content {max-width: 800px;margin: 0 auto;text-align: right;}
.tab-pane {display: none;}
.tab-pane.active {display: block;}
.spec-table {width: 100%;border-collapse: collapse;}
.spec-table td {padding: 0.5rem 0.75rem;border-bottom: 1px solid #e5e7eb;font-size: 0.95rem;}
.rs-blog-meta .rs-blog-meta-item, i[class^="ri-"],i[class*=" ri-"] {
	font-size: 1rem;
	color: #1fa98a;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}
.footer_berand{margin-top: 15px;border-top: 1px solid var(--gm-bdr);padding-top: 10px;}
.rs-footer-widget-links ul li { width:180px}
.rs-footer-widget-links ul li  img{ height:50px;float: left;margin-right: 10px;}
