/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.searchwp-live-search-result{
  flex-wrap: nowrap;
}
.searchwp-live-search-result .searchwp-live-search-result--title a {
    color: #121212;
    font-size: 14px;
    font-weight: 400;
}
  .header_box{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    align-items: center;
  }
  .header_contact ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    gap: 20px;
  }
  .header_contact li a,
  .header_contact li{
    font-size: 14px;
    font-weight: 500;
    list-style: none;
    color: #ffffff;
  }
  .head_search{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    align-items: center;
    gap: 20px
  }
  /* Header 顶部蓝条：隐藏 Contact CTA */
  .head_search .sear > a[href="https://www.lanzmfg.com/contact/"],
  .head_search .sear > a[href="/contact/"] {
    display: none !important;
  }
  .header_contact li img{
    margin-right: 5px;
  }
  .list-unstyled{
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .lan{
    display: inline-block;
    margin: 0;
  }
  .lan .textwidget>ul {
    float: right;
    margin-left: 10px;
    list-style: none;
  }
  .lan li.choose-site img{
    width: 24px;
  }
  .lan li.choose-site {
    position: relative;
    line-height: 0;
  }
  .lan li.choose-site ul {
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    background-color: #ffffff;
    width: 90px;
    border: 1px solid #e3e3e3;
    z-index: 10;
    list-style: none;
  }
  .lan li.choose-site>ul>li>a {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
    width: 100%;
    text-align: left;
    height: auto;
    line-height: 26px;
    font-size: 14px;
    color:#383736;
    text-align: center;
    font-weight: 500;
  }
  .lan li.choose-site>ul>li:last-child>a {
    border-bottom: none;
  }
  .lan li.choose-site>ul>li>a:hover, .lan li.choose-site>ul>li:hover>a {
    background-color: #0274be;
    color: #ffffff;
  }
  .lan li.choose-site ul li {
    margin: 0;
    width: 100%;
  }
  .lan li.choose-site ul li a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
  }
  .lan li.choose-site>a {
    padding: 0;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 500;
    align-items: center;
  }
  .lan li.choose-site>a:hover{
    cursor: pointer;
  }
  .lan li.choose-site>a .fa{
    margin-left: 10px;
  }
  .lan li.choose-site>a::before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-89c675f6-7f20-4e25-aebc-ba1359976399);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 10px;
  }
  .sear{
    position: relative;
    font-size: 16px;
    color: #ffffff;
  }
  .sear > img{
    margin-right: 10px;
  }
  .sear > img:hover{
    cursor: pointer;
  }
  .sear .searchwp-form{
    opacity: 0;
    transform: rotateX(90deg);
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0px;
    z-index: 10;
    margin-top: 15px;
  }
  .sear .searchwp-form.active{
    transition: opacity .3s, transform .3s;
    visibility: visible;
    opacity: 1;
    transform: rotateX(0);
    transform-origin: top;
  }
  .sear #searchwp-form-1 .swp-input{
    width: 200px !important;
    height: 45px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background-image: none !important;
  }
  #searchwp-form-1 input[type=submit] {
    height: 45px;
    width: 45px;
    padding: 0;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-image: var(--wpr-bg-a23743a7-69e0-4430-81b0-1ffd2044e4af);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
  }
  #searchwp-form-1 input[type=submit]:hover{
    border-color: #0274be !important;
  }
  .sear form.searchwp-form .swp-flex--gap-md {
    gap: 0;
  }
