.elementor-5919 .elementor-element.elementor-element-171905e > .elementor-widget-container{margin:25px 25px 25px 25px;}.elementor-5919 .elementor-element.elementor-element-171905e{text-align:start;}.elementor-5919 .elementor-element.elementor-element-171905e .elementor-heading-title{font-size:35px;font-weight:bold;color:#000000;}.elementor-5919 .elementor-element.elementor-element-8c2e26d{width:var( --container-widget-width, 108.357% );max-width:108.357%;--container-widget-width:108.357%;--container-widget-flex-grow:0;text-align:justify;color:#000000;}.elementor-5919 .elementor-element.elementor-element-8c2e26d > .elementor-widget-container{margin:25px 25px 25px 25px;}.elementor-5919 .elementor-element.elementor-element-8c2e26d.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-5919 .elementor-element.elementor-element-171905e .elementor-heading-title{font-size:22px;line-height:1.7em;}}/* Start custom CSS *//**
 * ArChem Chemical Catalog Component Stylesheet
 * Prefix: .arch-cat-
 */

:root {
  --arch-primary: #022a4a;
  --arch-primary-light: #033f6e;
  --arch-accent: #d92d20;
  --arch-accent-hover: #b42318;
  --arch-surface: #ffffff;
  --arch-bg: #f8fafc;
  --arch-border: #e2e8f0;
  --arch-border-subtle: #edf2f7;
  --arch-text: #0f172a;
  --arch-muted: #64748b;
  --arch-green: #10b981;
  --arch-green-bg: #d1fae5;
  --arch-shadow-card: 0 4px 20px rgba(2, 42, 74, 0.06);
  --arch-radius-sm: 8px;
  --arch-radius-md: 12px;
  --arch-radius-lg: 16px;
  --arch-transition: 0.22s ease-in-out;
}

.arch-cat-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 24px 20px 80px;
  box-sizing: border-box;
  color: var(--arch-text);
  font-family: inherit;
  direction: rtl;
}

.arch-cat-wrap * {
  box-sizing: border-box;
}

/* بردکرامب و هدر */
.arch-cat-nav {
  margin-bottom: 20px;
}

.arch-cat-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--arch-muted);
  margin-bottom: 12px;
}

.arch-cat-breadcrumbs a {
  color: var(--arch-muted);
  text-decoration: none;
  transition: color var(--arch-transition);
}

.arch-cat-breadcrumbs a:hover {
  color: var(--arch-primary);
}

.arch-cat-breadcrumbs span.sep {
  color: #cbd5e1;
}

.arch-cat-breadcrumbs span.current {
  color: var(--arch-primary);
  font-weight: 600;
}

.arch-cat-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--arch-primary);
  margin: 0;
}

.arch-cat-title svg {
  color: var(--arch-primary);
}

/* ساختار دو ستونه: سایدبار + محتوای اصلی */
.arch-cat-grid-layout {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 24px;
  align-items: start;
}

/* سایدبار فیلتر دسکتاپ */
.arch-cat-sidebar {
  background: var(--arch-surface);
  border: 1px solid var(--arch-border);
  border-radius: var(--arch-radius-md);
  padding: 20px;
  box-shadow: 0 1px 3px rgba(2, 42, 74, 0.04);
}

.arch-cat-sidebar__title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--arch-border);
  margin-bottom: 16px;
}

.arch-cat-sidebar__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--arch-primary);
}

.arch-cat-sidebar__close {
  display: none;
  background: transparent;
  border: none;
  font-size: 26px;
  color: var(--arch-muted);
  cursor: pointer;
}

.arch-cat-filter-group {
  border-bottom: 1px solid var(--arch-border-subtle);
  padding: 14px 0;
}

.arch-cat-filter-group:last-child {
  border-bottom: none;
}

.arch-cat-filter-group__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--arch-primary);
  cursor: pointer;
}

.arch-cat-filter-group__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

.arch-cat-checkbox {
  display: flex;
  align-items: center;
  font-size: 13.5px;
  color: #334155;
  cursor: pointer;
  user-select: none;
}

.arch-cat-checkbox input {
  position: absolute;
  opacity: 0;
}

.arch-cat-checkbox__mark {
  width: 18px;
  height: 18px;
  border: 1.5px solid #cbd5e1;
  border-radius: 5px;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: var(--arch-transition);
}

.arch-cat-checkbox input:checked ~ .arch-cat-checkbox__mark {
  background: var(--arch-primary);
  border-color: var(--arch-primary);
}

