:root {
  --mayers-header-nav-height: 70px;
  --mayers-header-top-height: 146px;
  --mayers-header-offset: calc(var(--mayers-header-top-height) + var(--mayers-header-nav-height));
  --mayers-nav-cta-bg: #ffffff;
  --mayers-nav-cta-color: var(--color, #2573c6);
  --mayers-breadcrumb-banner-height: 80px;
  --mayers-breadcrumb-inner-padding: 5px 10px;
  --mayers-breadcrumb-bar-bg: #fafafa;
  --mayers-breadcrumb-inner-bg: #fff;
  --mayers-inner-page-bottom-space: 80px;
  /* Centered content band; backgrounds stay full-bleed */
  --mayers-content-max: 1200px;
  --mayers-content-pad: clamp(24px, 6vw, 96px);
  --mayers-content-gutter: max(var(--mayers-content-pad), calc((100% - var(--mayers-content-max)) / 2));
}

@media (max-width: 1366px) and (min-width: 769px) {
  :root {
    --mayers-header-top-height: 120px;
  }
}

@media (max-width: 1100px) and (min-width: 769px) {
  :root {
    --mayers-header-top-height: 100px;
  }
}

@media (max-width: 768px) {
  :root {
    --mayers-header-top-height: 0px;
    --mayers-header-nav-height: 55px;
  }
}

html, body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #111;
  background: #fff;
}

body:not(.home) {
  background: var(--mayers-breadcrumb-bar-bg, #fafafa);
}

html {
  padding: 0;
  overflow-x: hidden;
}

/* Full-bleed fixed header shell (inner content centered via gutters) */
#mayers-customize-header,
header#mayers-customize-header {
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#mayers-customize-header > .header,
body.mayers-branded-header .header {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.admin-bar header,
body.admin-bar #mayers-customize-header,
body.admin-bar header#mayers-customize-header {
  top: var(--mayers-admin-bar-offset, 32px);
}

@media screen and (max-width: 782px) {
  body.admin-bar #wpadminbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999;
  }

  body.admin-bar header,
  body.admin-bar #mayers-customize-header,
  body.admin-bar header#mayers-customize-header {
    top: var(--mayers-admin-bar-offset, 46px);
  }
}

@media (min-width: 769px) {
  body {
    padding-top: var(--mayers-header-offset);
  }
}

@media (max-width: 768px) {
  body {
    padding-top: var(--mayers-header-offset);
  }

  /* Keep home carousel fully visible below the fixed mobile header */
  body.home.mayers-branded-header,
  body.front-page.mayers-branded-header {
    padding-top: var(--mayers-header-offset) !important;
  }

  body.admin-bar.mayers-branded-header {
    padding-top: calc(var(--mayers-header-offset) + var(--mayers-admin-bar-offset, 46px));
  }

  body.admin-bar.home.mayers-branded-header,
  body.admin-bar.front-page.mayers-branded-header {
    padding-top: calc(var(--mayers-header-offset) + var(--mayers-admin-bar-offset, 46px)) !important;
  }

  body.home .home-hero.banner,
  body.front-page .home-hero.banner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Inner pages on mobile: no breadcrumb strip / gray top band (match reference) */
  body:not(.home) {
    background: #fff;
  }

  body:not(.home) .site-main {
    background: #fff !important;
    padding-top: 0;
  }

  body:not(.home) .productBanner,
  .productBanner,
  .productBanner--simple,
  .productBanner--catalog,
  .productBanner.detailsBanner,
  .mayers-search-banner {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
  }

  body:not(.home) .aboutList {
    margin-top: 0;
  }

  body:not(.home) .productMain,
  body:not(.home) .productMain.detailsPage,
  body:not(.home) .productMain.mobcate-main,
  body:not(.home) .productMainContact {
    margin-top: 0;
  }

  body.mayers-page-products .productMain.mobcate-main,
  body.mayers-page-product-detail .productMain.detailsPage,
  body.mayers-page-info .productMain,
  body.mayers-page-our-project .productMain,
  body.mayers-page-project-detail .productMain,
  body.mayers-page-blog .productMain,
  body.mayers-page-newslist-1 .productMain,
  body.mayers-page-news-single .productMain.productMainNewsSingle,
  body.mayers-page-blog-single .productMain.productMainBlogSingle,
  body.mayers-page-application-single .productMain.productMainApplicationSingle {
    margin-top: 0 !important;
  }
}