.woocommerce-js nav.woocommerce-pagination {
    text-align: center;
}
/* Wire Harness 分类页：注入的产品网格（与 Switches 分类展示一致） */
.tax-product_cat.term-wire-harness .lanz-wh-products-section {
    --padding-top: 40px;
    --padding-bottom: 40px;
    background-color: #f4f4f4;
}
.tax-product_cat.term-wire-harness .lanz-wh-products-section .e-con-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0px 1px 10px -4px #999;
}
.astra-shop-summary-wrap {
    padding: 15px;
}
.ast-woo-shop-product-description p,
.ast-woo-shop-product-description a {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin-bottom: 0 !important;
}
.ast-woo-shop-product-description {
    margin: 10px 0;
}
/* 产品分类页：隐藏卡片内 .ast-woo-shop-product-description 中的描述段落 */
.tax-product_cat .ast-woo-shop-product-description p.ds-markdown-paragraph,
.tax-product_cat .ast-woo-shop-product-description > p {
    display: none !important;
}
.tax-product_cat .ast-woo-shop-product-description:empty {
    display: none !important;
    margin: 0 !important;
}
/* 详情页 Related / Upsells：隐藏标题与询盘按钮之间的描述、价格等文案 */
.single-product .related.products .ast-woo-shop-product-description,
.single-product .up-sells.products .ast-woo-shop-product-description,
.single-product ul.products .ast-woo-shop-product-description {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
.single-product .related.products .price,
.single-product .up-sells.products .price,
.single-product ul.products li.product .price {
    display: none !important;
}
.single-product .related-products .rp-excerpt {
    display: none !important;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0;
    font-weight: 500;
    border-radius: 25px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
/* 产品分类页 / 详情页 Related Products：标题链接到产品详情 */
.tax-product_cat .ast-loop-product__link,
.single-product .related.products .ast-loop-product__link {
    text-decoration: none;
    display: block;
}
.tax-product_cat .ast-loop-product__link:hover .woocommerce-loop-product__title,
.single-product .related.products .ast-loop-product__link:hover .woocommerce-loop-product__title {
    color: #0274be;
}
.tax-product_cat a.button.lanz-quote-popup-btn,
.single-product .related.products a.button.lanz-quote-popup-btn {
    cursor: pointer;
}
/* 详情页 Related Products：询盘弹窗层级 */
body.single-product .elementor-popup-modal {
    z-index: 999999 !important;
}
/* 产品分类页：询盘弹窗遮罩与内容置于页面 CTA 之上 */
body.tax-product_cat .elementor-popup-modal {
    z-index: 999999 !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title{
  justify-content: space-between !important;
}
.child_box p{
    color: #ffffff !important;
    text-align: left !important;
}
@media (max-width: 1024px){
  .hfe-nav-menu__toggle{
      margin:0 0 0 auto !important;
  }
  header > .elementor-container{
          justify-content: space-between;
  }
}
.type-page h1.entry-title{
  display: none;
}
.elementor-widget-image-box .elementor-image-box-img img{
  margin: 0 auto;
}
ul.product-categories {
    margin: 0;
    list-style: none;
}
.product-categories > li > a {
    background-color: #0274be;
    color: #ffffff;
    padding: 10px 20px;
    width: 100%;
    display: block;
}
ul.product-categories .children{
  margin: 0;
  list-style: none;
}
ul.product-categories .children a{
  color: #383736;
}
/* ===== 产品详情页：主图左右切换（箭头固定在大图左右两侧） ===== */
.single-product div.product div.images,
.single-product .woocommerce-product-gallery {
  position: relative;
}
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
}
.single-product .woocommerce-product-gallery .flex-viewport {
  border-radius: 4px;
  overflow: hidden;
}
.single-product .flex-viewport > .lanz-product-gallery-nav,
.single-product .woocommerce-product-gallery__wrapper > .lanz-product-gallery-nav,
.single-product .lanz-product-gallery-nav {
  position: absolute;
  top: 50%;
  bottom: auto;
  z-index: 6;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
  transform: translateY(-50%);
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.single-product .lanz-product-gallery-nav:hover {
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.16);
}
.single-product .lanz-product-gallery-nav:focus-visible {
  outline: 2px solid #0274be;
  outline-offset: 2px;
}
.single-product .lanz-product-gallery-nav--prev {
  left: 14px;
}
.single-product .lanz-product-gallery-nav--next {
  right: 14px;
}
.single-product .lanz-product-gallery-nav span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border-top: 2px solid #101828;
  border-right: 2px solid #101828;
}
.single-product .lanz-product-gallery-nav--prev span {
  transform: rotate(-135deg) translate(1px, -1px);
}
.single-product .lanz-product-gallery-nav--next span {
  transform: rotate(45deg) translate(-1px, 1px);
}
/* 隐藏 WooCommerce 默认底部箭头，统一使用大图两侧的自定义箭头 */
.single-product .woocommerce-product-gallery .flex-direction-nav {
  display: none !important;
}
.single-product .woocommerce-product-gallery > .flex-direction-nav {
  display: none !important;
}
.woocommerce-js div.product div.images .flex-control-thumbs{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
  width: 100%;
}
.single-product .flex-control-thumbs li img {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 4px;
  opacity: 0.72;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
  opacity: 1;
  border-color: #0274be;
}
@media (max-width: 768px) {
  .single-product .lanz-product-gallery-nav {
    width: 40px;
    height: 40px;
  }
  .single-product .lanz-product-gallery-nav--prev {
    left: 8px;
  }
  .single-product .lanz-product-gallery-nav--next {
    right: 8px;
  }
}
.ast-woo-shop-product-description img{
  display: none;
}
.hfe-nav-menu a.hfe-sub-menu-item {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
li.cat-item.cat-item-33.cat-parent .children{
  display: none;
}
.elementor-element-8365f47 .elementor-image-box-title{
  margin-bottom: 0 !important;
}
.entry-content .elementor-element-8365f47 :where(h3) a{
  font-size: 20px !important;
}
.shopengine-comparison.badge,
.shopengine-quickview-trigger.se-btn,
.shopengine-wishlist.badge{
  display: none;
}
/* 过滤器容器 */
.yith-wcan-filter {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 过滤器标题 */
.yith-wcan-filter h4.filter-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

/* 过滤器内容 */
.yith-wcan-filter .filter-content {
    padding: 10px 0;
}

/* 下拉框样式 */
.filter-dropdown {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: border-color 0.3s;
}

/* 下拉框焦点效果 */
.filter-dropdown:focus {
    border-color: #0073e6;
}

/* 复选框和链接 */
.filter-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filter-item {
    margin-bottom: 15px;
}

/* 复选框及其标签样式 */
.filter-item a {
    display: inline-block;
    padding: 8px 12px;
    background-color: #0274be;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
}

/* 悬停效果 */
.filter-item a:hover {
    background-color: #0274be;
    color: white !important;
}

/* 选中的复选框项 */
input[type="checkbox"]:checked + a {
    background-color: #0274be;
    color: white !important;
}

/* 嵌套列表（子分类） */
.filter-items.level-1 {
    margin-left: 20px;
}

.filter-items.level-1 .filter-item a {
    background-color: transparent;
    color: #333333 !important;
}

/* 子项的悬停效果 */
.filter-items.level-1 .filter-item a:hover {
    background-color: #0274be !important;
    color: white !important;
}

/* 复选框样式 */
input[type="checkbox"] {
    margin-right: 10px;
    cursor: pointer;
}
li.filter-item.checkbox label{
  display: flex;
}
.filter-item a{
  width: 100%;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    margin: 5px 0;
}
.elementor-element.elementor-element-e4dd351.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding: 0;
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  border: none;
  background: #ffffff;
  outline: none!important;
  margin: 7.5px 0;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
  border-radius: 10px;
}
.accordion button:hover,.accordion button:focus {
  cursor: pointer;
  color: #ffffff;
  background-color: #ffffff;
}
.accordion button:hover::after,.accordion button:focus::after {
  cursor: pointer;
  color: #ffffff;
  outline: none!important
}
.accordion button .accordion-title {
  font-size: 20px !important;
  color: #595857 !important;
  font-family: 'LatoSemibold' !important;
  line-height: 26px;
  padding: 0;
}
.accordion button .icon {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 13px;
  left: 7.4px;
  width: 13.8px;
  height: 2px;
  background: #595857;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 8px;
  left: 13.5px;
  width: 2px;
  height: 13px;
  background: #595857;
}
.accordion button[aria-expanded=true] {
  color: #595857;
}
.accordion button[aria-expanded=true] .icon::after {
  width: 0;
}
.accordion button[aria-expanded=true]+.accordion-content {
  opacity: 1;
  max-height: inherit;
  min-height: inherit;
  will-change: opacity, max-height;
  padding: 20px 20px 0 20px;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear;
  will-change: opacity,max-height;
  font-size: 16px;
  line-height: 28px;
}
.accordion .accordion-content p {
  font-size: 16px;
  line-height: 28px;
  color: #595857;
  margin: 0 0 15px;
}
.accordion-item button:not(:hover):not(:active):not(.has-background) {
  background-color: #ffffff !important;
  color: #595857!important;
  padding: 17px 25px;
  transition: all ease 0.3s;
}
.accordion button .accordion-title:hover,
.accordion button[aria-expanded=true] .accordion-title {
  color: #595857 !important;
}
.accordion button{
  background-color: #ffffff;
  padding: 17px 25px;
  margin: 0 !important;
}
.accordion button[aria-expanded=true]{
  background-color: #ffffff;
  padding: 17px 25px;
}
.accordion-item {
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count{
  display: none;
}
#solution-text h2{
  color: #ffffff;
}
#solution-text ul{
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  row-gap: 15px;
}
#solution-text li{
  width: 48%;
}
/* ===== Related Products 美化 ===== */
.related-products{
  padding: 0 0 60px 0;
}
.related-products .heading_h2{
  margin-bottom: 22px;
}