.arch-cat-checkbox input:checked ~ .arch-cat-checkbox__mark::after {
  content: "";
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin-bottom: 2px;
}

.arch-cat-checkbox__name {
  flex-grow: 1;
}

.arch-cat-checkbox__count {
  font-size: 11.5px;
  color: var(--arch-muted);
  background: var(--arch-bg);
  padding: 2px 7px;
  border-radius: 12px;
}

/* نوار ابزار بالای محصولات */
.arch-cat-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--arch-surface);
  border: 1px solid var(--arch-border);
  border-radius: var(--arch-radius-md);
  padding: 12px 18px;
  margin-bottom: 24px;
}

.arch-cat-toolbar__side {
  display: flex;
  align-items: center;
  gap: 12px;
}

.arch-cat-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--arch-primary);
  color: #fff;
  padding: 9px 18px;
  border-radius: var(--arch-radius-sm);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background var(--arch-transition);
}

.arch-cat-bulk-btn:hover {
  background: var(--arch-primary-light);
}

.arch-cat-search-box {
  position: relative;
  width: 250px;
}

.arch-cat-search-box input {
  width: 100%;
  padding: 8px 36px 8px 12px;
  border: 1px solid var(--arch-border);
  border-radius: var(--arch-radius-sm);
  font-size: 13px;
  background: var(--arch-bg);
  outline: none;
}

.arch-cat-search-box svg {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--arch-muted);
}

.arch-cat-sort-label {
  font-size: 13px;
  color: var(--arch-muted);
}

.arch-cat-sort-select {
  border: 1px solid var(--arch-border);
  background: var(--arch-bg);
  padding: 6px 12px;
  border-radius: var(--arch-radius-sm);
  font-size: 13px;
  color: var(--arch-primary);
  font-weight: 600;
}

.arch-cat-views {
  display: flex;
  background: var(--arch-bg);
  padding: 3px;
  border-radius: var(--arch-radius-sm);
  border: 1px solid var(--arch-border);
}

.arch-cat-view-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: none;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  color: var(--arch-muted);
}

.arch-cat-view-btn.is-active {
  background: var(--arch-primary);
  color: #fff;
}

/* شبکه ۳ ستونه کارت محصولات */
.arch-cat-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* کارت محصول */
.arch-cat-card {
  background: var(--arch-surface);
  border: 1px solid var(--arch-border);
  border-radius: var(--arch-radius-lg);
  padding: 18px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--arch-shadow-card);
  transition: transform var(--arch-transition), box-shadow var(--arch-transition);
}

.arch-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(2, 42, 74, 0.1);
}

.arch-cat-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.arch-cat-card__bookmark {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
}

.arch-cat-card__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

.arch-cat-card__status.is-instock {
  background: var(--arch-green-bg);
  color: #065f46;
}

.arch-cat-card__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--arch-green);
}

.arch-cat-card__thumb-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  margin-bottom: 16px;
  text-decoration: none;
}

.arch-cat-card__thumb {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.arch-cat-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.arch-cat-card__title {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 12px;
  text-align: center;
}

.arch-cat-card__title a {
  color: var(--arch-primary);
  text-decoration: none;
}

.arch-cat-card__tags {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
}

.arch-cat-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 6px;
}

.arch-cat-tag--purity {
  background: #e0f2fe;
  color: #0369a1;
}

.arch-cat-tag--cas {
  background: var(--arch-bg);
  color: var(--arch-muted);
  border: 1px solid var(--arch-border);
}

.arch-cat-card__min-order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: var(--arch-primary);
  background: #f1f5f9;
  padding: 5px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-weight: 600;
}

.arch-cat-card__packaging {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px dashed var(--arch-border);
  border-bottom: 1px dashed var(--arch-border);
  margin-bottom: 14px;
}

.arch-cat-card__packaging-title {
  font-size: 12px;
  color: var(--arch-muted);
}

.arch-cat-card__packaging-icons {
  display: flex;
  gap: 8px;
  color: var(--arch-primary);
}

.arch-cat-card__expert {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  background: #fafaf9;
  padding: 8px 12px;
  border-radius: 8px;
}

.arch-cat-card__expert-avatar {
  position: relative;
  width: 32px;
  height: 32px;
}

.arch-cat-card__expert-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.arch-cat-card__expert-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8px;
  height: 8px;
  background: var(--arch-green);
  border: 1.5px solid #fff;
  border-radius: 50%;
}

