/* خانه فوراور – فروشگاه و ووکامرس */
.fp-woocommerce-wrap,
.woocommerce { direction: rtl; text-align: right; color: #2A332A; }
body.fp-woocommerce,
body.woocommerce-page { background: #F4F7F4 !important; color: #2A332A; }

.woocommerce .products,
.woocommerce-page .products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both;
}
@media (min-width: 768px) {
  .woocommerce .products { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}
@media (min-width: 1024px) {
  .woocommerce .products { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
}
.woocommerce .products::before,
.woocommerce .products::after { display: none !important; content: none !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  background: #fff;
  border: 1px solid #D4DDD4;
  border-radius: 1rem;
  padding: 0.75rem;
  box-sizing: border-box;
  overflow: hidden;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.75rem;
  margin: 0 0 0.5rem !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.85rem !important;
  font-weight: 700;
  color: #1A211A;
  padding: 0 !important;
  margin: 0 0 0.35rem !important;
  line-height: 1.4;
}
.woocommerce ul.products li.product .price {
  color: #2A332A !important;
  font-size: 0.9rem !important;
  font-weight: 700;
}
.woocommerce ul.products li.product .price del { opacity: 0.5; font-weight: 500; margin-left: 0.35rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: #b91c1c; }
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #2A332A !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: none !important;
  padding: 0.6rem 1.25rem !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
}
.woocommerce ul.products li.product .button:hover { background: #1A211A !important; }

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 1rem; font-size: 0.85rem; color: #6B7F6B; }
.woocommerce .woocommerce-ordering select {
  border: 1px solid #D4DDD4;
  border-radius: 0.75rem;
  padding: 0.4rem 0.75rem;
  background: #fff;
}

.woocommerce-breadcrumb { font-size: 0.8rem; color: #6B7F6B; margin-bottom: 1rem !important; }
.woocommerce-breadcrumb a { color: #3D4A3D; }

.woocommerce div.product { display: grid; gap: 1.5rem; }
@media (min-width: 768px) {
  .woocommerce div.product { grid-template-columns: 1fr 1fr; align-items: start; }
}
.woocommerce div.product .product_title { font-size: 1.5rem; color: #1A211A; margin-bottom: 0.5rem; }
.woocommerce div.product p.price { font-size: 1.25rem; color: #2A332A; font-weight: 700; }
.woocommerce div.product .single_add_to_cart_button {
  background: #2A332A !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.85rem 2rem !important;
  width: 100%;
  max-width: 280px;
}
.woocommerce-tabs { margin-top: 2rem; clear: both; }
.woocommerce-Tabs-panel { background: #fff; border-radius: 1rem; padding: 1.25rem; border: 1px solid #E8EEE8; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 0.75rem !important;
  border-top: none !important;
  border-right: 4px solid #6FAF62 !important;
}
.woocommerce table.shop_table { border-radius: 1rem; overflow: hidden; border: 1px solid #E8EEE8 !important; }
.woocommerce-cart-form, .cart-collaterals, .checkout { background: #fff; border-radius: 1rem; padding: 1.25rem; border: 1px solid #E8EEE8; }

.woocommerce nav.woocommerce-pagination ul { border: none !important; display: flex; gap: 0.35rem; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 999px !important;
  min-width: 2.25rem;
  height: 2.25rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  border: 1px solid #D4DDD4 !important;
  color: #2A332A !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #2A332A !important;
  color: #fff !important;
  border-color: #2A332A !important;
}

/* فروشگاه: ستون */
.fp-shop-layout { display: block; }
@media (min-width: 1024px) {
  .fp-shop-layout.has-sidebar { display: grid; grid-template-columns: 240px 1fr; gap: 1.5rem; }
}

.fp-shop-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A211A;
  margin: 0 0 1rem;
}