.related-swiper{
  position: relative;
  padding: 10px 6px 50px;
}

/* 卡片 */
.rp-card{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.rp-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.14);
}

/* 图片统一比例 */
.rp-thumb{
  display: block;
  aspect-ratio: 4 / 3;   /* 统一 4:3 */
  background: #ffffff;
  overflow: hidden;
}
.rp-thumb img{
  width: 100%;
  height: 100%;
  object-fit: contain; /* 如果你想铺满改 cover */
  padding: 18px;       /* 让产品更“干净” */
  transition: transform .25s ease;
}
.rp-card:hover .rp-thumb img{
  transform: scale(1.03);
}

/* 内容区 */
.rp-body{
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  background-color: #eef2f7;
}

/* 标题行数限制 */
.rp-title{
  color: #0274be;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.35em * 2);
}
.rp-title:hover{ text-decoration: underline; }

/* 摘要行数限制 */
.rp-excerpt{
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.6em * 3);
}

/* 按钮 */
.rp-actions{
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.rp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s ease;
  border: 1px solid transparent;
}
.rp-btn-primary{
  background: #0274be;
  color: #fff;
}
.rp-btn-primary:hover{
  background: #ffffff;
}
.rp-btn-ghost{
  background: #fff;
  color: #0274be;
  border-color: rgba(11, 91, 211, 0.25);
}
.rp-btn-ghost:hover{
  background: rgba(11, 91, 211, 0.06);
  border-color: rgba(11, 91, 211, 0.35);
}

