/* Local-only front-page composition and introduction actions. No commerce settings are changed. */
.home .elementor-7 .phrase-container .phrase-rotating {
  color: #405d42 !important;
  font-weight: 600;
}

.home .elementor-7 .phrase-container .phrase-rotating.fade-out {
  opacity: 0.82 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  /* Give the tablet hero one clear reading column; desktop keeps both source images. */
  .home .elementor-7 .elementor-element.elementor-element-9804727 {
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 24px !important;
    padding-bottom: 18px !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-9804727 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-09b233f {
    width: 32% !important;
    max-width: 250px !important;
    margin: 0 auto !important;
    align-self: center !important;
    transform: translateX(-6px);
  }

  .home .elementor-7 .elementor-element.elementor-element-09b233f img {
    display: block;
    width: 100% !important;
    height: auto;
  }

  .home .elementor-7 .elementor-element.elementor-element-df07963 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    align-items: center !important;
    padding: 0 36px !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-2a67310,
  .home .elementor-7 .elementor-element.elementor-element-184465b {
    display: none !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-17d733c {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .home .elementor-7 .phrase-container {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(1.55rem, 4vw, 2rem) !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  .home .elementor-7 .phrase-container .line1,
  .home .elementor-7 .phrase-container .line2 {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .home .elementor-7 .phrase-container .phrase-rotating {
    display: inline;
    white-space: normal !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-6c7ef35 {
    width: auto !important;
    max-width: 100% !important;
    margin-top: 14px !important;
    align-self: center !important;
  }

  .home .wp-block-navigation[aria-label="Navigation"] .wp-block-navigation__container {
    column-gap: 12px !important;
    row-gap: 4px !important;
  }

  .home .wp-block-navigation[aria-label="Navigation"] .wp-block-navigation-item__content {
    font-size: 15px !important;
  }

  .home .elementor-7 .phrase-container .phrase-rotating {
    color: #405d42 !important;
  }
}

@media (max-width: 767px) {
  /* One centered model on narrow screens; the second source image stays available on desktop/tablet. */
  .home .elementor-7 .elementor-element.elementor-element-9804727 {
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-9804727 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-09b233f {
    width: 48% !important;
    max-width: 200px !important;
    margin: 0 auto !important;
    align-self: center !important;
    transform: translateX(-6px);
  }

  .home .elementor-7 .elementor-element.elementor-element-09b233f img {
    display: block;
    width: 100% !important;
    height: auto;
  }

  .home .elementor-7 .elementor-element.elementor-element-df07963 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    align-items: center !important;
    padding: 0 20px !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-2a67310 {
    display: none !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-17d733c {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .home .elementor-7 .phrase-container {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(1.35rem, 6.4vw, 1.75rem) !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  .home .elementor-7 .phrase-container .line1,
  .home .elementor-7 .phrase-container .line2 {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .home .elementor-7 .phrase-container .phrase-rotating {
    display: inline;
    white-space: normal !important;
    color: #405d42 !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-6c7ef35 {
    width: auto !important;
    max-width: 100% !important;
    margin-top: 12px !important;
    align-self: center !important;
  }

  .home .elementor-7 .elementor-element.elementor-element-184465b {
    display: none !important;
  }

  .home .wp-block-navigation[aria-label="Navigation"] .wp-block-navigation__responsive-container-open {
    transform: translateX(-8px);
  }
}

/* Keep the existing pre-order words readable when the heading is promoted to H1. */
.home .elementor-7 .elementor-element-48cf6a1 {padding:12px 18px!important;}
.home .elementor-7 .elementor-element-48cf6a1 > .e-con-inner {padding:0!important;}
.home .elementor-7 .elementor-element-3ace83e {margin:0!important;padding:0!important;gap:6px!important;}
.home .elementor-7 .elementor-element-b4fa3c1 > .elementor-widget-container {margin:0!important;padding:0!important;}
.home .elementor-7 .elementor-element-b4fa3c1 .elementor-heading-title {line-height:1.2!important;}

/* Give the hero its own clear primary action against the peach background. */
.home .elementor-7 .elementor-element-6c7ef35 {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home .elementor-7 .elementor-element-6c7ef35 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 48px;
  padding: 13px 22px;
  border: 2px solid #405d42;
  border-radius: 10px;
  background: #405d42;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.home .elementor-7 .elementor-element-6c7ef35 .elementor-button:hover,
.home .elementor-7 .elementor-element-6c7ef35 .elementor-button:focus-visible {
  background: #2d4934;
  border-color: #2d4934;
  color: #fff;
}
.home .elementor-7 .elementor-element-6c7ef35 .elementor-button:focus-visible {
  outline: 3px solid #405d42;
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  .home .elementor-7 .elementor-element-6c7ef35 {
    align-self: center !important;
  }
}

/* Keep the About and pre-order actions immediately beneath the introduction copy. */
.home .elementor-7 .elementor-element-eab7301 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  gap: 24px !important;
}
.home .elementor-7 .elementor-element-eab7301 .elementor-element-b743156 {
  width: 100% !important;
  max-width: 100% !important;
}
.home .elementor-7 .elementor-element-eab7302 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 12px !important;
}
.home .elementor-7 .elementor-element-eab7302 .elementor-widget-button {
  width: auto !important;
  max-width: 100% !important;
}
.home .elementor-7 .elementor-element-eab7302 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 2px solid #f6e2c4;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.home .elementor-7 .elementor-element-eab7303 .elementor-button {
  background: transparent;
  color: #fff;
}
.home .elementor-7 .elementor-element-eab7303 .elementor-button:hover,
.home .elementor-7 .elementor-element-eab7303 .elementor-button:focus-visible {
  background: #f6e2c4;
  color: #294b34;
}
.home .elementor-7 .elementor-element-eab7304 .elementor-button {
  background: #f6e2c4;
  color: #294b34;
}
.home .elementor-7 .elementor-element-eab7304 .elementor-button:hover,
.home .elementor-7 .elementor-element-eab7304 .elementor-button:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #294b34;
}
.home .elementor-7 .elementor-element-eab7302 .elementor-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  .home .elementor-7 .elementor-element-ec89c81 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .home .elementor-7 .elementor-element-eab7302 {
    justify-content: center !important;
  }
}

@media (max-width: 767px) {
  .home .elementor-7 .elementor-element-eab7302 {
    flex-direction: column !important;
  }
  .home .elementor-7 .elementor-element-eab7302 .elementor-widget-button,
  .home .elementor-7 .elementor-element-eab7302 .elementor-button {
    width: 100% !important;
  }
}

/* Keep the selected split composition; retired A/C preview variants are unused. */
@media (min-width: 1025px) {
  .home .elementor-7 .elementor-element-ec89c81 {padding:52px 64px!important;}
  .home .elementor-7 .elementor-element-5fc0ff1 {display:none!important;}
  .home .elementor-7 .elementor-element-b743156 .elementor-heading-title {font-size:28px!important;line-height:1.42!important;font-weight:400!important;text-align:left!important;}
  .home .elementor-7 .elementor-element-b743156 .elementor-heading-title b {font-size:32px;line-height:1.22;font-weight:600;display:block;}
  .home .elementor-7 .elementor-element-b743156 br {display:none;}
  .home .elementor-7 .elementor-element-b743156 b {margin-bottom:24px;}
  .home .elementor-7 .elementor-element-ec89c81 > .e-con-inner {display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);max-width:1120px;gap:64px;align-items:center;position:relative;z-index:1;}
  .home .elementor-7 .elementor-element-a1abf50 {width:100%!important;max-width:450px;align-self:center!important;}
}

/* Center the rotating message and action within the space between the desktop models. */
@media (min-width: 1025px) {
  body.home .elementor-7 .elementor-element-df07963 {
    align-items: center !important;
    transform: translateX(min(3vw, 60px));
  }
  body.home .elementor-7 .elementor-element-17d733c {
    width: min(380px, calc(100vw - 32px)) !important;
    max-width: none !important;
  }
  body.home .elementor-7 .elementor-element-17d733c .phrase-container {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(30px, 2.7vw, 36px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
  body.home .elementor-7 .elementor-element-6c7ef35 {
    align-self: center !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  body.home .elementor-7 .elementor-element-17d733c {
    width: min(330px, 32vw) !important;
  }
  body.home .elementor-7 .elementor-element-17d733c .phrase-container {
    font-size: clamp(29px, 2.7vw, 32px) !important;
  }
}

/* On tablet and phone, feature the second cutout model alone above the message. */
@media (max-width: 1024px) {
  .home .elementor-7 .elementor-element.elementor-element-09b233f {
    display: none !important;
  }
  .home .elementor-7 .elementor-element.elementor-element-184465b {
    display: block !important;
    order: -1 !important;
    align-self: center !important;
  }
}
