/* WooCommerce and marketplace layout refinements. */
.woocommerce .shop-layout ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-card { display: flex; flex-direction: column; }
.product-card__media { flex: none; }
.product-card__body { display: flex; flex: 1; flex-direction: column; }
.product-card__bottom { margin-top: auto; }
.woocommerce ul.products li.product .product-card__price { margin: 8px 0; }
.woocommerce ul.products li.product .product-card__actions .button { margin: 0 !important; }
.product-card__body .rumarket-loop-vendor { display: block; margin: 0 0 8px; color: #55647b; font-size: 12px; }
.product-card__body .rumarket-loop-vendor::before { content: 'Магазин: '; }
.product-card__title { overflow-wrap: anywhere; }
.shop-sidebar .product-categories .children { margin-left: 12px; padding-left: 10px; border-left: 1px solid var(--line); }
.shop-sidebar .product-categories .count { color: var(--muted); }
.widget_price_filter .price_slider_amount { padding-top: 10px; font-size: 12px; }
.product-card__tool { flex-shrink: 0; }
@media (max-width: 1100px) {
  .woocommerce .shop-layout ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .woocommerce .shop-layout ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-banner { display: flex; flex-direction: column; align-items: stretch; }
  .hero-banner__content { width: 100%; padding: 26px 22px 12px; }
  .hero-banner__media { position: relative; inset: auto; width: 100%; height: 160px; margin-bottom: 12px; opacity: 1; }
  .hero-banner__media img { width: 100%; height: 100%; }
  .hero-banner p { max-width: 100%; }
  .product-card__body { padding: 12px 10px; }
  .product-card__actions .button { padding-inline: 9px; font-size: 11px; }
  .single-product-tools { gap: 8px; }
  .single-product-tools .button { flex: 1 1 135px; font-size: 12px; }
}