/* Swiper 箭头 */
.related-products .swiper-button-next,
.related-products .swiper-button-prev{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 25px rgba(16, 24, 40, 0.12);
  border: 1px solid rgba(16,24,40,0.06);
}
.related-products .swiper-button-next:after,
.related-products .swiper-button-prev:after{
  font-size: 16px;
  font-weight: 900;
  color: #101828;
}

/* 分页点 */
.rp-pagination .swiper-pagination-bullet{
  width: 7px;
  height: 7px;
  opacity: .25;
}
.rp-pagination .swiper-pagination-bullet-active{
  opacity: 1;
  transform: scale(1.25);
}
/* ========== Elementor Pagination 美化（适配你当前的 page-numbers 结构） ========== */
.elementor-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:28px 0;
  flex-wrap:wrap;
  font-size:14px;
}

/* 通用按钮外观（a / span 都统一） */
.elementor-pagination .page-numbers{
  --pg-bg:#ffffff;
  --pg-border:rgba(15,23,42,.12);
  --pg-text:#0f172a;
  --pg-shadow:0 6px 16px rgba(15,23,42,.08);

  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--pg-border);
  background:var(--pg-bg);
  color:var(--pg-text);
  text-decoration:none;
  box-shadow:var(--pg-shadow);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  user-select:none;
}

/* 悬停：轻微上浮 + 更明显阴影 */
.elementor-pagination a.page-numbers:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
  border-color:rgba(37,99,235,.35);
}

/* 点击手感 */
.elementor-pagination a.page-numbers:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(15,23,42,.10);
}

/* 当前页 */
.elementor-pagination .page-numbers.current{
  background: #0274be;
  color: #fff !important;
  border-color:transparent;
  box-shadow:0 12px 26px rgba(37,99,235,.22);
}

/* 上一页/下一页：做成更“箭头按钮”的感觉 */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{
  min-width:42px;
  padding:0 16px;
  font-weight:600;
}