.arch-cat-card__expert-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}

.arch-cat-card__expert-label {
  color: var(--arch-muted);
}

.arch-cat-card__expert-name {
  color: var(--arch-primary);
  font-weight: 700;
}

/* اکشن‌های دکمه‌ها */
.arch-cat-card__actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
}

.arch-cat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: var(--arch-radius-sm);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--arch-transition);
}

.arch-cat-btn--inquiry {
  background: var(--arch-accent);
  color: #fff;
  flex: 1.5;
}

.arch-cat-btn--inquiry:hover {
  background: var(--arch-accent-hover);
}

.arch-cat-btn--outline {
  background: #fff;
  color: var(--arch-primary);
  border-color: var(--arch-border);
  flex: 1;
}

.arch-cat-btn--outline:hover {
  background: var(--arch-bg);
}

.arch-cat-btn--call {
  display: none;
}

/* بخش‌های موبایل (در دسکتاپ مخفی) */
.arch-cat-mobile-header,
.arch-cat-floating-basket,
.arch-cat-drawer-overlay {
  display: none;
}

/* ====================================================
   ریسپانسیو نسخه موبایل (منطبق با اسکرین‌شات ۲ ارسالی)
   ==================================================== */
@media (max-width: 992px) {
  .arch-cat-wrap {
    padding: 12px 14px 100px;
  }

  .arch-cat-nav {
    display: none;
  }

  .arch-cat-mobile-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
  }

  .arch-cat-mobile-search {
    position: relative;
  }

  .arch-cat-mobile-search input {
    width: 100%;
    padding: 12px 42px 12px 14px;
    border: 1px solid var(--arch-border);
    border-radius: 10px;
    font-size: 13px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    outline: none;
  }

  .arch-cat-mobile-search svg {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--arch-muted);
  }

  .arch-cat-mobile-filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--arch-primary);
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
  }

  .arch-cat-badge-counter {
    position: absolute;
    right: 14px;
    background: #2563eb;
    color: #fff;
    font-size: 11px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .arch-cat-chips-scroller {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .arch-cat-chips-scroller::-webkit-scrollbar {
    display: none;
  }

  .arch-cat-chip {
    padding: 8px 18px;
    border-radius: 20px;
    border: 1px solid var(--arch-border);
    background: #fff;
    color: var(--arch-primary);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
  }

  .arch-cat-chip.is-active {
    background: var(--arch-primary);
    color: #fff;
    border-color: var(--arch-primary);
  }

  .arch-cat-grid-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .arch-cat-toolbar {
    display: none;
  }

  .arch-cat-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 330px;
    height: 100vh;
    z-index: 10000;
    overflow-y: auto;
    border-radius: 0;
    transition: right 0.3s ease-in-out;
  }

  .arch-cat-sidebar.is-open {
    right: 0;
  }

  .arch-cat-sidebar__close {
    display: block;
  }

  .arch-cat-drawer-overlay.is-active {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(2, 42, 74, 0.45);
    z-index: 9999;
    backdrop-filter: blur(2px);
  }

  .arch-cat-products-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .arch-cat-card__thumb-wrap {
    height: 180px;
  }

  .arch-cat-btn--outline {
    display: none;
  }

  .arch-cat-btn--inquiry {
    flex: 1;
    background: var(--arch-primary);
    border-radius: 8px;
    padding: 12px;
  }

  .arch-cat-btn--call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 44px;
    border: 1px solid var(--arch-border);
    border-radius: 8px;
    background: #fff;
    color: var(--arch-primary);
    text-decoration: none;
  }

  /* نوار شناور سبد استعلام پایین موبایل */
  .arch-cat-floating-basket {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 16px;
    left: 14px;
    right: 14px;
    background: var(--arch-primary);
    color: #fff;
    padding: 14px 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(2, 42, 74, 0.35);
    z-index: 999;
  }

  .arch-cat-floating-count {
    background: #ef4444;
    color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
  }

  .arch-cat-floating-text {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
  }

  .arch-cat-floating-icon {
    display: flex;
    align-items: center;
  }
}

