/*
 * J.J. Jardina buyer funnel presentation.
 * Visual source of truth: the approved cream/gold contact mock.
 * All selectors are namespaced; no existing page, form, heading, or SEO content is replaced.
 */
.jj-buyer-module,
.jj-buyer-home-cta,
.jj-product-cta,
.jj-global-funnel,
.jj-contact-form-section,
#jj-jardina-direct-chat {
  --jj-buyer-green: #173d2c;
  --jj-buyer-gold: #bd9454;
  --jj-buyer-cream: #f6f1e9;
  --jj-buyer-ink: #17231c;
  --jj-buyer-muted: #5c6b62;
  --jj-buyer-line: #d9dfd9;
  --jj-buyer-white: #fff;
  box-sizing: border-box;
  font-size: 16px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
}

.jj-buyer-module *,
.jj-buyer-home-cta *,
.jj-product-cta *,
.jj-global-funnel *,
.jj-contact-form-section *,
#jj-jardina-direct-chat * {
  box-sizing: border-box;
}

/* Footer-rendered source and theme-change fallback. Known headers receive the
 * request action inside their existing desktop/mobile navigation instead. */
.jj-global-funnel {
  display: none;
  width: 100%;
  color: var(--jj-buyer-green);
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid #dfe5e0;
  box-shadow: 0 5px 18px rgba(15, 46, 33, 0.08);
}

.jj-global-funnel.jj-global-funnel-mounted {
  display: block;
}

.jj-global-funnel.jj-global-funnel-integrated {
  display: none;
}

.jj-global-funnel-inner {
  display: flex;
  gap: 0.65em;
  align-items: center;
  justify-content: flex-end;
  width: min(1140px, calc(100% - 48px));
  min-height: 64px;
  margin: 0 auto;
}

.jj-global-funnel-link,
.jj-global-funnel-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  border-radius: 3px;
  color: var(--jj-buyer-green);
  font-size: 0.82em;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.jj-global-funnel-link {
  margin-right: auto;
  padding-left: 0;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.jj-global-funnel-request {
  background: var(--jj-buyer-white);
  border: 1px solid var(--jj-buyer-green);
}

.jj-global-funnel-request:hover,
.jj-global-funnel-request:focus-visible {
  color: var(--jj-buyer-white);
  background: var(--jj-buyer-green);
}

.jj-global-funnel a:focus-visible {
  outline: 3px solid #e5b46d;
  outline-offset: 2px;
}

/* Existing-header integration: match the approved mock without editing the
 * Elementor header template or replacing its navigation/menu behavior. */
@media (min-width: 1025px) {
  #masthead.jj-funnel-integrated .jj-funnel-desktop {
    border-width: 0 0 1px;
    border-color: #dfe5e0;
  }

  #masthead .jj-funnel-desktop > .elementor-container {
    width: calc(100% - 48px);
    max-width: 1140px;
    min-height: 88px;
    align-items: center;
    gap: 24px;
  }

  #masthead .jj-funnel-desktop .jj-funnel-logo-column {
    flex: 0 0 200px;
    width: 200px;
  }

  #masthead .jj-funnel-desktop .jj-funnel-logo-column .elementor-widget-wrap {
    padding: 8px 0;
  }

  #masthead .jj-funnel-desktop .jj-funnel-logo-column img {
    width: 200px;
    height: auto;
  }

  #masthead .jj-funnel-desktop .jj-funnel-menu-column {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  #masthead .jj-funnel-desktop .jj-funnel-menu-column .elementor-widget-wrap {
    padding: 0;
  }

  #masthead .jj-funnel-desktop nav.elementor-nav-menu--main > ul {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }

  #masthead .jj-funnel-desktop nav.elementor-nav-menu--main > ul > li > a.elementor-item {
    padding: 12px 10px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: none;
    white-space: nowrap;
  }

  #masthead .jj-funnel-desktop nav.elementor-nav-menu--main > ul > li > a .sub-arrow {
    padding-left: 6px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  #masthead .jj-funnel-desktop > .elementor-container {
    width: calc(100% - 32px);
    gap: 14px;
  }

  #masthead .jj-funnel-desktop .jj-funnel-logo-column {
    flex-basis: 170px;
    width: 170px;
  }

  #masthead .jj-funnel-desktop .jj-funnel-logo-column img {
    width: 170px;
  }

  #masthead .jj-funnel-desktop nav.elementor-nav-menu--main > ul > li > a.elementor-item {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 12px;
  }
}

#masthead .jj-header-action-item {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

#masthead .jj-header-action-item > a.jj-header-action {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 0 14px !important;
  border-radius: 3px;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap;
}

#masthead .jj-header-action-item > a.jj-header-action::before,
#masthead .jj-header-action-item > a.jj-header-action::after {
  display: none !important;
}

#masthead .jj-header-action-item--request > a.jj-header-action {
  color: #173d2c !important;
  background: #fff !important;
  border: 1px solid #173d2c !important;
}

#masthead .jj-header-action-item--request > a.jj-header-action:hover,
#masthead .jj-header-action-item--request > a.jj-header-action:focus-visible {
  color: #fff !important;
  background: #173d2c !important;
}

#masthead .jj-header-action:focus-visible {
  outline: 3px solid #e5b46d !important;
  outline-offset: 2px;
}

@media (min-width: 1025px) and (max-width: 1199px) {
  #masthead .jj-header-action-item > a.jj-header-action {
    padding-right: 10px !important;
    padding-left: 10px !important;
    font-size: 12px !important;
  }
}

/* Contact-page conversion section: a direct child of the Elementor page root. */
.jj-buyer-module {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(1140px, calc(100% - 48px));
  margin: 40px auto 48px;
  padding: 46px 50px;
  color: var(--jj-buyer-ink);
  background: var(--jj-buyer-cream);
  border-left: 6px solid var(--jj-buyer-gold);
  border-radius: 4px;
}

.jj-buyer-module::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 32px;
  color: rgba(23, 61, 44, 0.055);
  content: "JJ";
  font: 700 clamp(8em, 19vw, 15em) / 1 Georgia, "Times New Roman", serif;
  letter-spacing: -0.12em;
  transform: translateY(-53%);
}

.jj-buyer-eyebrow,
.jj-buyer-capabilities {
  margin: 0 0 0.8em;
  color: var(--jj-buyer-gold);
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.jj-buyer-title,
.jj-buyer-home-title {
  margin: 0;
  color: var(--jj-buyer-green);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.08;
}

.jj-buyer-title {
  max-width: 960px;
  font-size: clamp(36px, 3.5vw, 48px);
  text-wrap: balance;
}

.jj-buyer-home-title {
  font-size: clamp(2em, 4vw, 3.25em);
}

.jj-buyer-summary,
.jj-buyer-home-summary {
  max-width: 720px;
  margin: 20px 0;
  color: #405148;
  font-size: clamp(1em, 1.5vw, 1.08em);
  line-height: 1.55;
}

.jj-buyer-capabilities {
  margin: 22px 0 24px;
  color: var(--jj-buyer-green);
  font-size: 13px;
  letter-spacing: 0.015em;
  text-transform: none;
}

.jj-buyer-capabilities span {
  padding: 0 0.5em;
  color: var(--jj-buyer-gold);
}

.jj-buyer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  align-items: center;
}