/* 你现在 prev 是 span（不可点击），让它像 disabled */
.elementor-pagination span.page-numbers.prev{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}

/* next 如果是 a（可点击）给一点强调 */
.elementor-pagination a.page-numbers.next{
  border-color:rgba(37,99,235,.25);
}

/* 可选：移动端更紧凑 */
@media (max-width: 480px){
  .elementor-pagination{ gap:8px; }
  .elementor-pagination .page-numbers{
    min-width:38px;
    height:38px;
    padding:0 12px;
  }
}

/* 响应式间距更舒服 */
@media (max-width: 768px){
  .related-products{ padding: 40px 0; }
  .rp-body{ padding: 16px; }
}
a.gt_switcher-popup.glink.nturl.notranslate img + span{
  display: none;
}

/* Header：GTranslate 语种国旗单行排列，与 Get Quote 保持距离 */
.elementor-location-header .gtranslate_wrapper {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0;
}
.elementor-location-header .gtranslate_wrapper .gt_switcher {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
}
.elementor-location-header .gtranslate_wrapper .gt_switcher a.glink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  float: none !important;
}
.elementor-location-header .gtranslate_wrapper .gt_switcher a.glink img {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  display: block !important;
}
.elementor-location-header .elementor-element-ae77455 > .e-con-inner {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0;
}
.elementor-location-header .elementor-element-a66c6be {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}
/* Header 导航：全部菜单项单行展示 */
.elementor-location-header ul.hfe-nav-menu,
.elementor-location-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu,
.elementor-location-header .hfe-nav-menu__layout-horizontal nav > ul {
  display: flex !important;
  flex-flow: row nowrap !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  white-space: nowrap;
}
.elementor-location-header ul.hfe-nav-menu > li,
.elementor-location-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li,
.elementor-location-header .hfe-nav-menu__layout-horizontal nav > ul > li {
  flex: 0 0 auto;
  white-space: nowrap;
}
.elementor-location-header .hfe-nav-menu a.hfe-menu-item {
  white-space: nowrap;
  padding: 12px 8px !important;
}

/*
 * Header 导航箭头：HFE 插件用旧版 FA 私有区字符，缺字体时会显示成 > 或 ,
 * 仅修正图标与排版，不改颜色/间距等原有菜单样式
 */
.elementor-location-header .hfe-nav-menu .menu-item-has-children > a::after,
.elementor-location-header .hfe-nav-menu .hfe-has-submenu-container > a::after {
  content: none !important;
  display: none !important;
}

.elementor-location-header .elementor-element-f62e97f .hfe-nav-menu .sub-arrow.hfe-menu-toggle::before {
  content: none !important;
  display: none !important;
}

.elementor-location-header .elementor-element-f62e97f .hfe-nav-menu .sub-arrow {
  display: inline-flex !important;
  align-items: center;
  flex-shrink: 0;
  margin: 0 0 0 8px !important;
  padding: 0 !important;
  line-height: 1;
}

.elementor-location-header .elementor-element-f62e97f .hfe-nav-menu .sub-arrow i {
  font-style: normal;
  font-size: 12px;
  line-height: 1;
}

.elementor-location-header .elementor-element-f62e97f .hfe-nav-menu .sub-arrow i::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.elementor-location-header .elementor-element-f62e97f.hfe-submenu-icon-arrow .hfe-nav-menu > li.menu-item-has-children > .hfe-has-submenu-container > a > .sub-arrow i::before,
.elementor-location-header .elementor-element-f62e97f.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
  content: "\f078" !important;
}

.elementor-location-header .elementor-element-f62e97f.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i::before,
.elementor-location-header .elementor-element-f62e97f.hfe-submenu-icon-arrow .hfe-nav-menu .sub-menu li.menu-item-has-children > .hfe-has-submenu-container > a > .sub-arrow i::before {
  content: "\f054" !important;
}