/* ===== سبد استعلام شناور ===== */
.arch-basket-panel{position:fixed;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;background:#fff;z-index:10000;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(2,42,74,.18);transform:translateY(105%);transition:transform .3s ease;direction:rtl}
.arch-basket-panel.is-open{transform:none}
.arch-basket-panel__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5ecf3;position:sticky;top:0;background:#fff}
.arch-basket-close{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#022a4a}
.arch-basket-panel__body{padding:16px 20px 28px;max-width:720px;margin:0 auto}
.arch-basket-list{list-style:none;margin:0 0 12px;padding:0}
.arch-basket-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5ecf3;font-size:14px}
.arch-basket-remove,.arch-basket-clear{background:none;border:1px solid #d6e0ea;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px;color:#b91c1c}
.arch-basket-clear{color:#022a4a;margin-bottom:16px}
.arch-bulk-form h4{margin:16px 0 8px;color:#022a4a}
.arch-bulk-form input,.arch-bulk-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d6e0ea;border-radius:8px;margin-bottom:8px;font:inherit}
.arch-bulk-row{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;align-items:center}
.arch-bulk-row .t{font-size:14px;font-weight:600}
.arch-bulk-row input,.arch-bulk-row select{margin-bottom:0}
.arch-bulk-submit{background:#022a4a;color:#fff;border:0;padding:12px 20px;border-radius:10px;width:100%;cursor:pointer;font:inherit;margin-top:12px}
.arch-bulk-submit:disabled{opacity:.6;cursor:wait}
.arch-basket-msg{margin-top:10px;font-size:14px;color:#022a4a}
.arch-cat-btn.is-in-basket{background:#10b981;color:#fff;border-color:#10b981}
@media (max-width:560px){.arch-bulk-row{grid-template-columns:1fr 1fr}.arch-bulk-row .t{grid-column:1/-1}}

/* ===== مرحله ۳: نمای جدولی، شمارش نتایج، حالت خالی ===== */
.arch-cat-products-grid.is-list {
  grid-template-columns: 1fr;
  gap: 12px;
}
.arch-cat-products-grid.is-list .arch-cat-card {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
}
.arch-cat-products-grid.is-list .arch-cat-card__actions {
  margin-top: 0;
}
.arch-cat-results-count {
  font-size: 13px;
  color: var(--arch-muted, #6b7280);
  white-space: nowrap;
  margin-inline-end: 12px;
}
.arch-cat-no-results {
  text-align: center;
  padding: 32px 16px;
  color: var(--arch-muted, #6b7280);
  border: 1px dashed var(--arch-border);
  border-radius: var(--arch-radius-lg);
}
.arch-cat-no-results[hidden] {
  display: none;
}
@media (max-width: 768px) {
  .arch-cat-products-grid.is-list .arch-cat-card {
    grid-template-columns: 1fr;
  }
}

/* ===== فیلترهای داده‌محور (گرید، بسته‌بندی، فرم، موجودی) ===== */
.arch-cat-card__status.is-onbackorder {
  background: #fef3c7;
  color: #92400e;
}
.arch-cat-checkbox.is-empty {
  opacity: .5;
}
.archem-multi-select {
  width: 100%;
  min-height: 110px;
}

/* چک‌باکس‌های متاباکس محصول */
.archem-check-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.archem-check-pill{display:inline-flex;cursor:pointer}
.archem-check-pill input{position:absolute;opacity:0;pointer-events:none}
.archem-check-pill span{padding:5px 12px;border:1px solid #c3c4c7;border-radius:999px;background:#fff;font-size:13px;transition:.15s}
.archem-check-pill span::before{content:"○ ";color:#999}
.archem-check-pill input:checked + span{background:#2271b1;border-color:#2271b1;color:#fff}
.archem-check-pill input:checked + span::before{content:"✓ ";color:#fff}
.archem-check-pill input:focus-visible + span{outline:2px solid #2271b1;outline-offset:2px}

.arch-cat-bulk-btn{position:relative}
.arch-bulk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e53935;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}
.arch-bulk-badge[hidden]{display:none}
.arch-bulk-form .is-error{border-color:#e53935!important;background:#fff5f5}

.arch-bulk-success{text-align:center;padding:28px 16px;background:#f0faf4;border:1px solid #b7e4c7;border-radius:12px;margin-bottom:12px}
.arch-bulk-success[hidden]{display:none}
.arch-bulk-success__icon{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#2e9e5b;color:#fff;display:flex;align-items:center;justify-content:center;animation:archPop .4s ease}
.arch-bulk-success h4{margin:0 0 6px;font-size:16px;color:#1b6b3a}
.arch-bulk-success p{margin:0 0 16px;font-size:13px;color:#2f5d42;line-height:1.9}
@keyframes archPop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}/* End custom CSS */