.woocommerce ul.products > li.product,
.woocommerce-page ul.products > li.product {
  box-sizing: border-box;
  padding: 12px !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(35, 55, 80, .09);
  overflow: hidden;
  cursor: pointer;
}

.robotch-product-row .robotch-product-card {
  display: flex;
  flex-direction: column;
  border-color: #dbe3ec;
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(35, 55, 80, .09);
}

.robotch-product-row .robotch-product-card .robotch-product-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.robotch-product-row .robotch-product-card .robotch-product-price {
  display: block;
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
  text-align: left;
  direction: rtl;
}

.woocommerce ul.products > li.product.type-product,
.woocommerce-page ul.products > li.product.type-product {
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products > li.product.type-product .product-price-wrap,
.woocommerce-page ul.products > li.product.type-product .product-price-wrap {
  display: block;
  float: none !important;
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
  text-align: left;
  direction: rtl;
}

body .robotch-product-card .robotch-product-price,
body .robotch-product-card .robotch-product-price .woocommerce-Price-amount,
body .woocommerce ul.products > li.product .price,
body .woocommerce ul.products > li.product .price .woocommerce-Price-amount,
body .woocommerce-page ul.products > li.product .price,
body .woocommerce-page ul.products > li.product .price .woocommerce-Price-amount {
  color: #202936 !important;
}

:root { --robotch-price-red: #202936; }
html body .woocommerce-Price-amount,
html body .woocommerce-Price-amount *,
html body .woocommerce .price,
html body .woocommerce .price *,
html body .robotch-product-price,
html body .robotch-product-price *,
html body .product-price-wrap,
html body .product-price-wrap *,
html body .product_list_widget .amount { color: #202936 !important; }
html body .woocommerce .price .woocommerce-Price-amount,
html body .woocommerce .price .woocommerce-Price-amount *,
html body #secondaryright .woocommerce-Price-amount,
html body #secondaryright .woocommerce-Price-amount * { color: #202936 !important; }

.woocommerce ul.products > li.product .product-button-wrap,
.woocommerce-page ul.products > li.product .product-button-wrap,
.woocommerce ul.products > li.product .add-to-links,
.woocommerce-page ul.products > li.product .add-to-links,
.woocommerce ul.products > li.product .add_to_cart_button,
.woocommerce-page ul.products > li.product .add_to_cart_button,
.woocommerce ul.products > li.product .yith-wcwl-add-to-wishlist,
.woocommerce-page ul.products > li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products > li.product .quick-view,
.woocommerce-page ul.products > li.product .quick-view { display: none !important; }

.woocommerce ul.products > li.product:hover,
.woocommerce-page ul.products > li.product:hover,
.woocommerce ul.products > li.product:focus-within,
.woocommerce-page ul.products > li.product:focus-within {
  border-color: #a8b7ca;
  box-shadow: 0 12px 28px rgba(35, 55, 80, .16);
}

.woocommerce ul.products > li.product .item-img a,
.woocommerce ul.products > li.product .block-item-title a,
.woocommerce-page ul.products > li.product .item-img a,
.woocommerce-page ul.products > li.product .block-item-title a { display: block; }

@media (max-width: 768px) {
  .woocommerce ul.products > li.product,
  .woocommerce-page ul.products > li.product { padding: 10px !important; border-radius: 13px; box-shadow: 0 5px 14px rgba(35, 55, 80, .09); }
}

@media (prefers-reduced-motion: no-preference) {
  .woocommerce ul.products > li.product,
  .woocommerce-page ul.products > li.product { transition: box-shadow .2s ease, border-color .2s ease; }
}