.jj-buyer-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 1.55em;
  border: 1px solid var(--jj-buyer-green);
  border-radius: 3px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.jj-buyer-button-primary {
  color: var(--jj-buyer-green);
  background: var(--jj-buyer-white);
}

.jj-buyer-button-primary:hover,
.jj-buyer-button-primary:focus-visible {
  color: var(--jj-buyer-white);
  background: var(--jj-buyer-green);
}

.jj-buyer-button:focus-visible,
.jj-buyer-form-link:focus-visible,
#jj-jardina-direct-chat :focus-visible {
  outline: 3px solid #e5b46d;
  outline-offset: 3px;
}

.jj-buyer-form-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 1em;
  color: var(--jj-buyer-green);
  font-weight: 750;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.jj-buyer-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 6em;
}

/* The original CF7 form, restyled rather than rebuilt. Its backend stays in WordPress. */
#jj-contact-form-section {
  width: min(1140px, calc(100% - 48px));
  margin: 0 auto 72px;
  padding: 42px 0 0;
  border-top: 1px solid var(--jj-buyer-line);
  scroll-margin-top: 100px;
  padding-top: 32px;
}

#jj-contact-form-section > .elementor-container {
  width: 100%;
  max-width: none;
}

#jj-contact-form-section .jj-contact-form-column {
  width: 100%;
}

#jj-contact-form-section .jj-contact-form-column > .elementor-widget-wrap {
  display: block;
  padding: 0;
  background: transparent;
}

#jj-contact-form-section .jj-contact-decorative-column,
#jj-contact-form-section .jj-contact-original-title-widget {
  display: none;
}

.jj-form-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin: 0 0 26px;
}

#jj-contact-form-section h1.jj-contact-page-title {
  margin: 0 0 10px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.16em;
}

#jj-contact-form-section .jj-form-title {
  margin: 0 0 10px;
  font: 400 clamp(30px, 3vw, 42px) / 1.1 Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.jj-form-summary {
  margin: 0;
  color: var(--jj-buyer-muted);
  font-size: 16px;
  line-height: 1.55;
}

.jj-form-phone {
  display: grid;
  gap: 4px;
  padding: 16px 20px;
  color: var(--jj-buyer-green);
  background: #eef3ef;
  border: 1px solid #d6dfd8;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.jj-form-phone a {
  color: inherit;
  font-weight: 750;
  text-underline-offset: 3px;
}

#jj-contact-form-section .jj-contact-form-widget {
  width: 100%;
  margin: 0;
}

#jj-contact-form-section .wpcf7 form.jj-preserved-contact-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px 24px;
  margin: 0;
  padding: 30px 32px;
  color: var(--jj-buyer-ink);
  border: 1px solid var(--jj-buyer-line);
  border-radius: 0 0 12px 12px;
}

#jj-contact-form-section .wpcf7 form::before,
#jj-contact-form-section .wpcf7 form::after {
  display: none;
  content: none;
}

.jj-contact-form-section .wpcf7 form > .hidden-fields-container,
.jj-contact-form-section .jj-form-field > br {
  display: none;
}

#jj-contact-form-section .wpcf7 form > p {
  margin: 0;
}

.jj-contact-form-section .jj-form-field {
  display: grid;
  gap: 8px;
  align-content: start;
}

#jj-contact-form-section .jj-form-field label {
  margin: 0;
  color: #34483c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.jj-contact-form-section .jj-form-field label > span {
  margin-right: 3px;
  color: #687a6d;
}

.jj-contact-form-section .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

#jj-contact-form-section .wpcf7 .jj-form-field input,
#jj-contact-form-section .wpcf7 .jj-form-field textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;
  color: var(--jj-buyer-ink);
  background: #fff;
  border: 1px solid #bdc8c0;
  border-radius: 3px;
  box-shadow: none;
  font: inherit;
  line-height: 1.5;
}

#jj-contact-form-section .wpcf7 .jj-form-field textarea {
  min-height: 150px;
  resize: vertical;
}

.jj-contact-form-section .jj-form-field-full,
.jj-contact-form-section .jj-form-submit-row,
.jj-contact-form-section .wpcf7-response-output {
  grid-column: 1 / -1;
}

#jj-contact-form-section .wpcf7 input[type="submit"] {
  width: auto;
  min-height: 48px;
  margin: 0;
  padding: 0 25px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
}

.jj-contact-form-section :is(input, textarea, a):focus-visible {
  outline: 3px solid #e5b46d;
  outline-offset: 3px;
}

#jj-contact-form-section .jj-contact-details {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  width: 100%;
  box-sizing: border-box;
  margin: 24px 0 0;
  padding: 20px 24px;
  border: 1px solid var(--jj-buyer-line);
  border-radius: 10px;
  background: #f5f8f2;
  color: var(--jj-buyer-muted);
  font: 400 15px/1.65 Rubik, Arial, sans-serif;
}

.jj-contact-details p {
  margin: 0;
}

@media (max-width: 860px) {
  .jj-form-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .jj-form-phone {
    justify-self: start;
  }
}

@media (max-width: 570px) {
  #jj-contact-form-section {
    width: calc(100% - 32px);
    margin-bottom: 40px;
    padding-top: 30px;
  }

  #jj-contact-form-section .wpcf7 form.jj-preserved-contact-form {
    grid-template-columns: minmax(0, 1fr);
    padding: 24px 20px;
  }

  #jj-contact-form-section .jj-contact-details {
    display: block;
    padding: 18px 20px;
  }

  .jj-contact-details p + p {
    margin-top: 12px;
  }
}

/* The conversion section owns the entry point; suppress the redundant fixed launcher. */
#jj-jardina-direct-open {
  display: none;
}

/* A compact next step after the homepage product introduction, before the team. */
.jj-buyer-home-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 36px;
  align-items: center;
  width: min(1140px, calc(100% - 48px));
  margin: 40px auto;
  padding: 32px 40px;
  color: var(--jj-buyer-ink);
  background: var(--jj-buyer-cream);
  border-left: 6px solid var(--jj-buyer-gold);
  border-radius: 4px;
}

.jj-buyer-home-actions {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.jj-buyer-home-title {
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.12;
  margin: 0;
}

.jj-buyer-home-summary {
  font-size: 16px;
  margin: 14px 0 0;
}

/* Compact contextual route on every live product detail page. */
.jj-product-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
  gap: 32px;
  align-items: center;
  overflow: hidden;
  width: min(1140px, calc(100% - 48px));
  margin: 40px auto 48px;
  padding: 36px 40px;
  color: var(--jj-buyer-white);
  background: var(--jj-buyer-green);
  border-left: 6px solid var(--jj-buyer-gold);
  border-radius: 4px;
}

