/* ========================================================================== 
   آرشیو فروشگاه، محصول‌های لیستی و نوار کناری
   ========================================================================== */
.om-shop-toolbar,
.omW,
.omSide .card,
.category-description.category-tajgol-kheiriye-omid {
  border: 1px solid var(--om-b-18) !important;
  border-radius: 14px !important;
  color: var(--om-b) !important;
  background: #fff !important;
  box-shadow: 0 6px 20px var(--om-b-08) !important;
}

.om-shop-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
  padding: 14px 16px !important;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 22px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product,
.om-pcard {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--om-b-18) !important;
  border-radius: 14px !important;
  color: var(--om-b) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product:hover,
.om-pcard:hover { border-color: var(--om-a) !important; transform: none !important; }

.om-pcard__thumb,
.woocommerce ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: var(--om-b-02) !important;
  object-fit: cover !important;
}

.om-pcard__thumb { position: relative !important; overflow: hidden !important; }
.om-pcard__availability {
  display: flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 !important;
}
.om-pcard__stock-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  box-shadow: 0 3px 10px rgba(0, 72, 81, .12) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}
.om-pcard__stock-badge--reserved {
  border-color: #8bc8ba !important;
  color: #075b5d !important;
  background: #eaf8f3 !important;
}
.om-pcard__stock-badge--unavailable {
  border-color: #efb3ba !important;
  color: #9e2934 !important;
  background: #fff3f4 !important;
}

.om-pcard__body { display: grid !important; gap: 10px !important; padding: 14px !important; }
.om-pcard__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 !important;
  color: var(--om-b) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere;
}
.om-pcard__price,
.woocommerce ul.products li.product .price { color: var(--om-b) !important; font-weight: 800 !important; }

.omW { margin: 0 0 18px !important; padding: 16px !important; }
.omW__t { margin: 0 0 12px !important; padding-right: 10px !important; border-right: 3px solid var(--om-a) !important; color: var(--om-b) !important; font-size: 17px !important; }
.omW a,
.omSide a,
.category-description.category-tajgol-kheiriye-omid a { color: var(--om-b) !important; }
.omW a:hover,
.omSide a:hover,
.category-description.category-tajgol-kheiriye-omid a:hover { color: var(--om-a) !important; }
.om-mini-prods { display: grid !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.om-mini-prods li a { display: grid !important; grid-template-columns: 58px minmax(0, 1fr) !important; gap: 10px !important; align-items: center !important; padding: 8px !important; border: 1px solid var(--om-b-12) !important; border-radius: 10px !important; text-decoration: none !important; }
.om-mini-thumb img { display: block; width: 58px; height: 58px; border-radius: 8px; object-fit: cover; }
.om-mini-info { min-width: 0; }
.om-mini-title,
.om-mini-price { display: block; color: var(--om-b) !important; overflow-wrap: anywhere; }

.category-description.category-tajgol-kheiriye-omid {
  position: relative;
  width: 100%;
  margin: 32px 0 22px !important;
  padding: clamp(18px, 3vw, 32px) !important;
  overflow: hidden;
  line-height: 2;
}
.category-description.category-tajgol-kheiriye-omid::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--om-a) !important; }
.category-description.category-tajgol-kheiriye-omid h2,
.category-description.category-tajgol-kheiriye-omid h3,
.category-description.category-tajgol-kheiriye-omid p,
.category-description.category-tajgol-kheiriye-omid li,
.category-description.category-tajgol-kheiriye-omid strong { color: var(--om-b) !important; }
.category-description.category-tajgol-kheiriye-omid h2,
.category-description.category-tajgol-kheiriye-omid h3 { border-right-color: var(--om-a) !important; }
.category-description.category-tajgol-kheiriye-omid li::marker { color: var(--om-a) !important; }


/* Category indentation migrated from former inline styles. */
.om-cat-list { margin: 0; padding: 0; list-style: none; }
.om-cat-list__item + .om-cat-list__item { margin-top: 4px; }
.om-cat-list__link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; text-decoration: none; }
.om-cat-list__item--active > .om-cat-list__link { color: var(--om-a) !important; font-weight: 800; }
.om-cat-list__link--depth-0 { padding-right: 0; }
.om-cat-list__link--depth-1 { padding-right: 14px; }
.om-cat-list__link--depth-2 { padding-right: 28px; }
.om-cat-list__link--depth-3 { padding-right: 42px; }
.om-cat-list__link--depth-4 { padding-right: 56px; }
.om-cat-list__link--depth-5 { padding-right: 70px; }
.om-cat-list__link--depth-6 { padding-right: 84px; }
.om-cat-list__link--depth-7 { padding-right: 98px; }
.om-cat-list__link--depth-8 { padding-right: 112px; }

/* بارگذاری خودکار محصولات به‌جای صفحه‌بندی */
.om-infinite-scroll {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 26px 0 8px !important;
}
.om-infinite-scroll .om-pagination { display: none !important; }
.om-infinite-loader {
  display: none !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--om-b-18) !important;
  border-radius: 999px !important;
  color: var(--om-b) !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.om-infinite-scroll.is-loading .om-infinite-loader,
.om-infinite-scroll.has-error .om-infinite-loader { display: inline-flex !important; }
.om-infinite-scroll.is-complete { display: none !important; }
.om-infinite-loader__spinner {
  width: 16px !important;
  height: 16px !important;
  border: 2px solid var(--om-b-18) !important;
  border-top-color: var(--om-b) !important;
  border-radius: 50% !important;
  animation: om-infinite-spin .75s linear infinite !important;
}
.om-infinite-scroll.has-error .om-infinite-loader__spinner { display: none !important; }
@keyframes om-infinite-spin { to { transform: rotate(360deg); } }
