.elementor-6387 .elementor-element.elementor-element-be42884{--display:flex;overflow:visible;}.elementor-6387 .elementor-element.elementor-element-9284887{--display:flex;overflow:visible;}.elementor-6387 .elementor-element.elementor-element-abbe96b.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:2px;}.elementor-6387 .elementor-element.elementor-element-abbe96b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-6387 .elementor-element.elementor-element-abbe96b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6387 .elementor-element.elementor-element-abbe96b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-9284887 *//* =====================================
   B2B PRODUCT CATALOG – VERTICAL CARDS
   ===================================== */

/* 隐藏零售元素 */
.b2b-catalog-grid .price,
.b2b-catalog-grid .star-rating,
.b2b-catalog-grid .button,
.b2b-catalog-grid .add_to_cart_button,
.b2b-catalog-grid .product_type_simple,
.b2b-catalog-grid .added_to_cart,
.b2b-catalog-grid .product-action,
.b2b-catalog-grid .product-actions,
.b2b-catalog-grid .add-to-cart,
.b2b-catalog-grid .icon-bag,
.b2b-catalog-grid .product-quickview,
.b2b-catalog-grid .quick-view,
.b2b-catalog-grid .yith-wcqv-button,
.b2b-catalog-grid .yith-wcwl-add-to-wishlist,
.b2b-catalog-grid .woosq-btn,
.b2b-catalog-grid .woosw-btn,
.b2b-catalog-grid .woosc-btn,
.b2b-catalog-grid .compare-button {
  display: none !important;
}

/* 网格 */
.b2b-catalog-grid ul.products,
.b2b-catalog-grid .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 产品卡外层 */
.b2b-catalog-grid ul.products > li.product,
.b2b-catalog-grid .products > .product {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e1d9 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
}

/* 强制主题内部卡片改为上下结构 */
.b2b-catalog-grid li.product .product-inner,
.b2b-catalog-grid li.product .product-wrap,
.b2b-catalog-grid li.product .product-content-wrap,
.b2b-catalog-grid li.product .product-content,
.b2b-catalog-grid li.product .product-details,
.b2b-catalog-grid li.product .product-info,
.b2b-catalog-grid li.product .content-product-imagin,
.b2b-catalog-grid li.product .product-loop-content {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}

/* 任何图片外层都占满整行 */
.b2b-catalog-grid li.product .product-thumbnail,
.b2b-catalog-grid li.product .product-image,
.b2b-catalog-grid li.product .product-img,
.b2b-catalog-grid li.product .thumbnail-wrapper,
.b2b-catalog-grid li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

/* 图片区域 */
.b2b-catalog-grid li.product img,
.b2b-catalog-grid li.product .woocommerce-loop-product__link > img {
  display: block !important;
  width: 100% !important;
  height: 250px !important;
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  background: #f7f5f0 !important;
  transition: transform 0.3s ease !important;
}

/* 标题必须放在图片下方 */
.b2b-catalog-grid li.product .woocommerce-loop-product__title,
.b2b-catalog-grid li.product h2,
.b2b-catalog-grid li.product .product-title,
.b2b-catalog-grid li.product .title {
  display: block !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 19px 20px 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  color: #1d1d1d !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.2px !important;
  text-align: left !important;
  white-space: normal !important;
}

/* 给 View Product 留空间 */
.b2b-catalog-grid li.product .woocommerce-loop-product__link::after,
.b2b-catalog-grid li.product .product-content::after,
.b2b-catalog-grid li.product .product-details::after,
.b2b-catalog-grid li.product .product-info::after {
  display: block !important;
  width: auto !important;
  margin: 18px 20px 20px !important;
  padding-top: 15px !important;
  color: #1d1d1d !important;
  border-top: 1px solid #e7e4de !important;
  content: "View Product  →" !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25px !important;
  text-align: left !important;
}

/* Hover */
.b2b-catalog-grid li.product:hover {
  border-color: #d99a2b !important;
  transform: translateY(-4px) !important;
}

.b2b-catalog-grid li.product:hover img {
  transform: scale(1.035) !important;
}

.b2b-catalog-grid li.product:hover .woocommerce-loop-product__link::after,
.b2b-catalog-grid li.product:hover .product-content::after,
.b2b-catalog-grid li.product:hover .product-details::after,
.b2b-catalog-grid li.product:hover .product-info::after {
  color: #d99a2b !important;
}

/* 平板 */
@media (max-width: 1024px) {
  .b2b-catalog-grid ul.products,
  .b2b-catalog-grid .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .b2b-catalog-grid li.product img,
  .b2b-catalog-grid li.product .woocommerce-loop-product__link > img {
    height: 220px !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .b2b-catalog-grid ul.products,
  .b2b-catalog-grid .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .b2b-catalog-grid li.product img,
  .b2b-catalog-grid li.product .woocommerce-loop-product__link > img {
    height: 170px !important;
    padding: 12px !important;
  }

  .b2b-catalog-grid li.product .woocommerce-loop-product__title,
  .b2b-catalog-grid li.product h2,
  .b2b-catalog-grid li.product .product-title,
  .b2b-catalog-grid li.product .title {
    min-height: 48px !important;
    padding: 15px 14px 0 !important;
    font-size: 15px !important;
  }

  .b2b-catalog-grid li.product .woocommerce-loop-product__link::after,
  .b2b-catalog-grid li.product .product-content::after,
  .b2b-catalog-grid li.product .product-details::after,
  .b2b-catalog-grid li.product .product-info::after {
    margin: 14px 14px 15px !important;
    padding-top: 12px !important;
    font-size: 11px !important;
  }
}/* End custom CSS */