.elementor-25 .elementor-element.elementor-element-6ee7cb0{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3a8332f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-94b7298{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8e2d2d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-a21aca9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-88c4acf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1f7e1a5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-03a344d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* JUNMEI BATCH 2 HOME SYSTEM — 2026-07-31 */
body.elementor-page-25 {
  --jm-ink: #1F1E1C;
  --jm-text: #4F4B47;
  --jm-muted: #79736D;
  --jm-canvas: #FBFAF8;
  --jm-warm: #F4F0EA;
  --jm-line: #E3DDD5;
  --jm-primary: #D85D28;
  --jm-primary-dark: #B9471D;
  --jm-focus: #2F6FED;
  background: var(--jm-canvas);
}

body.elementor-page-25 .hro-wrap,
body.elementor-page-25 .trs-wrap,
body.elementor-page-25 .pth-wrap,
body.elementor-page-25 .app-wrap,
body.elementor-page-25 .mfg-wrap,
body.elementor-page-25 .clv-wrap,
body.elementor-page-25 .vid-wrap {
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

body.elementor-page-25 .hro-title,
body.elementor-page-25 .trs-title,
body.elementor-page-25 .pth-title,
body.elementor-page-25 .app-title,
body.elementor-page-25 .mfg-title,
body.elementor-page-25 .clv-title,
body.elementor-page-25 .vid-title {
  color: var(--jm-ink);
  text-wrap: balance;
  letter-spacing: -0.025em;
}

body.elementor-page-25 .hro-title {
  max-width: 780px;
  line-height: 1.04;
}

body.elementor-page-25 .hro-sub,
body.elementor-page-25 .trs-text,
body.elementor-page-25 .pth-intro,
body.elementor-page-25 .app-intro,
body.elementor-page-25 .clv-intro,
body.elementor-page-25 .vid-text {
  color: var(--jm-text);
  line-height: 1.68;
}

body.elementor-page-25 .pth-intro,
body.elementor-page-25 .app-intro,
body.elementor-page-25 .clv-intro {
  max-width: 620px;
}

body.elementor-page-25 .hro-actions {
  gap: 12px;
}

body.elementor-page-25 .hro-btn,
body.elementor-page-25 .mfg-action,
body.elementor-page-25 .trs-link,
body.elementor-page-25 .clv-link,
body.elementor-page-25 .clv-btn {
  min-height: 44px;
}

body.elementor-page-25 .hro-btn {
  min-height: 50px;
  padding-left: 24px;
  padding-right: 24px;
}

body.elementor-page-25 a:focus-visible,
body.elementor-page-25 button:focus-visible {
  outline: 3px solid var(--jm-focus);
  outline-offset: 3px;
  border-radius: 4px;
}

body.elementor-page-25 .pth-card,
body.elementor-page-25 .app-card,
body.elementor-page-25 .clv-card,
body.elementor-page-25 .mfg-card {
  border-radius: 4px;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.elementor-page-25 .pth-card:hover,
body.elementor-page-25 .app-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(31,30,28,.13);
}

body.elementor-page-25 .pth-img,
body.elementor-page-25 .app-img {
  transition: transform 260ms ease;
}

body.elementor-page-25 .pth-card:hover .pth-img,
body.elementor-page-25 .app-card:hover .app-img {
  transform: scale(1.02);
}

body.elementor-page-25 .trs-card {
  border: 1px solid var(--jm-line);
  border-radius: 4px;
  box-shadow: 0 16px 36px rgba(31,30,28,.11);
}

body.elementor-page-25 .trs-counter,
body.elementor-page-25 .trs-counter__value {
  font-variant-numeric: tabular-nums;
}

body.elementor-page-25 .vid-frame {
  overflow: hidden;
  border: 1px solid rgba(31,30,28,.12);
  border-radius: 4px;
  background: var(--jm-ink);
  box-shadow: 0 18px 42px rgba(31,30,28,.14);
}

body.elementor-page-25 .vid-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

body.elementor-page-25 .hro-section,
body.elementor-page-25 .trs-section,
body.elementor-page-25 .pth-section,
body.elementor-page-25 .app-section,
body.elementor-page-25 .mfg-section,
body.elementor-page-25 .clv-section,
body.elementor-page-25 .vid-section {
  scroll-margin-top: 96px;
}

@media (max-width: 1024px) {
  body.elementor-page-25 .hro-wrap,
  body.elementor-page-25 .trs-wrap,
  body.elementor-page-25 .pth-wrap,
  body.elementor-page-25 .app-wrap,
  body.elementor-page-25 .mfg-wrap,
  body.elementor-page-25 .clv-wrap,
  body.elementor-page-25 .vid-wrap {
    width: calc(100% - 40px);
    max-width: 1180px;
  }

  body.elementor-page-25 .hro-title {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  body.elementor-page-25 .hro-wrap,
  body.elementor-page-25 .trs-wrap,
  body.elementor-page-25 .pth-wrap,
  body.elementor-page-25 .app-wrap,
  body.elementor-page-25 .mfg-wrap,
  body.elementor-page-25 .clv-wrap,
  body.elementor-page-25 .vid-wrap {
    width: calc(100% - 32px);
  }

  body.elementor-page-25 .hro-title {
    max-width: 100%;
    font-size: clamp(36px, 10.2vw, 42px);
    line-height: 1.04;
  }

  body.elementor-page-25 .trs-title,
  body.elementor-page-25 .pth-title,
  body.elementor-page-25 .app-title,
  body.elementor-page-25 .mfg-title,
  body.elementor-page-25 .clv-title,
  body.elementor-page-25 .vid-title {
    font-size: clamp(29px, 8.3vw, 34px);
    line-height: 1.12;
  }

  body.elementor-page-25 .hro-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.elementor-page-25 .hro-btn {
    width: 100%;
    min-height: 50px;
    justify-content: center;
  }

  body.elementor-page-25 .hro-facts {
    gap: 10px 18px;
  }

  body.elementor-page-25 .trs-card {
    box-shadow: 0 12px 28px rgba(31,30,28,.10);
  }

  body.elementor-page-25 .trs-mini {
    min-height: 92px;
  }

  body.elementor-page-25 .vid-frame {
    width: 100%;
  }

  body.elementor-page-25 .clv-btn {
    min-width: 44px;
    min-height: 44px;
  }
}


/* Hero contrast safeguard */
body.elementor-page-25 .hro-title { color: #FFFFFF; }
body.elementor-page-25 .hro-sub { color: rgba(255,255,255,.86); }

/* JUNMEI HOME SECTION SEAM — 2026-08-05 */
body.elementor-page-25 .elementor-25 > .e-con.e-parent {
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  gap: 0 !important;
}

/* JUNMEI HOME TRANSITION RHYTHM — 2026-08-05 */
body.elementor-page-25 .mfg-section {
  padding-bottom: 36px;
}

body.elementor-page-25 .clv-section {
  padding-top: 52px;
}

@media (max-width: 1024px) {
  body.elementor-page-25 .mfg-section {
    padding-bottom: 32px;
  }

  body.elementor-page-25 .clv-section {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  body.elementor-page-25 .mfg-section {
    padding-bottom: 24px;
  }

  body.elementor-page-25 .clv-section {
    padding-top: 32px;
  }
}/* End custom CSS */