.jj-product-cta::after {
  position: absolute;
  z-index: -1;
  right: -18px;
  bottom: -34px;
  color: rgba(255, 255, 255, 0.045);
  content: attr(data-jj-product);
  font: 700 clamp(4em, 10vw, 8em) / 1 Georgia, "Times New Roman", serif;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.jj-product-copy {
  position: relative;
  z-index: 1;
}

.jj-product-title {
  max-width: 700px;
  margin: 8px 0 12px;
  color: var(--jj-buyer-white);
  font: 400 clamp(30px, 3vw, 42px) / 1.08 Georgia, "Times New Roman", serif;
}

.jj-product-summary {
  max-width: 720px;
  margin: 0;
  color: #dfe8e1;
  font-size: clamp(1em, 1.5vw, 1.08em);
  line-height: 1.55;
}

.jj-product-actions {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.7em;
  min-width: 230px;
}

.jj-product-request {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 1.4em;
  color: var(--jj-buyer-green);
  background: var(--jj-buyer-white);
  border: 1px solid var(--jj-buyer-white);
  border-radius: 3px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

.jj-product-request:hover,
.jj-product-request:focus-visible {
  color: var(--jj-buyer-green);
  background: #eef3ef;
}

.jj-product-request:focus-visible {
  outline: 3px solid #e5b46d;
  outline-offset: 3px;
}

/* Production buyer-assistant drawer. */
#jj-jardina-direct-chat {
  --jj-chat-gap: 12px;
  --jj-chat-width: min(455px, calc(var(--jj-visible-width, 100vw) - 24px));
  --jj-chat-height: min(690px, calc(var(--jj-visible-height, 100dvh) - 24px));
  position: fixed;
  inset: auto;
  top: calc(var(--jj-visible-top, 0px) + var(--jj-visible-height, 100dvh) - var(--jj-chat-height) - var(--jj-chat-gap));
  left: calc(var(--jj-visible-left, 0px) + var(--jj-visible-width, 100vw) - var(--jj-chat-width) - var(--jj-chat-gap));
  width: var(--jj-chat-width);
  height: var(--jj-chat-height);
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--jj-buyer-ink);
  background: var(--jj-buyer-white);
  border: 1px solid #9fb1a5;
  border-radius: 14px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
  font: 16px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#jj-jardina-direct-chat::backdrop {
  background: rgba(8, 25, 17, 0.48);
}

#jj-jardina-direct-chat .jj-shell {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--jj-buyer-white);
}

#jj-jardina-direct-chat .jj-shell > :not(.jj-log):not(.jj-quick-row) {
  flex-shrink: 0;
}

#jj-jardina-direct-chat .jj-header {
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
  padding: 1em 1.1em;
  color: var(--jj-buyer-white);
  background: var(--jj-buyer-green);
}

#jj-jardina-direct-chat .jj-heading {
  min-width: 0;
}

#jj-jardina-direct-chat h2 {
  margin: 0;
  color: inherit;
  font-size: 1em;
  font-weight: 800;
  line-height: 1.3;
}

/* Programmatic announcement target, not a tabbable control. Buttons/inputs keep
 * their visible keyboard focus rings; the heading must not look like a field. */
#jj-jardina-direct-chat #jj-jardina-direct-title:focus {
  outline: none;
}

#jj-jardina-direct-chat .jj-subtitle {
  display: block;
  margin-top: 0.12em;
  color: #dce9df;
  font-size: 0.76em;
}

#jj-jardina-direct-chat button {
  font: inherit;
  cursor: pointer;
}

#jj-jardina-direct-chat .jj-close {
  flex: none;
  padding: 0.42em 0.7em;
  color: var(--jj-buyer-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 4px;
}

#jj-jardina-direct-chat .jj-log {
  display: flex;
  flex: 1;
  min-height: 0;
  overscroll-behavior: contain;
  flex-direction: column;
  gap: 0.75em;
  margin: 0;
  padding: 1.1em;
  overflow-y: auto;
  list-style: none;
  background: #f6f7f5;
}

#jj-jardina-direct-chat .jj-log li {
  max-width: 92%;
  padding: 0.8em 0.95em;
  overflow-wrap: anywhere;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  white-space: pre-wrap;
}

#jj-jardina-direct-chat .jj-log .jj-user {
  align-self: flex-end;
  color: var(--jj-buyer-green);
  background: #d6e5d9;
  border-bottom-right-radius: 2px;
}

#jj-jardina-direct-chat .jj-log .jj-agent {
  align-self: flex-start;
  color: #1d3327;
  background: #f7f3ea;
  border-bottom-left-radius: 2px;
}

#jj-jardina-direct-chat .jj-quick-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0 1.1em 0.75em;
  background: #f6f7f5;
}

/* In the product entry step, keep the two answers directly below their question. */
#jj-jardina-direct-chat[data-entry-step="true"] .jj-log {
  flex: 0 1 auto;
}

#jj-jardina-direct-chat[data-entry-step="true"] .jj-quick-row {
  flex: 1;
  align-content: flex-start;
  align-items: flex-start;
}

#jj-jardina-direct-chat .jj-quick {
  min-height: 44px;
  min-width: 88px;
  padding: 0.42em 0.7em;
  color: var(--jj-buyer-green);
  background: var(--jj-buyer-white);
  border: 1px solid #9db0a2;
  border-radius: 18px;
  font-size: 0.8em;
  cursor: pointer;
}

#jj-jardina-direct-chat .jj-quick:hover,
#jj-jardina-direct-chat .jj-quick:focus-visible {
  color: var(--jj-buyer-white);
  background: var(--jj-buyer-green);
  border-color: var(--jj-buyer-green);
}

#jj-jardina-direct-chat .jj-status {
  min-height: 1.25em;
  margin: 0;
  padding: 0.35em 1em 0;
  color: var(--jj-buyer-muted);
  font-size: 0.78em;
}

#jj-jardina-direct-chat .jj-status:empty {
  min-height: 0;
  padding-top: 0;
}

#jj-jardina-direct-chat .jj-use-form {
  display: block;
  min-height: 44px;
  margin-top: 8px;
  padding: 8px 14px;
  color: var(--jj-buyer-green);
  background: var(--jj-buyer-white);
  border: 1px solid #9db0a2;
  border-radius: 4px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

#jj-jardina-direct-chat form {
  display: flex;
  gap: 0.55em;
  padding: 0.75em 0.9em;
  border-top: 1px solid var(--jj-buyer-line);
}

#jj-jardina-direct-chat textarea {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  max-height: 110px;
  padding: 0.7em;
  resize: vertical;
  border: 1px solid #b9c5bc;
  border-radius: 4px;
  font: inherit;
}

#jj-jardina-direct-chat .jj-send {
  padding: 0 0.95em;
  color: var(--jj-buyer-white);
  background: var(--jj-buyer-green);
  border: 0;
  border-radius: 4px;
  font-weight: 800;
}

#jj-jardina-direct-chat .jj-send:disabled,
#jj-jardina-direct-chat .jj-quick:disabled {
  cursor: wait;
  opacity: 0.5;
}

#jj-jardina-direct-chat .jj-chat-foot {
  margin: 0;
  padding: 0 0.85em 0.7em;
  color: #6a756e;
  font-size: 0.68em;
  line-height: 1.35;
  text-align: center;
}

#jj-jardina-direct-chat .jj-chat-foot a {
  color: var(--jj-buyer-green);
  font-weight: 700;
  text-underline-offset: 0.15em;
}