.site-main {
  min-height: 45vh;
  padding-top: 0;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.home-stats {
  background: #2f74c9;
  padding: 24px 0 28px;
}

.home-stats__grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home-stats__item {
  position: relative;
  padding: 18px 14px 16px;
  text-align: center;
  color: #fff;
}

.home-stats__item + .home-stats__item {
  border-left: 1px solid rgba(255, 255, 255, 0.88);
}

.home-stats__value {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: end;
  justify-content: center;
  column-gap: 3px;
  color: #ffd61a;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}

.home-stats__prefix,
.home-stats__count {
  font-size: 68px;
  line-height: 0.92;
}

.home-stats__count {
  min-width: 1ch;
}

.home-stats__unit {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 8px;
  white-space: nowrap;
}

.home-stats__label {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
}

.home-stats__label span {
  display: block;
}

/* Inner pages: gray band under nav + white content (reference site pattern) */
body:not(.home) .site-main {
  padding-top: 0;
  padding-bottom: var(--mayers-inner-page-bottom-space);
  background: linear-gradient(
    to bottom,
    var(--mayers-breadcrumb-bar-bg) 0,
    var(--mayers-breadcrumb-bar-bg) var(--mayers-breadcrumb-banner-height),
    #fff var(--mayers-breadcrumb-banner-height),
    #fff 100%
  );
}

body:not(.home) .productBanner {
  margin-top: 0;
}

body:not(.home) .productMain,
body:not(.home) .productMainContact {
  margin-bottom: 0;
  background: #fff;
}

body:not(.home) .aboutList,
body:not(.home) .page-box,
body:not(.home) .page-band,
body:not(.home) .Feedback {
  background: #fff;
}

body:not(.home) .aboutList {
  margin-bottom: 0;
}

.productBanner {
  min-height: var(--mayers-breadcrumb-banner-height);
  background: var(--mayers-breadcrumb-bar-bg);
}

.productBanner .l-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 68px 0 18px;
  text-align: left;
}

.productBanner .path {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  color: #333;
  margin-left: 72px;
  background: var(--mayers-breadcrumb-inner-bg);
  padding: var(--mayers-breadcrumb-inner-padding);
}

.Feedback {
  padding: 28px 0 0;
}

.Feedback .page-box {
  max-width: 1120px;
  margin: 0 auto;
}

.Feedback .container {
  padding: 0 0 24px;
}

.Feedback .container p {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.7;
  color: #222;
}

.Feedback .container a {
  color: #0b64cf;
}

.Feedback .wmkcfeedback {
  width: 100%;
}

.Feedback .send-inquiry,
.Feedback .inquiry-form {
  width: 100%;
}

.Feedback .send-inquiry {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.Feedback .send-btn {
  display: block;
  margin: 18px auto 0;
  min-width: 180px;
}

.mayers-hidden {
  display: none !important;
}

.navNav.is-open {
  display: block !important;
}

/* Home featured products — keep 50/50 image/text split like reference site */
.home-pro .list li > a.img,
.home-pro .list li > .img {
  display: block;
  width: 50%;
  flex: 0 0 50%;
  min-width: 0;
}

.home-pro .list li .info {
  flex: 1 1 50%;
  min-width: 0;
  box-sizing: border-box;
}

.home-pro .list li .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .home-pro .list li {
    width: 100%;
  }

  .home-pro .list li:nth-child(2n+1) {
    flex-direction: row !important;
  }

  .home-pro .list li:nth-child(2n) {
    flex-direction: row-reverse !important;
  }

  .home-pro .list li:nth-child(2n+1) .info::before {
    left: -13px;
    right: auto;
    border-width: 10px 15px 10px 0 !important;
    border-color: transparent #f7f7f7 transparent transparent;
  }

  .home-pro .list li:nth-child(2n) .info::before {
    left: auto;
    right: -13px;
    border-width: 10px 0 10px 15px !important;
    border-color: transparent transparent transparent #f7f7f7;
  }

  .home-pro .list li:nth-child(2n+1):hover .info::before {
    border-color: transparent var(--color, #2573c6) transparent transparent;
  }

  .home-pro .list li:nth-child(2n):hover .info::before {
    border-color: transparent transparent transparent var(--color, #2573c6);
  }
}

@media (max-width: 960px) {
  .home-about .l-wrap {
    width: 100%;
    max-width: none;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .home-about .aboutinfo {
    width: 100%;
  }

  .home-about .aboutimg {
    width: 100%;
    padding-left: 0;
  }

  .home-about .home-title {
    font-size: 28px;
  }

  .home-about p {
    font-size: 15px;
  }

  .home-hotpro .hotpro-main .swiper-wrapper {
    display: flex !important;
    grid-auto-columns: unset;
    gap: unset;
  }

  .home-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-stats__item {
    padding: 18px 10px 14px;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }

  .home-stats__item:nth-child(-n + 2) {
    border-top: 0;
  }

  .home-stats__prefix,
  .home-stats__count {
    font-size: 44px;
  }

  .home-stats__unit {
    margin-top: 8px;
    font-size: 14px;
  }

  .home-stats__label {
    font-size: 14px;
  }

  .home-hotpro .hotpro-main .hotpro-button .hotpro-next,
  .home-hotpro .hotpro-main .hotpro-button .hotpro-prev {
    width: 60px;
    height: 40px;
  }

  .home-hotpro .hotpro-main .swiper-slide .info {
    padding: 18px 12px;
  }

  .home-hotpro .hotpro-main .swiper-slide .info .title {
    font-size: 18px;
  }

  .home-hotpro .hotpro-main .hotpro-button {
    margin-bottom: 8px;
  }
}


.productMain {
  display: flex;
  overflow: hidden;
  margin: 40px auto 80px;
  width: 85%;
}

.productSide {
  margin-right: 60px;
  flex: 0 0 340px;
  width: 340px;
}

.productList {
  flex: 1;
  width: calc(100% - 400px);
}

.productSide .productSideTop {
  margin-bottom: 20px;
}

.productSide .productSideTop .TitleName,
.productSideCenter .TitleName {
  padding: 6px;
  background: var(--color);
  color: #fff;
  font-size: var(--fontsize22);
}

.productSide .productSideTop .sf-menu .menu-item {
  position: relative;
  padding-left: 10px;
  border-bottom: 1px solid #ddd;
}

.productSide .productSideTop .sf-menu .menu-item a {
  color: var(--fontcolor);
  font-size: var(--fontsize16);
  line-height: 40px;
}

.productSideCenter ul {
  margin: 0 10px 10px;
}

.productSideCenter ul li {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
}

.productSideCenter ul li .img {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 35%;
  max-height: 110px;
  border: 1px solid #e5e5e5;
  justify-content: center;
  align-items: center;
}

.productSideCenter ul li .img img {
  max-width: 100%;
  max-height: 100%;
}

.productSideCenter ul li .text {
  width: 60%;
}

.productSideCenter ul li .text p {
  overflow: hidden;
  margin-bottom: 8px;
  max-height: 5em;
  color: var(--fontcolor);
  font-size: var(--fontsize16);
  line-height: 1.25;
}

.productSideCenter .TitleName {
  margin-bottom: 20px;
}

.productSideCenter ul li a {
  height: 100%;
}

.productSideCenter ul li:hover .text p {
  color: var(--hovercolor);
  transition: .5s;
}

.productSideCenter ul li:hover img {
  transition: .5s;
  transform: scale(1.1);
}

.productMain .products-ninelist-1 {
  display: flex;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.productMain .products-ninelist-1 li {
  margin: 0 30px 30px 0;
  width: calc(33.33% - 20px);
}

.productMain .products-ninelist-1 li:nth-child(3n) {
  margin-right: 0;
}

.productMain .products-ninelist-1 li .products-list-img {
  position: relative;
  overflow: hidden;
  border: 1px solid #eaeaea;
  background: #fff;
}

.productMain .products-ninelist-1 li .products-list-img a {
  display: flex;
  width: 100%;
  min-height: 320px;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.productMain .products-ninelist-1 li .products-list-img img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 280px;
  object-fit: contain;
}

.productMain .products-ninelist-1 li .products-item-name {
  display: flex;
  margin: 10px 0 0;
  color: var(--fontcolor);
  font-size: var(--fontsize15);
  line-height: 1.3;
  flex-wrap: wrap;
  align-items: flex-start;
}

.productMain .products-ninelist-1 li .products-list-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.productMain .products-ninelist-1 li .products-item-name {
  width: calc(100% - 38px);
}

.productMain .products-ninelist-1 li .products-add-inquirl {
  margin: 8px 0 0;
}

.productMain .products-ninelist-1 li .products-list-name {
  min-height: 2.6em;
}

.productMain .products-ninelist-1 li .products-list-name span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pageNav {
  margin: 0 auto;
  width: 50%;
}

.pageing {
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0 auto 100px;
  font-size: var(--fontsize16);
  line-height: 130%;
  color: #888585;
}

.pageing span,
.pageing a {
  display: inline-block;
  margin: 5px;
  padding: 10px 0;
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #777;
  width: 40px;
  text-align: center;
}

.pageing .ctxt {
  background: var(--color);
  color: #fff;
  border-color: var(--color);
}

.pageing span.is-disabled,
.pageing span.pageing-status {
  background: #fff;
  color: #888585;
  border-color: #d8d8d8;
  cursor: default;
}

.pageing span.is-disabled {
  color: #aaa;
}

.pageing a:hover {
  background: var(--color);
  color: #fff;
}

.compare-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 990;
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100px;
  background: #f1f1f1;
  font-size: 14px;
}

.compare-panel .button-area {
  display: flex;
  float: right;
  height: 100%;
  color: #fff;
  align-items: center;
}

.compare-panel .button-area > div:first-child {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}

.compare-panel .button-area .contact-button {
  margin: 0;
  padding: 0 12px;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  line-height: 28px;
  cursor: pointer;
  width: 100%;
  background: var(--color, linear-gradient(135deg, #214c96, #588be4));
}

.compare-panel .button-area .comparenum {
  color: #999;
}

.button-area .clear-all {
  cursor: pointer;
  width: 60px;
  height: 100%;
  background: #aaa;
  text-align: center;
  display: inline-grid;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.button-area .clear-all img {
  width: 24px;
}

.button-area .close {
  position: relative;
  display: inline-grid;
  width: 60px;
  height: 100%;
  background: #999;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
}

.button-area .close i {
  color: #fff;
}

.compare-panel .list-wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 350px;
  top: 0;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  align-items: center;
  padding-left: 0;
}

.compare-panel.is-open .list-wrapper {
  display: block;
}

.compare-panel .selected-all {
  display: flex;
  margin-left: 0;
}

.compare-panel .selected-item {
  padding: 10px 6px;
}

.compare-panel .item-box {
  width: 220px;
  height: 68px;
  background: #fff;
}

.compare-panel .item-content {
  display: flex;
  overflow: hidden;
  padding: 4px;
  justify-content: center;
  align-items: center;
}

.compare-panel .item-img {
  float: left;
  display: flex;
  overflow: hidden;
  width: 80px;
  height: 60px;
  align-items: center;
}

.compare-panel .item-img img {
  width: 100%;
}

.compare-panel .item-title {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  margin-left: 10px;
  padding-right: 4px;
  width: calc(100% - 80px);
  max-height: 35px;
  color: #666;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 18px;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.compare-panel .item-clear {
  position: relative;
  float: right;
  display: flex;
  box-sizing: border-box;
  width: 20px;
  height: 100%;
  border-left: 1px solid #ebecf0;
  cursor: pointer;
  justify-content: center;
  align-items: center;
}

.compare-panel .item-clear .ic-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.compare-panel .item-clear .ic-close:before,
.compare-panel .item-clear .ic-close:after {
  position: absolute;
  top: 42%;
  left: 8px;
  width: 2px;
  height: 10px;
  background-color: #2a2a2a;
  content: "";
}

.compare-panel .item-clear .ic-close:before {
  transform: rotate(45deg);
}

.compare-panel .item-clear .ic-close:after {
  transform: rotate(-45deg);
}

.inquiry-pro-list {
  margin: 12px 0 20px;
}

.inquiry-pro-list .compare-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.inquiry-pro-list .compare-item img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.navImg {
  cursor: pointer;
}

@media (max-width: 768px) {
  .header nav .navNav {
    display: none;
  }

  .header nav .navNav.is-open {
    display: block;
  }

  body.mayers-mobile-nav-open {
    overflow: hidden;
  }

  body.mayers-mobile-nav-open #mayers-customize-header {
    transform: none;
    -webkit-transform: none;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  body.mayers-mobile-nav-open #mayers-customize-header > .header {
    overflow: visible;
    height: auto;
    max-height: none;
  }

  .header nav .navNav-panel {
    position: fixed;
    top: calc(var(--mayers-admin-bar-offset, 0px) + var(--mayers-header-nav-height, 55px));
    left: 0;
    right: 0;
    z-index: 24;
    display: block;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - var(--mayers-admin-bar-offset, 0px) - var(--mayers-header-nav-height, 55px));
    height: calc(100dvh - var(--mayers-admin-bar-offset, 0px) - var(--mayers-header-nav-height, 55px));
    margin-top: 0;
    background: #fff;
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
    transition:
      transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.45s ease;
    -webkit-overflow-scrolling: touch;
  }

  .header nav .navNav-panel > .nav {
    position: static !important;
    margin-top: 0 !important;
    height: auto !important;
    min-height: 100%;
    background: transparent !important;
    overflow: visible !important;
  }

  .header nav .navNav.is-opening .navNav-panel,
  .header nav .navNav.is-settled .navNav-panel {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .header nav .navNav.is-closing .navNav-panel {
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
    transition:
      transform 0.35s ease-in,
      opacity 0.3s ease-in;
  }

  .header nav .navNav .nav > li > .submenu {
    display: none;
    overflow: hidden;
  }

  .header nav .navNav .nav > li > i.icon-jiantouyou {
    display: block;
  }

  /* Keep only the right chevron for mobile submenus */
  .header nav .navNav .nav > li > a em.icon-arrow-b,
  .header nav .navNav .nav > li > a em.iconfont.icon-arrow-b {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .header nav .navNav {
    display: block !important;
  }

  .header nav .navNav-panel {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    overflow: visible;
  }

  .header nav .navNav-panel > .nav {
    position: relative;
    margin-top: 0;
    height: 100%;
    min-height: 0;
    background: transparent;
    overflow: visible;
  }

  .navNav .nav > li > a,
  .navNav .nav > li > .inmenu {
    white-space: nowrap;
  }
}

/* Header nav CTA button: override default white/yellow active link styles */
.header nav div .nav > li.mayers-nav-cta {
  display: flex;
  align-items: center;
}

.header nav div .nav > li.mayers-nav-cta > a,
.header nav div .nav > li.mayers-nav-cta > a.inmenu,
.header nav div .nav > li.mayers-nav-cta > a.inmenu_1 {
  height: 40px;
  padding: 0 15px;
  border-radius: 30px;
  background: var(--mayers-nav-cta-bg, #fff) !important;
  color: var(--mayers-nav-cta-color, var(--color, #2573c6)) !important;
  text-decoration: none;
  transition: opacity 0.1s linear;
}

.header nav div .nav > li.mayers-nav-cta > a:hover,
.header nav div .nav > li.mayers-nav-cta > a.inmenu_1:hover {
  opacity: 0.9;
  color: var(--mayers-nav-cta-color, var(--color, #2573c6)) !important;
}

/* Desktop nav: match reference — current page yellow on blue bar */
@media (min-width: 769px) {
  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu_1,
  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu_1 {
    color: var(--hovercolor, #fedf00) !important;
  }

  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu_1:hover,
  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu_1:hover {
    color: var(--hovercolor, #fedf00) !important;
  }

  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu,
  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu {
    color: #ffffff;
  }

  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu:hover,
  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu:hover {
    color: var(--hovercolor, #fedf00);
  }
}

@media (max-width: 768px) {
  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu,
  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu {
    color: var(--fontcolor, #000000);
  }

  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu_1,
  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu_1 {
    color: var(--hovercolor, #fedf00) !important;
  }

  .header nav .navNav .nav > li:not(.mayers-nav-cta) > a.inmenu_1:hover,
  .header nav div .nav > li:not(.mayers-nav-cta) > a.inmenu_1:hover {
    color: var(--hovercolor, #fedf00) !important;
  }
}

.page-box .wmkcfeedback .send-btn,
.productSideCenter .send-btn {
  cursor: pointer;
}

.headerinfo-name {
  white-space: nowrap;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.3;
}

@media (max-width: 1366px) and (min-width: 769px) {
  .headerinfo-name {
    font-size: 28px;
  }
}

@media (max-width: 1100px) and (min-width: 769px) {
  .headerinfo-name {
    font-size: 23px;
  }
}

@media (max-width: 900px) and (min-width: 769px) {
  .headerinfo-name {
    font-size: 20px;
  }
}

@media (min-width: 769px) {
  body.mayers-branded-header {
    padding-top: var(--mayers-header-offset);
  }

  body.mayers-branded-header .header {
    height: auto;
    min-height: var(--mayers-header-offset);
    overflow: visible;
  }

  body.mayers-branded-header .header .header-top {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    height: var(--mayers-header-top-height);
    min-height: var(--mayers-header-top-height);
    max-height: var(--mayers-header-top-height);
    overflow: visible;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    /* Equal side gutters = centered content band */
    padding: 0 var(--mayers-content-gutter) !important;
    box-sizing: border-box;
  }

  body.mayers-branded-header .header .header-top .mailclock {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    max-width: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0;
    padding: 0 !important;
    box-sizing: border-box;
  }

  body.mayers-branded-header .header nav {
    display: flex !important;
    height: var(--mayers-header-nav-height);
    min-height: var(--mayers-header-nav-height);
    justify-content: flex-start !important;
    align-items: center;
    gap: 12px;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 var(--mayers-content-gutter) !important;
    box-sizing: border-box;
  }

  /* Header Language switcher: hidden (use TranslatePress / other i18n UI instead) */
  body.mayers-branded-header .header .header-top .translation,
  body.mayers-branded-header .header .header-top #mayers-customize-header-language {
    display: none !important;
  }

  /* Kill celticblue left-biased % strip (margin-left:20–30%, width:55–65%) */
  body.mayers-branded-header .header nav .navNav {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    margin-left: 0 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100%;
  }

  body.mayers-branded-header .header nav div .nav,
  body.mayers-branded-header .header nav .navNav .nav,
  body.mayers-branded-header .header nav .navNav-panel > .nav {
    width: 100% !important;
    max-width: none !important;
    justify-content: space-between !important;
  }

  body.mayers-branded-header .header nav .search.advanced {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 auto !important;
    margin-left: 0;
    z-index: 5;
  }

  body.mayers-branded-header .header .logo {
    display: none !important;
  }

  body.mayers-branded-header .header .header-top .headerlogo {
    display: flex !important;
  }

  body.mayers-branded-header .header .header-top .headerinfo {
    display: block !important;
  }

  body.mayers-branded-header .header .header-top .headerinfo ul {
    display: flex !important;
  }

  body.mayers-branded-header .header .header-top .mail,
  body.mayers-branded-header .header .header-top .clock {
    display: none !important;
  }

  body.mayers-branded-header.mayers-header-nav-only {
    --mayers-header-offset: var(--mayers-header-nav-height);
  }

  body.mayers-branded-header.mayers-header-nav-only .header {
    min-height: var(--mayers-header-nav-height);
  }

  body.mayers-branded-header.mayers-header-nav-only .header .header-top {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body.mayers-branded-header {
    padding-top: var(--mayers-header-offset);
  }

  body.home.mayers-branded-header,
  body.front-page.mayers-branded-header {
    padding-top: var(--mayers-header-offset) !important;
  }

  body.admin-bar.home.mayers-branded-header,
  body.admin-bar.front-page.mayers-branded-header {
    padding-top: calc(var(--mayers-header-offset) + var(--mayers-admin-bar-offset, 46px)) !important;
  }

  /* Keep the mobile logo bar pinned to the viewport (iOS-safe). */
  #mayers-customize-header,
  header#mayers-customize-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: visible;
  }

  body.admin-bar #mayers-customize-header,
  body.admin-bar header#mayers-customize-header {
    top: var(--mayers-admin-bar-offset, 46px) !important;
  }

  body.mayers-branded-header #mayers-customize-header,
  body.mayers-branded-header #mayers-customize-header > .header {
    height: var(--mayers-header-nav-height);
    min-height: var(--mayers-header-nav-height);
    max-height: var(--mayers-header-nav-height);
  }

  body.mayers-branded-header #mayers-customize-header > .header,
  body.mayers-branded-header .header {
    position: relative;
    overflow: hidden;
  }

  body.mayers-branded-header .header {
    height: var(--mayers-header-nav-height);
    min-height: var(--mayers-header-nav-height);
    max-height: var(--mayers-header-nav-height);
  }

  body.mayers-branded-header .header .header-top {
    display: none !important;
  }

  body.mayers-branded-header .header .logo {
    display: block !important;
  }

  body.mayers-branded-header .header .logo .logo1 img {
    max-width: 140px;
    max-height: 44px;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  body.home.mayers-branded-header .home-hero.banner,
  body.front-page.mayers-branded-header .home-hero.banner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.home .home-hero.banner,
  body.front-page .home-hero.banner {
    margin-top: 0;
  }

  body.home .home-hero.banner .swiper-wrapper,
  body.front-page .home-hero.banner .swiper-wrapper {
    height: auto !important;
  }

  body.home .home-hero.banner .swiper-slide,
  body.front-page .home-hero.banner .swiper-slide {
    height: auto !important;
  }

  body.home .home-hero.banner .bannerImg img,
  body.front-page .home-hero.banner .bannerImg img,
  body.home .home-hero.banner .bannerImg__media img,
  body.front-page .home-hero.banner .bannerImg__media img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block !important;
  }
}

.productSideInquiry {
  margin-top: 20px;
}

.productSideInquiry .wmkcfeedback {
  padding: 0 10px 10px;
}

.productSideInquiry .inquiry-form input:not([type="hidden"]),
.productSideInquiry .inquiry-form textarea,
.productSideInquiry .inquiry-form .select-menu {
  margin-top: 15px;
}

.productSideInquiry .send-btn {
  width: 100%;
  margin: 20px auto 0;
  color: #fff;
}

body.mayers-page-products .productSide {
  flex: 0 0 340px;
  width: 340px;
  margin-right: 60px;
}

body.mayers-page-products .productList {
  flex: 1;
  width: calc(100% - 400px);
}

body.mayers-page-products .productSide .productSideTop .TitleName,
body.mayers-page-products .productSideInquiry .TitleName {
  font-size: var(--fontsize22);
}

body.mayers-page-products .productSide .productSideTop .sf-menu .menu-item a {
  font-size: var(--fontsize16);
  line-height: 40px;
}

@media (min-width: 1025px) {
  body.mayers-page-products .productSide .productSideCenter {
    display: block;
  }
}

.mayers-home-content > p:first-child {
  margin: 0;
  padding: 0;
  display: none;
}

body.home .site-main,
body.front-page .site-main {
  min-height: 0;
  padding-top: 0;
  margin-top: 0;
}

body.home.mayers-branded-header .site-main,
body.home.mayers-branded-header .mayers-home-content,
body.front-page.mayers-branded-header .mayers-home-content {
  margin-top: 0;
  padding-top: 0;
}

.mayers-home-content {
  margin: 0;
  padding: 0;
}

/* Home hero: match reference site banner layout and controls */
body.home .home-hero.banner,
body.front-page .home-hero.banner {
  margin: 0;
  padding-top: 0 !important;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: transparent;
}

body.home .home-hero.banner .bannerImg img,
body.front-page .home-hero.banner .bannerImg img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
}

body.home .home-hero.banner .bannerImg a,
body.front-page .home-hero.banner .bannerImg a {
  position: relative;
  display: block;
}

body.home .home-hero.banner .bannerImg .mayers-image-overlay,
body.front-page .home-hero.banner .bannerImg .mayers-image-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* Banner carousel controls — align with mayersdishwasher.com (Swiper 5 defaults + brand color) */
.swiper-container.banner,
.home-hero.banner {
  --swiper-navigation-color: var(--color, #2573c6);
  --swiper-navigation-size: 44px;
  --swiper-pagination-color: var(--color, #2573c6);
  --swiper-theme-color: var(--color, #2573c6);
}

.swiper-container.banner .swiper-pagination,
.home-hero.banner .swiper-pagination,
body.home .home-hero.banner .swiper-pagination,
body.front-page .home-hero.banner .swiper-pagination {
  bottom: 12px !important;
  z-index: 5;
}

.swiper-container.banner .swiper-pagination-bullet,
.home-hero.banner .swiper-pagination-bullet,
body.home .home-hero.banner .swiper-pagination-bullet,
body.front-page .home-hero.banner .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 4px !important;
  opacity: 0.2 !important;
  background: #000 !important;
}

.swiper-container.banner .swiper-pagination-bullet-active,
.home-hero.banner .swiper-pagination-bullet-active,
body.home .home-hero.banner .swiper-pagination-bullet-active,
body.front-page .home-hero.banner .swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: var(--color, #2573c6) !important;
}

.swiper-container.banner .swiper-button-prev,
.swiper-container.banner .swiper-button-next,
.home-hero.banner .swiper-button-prev,
.home-hero.banner .swiper-button-next,
body.home .home-hero.banner .swiper-button-prev,
body.home .home-hero.banner .swiper-button-next,
body.front-page .home-hero.banner .swiper-button-prev,
body.front-page .home-hero.banner .swiper-button-next {
  width: 27px;
  height: 44px;
  margin-top: -22px;
  top: 50%;
  z-index: 5;
  color: var(--color, #2573c6) !important;
}

.swiper-container.banner .swiper-button-prev::after,
.swiper-container.banner .swiper-button-next::after,
.home-hero.banner .swiper-button-prev::after,
.home-hero.banner .swiper-button-next::after,
body.home .home-hero.banner .swiper-button-prev::after,
body.home .home-hero.banner .swiper-button-next::after,
body.front-page .home-hero.banner .swiper-button-prev::after,
body.front-page .home-hero.banner .swiper-button-next::after {
  font-family: swiper-icons !important;
  font-size: var(--swiper-navigation-size, 44px) !important;
  font-weight: 400;
  color: var(--color, #2573c6) !important;
}

.swiper-container.banner .swiper-button-prev,
.home-hero.banner .swiper-button-prev,
body.home .home-hero.banner .swiper-button-prev,
body.front-page .home-hero.banner .swiper-button-prev {
  left: 10px;
}

.swiper-container.banner .swiper-button-next,
.home-hero.banner .swiper-button-next,
body.home .home-hero.banner .swiper-button-next,
body.front-page .home-hero.banner .swiper-button-next {
  right: 10px;
}

@media (max-width: 768px) {
  body.home .home-hero.banner,
  body.front-page .home-hero.banner {
    padding-top: 0 !important;
    margin-top: 0;
  }

  body.home .home-hero.banner .swiper-button-prev,
  body.home .home-hero.banner .swiper-button-next,
  body.front-page .home-hero.banner .swiper-button-prev,
  body.front-page .home-hero.banner .swiper-button-next {
    display: none;
  }
}

.mayers-home-content .home-about {
  padding: 5% 0;
}

.mayers-home-content .home-about .l-wrap {
  width: 80%;
  max-width: 1600px;
  margin: 20px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.mayers-home-content .home-about .aboutinfo {
  width: 50%;
}

.mayers-home-content .home-about .aboutinfo .home-title {
  margin: 0 0 10px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.mayers-home-content .home-about .aboutinfo p {
  margin: 1em 0;
  color: #565656;
  line-height: 1.75;
}

.mayers-home-content .home-about .aboutinfo .wp-block-buttons {
  margin-top: 10px;
}

.mayers-home-content .home-about .aboutinfo .wp-block-button__link {
  background: transparent;
  color: #2f74c9;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
}

.mayers-home-content .home-about .aboutimg {
  flex: 1;
  padding-left: 3%;
}

.mayers-home-content .home-about .aboutimg video,
.mayers-home-content .home-about .aboutimg .about-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background-color: #f4f4f4;
}

.mayers-home-content .home-about .aboutimg .about-poster {
  width: 100%;
  min-height: 320px;
  aspect-ratio: 16 / 9;
  background-color: #f4f4f4;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.mayers-home-content .statistics {
  width: 100%;
  background: #2f74c9;
  margin: 0;
}

.mayers-home-content .statistics ul {
  max-width: 80%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
}

.mayers-home-content .statistics li {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  padding: 22px 8px 20px;
  min-height: 176px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.mayers-home-content .statistics li::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  width: 2px;
  height: 80%;
  background: #fff;
}

.mayers-home-content .statistics li:last-child::after {
  display: none;
}

.mayers-home-content .statistics .home-stats__value {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  margin: 0;
  color: #ffd61a;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  max-width: 100%;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}

.mayers-home-content .statistics .home-stats__prefix,
.mayers-home-content .statistics .home-stats__count {
  font-size: 48px;
  line-height: 0.96;
}

.mayers-home-content .statistics .home-stats__unit {
  font-size: 12px;
  line-height: 1;
  padding-bottom: 8px;
  display: inline-flex;
  align-items: flex-end;
  white-space: nowrap;
}

.mayers-home-content .statistics .home-stats__label {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  margin: 8px 0 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mayers-home-content .statistics .home-stats__label span {
  display: block;
  font-size: 13px;
  line-height: 1.15;
}

.mayers-home-content .home-hotpro {
  padding: 4% 0;
}

.mayers-home-content .home-hotpro .l-wrap {
  width: 80%;
  max-width: 1600px;
  margin: 0 auto;
}

.mayers-home-content .home-hotpro .home-title {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.mayers-home-content .home-hotpro .home-des {
  margin: 10px auto 0;
  max-width: 1000px;
  color: #565656;
  text-align: center;
}

.mayers-home-content .home-hotpro .hotpro-wrap {
  padding-top: 20px;
}

.mayers-home-content .home-hotpro .hotpro-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.mayers-home-content .home-hotpro .hotpro-button button {
  width: 70px;
  height: 40px;
  margin: 0 10px;
  border: 1px solid #e2e2e2;
  border-radius: 22px;
  background: transparent;
  color: #bcbec1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.mayers-home-content .home-hotpro .hotpro-button button svg {
  width: 18px;
  height: 18px;
}

.mayers-home-content .home-hotpro #hotpro {
  padding: 10px 0 0;
  overflow: hidden;
  height: auto !important;
}

.mayers-home-content .home-hotpro #hotpro .swiper-wrapper {
  height: auto !important;
  align-items: flex-start;
}

.mayers-home-content .home-hotpro .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  min-width: 0;
  box-sizing: border-box;
  padding: 0 14px;
}

.mayers-home-content .home-hotpro .hot-card {
  display: flex;
  flex-direction: column;
  height: auto;
}

.mayers-home-content .home-hotpro .info {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.mayers-home-content .home-hotpro .hot-card__media {
  margin: 0;
  background: #eee;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.mayers-home-content .home-hotpro .hot-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mayers-home-content .home-hotpro .hot-card .title {
  margin: 0;
  padding: 10px 15px 6px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.mayers-home-content .home-hotpro .hot-card .text {
  margin: 0;
  padding: 0 8px 12px;
  font-size: 14px;
  color: #565656;
  line-height: 1.8;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mayers-home-content .home-hotpro .swiper-lazy-preloader {
  display: none !important;
}

/* Home HOT SELLING PRODUCTS — single-line title bar with ellipsis */
.mayers-home-content .product .productItem ul li div span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: none;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}

@media (max-width: 768px) {
  .mayers-home-content .product .productItem ul li div span {
    line-height: 30px;
    height: 30px;
  }
}

/* Home HOT SELLING PRODUCTS — desktop layout (scoped; mobile uses celticblue @768) */
@media (min-width: 769px) {
  .mayers-home-content .product .productTop {
    text-align: center;
  }

  .mayers-home-content .product .productItem ul {
    width: 80%;
    margin: 30px auto 50px;
    justify-content: space-between;
  }

  .mayers-home-content .product .productItem ul li {
    width: 19%;
    margin-bottom: 30px;
  }

  .mayers-home-content .product .productItem ul li div span {
    display: block;
    overflow: hidden;
    width: 100%;
    max-height: none;
    padding: 0 8px;
    box-sizing: border-box;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 40px;
    height: 40px;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }
}

.mayers-home-content .wmpage137-page3 {
  background: #2f74c9;
  color: #fff;
  padding: 20px 0;
}

.mayers-home-content .wmpage137-page3 .wmpagecontainer {
  width: 80%;
  max-width: 1600px;
  margin: 0 auto;
}

.mayers-home-content .wmpage137-page3 .page3-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mayers-home-content .wmpage137-page3 .page3-li {
  width: 25%;
}

.mayers-home-content .wmpage137-page3 .page3-li-contant {
  padding: 0 10%;
  text-align: center;
}

.mayers-home-content .wmpage137-page3 .page3-li + .page3-li .page3-li-contant {
  border-width: 2px;
  border-style: solid;
  border-right: 0;
  border-image: linear-gradient(to bottom, #ededed, transparent) 1 60%;
}

.mayers-home-content .wmpage137-page3 .page3-li-em {
  font-size: 60px;
  line-height: 60px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  font-style: normal;
  vertical-align: top;
}

.mayers-home-content .wmpage137-page3 .dashicons.page3-li-em {
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 60px;
  line-height: 60px;
  color: #fff;
}

.mayers-home-content .wmpage137-page3 .page3-li-p1 {
  margin: 6% 0 3%;
  font-size: 20px;
  font-weight: 600;
}

.mayers-home-content .wmpage137-page3 .page3-li-p2 {
  margin: 0;
  color: #fff;
}

@media (max-width: 1200px) and (min-width: 769px) {
  .mayers-home-content .wmpage137-page3 .page3-li,
  .manufacturer .page3-li {
    width: 50%;
    margin-bottom: 5%;
  }

  .mayers-home-content .wmpage137-page3 .page3-li + .page3-li .page3-li-contant,
  .manufacturer .page3-li-contant1 {
    border: 0;
    border-image: none;
  }
}

.mayers-home-content .wp-block-columns.home-about {
  width: 80%;
  max-width: 1600px;
  margin: 20px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.mayers-home-content .wp-block-columns.home-about > .wp-block-column.aboutinfo {
  width: 50%;
}

.mayers-home-content .wp-block-columns.home-about > .wp-block-column.aboutimg {
  flex: 1;
  padding-left: 3%;
}

.mayers-home-content .wp-block-columns.statistics {
  width: 100%;
  margin: 0;
  background: #2f74c9;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.mayers-home-content .wp-block-columns.statistics > .wp-block-column {
  position: relative;
  width: 16.666%;
  text-align: center;
  padding: 40px 0;
}

.mayers-home-content .wp-block-columns.statistics > .wp-block-column::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  width: 2px;
  height: 80%;
  background: #fff;
}

.mayers-home-content .wp-block-columns.statistics > .wp-block-column:last-child::after {
  display: none;
}

.mayers-home-content .wp-block-columns.wmpage137-page3 {
  width: 80%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mayers-home-content .wp-block-columns.wmpage137-page3 > .wp-block-column {
  width: 25%;
}

@media (max-width: 1024px) {
  .mayers-home-content .statistics ul {
    max-width: 92%;
    flex-wrap: wrap;
  }

  .mayers-home-content .statistics li {
    flex: 0 0 33.333%;
    min-height: 160px;
  }

  .mayers-home-content .statistics li:nth-child(3)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  .mayers-home-content .statistics ul {
    max-width: 100%;
    flex-direction: column;
  }

  .mayers-home-content .statistics li {
    flex: none;
    padding: 28px 0;
    min-height: 0;
  }

  .mayers-home-content .statistics li::after {
    display: none;
  }

  .mayers-home-content .statistics .home-stats__prefix,
  .mayers-home-content .statistics .home-stats__count {
    font-size: 38px;
  }

  .mayers-home-content .statistics .home-stats__unit {
    font-size: 11px;
  }

  .mayers-home-content .home-hotpro .hotpro-button button {
    width: 60px;
    height: 40px;
    margin: 0 8px;
  }

  .mayers-home-content .home-hotpro .hot-card__media {
    aspect-ratio: 1 / 0.92;
  }

  .mayers-home-content .home-hotpro {
    padding: 30px 0 10px;
  }

  .mayers-home-content .home-hotpro .l-wrap {
    width: 92%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  .mayers-home-content .home-hotpro .home-title {
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
  }

  .mayers-home-content .home-hotpro .home-des {
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    margin-top: 12px;
    padding: 0 2px;
  }

  .mayers-home-content .home-hotpro .hotpro-wrap {
    padding-top: 16px;
    padding-bottom: 30px;
  }

  .mayers-home-content .home-hotpro .hotpro-button {
    margin-bottom: 12px;
  }

  .mayers-home-content .home-hotpro #hotpro {
    padding: 0;
    margin: 0;
    overflow: hidden;
  }

  .mayers-home-content .home-hotpro .swiper-slide {
    padding: 0;
    height: auto;
  }

  .mayers-home-content .home-hotpro .swiper-slide .info {
    box-shadow: 0 10px 19px 5px rgba(224, 224, 224, 0.42);
    padding: 16px 12px 20px;
    text-align: center;
  }

  .mayers-home-content .home-hotpro .hot-card .title {
    font-size: 20px;
    padding: 10px 8px 6px;
  }

  .mayers-home-content .home-hotpro .hot-card .text,
  .mayers-home-content .home-hotpro .info .text {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-height: none;
    font-size: 14px;
    line-height: 1.65;
    text-align: center;
    padding: 0 8px 12px;
  }

  .mayers-home-content .home-hotpro .hotpro-pagination,
  .mayers-home-content .home-hotpro .hotpro-main .hotpro-pagination {
    display: block !important;
    position: relative;
    width: 100%;
    bottom: auto;
    margin-top: 6px;
  }

  .mayers-home-content .home-hotpro .hotpro-pagination .swiper-pagination-bullet {
    margin: 0 5px;
  }

  .mayers-home-content .home-hotpro .hotpro-pagination .swiper-pagination-bullet-active {
    background: var(--color, #2573c6);
  }

  .home-pro {
    padding: 30px 0;
  }

  .home-pro .l-wrap,
  .mayers-home-content .home-pro .l-wrap {
    width: 92%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  .mayers-home-content .product {
    padding-top: 30px;
    text-align: center;
  }

  .mayers-home-content .product .productTop {
    width: 92%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  .mayers-home-content .product .productItem {
    width: 92%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .home-pro .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 0;
  }

  .home-pro .list li {
    width: 100%;
    display: flex;
    margin-bottom: 0;
  }

  .home-pro .list li:nth-child(2n+1) {
    flex-direction: row !important;
  }

  .home-pro .list li:nth-child(2n) {
    flex-direction: row-reverse !important;
  }

  .home-pro .list li > a.img,
  .home-pro .list li > .img {
    width: 50%;
    flex: 0 0 50%;
  }

  .home-pro .list li .info {
    flex: 1 1 50%;
    width: auto;
    padding: 20px 10px;
  }

  .home-pro .list li .info .text {
    margin-bottom: 0;
  }

  .home-pro .list li .info .more {
    display: none;
  }

  .home-pro .home-title,
  .mayers-home-content .home-about .home-title,
  .mayers-home-content .home-hotpro .home-title {
    font-size: 24px;
    line-height: 1.2;
  }

  .home-pro .home-des,
  .mayers-home-content .home-des {
    font-size: 13px;
    line-height: 1.5;
  }

  .mayers-home-content .home-about .aboutinfo p {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Home about — full-width stacked layout on mobile */
  .mayers-home-content .home-about {
    padding: 50px 0;
  }

  .mayers-home-content .home-about .l-wrap,
  .mayers-home-content .wp-block-columns.home-about {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 15px;
    flex-direction: column;
    box-sizing: border-box;
  }

  .mayers-home-content .home-about .aboutinfo,
  .mayers-home-content .wp-block-columns.home-about > .wp-block-column.aboutinfo {
    width: 100%;
    flex: none;
  }

  .mayers-home-content .home-about .aboutinfo .home-title {
    font-size: 24px;
    line-height: 1.2;
    text-align: left;
  }

  .mayers-home-content .home-about .aboutinfo .more,
  .mayers-home-content .home-about .aboutinfo .wp-block-button__link {
    margin-top: 0;
  }

  .mayers-home-content .home-about .aboutimg,
  .mayers-home-content .wp-block-columns.home-about > .wp-block-column.aboutimg {
    width: 100%;
    flex: none;
    padding-left: 0;
    margin-top: 20px;
  }

  .mayers-home-content .home-about .aboutimg .about-poster {
    min-height: 0;
    width: 100%;
  }

  /* Manufacturer / advantages — vertical stack on mobile */
  .mayers-home-content .wmpage137-page3 .wmpagecontainer,
  .manufacturer .wmpage137-page3 .wmpagecontainer {
    width: 92%;
  }

  .mayers-home-content .wmpage137-page3 .page3-list,
  .manufacturer .page3-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-template-columns: none;
  }

  .mayers-home-content .wmpage137-page3 .page3-li,
  .manufacturer .page3-li {
    width: 100% !important;
    margin-bottom: 8%;
    border-top: 0 !important;
    border-left: 0 !important;
  }

  .mayers-home-content .wmpage137-page3 .page3-li:last-child,
  .manufacturer .page3-li:last-child {
    margin-bottom: 0;
  }

  .mayers-home-content .wmpage137-page3 .page3-li-contant,
  .mayers-home-content .wmpage137-page3 .page3-li + .page3-li .page3-li-contant,
  .manufacturer .page3-li-contant,
  .manufacturer .page3-li-contant1 {
    padding: 0 16px;
    border: 0 !important;
    border-image: none !important;
    text-align: center;
  }

  .mayers-home-content .wmpage137-page3 .page3-li-p1,
  .manufacturer .page3-li-p1 {
    margin: 12px 0 8px;
    font-size: 18px;
    line-height: 1.3;
  }

  .mayers-home-content .wmpage137-page3 .page3-li-p2,
  .manufacturer .page3-li-p2 {
    font-size: 14px;
    line-height: 1.6;
  }

  .mayers-home-content .wmpage137-page3 .page3-li-em,
  .mayers-home-content .wmpage137-page3 .dashicons.page3-li-em,
  .manufacturer .page3-li-em {
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

.mayers-home-content .wp-block-group.home-hotpro {
  padding: 4% 0;
  width: 80%;
  max-width: 1600px;
  margin: 0 auto;
  text-align: center;
}

.mayers-home-content .wp-block-group.home-hotpro .wp-block-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 10px 0 0;
}

.mayers-home-content .wp-block-group.home-hotpro .wp-block-button__link {
  width: 70px;
  height: 40px;
  border: 1px solid #e2e2e2;
  border-radius: 22px;
  background: #fff;
  color: #bcbec1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.mayers-home-content .wp-block-group.home-hotpro #hotpro {
  margin-top: 20px;
}

.mayers-home-content .wp-block-group.home-hotpro .swiper-wrapper {
  display: flex;
  gap: 30px;
}

.mayers-home-content .wp-block-group.home-hotpro .swiper-slide {
  flex: 0 0 calc((100% - 60px) / 3);
}

.productBanner--simple,
.productBanner.detailsBanner,
body.mayers-page-products .productBanner,
body.mayers-page-info .productBanner,
body.mayers-page-our-project .productBanner,
body.mayers-page-project-detail .productBanner,
body.mayers-page-about-us .productBanner,
body.mayers-page-contact-us .productBanner,
body.mayers-page-inquiry .productBanner,
body.mayers-page-newslist-1 .productBanner,
body.mayers-page-blog .productBanner,
body.mayers-page-search .productBanner,
body.mayers-page-applications .productBanner {
  position: relative;
  display: block !important;
  width: 100%;
  height: auto;
  min-height: var(--mayers-breadcrumb-banner-height);
  overflow: visible;
  padding: 0 !important;
  background: var(--mayers-breadcrumb-bar-bg) !important;
}

.productBanner--simple .banner-img.pagesbanner,
.productBanner.detailsBanner .banner-img.pagesbanner,
body.mayers-page-products .productBanner .banner-img.pagesbanner,
body.mayers-page-info .productBanner .banner-img.pagesbanner,
body.mayers-page-our-project .productBanner .banner-img.pagesbanner,
body.mayers-page-project-detail .productBanner .banner-img.pagesbanner,
body.mayers-page-about-us .productBanner .banner-img.pagesbanner,
body.mayers-page-contact-us .productBanner .banner-img.pagesbanner,
body.mayers-page-inquiry .productBanner .banner-img.pagesbanner,
body.mayers-page-newslist-1 .productBanner .banner-img.pagesbanner {
  display: none !important;
}

.productBanner--simple .productBannerTitle,
.productBanner.detailsBanner .productBannerTitle,
body.mayers-page-products .productBannerTitle,
body.mayers-page-info .productBannerTitle,
body.mayers-page-our-project .productBannerTitle,
body.mayers-page-project-detail .productBannerTitle,
body.mayers-page-about-us .productBannerTitle,
body.mayers-page-contact-us .productBannerTitle,
body.mayers-page-inquiry .productBannerTitle,
body.mayers-page-newslist-1 .productBannerTitle,
body.mayers-page-blog .productBannerTitle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transform: none;
  z-index: 1;
  background: transparent;
}

.productBanner--catalog {
  position: relative;
  width: 100%;
  min-height: 220px;
  overflow: visible;
  background: #fafafa;
}

.productBanner--catalog .banner-img.pagesbanner {
  position: relative;
  z-index: 1;
  min-height: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.productBanner--catalog .banner-img.pagesbanner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.productBanner--catalog .productBannerTitle {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transform: none;
  pointer-events: none;
}

.productBanner--catalog .productBanner-heading {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
  text-align: center;
}

.productBanner--simple .breadcrumbs-nav,
.productBanner.detailsBanner .breadcrumbs-nav,
body.mayers-page-products .productBanner .breadcrumbs-nav,
body.mayers-page-info .productBanner .breadcrumbs-nav,
body.mayers-page-our-project .productBanner .breadcrumbs-nav,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav,
body.mayers-page-about-us .productBanner .breadcrumbs-nav,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav,
body.mayers-page-blog .productBanner .breadcrumbs-nav,
.productBanner--catalog .breadcrumbs-nav {
  width: 100%;
  max-width: 85%;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  margin: 0;
  padding: 0;
  background: transparent;
}

.productBanner--simple .breadcrumbs-nav > div,
.productBanner.detailsBanner .breadcrumbs-nav > div,
body.mayers-page-products .productBanner .breadcrumbs-nav > div,
body.mayers-page-info .productBanner .breadcrumbs-nav > div,
body.mayers-page-our-project .productBanner .breadcrumbs-nav > div,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav > div,
body.mayers-page-about-us .productBanner .breadcrumbs-nav > div,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav > div,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav > div,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav > div,
body.mayers-page-blog .productBanner .breadcrumbs-nav > div,
.productBanner--catalog .breadcrumbs-nav > div {
  display: inline-block;
  padding: var(--mayers-breadcrumb-inner-padding);
  border-radius: 0;
  background: var(--mayers-breadcrumb-inner-bg);
  color: #111;
  font-size: 14px;
  line-height: 1.4;
}

.productBanner--simple .breadcrumbs-nav a,
.productBanner.detailsBanner .breadcrumbs-nav a,
body.mayers-page-products .productBanner .breadcrumbs-nav a,
body.mayers-page-info .productBanner .breadcrumbs-nav a,
body.mayers-page-our-project .productBanner .breadcrumbs-nav a,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav a,
body.mayers-page-about-us .productBanner .breadcrumbs-nav a,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav a,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav a,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav a,
body.mayers-page-blog .productBanner .breadcrumbs-nav a,
.productBanner--catalog .breadcrumbs-nav a {
  color: #111;
}

.productBanner--simple .breadcrumbs-nav h1,
.productBanner.detailsBanner .breadcrumbs-nav h1,
body.mayers-page-products .productBanner .breadcrumbs-nav h1,
body.mayers-page-info .productBanner .breadcrumbs-nav h1,
body.mayers-page-our-project .productBanner .breadcrumbs-nav h1,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav h1,
body.mayers-page-about-us .productBanner .breadcrumbs-nav h1,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav h1,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav h1,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav h1,
body.mayers-page-blog .productBanner .breadcrumbs-nav h1,
.productBanner--catalog .breadcrumbs-nav h1 {
  display: inline;
  color: #2f74c9;
  font-size: 14px;
  font-weight: 400;
}

.productBanner--catalog .breadcrumbs-nav {
  pointer-events: auto;
}

@media (max-width: 768px) {
  .productBanner--catalog {
    min-height: 160px;
  }

  .productBanner--catalog .banner-img.pagesbanner {
    min-height: 160px;
  }

  .productBanner--catalog .productBanner-heading {
    font-size: 24px;
  }
}

.page-box,
.Feedback {
  padding: 34px 0 80px;
}

.page-box .container,
.Feedback .page-box,
.band-inner {
  width: min(85%, 1600px);
  margin: 0 auto;
}

.page-head {
  margin-bottom: 20px;
}

.page-head .eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: #2f74c9;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.page-head h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
}

.page-head p {
  margin: 10px 0 0;
  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

.archive-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}

.archive-toolbar a {
  padding: 8px 14px;
  border: 1px solid #d6deee;
  border-radius: 18px;
  background: #fff;
  color: #2f74c9;
  font-size: 14px;
}

.archive-toolbar a.is-active {
  background: #2f74c9;
  color: #fff;
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.single-product {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: start;
}

.single-product__media img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #e6ebf3;
}

.single-product__content {
  min-width: 0;
}

.single-product__content .eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: #2f74c9;
  font-size: 13px;
  font-weight: 700;
}

.single-product__content h1 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.2;
}

.single-product__content .entry-content {
  color: #333;
  font-size: 16px;
  line-height: 1.75;
}

.spec-list {
  margin: 22px 0 0;
  padding-left: 18px;
  color: #333;
  line-height: 1.7;
}

.page-box .container > article {
  background: transparent;
}

.page-box .content-card {
  padding: 0;
}

.page-box .entry-content {
  color: #333;
  font-size: 16px;
  line-height: 1.75;
}

.page-box .entry-content > *:first-child {
  margin-top: 0;
}

.aboutList {
  width: min(85%, 1600px);
  margin: 20px auto 72px;
}

.aboutList .kche-t167-des,
.aboutList .kche-t98-item-des,
.about-market-copy {
  line-height: 1.75;
}

.aboutList .kche-t167-img img,
.aboutList .kche-item-img img {
  width: 100%;
  height: auto;
  display: block;
}

.aboutList .kche-t86-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.aboutList .kche-t86 {
  margin-top: 50px;
}

.aboutList .kche-t167-top {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.aboutList .kche-t167-img {
  flex: 0 0 50%;
  max-width: 50%;
}

.aboutList .kche-t167-info {
  flex: 1 1 0;
  min-width: 0;
  padding-top: 6px;
}

.aboutList .kche-t167-into {
  display: none;
}

.aboutList .kche-t167-title {
  margin: 0 0 12px;
}

.aboutList .kche-t167-title p {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
}

.aboutList .kche-t167-title p::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin: 0 0 12px;
  background: linear-gradient(90deg, #111 0 28px, #2f74c9 28px 44px);
}

.aboutList .kche-t167-des {
  font-size: 15px;
  line-height: 1.58;
}

.aboutList .kche-t167-des p {
  margin: 0;
}

.aboutList .kche-t86-item-flex {
  display: flex;
  align-items: center;
  min-height: 150px;
  padding: 20px 18px;
  box-sizing: border-box;
  border-radius: 10px;
  border-bottom: 2px solid var(--color, #2573c6);
  box-shadow: 0 2px 6px rgba(51, 51, 52, 0.2);
  background: #fff;
}

.aboutList .kche-item-l {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  margin-right: 20px;
  border-radius: 50%;
  background: #f8f8f8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.aboutList .kche-t86 .kche-t86-item-flex > .kche-item-l > em {
  font-size: 36px;
  color: #333;
  font-style: normal;
  line-height: 1;
}

.aboutList .kche-item-r {
  min-width: 0;
  padding-top: 8px;
}

.aboutList .kche-item-tit {
  margin: 0 0 12px;
  color: #2f74c9;
  font-weight: 700;
  font-size: 16px;
}

.aboutList .kche-item-text p {
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.55;
}

.aboutList .kche-wrap-width1 {
  margin-top: 34px;
}

.aboutList .kche-template-item {
  position: relative;
  height: var(--mayers-bubble-height, 44px);
  background: var(--mayers-bubble-color, #2f74c9);
  color: #fff;
  text-align: center;
}

.aboutList .kche-template-item .kche-bg {
  display: none;
}

.aboutList .kche-template-item h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: var(--mayers-bubble-height, 44px);
}

.aboutList .kche-template-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(var(--mayers-bubble-arrow, 12px) * -1);
  width: 0;
  height: 0;
  margin-left: calc(var(--mayers-bubble-arrow, 12px) * -1);
  border-left: var(--mayers-bubble-arrow, 12px) solid transparent;
  border-right: var(--mayers-bubble-arrow, 12px) solid transparent;
  border-top: var(--mayers-bubble-arrow, 12px) solid var(--mayers-bubble-color, #2f74c9);
}

.aboutList .kche-template-item > h2.mayers-has-text-bg,
.aboutList .about-market-copy.mayers-has-text-bg,
.aboutList .kche-t98-title.mayers-has-text-bg,
.aboutList .kche-t98-item-title.mayers-has-text-bg {
  margin-left: auto;
  margin-right: auto;
}

.aboutList .kche-t98-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aboutList .kche-t42 .kche-flex-jc-sb {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 48px;
}

.aboutList .kche-flex-item3 {
  width: auto;
  min-width: 0;
}

.aboutList .kche-flex-item3 .kche-item-img {
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

.aboutList .kche-flex-item3 .kche-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aboutList .kche-t98-item {
  border: 1px solid #e3e8f1;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.aboutList .kche-t98-item-top {
  padding: 20px 20px 0;
  text-align: center;
}

.aboutList .kche-t98-item-bottom {
  padding: 12px 20px 20px;
}

.aboutList .kche-t98-item-title {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 16px;
  font-weight: 700;
}

.aboutList .kche-t98-item-title-bar {
  display: block;
  width: var(--mayers-bar-width, 100%);
  height: var(--mayers-bar-height, 2px);
  margin: 16px auto 0;
  background: var(--mayers-bar-color, #2f74c9);
}

.aboutList .kche-t98-title {
  margin: 0 0 30px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.about-market-copy {
  width: min(85%, 1600px);
  margin: 16px auto 24px;
  text-align: center;
  color: #333;
  font-size: 16px;
}

.productMainContact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 85%;
  margin: 40px auto 80px;
  gap: 0;
  align-items: flex-start;
}

.productMainContact .contactRight {
  width: 56%;
}

.productMainContact .contactLeft {
  width: 40%;
}

.productMainContact .contactRight iframe {
  display: block;
  width: 100%;
  height: 581px;
  border: 0;
  max-width: 100%;
}

.productMainContact > .contactRight:not(.contact-box) img {
  width: 100%;
  height: auto;
  display: block;
}

.productMainContact .contact-box img {
  width: auto;
  height: auto;
  max-width: 24px;
  max-height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.productMainContact .contactRight.contact-box {
  width: 80%;
  margin: 0 auto;
}

/* Contact info column layout lives in assets/vendor/contact-us.css */

body.mayers-page-contact-us {
  color: #000;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTablename {
  margin: 0;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.7;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable > p {
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTablespan {
  display: none;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 0;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form input:not([type="hidden"]),
body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form textarea,
body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .select-menu,
body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .wmkcfb-fileupload {
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  padding-left: 10px;
  font-size: 16px;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form input:not([type="hidden"]),
body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .wmkcfb-fileupload,
body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .select-menu-input {
  height: 50px;
  outline: 0;
  border: 1px solid #e5e5e5;
  background: #fff;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form textarea {
  min-height: 150px;
  height: 150px;
  padding-top: 10px;
  outline: 0;
  border: 1px solid #e5e5e5;
  background: #fff;
  resize: none;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .select-menu {
  margin-top: 20px;
}

body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .select-menu-input {
  margin-top: 0;
}

body.mayers-page-contact-us .productMainContact .wmkcfeedback .send-btn,
body.mayers-page-contact-us .productMainContact .send-btn {
  width: auto;
  min-width: 200px;
  margin: 20px 0;
  padding: 15px 0;
}

.Feedback .inquiry-form {
  display: grid;
  gap: 12px;
}

.Feedback .inquiry-form input,
.Feedback .inquiry-form textarea {
  box-sizing: border-box;
  width: 100%;
}

.Feedback .inquiry-form textarea {
  min-height: 140px;
  resize: vertical;
}

.Feedback {
  width: min(85%, 1600px);
}

.Feedback .page-box .container > p {
  font-size: 18px;
  line-height: 1.75;
}

.Feedback .inquiry-pro-list {
  margin: 20px 0;
  padding: 0;
  border: 1px solid #dfe6f1;
}

.Feedback .send-btn {
  margin: 18px 0 0;
}

body.mayers-page-products .productBanner,
body.mayers-page-info .productBanner,
body.mayers-page-our-project .productBanner,
body.mayers-page-project-detail .productBanner,
body.mayers-page-about-us .productBanner,
body.mayers-page-contact-us .productBanner,
body.mayers-page-inquiry .productBanner,
body.mayers-page-newslist-1 .productBanner,
body.mayers-page-blog .productBanner,
.productBanner.detailsBanner,
.productBanner--simple {
  position: relative;
  display: block !important;
  height: var(--mayers-breadcrumb-banner-height) !important;
  min-height: var(--mayers-breadcrumb-banner-height) !important;
  padding: 0 !important;
  overflow: visible;
  background: var(--mayers-breadcrumb-bar-bg) !important;
}

body.mayers-page-products .productBanner .banner-img.pagesbanner,
body.mayers-page-info .productBanner .banner-img.pagesbanner,
body.mayers-page-our-project .productBanner .banner-img.pagesbanner,
body.mayers-page-project-detail .productBanner .banner-img.pagesbanner,
body.mayers-page-about-us .productBanner .banner-img.pagesbanner,
body.mayers-page-contact-us .productBanner .banner-img.pagesbanner,
body.mayers-page-inquiry .productBanner .banner-img.pagesbanner,
body.mayers-page-newslist-1 .productBanner .banner-img.pagesbanner,
.productBanner.detailsBanner .banner-img.pagesbanner,
.productBanner--simple .banner-img.pagesbanner {
  display: none !important;
}

body.mayers-page-products .productBannerTitle,
body.mayers-page-info .productBannerTitle,
body.mayers-page-our-project .productBannerTitle,
body.mayers-page-project-detail .productBannerTitle,
body.mayers-page-about-us .productBannerTitle,
body.mayers-page-contact-us .productBannerTitle,
body.mayers-page-inquiry .productBannerTitle,
body.mayers-page-newslist-1 .productBannerTitle,
body.mayers-page-blog .productBannerTitle,
.productBanner.detailsBanner .productBannerTitle {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  display: block !important;
  height: 100% !important;
  transform: none !important;
  background: transparent !important;
}

body.mayers-page-products .productBanner .breadcrumbs-nav,
body.mayers-page-info .productBanner .breadcrumbs-nav,
body.mayers-page-our-project .productBanner .breadcrumbs-nav,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav,
body.mayers-page-about-us .productBanner .breadcrumbs-nav,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav,
body.mayers-page-blog .productBanner .breadcrumbs-nav,
.productBanner.detailsBanner .breadcrumbs-nav {
  position: absolute !important;
  bottom: -2px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100%;
  max-width: 85%;
  margin: 0;
  padding: 0;
  text-align: left;
  box-sizing: border-box;
  background: transparent !important;
}

body.mayers-page-products .productBanner .breadcrumbs-nav > div,
body.mayers-page-info .productBanner .breadcrumbs-nav > div,
body.mayers-page-our-project .productBanner .breadcrumbs-nav > div,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav > div,
body.mayers-page-about-us .productBanner .breadcrumbs-nav > div,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav > div,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav > div,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav > div,
body.mayers-page-blog .productBanner .breadcrumbs-nav > div,
.productBanner.detailsBanner .breadcrumbs-nav > div {
  display: inline-block;
  padding: var(--mayers-breadcrumb-inner-padding);
  background: var(--mayers-breadcrumb-inner-bg);
  font-size: 14px;
  line-height: 1.4;
  color: #111;
}

body.mayers-page-products .productBanner .breadcrumbs-nav a,
body.mayers-page-info .productBanner .breadcrumbs-nav a,
body.mayers-page-our-project .productBanner .breadcrumbs-nav a,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav a,
body.mayers-page-about-us .productBanner .breadcrumbs-nav a,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav a,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav a,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav a,
body.mayers-page-blog .productBanner .breadcrumbs-nav a,
.productBanner.detailsBanner .breadcrumbs-nav a {
  color: #111;
  font-size: 14px;
}

body.mayers-page-products .productBanner .breadcrumbs-nav h1,
body.mayers-page-info .productBanner .breadcrumbs-nav h1,
body.mayers-page-our-project .productBanner .breadcrumbs-nav h1,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav h1,
body.mayers-page-about-us .productBanner .breadcrumbs-nav h1,
body.mayers-page-contact-us .productBanner .breadcrumbs-nav h1,
body.mayers-page-inquiry .productBanner .breadcrumbs-nav h1,
body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav h1,
body.mayers-page-blog .productBanner .breadcrumbs-nav h1,
.productBanner.detailsBanner .breadcrumbs-nav h1 {
  display: inline;
  margin: 0;
  color: var(--color, #2573c6);
  font-size: 14px;
  font-weight: 400;
}

body.mayers-page-about-us .productBanner .l-wrap,
body.mayers-page-contact-us .productBanner .l-wrap,
body.mayers-page-inquiry .productBanner .l-wrap {
  max-width: 85%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: flex-end;
  text-align: left;
  box-sizing: border-box;
}

body.mayers-page-about-us .productBanner .path,
body.mayers-page-contact-us .productBanner .path,
body.mayers-page-inquiry .productBanner .path {
  display: inline-block;
  margin: 0 0 -2px;
  padding: var(--mayers-breadcrumb-inner-padding);
  background: var(--mayers-breadcrumb-inner-bg);
  font-size: 14px;
  line-height: 1.4;
  color: #111;
}

body.mayers-page-about-us .productBanner .path a,
body.mayers-page-contact-us .productBanner .path a,
body.mayers-page-inquiry .productBanner .path a {
  color: #111;
  font-size: 14px;
}

body.mayers-page-about-us .productBanner .path h1,
body.mayers-page-contact-us .productBanner .path h1,
body.mayers-page-inquiry .productBanner .path h1 {
  display: inline;
  margin: 0;
  color: var(--color, #2573c6);
  font-size: 14px;
  font-weight: 400;
}

body.mayers-page-our-project .aboutList.mayers-projects-archive {
  width: 85%;
  max-width: 1600px;
  margin: 40px auto 0;
}

body.mayers-page-our-project .mayers-projects-archive__lead {
  margin: 0 0 8px;
  text-align: center;
  font-family: var(--fontfamily, 'Lato', 'Roboto', 'Open Sans', 'Poppins', 'Noto Sans', Arial, Helvetica, sans-serif);
  font-size: 32px;
  line-height: 1.35;
  font-weight: var(--fontbold6, 600);
  color: var(--fontcolor, #000);
}

body.mayers-page-our-project .mayers-projects-archive__lead-text,
body.mayers-page-our-project .mayers-projects-archive__lead strong {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

body.mayers-page-our-project .mayers-projects-archive .kche-t42 .kche-flex-jc-sb {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
  margin-bottom: 0;
}

body.mayers-page-our-project .mayers-projects-archive .kche-flex-item3 {
  flex: 0 0 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
}

body.mayers-page-our-project .mayers-projects-archive .kche-flex-item3 .kche-item-img {
  overflow: hidden;
  aspect-ratio: 5 / 4;
}

body.mayers-page-our-project .mayers-projects-archive .kche-flex-item3 .kche-item-img a {
  display: block;
  width: 100%;
  height: 100%;
}

body.mayers-page-our-project .mayers-projects-archive .kche-flex-item3 .kche-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

body.mayers-page-our-project .mayers-projects-archive .kche-scale .kche-flex-item:hover .kche-item-img img {
  transform: scale(1.1);
}

body.mayers-page-our-project .mayers-projects-archive .kche-item-title.kche-color-theme {
  margin-top: 10px;
  text-align: center;
  font-family: var(--fontfamily, 'Lato', 'Roboto', 'Open Sans', 'Poppins', 'Noto Sans', Arial, Helvetica, sans-serif);
  font-size: var(--fontsize18);
  line-height: 1.4;
  font-weight: var(--fontbold6, 600);
}

body.mayers-page-our-project .mayers-projects-archive .kche-item-title strong {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

body.mayers-page-our-project .mayers-projects-archive .kche-item-title strong[style*="background"] {
  display: inline-block;
  padding: 0 0.15em;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail {
  width: 85%;
  max-width: 1600px;
  margin: 40px auto 0;
  padding: 0;
  background: #fff;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference {
  width: 85%;
  max-width: none;
  margin: 40px auto 80px;
  padding: 0;
  overflow: hidden;
}

body.mayers-page-project-detail .mayers-project-detail--reference > p {
  margin: 0;
  text-align: center;
  font-family: var(--fontfamily, 'Lato', 'Roboto', 'Open Sans', 'Poppins', 'Noto Sans', Arial, Helvetica, sans-serif);
  color: var(--fontcolor, #000);
}

body.mayers-page-project-detail .mayers-project-detail--reference > p + p:not(:empty) {
  margin-top: 6px;
}

body.mayers-page-project-detail .mayers-project-detail--reference > p span {
  font-size: 32px;
  line-height: 1.35;
  font-weight: var(--fontbold6, 600);
}

body.mayers-page-project-detail .mayers-project-detail--reference .kche-wrap-width {
  clear: both;
  margin: 0 auto;
  width: 100%;
  max-width: 1600px;
  padding: 15px 0;
  box-sizing: border-box;
}

body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
}

body.mayers-page-project-detail .kche-t223-flex {
  display: flex;
  gap: 49px;
  align-items: flex-start;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img,
body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text {
  flex: 0 0 48%;
  width: 48%;
  max-width: 48%;
  min-width: 0;
}

body.mayers-page-project-detail .kche-t223-img {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 49px - 160px);
  min-width: 0;
}

body.mayers-page-project-detail .kche-t223-text {
  flex: 1 1 0;
  width: auto;
  max-width: none;
  min-width: 160px;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img {
  overflow: visible;
  border-radius: 0;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > p:has(img) {
  margin: 0;
  text-align: center;
  width: 100%;
  overflow: visible;
  border-radius: 0;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > p:has(img) > a {
  display: inline-block;
  max-width: 100%;
  overflow: visible;
  border-radius: 0;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  vertical-align: top;
  transition: all 0.1s linear;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223.kche-scale .kche-t223-img img:hover,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img img.kche-scale:hover {
  transform: scale(1.01);
}

body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img.mayers-article-img-round img,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img img.mayers-article-img-round {
  border-radius: 10px;
}

body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text p {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 26px;
  color: var(--fontcolor, #000);
  font-family: var(--fontfamily, 'Lato', 'Roboto', 'Open Sans', 'Poppins', 'Noto Sans', Arial, Helvetica, sans-serif);
  white-space: pre-wrap;
}

body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text p span {
  font-size: 20px;
  line-height: 26px;
}

body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text p:last-child {
  margin-bottom: 0;
}

body.mayers-page-project-detail .mayers-project-detail__head {
  margin: 0 auto 24px;
  text-align: center;
}

body.mayers-page-project-detail .mayers-project-detail__spacer {
  margin: 0 0 24px;
  text-align: center;
  line-height: 1;
}

body.mayers-page-project-detail .mayers-project-detail__lead {
  margin: 0;
  text-align: center;
  font-family: var(--fontfamily, 'Lato', 'Roboto', 'Open Sans', 'Poppins', 'Noto Sans', Arial, Helvetica, sans-serif);
  font-size: 32px;
  line-height: 1.35;
  font-weight: var(--fontbold6, 600);
  color: var(--fontcolor, #000);
}

body.mayers-page-project-detail .mayers-project-detail__lead strong {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

body.mayers-page-project-detail .mayers-project-detail__lead--top {
  margin-bottom: 6px;
}

body.mayers-page-project-detail .mayers-project-detail__lead--name {
  margin-bottom: 0;
}

body.mayers-page-project-detail .kche-wrap-width {
  padding: 15px 0;
}

body.mayers-page-project-detail .kche-t223-img > p:has(img) {
  margin: 0;
  text-align: left;
}

body.mayers-page-project-detail .mayers-project-detail__image-link,
body.mayers-page-project-detail .aboutList.mayers-project-detail:not(.mayers-project-detail--reference) .kche-t223-img > p:has(img) > a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail:not(.mayers-project-detail--reference) .kche-t223-img img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  vertical-align: top;
}

body.mayers-page-project-detail .kche-t223-img img.kche-scale {
  transition: transform 0.3s ease;
}

body.mayers-page-project-detail .kche-t223-img img.kche-scale:hover {
  transform: scale(1.1);
}

.mayers-article-detail .newsArticleText img.kche-scale {
  transition: transform 0.3s ease;
  transform-origin: center center;
}

.mayers-article-detail .newsArticleText img.kche-scale:hover {
  transform: scale(1.1);
}

.mayers-article-detail .newsArticleText img.mayers-article-img-round,
body.mayers-page-project-detail .kche-t223-img img.mayers-article-img-round {
  border-radius: 10px;
  display: block;
  max-width: 100%;
  height: auto;
}

/* Neutralize legacy effect classes on non-img wrappers */
.mayers-article-detail .newsArticleText p.kche-scale:has(img),
.mayers-article-detail .newsArticleText .wp-caption.kche-scale,
.mayers-article-detail .newsArticleText figure.kche-scale,
.mayers-article-detail .newsArticleText a.kche-scale,
.mayers-article-detail .newsArticleText p.mayers-article-img-round:has(img),
.mayers-article-detail .newsArticleText figure.mayers-article-img-round,
.mayers-article-detail .newsArticleText a.mayers-article-img-round,
.mayers-article-detail .newsArticleText .wp-caption.mayers-article-img-round,
body.mayers-page-project-detail .kche-t223-text p.kche-scale:has(img),
body.mayers-page-project-detail .kche-t223-text figure.kche-scale,
body.mayers-page-project-detail .kche-t223-text a.kche-scale,
body.mayers-page-project-detail .kche-t223-text .wp-caption.kche-scale,
body.mayers-page-project-detail .kche-t223-text p.mayers-article-img-round:has(img),
body.mayers-page-project-detail .kche-t223-text figure.mayers-article-img-round,
body.mayers-page-project-detail .kche-t223-text a.mayers-article-img-round {
  overflow: visible;
  border-radius: 0;
  max-width: none;
}

body.mayers-page-project-detail .kche-t223-text p {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 26px;
  color: var(--fontcolor);
  white-space: pre-wrap;
}

body.mayers-page-project-detail .kche-t223-text p span {
  font-size: 20px;
  line-height: 26px;
}

body.mayers-page-project-detail .kche-t223-text p:last-child {
  margin-bottom: 0;
}

body.mayers-page-project-detail .kche-t223-text::after {
  content: '';
  display: table;
  clear: both;
}

body.mayers-page-project-detail .kche-t223-text img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

body.mayers-page-project-detail .kche-t223-text img.alignleft,
body.mayers-page-project-detail .kche-t223-text p.alignleft,
body.mayers-page-project-detail .kche-t223-text figure.alignleft,
body.mayers-page-project-detail .kche-t223-text .wp-caption.alignleft {
  float: left;
  margin: 0 24px 15px 0;
  max-width: 50%;
}

body.mayers-page-project-detail .kche-t223-text img.alignright,
body.mayers-page-project-detail .kche-t223-text p.alignright,
body.mayers-page-project-detail .kche-t223-text figure.alignright,
body.mayers-page-project-detail .kche-t223-text .wp-caption.alignright {
  float: right;
  margin: 0 0 15px 24px;
  max-width: 50%;
}

body.mayers-page-project-detail .kche-t223-text img.aligncenter,
body.mayers-page-project-detail .kche-t223-text p.aligncenter,
body.mayers-page-project-detail .kche-t223-text figure.aligncenter,
body.mayers-page-project-detail .kche-t223-text .wp-caption.aligncenter {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.mayers-page-project-detail .kche-t223-text p.mayers-article-blank-line,
body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text p.mayers-article-blank-line {
  min-height: 26px;
}

body.mayers-page-project-detail .kche-wrap-width1,
body.mayers-page-project-detail .kche-t223-img .kche-wrap-width1,
body.mayers-page-project-detail .kche-t223-text .kche-wrap-width1,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-wrap-width1,
body.mayers-page-project-detail .mayers-project-detail--reference .kche-wrap-width1 {
  margin: 24px 0 18px;
}

body.mayers-page-project-detail .kche-t223-img > .kche-wrap-width1,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > .kche-wrap-width1 {
  margin-top: 16px;
  text-align: left;
  width: 100%;
  max-width: 100%;
  clear: both;
}

body.mayers-page-project-detail .kche-t223-img > figcaption,
body.mayers-page-project-detail .kche-t223-img > .wp-caption-text,
body.mayers-page-project-detail .kche-t223-img > p:not(:has(img)):not(.mayers-project-image-col-gap),
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > figcaption,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > .wp-caption-text,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > p:not(:has(img)):not(.mayers-project-image-col-gap) {
  display: none;
}

body.mayers-page-project-detail .kche-t223-img > p.mayers-project-image-col-gap,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > p.mayers-project-image-col-gap {
  margin: 0 0 10px;
  text-align: left;
  line-height: 1.6;
}

body.mayers-page-project-detail .kche-t223-img > p.mayers-project-image-col-gap.mayers-article-blank-line,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > p.mayers-project-image-col-gap.mayers-article-blank-line {
  min-height: 0;
}

body.mayers-page-project-detail .kche-t223-img > .kche-wrap-width1 .kche-t5 > h2,
body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img > .kche-wrap-width1 .kche-t5 > h2 {
  text-align: left;
}

body.mayers-page-project-detail .kche-t5 > h2,
body.mayers-page-project-detail .kche-t223-img .kche-t5 > h2,
body.mayers-page-project-detail .kche-t223-text .kche-t5 > h2,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t5 > h2,
body.mayers-page-project-detail .mayers-project-detail--reference .kche-t5 > h2 {
  font-size: 24px;
  font-weight: var(--fontbold6, 600);
  line-height: 1.35;
  color: var(--color, #2573c6);
  padding-bottom: 0;
  margin: 0;
}

body.mayers-page-project-detail .kche-t5 .kchespan,
body.mayers-page-project-detail .kche-t5 .kche-bg-theme.kchespan,
body.mayers-page-project-detail .kche-t223-img .kche-t5 .kchespan,
body.mayers-page-project-detail .kche-t223-img .kche-t5 .kche-bg-theme.kchespan,
body.mayers-page-project-detail .kche-t223-text .kche-t5 .kchespan,
body.mayers-page-project-detail .kche-t223-text .kche-t5 .kche-bg-theme.kchespan,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t5 .kchespan,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t5 .kche-bg-theme.kchespan,
body.mayers-page-project-detail .mayers-project-detail--reference .kche-t5 .kchespan,
body.mayers-page-project-detail .mayers-project-detail--reference .kche-t5 .kche-bg-theme.kchespan {
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 10px;
  background: var(--color, #2573c6);
}

body.mayers-page-project-detail .mayers-project-detail__extra,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra {
  margin-top: 24px;
}

body.mayers-page-project-detail .mayers-project-detail__extra .mayers-project-side-section,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .mayers-project-side-section {
  margin: 40px auto 80px;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-flex,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223.mayers-project-side-right .kche-t223-flex,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223.mayers-project-side-right .kche-t223-flex {
  flex-direction: row-reverse;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-text,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-text {
  flex: 0 0 48%;
  width: 48%;
  max-width: 48%;
  min-width: 0;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img > p:has(img),
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img > p:has(img) {
  margin: 0;
  text-align: center;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  transition: transform 0.1s ease;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img img.kche-scale:hover,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img img.kche-scale:hover {
  transform: scale(1.01);
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img img.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img img.mayers-article-img-round {
  border-radius: 10px;
}

body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img > figcaption,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img > .wp-caption-text,
body.mayers-page-project-detail .mayers-project-detail__extra .kche-t223-img > p:not(:has(img)):not(.mayers-project-image-col-gap),
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img > figcaption,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img > .wp-caption-text,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .kche-t223-img > p:not(:has(img)):not(.mayers-project-image-col-gap) {
  display: none;
}

body.mayers-page-project-detail .mayers-project-kadence-layout {
  clear: both;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0 0;
  box-sizing: border-box;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .wp-block-kadence-advancedheading.mayers-project-kadence-lead--top,
body.mayers-page-project-detail .mayers-project-kadence-layout .wp-block-kadence-advancedheading.mayers-project-kadence-lead--name {
  margin: 0;
  text-align: center;
  font-family: var(--fontfamily, 'Lato', 'Roboto', 'Open Sans', 'Poppins', 'Noto Sans', Arial, Helvetica, sans-serif);
  font-size: 32px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--fontcolor, #000);
}

body.mayers-page-project-detail .mayers-project-kadence-layout .wp-block-kadence-advancedheading.mayers-project-kadence-lead--top {
  margin-bottom: 6px;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .wp-block-kadence-advancedheading.mayers-project-kadence-lead--name {
  margin-bottom: 24px;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-paragraph span {
  font-size: inherit;
  line-height: inherit;
}

body.mayers-page-project-detail .mayers-project-kadence-layout > .wp-block-kadence-rowlayout {
  margin-top: 0;
  margin-bottom: 0;
}

body.mayers-page-project-detail .mayers-project-kadence-layout > .wp-block-kadence-rowlayout + .wp-block-kadence-rowlayout {
  margin-top: 40px;
}

/* Article Kadence body (news / knowledge / blog) */
.mayers-article-detail .newsArticleText .mayers-article-kadence-layout {
  margin: 0;
}

.mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-kadence-rowlayout .kt-inside-inner-col > .wp-block-paragraph span {
  font-size: inherit;
  line-height: inherit;
}

.mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-heading,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout h2 {
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: var(--fontbold6, 600);
  line-height: 1.35;
  color: var(--color, #2573c6);
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-paragraph.is-style-mayers-news-section-title,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout p.is-style-mayers-news-section-title {
  position: relative;
  margin: 24px 0 18px;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color, #2573c6);
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-paragraph.is-style-mayers-news-section-title::after,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout p.is-style-mayers-news-section-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 30px;
  height: 3px;
  margin-top: 0;
  background: var(--color, #2573c6);
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-paragraph.is-style-mayers-news-section-title strong,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout p.is-style-mayers-news-section-title strong {
  font-weight: inherit;
  color: inherit;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-paragraph:not(.is-style-mayers-news-section-title):not(.mayers-article-image-caption) {
  font-size: var(--fontsize16, 16px);
  line-height: 1.75;
  margin: 0 0 16px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-paragraph:empty,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout p:empty {
  display: none;
}

/* 对标站 kche-t222：左右各 48%，space-between，图文垂直居中（grid 避开 WP columns flex 冲突） */
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image {
  display: grid !important;
  grid-template-columns: 48% 48% !important;
  justify-content: space-between !important;
  align-items: center !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 15px 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column[style*='flex-basis'],
body.mayers-page-news-single .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  flex: none !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:first-child {
  display: block !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:first-child > .wp-block-paragraph,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:first-child > p {
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100%;
  max-width: none;
  line-height: 26px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:first-child > .wp-block-paragraph:last-child,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:first-child > p:last-child {
  margin-bottom: 0 !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.is-resized {
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  text-align: left !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image > a {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

/* 圆角 / 动态仅在后台开启对应效果时生效（勿无条件套用） */
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.is-style-kche-scale img,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.kche-scale img {
  transition: transform 0.1s linear;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.is-style-kche-scale:hover img,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.kche-scale:hover img {
  transform: scale(1.01);
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.mayers-article-img-round img,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image.is-style-rounded img {
  border-radius: 10px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .mayers-article-image-caption {
  display: none;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.kche-scale,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.has-custom-border {
  overflow: hidden;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale img,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.kche-scale img {
  transition: transform 0.3s ease;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale:hover img,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.kche-scale:hover img {
  transform: scale(1.1);
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-rounded,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.mayers-article-img-round {
  overflow: hidden;
  border-radius: 10px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-rounded img,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.mayers-article-img-round img {
  border-radius: 10px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image:not(.mayers-article-img-round):not(.is-style-rounded) {
  border-radius: 0;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image:not(.mayers-article-img-round):not(.is-style-rounded) img {
  border-radius: 0 !important;
}

/* Knowledge Kadence images: same hover zoom / round as news (class often on figure.kche-scale).
   Knowledge does not use blogcontent 49% pairing — no double-shrink issue. */
/* Knowledge images: 对标站 uses width="960" centered — keep natural size, never stretch past column */
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image img {
  display: block;
  width: auto;
  max-width: min(960px, 100%);
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.kche-scale,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.has-custom-border {
  overflow: hidden;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale img,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.kche-scale img {
  transition: transform 0.3s ease;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale:hover img,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.kche-scale:hover img {
  transform: scale(1.1);
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-rounded,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.mayers-article-img-round {
  overflow: hidden;
  border-radius: 10px;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-style-rounded img,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.mayers-article-img-round img {
  border-radius: 10px;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image:not(.mayers-article-img-round):not(.is-style-rounded) {
  border-radius: 0;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image:not(.mayers-article-img-round):not(.is-style-rounded) img {
  border-radius: 0 !important;
}

/* Knowledge / shared: honor backend resized figure width (img fills figure) */
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-resized,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image[style*="width"] {
  max-width: 100%;
  box-sizing: border-box;
}

body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image.is-resized img,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-image[style*="width"] img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Blog Kadence images: celticblue .blogcontent img (49% + margin-right 1%).
   Cap on the FIGURE only — never re-apply 49% on the inner img (that double-shrinks vs editor).
   Honor Gutenberg is-resized / inline width from backend. */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 0;
  row-gap: 0;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog > * {
  flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Default (no custom size): half-width pair like celticblue max-width:49% */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog > .wp-block-image:not(.is-resized):not([style*="width"]) {
  flex: 0 0 49%;
  width: 49%;
  max-width: 49%;
  margin: 0 1% 10px 0 !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Backend custom size: keep figure inline width; only celticblue-style cap */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog > .wp-block-image.is-resized,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog > .wp-block-image[style*="width"] {
  flex: 0 0 auto;
  max-width: 49%;
  margin: 0 1% 10px 0 !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Img fills figure — do not apply blogcontent's 49% again */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid #eee;
  box-sizing: border-box;
  vertical-align: top;
}

/* Blog image effects: same hover zoom / round as news backend toggles */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.kche-scale,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.has-custom-border {
  overflow: hidden;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale img,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.kche-scale img {
  transition: transform 0.3s ease;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.is-style-kche-scale:hover img,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.kche-scale:hover img {
  transform: scale(1.1);
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.is-style-rounded,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.mayers-article-img-round {
  overflow: hidden;
  border-radius: 10px;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.is-style-rounded img,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.mayers-article-img-round img,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image.has-custom-border img {
  border-radius: 10px;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image:not(.mayers-article-img-round):not(.is-style-rounded) {
  border-radius: 0;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image:not(.mayers-article-img-round):not(.is-style-rounded) img {
  border-radius: 0 !important;
}

/* 对标站：aboutList margin-bottom 80px，避免与 site-main padding 叠加造成过大空白 */
body.mayers-page-project-detail .site-main {
  padding-bottom: 0;
}

body.mayers-page-project-detail .aboutList.mayers-project-detail:not(.mayers-project-detail--reference) {
  margin-bottom: 80px;
}

/* Kadence 行布局垂直居中：与后台 row verticalAlignment=middle 一致 */
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle > .kt-row-column-wrap,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle > .kt-row-column-wrap {
  align-content: center;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle.kt-inner-column-height-full:not(.kt-row-layout-row) > .kt-row-column-wrap,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle.kt-inner-column-height-full:not(.kt-row-layout-row) > .kt-row-column-wrap {
  grid-auto-rows: minmax(0, 1fr);
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle.kt-inner-column-height-full:not(.kt-row-layout-row) > .kt-row-column-wrap > .wp-block-kadence-column,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle.kt-inner-column-height-full:not(.kt-row-layout-row) > .kt-row-column-wrap > .wp-block-kadence-column {
  align-self: stretch;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle.kt-inner-column-height-full > .kt-row-column-wrap > .wp-block-kadence-column:not(.kb-section-dir-horizontal) > .kt-inside-inner-col,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle.kt-inner-column-height-full > .kt-row-column-wrap > .wp-block-kadence-column:not(.kb-section-dir-horizontal) > .kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle > .kt-row-column-wrap > .wp-block-kadence-column,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row.kt-row-valign-middle > .kt-row-column-wrap > .wp-block-kadence-column {
  justify-content: center;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-paragraph,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-paragraph + .wp-block-paragraph,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-paragraph + .wp-block-paragraph {
  margin-top: 1em;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-image,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .kt-inside-inner-col > .wp-block-image {
  margin: 0;
  max-width: 100%;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-resized,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-resized {
  width: fit-content;
  max-width: 100%;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-resized img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-resized img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-style-kche-scale,
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.kche-scale,
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.has-custom-border,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-style-kche-scale,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.kche-scale,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.has-custom-border {
  overflow: hidden;
}

/* Kadence 行布局：间距/留白由 Kadence 区块自身控制，前台与后台保持一致 */
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image img {
  max-width: 100%;
  height: auto;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-style-kche-scale img:hover,
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.kche-scale img:hover,
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image img.kche-scale:hover,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-style-kche-scale img:hover,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.kche-scale img:hover,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image img.kche-scale:hover {
  transform: scale(1.01);
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-style-kche-scale img,
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.is-style-kche-scale img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.kche-scale img {
  transition: transform 0.3s ease;
}

body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image img.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-kadence-layout .mayers-project-kadence-row .wp-block-image img.mayers-article-img-round {
  border-radius: 10px;
}

body.mayers-page-project-detail .mayers-project-detail__extra p,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra p {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 26px;
  color: var(--fontcolor);
}

body.mayers-page-project-detail .mayers-project-detail__extra p:last-child,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra p:last-child {
  margin-bottom: 0;
}

body.mayers-page-project-detail .mayers-project-detail__extra .mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail__extra > p.mayers-article-img-round:has(img),
body.mayers-page-project-detail .mayers-project-detail__extra figure.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail__extra a.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail__extra .wp-caption.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra > p.mayers-article-img-round:has(img),
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra figure.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra a.mayers-article-img-round,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .wp-caption.mayers-article-img-round {
  overflow: hidden;
  border-radius: 10px;
  display: inline-block;
  max-width: 100%;
}

body.mayers-page-project-detail .mayers-project-detail__extra .mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail__extra > p.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail__extra figure.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail__extra a.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail__extra .wp-caption.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra > p.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra figure.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra a.mayers-article-img-round img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .wp-caption.mayers-article-img-round img {
  border-radius: 10px;
  display: block;
  max-width: 100%;
  height: auto;
}

body.mayers-page-project-detail .mayers-project-detail__extra p.kche-scale:has(img),
body.mayers-page-project-detail .mayers-project-detail__extra figure.kche-scale,
body.mayers-page-project-detail .mayers-project-detail__extra a.kche-scale,
body.mayers-page-project-detail .mayers-project-detail__extra .wp-caption.kche-scale,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra p.kche-scale:has(img),
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra figure.kche-scale,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra a.kche-scale,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .wp-caption.kche-scale {
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}

body.mayers-page-project-detail .mayers-project-detail__extra p.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail__extra figure.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail__extra a.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail__extra .wp-caption.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra p.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra figure.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra a.kche-scale img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .wp-caption.kche-scale img {
  transition: transform 0.3s ease;
}

body.mayers-page-project-detail .mayers-project-detail__extra p.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail__extra figure.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail__extra a.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail__extra .wp-caption.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra p.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra figure.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra a.kche-scale:hover img,
body.mayers-page-project-detail .mayers-project-detail--reference .mayers-project-detail__extra .wp-caption.kche-scale:hover img {
  transform: scale(1.1);
}

body.mayers-page-project-detail .productBanner .breadcrumbs-nav h1 a {
  color: var(--color, #2573c6);
}

@media screen and (max-width: 992px) {
  body.mayers-page-project-detail .kche-t223-flex {
    flex-direction: column;
    gap: 24px;
  }

  body.mayers-page-project-detail .kche-t223-img,
  body.mayers-page-project-detail .mayers-project-detail__image-link,
  body.mayers-page-project-detail .kche-t223-text {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }

  body.mayers-page-project-detail .aboutList.mayers-project-detail:not(.mayers-project-detail--reference) .kche-t223-img img:not([width]):not([style*="width"]),
  body.mayers-page-project-detail .aboutList.mayers-project-detail:not(.mayers-project-detail--reference) .kche-t223-img img[width] {
    max-width: 100%;
    width: auto;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-project-detail .aboutList.mayers-project-detail,
  body.mayers-page-project-detail .aboutList.mayers-project-detail--reference {
    width: 92%;
    margin: 0 auto 40px;
    padding: 0;
  }

  body.mayers-page-project-detail .mayers-project-detail__head {
    margin-bottom: 16px;
  }

  body.mayers-page-project-detail .mayers-project-detail__spacer {
    margin-bottom: 12px;
  }

  body.mayers-page-project-detail .mayers-project-detail__lead,
  body.mayers-page-project-detail .mayers-project-detail--reference > p,
  body.mayers-page-project-detail .mayers-project-detail--reference > p span,
  body.mayers-page-project-detail .mayers-project-detail--reference > p strong {
    font-size: 22px !important;
    line-height: 1.35;
  }

  body.mayers-page-project-detail .mayers-project-detail--reference > p:not(:has(*)) {
    display: none;
  }

  body.mayers-page-project-detail .mayers-project-detail--reference .kche-wrap-width,
  body.mayers-page-project-detail .kche-wrap-width {
    padding: 8px 0 0;
  }

  body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-flex {
    flex-direction: column;
    gap: 0;
  }

  body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img,
  body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text {
    margin-top: 10px;
  }

  body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img {
    margin: 10px 0;
  }

  body.mayers-page-project-detail .kche-t223-flex {
    gap: 16px;
  }

  body.mayers-page-project-detail .kche-t223-img {
    width: 100%;
    max-width: 100%;
  }

  body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img img,
  body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img img[width],
  body.mayers-page-project-detail .aboutList.mayers-project-detail--reference .kche-t223-img img[style*="width"],
  body.mayers-page-project-detail .aboutList.mayers-project-detail:not(.mayers-project-detail--reference) .kche-t223-img img,
  body.mayers-page-project-detail .kche-t223-img img,
  body.mayers-page-project-detail .kche-t223-img img[width],
  body.mayers-page-project-detail .kche-t223-img img[style*="width"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.mayers-page-project-detail .kche-t223-text > p:empty {
    display: none;
  }

  body.mayers-page-project-detail .kche-t223-text p.mayers-article-blank-line {
    display: block;
    min-height: 26px;
  }

  body.mayers-page-project-detail .kche-t223-text p,
  body.mayers-page-project-detail .kche-t223-text p span,
  body.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text p span {
    font-size: 18px !important;
    line-height: 1.5;
  }

  body.mayers-page-project-detail .mayers-project-detail__extra:empty,
  body.mayers-page-project-detail .mayers-project-detail__extra .mce-resizehandle {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  body.mayers-page-our-project .mayers-projects-archive .kche-flex-item3 {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-our-project .mayers-projects-archive {
    width: 92%;
  }

  body.mayers-page-our-project .mayers-projects-archive__lead {
    font-size: 24px;
  }

  body.mayers-page-our-project .mayers-projects-archive .kche-flex-item3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

body.mayers-page-about-us .aboutList {
  margin-top: 20px;
}

@media (max-width: 960px) {
  :root {
    --mayers-breadcrumb-banner-height: 60px;
  }

  .productBanner {
    height: auto;
    min-height: var(--mayers-breadcrumb-banner-height);
  }

  body.mayers-page-about-us .productBanner,
  body.mayers-page-contact-us .productBanner,
  body.mayers-page-inquiry .productBanner,
  body.mayers-page-newslist-1 .productBanner,
  body.mayers-page-blog .productBanner,
  .productBanner.detailsBanner,
  .productBanner--simple {
    height: var(--mayers-breadcrumb-banner-height) !important;
    min-height: var(--mayers-breadcrumb-banner-height) !important;
    padding: 0 !important;
  }

  .productBanner--simple .productBannerTitle,
  .productBanner.detailsBanner .productBannerTitle,
  body.mayers-page-newslist-1 .productBannerTitle,
  body.mayers-page-blog .productBannerTitle {
    top: 0 !important;
    transform: none !important;
  }

  body.mayers-page-products .productBanner .breadcrumbs-nav,
  body.mayers-page-info .productBanner .breadcrumbs-nav,
body.mayers-page-our-project .productBanner .breadcrumbs-nav,
body.mayers-page-project-detail .productBanner .breadcrumbs-nav,
  body.mayers-page-about-us .productBanner .breadcrumbs-nav,
  body.mayers-page-contact-us .productBanner .breadcrumbs-nav,
  body.mayers-page-inquiry .productBanner .breadcrumbs-nav,
  body.mayers-page-newslist-1 .productBanner .breadcrumbs-nav,
body.mayers-page-blog .productBanner .breadcrumbs-nav,
  .productBanner.detailsBanner .breadcrumbs-nav {
    max-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .page-box,
  .Feedback {
    padding: 24px 0 60px;
  }

  .page-box .container,
  .Feedback .page-box,
  .band-inner,
  .aboutList,
  .about-market-copy,
  .Feedback,
  .productMainContact {
    width: 92%;
  }

  .archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-head h1,
  .single-product__content h1 {
    font-size: 24px;
  }

  .aboutList .kche-t86-list,
  .productMainContact {
    display: block;
  }

  .aboutList .kche-t86-list {
    grid-template-columns: 1fr;
  }

  .aboutList .kche-t167-top,
  .aboutList .kche-t42 .kche-flex-jc-sb {
    display: block;
  }

  .aboutList .kche-t42 .kche-flex-jc-sb {
    display: grid;
    grid-template-columns: 1fr;
  }

  .aboutList .kche-t167-img,
  .aboutList .kche-t167-info,
  .productMainContact .contactRight,
  .productMainContact .contactLeft,
  .productMainContact .contactRight.contact-box {
    width: 100%;
  }

  .productMainContact {
    width: 92%;
    margin: 24px auto 48px;
  }

  .productMainContact .contactRight iframe {
    height: 320px;
  }

  .aboutList .kche-t167-info {
    margin-top: 20px;
  }

  .aboutList .kche-t98-list {
    grid-template-columns: 1fr;
  }

  .aboutList .kche-t42 .kche-flex-item3 {
    width: 100%;
    margin-bottom: 16px;
  }

  body.mayers-page-contact-us .productMainContact .wmkcfeedback .send-btn,
  body.mayers-page-contact-us .productMainContact .send-btn {
    width: 100%;
  }
}

/* Contact Us — mobile layout aligned with mayersdishwasher.com/contact-us */
@media screen and (max-width: 768px) {
  body.mayers-page-contact-us .site-main {
    padding-bottom: 24px;
  }

  body.mayers-page-contact-us .productMainContact {
    display: block;
    width: 92%;
    max-width: none;
    margin: 0 auto 48px !important;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-contact-us .productMainContact > .contactRight:first-of-type {
    width: 100%;
    margin: 0 0 24px;
  }

  body.mayers-page-contact-us .productMainContact .contactRight iframe {
    height: 280px;
  }

  body.mayers-page-contact-us .productMainContact .contactLeft {
    width: 100% !important;
    margin: 0 0 32px;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-contact-us .contactLeft .newsArticleTable {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form input:not([type="hidden"]),
  body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form textarea,
  body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .select-menu,
  body.mayers-page-contact-us .contactLeft .newsArticleTable .newsArticleTableLi .inquiry-form .wmkcfb-fileupload {
    width: 100% !important;
    max-width: 100%;
  }

  body.mayers-page-contact-us .productMainContact .contactRight.contact-box {
    width: 100% !important;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul.pro-ulli1,
  body.mayers-page-contact-us .contactRight.contact-box ul.list-paddingleft-2 {
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding: 0;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul > li:not(.listline) {
    margin-bottom: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul > li.listline {
    display: none;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul > li::after {
    display: none !important;
    content: none !important;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul > li.address .cont-box {
    flex-direction: column;
    gap: 12px;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul > li div {
    font-size: 18px;
    font-weight: 600;
    color: #000;
  }

  body.mayers-page-contact-us .contactRight.contact-box ul > li p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.6;
    opacity: 1;
  }

  body.mayers-page-contact-us .productMainContact .wmkcfeedback .send-btn,
  body.mayers-page-contact-us .productMainContact .send-btn {
    width: 100%;
    max-width: none;
    margin: 20px 0 0;
  }
}

/* About Us — mobile layout aligned with mayersdishwasher.com/about-us */
@media (max-width: 768px) {
  body.mayers-page-about-us .aboutList {
    width: 100%;
    margin: 0 auto 48px;
    overflow: visible;
  }

  body.mayers-page-about-us .aboutList .kche-wrap-width,
  body.mayers-page-about-us .aboutList .kche-wrap-width1 {
    width: 100%;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  body.mayers-page-about-us .aboutList .kche-wrap-width1 {
    padding-top: 0;
    padding-bottom: 0;
  }

  body.mayers-page-about-us .about-market-copy {
    width: 100%;
    margin: 16px auto 20px;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
  }

  /* Company History */
  body.mayers-page-about-us .aboutList .kche-t167-top {
    display: block;
  }

  body.mayers-page-about-us .aboutList .kche-t167-img {
    flex: none;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  body.mayers-page-about-us .aboutList .kche-t167-img img {
    width: 100%;
    border: 1px solid #eee;
    border-radius: 5px;
    box-sizing: border-box;
  }

  body.mayers-page-about-us .aboutList .kche-t167-info {
    width: 100%;
    flex: none;
    max-width: 100%;
    padding-left: 0;
    padding-top: 0;
    margin-top: 20px;
  }

  body.mayers-page-about-us .aboutList .kche-t167-into {
    display: flex !important;
    align-items: center;
    margin: 10px 0;
  }

  body.mayers-page-about-us .aboutList .kche-t167-into div {
    width: 30px;
    height: 5px;
  }

  body.mayers-page-about-us .aboutList .kche-t167-into-left {
    background-color: #000;
  }

  body.mayers-page-about-us .aboutList .kche-t167-title p::before {
    display: none;
  }

  body.mayers-page-about-us .aboutList .kche-t167-title p {
    display: inline-block;
    margin: 0;
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
  }

  body.mayers-page-about-us .aboutList .kche-t167-des {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--introcolor, #555);
  }

  /* Highlights */
  body.mayers-page-about-us .aboutList .kche-t86 {
    margin-top: 20px;
  }

  body.mayers-page-about-us .aboutList .kche-t86-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    padding: 0 4px;
    box-sizing: border-box;
    gap: 0;
  }

  body.mayers-page-about-us .aboutList .kche-t86-item-flex {
    width: 100%;
    min-height: 0;
    margin-bottom: 1em;
    padding: 20px 18px;
    border-bottom: 2px solid var(--color, #2573c6);
  }

  body.mayers-page-about-us .aboutList .kche-item-l {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    margin-right: 16px;
  }

  body.mayers-page-about-us .aboutList .kche-item-r {
    padding-top: 0;
  }

  body.mayers-page-about-us .aboutList .kche-item-tit {
    color: var(--color, #2573c6);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
  }

  body.mayers-page-about-us .aboutList .kche-item-text p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--introcolor, #555);
  }

  /* Production Market */
  body.mayers-page-about-us .aboutList .kche-wrap-width1 {
    margin-top: 24px;
  }

  body.mayers-page-about-us .aboutList .kche-t42 .kche-flex-jc-sb {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
  }

  body.mayers-page-about-us .aboutList .kche-flex-item3 {
    width: 100%;
    margin: 0;
  }

  body.mayers-page-about-us .aboutList .kche-flex-item3 .kche-item-img {
    aspect-ratio: auto;
    overflow: hidden;
  }

  body.mayers-page-about-us .aboutList .kche-flex-item3 .kche-item-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* Our Service */
  body.mayers-page-about-us .aboutList .kche-t98-title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  body.mayers-page-about-us .aboutList .kche-t98-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    gap: 0;
  }

  body.mayers-page-about-us .aboutList .kche-t98-item {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(51, 51, 52, 0.2);
  }

  body.mayers-page-about-us .aboutList .kche-t98-item-top {
    padding: 0;
    text-align: center;
  }

  body.mayers-page-about-us .aboutList .kche-t98-item-title {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-bottom: 3px solid var(--color, #2573c6);
    font-size: 18px;
    font-weight: 600;
  }

  body.mayers-page-about-us .aboutList .kche-t98-item-title-bar {
    display: none;
  }

  body.mayers-page-about-us .aboutList .kche-t98-item-bottom {
    padding: 20px;
    color: var(--introcolor, #555);
  }

  body.mayers-page-about-us .aboutList .kche-t98-item-des {
    line-height: 26px;
    font-size: 16px;
  }
}

/* Products — mobile layout aligned with mayersdishwasher.com/products */
@media (max-width: 1024px) {
  body.mayers-page-products .productMain.mobcate-main {
    flex-wrap: wrap;
    width: 92%;
    margin: 24px auto 48px;
  }

  body.mayers-page-products .productMain.mobcate-main .productSide {
    flex: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  body.mayers-page-products .productMain.mobcate-main .productList {
    width: 100%;
    flex: none;
    margin-top: 16px;
  }

  body.mayers-page-products .productSide .productSideCenter {
    display: none;
  }

  body.mayers-page-products .productSideInquiry {
    display: block;
    margin-top: 0;
    width: 100%;
  }

  body.mayers-page-products .productSideInquiry .TitleName {
    margin-bottom: 0;
    padding: 6px 10px;
    background: var(--color, #2573c6);
    color: #fff;
    font-size: var(--fontsize22, 22px);
  }

  body.mayers-page-products .productSideInquiry .wmkcfeedback {
    padding: 10px 0 0;
  }

  body.mayers-page-products .productSideInquiry .inquiry-form input:not([type="hidden"]),
  body.mayers-page-products .productSideInquiry .inquiry-form textarea,
  body.mayers-page-products .productSideInquiry .inquiry-form .select-menu {
    margin-top: 12px;
    width: 100%;
    box-sizing: border-box;
  }

  body.mayers-page-products .productSideInquiry .send-btn {
    width: 100%;
    margin: 16px auto 0;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop {
    position: relative;
    margin-bottom: 0;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop .TitleName {
    margin-bottom: 0;
    padding: 12px 40px 12px 0;
    border-bottom: 1px solid #ddd;
    background-color: transparent !important;
    background: url("../images/ui/cate-btn.webp") right 8px center / 24px no-repeat !important;
    color: var(--fontcolor, #000);
    font-size: 18px;
    cursor: pointer;
    position: relative;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop .TitleName::after {
    display: none;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop.is-open .TitleName {
    opacity: 1;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop .sf-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    display: none;
    margin: 0;
    padding: 0;
    background: #fff;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop.is-open .sf-menu {
    display: block;
  }

  body.mayers-page-products .productSide .productSideTop .sf-menu .menu-item {
    padding-right: 30px;
  }

  body.mayers-page-products .productSide .productSideTop .sf-menu .menu-item a.is-active,
  body.mayers-page-products .productSide .productSideTop .sf-menu .menu-item.current-menu-item > a {
    color: var(--color, #2573c6);
  }
}

@media (max-width: 768px) {
  body.mayers-page-products .productMain.mobcate-main {
    width: 92%;
  }

  body.mayers-page-products .productMain .products-ninelist-1 {
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 0;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li {
    width: 48%;
    margin: 0 0 10px;
    min-height: 160px;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li:nth-child(3n) {
    margin-right: 0;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li .products-list-img a {
    min-height: 0;
    padding: 8px;
    box-sizing: border-box;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li .products-list-img img {
    width: 100%;
    max-height: none;
    object-fit: contain;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li .products-list-name {
    min-height: 0;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li .products-list-name span {
    font-size: 16px;
    -webkit-line-clamp: 2;
  }

  body.mayers-page-products .pageNav {
    width: 100%;
    margin-top: 8px;
  }

  body.mayers-page-products .pageing {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }
}

/* Products listing — desktop layout guard (mobile rules above must not leak) */
@media (min-width: 1025px) {
  body.mayers-page-products .productMain.mobcate-main {
    flex-wrap: nowrap;
    width: 85%;
    margin: 40px auto 80px;
  }

  body.mayers-page-products .productMain.mobcate-main .productSide {
    flex: 0 0 340px;
    width: 340px;
    max-width: 340px;
    margin-right: 60px;
  }

  body.mayers-page-products .productMain.mobcate-main .productList {
    flex: 1;
    width: calc(100% - 400px);
  }

  body.mayers-page-products .productMain .products-ninelist-1 {
    margin-bottom: 40px;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li {
    width: calc(33.33% - 20px);
    margin: 0 30px 30px 0;
    min-height: 0;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li:nth-child(3n) {
    margin-right: 0;
  }

  body.mayers-page-products .productMain .products-ninelist-1 li .products-list-img a {
    min-height: 320px;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop .TitleName {
    padding: 6px;
    border-bottom: none;
    background: var(--color, #2573c6) !important;
    color: #fff !important;
    font-size: var(--fontsize22, 22px);
    cursor: default;
  }

  body.mayers-page-products .mobcate-main .productSide .productSideTop .sf-menu {
    position: static;
    display: block;
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .compare-panel {
    height: 13vw;
  }

  .compare-panel .button-area {
    float: none;
    display: flex;
    padding: 0 0 0 3vw;
    justify-content: space-between;
  }

  .compare-panel .list-wrapper {
    position: absolute;
    bottom: 100%;
    right: 0;
    left: 0;
    margin-right: 0;
    padding-left: 0;
    width: 100%;
    height: auto;
    background: #fff;
  }

  .compare-panel .selected-item {
    position: relative;
    padding: 0;
    width: 20vw;
  }

  .compare-panel .selected-item .item-box {
    width: auto;
    height: 14vw;
  }

  .compare-panel .selected-item .item-clear {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: #eee;
    opacity: .7;
    transform: translate(-50%, -50%);
  }

  .compare-panel .selected-item .item-content {
    box-sizing: border-box;
    padding: 2px 3px;
  }

  .compare-panel .selected-item .item-content .item-img {
    width: auto;
    height: 13vw;
  }

  .compare-panel .selected-item .item-content .item-title {
    display: none;
  }

  .compare-panel .button-area > div:first-child {
    display: block;
    padding: 0;
  }

  .compare-panel .button-area .contact-button,
  .orderNow {
    width: auto;
  }

  .compare-panel .button-area .comparenum {
    display: none;
  }

  .button-area .clear-all {
    margin-left: auto;
  }
}

@media (max-width: 540px) {
  .clear-all .ic-close,
  .close .ic-close {
    top: 38%;
    left: 24%;
  }
}

@media (max-width: 415px) {
  .compare-panel .button-area .contact-button {
    margin: 0;
    padding: 0 6px;
  }

  .orderNow {
    margin: 0 0 0 4px;
    padding: 0 6px;
  }

  .button-area .clear-all {
    margin-right: 0;
    font-size: 13px;
  }

  .clear-all .ic-close,
  .close .ic-close {
    top: 34%;
    left: 22%;
  }
}

@media (max-width: 376px) {
  .compare-panel .button-area {
    padding: 0;
  }

  .button-area .clear-all,
  .button-area .close {
    width: 50px;
  }

  .clear-all .ic-close,
  .close .ic-close {
    left: 8px;
  }
}

@media (max-width: 321px) {
  .compare-panel .button-area .contact-button {
    padding: 0 4px;
    font-size: 13px;
  }

  .orderNow {
    padding: 0 4px;
  }
}

.productSideBottom ul {
  margin: 0 10px 10px;
}

.productSideBottom ul li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
  position: static;
}

.productSideBottom ul li img {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 2px;
}

.productSideBottom ul li .productSideBottom__icon {
  flex: 0 0 22px;
  width: 22px;
  min-width: 22px;
  margin-top: 2px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
}

.productSideBottom ul li .productSideBottom__icon img {
  margin-top: 0;
}

.productSideBottom ul li .productSideBottom__icon .dashicons,
.productSideBottom ul li .productSideBottom__icon .wmpageicon,
.productSideBottom ul li .productSideBottom__icon .kchefont {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
}

.productSideBottom ul li span,
.productSideBottom ul li .productSideBottom__text {
  position: static;
  left: auto;
  display: block;
  max-height: none;
  overflow: visible;
  line-height: 1.55;
  word-break: break-word;
  flex: 1;
}

.productSideBottom ul li span a,
.productSideBottom ul li .productSideBottom__text a {
  display: inline;
  max-height: none;
  overflow: visible;
  line-height: 1.55;
  word-break: break-word;
}

.productSideBottom ul li span,
.productSideBottom ul li span a,
.productSideBottom ul li .productSideBottom__text,
.productSideBottom ul li .productSideBottom__text a {
  color: inherit;
}

body.mayers-page-info .productMain.productMainKnowledgeList {
  display: flex;
  align-items: flex-start;
  overflow: visible;
  width: 85%;
  margin: 40px auto 80px;
  background: transparent;
}

body.mayers-page-info .productMain .productSide.productSideNews {
  flex: 0 0 280px;
  width: 280px;
  margin-right: 40px;
}

body.mayers-page-info .productSide .newsViewd ul,
body.mayers-page-info .productSideBottom ul {
  margin-left: 8px;
  margin-right: 8px;
}

body.mayers-page-info .productSide .newsViewd .TitleName,
body.mayers-page-info .productSideBottom .TitleName {
  font-size: var(--fontsize18);
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList {
  flex: 1;
  min-width: 0;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg {
  display: block;
  width: 100%;
  margin: 0;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li {
  display: flex;
  overflow: hidden;
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 40px;
  padding: 15px;
  min-height: 150px;
  border: 1px solid #eee;
  background: #fff;
  box-sizing: border-box;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li > a {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 0;
  padding: 0;
  border: 0;
  min-height: 0;
  background: transparent;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li:hover {
  box-shadow: 0 0 10px #eee;
  transition: 0.5s;
  transform: translateY(-5px);
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggimg {
  overflow: hidden;
  flex: 0 0 200px;
  min-width: 200px;
  margin-right: 40px;
  height: auto;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggimg img {
  width: 200px;
  height: auto;
  object-fit: cover;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li:hover .newsJggimg img {
  transition: 0.5s;
  transform: scale(1.1);
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggT {
  display: flex;
  margin-top: 10px;
  align-items: center;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggT img {
  margin-right: 5px;
  width: 15px;
  height: 15px;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggT span {
  color: var(--introcolor);
  font-size: var(--fontsize14);
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggB p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 0;
  max-height: 3em;
  color: var(--fontcolor);
  font-size: var(--fontsize18);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggB span {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  max-height: 3em;
  color: var(--introcolor);
  font-size: var(--fontsize16);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li:hover .newsJggitem .newsJggB p,
body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li:hover .newsJggitem .newsJggB span {
  color: var(--hovercolor);
  transition: 0.5s;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .pageNav.newsListPageNav {
  width: 100%;
  max-width: 100%;
  margin: 8px auto 0;
}

body.mayers-page-info .productMain.productMainKnowledgeList .newsList .pageNav.newsListPageNav .pageing {
  margin-bottom: 40px;
}

@media screen and (max-width: 992px) {
  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-info .productMain.productMainKnowledgeList {
    display: block;
    width: 92%;
    margin: 0 auto 60px !important;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .productSide.productSideNews {
    display: none !important;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList {
    width: 100%;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg {
    display: block;
    width: 100% !important;
    margin: 0;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 20px;
    min-height: 140px;
    height: auto !important;
    padding: 15px;
    box-sizing: border-box;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li > a {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggimg {
    flex: 0 0 140px;
    flex-basis: 140px;
    min-width: 120px;
    margin-right: 10px;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggimg img {
    width: 140px;
    height: auto;
    object-fit: cover;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggT {
    margin-top: 0;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggB p {
    margin-top: 8px;
    font-size: var(--fontsize16);
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem .newsJggB span {
    margin-top: 8px;
    font-size: var(--fontsize14);
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggitem {
    flex: 1;
    min-width: 0;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li:hover {
    transform: none;
    box-shadow: none;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .pageNav.newsListPageNav {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .pageNav.newsListPageNav .pageing {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 500px) {
  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg > li {
    height: auto !important;
    min-height: 120px;
    padding: 15px !important;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggimg {
    flex: 0 0 120px;
    flex-basis: 120px;
    min-width: 100px;
  }

  body.mayers-page-info .productMain.productMainKnowledgeList .newsList .content-list0.newsJgg .newsJggimg img {
    width: 120px;
  }
}

body.mayers-page-newslist-1 .productMain.productMainNewsList,
body.mayers-page-newslist-1 .productMain {
  display: block;
  align-items: flex-start;
  overflow: visible;
  width: 85%;
  margin: 40px auto 80px;
  background: transparent;
}

body.mayers-page-newslist-1 .productMain .productSide.productSideNews {
  display: none !important;
}

body.mayers-page-newslist-1 .productSide .newsViewd ul {
  margin-left: 8px;
  margin-right: 8px;
}

body.mayers-page-newslist-1 .productSide .newsViewd .TitleName {
  font-size: var(--fontsize22);
}

body.mayers-page-newslist-1 .productMain .newsList {
  flex: 1;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  background: #fff;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg {
  display: block;
  width: 100%;
  margin: 0;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li {
  display: flex;
  overflow: hidden;
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 40px;
  padding: 15px;
  min-height: 150px;
  height: auto !important;
  border: 1px solid #eee;
  background: #fff;
  box-sizing: border-box;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li > a {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 0;
  padding: 0;
  border: 0;
  min-height: 0;
  background: transparent;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li:hover {
  box-shadow: 0 0 10px #eee;
  transition: 0.5s;
  transform: translateY(-5px);
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggimg {
  overflow: hidden;
  flex: 0 0 200px;
  min-width: 200px;
  margin-right: 40px;
  height: auto;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggimg img {
  width: 200px;
  height: auto;
  object-fit: cover;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li:hover .newsJggimg img {
  transition: 0.5s;
  transform: scale(1.1);
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT {
  display: flex;
  margin-top: 10px;
  align-items: center;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT img {
  margin-right: 5px;
  width: 15px;
  height: 15px;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT span {
  color: var(--introcolor);
  font-size: var(--fontsize14);
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB {
  flex: 1;
  min-width: 0;
  width: 100%;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB p {
  display: block;
  overflow: visible;
  margin-top: 10px;
  margin-bottom: 0;
  max-height: none;
  color: var(--fontcolor);
  font-size: var(--fontsize18);
  font-weight: var(--fontbold6, 600);
  line-height: 1.45;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB .newsJgg-excerpt,
body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB > span.newsJgg-excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 10px;
  max-height: calc(1.55em * 2) !important;
  color: var(--introcolor);
  font-size: var(--fontsize16);
  line-height: 1.55;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: break-word;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li:hover .newsJggitem .newsJggB p,
body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li:hover .newsJggitem .newsJggB .newsJgg-excerpt {
  color: var(--hovercolor);
  transition: 0.5s;
}

body.mayers-page-newslist-1 .productMain .newsList .pageNav.newsListPageNav {
  width: 100%;
  max-width: 100%;
  margin: 8px auto 0;
}

body.mayers-page-newslist-1 .productMain .newsList .pageNav.newsListPageNav .pageing {
  margin-bottom: 40px;
}

@media screen and (min-width: 769px) {
  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li {
    height: auto !important;
    min-height: 150px;
  }

  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB .newsJgg-excerpt {
    display: -webkit-box !important;
    overflow: hidden !important;
    max-height: calc(1.55em * 2) !important;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width: 992px) {
  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-newslist-1 .productMain,
  body.mayers-page-newslist-1 .productMain.productMainNewsList {
    display: block;
    width: 92%;
    margin: 20px auto 60px;
  }

  body.mayers-page-newslist-1 .productMain .productSide.productSideNews {
    display: none !important;
  }

  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg > li {
    margin-bottom: 20px;
    min-height: 140px;
    height: auto !important;
  }

  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB .newsJgg-excerpt {
    max-height: calc(1.55em * 2) !important;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggimg {
    flex-basis: 140px;
    min-width: 120px;
    margin-right: 10px;
  }

  body.mayers-page-newslist-1 .productMain .newsList .content-list0.newsJgg .newsJggimg img {
    width: 140px;
  }
}

.newsDetail .newsArticle .newsArticleTopDiv span img,
.productSideNews .newsJggT img {
  width: 14px;
  height: 14px;
}

body.mayers-page-news-single .productMain.productMainNewsSingle {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  width: 85%;
  margin: 40px auto 80px;
}

body.mayers-page-news-single .site-main {
  padding-bottom: 24px;
}

body.mayers-page-news-single .productMain.productMainNewsSingle.detailsPage {
  margin-top: 40px;
}

/* 对标站 newslist-1.css：新闻详情隐藏侧栏，正文通栏以对齐 kche-t222 比例 */
body.mayers-page-news-single .productMain.productMainNewsSingle .productSide.productSideNews {
  display: none !important;
}

body.mayers-page-news-single .productSide .newsViewd ul {
  margin-left: 8px;
  margin-right: 8px;
}

body.mayers-page-news-single .productSide .newsViewd .TitleName {
  font-size: var(--fontsize22);
}

body.mayers-page-news-single .productMain.productMainNewsSingle .newsDetail.mayers-article-detail {
  flex: 1 1 100%;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  background: #fff;
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTop,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTop,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop {
  text-align: center;
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTop h1,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title h1,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText h1.mayers-article-kadence-title,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTop h1,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title h1,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText h1.mayers-article-kadence-title,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop h1,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title h1,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText h1.mayers-article-kadence-title {
  text-align: center;
  color: var(--fontcolor);
  /* font-size / weight come from Kadence attrs — do not hardcode or editor size edits never win */
  line-height: 1.4;
  margin: 0;
}

/* Fallback size only when Kadence has not emitted a size (0-specificity via :where). */
:where(
  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText
) .mayers-article-kadence-title,
:where(
  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop
) h1 {
  font-size: var(--fontsize26, 26px);
  font-weight: var(--fontbold6, 600);
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopDiv,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopDiv,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 15px;
  margin-bottom: 16px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopMetaDate,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopMetaViews,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopMetaDate,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopMetaViews,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopMetaDate,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopMetaViews,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span {
  color: var(--introcolor);
  font-size: var(--fontsize14, 14px);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
  max-width: none;
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopMetaDate img,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span img,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopMetaDate img,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span img,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopMetaDate img,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span img {
  margin-right: 5px;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopMetaSep,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopMetaSep,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopMetaSep {
  margin: 0 6px;
  color: var(--introcolor);
  font-size: var(--fontsize14, 14px);
  line-height: 1;
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopMetaViews,
body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopDiv #page-content-view,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopMetaViews,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopDiv #page-content-view,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopMetaViews,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv #page-content-view {
  color: var(--introcolor);
  font-size: var(--fontsize14, 14px);
}

body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText,
body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText,
body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText {
  padding-top: 20px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-product-share-wrap,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .addtoany_shortcode {
  clear: none;
  margin-top: 16px;
  margin-bottom: 0;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .addtoany_content,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .a2a_kit {
  clear: none;
  margin-top: 0;
  margin-bottom: 0;
}

/* Fallback: collapse blank paragraphs stacked before share bar */
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:not(:has(*)):has(+ .mayers-product-share-wrap),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:not(:has(*)):has(+ p:has(+ .mayers-product-share-wrap)),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:not(:has(*)):has(+ p:has(+ p:has(+ .mayers-product-share-wrap))),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:not(:has(*)):has(+ p:has(+ p:has(+ p:has(+ .mayers-product-share-wrap)))),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p.mayers-article-img-round:not(:has(img)):has(+ .mayers-product-share-wrap),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p.mayers-article-img-round:not(:has(img)):has(+ p:has(+ .mayers-product-share-wrap)),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p.mayers-article-img-round:not(:has(img)):has(+ p:has(+ p:has(+ .mayers-product-share-wrap))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:has(+ .mayers-product-share-wrap),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:has(+ p + .mayers-product-share-wrap),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:has(+ p + p + .mayers-product-share-wrap),
body.mayers-page-news-single .mayers-article-detail .newsArticleText > p:has(+ p + p + p + .mayers-product-share-wrap) {
  margin-bottom: 0;
}

body.mayers-page-news-single .mayers-article-detail .detailsTableTurnPage {
  margin: 16px auto 12px;
}

body.mayers-page-news-single .newsArticle .newsArticleTable {
  margin-bottom: 0;
}

body.mayers-page-news-single .newsArticle .newsArticleTable .newsArticleTablename {
  margin-top: 0;
}

body.mayers-page-news-single .newsArticle .newsArticleTable .wmkcfeedback {
  margin-bottom: 0;
}

body.mayers-page-news-single .newsArticle .newsArticleTable .send-btn {
  margin: 16px auto 0;
}

.mayers-article-detail .newsArticle .newsArticleText {
  padding-top: 28px;
  color: var(--fontcolor);
  font-size: var(--fontsize16);
  line-height: 1.75;
}

.mayers-article-detail .newsArticle .newsArticleText > p {
  margin: 0 0 16px;
}

.mayers-article-detail .newsArticle .newsArticleText img:not([width]):not([style*="width"]) {
  width: auto;
  max-width: 100%;
  height: auto;
}

.mayers-article-detail .newsArticle .newsArticleText img[width],
.mayers-article-detail .newsArticle .newsArticleText img[style*="width"] {
  max-width: none !important;
}

.mayers-article-detail .newsArticleText img[width],
.mayers-article-detail .newsArticleText img[style*="width"] {
  max-width: none !important;
}

.mayers-article-detail .newsArticle .newsArticleText img[width]:not([height]):not([style*="height"]) {
  height: auto;
}

.mayers-article-detail .newsArticleText img.alignleft,
.mayers-article-detail .newsArticleText .wp-caption.alignleft {
  float: left;
  margin: 0.5em 1.5em 1em 0;
}

.mayers-article-detail .newsArticleText img.alignright,
.mayers-article-detail .newsArticleText .wp-caption.alignright {
  float: right;
  margin: 0.5em 0 1em 1.5em;
}

.mayers-article-detail .newsArticleText img.aligncenter,
.mayers-article-detail .newsArticleText .wp-caption.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.mayers-article-detail .newsArticleText .wp-caption {
  max-width: 100%;
}

.mayers-article-detail .newsArticleText .wp-caption-text {
  margin: 0 auto 16px;
  color: #000;
  font-size: var(--fontsize16);
  line-height: 1.5;
  text-align: center;
  font-weight: var(--fontbold6, 700);
}

.mayers-article-detail .newsArticleText .kche-wrap-width1 {
  margin: 24px 0 18px;
}

.mayers-article-detail .newsArticleText .kche-t5 > h2 {
  font-size: 24px;
  font-weight: var(--fontbold6, 600);
  line-height: 1.35;
  color: var(--color);
  padding-bottom: 0;
  margin: 0;
}

.mayers-article-detail .newsArticleText .kche-t5 .kchespan {
  display: block;
  width: 30px;
  height: 3px;
  margin-top: 10px;
  background: var(--color);
}

.mayers-article-detail .newsArticleText .kche-wrap-width {
  margin: 15px 0;
}

.mayers-article-detail .newsArticleText .kche-t222-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.mayers-article-detail .newsArticleText .kche-t222-flex > div {
  width: 48%;
  box-sizing: border-box;
}

.mayers-article-detail .newsArticleText .kche-t222-text {
  min-width: 0;
}

.mayers-article-detail .newsArticleText .kche-t222-text p {
  margin: 0 0 15px;
  line-height: 26px;
}

.mayers-article-detail .newsArticleText .kche-t222-text p:last-child {
  margin-bottom: 0;
}

.mayers-article-detail .newsArticleText .kche-t222-img {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.mayers-article-detail .newsArticleText .kche-t222-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.1s linear;
}

.mayers-article-detail .newsArticleText .kche-t222-img img:hover {
  transform: scale(1.01);
}

.mayers-article-detail .newsArticleText .a2a_kit {
  margin-top: 28px;
}

.mayers-article-detail .newsArticleText .addtoany_shortcode {
  margin-top: 28px;
}

body.mayers-page-news-single .mayers-article-detail .newsArticleText .a2a_kit,
body.mayers-page-news-single .mayers-article-detail .newsArticleText .addtoany_shortcode {
  margin-top: 0;
}

.mayers-article-detail .newsArticle .newsArticleText > p:has(img) {
  margin-bottom: 2px;
}

.mayers-article-detail .newsArticle .newsArticleText > p.mayers-article-image-caption {
  margin: 0 auto 16px;
  color: #000;
  font-size: var(--fontsize16);
  line-height: 1.5;
  text-align: center;
}

.mayers-article-detail .newsArticle .newsArticleText > p.mayers-article-image-caption strong {
  font-weight: var(--fontbold6, 700);
}

@media screen and (max-width: 992px) {
  /* Blog archive only — do not force center on single article titles. */
  body.mayers-page-blog:not(.mayers-page-blog-single) .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-blog:not(.mayers-page-blog-single) .mayers-article-detail .newsArticle .newsArticleTop h1 {
    text-align: center !important;
  }

  body.mayers-page-blog:not(.mayers-page-blog-single) .mayers-article-detail .newsArticle .newsArticleTopDiv {
    justify-content: center !important;
  }
}

@media screen and (max-width: 1024px) {
  body.mayers-page-news-single .productMain.productMainNewsSingle.detailsPage {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-news-single .site-main {
    padding-bottom: 16px !important;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTop h1,
  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title,
  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title h1,
  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleText h1.mayers-article-kadence-title,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTop h1,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title h1,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleText h1.mayers-article-kadence-title,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop h1,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText .mayers-article-kadence-title h1,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText h1.mayers-article-kadence-title {
    text-align: left !important;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticle .newsArticleTopDiv,
  body.mayers-page-knowledge-single .mayers-article-detail .newsArticle .newsArticleTopDiv,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv {
    justify-content: flex-start !important;
  }

  body.mayers-page-news-single .productMain.productMainNewsSingle,
  body.mayers-page-news-single .productMain.productMainNewsSingle.detailsPage {
    display: block;
    width: 92%;
    margin: 0 auto 16px !important;
  }

  body.mayers-page-news-single .productMain.productMainNewsSingle .productSide.productSideNews {
    display: none !important;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-product-share-wrap,
  body.mayers-page-news-single .mayers-article-detail .newsArticleText .addtoany_shortcode {
    margin-top: 54px;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    gap: 20px !important;
    column-gap: 20px !important;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:first-child,
  body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image > .wp-block-column:last-child {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticleText .mayers-article-kadence-layout .wp-block-columns.is-style-mayers-news-text-image .wp-block-image img {
    width: 100% !important;
  }

  .mayers-article-detail .newsArticleText .kche-t222-flex > div {
    width: 100%;
  }

  body.mayers-page-news-single .mayers-article-detail .newsArticleText .a2a_kit,
  body.mayers-page-news-single .mayers-article-detail .newsArticleText .addtoany_content {
    margin-top: 0;
  }

  body.mayers-page-news-single .mayers-article-detail .detailsTableTurnPage {
    margin: 12px auto 8px;
  }

  body.mayers-page-news-single .mayers-article-detail .detailsTableTurnPage .zuo {
    margin-bottom: 12px;
  }

  body.mayers-page-knowledge-single .productMain.productMainKnowledgeSingle {
    width: 92%;
    flex-direction: column;
  }

  body.mayers-page-knowledge-single .productMain.productMainKnowledgeSingle .productSide.productSideNews {
    width: 100%;
    flex: 0 0 auto;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .mayers-article-detail .newsArticleText .kche-t222-flex {
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
  }

  .mayers-article-detail .newsArticleText .kche-t222-text {
    justify-content: flex-start;
  }

  .mayers-article-detail .newsArticleText .kche-t222-img {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }

  .mayers-article-detail .newsArticleText .kche-t222-img img:not([width]):not([style*="width"]) {
    width: 100%;
  }
}

body.mayers-page-knowledge-single .productMain.productMainKnowledgeSingle {
  display: flex;
  margin-top: 44px;
  margin-bottom: 0;
}

body.mayers-page-knowledge-single .productMain.productMainKnowledgeSingle .newsDetail.mayers-article-detail {
  flex: 1;
  min-width: 0;
  width: auto;
  max-width: none;
  margin: 0;
}

body.mayers-page-knowledge-single .productSide .productSideInquiry {
  margin-top: 20px;
}

body.mayers-page-knowledge-single .productSide .productSideInquiry .TitleName {
  margin-bottom: 20px;
  padding: 6px;
  background: var(--color);
  color: #fff;
  font-size: var(--fontsize18);
}

body.mayers-page-product-detail .productMain.detailsPage {
  overflow: visible;
}

body.mayers-page-product-detail .productSide {
  margin-right: 60px;
}

body.mayers-page-product-detail .details {
  flex: 1;
  min-width: 0;
}

body.mayers-page-product-detail .productSide .productSideTop .TitleName,
body.mayers-page-product-detail .productSideInquiry .TitleName {
  margin-bottom: 20px;
  padding: 6px;
  background: var(--color);
  color: #fff;
  font-size: var(--fontsize22);
}

body.mayers-page-product-detail .productBanner.detailsBanner .breadcrumbs-nav {
  font-size: var(--fontsize14);
  color: var(--introcolor);
}

body.mayers-page-product-detail .productBanner.detailsBanner .breadcrumbs-nav a {
  color: var(--introcolor);
}

body.mayers-page-product-detail .productSideInquiry {
  display: block;
  margin-top: 20px;
}

body.mayers-page-product-detail .productBanner.detailsBanner {
  display: block !important;
  background: var(--mayers-breadcrumb-bar-bg) !important;
}

body.mayers-page-product-detail .productBanner.detailsBanner .banner-img.pagesbanner {
  display: none !important;
}

body.mayers-page-product-detail .detailsTop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: visible;
  position: relative;
  z-index: 1;
}

body.mayers-page-product-detail .detailsTop .singglepic,
body.mayers-page-product-detail .detailsTop .mayers-product-hero-cover {
  flex: 0 1 auto;
  max-width: none;
  min-width: 0;
  overflow: hidden;
}

body.mayers-page-product-detail .detailsTop .detailsTopRight {
  flex: 1;
  margin-left: 40px;
  min-width: 0;
}

body.mayers-page-product-detail .detailsTop .singglepic img,
body.mayers-page-product-detail .detailsTop .mayers-product-hero-cover img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

body.mayers-page-product-detail .detailsTopRighttext h1.prodetails-name {
  color: var(--fontcolor);
  font-size: var(--fontsize26);
  font-weight: var(--fontbold6, 600);
  line-height: 1.35;
}

body.mayers-page-product-detail .detailsTopRighttext p {
  margin: 10px 0 20px;
  color: var(--introcolor);
  font-size: var(--fontsize16);
  line-height: 1.6;
  overflow: hidden;
  max-height: 13.5em;
}

body.mayers-page-product-detail .details-phone-list ul li {
  list-style: none;
}

body.mayers-page-product-detail #magnifier {
  /* Legacy inner-lens zoom — unused after flyout zoom */
  display: none !important;
}

/* Flyout zoom for single-image PC hero (no gallery) */
@media (min-width: 769px) {
  body.mayers-page-product-detail .detailsTop > .singglepic[data-mayers-product-zoom="1"],
  body.mayers-page-product-detail .detailsTop > .mayers-product-hero-cover[data-mayers-product-zoom="1"] {
    position: relative;
    overflow: visible;
    z-index: 5;
  }

  body.mayers-page-product-detail .detailsTop > .singglepic .mayers-product-zoom-lens,
  body.mayers-page-product-detail .detailsTop > .mayers-product-hero-cover .mayers-product-zoom-lens,
  body.mayers-page-product-detail .detailsTop > .singglepic .hover,
  body.mayers-page-product-detail .detailsTop > .mayers-product-hero-cover .hover {
    position: absolute;
    display: none;
    width: 180px;
    height: 180px;
    border: 1px solid #eee;
    background: hsla(0, 0%, 80%, 0.55);
    pointer-events: none;
    z-index: 6;
    box-sizing: border-box;
  }

  body.mayers-page-product-detail .detailsTop > .mayers-product-zoom-result,
  body.mayers-page-product-detail .detailsTop > .big-box.mayers-product-zoom-result {
    position: absolute;
    top: 0;
    left: 450px;
    z-index: 30;
    display: none;
    overflow: hidden;
    box-sizing: border-box;
    width: 550px;
    height: 450px;
    border: 1px solid #eee;
    background: #fff;
  }

  body.mayers-page-product-detail .detailsTop > .mayers-product-zoom-result img,
  body.mayers-page-product-detail .detailsTop > .big-box.mayers-product-zoom-result img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    max-width: none !important;
    max-height: none !important;
    pointer-events: none;
  }
}

@media (max-width: 1024px) {
  body.mayers-page-product-detail .detailsTop {
    flex-wrap: wrap;
  }

  body.mayers-page-product-detail .detailsTop .singglepic,
  body.mayers-page-product-detail .detailsTop .mayers-product-hero-cover,
  body.mayers-page-product-detail .detailsTop .detailsTopRight {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
  }
}

@media (max-width: 1024px) {
  body.mayers-page-product-detail .productMain.detailsPage {
    margin-top: 0 !important;
  }
}

/* Product detail — mobile layout (reference: hood-dishwashers.html) */
@media (max-width: 768px) {
  body.mayers-page-product-detail .productMain.detailsPage {
    width: 92%;
    overflow: visible !important;
  }

  body.mayers-page-product-detail .detailsTop {
    overflow: visible;
  }

  body.mayers-page-product-detail .productMain.detailsPage .productSide {
    display: none !important;
  }

  body.mayers-page-product-detail .productMain.detailsPage.mobcate-main .details {
    width: 100%;
    margin-top: 0;
  }

  body.mayers-page-product-detail .details {
    width: 92%;
    margin: 0 auto;
  }

  body.mayers-page-product-detail .detailsTopRight {
    box-sizing: border-box;
    padding: 0;
    margin-top: 10px;
  }

  body.mayers-page-product-detail .detailsTopRightyun {
    margin-top: 20px;
  }

  body.mayers-page-product-detail .detailsTopRightyun ul li {
    margin: 0 1% 0 0;
    width: 49%;
  }

  body.mayers-page-product-detail .detailsTopRightyun ul li a span,
  body.mayers-page-product-detail .detailsTopRightyun ul li .LayImAhrefNode {
    padding: 10px;
    font-size: var(--fontsize14, 14px);
  }

  body.mayers-page-product-detail .detailsTopRighttext p {
    max-height: none;
  }

  body.mayers-page-product-detail .detailsTop.mayers-product-has-gallery .singglepic,
  body.mayers-page-product-detail .detailsTop.mayers-product-has-gallery .mayers-product-hero-cover,
  body.mayers-page-product-detail .detailsTop.mayers-product-has-gallery .magnifierPhone {
    display: none !important;
  }

  /* Single hero image: hide desktop zoom frame, show full-width mobile clone */
  body.mayers-page-product-detail .detailsTop:not(.mayers-product-has-gallery) .singglepic,
  body.mayers-page-product-detail .detailsTop:not(.mayers-product-has-gallery) .mayers-product-hero-cover {
    display: none !important;
  }

  body.mayers-page-product-detail .magnifierPhone {
    display: block !important;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    overflow: visible;
  }

  body.mayers-page-product-detail .magnifierPhone img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto 16px;
    background: #fff;
  }

  /* celticblue leaves an empty #media overlay (#EEEEEE) that blanks the carousel */
  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery #media {
    display: none !important;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .small-box {
    display: none !important;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .thumbnail-box {
    margin: 0;
    padding: 0;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .list {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .wrapper {
    width: 100%;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .item {
    width: 100%;
    margin: 0;
    border: none;
    outline: none;
    box-sizing: border-box;
    text-align: center;
    background: #fff;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .item img {
    width: 100%;
    height: auto;
    max-height: 70vh;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .mayers-product-slide-label {
    margin: 8px 0 0;
    padding: 0 10px;
    color: var(--fontcolor, #000);
    font-size: var(--fontsize16, 16px);
    line-height: 1.4;
    text-align: center;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .banner-page {
    display: none !important;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .mayers-product-gallery-pagination {
    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-width: 12px;
    --swiper-pagination-bullet-height: 12px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
    position: static !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 12px 0 6px;
    padding: 0;
    transform: none !important;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .mayers-product-gallery-pagination .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    opacity: 1 !important;
    background: #c8c8c8 !important;
    border-radius: 50% !important;
    transform: none !important;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery .mayers-product-gallery-pagination .swiper-pagination-bullet-active {
    background: var(--color, #2573c6) !important;
    opacity: 1 !important;
  }

  body.mayers-page-product-detail .details-phone-list {
    display: block;
  }

  body.mayers-page-product-detail .details-phone {
    display: block;
  }
}

@media (min-width: 769px) {
  body.mayers-page-product-detail .preview-container.mayers-product-mobile-gallery {
    display: none !important;
  }

  /* Desktop gallery uses the same slide list; hide static cover when gallery exists */
  body.mayers-page-product-detail .detailsTop.mayers-product-has-gallery > .singglepic,
  body.mayers-page-product-detail .detailsTop.mayers-product-has-gallery > .mayers-product-hero-cover:not(.mayers-product-desktop-main) {
    display: none !important;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery {
    display: block;
    position: relative;
    flex: 0 0 450px;
    width: 450px;
    max-width: 100%;
    padding-bottom: 1px;
    margin: 0;
    background: #fff;
    box-sizing: border-box;
    overflow: visible;
    z-index: 5;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .small-box {
    position: relative;
    display: flex !important;
    overflow: hidden;
    box-sizing: border-box;
    width: 450px;
    max-width: 100%;
    height: 450px;
    border: 1px solid #eee;
    background: #fff;
    cursor: crosshair;
    justify-content: center;
    align-items: center;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .small-box img.mayers-product-desktop-main-img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }

  /* Semi-transparent lens over main image (reference .hover) */
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-zoom-lens,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .small-box .hover {
    position: absolute;
    display: none;
    width: 180px;
    height: 180px;
    border: 1px solid #eee;
    background: hsla(0, 0%, 80%, 0.55);
    pointer-events: none;
    z-index: 6;
    box-sizing: border-box;
  }

  /* Flyout zoom panel to the right (reference .big-box) */
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-zoom-result,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .big-box {
    position: absolute;
    top: 0;
    left: 449px;
    z-index: 30;
    display: none;
    overflow: hidden;
    box-sizing: border-box;
    width: 550px;
    height: 450px;
    border: 1px solid #eee;
    background: #fff;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-zoom-result img,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .big-box img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    max-width: none !important;
    max-height: none !important;
    width: auto;
    height: auto;
    pointer-events: none;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .banner-page {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 4;
    display: flex !important;
    min-width: 52px;
    height: 28px;
    padding: 0 10px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.72);
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .banner-page span {
    color: #fff;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box {
    position: relative;
    box-sizing: border-box;
    margin: 10px 0 0;
    width: 100%;
    padding: 0 28px;
    background: #fff;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .list {
    position: relative;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-desktop-thumbs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding: 2px 0;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-desktop-thumbs .item {
    display: flex;
    flex: 0 0 58px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 6px;
    width: 58px;
    height: 58px;
    border: 1px solid #ccc;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: #fff;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-desktop-thumbs .item:first-child {
    margin-left: 0;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-desktop-thumbs .item:last-child {
    margin-right: 0;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-desktop-thumbs .item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-desktop-thumbs .item-cur {
    outline: 1px solid var(--color, #2573c6);
    border-color: transparent;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 22px;
    height: 32px;
    margin-top: -16px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin: 11px auto 0;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    box-sizing: border-box;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn-prev {
    left: 0;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn-prev::before {
    margin-left: 8px;
    transform: rotate(-135deg);
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn-next {
    right: 0;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn-next::before {
    margin-left: 2px;
    transform: rotate(45deg);
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn:disabled,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn_prev_disabled,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .thumbnail-box .btn_next_disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }
}

@media (max-width: 768px) {
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery {
    display: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .small-box {
    width: 360px;
    flex-basis: 360px;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .small-box {
    height: 360px;
  }

  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .mayers-product-zoom-result,
  body.mayers-page-product-detail .preview-container.mayers-product-desktop-gallery .big-box {
    left: 359px;
    width: min(420px, calc(100vw - 400px));
    height: 360px;
  }
}

/* Inquiry page (/inquiry/) — align with reference mayersdishwasher.com/inquiry */
body.mayers-page-inquiry .Feedback {
  width: 85%;
  max-width: none;
  margin: 0 auto;
  padding: 18px 0 80px;
  box-sizing: border-box;
  background: #fff;
}

body.mayers-page-inquiry .Feedback .page-box {
  max-width: none;
  width: 100%;
  margin: 0;
}

body.mayers-page-inquiry .Feedback .page-box .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

body.mayers-page-inquiry .Feedback .page-box .container > p.mayers-inquiry-intro,
body.mayers-page-inquiry .Feedback .page-box .container > p.mayers-inquiry-intro span {
  margin: 0 0 24px;
  color: var(--fontcolor, #111);
  line-height: 25px;
}

body.mayers-page-inquiry .Feedback .page-box .container > p.mayers-inquiry-intro:not([style*="font-size"]) {
  font-size: var(--fontsize16, 16px);
}

body.mayers-page-inquiry .Feedback .page-box .container > p.mayers-inquiry-intro span {
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit;
}

body.mayers-page-inquiry .Feedback .page-box .container > p:not(.mayers-inquiry-intro),
body.mayers-page-inquiry .Feedback .page-box .container > p:not(.mayers-inquiry-intro) span {
  margin: 0 0 24px;
  color: var(--fontcolor, #111);
  font-size: var(--fontsize16, 16px);
  line-height: 25px;
}

body.mayers-page-inquiry .inquiry-pro-list:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

body.mayers-page-inquiry .inquiry-pro-list:not(:empty) {
  margin: 20px 0;
  padding: 0 20px;
  border: 1px solid #ddd;
}

body.mayers-page-inquiry .Feedback .inquiry-form {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0;
}

body.mayers-page-inquiry .Feedback .inquiry-form .send-inquiry {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

body.mayers-page-inquiry .Feedback .inquiry-form input:not([type="hidden"]),
body.mayers-page-inquiry .Feedback .inquiry-form textarea,
body.mayers-page-inquiry .Feedback .inquiry-form .select-menu {
  margin-top: 20px;
  width: 100%;
  box-sizing: border-box;
}

body.mayers-page-inquiry .Feedback .inquiry-form input:not([type="hidden"]),
body.mayers-page-inquiry .Feedback .inquiry-form .select-menu-input {
  height: 50px;
}

body.mayers-page-inquiry .Feedback .inquiry-form textarea {
  min-height: 150px;
  height: 150px;
  resize: none;
}

body.mayers-page-inquiry .Feedback .wmkcfeedback .send-btn {
  margin: 20px 0 0;
}

@media (max-width: 1024px) {
  body.mayers-page-inquiry .Feedback {
    width: 92%;
    padding: 14px 0 60px;
  }
}

/* Inquiry page — mobile layout aligned with mayersdishwasher.com/inquiry */
@media screen and (max-width: 768px) {
  body.mayers-page-inquiry .site-main {
    padding-bottom: 24px;
  }

  body.mayers-page-inquiry .Feedback {
    width: 92% !important;
    max-width: none;
    margin: 0 auto;
    padding: 30px 0 48px !important;
    box-sizing: border-box;
  }

  body.mayers-page-inquiry .Feedback .page-box {
    width: 100% !important;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.mayers-page-inquiry .Feedback .page-box .container {
    width: 100%;
    max-width: none;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-inquiry .Feedback .page-box .container > p.mayers-inquiry-intro,
  body.mayers-page-inquiry .Feedback .page-box .container > p.mayers-inquiry-intro span,
  body.mayers-page-inquiry .Feedback .page-box .container > p:not(.mayers-inquiry-intro),
  body.mayers-page-inquiry .Feedback .page-box .container > p:not(.mayers-inquiry-intro) span {
    font-size: 16px !important;
    line-height: 25px;
    margin: 0 0 20px;
  }

  body.mayers-page-inquiry .Feedback .wmkcfeedback,
  body.mayers-page-inquiry .Feedback .inquiry-form,
  body.mayers-page-inquiry .Feedback .send-inquiry {
    width: 100%;
    max-width: 100%;
  }

  body.mayers-page-inquiry .Feedback .inquiry-form input:not([type="hidden"]),
  body.mayers-page-inquiry .Feedback .inquiry-form textarea,
  body.mayers-page-inquiry .Feedback .inquiry-form .select-menu,
  body.mayers-page-inquiry .Feedback .inquiry-form .wmkcfb-fileupload {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.mayers-page-inquiry .Feedback .inquiry-form input:not([type="hidden"]),
  body.mayers-page-inquiry .Feedback .inquiry-form .select-menu-input,
  body.mayers-page-inquiry .Feedback .inquiry-form .wmkcfb-fileupload {
    height: 44px;
  }

  body.mayers-page-inquiry .Feedback .inquiry-form textarea {
    min-height: 150px;
    height: 150px;
  }

  body.mayers-page-inquiry .Feedback .wmkcfeedback .send-btn,
  body.mayers-page-inquiry .Feedback .send-btn {
    display: flex;
    width: 100% !important;
    max-width: none;
    min-width: 0;
    height: 45px;
    margin: 20px 0 0;
    justify-content: center;
    align-items: center;
  }

  body.mayers-page-inquiry .inquiry-pro-list:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
}

/* Blog archive – layout (background uses global inner-page rules) */
body.mayers-page-blog .productMain {
  display: flex;
  align-items: flex-start;
  overflow: visible;
  width: 85%;
  margin: 40px auto 80px;
  background: transparent;
}

body.mayers-page-blog .productMain .productSide.productSideNews,
body.mayers-page-blog-single .productMain.productMainBlogSingle .productSide.productSideNews {
  --mayers-blog-sidebar-gutter: 8px;
  display: block;
  flex: 0 0 280px;
  width: 280px;
  margin-right: 40px;
  padding-left: var(--mayers-blog-sidebar-gutter);
  padding-right: var(--mayers-blog-sidebar-gutter);
  box-sizing: border-box;
  background: #fff;
}

body.mayers-page-blog .productSide .newsViewd ul,
body.mayers-page-blog .productSideBottom ul,
body.mayers-page-blog-single .productSide .newsViewd ul,
body.mayers-page-blog-single .productSideBottom ul {
  margin-left: 0;
  margin-right: 0;
}

body.mayers-page-blog .productSide .newsViewd .TitleName,
body.mayers-page-blog .productSideBottom .TitleName,
body.mayers-page-blog-single .productSide .newsViewd .TitleName,
body.mayers-page-blog-single .productSideBottom .TitleName {
  font-size: var(--fontsize22);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.mayers-page-blog .productSide .company-intro,
body.mayers-page-blog-single .productSide .company-intro {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.mayers-page-blog .productSide .email-subscription,
body.mayers-page-blog-single .productSide .email-subscription {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

body.mayers-page-blog .productSide .email-subscription input,
body.mayers-page-blog .productSide .email-subscription button,
body.mayers-page-blog-single .productSide .email-subscription input,
body.mayers-page-blog-single .productSide .email-subscription button {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-size: var(--fontsize13);
  line-height: normal;
}

body.mayers-page-blog .productSide .email-subscription input::placeholder,
body.mayers-page-blog-single .productSide .email-subscription input::placeholder {
  color: var(--introcolor, #555);
}

body.mayers-page-blog .productMain .newsList {
  flex: 1;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  background: #fff;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg {
  display: block;
  width: 100%;
  margin: 0;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li {
  display: flex;
  overflow: hidden;
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 40px;
  padding: 15px;
  min-height: 150px;
  border: 1px solid #eee;
  background: #fff;
  box-sizing: border-box;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li > a {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 0;
  padding: 0;
  border: 0;
  min-height: 0;
  background: transparent;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li:hover {
  box-shadow: 0 0 10px #eee;
  transition: 0.5s;
  transform: translateY(-5px);
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggimg {
  overflow: hidden;
  flex: 0 0 200px;
  min-width: 200px;
  margin-right: 40px;
  height: auto;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggimg img {
  width: 200px;
  height: auto;
  object-fit: cover;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li:hover .newsJggimg img {
  transition: 0.5s;
  transform: scale(1.1);
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT {
  display: flex;
  margin-top: 10px;
  align-items: center;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT img {
  margin-right: 5px;
  width: 15px;
  height: 15px;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT span {
  color: var(--introcolor);
  font-size: var(--fontsize14);
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 0;
  max-height: 3em;
  color: var(--fontcolor);
  font-size: var(--fontsize18);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB span {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  max-height: 3em;
  color: var(--introcolor);
  font-size: var(--fontsize16);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li:hover .newsJggitem .newsJggB p,
body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li:hover .newsJggitem .newsJggB span {
  color: var(--hovercolor);
  transition: 0.5s;
}

body.mayers-page-blog .productMain .newsList .pageing {
  margin-bottom: 40px;
}

@media screen and (max-width: 992px) {
  body.mayers-page-blog .productMain .productSide.productSideNews {
    display: none !important;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-blog .site-main {
    padding-bottom: 24px;
  }

  body.mayers-page-blog .productMain {
    display: block;
    width: 92%;
    margin: 0 auto 60px !important;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-blog .productMain .productSide.productSideNews {
    display: none !important;
  }

  body.mayers-page-blog .productMain .newsList {
    width: 100%;
    max-width: 100%;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg {
    display: block;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    box-sizing: border-box;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li {
    display: flex;
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 20px;
    min-height: 140px;
    height: auto !important;
    padding: 15px;
    box-sizing: border-box;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li > a {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggimg {
    flex: 0 0 140px;
    flex-basis: 140px;
    min-width: 120px;
    margin-right: 10px;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggimg img {
    width: 140px;
    height: auto;
    object-fit: cover;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem {
    flex: 1;
    min-width: 0;
    padding-top: 0;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggT {
    margin-top: 0;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB p {
    margin-top: 8px;
    font-size: var(--fontsize16);
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB span {
    margin-top: 8px;
    font-size: var(--fontsize14);
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li:hover {
    transform: none;
    box-shadow: none;
  }

  body.mayers-page-blog .productMain .newsList .pageing {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0;
    margin-bottom: 24px;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 500px) {
  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg > li {
    height: auto !important;
    min-height: 120px;
    padding: 15px !important;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggimg {
    flex: 0 0 120px;
    flex-basis: 120px;
    min-width: 100px;
  }

  body.mayers-page-blog .productMain .newsList .content-list0.newsJgg .newsJggimg img {
    width: 120px;
  }
}

body.mayers-page-blog-single .productMain.productMainBlogSingle {
  display: flex;
  align-items: flex-start;
  width: 85%;
  margin: 40px auto 24px;
}

body.mayers-page-blog-single .site-main {
  padding-bottom: 24px;
}

body.mayers-page-blog-single .productMain.productMainBlogSingle.detailsPage {
  margin-top: 40px;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .mayers-product-share-wrap,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .addtoany_shortcode {
  clear: none;
  margin-top: 16px;
  margin-bottom: 0;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .addtoany_content,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .a2a_kit {
  clear: none;
  margin-top: 0;
  margin-bottom: 0;
}

body.mayers-page-blog-single .mayers-article-detail .detailsTableTurnPage {
  margin: 16px auto 12px;
}

body.mayers-page-blog-single .newsArticle .newsArticleTable {
  margin-bottom: 0;
}

body.mayers-page-blog-single .newsArticle .newsArticleTable .newsArticleTablename {
  margin-top: 0;
}

body.mayers-page-blog-single .newsArticle .newsArticleTable .wmkcfeedback {
  margin-bottom: 0;
}

body.mayers-page-blog-single .newsArticle .newsArticleTable .send-btn {
  margin: 16px auto 0;
}

body.mayers-page-blog-single .productMain.productMainBlogSingle .newsDetail.mayers-article-detail {
  flex: 1;
  min-width: 0;
  width: auto;
  max-width: none;
  margin: 0;
  background: #fff;
}

body.mayers-page-blog-single .productSide .productSideInquiry {
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.mayers-page-blog-single .productSide .productSideInquiry .TitleName {
  margin-bottom: 20px;
  padding: 6px;
  background: var(--color);
  color: #fff;
  font-size: var(--fontsize22);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.mayers-page-blog-single .productSide .blogflex-info {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.mayers-page-blog-single .blogflex-info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
  background: #fafafa;
  padding: 20px 15px;
}

body.mayers-page-blog-single .blogflex-info .img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #eee;
  overflow: hidden;
  flex: 0 0 60px;
}

body.mayers-page-blog-single .blogflex-info .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mayers-page-blog-single .blogflex-info .info {
  flex: 1;
  padding-left: 20px;
  min-width: 0;
}

body.mayers-page-blog-single .blogflex-info .info-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--color, #2573c6);
}

body.mayers-page-blog-single .blogflex-info .info-content {
  line-height: 1.4;
  color: #666;
  margin-top: 5px;
}

body.mayers-page-blog-single .newsArticleText .blogcontent {
  clear: both;
  margin: 0 auto 40px;
  padding: 0;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p {
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.6;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p a {
  color: var(--color, #2573c6);
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p a:hover {
  text-decoration: underline;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent ul,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout ul,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .wp-block-list {
  margin: 0;
  padding: 5px 0 0 20px;
  list-style: disc outside;
  list-style-type: disc;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent ul li,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout ul li,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .wp-block-list li {
  margin: 0 0 5px;
  list-style: disc outside;
  list-style-type: disc;
}

/* Classic inline imgs in blogcontent (not core/image figures) */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p > img:not([width]):not([style*="width"]),
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > img:not([width]):not([style*="width"]) {
  display: inline-block !important;
  vertical-align: top;
  margin: 0 1% 10px 0;
  padding: 0;
  width: auto !important;
  max-width: 49% !important;
  height: auto !important;
  border: 1px solid #eee;
  box-sizing: border-box;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p > img[width],
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p > img[style*="width"],
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > img[width],
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > img[style*="width"] {
  display: inline-block !important;
  vertical-align: top;
  margin: 0 1% 10px 0;
  padding: 0;
  max-width: 49% !important;
  height: auto !important;
  border: 1px solid #eee;
  box-sizing: border-box;
}

/* Kadence core/image: figure already sized — never re-cap img at 49% (would shrink vs editor) */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .wp-block-image img,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout .wp-block-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #eee;
  box-sizing: border-box;
  vertical-align: top;
  float: none !important;
}

/* Override after general blogcontent img rules (date icon must stay 12px) */
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .newsArticleTopDiv img,
body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .newsArticleTopMetaDate img {
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  max-width: 12px !important;
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: middle !important;
  float: none !important;
  box-sizing: content-box !important;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent img.kche-scale {
  transition: transform 0.3s ease;
  transform-origin: center center;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent img.kche-scale:hover {
  transform: scale(1.1);
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent span.mayers-article-img-effect-wrap.kche-scale {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
  overflow: hidden;
  max-width: none;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent span.mayers-article-img-effect-wrap.kche-scale img {
  transition: transform 0.3s ease;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent span.mayers-article-img-effect-wrap.kche-scale:hover img {
  transform: scale(1.1);
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent img.mayers-article-img-round {
  border-radius: 10px;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p:has(> img) {
  margin: 0 0 10px;
  padding: 0;
  line-height: 0;
}

body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent > p:has(> img) img {
  line-height: 0;
}

@media screen and (max-width: 1024px) {
  body.mayers-page-blog-single .productMain.productMainBlogSingle.detailsPage {
    margin-top: 0 !important;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog {
    display: block;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .mayers-article-kadence-layout--blog > .wp-block-image {
    flex: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent img {
    display: block !important;
    max-width: 100% !important;
    width: 100%;
    margin-right: 0;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .newsArticleTopDiv img,
  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .blogcontent .newsArticleTopMetaDate img {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    max-width: 12px !important;
    margin: 0 5px 0 0 !important;
    border: none !important;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-blog-single .site-main {
    padding-bottom: 16px !important;
  }

  body.mayers-page-blog-single .productMain.productMainBlogSingle,
  body.mayers-page-blog-single .productMain.productMainBlogSingle.detailsPage {
    display: block;
    width: 92%;
    margin: 0 auto 16px !important;
    padding-top: 0;
    box-sizing: border-box;
  }

  body.mayers-page-blog-single .productMain.productMainBlogSingle .productSide.productSideNews {
    display: none !important;
  }

  body.mayers-page-blog-single .productMain.productMainBlogSingle .newsDetail.mayers-article-detail {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop h1 {
    text-align: left !important;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv {
    justify-content: flex-start !important;
    margin-top: 12px;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv > span,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv #page-content-view {
    justify-content: flex-start;
    text-align: left;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleText {
    padding-top: 16px;
  }

  body.mayers-page-blog-single .newsArticleText .blogcontent {
    margin: 0 0 24px;
    width: 100%;
    max-width: 100%;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .mayers-product-share-wrap,
  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .addtoany_shortcode {
    margin-top: 24px;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .a2a_kit,
  body.mayers-page-blog-single .mayers-article-detail .newsArticleText .addtoany_content {
    margin-top: 0;
  }

  body.mayers-page-blog-single .mayers-article-detail .detailsTableTurnPage {
    margin: 12px auto 8px;
  }

  body.mayers-page-blog-single .mayers-article-detail .detailsTableTurnPage .zuo {
    margin-bottom: 12px;
  }

  body.mayers-page-blog-single .newsArticle .newsArticleTable .newsArticleTableLi .inquiry-form input:not([type="hidden"]),
  body.mayers-page-blog-single .newsArticle .newsArticleTable .newsArticleTableLi .inquiry-form textarea,
  body.mayers-page-blog-single .newsArticle .newsArticleTable .newsArticleTableLi .inquiry-form .select-menu,
  body.mayers-page-blog-single .newsArticle .newsArticleTable .newsArticleTableLi .inquiry-form .wmkcfb-fileupload {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.mayers-page-blog-single .newsArticle .newsArticleTable .send-btn {
    width: 100%;
    max-width: none;
    margin: 20px 0 0;
  }
}

/* Site search */
body.search,
body.search-results,
body.mayers-page-search {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 100vh;
  position: static !important;
  cursor: auto !important;
  align-items: stretch !important;
  z-index: auto !important;
}

.header nav .search.advanced .search-toggle {
  display: flex;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.header nav .search.advanced.is-search-open {
  z-index: 120;
}

.header nav .search.advanced.is-search-open::before {
  content: "";
  position: absolute;
  top: 34px;
  right: -10px;
  width: 320px;
  height: 108px;
  border: 1px solid #e5e9f2;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 35, 75, 0.18);
  pointer-events: none;
}

.header nav .search.advanced.is-search-open #txtSearch,
.header nav .search.advanced.is-search-open .advanced-search {
  display: block;
  z-index: 1;
}

.header nav .search.advanced.is-search-open #txtSearch {
  border: 1px solid #d6deee !important;
  border-radius: 4px !important;
  background: #fff;
  box-shadow: none;
}

.header nav .search.advanced.is-search-open .advanced-search {
  right: 12px;
}

.header nav .search.advanced #txtSearch.is-invalid,
.header nav .navNav .nav > li.mayers-mobile-search .txtSearch.is-invalid {
  border-color: #d93025 !important;
}

.mayers-search-page .page-head h1 {
  word-break: break-word;
}

.mayers-search-page .container {
  position: relative;
  z-index: 1;
}

body.mayers-page-search .site-main {
  display: block;
  width: 100%;
}

body.mayers-page-search .mayers-search-page {
  clear: both;
  width: 100%;
}

.mayers-search-form-wrap {
  margin-bottom: 28px;
}

.mayers-search-form {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.mayers-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 52px;
  padding: 0 18px;
  border: 1px solid #a6a6a6;
  border-radius: 0;
  font-size: 16px;
  outline: none;
}

.mayers-search-form input[type="search"]:focus {
  border-color: var(--color, #2f74c9);
}

.mayers-search-form button {
  flex: 0 0 auto;
  min-width: 120px;
  height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 0;
  background: var(--color, #2f74c9);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.mayers-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mayers-search-item {
  margin: 0;
}

.mayers-search-item__link {
  display: flex;
  gap: 16px;
  height: 100%;
  padding: 16px;
  border: 1px solid #e5e9f2;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mayers-search-item__link:hover {
  border-color: #c8d8ef;
  box-shadow: 0 8px 24px rgba(20, 40, 80, 0.08);
}

.mayers-search-item__thumb {
  flex: 0 0 110px;
  width: 110px;
  height: 110px;
  overflow: hidden;
  background: #f5f7fb;
}

.mayers-search-item__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mayers-search-item__body {
  min-width: 0;
}

.mayers-search-item__type {
  display: inline-block;
  margin-bottom: 8px;
  padding: 2px 10px;
  border-radius: 999px;
  background: #eef4fc;
  color: #2f74c9;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}

.mayers-search-item__body h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
}

.mayers-search-item__body p {
  margin: 0 0 8px;
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

.mayers-search-item__body time {
  color: #888;
  font-size: 13px;
}

.mayers-search-empty-hint {
  margin: 24px 0 0;
  color: #666;
  font-size: 16px;
  line-height: 1.7;
}

.mayers-search-pagination {
  margin-top: 32px;
}

.mayers-search-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  margin-right: 8px;
  padding: 0 10px;
  border: 1px solid #d6deee;
  color: #2f74c9;
  text-decoration: none;
}

.mayers-search-pagination .page-numbers.current {
  background: #2f74c9;
  border-color: #2f74c9;
  color: #fff;
}

@media (max-width: 768px) {
  .mayers-search-form {
    flex-direction: column;
  }

  .mayers-search-form button {
    width: 100%;
  }

  .mayers-search-results {
    grid-template-columns: 1fr;
  }

  .mayers-search-item__thumb {
    flex-basis: 88px;
    width: 88px;
    height: 88px;
  }
}

/* Applications archive */
body.mayers-page-applications .applications-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.mayers-page-applications .application-card {
  width: calc(33.333% - 16px);
  margin: 0;
  padding: 15px;
  border: 1px solid #eee;
  background: #fff;
  box-sizing: border-box;
  transition: background-color 1s ease, box-shadow 0.5s ease, transform 0.5s ease;
}

body.mayers-page-applications .application-card:hover {
  background: var(--color, #2573c6);
  box-shadow: 0 8px 24px rgba(37, 115, 198, 0.18);
  transform: translateY(-5px);
}

.application-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.application-card__thumb {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.application-card__thumb-inner {
  display: block;
  width: 100%;
  overflow: hidden;
  border: 4px solid #e8edf5;
  border-radius: 10px;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}

.application-card__thumb-inner img,
.application-card__placeholder {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.application-card__placeholder {
  min-height: 180px;
  background: linear-gradient(135deg, #eef4fc 0%, #dbe7f7 100%);
}

.application-card:hover .application-card__thumb-inner {
  border-color: var(--hovercolor, #fedf00);
  box-shadow: 0 8px 20px rgba(37, 115, 198, 0.2);
}

.application-card:hover .application-card__thumb-inner img {
  transform: scale(1.08);
}

.application-card__title {
  margin: 0 0 10px;
  color: var(--fontcolor, #000);
  font-size: 20px;
  line-height: 1.35;
  text-align: center;
}

.application-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: var(--introcolor, #555);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.application-card:hover .application-card__title,
.application-card:hover .application-card__excerpt {
  color: #fff;
}

/* Applications single */
@media (min-width: 769px) {
  body.mayers-page-application-single .productMain.productMainApplicationSingle {
    display: block;
    width: min(85%, 1600px);
    margin: 44px auto 0;
  }
}

body.mayers-page-application-single .productMain.productMainApplicationSingle {
  display: block;
  width: min(85%, 1600px);
}

body.mayers-page-application-single .productMain.productMainApplicationSingle .newsDetail.mayers-article-detail {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

body.mayers-page-application-single .applicationcontent {
  color: #333;
  font-size: 16px;
  line-height: 1.75;
}

body.mayers-page-application-single .applicationcontent > *:first-child {
  margin-top: 0;
}

body.mayers-page-application-single .newsArticleText .addtoany_share_save_container {
  display: none !important;
}

@media (max-width: 992px) {
  body.mayers-page-applications .application-card {
    width: calc(50% - 12px);
  }
}

  @media (max-width: 640px) {
  body.mayers-page-applications .application-card {
    width: 100%;
  }

  body.mayers-page-application-single .productMain.productMainApplicationSingle {
    width: 92%;
  }
}

@media screen and (max-width: 768px) {
  body.mayers-page-application-single .site-main {
    padding-bottom: 16px !important;
  }

  body.mayers-page-application-single .productMain.productMainApplicationSingle,
  body.mayers-page-application-single .productMain.productMainApplicationSingle.detailsPage {
    display: block;
    width: 92%;
    margin: 0 auto 16px !important;
    padding-top: 0 !important;
  }

  body.mayers-page-application-single .productMain.productMainApplicationSingle .newsDetail.mayers-article-detail {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.mayers-page-application-single .mayers-article-detail .newsArticle .newsArticleTop {
    margin: 0;
    padding: 0;
  }

  body.mayers-page-application-single .mayers-article-detail .newsArticle .newsArticleTop h1 {
    font-size: var(--fontsize26, 26px);
    line-height: 1.4;
    margin: 0;
  }

  body.mayers-page-application-single .mayers-article-detail .newsArticleText .mayers-product-share-wrap,
  body.mayers-page-application-single .mayers-article-detail .newsArticleText .addtoany_shortcode {
    margin-top: 24px;
  }

  body.mayers-page-application-single .mayers-article-detail .detailsTableTurnPage {
    margin: 12px auto 8px;
  }

  body.mayers-page-application-single .mayers-article-detail .detailsTableTurnPage .zuo {
    margin-bottom: 12px;
  }

  body.mayers-page-application-single .newsArticle .newsArticleTable .send-btn {
    width: 100%;
    max-width: none;
    margin: 20px 0 0;
  }
}

/* WOW / animate.css scroll reveal (site-wide, matches reference WOW.js) */
.wow {
  visibility: hidden;
  opacity: 0;
}

.wow.is-animated,
.wow.animated {
  visibility: visible;
}

footer {
  overflow: visible;
}

footer .footerTop {
  overflow-x: visible;
  overflow-y: visible;
}

/* Footer: contain motion on most columns, but never clip Contact icons on the left. */
footer .footerTop > .wow,
footer .footerTop > .footerCenter.wow,
footer .footerTop > .footerRight.wow,
footer .footerBottom .mayers-footer-copyright.wow {
  overflow: hidden;
  contain: layout paint;
}

footer .footerTop > .footerLeft.wow,
footer .footerTop > .footerLeft {
  overflow: visible;
  contain: none;
}

footer .footerTop .footerLeft .footerLeftT,
footer .footerTop .footerLeft .footerLeftT li {
  overflow: visible;
}

footer .wow {
  visibility: visible;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  will-change: opacity, transform;
}

footer .wow.is-animated,
footer .wow.animated {
  visibility: visible;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

footer .wow.is-animated.mayers-footer-wow--fade-in-up {
  animation-name: mayersFooterFadeInUp;
}

footer .wow.is-animated.mayers-footer-wow--fade-in-left {
  animation-name: mayersFooterFadeInLeft;
}

footer .wow.is-animated.mayers-footer-wow--fade-in-right {
  animation-name: mayersFooterFadeInRight;
}

footer .wow.is-animated.mayers-footer-wow--fade-in {
  animation-name: mayersFooterFadeIn;
}

footer .wow.is-animated.mayers-footer-wow--zoom-in {
  animation-name: mayersFooterZoomIn;
}

/* Block vendor animate.css from hijacking footer WOW classes. */
footer .wow.animated.fadeInUp,
footer .wow.animated.fadeInLeft,
footer .wow.animated.fadeInRight,
footer .wow.animated.fadeIn,
footer .wow.animated.zoomIn {
  animation: none !important;
}

@keyframes mayersFooterFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes mayersFooterFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-14px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes mayersFooterFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(14px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes mayersFooterFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mayersFooterZoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

footer .footerBottom .mayers-footer-copyright.wow {
  display: inline-block;
  visibility: visible;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}

footer .footerBottom .mayers-footer-copyright.wow.is-animated,
footer .footerBottom .mayers-footer-copyright.wow.animated {
  visibility: visible;
  animation-fill-mode: forwards;
}

/* Mobile / tablet bottom bar — align with mayersdishwasher.com */
@media (max-width: 768px) {
  footer {
    padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px));
  }

  footer .footerTop {
    width: 100%;
    max-width: 100%;
    padding-left: max(15px, env(safe-area-inset-left, 0px));
    padding-right: max(15px, env(safe-area-inset-right, 0px));
    box-sizing: border-box;
    overflow: visible;
  }

  footer .footerTop .footerLeft .footerLeftT li {
    overflow: visible;
  }

  footer .footerPhone {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: -3rem;
    z-index: 500;
    width: 100%;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    background: #fcfcfcfb;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    transition: opacity 0.7s, bottom 0.7s, visibility 0.7s;
    overflow: visible;
  }

  footer .footerPhone ul {
    display: flex;
    margin: 0;
    padding: 0 max(20px, env(safe-area-inset-right, 0px)) 0 max(20px, env(safe-area-inset-left, 0px));
    height: 48px;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    box-sizing: border-box;
    overflow: visible;
  }

  footer .footerPhone ul li {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: visible;
  }

  footer .footerPhone ul li a,
  footer .footerPhone ul li .gotop {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    overflow: visible;
  }

  footer .footerPhone ul li .iconfont {
    font-size: var(--fontsize24, 24px);
    line-height: 1;
  }

  footer .footerPhone.is-visible {
    opacity: 1;
    bottom: 0;
    visibility: visible;
  }

  footer .footerPhone .gotop {
    display: block;
    position: relative;
    right: auto;
    bottom: auto;
    width: 35px;
    height: 35px;
    opacity: 1;
    visibility: visible;
    overflow: inherit;
    box-shadow: none;
    background: #fff;
  }

  footer .footerBottom .gotop {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  footer .footerPhone {
    display: none !important;
  }

  footer {
    padding-bottom: 0;
  }
}

/* Customizer partial wrappers must not break the original header flex layout */
#mayers-customize-header-brand {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 100%;
}

#mayers-customize-header-brand .headerlogo {
  flex: 0 0 auto;
  flex-shrink: 0;
  min-width: 0;
  height: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
}

/* Pixel max-height: % fails when brand wrapper sizes to intrinsic image height. */
#mayers-customize-header-brand .headerlogo img {
  width: auto;
  height: auto;
  max-height: min(118px, calc(var(--mayers-header-top-height) - 28px));
  max-width: min(200px, 28vw);
  object-fit: contain;
  display: block;
}

#mayers-customize-header-brand .headerinfo {
  flex: 1 1 auto;
  min-width: 0;
}

.customize-partial-edit-shortcut-button {
  z-index: 30;
}

/* Keep full desktop frontend layout inside the customize preview iframe */
body.mayers-customize-preview {
  --mayers-header-nav-height: 70px;
  margin: 0;
  overflow-x: hidden;
  min-width: 0;
  width: 100%;
  padding-top: var(--mayers-header-offset);
}

@media (max-width: 768px) {
  body.mayers-customize-preview {
    --mayers-header-top-height: 100px;
    --mayers-header-nav-height: 70px;
  }
}

/* Desktop preview only — let tablet/mobile device previews use responsive theme CSS */
@media (min-width: 769px) {
body.mayers-customize-preview.mayers-branded-header .header .header-top {
  display: flex !important;
}

body.mayers-customize-preview.mayers-branded-header .header {
  height: auto;
  min-height: var(--mayers-header-offset);
  overflow: visible;
}

body.mayers-customize-preview.mayers-branded-header .header .header-top .mailclock {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.mayers-customize-preview.mayers-branded-header .header .header-top {
  padding: 0 var(--mayers-content-gutter) !important;
  box-sizing: border-box !important;
}

body.mayers-customize-preview.mayers-branded-header .header nav {
  padding: 0 var(--mayers-content-gutter) !important;
  box-sizing: border-box !important;
}

body.mayers-customize-preview.mayers-branded-header .header .logo {
  display: none !important;
}

body.mayers-customize-preview.mayers-branded-header .header .header-top .headerlogo {
  display: flex !important;
}

body.mayers-customize-preview.mayers-branded-header .header .header-top .headerinfo {
  display: block !important;
  min-width: 0;
  overflow: hidden;
}

body.mayers-customize-preview .headerinfo-name {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.mayers-customize-preview #mayers-customize-header-brand .headerlogo img {
  max-height: min(118px, calc(var(--mayers-header-top-height) - 28px));
  max-width: min(200px, 22vw);
}

body.mayers-customize-preview.mayers-branded-header .header nav {
  height: 70px !important;
  min-height: 70px !important;
  z-index: auto !important;
  justify-content: center !important;
  background: var(--color) !important;
}

body.mayers-customize-preview .header .navImg {
  display: none !important;
}

body.mayers-customize-preview .header nav .navNav {
  position: relative !important;
  z-index: auto !important;
  display: block !important;
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  height: 100% !important;
}

body.mayers-customize-preview .header nav div .nav {
  position: relative !important;
  display: flex !important;
  overflow: visible !important;
  margin-top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  justify-content: space-between !important;
  align-items: center !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li {
  display: flex !important;
  position: relative !important;
  height: 100% !important;
  padding-left: 0 !important;
  background: transparent !important;
  border-bottom: none !important;
  margin: 0 10px !important;
}

@media (max-width: 1200px) and (min-width: 769px) {
  body.mayers-customize-preview .header nav .navNav .nav > li {
    margin: 0 7px !important;
  }
}

body.mayers-customize-preview .header nav .navNav .nav > li:nth-child(1) {
  display: none !important;
}

body.mayers-customize-preview .header nav div .nav > li:not(.mayers-nav-cta) > a {
  display: flex !important;
  height: 100% !important;
  color: #ffffff !important;
  padding: 0 !important;
  border-bottom: none !important;
  align-items: center !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li.mayers-nav-cta > a {
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
  padding: 0 15px !important;
  border-radius: 30px !important;
  background: var(--mayers-nav-cta-bg, #fff) !important;
  color: var(--mayers-nav-cta-color, var(--color, #2573c6)) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li.mayers-nav-cta > a:hover {
  opacity: 0.9;
}

@media (max-width: 1024px) and (min-width: 769px) {
  body.mayers-customize-preview .header nav div .nav > li:not(.mayers-nav-cta) > a {
    padding: 0 5px !important;
  }
}

body.mayers-customize-preview .header nav .navNav .nav > li i {
  display: none !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li .submenu,
body.mayers-customize-preview .header nav .navNav .nav > li:hover .submenu {
  position: absolute !important;
  top: 70px !important;
  left: -20px !important;
  display: none !important;
  margin-bottom: 0 !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li:hover .submenu {
  display: block !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li .submenu li {
  display: block !important;
  height: 35px !important;
  padding: 0 !important;
  background-color: var(--color) !important;
}

body.mayers-customize-preview .header .header-top .translation {
  display: none !important;
}

body.mayers-customize-preview .header .header-top {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 var(--mayers-content-gutter) !important;
}

body.mayers-customize-preview.mayers-branded-header .header nav {
  padding: 0 var(--mayers-content-gutter) !important;
  justify-content: flex-start !important;
}

body.mayers-customize-preview .header .header-top .translation .lang {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  margin-left: 10px !important;
}

body.mayers-customize-preview .header .header-top .translation .lang-icon span {
  display: inline !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li.mayers-mobile-search {
  display: none !important;
}

body.mayers-customize-preview .header nav .search.advanced {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
  display: flex !important;
  width: 27px !important;
  height: 27px !important;
  background: transparent !important;
  overflow: visible !important;
}

body.mayers-customize-preview .header nav .search.advanced:not(.is-search-open) #txtSearch,
body.mayers-customize-preview .header nav .search.advanced:not(.is-search-open) .advanced-search {
  display: none !important;
}

body.mayers-customize-preview .header nav .search.advanced.is-search-open {
  z-index: 120 !important;
  overflow: visible !important;
}

body.mayers-customize-preview .header nav .search.advanced.is-search-open #txtSearch,
body.mayers-customize-preview .header nav .search.advanced.is-search-open .advanced-search {
  display: block !important;
  z-index: 1 !important;
}

body.mayers-customize-preview .header nav .navNav .nav > li {
  background: transparent !important;
  padding-left: 0 !important;
}

body.mayers-customize-preview #wmkc {
  right: 9px !important;
}

body.mayers-customize-preview.mayers-page-project-detail .kche-t223-flex,
body.mayers-customize-preview.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-flex {
  flex-direction: row !important;
  gap: 49px !important;
}

body.mayers-customize-preview.mayers-page-project-detail .kche-t223-img,
body.mayers-customize-preview.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-img,
body.mayers-customize-preview.mayers-page-project-detail .kche-t223-text,
body.mayers-customize-preview.mayers-page-project-detail .mayers-project-detail--reference .kche-t223-text {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0 !important;
}

body.mayers-customize-preview .page-box .container,
body.mayers-customize-preview .aboutList.mayers-project-detail,
body.mayers-customize-preview .aboutList.mayers-project-detail--reference {
  width: min(85%, 1600px) !important;
  max-width: 1600px !important;
}
}

/* Customizer preview: keep footer readable when the preview pane is narrow */
body.mayers-customize-preview footer .wow {
  visibility: visible !important;
}

body.mayers-customize-preview footer .footerBottom .mayers-footer-copyright.wow {
  visibility: visible !important;
}

@media (min-width: 769px) {
body.mayers-customize-preview footer .footerTop {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 24px 20px;
  width: min(92%, 100%) !important;
  box-sizing: border-box;
}

body.mayers-customize-preview footer .footerTop > div {
  flex: 1 1 240px !important;
  width: auto !important;
  min-width: 220px;
  max-width: 100%;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

body.mayers-customize-preview footer .footerTop > div.footerLeft {
  flex-basis: 280px !important;
}

body.mayers-customize-preview footer .footerTop .footerLeft .footerLeftT li {
  display: flex !important;
  align-items: center !important;
}

body.mayers-customize-preview footer .footerTop .footerLeft .footerLeftT li span {
  min-width: 0;
  word-break: break-word;
}
}

footer .footerLeftT__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 12px;
  color: var(--footercolor);
  overflow: visible;
  line-height: 1;
}

footer .footerLeftT__icon img {
  display: block;
  width: 22px;
  height: 22px;
  max-width: 100%;
  margin-right: 0;
  object-fit: contain;
}

footer .footerLeftT__icon .dashicons,
footer .footerLeftT__icon .wmpageicon,
footer .footerLeftT__icon .kchefont {
  color: var(--footercolor);
}

footer .footerLeftT__icon .dashicons {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
}

footer .footerLeftT__icon .wmpageicon,
footer .footerLeftT__icon .kchefont {
  display: inline-block;
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  overflow: visible;
}

/* Give Contact Us icons a little inset so glyph overhang is not clipped by column edge */
@media (min-width: 769px) {
  footer .footerTop .footerLeft .footerLeftT {
    padding-left: 2px;
    box-sizing: border-box;
  }
}

/* Mobile inner pages — force-hide breadcrumb band (wins over desktop display:block !important rules above) */
@media (max-width: 768px) {
  body:not(.home) {
    background: #fff !important;
  }

  body:not(.home) .site-main {
    background: #fff !important;
    padding-top: 0 !important;
  }

  body.mayers-page-products .productBanner,
  body.mayers-page-products .productBanner.detailsBanner,
  body.mayers-page-product-detail .productBanner,
  body.mayers-page-product-detail .productBanner.detailsBanner,
  body.mayers-page-info .productBanner,
  body.mayers-page-info .productBanner.detailsBanner,
  body.mayers-page-our-project .productBanner,
  body.mayers-page-our-project .productBanner.detailsBanner,
  body.mayers-page-project-detail .productBanner,
  body.mayers-page-project-detail .productBanner.detailsBanner,
  body.mayers-page-about-us .productBanner,
  body.mayers-page-about-us .productBanner.detailsBanner,
  body.mayers-page-contact-us .productBanner,
  body.mayers-page-contact-us .productBanner.detailsBanner,
  body.mayers-page-inquiry .productBanner,
  body.mayers-page-inquiry .productBanner.detailsBanner,
  body.mayers-page-newslist-1 .productBanner,
  body.mayers-page-newslist-1 .productBanner.detailsBanner,
  body.mayers-page-blog .productBanner,
  body.mayers-page-blog .productBanner.detailsBanner,
  body.mayers-page-blog-single .productBanner,
  body.mayers-page-blog-single .productBanner.detailsBanner,
  body.mayers-page-search .productBanner,
  body.mayers-page-search .productBanner.detailsBanner,
  body.mayers-page-applications .productBanner,
  body.mayers-page-applications .productBanner.detailsBanner,
  body.mayers-page-application-single .productBanner,
  body.mayers-page-application-single .productBanner.detailsBanner,
  body.mayers-page-knowledge-single .productBanner,
  body.mayers-page-knowledge-single .productBanner.detailsBanner,
  body.mayers-page-news-single .productBanner,
  body.mayers-page-news-single .productBanner.detailsBanner,
  body:not(.home) .productBanner,
  body:not(.home) .productBanner.detailsBanner,
  .productBanner,
  .productBanner--simple,
  .productBanner--catalog,
  .productBanner.detailsBanner,
  .mayers-search-banner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  body.mayers-page-application-single .productMain.productMainApplicationSingle,
  body.mayers-page-application-single .productMain.productMainApplicationSingle.detailsPage,
  body.mayers-page-application-single main.productMain.detailsPage.productMainApplicationSingle,
  body.mayers-page-application-single .detailsPage {
    margin-top: 0 !important;
  }

  body.mayers-page-application-single .productMain.productMainApplicationSingle,
  body.mayers-page-application-single .productMain.productMainApplicationSingle.detailsPage,
  body.mayers-page-application-single main.productMain.detailsPage.productMainApplicationSingle {
    margin: 0 auto 16px !important;
    padding-top: 0 !important;
  }

  body.mayers-page-application-single .site-main {
    padding-top: 0 !important;
  }

  body.mayers-page-application-single .mayers-article-detail .newsArticle .newsArticleTop {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.mayers-page-blog-single .productMain.productMainBlogSingle,
  body.mayers-page-blog-single .productMain.productMainBlogSingle.detailsPage,
  body.mayers-page-blog-single main.productMain.detailsPage.productMainBlogSingle,
  body.mayers-page-blog-single .detailsPage {
    margin-top: 0 !important;
  }

  body.mayers-page-blog-single .productMain.productMainBlogSingle,
  body.mayers-page-blog-single .productMain.productMainBlogSingle.detailsPage,
  body.mayers-page-blog-single main.productMain.detailsPage.productMainBlogSingle {
    margin: 0 auto 16px !important;
    padding-top: 0 !important;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop,
  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTop h1 {
    text-align: left !important;
  }

  body.mayers-page-blog-single .mayers-article-detail .newsArticle .newsArticleTopDiv {
    justify-content: flex-start !important;
  }

  body.mayers-page-products .productBannerTitle,
  body.mayers-page-product-detail .productBannerTitle,
  body.mayers-page-product-detail .productBanner.detailsBanner .productBannerTitle,
  body.mayers-page-info .productBannerTitle,
  body.mayers-page-our-project .productBannerTitle,
  body.mayers-page-project-detail .productBannerTitle,
  body.mayers-page-about-us .productBannerTitle,
  body.mayers-page-contact-us .productBannerTitle,
  body.mayers-page-inquiry .productBannerTitle,
  body.mayers-page-newslist-1 .productBannerTitle,
  body.mayers-page-blog .productBannerTitle,
  .productBanner .productBannerTitle,
  .productBanner.detailsBanner .productBannerTitle,
  .productBanner .breadcrumbs-nav,
  .productBanner.detailsBanner .breadcrumbs-nav,
  .productBanner .path,
  .productBanner .l-wrap {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Home hero: body padding clears the fixed header; keep full image visible */
  body.home.mayers-branded-header .home-hero.swiper-container.banner,
  body.front-page.mayers-branded-header .home-hero.swiper-container.banner,
  body.home .home-hero.banner,
  body.front-page .home-hero.banner {
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow: hidden;
  }

  body.home .home-hero.banner .swiper-slide,
  body.front-page .home-hero.banner .swiper-slide {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.home .home-hero.banner .bannerImg img,
  body.front-page .home-hero.banner .bannerImg img,
  body.home .home-hero.banner .swiper-slide img,
  body.front-page .home-hero.banner .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    vertical-align: bottom;
    /* Avoid ken-burns scale cropping the top on narrow screens */
    transform: none !important;
    animation: none !important;
  }
}

/* News/knowledge/blog list — excerpt always 2 lines with ellipsis */
.productMain .newsList .content-list0.newsJgg .newsJggitem .newsJggB .newsJgg-excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  max-height: calc(1.55em * 2);
  line-height: 1.55;
  white-space: normal !important;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}
