/* Homepage 838 only. Preserve content, media URLs, slider heights and site chrome. */
body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="cb059a0"] > .e-con-inner {
  padding-block: 32px !important;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="6237813"] > .e-con-inner {
  padding-block: 48px !important;
}

body.home #post-838 .elementor.elementor-838 > .elementor-element:is([data-id="6237813"], [data-id="d07aefc"], [data-id="5e4ee3b"], [data-id="9266095"], [data-id="2c8a10d"], [data-id="d3e6543"]) {
  margin-block-end: 64px !important;
}

/* Equal reading widths without retaining the first card's double padding. */
body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="2c8a10d"] > .e-con-inner {
  padding-block: 48px !important;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="3af631d"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: start !important;
}

body.home #post-838 .elementor.elementor-838 .elementor-element:is([data-id="3275ccd"], [data-id="4cd10ee"]) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
  box-sizing: border-box;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="3275ccd"] {
  padding: 0 !important;
}

body.home #post-838 .elementor.elementor-838 .elementor-element:is([data-id="9dad3b2"], [data-id="4cd10ee"]) {
  padding: 24px !important;
  min-height: 0 !important;
  height: auto !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="2c8a10d"] .elementor-heading-title {
  font-size: clamp(20px, 1.75vw, 22px) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="2c8a10d"] .elementor-testimonial-content {
  font-size: 16px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}

body.home #post-838 .elementor.elementor-838 .elementor-element:is([data-id="38e29bd"], [data-id="ce273ba"]) a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Retain the established automatic-line photo, gradient and RTL treatment. */
body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="1e60192"] {
  width: 52% !important;
  max-width: 52% !important;
  min-width: 0 !important;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="1e60192"] h3 {
  max-width: 100% !important;
  font-size: clamp(28px, 3.125vw, 40px) !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}

/* Only the featured-product media: a compact, uncropped equipment frame. */
body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="9266095"] .products .ct-media-container {
  display: block !important;
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="9266095"] .products .ct-media-container img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* These two existing portrait files pad landscape equipment with white space. */
body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="9266095"] .products li:is(.post-1419, .post-1481) .ct-media-container img {
  object-fit: cover !important;
  object-position: center !important;
}

@media (min-width: 768px) {
  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="2c8a10d"] .elementor-heading-title {
    min-block-size: 2.7em;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="cb059a0"] > .e-con-inner {
    padding-block: 24px !important;
  }
}

@media (max-width: 767px) {
  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="cb059a0"] > .e-con-inner {
    padding-block: 16px !important;
  }

  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="6237813"] > .e-con-inner,
  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="2c8a10d"] > .e-con-inner {
    padding-block: 32px !important;
  }

  body.home #post-838 .elementor.elementor-838 > .elementor-element:is([data-id="6237813"], [data-id="d07aefc"], [data-id="5e4ee3b"], [data-id="9266095"], [data-id="2c8a10d"], [data-id="d3e6543"]) {
    margin-block-end: 40px !important;
  }

  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="3af631d"] > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="2c8a10d"] .elementor-heading-title {
    min-block-size: 0;
  }

  body.home #post-838 .elementor.elementor-838 .elementor-element[data-id="1e60192"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
