.elementor-317 .elementor-element.elementor-element-87ad015{--display:flex;overflow:visible;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-317 .elementor-element.elementor-element-ac14e7b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-317 .elementor-element.elementor-element-ac14e7b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-317 .elementor-element.elementor-element-87ad015{--content-width:1240px;}}@media(max-width:1024px){.elementor-317 .elementor-element.elementor-element-ac14e7b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-317 .elementor-element.elementor-element-ac14e7b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-ac14e7b *//* Elementor Container · Advanced → Custom CSS
   CSS Classes: lingshi-product-grid  (+ lingshi-product-grid--spotlight 首页)
   与 new-products 同款：方图、居中标题、紫色价格 #9b3eff、隐藏加购
   推荐子主题 enqueue；本文件供 Elementor 面板粘贴（无 :is，Lint 友好）
*/

/* 作用域：Container CSS Classes 填 lingshi-product-grid */
.elementor-317 .elementor-element.elementor-element-ac14e7b {
  --lpg-gap: var(--space-8, 2rem);
  --lpg-radius: var(--radius-lg, 12px);
  --lpg-price: #9b3eff;
}

/* ── .woocommerce 工具条布局 ── */
.elementor-317 .elementor-element.elementor-element-ac14e7b > .woocommerce,
.elementor-317 .elementor-element.elementor-element-ac14e7b .woocommerce.columns-4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4, 1rem) var(--space-5, 1.25rem);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  float: none;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b .woocommerce-notices-wrapper{
  flex: 0 0 100%;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b p.woocommerce-result-count{
  flex: 1 1 auto;
  margin: 0 0 var(--space-4, 1rem);
  padding: 0;
  font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: var(--fs-sm, 0.875rem);
  color: var(--color-muted, #9a9a9a);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b form.woocommerce-ordering{
  flex: 0 0 auto;
  margin: 0 0 var(--space-4, 1rem);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b form.woocommerce-ordering select.orderby{
  min-height: 2.75rem;
  padding: 0.5rem 2.25rem 0.5rem 1rem;
  font-family: var(--font-heading, Poppins, sans-serif);
  font-size: var(--fs-sm, 0.875rem);
  color: var(--color-text-dark, #1a1a1a);
  background: #fff;
  border: 1px solid var(--color-border, #ececec);
  border-radius: var(--radius-pill, 9999px);
  cursor: pointer;
}

/* 首页区块：Container 加 lingshi-product-grid--spotlight */
.elementor-317 .elementor-element.elementor-element-ac14e7b.lingshi-product-grid--spotlight p.woocommerce-result-count,
.elementor-317 .elementor-element.elementor-element-ac14e7b.lingshi-product-grid--spotlight form.woocommerce-ordering,
.elementor-317 .elementor-element.elementor-element-ac14e7b.lingshi-product-grid--spotlight nav.woocommerce-pagination{
  display: none !important;
}

/* ── 商品网格 ul.products.elementor-grid ── */
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products,
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--lpg-gap) !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  clear: both !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products::before,
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products::after{
  display: none !important;
  content: none !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.columns-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.columns-3{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.columns-4{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products li.product{
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ── 商品卡 li.product ── */
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition: transform var(--dur-base, 0.25s) var(--ease-out, ease);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product:hover{
  transform: translateY(-5px) !important;
  box-shadow: none !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.woocommerce-loop-product__link,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.woocommerce-LoopProduct-link{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-decoration: none !important;
  color: var(--color-text-dark, #1a1a1a) !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.woocommerce-loop-product__link > img,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.woocommerce-LoopProduct-link > img{
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  margin: 0 0 var(--space-4, 1rem) !important;
  padding: 0 !important;
  border: none !important;
  border-radius: var(--lpg-radius);
  background: var(--gradient-soft, linear-gradient(135deg, #fff0f9, #f0f7ff));
  box-shadow: none !important;
  transition: transform 0.5s var(--ease-out, ease);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product:hover > a.woocommerce-loop-product__link > img,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product:hover > a.woocommerce-LoopProduct-link > img{
  transform: scale(1.06);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product h2.woocommerce-loop-product__title{
  margin: 0 0 var(--space-2, 0.5rem) !important;
  padding: 0 !important;
  font-family: var(--font-heading, Poppins, sans-serif) !important;
  font-size: var(--fs-sm, 0.875rem) !important;
  font-weight: var(--fw-semibold, 600) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: var(--color-text-dark, #1a1a1a) !important;
  -webkit-text-fill-color: var(--color-text-dark, #1a1a1a) !important;
  background: none !important;
  min-height: 0 !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product .price {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: var(--font-heading, Poppins, sans-serif) !important;
  font-size: var(--fs-base, 1rem) !important;
  font-weight: var(--fw-bold, 700) !important;
  color: var(--lpg-price) !important;
  -webkit-text-fill-color: var(--lpg-price) !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product .price .amount,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product .price bdi,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product .price .woocommerce-Price-currencySymbol {
  display: inline;
  white-space: nowrap;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product .price del {
  display: inline;
  margin-right: 0.35em;
  color: var(--color-muted, #9a9a9a) !important;
  font-weight: var(--fw-regular, 400) !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product .price ins {
  display: inline;
  color: var(--color-danger, #e63946) !important;
  text-decoration: none !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > span.onsale{
  position: absolute;
  top: var(--space-3, 0.75rem);
  left: var(--space-3, 0.75rem);
  z-index: 3;
  min-height: unset !important;
  min-width: unset !important;
  padding: 0.2rem 0.6rem;
  font-family: var(--font-heading, Poppins, sans-serif);
  font-size: var(--fs-xs, 0.75rem);
  font-weight: var(--fw-bold, 700);
  text-transform: uppercase;
  border-radius: var(--radius-pill, 9999px);
  background: var(--color-warning, #f4a261);
  color: #fff;
}

/* 链接外的 Add to cart / Buy now（wpcbn 插件） */
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.button,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.button,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.add_to_cart_button,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.ajax_add_to_cart,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.wpcbn-btn,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a.wpcbn-btn-archive,
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a[href*="add-to-cart"],
.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > a[href*="buy-now"]{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product > .screen-reader-text{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ── 分页 nav.woocommerce-pagination ── */
.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination,
.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination{
  flex: 0 0 100%;
  width: 100%;
  margin-top: var(--space-10, 2.5rem);
  padding-top: var(--space-4, 1rem);
  text-align: center;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-2, 0.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li {
  margin: 0;
  padding: 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none;
}

/* ul 也有 class page-numbers，只给 li 内 a/span 画圆钮 */
.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers,
.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  font-family: var(--font-heading, Poppins, sans-serif);
  font-size: var(--fs-sm, 0.875rem);
  font-weight: var(--fw-semibold, 600);
  text-decoration: none;
  color: var(--color-text-dark, #1a1a1a);
  border: 1px solid var(--color-border, #ececec);
  border-radius: var(--radius-pill, 9999px);
  background: #fff;
  box-sizing: border-box;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover {
  border-color: var(--color-grad-pink, #ff7eb9);
  color: var(--lpg-price);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers.current,
.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers.current {
  background: var(--gradient-brand, linear-gradient(90deg, #ff7eb9, #7ed6ff));
  border-color: transparent;
  color: #fff;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers.dots {
  border: none;
  background: transparent;
  min-width: auto;
  min-height: auto;
  padding: 0 0.25rem;
}

/* ── 可选：同 Container 内的标题行 ── */
.elementor-317 .elementor-element.elementor-element-ac14e7b .lingshi-section-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4, 1rem);
  width: 100%;
  margin-bottom: var(--space-8, 2rem);
  padding-bottom: var(--space-4, 1rem);
  border-bottom: 1px solid var(--color-border, #ececec);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b .lingshi-section-head__title{
  margin: 0;
  font-family: var(--font-heading, Poppins, sans-serif);
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  font-weight: var(--fw-bold, 700);
  color: var(--color-text-dark, #1a1a1a);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b .lingshi-section-head__title a{
  color: inherit;
  text-decoration: none;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b .lingshi-section-head__title a:hover{
  background: var(--gradient-brand, linear-gradient(90deg, #ff7eb9, #7ed6ff));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.elementor-317 .elementor-element.elementor-element-ac14e7b .lingshi-section-head__link{
  font-family: var(--font-heading, Poppins, sans-serif);
  font-size: var(--fs-sm, 0.875rem);
  font-weight: var(--fw-semibold, 600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-muted, #9a9a9a);
}

.elementor-317 .elementor-element.elementor-element-ac14e7b .lingshi-section-head__link:hover{
  color: var(--color-text-dark, #1a1a1a);
}

@media (max-width: 1024px) {
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.elementor-grid,
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.elementor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--space-5, 1.25rem) !important;
  }

}

@media (max-width: 640px) {
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.elementor-grid,
.elementor-317 .elementor-element.elementor-element-ac14e7b ul.products.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--space-4, 1rem) !important;
  }

.elementor-317 .elementor-element.elementor-element-ac14e7b p.woocommerce-result-count,
.elementor-317 .elementor-element.elementor-element-ac14e7b form.woocommerce-ordering{
    flex: 0 0 100%;
  }

.elementor-317 .elementor-element.elementor-element-ac14e7b form.woocommerce-ordering select.orderby{
    width: 100%;
  }

.elementor-317 .elementor-element.elementor-element-ac14e7b li.product h2.woocommerce-loop-product__title{
    font-size: var(--fs-xs, 0.75rem) !important;
  }

}/* End custom CSS */