/* Feishu feedback cross-checked against Pixso page 359:12192. Local candidate. */
.index-series-list .cp-title i { color: #0072ce; }
.index-banner-content .cp-btn:hover .cp-arrow { color: inherit; }
.index-series-swiper .swiper-button-prev,
.index-series-swiper .swiper-button-next,
.laimu-carousel-controls .swiper-button-prev,
.laimu-carousel-controls .swiper-button-next {
  width: 50px; height: 50px; background: transparent; border: 1px solid #bfbfbf;
  color: #bfbfbf; opacity: 1; transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.index-series-swiper .swiper-button-next:not(.swiper-button-disabled) { background: transparent; }
.index-series-swiper .swiper-button-prev::after,
.index-series-swiper .swiper-button-next::after,
.index-series-swiper .swiper-button-next:not(.swiper-button-disabled)::after,
.laimu-carousel-controls .swiper-button-prev::after,
.laimu-carousel-controls .swiper-button-next::after { color: currentColor; }
.index-series-swiper [class*=swiper-button]:not(.swiper-button-disabled):hover,
.index-series-swiper [class*=swiper-button]:focus-visible,
.laimu-carousel-controls button:not(:disabled):hover,
.laimu-carousel-controls button:focus-visible { color: #0072ce; border-color: #0072ce; background: #fff; }
.index-series-swiper .swiper-button-disabled,
.laimu-carousel-controls button:disabled { opacity: .45; cursor: not-allowed; }
.laimu-carousel-controls { width: 120px; height: 50px; }
.filter-bar { gap: 40px; }
.filter-tags,.filter-tags-list { justify-content: center; }
.product-more { margin: 40px 0 0; padding-bottom: 100px; }
.product-load-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 16px; border: 0; background: transparent; color: #666; font: inherit; font-size: 16px; cursor: pointer; transition: color 180ms ease; }
.product-load-more:hover,.product-load-more:focus-visible { color: #0072ce; }
.load-more-icon { font-size: 21px; line-height: 1; }
.product-load-more.is-loading .load-more-icon { animation: ui-spin .85s linear infinite; }
.product-load-more:disabled { cursor: wait; }
body.single-lime_product,.single-lime_product .page-main { background: #fff; }
.single-blueprint { padding-bottom: 40px; }
.single-blueprint-download { padding-bottom: 80px; }
.laimu-related-products .page-heading h2 { text-transform: uppercase; }
/* Updated Pixso: all five steps fit in one centered row, without carousel controls. */
.laimu-service-centered .laimu-service-grid { display: flex; flex-wrap: wrap; justify-content: center; width: min(1605px, calc(100% - 80px)); margin: 50px auto 0; gap: 20px; }
.laimu-service-centered .laimu-service-grid li { flex: 0 0 calc((100% - 80px) / 5); min-height: 305px; padding: 50px 18px 24px; display: flex; flex-direction: column; align-items: center; }
.laimu-service-centered .laimu-service-grid img { width: 100px; height: 100px; margin: 30px auto 45px; }
.laimu-service-centered .laimu-service-grid h3 { margin: auto 0 0; min-height: 36px; }
.laimu-jobs-more > summary { list-style: none; display: flex; width: fit-content; margin: 0 auto; cursor: pointer; }
.laimu-jobs-more > summary::-webkit-details-marker { display: none; }
.laimu-jobs-more .jobs-less-label,.laimu-jobs-more[open] .jobs-more-label { display: none; }
.laimu-jobs-more[open] .jobs-less-label { display: inline; }
.jobs-pending { margin: 28px auto 0; max-width: 600px; padding: 0 24px; text-align: center; color: #666; }
@media(max-width:1100px) {
  .laimu-service-centered .laimu-service-grid li { flex-basis: calc((100% - 40px) / 3); }
}
.laimu-strengths[data-design-default] .swiper-slide img { object-fit: cover; object-position: center; }
.laimu-history-years.is-static { padding-top: 0; }
.laimu-history-years.is-static .laimu-history-year { flex: 1 0 100%; padding: 105px 24px 0; background: repeating-linear-gradient(90deg,transparent 0 19px,#dedede 19px 20px,transparent 20px 39px) center 16px / 100% 70px no-repeat; }
.laimu-history-years.is-static .laimu-history-year::before { display: block; height: 86px; top: 0; background: #0072ce; }
.job-mail-icon { width: 22px; height: 22px; flex: none; }
.header-user > i.iconfont { font-size: 24px; line-height: 1; }
.header-user-menu a { min-height: 44px; }
.member-info-list li { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 30px; }
.member-info-label,.member-info-value { text-align: left; }
.cart-list .item-qty { display: flex; align-items: center; justify-content: center; }
.cart-list .item-qty input { margin: 0 auto; text-align: center; }
.cart-box.is-empty { border: 0; margin-top: 0; overflow: visible; }
.cart-empty { display: block; min-height: 485px; padding: 100px 20px; }
.cart-empty-icon { width: 160px; height: 160px; }
.cart-empty p { margin-top: 24px; color: #666; font-size: 16px; }
.cart-page:has(.cart-box.is-empty) #cartPageHeading { display: none; }
@media(max-width:768px) {
  .header-logo { background-size: contain; }
  .filter-bar { gap: 16px; }
  .product-more { padding-bottom: 56px; }
  .laimu-carousel-controls { margin-top: 28px; }
  .member-info-list li { grid-template-columns: 112px minmax(0,1fr); gap: 16px; }
  .cart-empty { min-height: 400px; padding: 60px 20px; }
  .laimu-service-centered .laimu-service-grid { width: calc(100% - 32px); gap: 16px; margin-top: 32px; }
  .laimu-service-centered .laimu-service-grid li { flex-basis: calc((100% - 16px) / 2); min-height: 240px; padding: 35px 12px 20px; }
  .laimu-service-centered .laimu-service-grid img { width: 70px; height: 70px; margin: 20px auto 30px; }
}
@media(prefers-reduced-motion:reduce) {
  .product-load-more.is-loading .load-more-icon { animation: none; }
  .product-load-more,.laimu-carousel-controls button { transition: none; }
}