/* Keep conversation space when a phone keyboard occupies the lower screen. */
#jj-jardina-direct-chat[data-compact-viewport="true"] .jj-header {
  gap: 0.5em;
  padding: 0.5em 0.75em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] h2 {
  font-size: 0.875em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] .jj-subtitle {
  font-size: 0.68em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] .jj-chat-foot {
  padding-bottom: 0.4em;
  font-size: 0.65em;
  line-height: 1.25;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] .jj-log {
  flex: 1;
  padding: 0.65em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] .jj-quick-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex: none;
  padding: 0 0.65em 0.4em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] .jj-quick {
  min-width: 0;
  padding: 0.35em 0.4em;
  font-size: 0.75em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] form {
  padding: 0.4em 0.65em;
}

#jj-jardina-direct-chat[data-compact-viewport="true"] textarea {
  height: 46px;
  min-height: 46px;
  max-height: 64px;
  font-size: 16px;
}

@media (max-width: 1024px) {
  #masthead .jj-header-action-item {
    width: auto;
    margin: 0;
    padding: 8px 16px 0;
  }

  #masthead .jj-header-action-item > a.jj-header-action {
    width: 100%;
    min-height: 48px;
    white-space: normal;
  }
}

@media (max-width: 767px) {
  #masthead .jj-funnel-mobile .jj-header-action-item {
    display: block;
    width: 100%;
  }

  #masthead .jj-funnel-mobile .jj-header-action-item:last-child {
    padding-bottom: 16px;
  }

  .jj-buyer-module,
  .jj-buyer-home-cta,
  .jj-product-cta {
    width: min(100% - 32px, 1140px);
  }

  .jj-buyer-home-cta,
  .jj-product-cta {
    grid-template-columns: 1fr;
  }

  .jj-buyer-home-cta {
    padding: 28px 24px;
    gap: 24px;
  }

  .jj-global-funnel-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5em;
    width: min(100% - 24px, 1140px);
    padding: 0.65em 0;
  }

  .jj-global-funnel-link {
    grid-column: 1 / -1;
    justify-self: center;
    margin: 0;
    padding: 0.35em 0;
  }

  .jj-global-funnel-action {
    min-height: 48px;
    padding: 0 0.7em;
    white-space: normal;
  }

  .jj-buyer-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .jj-buyer-button,
  .jj-buyer-form-link {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 570px) {
  .jj-buyer-module {
    margin: 24px auto 32px;
    padding: 30px 24px;
  }

  .jj-buyer-module::after {
    top: 32%;
    right: 8px;
    font-size: 9em;
  }

  .jj-buyer-title {
    font-size: clamp(30px, 8.2vw, 36px);
  }

  .jj-product-cta {
    padding: 2em 1.4em;
  }

  .jj-product-actions {
    width: 100%;
    min-width: 0;
  }

  .jj-buyer-capabilities {
    line-height: 1.9;
  }

  #jj-jardina-direct-chat {
    --jj-chat-gap: 6px;
    --jj-chat-width: calc(var(--jj-visible-width, 100vw) - 12px);
    --jj-chat-height: calc(var(--jj-visible-height, 100dvh) - 12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .jj-buyer-button {
    transition: none;
  }
}

#buyer-assistant {
  border-left-color: #b08b46;
  padding: 40px 44px;
  margin-top: 36px;
  margin-bottom: 40px;
}

#buyer-assistant :is(h1,h2,.jj-buyer-title) {
  letter-spacing: -.025em;
}

#buyer-assistant .jj-buyer-title {
  font-size: 42px;
  line-height: 1.18;
  max-width: 24ch;
  margin-bottom: 22px;
}

#buyer-assistant .jj-buyer-summary {
  max-width: 65ch;
  font-weight: 400;
  line-height: 1.65;
}

#buyer-assistant .jj-buyer-actions {
  gap: 16px 24px;
}

#buyer-assistant::after {
  opacity: .025;
}

#jj-contact-form-section .jj-form-heading {
  padding: 28px 32px;
  margin-bottom: 0;
  border: 1px solid #dedbd1;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

.jj-contact-form-section .jj-form-phone {
  background: #eaf0e5;
  border-color: #dedbd1;
  border-radius: 8px;
}

#jj-contact-form-section :is(.jj-form-title,.jj-form-phone,.jj-form-summary) {
  font-family: Rubik,Arial,sans-serif;
}

#buyer-assistant a:focus-visible {
  outline: 3px solid #8b4050;
  outline-offset: 4px;
}

@media (max-width:680px) {
  #buyer-assistant {
    padding: 28px 24px;
    margin-top: 24px;
    margin-bottom: 32px;
  }
  #buyer-assistant .jj-buyer-title {
    font-size: 30px;
    line-height: 1.18;
  }
  #buyer-assistant .jj-buyer-actions {
    gap: 12px;
  }
  #jj-contact-form-section .jj-form-heading {
    padding: 24px 22px;
  }
  #jj-contact-form-section .jj-form-title {
    font-size: 28px;
  }
  #jj-contact-form-section .wpcf7 form.jj-preserved-contact-form {
    padding: 24px 22px;
  }
}

#buyer-assistant {
  background: #eef3e7;
  border: 1px solid #dde4dc;
  border-left: 5px solid #ffde59;
  border-radius: 12px;
}

#buyer-assistant :is(h1,h2,.jj-buyer-title) {
  color: #353535;
  font-family: Rubik,Arial,sans-serif;
  font-weight: 600;
}

#jj-contact-form-section .jj-form-title {
  color: #353535;
  font-family: Rubik,Arial,sans-serif;
  font-weight: 600;
}

#buyer-assistant .jj-buyer-summary {
  color: #48564e;
}

#jj-contact-form-section .jj-form-summary {
  color: #48564e;
}

#buyer-assistant .jj-buyer-eyebrow {
  color: #173d2c;
}

#jj-contact-form-section h1.jj-contact-page-title {
  color: #173d2c;
}

#jj-contact-form-section {
  border-top-color: #dde4dc;
}

#jj-contact-form-section .jj-form-heading {
  background: #fff;
  border-color: #dde4dc;
}

#jj-contact-form-section .wpcf7 form.jj-preserved-contact-form {
  background: #fff;
  border-color: #dde4dc;
}

#jj-contact-form-section .jj-form-phone {
  background: #f5f8f4;
  color: #173d2c;
  border-color: #dde4dc;
}

#jj-contact-form-section .wpcf7 :is(input:not([type="submit"]),textarea) {
  border-color: #7c8b82;
  color: #353535;
}

#buyer-assistant .jj-buyer-button {
  background: #fff;
  color: #173d2c;
  border: 1px solid #173d2c;
  border-radius: 5px;
  box-shadow: none;
}

#jj-contact-form-section .wpcf7 input[type="submit"] {
  background: #fff;
  color: #173d2c;
  border: 1px solid #173d2c;
  border-radius: 5px;
  box-shadow: none;
}

#buyer-assistant .jj-buyer-button:hover {
  background: #f5f8f4;
  color: #173d2c;
  transform: none;
  box-shadow: none;
}

#jj-contact-form-section .wpcf7 input[type="submit"]:hover {
  background: #f5f8f4;
  color: #173d2c;
  transform: none;
  box-shadow: none;
}