.elementor-location-header .hfe-nav-menu > li.menu-item-has-children > .hfe-has-submenu-container > a.hfe-menu-item {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

/* Header 下拉子菜单：长文案在框内换行，不溢出 */
.elementor-location-header .hfe-nav-menu .sub-menu,
.elementor-location-header .hfe-nav-menu nav ul ul,
.elementor-location-header ul.hfe-nav-menu ul.sub-menu {
  width: auto !important;
  min-width: 260px !important;
  max-width: min(380px, 92vw) !important;
  white-space: normal !important;
  box-sizing: border-box;
}
.elementor-location-header .hfe-nav-menu .sub-menu > li,
.elementor-location-header .hfe-nav-menu nav ul ul > li {
  white-space: normal !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-location-header .hfe-nav-menu a.hfe-sub-menu-item,
.elementor-location-header .hfe-nav-menu .sub-menu a,
.elementor-location-header .hfe-nav-menu nav ul ul a {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: break-word;
  line-height: 1.45 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 11px 18px !important;
  height: auto !important;
}

.elementor-location-header .hfe-nav-menu .sub-menu li.menu-item-has-children > .hfe-has-submenu-container > a.hfe-sub-menu-item {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px;
}

.elementor-location-header .hfe-nav-menu .sub-menu > li:not(.menu-item-has-children) > a.hfe-sub-menu-item {
  display: block !important;
}
.elementor-location-header .elementor-element-f62e97f {
  max-width: 100%;
}
.elementor-location-header .elementor-element-f62e97f .elementor-widget-container {
  max-width: 100%;
}

/* 右侧浮动按钮：仅图标，贴右胶囊条（底色与 Joinchat/WhatsApp 按钮一致） */
.lanz-fside {
  --lanz-fside-h: 34px;
  --lanz-fside-w: 38px;
  --lanz-fside-gap: 5px;
  --lanz-fside-icon: 16px;
  --lanz-fside-bg: hsl(204 98% 38%);
  --lanz-fside-bg-hover: hsl(204 98% 58%);
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999998;
}

.lanz-fside__container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--lanz-fside-gap);
  width: var(--lanz-fside-w);
  overflow: visible;
}

.lanz-fside__item {
  width: var(--lanz-fside-w);
  height: var(--lanz-fside-h);
  min-width: var(--lanz-fside-w);
  min-height: var(--lanz-fside-h);
  background: var(--lanz-fside-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  line-height: 1;
  border-radius: calc(var(--lanz-fside-h) / 2) 0 0 calc(var(--lanz-fside-h) / 2);
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.12);
  padding: 0;
  text-decoration: none;
  position: relative;
  overflow: visible;
  transition: background-color 0.2s ease;
}

.lanz-fside__item:hover,
.lanz-fside__item:focus,
.lanz-fside__item:focus-visible {
  background: var(--lanz-fside-bg-hover);
  color: #fff !important;
  outline: none;
}

.lanz-fside__icon {
  margin: 0;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lanz-fside-icon);
  height: var(--lanz-fside-icon);
  color: #fff;
}

.lanz-fside__icon svg {
  width: var(--lanz-fside-icon);
  height: var(--lanz-fside-icon);
  display: block;
}

/* 悬停时在左侧弹出文字提示（按钮内仍只显示图标） */
.lanz-fside__label {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 6px 12px;
  background: #1d212d;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 2;
}

.lanz-fside__label-sub {
  font-size: 11px;
  opacity: 0.85;
  font-weight: 400;
}

.lanz-fside__item--email:hover .lanz-fside__label,
.lanz-fside__item--email:focus .lanz-fside__label,
.lanz-fside__item--email:focus-visible .lanz-fside__label,
.lanz-fside__item--catalogue:hover .lanz-fside__label,
.lanz-fside__item--catalogue:focus .lanz-fside__label,
.lanz-fside__item--catalogue:focus-visible .lanz-fside__label {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}

/* WeChat 悬停显示二维码，文字标签不重复弹出 */
.lanz-fside__item--wechat .lanz-fside__label {
  display: none;
}

.lanz-fside__qr {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  width: 150px;
  height: 150px;
  background: #fff;
  border-radius: 10px;
  padding: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 1;
}

.lanz-fside__qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.lanz-fside__item--wechat:hover .lanz-fside__qr,
.lanz-fside__item--wechat:focus .lanz-fside__qr,
.lanz-fside__item--wechat:focus-visible .lanz-fside__qr {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 1024px) {
  .lanz-fside {
    top: auto;
    bottom: 50%;
    transform: translateY(25%);
  }
}