#buyer-assistant :is(a,button):focus-visible {
  outline: 3px solid #173d2c;
  outline-offset: 4px;
}

#jj-contact-form-section :is(a,input,textarea,button):focus-visible {
  outline: 3px solid #173d2c;
  outline-offset: 4px;
}

@media (prefers-reduced-motion:reduce) {
  #buyer-assistant * {
    transition: none !important;
    animation: none !important;
  }
  #jj-contact-form-section * {
    transition: none !important;
    animation: none !important;
  }
}

/* Approved sitewide presentation roles. One existing asset owner; no runtime,
   header, regional-body, content, navigation, form or chat behavior changes. */
.jj-buyer-home-cta,
.jj-product-cta,
#buyer-assistant {
  font-family: Rubik, Arial, sans-serif;
  color: #48564e;
  background: #f5f8f4;
  border: 1px solid #d5e0d2;
  border-top: 4px solid #9cc44a;
  border-radius: 14px;
  width: min(1120px, calc(100% - 48px));
  padding: 36px 32px;
  margin: 40px auto;
  text-align: center;
}
.jj-buyer-home-cta,
.jj-product-cta { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.jj-product-cta::after,
#buyer-assistant::after { content: none; }
.jj-buyer-home-cta .jj-buyer-eyebrow,
.jj-product-cta .jj-buyer-eyebrow,
#buyer-assistant .jj-buyer-eyebrow {
  color: #173d2c; font: 600 12px/1.5 Rubik,Arial,sans-serif;
  letter-spacing: .1em; margin: 0 0 12px;
}
.jj-buyer-home-cta .jj-buyer-home-title,
.jj-product-cta .jj-product-title,
#buyer-assistant .jj-buyer-title {
  color: #353535; font-family: Rubik,Arial,sans-serif; font-weight: 600;
  font-size: 32px; line-height: 1.25; letter-spacing: -.025em;
  max-width: 36ch; margin: 0 auto; text-wrap: balance;
}
.jj-buyer-home-cta .jj-buyer-home-summary,
.jj-product-cta .jj-product-summary,
#buyer-assistant .jj-buyer-summary {
  color: #48564e; font: 400 17px/1.7 Rubik,Arial,sans-serif;
  max-width: 62ch; margin: 16px auto 0;
}
.jj-buyer-home-cta .jj-buyer-actions,
.jj-product-cta .jj-product-actions,
#buyer-assistant .jj-buyer-actions {
  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;
  align-items: center; gap: 16px 24px; width: auto; min-width: 0;
}
#buyer-assistant .jj-buyer-actions { margin-top: 24px; }
#buyer-assistant .jj-buyer-capabilities { margin: 20px auto 0; color: #173d2c; }
.jj-buyer-home-cta .jj-buyer-button,
.jj-product-cta .jj-product-request,
#buyer-assistant .jj-buyer-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 58px; min-width: 260px; max-width: 100%; padding: 15px 28px;
  color: #173d2c; background: #fff; border: 2px solid #173d2c;
  border-radius: 6px; font: 600 18px/1.4 Rubik,Arial,sans-serif;
  text-decoration: none; box-shadow: 0 3px 0 #dce5d6;
}
.jj-buyer-home-cta .jj-buyer-button:hover,
.jj-product-cta .jj-product-request:hover,
#buyer-assistant .jj-buyer-button:hover {
  background: #fff; color: #173d2c; box-shadow: 0 4px 0 #bcccae;
  text-decoration: underline; text-underline-offset: 4px; transform: none;
}
.jj-buyer-home-cta a:focus-visible,
.jj-product-cta a:focus-visible,
#buyer-assistant a:focus-visible,
body .jj-distribution-context a:focus-visible {
  outline: 3px solid #173d2c; outline-offset: 5px; border-radius: 4px;
}
#jj-contact-form-section { width: min(1120px,calc(100% - 48px)); }
#jj-contact-form-section .jj-form-title { font-size: 30px; line-height: 1.25; }
#jj-contact-form-section :is(input,textarea,button) { font-family: Rubik,Arial,sans-serif; }
#jj-contact-form-section .wpcf7 input[type="submit"] {
  min-height: 52px; border: 2px solid #173d2c; border-radius: 6px;
}
/* Existing supporting links stay secondary; no removed city/product text. */
body .jj-distribution-context {
  font-family: Rubik,Arial,sans-serif; color: #48564e; background: #fff;
  border: 1px solid #d5e0d2; border-radius: 12px; padding: 24px;
}
body .jj-distribution-context h2 { color: #353535; font: 600 24px/1.3 Rubik,Arial,sans-serif; }
body .jj-distribution-context p { color: #48564e; line-height: 1.7; }
body .jj-distribution-context a { color: #173d2c; }
body .jj-distribution-context li:has(a[href*="#buyer-assistant"]) { flex-basis: 100%; margin-top: 8px; }
body .jj-distribution-context a[href*="#buyer-assistant"] {
  justify-content: center; min-height: 52px; padding: 12px 24px; background: #fff;
  color: #173d2c; border: 2px solid #173d2c; border-radius: 6px;
  font-weight: 600; line-height: 1.4; text-decoration: none;
}
/* Product heroes retain their actual photo/crop/color and H1 text. */
:is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .elementor-element.elementor-widget-heading h1.elementor-heading-title,
:is(.elementor-33,.elementor-609,.elementor-610,.elementor-998,.elementor-843) .elementor-element.elementor-widget-heading h1.elementor-heading-title {
  font-family: Rubik,Arial,sans-serif; font-weight: 600;
  font-size: 44px; line-height: 1.18; letter-spacing: -.025em; text-wrap: balance;
}
/* The existing article template owns all13 guides. No body/link edits. */
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-title h1.elementor-heading-title {
  font: 600 42px/1.2 Rubik,Arial,sans-serif; color: #353535;
  letter-spacing: -.025em; text-wrap: balance;
}
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content {
  font: 400 18px/1.75 Rubik,Arial,sans-serif; color: #48564e;
}
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content :is(p,li,span) {
  font-family: inherit; color: inherit;
}
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content :is(h2,h3) {
  font-family: Rubik,Arial,sans-serif; color: #353535; font-weight: 600;
  line-height: 1.3; margin: 30px 0 14px; letter-spacing: -.015em;
}
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content h2 { font-size: 28px; }
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content h3 { font-size: 22px; }
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content :is(h2,h3) span { font-weight: inherit !important; }
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content a { color: #173d2c; text-underline-offset: 3px; }
.elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content .jj-distribution-context h2 { margin-top: 0; font-size: 24px; }
/* Body sections keep native structure. About's paragraph-length H2s are not
   inflated into display headlines: semantic cleanup is a separate decision. */
.elementor-609:not(:has(> :where(.jj-composition-20261020-ready))) :is(.elementor-element-9b220f5,.elementor-element-92a9ea0,.elementor-element-431d55c) h2 {
  font: 400 18px/1.75 Rubik,Arial,sans-serif; color: #48564e;
}
.elementor-982 main { max-width: 1000px; }
.elementor-982 main :is(h1,h2,h3) { color: #353535; line-height: 1.3; letter-spacing: -.02em; }
.elementor-982 main h1 { font-size: 42px; }
.elementor-982 main h2 { font-size: 30px; margin: 32px 0 16px; }
.elementor-982 main p { font: 400 18px/1.75 Rubik,Arial,sans-serif; color: #48564e; }
.elementor-998 .eael-grid-post-holder { border: 1px solid #d5e0d2; border-radius: 12px; overflow: hidden; }
.elementor-998 #jjj-blog-title {
  font: 600 44px/1.18 Rubik,Arial,sans-serif;
  letter-spacing: -.025em; text-wrap: balance;
}
.elementor-998 .eael-entry-title a { font-family: Rubik,Arial,sans-serif; color: #353535; line-height: 1.35; }
.elementor-843 .elementor-widget-heading:not(:has(h1)) .elementor-heading-title { font-family: Rubik,Arial,sans-serif; line-height: 1.4; }
@media(max-width:767px) {
  .jj-buyer-home-cta,.jj-product-cta,#buyer-assistant {
    width: calc(100% - 32px); padding: 28px 20px; margin: 28px auto; gap: 22px;
  }
  .jj-buyer-home-cta .jj-buyer-home-title,.jj-product-cta .jj-product-title,#buyer-assistant .jj-buyer-title {
    font-size: 27px; max-width: 26ch;
  }
  .jj-buyer-home-cta .jj-buyer-home-summary,.jj-product-cta .jj-product-summary,#buyer-assistant .jj-buyer-summary { font-size: 16px; }
  .jj-buyer-home-cta .jj-buyer-button,.jj-product-cta .jj-product-request,#buyer-assistant .jj-buyer-button {
    width: 100%; min-width: 0; min-height: 58px; padding: 15px 14px; font-size: 17px;
  }
  .jj-product-cta .jj-product-actions,.jj-buyer-home-cta .jj-buyer-actions { width: 100%; }
  #jj-contact-form-section { width: calc(100% - 32px); }
  body .jj-distribution-context { padding: 22px 20px; }
  :is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .elementor-element.elementor-widget-heading h1.elementor-heading-title,
  :is(.elementor-33,.elementor-609,.elementor-610,.elementor-998,.elementor-843) .elementor-element.elementor-widget-heading h1.elementor-heading-title { font-size: 32px; }
  .elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-title h1.elementor-heading-title { font-size: 32px; }
  .elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content { font-size: 17px; }
  .elementor.elementor-1020 .elementor-element.elementor-widget-theme-post-content h2 { font-size: 25px; }
  .elementor-982 main h1 { font-size: 32px; }
  .elementor-982 main h2 { font-size: 27px; }
  .elementor-998 #jjj-blog-title { font-size: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  .jj-buyer-home-cta a,.jj-product-cta a,#buyer-assistant a { transition: none; }
}

/* Approved source-owned full-site composition. No new priority overrides. */
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 > :is(.elementor-element-7a49ac9,.elementor-element-e25fb1e,.elementor-element-22cab25,.elementor-element-5f218f3),
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > :is(.elementor-element-9b220f5,.elementor-element-92a9ea0),
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 > :is(.elementor-element-2b04fb8,.elementor-element-bb31046),
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 > :is(.elementor-element-86d19c4,.elementor-element-40d9e71,.elementor-element-61dad40){
  width:calc(100% - 48px);max-width:1120px;margin:40px auto;padding:0;
  border:1px solid #d5e0d2;border-radius:14px;overflow:hidden;background:#fff;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 > :is(.elementor-element-7a49ac9,.elementor-element-e25fb1e,.elementor-element-22cab25,.elementor-element-5f218f3) > .elementor-container,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > :is(.elementor-element-9b220f5,.elementor-element-92a9ea0) > .elementor-container,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 > :is(.elementor-element-2b04fb8,.elementor-element-bb31046) > .elementor-container,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 > :is(.elementor-element-86d19c4,.elementor-element-40d9e71,.elementor-element-61dad40) > .elementor-container{
  max-width:none;align-items:stretch;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 :is(.elementor-element-be9c2e8,.elementor-element-33c1dd6,.elementor-element-5158cae,.elementor-element-5486376,.elementor-element-7c8524d) > .elementor-widget-wrap,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 :is(.elementor-element-3e02285,.elementor-element-2417ee7) > .elementor-widget-wrap,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-5e580f3,.elementor-element-2691b08) > .elementor-widget-wrap,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-9b860bb,.elementor-element-6fe4fa7,.elementor-element-2cddea5) > .elementor-widget-wrap{
  padding:36px;margin:0;align-content:center;background:#fff;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 :is(.elementor-element-35769ed,.elementor-element-ffe28eb,.elementor-element-443d73c,.elementor-element-b579468) .elementor-heading-title,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-baa705b,.elementor-element-e8b6368) .elementor-heading-title,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-5269e10,.elementor-element-8652315) .elementor-heading-title{
  font:600 32px/1.25 Rubik,Arial,sans-serif;color:#353535;text-transform:none;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 :is(.elementor-element-147dfbf,.elementor-element-17bd339,.elementor-element-2ce6a94) p,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-c0ece50,.elementor-element-ffbd373) p,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-58771f1,.elementor-element-0590769,.elementor-element-c3bb8b0) p{
  font:400 17px/1.7 Rubik,Arial,sans-serif;color:#48564e;text-align:left;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-7c5eb56 > .elementor-widget-wrap{min-height:340px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-241ccb1{height:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-47c8727 > .elementor-widget-wrap,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 :is(.elementor-element-2376e01,.elementor-element-51f4948) > .elementor-widget-wrap,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-382bf04,.elementor-element-9277144) > .elementor-widget-wrap,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-6e351d2,.elementor-element-d7daeee,.elementor-element-e1fb1f4) > .elementor-widget-wrap{padding:0;margin:0;align-content:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-a0907d7 img,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 :is(.elementor-element-b0f1658,.elementor-element-91b20ea) img,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-b6db325,.elementor-element-9e5539c) img,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-c8d9f9b,.elementor-element-07e17da,.elementor-element-9d54743) img{
  display:block;width:100%;max-width:100%;height:auto;margin:0;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-b6db325,.elementor-element-9e5539c) > .elementor-widget-container,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-c8d9f9b,.elementor-element-07e17da) > .elementor-widget-container{margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5f218f3{background:#fff;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5f218f3 > .elementor-container > .elementor-column{width:50%;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5f218f3 .elementor-widget-wrap{background:transparent;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-22cab25 > .elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 :is(.elementor-element-47c8727,.elementor-element-5158cae){width:100%;min-width:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-47c8727 > .elementor-widget-wrap{display:grid;align-content:stretch;padding:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-a0907d7{display:grid;position:static;width:100%;height:100%;margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-a0907d7 img{position:static;inset:auto;height:100%;object-fit:cover;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5158cae > .elementor-widget-wrap{display:flex;flex-direction:column;gap:20px;padding:32px;align-items:stretch;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-443d73c{margin:0;text-align:left;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-df1fbae{margin:0;width:100%;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-f315f07{align-self:flex-start;margin:0;width:auto;max-width:100%;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-df1fbae .elementor-icon-list-items{display:grid;gap:12px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-df1fbae .elementor-icon-list-item{padding:0;align-items:flex-start;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-df1fbae .elementor-icon-list-text{font:400 17px/1.6 Rubik,Arial,sans-serif;color:#48564e;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-df1fbae .elementor-icon-list-icon{padding-top:5px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-2b04fb8,.elementor-element-bb31046) > .elementor-container > .elementor-column,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-86d19c4,.elementor-element-40d9e71) > .elementor-container > .elementor-column{width:50%;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-b6db325,.elementor-element-9e5539c),
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-c8d9f9b,.elementor-element-07e17da){transform:none;margin:0;height:100%;display:flex;align-items:stretch;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-b6db325,.elementor-element-9e5539c) img,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-c8d9f9b,.elementor-element-07e17da) img{height:100%;object-fit:cover;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-browse{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;color:#173d2c;font:600 17px/1.4 Rubik,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-browse:focus-visible,.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-action:focus-visible{outline:3px solid #4b9cd3;outline-offset:4px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-f315f07 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;background:#fff;color:#173d2c;border:1px solid #173d2c;border-radius:6px;padding:12px 18px;font:600 15px/1.4 Rubik,Arial,sans-serif;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 :is(.elementor-element-b4ee554,.elementor-element-90ba856,.elementor-element-dcf61b3) .elementor-heading-title{
  font:400 17px/1.75 Rubik,Arial,sans-serif;text-align:left;color:#48564e;
}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > .elementor-element-431d55c{padding:0 24px 40px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-dcf61b3{max-width:78ch;margin:0 auto 32px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-9a1cb19{max-width:44ch;margin:0 auto 28px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-9a1cb19 .elementor-heading-title{font:600 28px/1.3 Rubik,Arial,sans-serif;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .jjf{max-width:1120px;margin:0 auto;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .jjf :is(article,.jjf-panel){border-radius:12px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .jjf{--jjf-mono:Rubik,Arial,sans-serif;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .jjf .jjf-label{font:600 15px/1.4 Rubik,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#173d2c;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .jjf .jjf-note{font-size:14px;line-height:1.6;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > .elementor-element-6651586,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 > .elementor-element-8bb04a1{padding:40px 24px;background:#f5f8f4;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-31fd866 .elementor-heading-title,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 .elementor-element-a8e9ff3 .elementor-heading-title{font:600 30px/1.25 Rubik,Arial,sans-serif;text-transform:none;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 :is(.elementor-element-0ad7de1,.elementor-element-63286a1),
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-6f607b7,.elementor-element-97cea49){width:100%;max-width:780px;margin:0 auto;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-1eaf58d p,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 .elementor-element-ec8b8f1 p{font:400 17px/1.7 Rubik,Arial,sans-serif;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-95044c3 img,
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 .elementor-element-1daa2b7 img{width:100%;max-width:440px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > .elementor-element-320caec{max-width:1120px;width:calc(100% - 48px);margin:40px auto;padding:36px 32px;background:#f5f8f4;border:1px solid #d5e0d2;border-top:4px solid #9cc44a;border-radius:14px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-320caec > .elementor-background-overlay{opacity:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-320caec .elementor-inner-section > .elementor-container{display:flex;flex-direction:column;align-items:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-320caec .elementor-inner-column{width:100%;max-width:760px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-320caec .elementor-widget-wrap{padding:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-320caec .elementor-inner-section{padding:0;margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-52fb1dc{margin:0 0 12px;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-47a3535{max-width:62ch;margin:0 auto 24px;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-47a3535 p{margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-3766558{margin:0;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-716287f .jj-composition-alternatives{margin:20px auto 0;max-width:62ch;font:400 15px/1.6 Rubik,Arial,sans-serif;color:#48564e;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-716287f .jj-composition-alternatives a{color:#173d2c;text-decoration:underline;text-underline-offset:3px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-52fb1dc .elementor-heading-title{font:600 32px/1.25 Rubik,Arial,sans-serif;color:#353535;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-47a3535 p{font:400 17px/1.7 Rubik,Arial,sans-serif;color:#48564e;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-3766558 .elementor-button, .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-action{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:15px 28px;font:600 18px/1.35 Rubik,Arial,sans-serif;background:#fff;color:#173d2c;border:2px solid #173d2c;border-radius:6px;box-shadow:0 3px 0 #d5e0d2;text-decoration:none;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request{box-sizing:border-box;max-width:1120px;width:calc(100% - 48px);margin:40px auto;padding:36px 32px;border:1px solid #d5e0d2;border-top:4px solid #9cc44a;border-radius:14px;background:#f5f8f4;text-align:center;font:400 17px/1.7 Rubik,Arial,sans-serif;color:#48564e;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request h2{font:600 32px/1.25 Rubik,Arial,sans-serif;color:#353535;max-width:36ch;margin:0 auto 16px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request p{max-width:62ch;margin:0 auto 24px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request .jj-composition-alternatives{margin:20px auto 0;font-size:15px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request .jj-composition-alternatives a{color:#173d2c;text-decoration:underline;text-underline-offset:3px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 > :is(.elementor-element-470997a,.elementor-element-ad8cbb4){max-width:1120px;width:calc(100% - 48px);margin:40px auto;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-inner-section > .elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-inner-section{margin:0 0 24px;padding:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-inner-column{width:100%;margin:0;min-width:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-inner-column > .elementor-widget-wrap{border-radius:12px;overflow:hidden;min-height:320px;padding:24px;margin:0;justify-content:flex-start;align-content:flex-start;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-widget-heading{transform:none;min-height:64px;display:flex;align-items:center;margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-background-overlay{opacity:.65;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-heading-title{font:600 26px/1.2 Rubik,Arial,sans-serif;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-heading-title a{display:flex;align-items:center;min-height:48px;color:#fff;text-decoration:underline;text-underline-offset:5px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-heading-title a:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #173d2c;border-radius:2px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-inner-column > .elementor-widget-wrap{position:relative;isolation:isolate;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-widget-heading{position:static;z-index:2;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-widget-text-editor{z-index:1;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-background-overlay{z-index:0;pointer-events:none;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:3;cursor:pointer;border-radius:12px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-heading-title a:hover::after{box-shadow:inset 0 0 0 2px rgba(255,255,255,.65);}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-heading-title a:focus-visible::after{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 7px #173d2c;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-widget-text-editor{transform:none;opacity:1;margin:12px 0 0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-470997a,.elementor-element-ad8cbb4) .elementor-widget-text-editor p{color:#fff;font:400 15px/1.6 Rubik,Arial,sans-serif;margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-19a0e32,.elementor-element-ae7985f) > .elementor-widget-wrap{background-image:url('https://silver-butterfly-566087.hostingersite.com/wp-content/uploads/2020/08/melon-products.jpg');background-size:cover;background-position:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 :is(.elementor-element-cb7e9ef,.elementor-element-5654c3e) > .elementor-widget-wrap{background-image:url('https://silver-butterfly-566087.hostingersite.com/wp-content/uploads/2020/08/pears-products.jpg');background-size:cover;background-position:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 .elementor-element-5abfe8f > .elementor-widget-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 :is(.elementor-element-99fb3ae,.elementor-element-bcefd2d){grid-column:1/-1;margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 :is(.elementor-element-5fda1f9,.elementor-element-ebd7734),
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 :is(.elementor-element-5fda1f9,.elementor-element-ebd7734) > .elementor-container{display:contents;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 :is(.elementor-element-4aab5a0,.elementor-element-7a1f7ce,.elementor-element-e968f9c,.elementor-element-eefb264){width:100%;min-width:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 :is(.elementor-element-4aab5a0,.elementor-element-7a1f7ce,.elementor-element-e968f9c,.elementor-element-eefb264) > .elementor-widget-wrap{width:100%;margin:0;min-height:360px;border-radius:14px;padding:28px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 :is(.elementor-element-33c1437,.elementor-element-caabae4){width:0;height:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 .elementor-element-9b833c3{padding:48px 24px;}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-998 .eael-post-grid{justify-content:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) > .elementor-element-43d27e3{max-width:1120px;width:calc(100% - 48px);margin:40px auto;padding:56px 36px;border:1px solid #d5e0d2;border-radius:14px;overflow:hidden;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .elementor-element-60c45de .elementor-heading-title{font:500 20px/1.4 Rubik,Arial,sans-serif;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .elementor-element-7d194a9 .elementor-heading-title{font:400 17px/1.7 Rubik,Arial,sans-serif;max-width:70ch;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) > :is(.elementor-element-b05c3d4,.elementor-element-9099da9){padding:48px 24px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-89f5c67,.elementor-element-bea8d12) > .elementor-container{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:780px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-89f5c67,.elementor-element-bea8d12) > .elementor-container > .elementor-column{width:100%;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-89f5c67,.elementor-element-bea8d12) .elementor-widget-wrap{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-89f5c67,.elementor-element-bea8d12) .elementor-widget-wrap > .elementor-widget{margin:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-a6ef944,.elementor-element-db8b835) .elementor-heading-title{font:600 30px/1.25 Rubik,Arial,sans-serif;text-transform:none;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-803272b,.elementor-element-da5a48d) .elementor-heading-title{font:400 17px/1.7 Rubik,Arial,sans-serif;text-transform:none;text-align:center;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-5fe140e,.elementor-element-a7e980a) .elementor-heading-title{font:500 13px/1.5 Rubik,Arial,sans-serif;text-align:center;letter-spacing:.06em;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1120px;margin:24px auto 0;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-grid > .jja-card{flex:0 1 calc((100% - 72px)/4);border-radius:12px;min-width:0;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-515,.elementor-545,.elementor-558,.elementor-584) .jja-grid > .jja-card{flex-basis:calc((100% - 48px)/3);}
.elementor:has(> :where(.jj-composition-20261020-ready)).elementor-312 .jja-grid > .jja-seasonal{flex-basis:100%;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-body{padding:20px;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.jja-body,.jjp-card) h3{font:600 18px/1.3 Rubik,Arial,sans-serif;letter-spacing:0;text-transform:none;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-body p{font:400 15px/1.65 Rubik,Arial,sans-serif;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-tag{font:500 12px/1.5 Rubik,Arial,sans-serif;letter-spacing:0;text-transform:none;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jjp-list li{font:400 13px/1.6 Rubik,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#48564e;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jjp-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1120px;margin:24px auto 0;}
.elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jjp-card{flex:0 1 344px;max-width:100%;padding:24px;border-radius:12px;font:400 15px/1.65 Rubik,Arial,sans-serif;}
@media(max-width:1024px){
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-e25fb1e > .elementor-container{flex-direction:column;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-e25fb1e > .elementor-container > .elementor-column{width:100%;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-4f48495 > .elementor-widget-wrap{padding:0;margin:0;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-4f48495 img{display:block;width:100%;height:auto;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-22cab25 > .elementor-container{grid-template-columns:minmax(0,1fr);}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-a0907d7 img{height:auto;aspect-ratio:16/9;object-fit:cover;}
 .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-grid > .jja-card{flex-basis:calc((100% - 24px)/2);}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-312 .jja-grid > .jja-seasonal{flex-basis:100%;}
}
@media(max-width:767px){
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 > :is(.elementor-element-7a49ac9,.elementor-element-e25fb1e,.elementor-element-22cab25,.elementor-element-5f218f3),
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > :is(.elementor-element-9b220f5,.elementor-element-92a9ea0,.elementor-element-320caec),
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 > :is(.elementor-element-2b04fb8,.elementor-element-bb31046,.elementor-element-470997a,.elementor-element-ad8cbb4),
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 > :is(.elementor-element-86d19c4,.elementor-element-40d9e71,.elementor-element-61dad40), .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request{width:calc(100% - 32px);margin:28px auto;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5f218f3 > .elementor-container > .elementor-column{width:100%;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 :is(.elementor-element-33c1dd6,.elementor-element-5158cae,.elementor-element-5486376,.elementor-element-7c8524d) > .elementor-widget-wrap,
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 :is(.elementor-element-3e02285,.elementor-element-2417ee7) > .elementor-widget-wrap,
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 .elementor-element-2691b08 > .elementor-widget-wrap,
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 :is(.elementor-element-6fe4fa7,.elementor-element-2cddea5) > .elementor-widget-wrap{padding:24px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5486376 > .elementor-widget-wrap{padding-bottom:0;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 :is(.elementor-element-47c8727,.elementor-element-5158cae){width:100%;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-47c8727 > .elementor-widget-wrap{padding:0;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-29 .elementor-element-5158cae > .elementor-widget-wrap{padding:24px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 .elementor-element-bb31046 > .elementor-container > .elementor-column,
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 .elementor-element-40d9e71 > .elementor-container > .elementor-column{width:100%;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 .elementor-element-9e5539c img,
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-610 .elementor-element-07e17da img{height:auto;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-33 .elementor-element-ad8cbb4 .elementor-inner-section > .elementor-container{grid-template-columns:minmax(0,1fr);}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 .elementor-element-52fb1dc .elementor-heading-title, .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request h2{font-size:27px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-609 > .elementor-element-320caec, .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-request{padding:28px 20px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-29,.elementor-33,.elementor-609,.elementor-610) .jj-composition-action{width:100%;font-size:17px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 .elementor-element-5abfe8f > .elementor-widget-wrap{grid-template-columns:minmax(0,1fr);}
 .elementor:has(> :where(.jj-composition-20261020-ready)).elementor-843 .elementor-element-9b833c3{padding:28px 16px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) > :is(.elementor-element-b05c3d4,.elementor-element-9099da9){padding:28px 16px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) > .elementor-element-43d27e3{width:calc(100% - 32px);margin:28px auto;padding:32px 24px;}
 .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) .jja-grid > .jja-card{flex-basis:100%;}
 .elementor:has(> :where(.jj-composition-20261020-ready)):is(.elementor-312,.elementor-425,.elementor-453,.elementor-515,.elementor-539,.elementor-545,.elementor-558,.elementor-584,.elementor-590) :is(.elementor-element-a6ef944,.elementor-element-db8b835) .elementor-heading-title{font-size:27px;}
}