@media (max-width: 768px) {
  .lanz-fside {
    --lanz-fside-h: 32px;
    --lanz-fside-w: 36px;
    --lanz-fside-gap: 4px;
    --lanz-fside-icon: 15px;
    top: auto;
    bottom: 110px; /* 避开 joinchat(WhatsApp) */
    transform: none;
  }

  .lanz-fside__qr {
    width: 130px;
    height: 130px;
    right: calc(100% + 8px);
  }
}

@media (max-width: 480px) {
  .lanz-fside {
    --lanz-fside-h: 30px;
    --lanz-fside-w: 34px;
    --lanz-fside-gap: 4px;
    --lanz-fside-icon: 14px;
    bottom: 100px;
  }

  .lanz-fside__qr {
    width: 120px;
    height: 120px;
  }
}
.elementor-location-header .elementor-element-5badf01 {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.elementor-location-header .elementor-element-63e75564 > .elementor-widget-wrap {
  padding-right: 0;
  overflow: visible;
  max-width: 100%;
}
.elementor-location-header .elementor-element-b9cf7f0 > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  column-gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
.elementor-location-header .elementor-element-7698a365.elementor-col-25 {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}
.elementor-location-header .elementor-element-63e75564.elementor-col-50 {
  width: auto !important;
  flex: 1 1 auto !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible;
}
.elementor-location-header .elementor-element-63e75564 .elementor-element-ae77455 {
  width: 100%;
  max-width: 100%;
}
.elementor-location-header .elementor-element-32d73b55.elementor-col-25 {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: max-content;
  margin-left: auto !important;
}
.elementor-location-header .elementor-element-32d73b55 {
  flex-shrink: 0;
  padding-left: 36px !important;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.elementor-location-header .elementor-element-32d73b55 > .elementor-widget-wrap {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px;
}
.elementor-location-header .elementor-element-32d73b55 .elementor-element-b85c7b3 {
  flex-shrink: 0;
  order: 1;
  margin-left: 0 !important;
}
.elementor-location-header .elementor-element-32d73b55 .elementor-element-b85c7b3 .elementor-button-wrapper {
  margin-left: 0;
}
.elementor-location-header .elementor-element-b85c7b3 .elementor-button {
  min-height: 0;
  height: auto;
  line-height: 1.25;
  padding: 8px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-b85c7b3 .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0;
}
.elementor-location-header .elementor-element-b85c7b3 .elementor-button-text {
  line-height: 1.25;
  text-align: center;
}
.elementor-location-header .elementor-element-32d73b55 .elementor-element-5badf01,
.elementor-location-header .lanz-header-lang--cta-right {
  order: 2;
  flex-shrink: 0;
  margin: 0 !important;
}
@media (max-width: 1280px){
  .hfe-nav-menu a{
    padding: 15px !important;
  }
  .elementor-location-header .hfe-nav-menu a.hfe-menu-item{
    padding: 10px 8px !important;
  }
}
.elementor-location-archive > div:first-child{
  background-size: cover !important;
}
article h1{
    font-size: 38px !important;
        font-weight: 600 !important;
}
article h2{
    font-size: 30px;
}
article h3{
    font-size: 24px !important;
}
/* 仅针对 home_solution 模块内的图片标题添加半透明背景 (双重锁定，绝对不影响其他页面) */
.home_solution .home_solution_link p {
    background-color: rgba(0, 0, 0, 0.5) !important; 
    color: #ffffff !important; 
    padding: 8px 15px !important; 
    display: inline-block !important; 
    border-radius: 4px; 
}
.page-id-8326 .btn_custom { 
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    font-size: 16px;
    white-space: nowrap;
    background-color: #007bff;
    color: white;
    border-radius: 30px;
    text-decoration: none;
    width: auto;
    height: 40px;
    min-width: 180px;
}

/* About Us（page-id-8912）：替换「Certifications & Systems」区块图片（仅替换图片，不改布局/样式） */
.page-id-8912 .elementor-element-29944c0 .elementor-widget-container {
  position: relative;
}

.page-id-8912 .elementor-element-29944c0 .elementor-widget-container > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

.page-id-8912 .elementor-element-29944c0 .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--wpr-bg-a067872b-bb48-4bc4-bac9-89cb355f67fe);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}