:root {
  --goooxt-ink: #10211d;
  --goooxt-green: #013f32;
  --goooxt-gold: #b9853d;
  --goooxt-line: #e4ded2;
  --goooxt-muted: #b9c7c1;
  --goooxt-cream: #f7f2ec;
}

/* About Us section flow fix: keep Promise and Journey from collapsing together. */
.elementor-page-37 .elementor-element-gx0289,
.elementor-page-37 .elementor-element-gxJourney {
  align-items: center !important;
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0289 {
  background: #ffffff !important;
  gap: 50px !important;
  padding: 62px 54px 68px !important;
}

.elementor-page-37 .elementor-element-gxJourney {
  background: #f7f2ec !important;
  gap: 24px !important;
  margin-top: 0 !important;
  padding: 58px 64px !important;
}

.elementor-page-37 .elementor-element-gx0288,
.elementor-page-37 .elementor-element-gxJourneyRow {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 50px !important;
  grid-template-columns: 360px minmax(0, 890px) !important;
  justify-content: center !important;
  max-width: 1312px !important;
  min-height: 214px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0274 {
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  height: auto !important;
  max-width: 360px !important;
  width: 360px !important;
}

.elementor-page-37 .elementor-element-gx0287 {
  display: block !important;
  height: auto !important;
  max-width: 890px !important;
  min-height: 214px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  height: auto !important;
  min-height: 214px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283,
.elementor-page-37 .elementor-element-gx0286 {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  height: auto !important;
  justify-content: center !important;
  min-height: 214px !important;
  padding: 0 30px !important;
  text-align: center !important;
}

.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283 {
  border-right: 1px solid #e4ded2 !important;
}

.elementor-page-37 .elementor-element-gx0286 {
  border-right: 0 !important;
}

.elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) !important;
  justify-content: center !important;
  max-width: 1312px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gxJourneyStep1,
.elementor-page-37 .elementor-element-gxJourneyStep2,
.elementor-page-37 .elementor-element-gxJourneyStep3,
.elementor-page-37 .elementor-element-gxJourneyStep4,
.elementor-page-37 .elementor-element-gxJourneyStep5 {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  height: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 16px !important;
  text-align: center !important;
}

.elementor-page-37 .elementor-element-gxJourneyStep1Circle,
.elementor-page-37 .elementor-element-gxJourneyStep2Circle,
.elementor-page-37 .elementor-element-gxJourneyStep3Circle,
.elementor-page-37 .elementor-element-gxJourneyStep4Circle,
.elementor-page-37 .elementor-element-gxJourneyStep5Circle {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d8b276 !important;
  border-radius: 46px !important;
  display: flex !important;
  flex: 0 0 92px !important;
  height: 92px !important;
  justify-content: center !important;
  min-height: 92px !important;
  width: 92px !important;
}

.elementor-page-37 .elementor-element-gxJourneyArrow1,
.elementor-page-37 .elementor-element-gxJourneyArrow2,
.elementor-page-37 .elementor-element-gxJourneyArrow3,
.elementor-page-37 .elementor-element-gxJourneyArrow4 {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 38px !important;
  height: 92px !important;
  justify-content: center !important;
  min-height: 92px !important;
  width: 38px !important;
}

@media (max-width: 1024px) {
  .elementor-page-37 .elementor-element-gx0289 {
    padding: 56px 32px 58px !important;
  }

  .elementor-page-37 .elementor-element-gxJourney {
    padding: 54px 32px 56px !important;
  }

  .elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-37 .elementor-element-gx0274 {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-page-37 .elementor-element-gx0287 {
    max-width: 100% !important;
  }

  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280,
  .elementor-page-37 .elementor-element-gx0283 {
    border-right: 0 !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0283 {
    border-right: 1px solid #e4ded2 !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280 {
    border-bottom: 1px solid #e4ded2 !important;
  }

  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .elementor-element-gxJourneyArrow1,
  .elementor-page-37 .elementor-element-gxJourneyArrow2,
  .elementor-page-37 .elementor-element-gxJourneyArrow3,
  .elementor-page-37 .elementor-element-gxJourneyArrow4 {
    display: none !important;
  }
}

/* Final design lock for the Elementor footer template. */
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfoot01,
.elementor-location-footer .elementor-element.elementor-element-gxfoot01 {
  --align-items: center !important;
  --content-width: 100% !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 24px 24px !important;
  --justify-content: flex-start !important;
  --padding-bottom: 24px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 40px !important;
  align-items: center !important;
  background: #10211d !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  justify-content: flex-start !important;
  padding: 40px 64px 24px !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfoot01,
.elementor-page-36 .elementor-location-footer .elementor-element.elementor-element-gxfoot01,
.elementor-page-37 .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfoot01,
.elementor-page-37 .elementor-location-footer .elementor-element.elementor-element-gxfoot01 {
  --gap: 16px 16px !important;
  --padding-bottom: 16px !important;
  --padding-top: 28px !important;
  gap: 16px !important;
  padding-bottom: 16px !important;
  padding-top: 28px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcols1,
.elementor-location-footer .elementor-element.elementor-element-gxfcols1 {
  --align-items: flex-start !important;
  --content-width: 1312px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 52px 52px !important;
  --justify-content: center !important;
  --width: 1312px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcols1 > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfcols1 > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 52px !important;
  grid-template-columns: 310px minmax(150px, 1fr) minmax(150px, 1fr) 400px !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbrand,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfprod,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcomp,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfsupp,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcont,
.elementor-location-footer .elementor-element.elementor-element-gxfbrand,
.elementor-location-footer .elementor-element.elementor-element-gxfprod,
.elementor-location-footer .elementor-element.elementor-element-gxfcomp,
.elementor-location-footer .elementor-element.elementor-element-gxfsupp,
.elementor-location-footer .elementor-element.elementor-element-gxfcont {
  min-width: 0 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbrand > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfbrand > .e-con-inner {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 310px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfprod > .e-con-inner,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcomp > .e-con-inner,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfsupp > .e-con-inner,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcont > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfprod > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfcomp > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfsupp > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfcont > .e-con-inner {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcont > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfcont > .e-con-inner {
  gap: 9px !important;
  width: 400px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcont,
.elementor-location-footer .elementor-element.elementor-element-gxfcont {
  width: 400px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfblogo .elementor-heading-title,
.elementor-location-footer .elementor-element.elementor-element-gxfblogo .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbcopy,
.elementor-location-footer .elementor-element.elementor-element-gxfbcopy {
  color: #b9c7c1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: 310px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbsocial,
.elementor-location-footer .elementor-element.elementor-element-gxfbsocial {
  --align-items: center !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 10px 10px !important;
  --justify-content: flex-start !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  margin-top: 0 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbsocial > .e-con-inner,
.elementor-location-footer .elementor-element.elementor-element-gxfbsocial > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbLinkedin,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbInstagram,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbMail,
.elementor-location-footer .elementor-element.elementor-element-gxfbLinkedin,
.elementor-location-footer .elementor-element.elementor-element-gxfbInstagram,
.elementor-location-footer .elementor-element.elementor-element-gxfbMail {
  align-items: center !important;
  border: 1px solid #b9c7c1 !important;
  border-radius: 14px !important;
  display: flex !important;
  height: 28px !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 !important;
  width: 28px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbLinkedin .elementor-icon,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbInstagram .elementor-icon,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbMail .elementor-icon,
.elementor-location-footer .elementor-element.elementor-element-gxfbLinkedin .elementor-icon,
.elementor-location-footer .elementor-element.elementor-element-gxfbInstagram .elementor-icon,
.elementor-location-footer .elementor-element.elementor-element-gxfbMail .elementor-icon {
  color: #b9c7c1 !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbLinkedin svg,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbInstagram svg,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbMail svg,
.elementor-location-footer .elementor-element.elementor-element-gxfbLinkedin svg,
.elementor-location-footer .elementor-element.elementor-element-gxfbInstagram svg,
.elementor-location-footer .elementor-element.elementor-element-gxfbMail svg {
  fill: #b9c7c1 !important;
  height: 14px !important;
  width: 14px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfprodt .elementor-heading-title,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcompt .elementor-heading-title,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfsuppt .elementor-heading-title,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfctitle .elementor-heading-title,
.elementor-location-footer .elementor-element.elementor-element-gxfprodt .elementor-heading-title,
.elementor-location-footer .elementor-element.elementor-element-gxfcompt .elementor-heading-title,
.elementor-location-footer .elementor-element.elementor-element-gxfsuppt .elementor-heading-title,
.elementor-location-footer .elementor-element.elementor-element-gxfctitle .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  margin: 0 0 2px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfprodl,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcompl,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfsuppl,
.elementor-location-footer .elementor-element.elementor-element-gxfprodl,
.elementor-location-footer .elementor-element.elementor-element-gxfcompl,
.elementor-location-footer .elementor-element.elementor-element-gxfsuppl {
  color: #b9c7c1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfprodl a,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcompl a,
.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfsuppl a,
.elementor-location-footer .elementor-element.elementor-element-gxfprodl a,
.elementor-location-footer .elementor-element.elementor-element-gxfcompl a,
.elementor-location-footer .elementor-element.elementor-element-gxfsuppl a {
  color: #b9c7c1 !important;
  text-decoration: none !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxficons .elementor-icon-list-item,
.elementor-location-footer .elementor-element.elementor-element-gxficons .elementor-icon-list-item {
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxficons .elementor-icon-list-icon,
.elementor-location-footer .elementor-element.elementor-element-gxficons .elementor-icon-list-icon {
  flex: 0 0 15px !important;
  margin-top: 1px !important;
  padding-inline-end: 0 !important;
  width: 15px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxficons .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-element.elementor-element-gxficons .elementor-icon-list-icon svg {
  fill: #b9c7c1 !important;
  height: 15px !important;
  width: 15px !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxficons .elementor-icon-list-text,
.elementor-location-footer .elementor-element.elementor-element-gxficons .elementor-icon-list-text {
  color: #b9c7c1 !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfdiv01,
.elementor-location-footer .elementor-element.elementor-element-gxfdiv01 {
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfdiv01 .elementor-divider,
.elementor-location-footer .elementor-element.elementor-element-gxfdiv01 .elementor-divider {
  padding: 0 !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfdiv01 .elementor-divider-separator,
.elementor-location-footer .elementor-element.elementor-element-gxfdiv01 .elementor-divider-separator {
  border-top-color: #2d3e38 !important;
  border-top-width: 1px !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcop01,
.elementor-location-footer .elementor-element.elementor-element-gxfcop01 {
  color: #b9c7c1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfoot01,
  .elementor-location-footer .elementor-element.elementor-element-gxfoot01 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcols1 > .e-con-inner,
  .elementor-location-footer .elementor-element.elementor-element-gxfcols1 > .e-con-inner {
    gap: 28px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbrand,
  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcont,
  .elementor-location-footer .elementor-element.elementor-element-gxfbrand,
  .elementor-location-footer .elementor-element.elementor-element-gxfcont {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfoot01,
  .elementor-location-footer .elementor-element.elementor-element-gxfoot01 {
    --padding-left: 22px !important;
    --padding-right: 22px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcols1 > .e-con-inner,
  .elementor-location-footer .elementor-element.elementor-element-gxfcols1 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfbrand > .e-con-inner,
  .elementor-location-footer .elementor-43 .elementor-element.elementor-element-gxfcont > .e-con-inner,
  .elementor-location-footer .elementor-element.elementor-element-gxfbrand > .e-con-inner,
  .elementor-location-footer .elementor-element.elementor-element-gxfcont > .e-con-inner {
    width: 100% !important;
  }
}


/* Home featured products: lock the fourth card to the design mockup. */
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0069,
.elementor-page-36 .elementor-element.elementor-element-gx0069 {
  --gap: 24px !important;
  gap: 24px !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0068,
.elementor-page-36 .elementor-element.elementor-element-gx0068 {
  --gap: 0px !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0062,
.elementor-page-36 .elementor-element.elementor-element-gx0062 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0062 img,
.elementor-page-36 .elementor-element.elementor-element-gx0062 img {
  background: #ffffff !important;
  border-radius: 0 !important;
  display: block !important;
  height: 260px !important;
  object-fit: contain !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0063,
.elementor-page-36 .elementor-element.elementor-element-gx0063 {
  margin: 0 !important;
  padding: 18px 20px 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0063 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0063 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0064,
.elementor-page-36 .elementor-element.elementor-element-gx0064 {
  margin: 0 !important;
  padding: 10px 20px 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0064 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0064 .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0066,
.elementor-page-36 .elementor-element.elementor-element-gx0066 {
  margin: 10px 20px 0 !important;
  padding: 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0066 .elementor-divider,
.elementor-page-36 .elementor-element.elementor-element-gx0066 .elementor-divider {
  padding-block-end: 0 !important;
  padding-block-start: 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0066 .elementor-divider-separator,
.elementor-page-36 .elementor-element.elementor-element-gx0066 .elementor-divider-separator {
  border-block-start-color: #e4ded2 !important;
  border-block-start-width: 1px !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0065,
.elementor-page-36 .elementor-element.elementor-element-gx0065 {
  color: #10211d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 10px 20px 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0065 p,
.elementor-page-36 .elementor-element.elementor-element-gx0065 p {
  margin: 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0067,
.elementor-page-36 .elementor-element.elementor-element-gx0067 {
  margin: 0 !important;
  padding: 12px 20px 20px !important;
}

@media (max-width: 640px) {
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0062 img,
  .elementor-page-36 .elementor-element.elementor-element-gx0062 img {
    height: 220px !important;
  }
}

/* Home fourth section: Custom Journey design lock. */
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0098,
.elementor-page-36 .elementor-element.elementor-element-gx0098 {
  --align-items: center !important;
  --background-color: #f7f2ec !important;
  --content-width: 100% !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 24px 24px !important;
  --padding-bottom: 58px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 58px !important;
  align-items: center !important;
  background: #f7f2ec !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding: 58px 64px !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0097,
.elementor-page-36 .elementor-element.elementor-element-gx0097 {
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0097 > .e-con-inner,
.elementor-page-36 .elementor-element.elementor-element-gx0097 > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  padding: 0 !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0072,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0073,
.elementor-page-36 .elementor-element.elementor-element-gx0072,
.elementor-page-36 .elementor-element.elementor-element-gx0073 {
  margin: 0 !important;
  max-width: 100% !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0072 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0072 .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0073 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0073 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0096,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0096 > .e-con-inner,
.elementor-page-36 .elementor-element.elementor-element-gx0096,
.elementor-page-36 .elementor-element.elementor-element-gx0096 > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 1312px !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0079,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0083,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0087,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0091,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0095,
.elementor-page-36 .elementor-element.elementor-element-gx0079,
.elementor-page-36 .elementor-element.elementor-element-gx0083,
.elementor-page-36 .elementor-element.elementor-element-gx0087,
.elementor-page-36 .elementor-element.elementor-element-gx0091,
.elementor-page-36 .elementor-element.elementor-element-gx0095 {
  --align-items: center !important;
  --background-color: transparent !important;
  --border-radius: 0 !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 10px 10px !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
  --padding-top: 0 !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 10px !important;
  text-align: center !important;
}

.elementor-page-36 .elementor-36 .goooxt-home-step-icon,
.elementor-page-36 .goooxt-home-step-icon {
  margin: 0 !important;
  width: 92px !important;
}

.elementor-page-36 .elementor-36 .goooxt-home-step-icon img,
.elementor-page-36 .goooxt-home-step-icon img {
  display: block !important;
  height: 92px !important;
  object-fit: contain !important;
  width: 92px !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow1,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow2,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow3,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow4,
.elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow1,
.elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow2,
.elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow3,
.elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow4 {
  align-items: center !important;
  display: flex !important;
  height: 92px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 38px !important;
  padding: 0 !important;
  width: 38px !important;
}

.elementor-page-36 .elementor-36 .goooxt-home-journey-arrow .elementor-icon,
.elementor-page-36 .goooxt-home-journey-arrow .elementor-icon {
  color: #b9853d !important;
  display: block !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.elementor-page-36 .elementor-36 .goooxt-home-journey-arrow svg,
.elementor-page-36 .goooxt-home-journey-arrow svg {
  fill: #b9853d !important;
  height: 28px !important;
  width: 28px !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0076 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0080 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0084 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0088 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0092 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0076 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0080 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0084 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0088 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0092 .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0077 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0081 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0085 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0089 .elementor-heading-title,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0093 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0077 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0081 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0085 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0089 .elementor-heading-title,
.elementor-page-36 .elementor-element.elementor-element-gx0093 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0078,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0082,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0086,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0090,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0094,
.elementor-page-36 .elementor-element.elementor-element-gx0078,
.elementor-page-36 .elementor-element.elementor-element-gx0082,
.elementor-page-36 .elementor-element.elementor-element-gx0086,
.elementor-page-36 .elementor-element.elementor-element-gx0090,
.elementor-page-36 .elementor-element.elementor-element-gx0094 {
  color: #5f6762 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: 190px !important;
  text-align: center !important;
}

.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0078 p,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0082 p,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0086 p,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0090 p,
.elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0094 p,
.elementor-page-36 .elementor-element.elementor-element-gx0078 p,
.elementor-page-36 .elementor-element.elementor-element-gx0082 p,
.elementor-page-36 .elementor-element.elementor-element-gx0086 p,
.elementor-page-36 .elementor-element.elementor-element-gx0090 p,
.elementor-page-36 .elementor-element.elementor-element-gx0094 p {
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0098,
  .elementor-page-36 .elementor-element.elementor-element-gx0098 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding: 54px 32px 56px !important;
  }

  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0096,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0096 > .e-con-inner,
  .elementor-page-36 .elementor-element.elementor-element-gx0096,
  .elementor-page-36 .elementor-element.elementor-element-gx0096 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 30px !important;
  }

  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow1,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow2,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow3,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gxHomeJourneyArrow4,
  .elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow1,
  .elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow2,
  .elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow3,
  .elementor-page-36 .elementor-element.elementor-element-gxHomeJourneyArrow4 {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0098,
  .elementor-page-36 .elementor-element.elementor-element-gx0098 {
    padding: 42px 18px 44px !important;
  }

  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0073 .elementor-heading-title,
  .elementor-page-36 .elementor-element.elementor-element-gx0073 .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0096,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0096 > .e-con-inner,
  .elementor-page-36 .elementor-element.elementor-element-gx0096,
  .elementor-page-36 .elementor-element.elementor-element-gx0096 > .e-con-inner {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }

  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0078,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0082,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0086,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0090,
  .elementor-page-36 .elementor-36 .elementor-element.elementor-element-gx0094,
  .elementor-page-36 .elementor-element.elementor-element-gx0078,
  .elementor-page-36 .elementor-element.elementor-element-gx0082,
  .elementor-page-36 .elementor-element.elementor-element-gx0086,
  .elementor-page-36 .elementor-element.elementor-element-gx0090,
  .elementor-page-36 .elementor-element.elementor-element-gx0094 {
    max-width: 260px !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-37 .elementor-element-gx0289 {
    padding: 42px 18px 44px !important;
  }

  .elementor-page-37 .elementor-element-gxJourney {
    padding: 42px 18px 44px !important;
  }

  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280,
  .elementor-page-37 .elementor-element-gx0283 {
    border-bottom: 1px solid #e4ded2 !important;
    border-right: 0 !important;
  }
}

.goooxt-header,
.goooxt-footer,
.goooxt-cart-panel {
  font-family: Inter, system-ui, sans-serif;
}

.goooxt-header {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--goooxt-line);
  display: flex;
  gap: 28px;
  justify-content: space-between;
  min-height: 92px;
  padding: 14px 48px;
  position: relative;
  z-index: 20;
}

.goooxt-logo,
.goooxt-footer-logo {
  color: var(--goooxt-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.goooxt-logo {
  font-size: 32px;
}

.goooxt-nav-list {
  align-items: center;
  display: flex;
  gap: 38px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.goooxt-nav-list a {
  color: var(--goooxt-ink);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.goooxt-nav-list .current-menu-item > a,
.goooxt-nav-list a:hover {
  color: var(--goooxt-gold);
}

.goooxt-header-actions {
  align-items: center;
  display: flex;
  gap: 18px;
}

.goooxt-design-header,
.elementor-element-gxhead01 {
  --align-items: center !important;
  --gap: 0px 0px !important;
  --justify-content: space-between !important;
  --padding-left: max(64px, calc((100vw - 1312px) / 2)) !important;
  --padding-right: max(64px, calc((100vw - 1312px) / 2)) !important;
  align-items: center !important;
  box-sizing: border-box;
  gap: 0 !important;
  justify-content: space-between !important;
  padding-left: max(64px, calc((100vw - 1312px) / 2)) !important;
  padding-right: max(64px, calc((100vw - 1312px) / 2)) !important;
}

.goooxt-design-logo,
.elementor-element-gxlogowrap {
  --width: 240px !important;
  flex: 0 0 240px !important;
  width: 240px !important;
}

.goooxt-design-logo .elementor-heading-title,
.goooxt-design-logo .elementor-heading-title a,
.elementor-element-gxlogowrap .elementor-heading-title,
.elementor-element-gxlogowrap .elementor-heading-title a {
  color: var(--goooxt-ink);
  display: inline-block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.goooxt-design-nav {
  align-self: center;
  flex: 0 0 auto;
  margin-bottom: 0;
}

.goooxt-design-nav .elementor-nav-menu--main .elementor-nav-menu {
  align-items: center;
  display: flex;
  gap: 38px;
}

.goooxt-design-nav .elementor-nav-menu--main .elementor-item {
  color: var(--goooxt-ink);
  font-family: Inter, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  padding: 0 0 10px;
}

.goooxt-design-nav .elementor-nav-menu--main .elementor-item::after {
  background: transparent !important;
  bottom: 0;
  height: 2px;
  left: 50%;
  opacity: 1 !important;
  transform: translateX(-50%);
  width: 58px;
}

.goooxt-design-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.goooxt-design-nav .elementor-nav-menu--main .elementor-item:hover {
  color: var(--goooxt-ink);
  font-weight: 700;
}

.goooxt-design-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.goooxt-design-nav .elementor-nav-menu--main .elementor-item:hover::after {
  background: var(--goooxt-gold) !important;
}

.goooxt-design-actions,
.elementor-element-gxact001 {
  --gap: 18px 18px !important;
  --width: 300px !important;
  flex-wrap: nowrap !important;
  flex: 0 0 300px;
  gap: 18px !important;
  justify-content: flex-end;
  min-width: max-content !important;
  width: 300px;
}

.goooxt-design-actions .elementor-widget-button,
.goooxt-design-actions .elementor-widget-goooxt-inquiry-cart-button,
.elementor-element-gxact001 .elementor-widget-button,
.elementor-element-gxact001 .elementor-widget-goooxt-inquiry-cart-button {
  --container-widget-width: auto !important;
  --width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: max-content !important;
  width: auto !important;
}

.goooxt-design-actions .elementor-button,
.goooxt-design-actions .elementor-button-content-wrapper,
.goooxt-design-actions .elementor-button-text,
.elementor-element-gxact001 .elementor-button,
.elementor-element-gxact001 .elementor-button-content-wrapper,
.elementor-element-gxact001 .elementor-button-text {
  min-width: max-content !important;
  white-space: nowrap !important;
}

.goooxt-design-actions .goooxt-inquiry-button,
.goooxt-design-actions .goooxt-inquiry-button span,
.elementor-element-gxact001 .goooxt-inquiry-button,
.elementor-element-gxact001 .goooxt-inquiry-button span {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;
}

.goooxt-design-actions .goooxt-inquiry-button,
.elementor-element-gxact001 .goooxt-inquiry-button {
  flex-wrap: nowrap !important;
  font-size: 13px !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  width: auto !important;
}

.goooxt-design-actions .goooxt-cart-icon,
.elementor-element-gxact001 .goooxt-cart-icon {
  display: none !important;
}

.goooxt-design-actions .goooxt-cart-icon::before,
.elementor-element-gxact001 .goooxt-cart-icon::before {
  font-size: 17px !important;
}

.goooxt-design-actions .goooxt-inquiry-count,
.elementor-element-gxact001 .goooxt-inquiry-count {
  font-size: 11px !important;
  height: 21px !important;
  min-width: 21px !important;
  padding: 0 5px !important;
}

.goooxt-inquiry-button,
.goooxt-add-inquiry,
.goooxt-inquiry-form button {
  align-items: center;
  background: var(--goooxt-green);
  border: 1px solid var(--goooxt-green);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  text-decoration: none;
}

.goooxt-cart-icon::before {
  content: "\f07a";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
}

.goooxt-inquiry-count {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  color: var(--goooxt-ink);
  display: inline-flex;
  font-size: 13px;
  height: 26px;
  justify-content: center;
  min-width: 26px;
  padding: 0 7px;
}

.single-product .goooxt-product-inquiry-control {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 4px 0 0;
  max-width: 360px;
  width: 100%;
}

.single-product .goooxt-product-qty-label {
  color: #10211d;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.15;
  margin: 0;
}

.single-product .goooxt-product-qty-stepper {
  align-items: stretch;
  background: #ffffff;
  border: 1px solid #d8dde0;
  border-radius: 9px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  height: 60px;
  overflow: hidden;
  width: 100%;
}

.single-product .goooxt-product-qty-button {
  align-items: center;
  background: #ffffff;
  border: 0;
  color: #10211d;
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", sans-serif;
  font-size: 21px;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-width: 0;
  padding: 0;
}

.single-product .goooxt-product-qty-button:first-child {
  border-right: 1px solid #e4e8ea;
}

.single-product .goooxt-product-qty-button:last-child {
  border-left: 1px solid #e4e8ea;
}

.single-product .goooxt-product-qty-button:hover,
.single-product .goooxt-product-qty-button:focus {
  background: #fbf8f3;
  color: #013f32;
}

.single-product .goooxt-product-inquiry-qty {
  -moz-appearance: textfield;
  appearance: textfield;
  border: 0;
  color: #10211d;
  font-family: "Inter", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  min-width: 0;
  outline: 0;
  padding: 0 12px;
  text-align: center;
  width: 100%;
}

.single-product .goooxt-product-inquiry-qty::-webkit-inner-spin-button,
.single-product .goooxt-product-inquiry-qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product .goooxt-product-inquiry-control .goooxt-add-inquiry {
  margin-top: 6px;
  min-height: 50px;
  width: 100%;
}

.single-product .elementor-element-gx0371 .product_title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 52px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .single-product .goooxt-product-inquiry-control {
    max-width: none;
  }

  .single-product .goooxt-product-qty-label {
    font-size: 17px;
  }

  .single-product .goooxt-product-qty-stepper {
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    height: 56px;
  }

  .single-product .goooxt-product-inquiry-qty {
    font-size: 20px;
  }

  .single-product .elementor-element-gx0371 .product_title {
    font-size: 36px !important;
  }
}

.goooxt-language {
  align-items: center;
  color: var(--goooxt-ink);
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 4px;
  line-height: 1;
}

.goooxt-language::before,
.goooxt-language::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 1;
}

.goooxt-language::before {
  content: none;
  display: none;
}

.goooxt-language::after {
  content: none;
}

.goooxt-language .gtranslate_wrapper,
.goooxt-language .gtranslate_wrapper > div {
  align-items: center;
  display: inline-flex;
  line-height: 1;
}

.goooxt-language select,
.goooxt-language .gt_selector {
  background: transparent;
  border: 0;
  color: var(--goooxt-ink);
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  max-width: 132px;
  min-height: 28px;
  padding: 0;
}

.goooxt-language select:focus,
.goooxt-language .gt_selector:focus {
  outline: 1px solid var(--goooxt-gold);
  outline-offset: 3px;
}

.goooxt-home-category-icon img,
.goooxt-home-step-icon img,
.goooxt-home-why-icon img {
  display: block;
  height: auto;
  object-fit: contain;
}

.goooxt-home-category-icon,
.goooxt-home-step-icon,
.goooxt-home-why-icon {
  margin-bottom: 0;
}

.elementor-element-gxcatwrap {
  box-sizing: border-box;
}

.home .elementor-element-gxlogowrap,
.elementor-page-36 .elementor-element-gxlogowrap {
  --width: 280px !important;
  flex-basis: 280px !important;
  width: 280px !important;
}

.home .elementor-element-gxlogowrap .elementor-heading-title,
.home .elementor-element-gxlogowrap .elementor-heading-title a,
.elementor-page-36 .elementor-element-gxlogowrap .elementor-heading-title,
.elementor-page-36 .elementor-element-gxlogowrap .elementor-heading-title a {
  font-size: 32px;
}

.elementor-page-36 .elementor-element-gx0105,
.elementor-page-36 .elementor-element-gx0108,
.elementor-page-36 .elementor-element-gx0111,
.elementor-page-36 .elementor-element-gx0114,
.elementor-page-44 .elementor-element-gx0202,
.elementor-page-44 .elementor-element-gx0205,
.elementor-page-44 .elementor-element-gx0208,
.elementor-page-44 .elementor-element-gx0211,
.elementor-page-37 .elementor-element-gx0233,
.elementor-page-37 .elementor-element-gx0236,
.elementor-page-37 .elementor-element-gx0239,
.elementor-page-37 .elementor-element-gx0242,
.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283,
.elementor-page-37 .elementor-element-gx0286 {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-page-36 .elementor-element-gx0105,
.elementor-page-36 .elementor-element-gx0108,
.elementor-page-36 .elementor-element-gx0111,
.elementor-page-37 .elementor-element-gx0233,
.elementor-page-37 .elementor-element-gx0236,
.elementor-page-37 .elementor-element-gx0239,
.elementor-page-37 .elementor-element-gx0259,
.elementor-page-37 .elementor-element-gx0262,
.elementor-page-37 .elementor-element-gx0265,
.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283,
.elementor-page-44 .elementor-element-gx0202,
.elementor-page-44 .elementor-element-gx0205,
.elementor-page-44 .elementor-element-gx0208 {
  border-right: 1px solid var(--goooxt-line) !important;
}

.elementor-page-37 .elementor-element-gx0259,
.elementor-page-37 .elementor-element-gx0262,
.elementor-page-37 .elementor-element-gx0265 {
  border-right-color: #2c6a5c !important;
}

.elementor-page-36 .elementor-element-gx0105,
.elementor-page-36 .elementor-element-gx0108,
.elementor-page-36 .elementor-element-gx0111,
.elementor-page-36 .elementor-element-gx0114,
.elementor-page-37 .elementor-element-gx0233,
.elementor-page-37 .elementor-element-gx0236,
.elementor-page-37 .elementor-element-gx0239,
.elementor-page-37 .elementor-element-gx0242 {
  min-height: 126px;
}

.elementor-page-37 .elementor-element-gx0259,
.elementor-page-37 .elementor-element-gx0262,
.elementor-page-37 .elementor-element-gx0265,
.elementor-page-37 .elementor-element-gx0268 {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 152px;
}

.elementor-page-44 .elementor-element-gx0167 > .e-con-inner > .e-con,
.elementor-page-44 .elementor-element-gx0189 > .e-con-inner > .e-con {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 6px !important;
  min-height: 470px;
  padding: 20px !important;
}

.elementor-page-44 .elementor-element-gx0167 .elementor-widget-image img,
.elementor-page-44 .elementor-element-gx0189 .elementor-widget-image img {
  background: #fff;
  display: block;
  height: 260px;
  object-fit: contain;
  width: 100%;
}

.elementor-page-44 .goooxt-add-inquiry {
  width: 100%;
}

.elementor-page-44 .elementor-element-gx0197 img {
  display: block;
  height: 190px;
  object-fit: cover;
  width: min(520px, 100%);
}

.elementor-page-37 .elementor-element-gx0221 img {
  display: block;
  height: 430px;
  object-fit: cover;
  width: min(620px, 100%);
}

.elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  min-height: 214px;
}

.elementor-page-36 .elementor-location-footer .elementor-element-gxfoot01,
.elementor-page-37 .elementor-location-footer .elementor-element-gxfoot01 {
  gap: 16px !important;
  padding-top: 28px !important;
  padding-bottom: 16px !important;
}

.elementor-page-36 .elementor-element-gx0125 {
  box-sizing: border-box;
}

.elementor-page-36 .elementor-element-gx0125 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: 360px minmax(0, 590px) 330px;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1344px !important;
  width: 100% !important;
}

.elementor-page-36 .elementor-element-gxhomeinq1,
.elementor-page-36 .elementor-element-gxhomeinq6,
.elementor-page-36 .elementor-element-gxhomeinq12 {
  min-height: 416px;
}

.elementor-page-36 .elementor-element-gxhomeinq6 {
  max-width: 590px;
  width: 100% !important;
}

.elementor-page-36 .elementor-element-gxhomeinq5 .elementor-icon-list-item {
  align-items: flex-start;
}

.elementor-page-36 .elementor-element-gxhomeinq5 .elementor-icon-list-icon {
  flex: 0 0 20px;
  margin-top: 1px;
  width: 20px;
}

.elementor-page-36 .elementor-element-gxhomeinq5 .elementor-icon-list-text {
  display: block;
  line-height: 1.35;
}

.elementor-page-36 .elementor-element-gxhomeinq13,
.elementor-page-36 .elementor-element-gxhomeinq13 .elementor-widget-container,
.elementor-page-36 .elementor-element-gxhomeinq13 img {
  height: 100%;
  min-height: 416px;
}

.elementor-page-36 .elementor-element-gxhomeinq13 img {
  display: block;
  object-fit: cover;
  width: 100%;
}

.elementor-page-37 .elementor-element-gx0296,
.elementor-page-37 .elementor-element-gx0296 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 72px !important;
  grid-template-columns: 575px minmax(0, 1fr);
  max-width: 1376px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0295,
.elementor-page-37 .elementor-element-gx0295 .elementor-widget-container,
.elementor-page-37 .elementor-element-gx0295 img {
  height: 340px;
}

.elementor-page-37 .elementor-element-gx0295 img {
  display: block;
  object-fit: cover;
  width: 575px;
}

.elementor-page-37 .elementor-element-gx0294 {
  max-width: 620px;
}

.elementor-page-37 .elementor-element-gxabtctaActions,
.elementor-page-37 .elementor-element-gxabtctaActions > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 18px !important;
}

.elementor-page-37 .elementor-element-gxabtctaRule .elementor-divider-separator,
.elementor-page-38 .elementor-element-gxcontactRule .elementor-divider-separator {
  border-top-color: var(--goooxt-gold) !important;
  border-top-width: 3px !important;
  width: 58px !important;
}

.elementor-page-38 .elementor-element-gx0351,
.elementor-page-38 .elementor-element-gx0351 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 44px !important;
  grid-template-columns: 560px minmax(0, 1fr);
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-38 .elementor-element-gx0350,
.elementor-page-38 .elementor-element-gx0350 .elementor-widget-container,
.elementor-page-38 .elementor-element-gx0350 img {
  height: 270px;
}

.elementor-page-38 .elementor-element-gx0350 img {
  display: block;
  object-fit: cover;
  width: 560px;
}

.elementor-page-38 .elementor-element-gx0349 {
  max-width: 620px;
}

.elementor-page-38 .elementor-element-gx0315 {
  padding: 64px !important;
}

.elementor-page-38 .elementor-element-gx0314 > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 34px !important;
  grid-template-columns: minmax(0, 778px) 500px;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-38 .elementor-element-gx0309,
.elementor-page-38 .elementor-element-gx0313 {
  max-width: 100% !important;
  min-width: 0;
}

.elementor-page-38 .elementor-element-gx0309 {
  width: 100% !important;
}

.elementor-page-38 .elementor-element-gx0313 {
  background: #fff !important;
  border-width: 0 !important;
  padding: 12px 0 !important;
  width: 100% !important;
}

.elementor-page-38 .elementor-element-gx0312 .elementor-icon-list-item {
  align-items: flex-start;
}

.elementor-page-38 .elementor-element-gx0312 .elementor-icon-list-icon {
  flex: 0 0 22px;
  margin-top: 3px;
  width: 22px;
}

.elementor-page-38 .elementor-element-gx0312 .elementor-icon-list-text {
  display: block;
  line-height: 1.55;
}

.elementor-page-38 .goooxt-cart-panel {
  gap: 20px;
  grid-template-columns: 1fr;
  padding: 0;
}

.elementor-page-38 .goooxt-cart-items,
.elementor-page-38 .goooxt-inquiry-form {
  border: 1px solid var(--goooxt-line);
  border-radius: 8px;
  padding: 26px;
}

.elementor-page-38 .goooxt-cart-items {
  background: #fff;
}

.elementor-page-38 .goooxt-inquiry-form {
  background: #f7f2ec;
}

.elementor-page-38 .goooxt-cart-panel h2 {
  font-size: 30px;
  margin-bottom: 18px;
}

.elementor-page-38 .goooxt-inquiry-form input,
.elementor-page-38 .goooxt-inquiry-form textarea {
  box-sizing: border-box;
  min-height: 50px;
}

.elementor-location-footer .elementor-element-gxfoot01 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.elementor-location-footer .elementor-element-gxfcols1 > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 52px !important;
  grid-template-columns: 310px minmax(150px, 1fr) minmax(150px, 1fr) 400px;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-element-gxfcols1 > .e-con-inner > .e-con {
  min-width: 0;
  width: 100% !important;
}

.elementor-location-footer .elementor-element-gxfbrand > .e-con-inner,
.elementor-location-footer .elementor-element-gxfprod > .e-con-inner,
.elementor-location-footer .elementor-element-gxfcomp > .e-con-inner,
.elementor-location-footer .elementor-element-gxfsupp > .e-con-inner,
.elementor-location-footer .elementor-element-gxfcont > .e-con-inner {
  align-items: flex-start !important;
  gap: 7px !important;
}

.elementor-location-footer .elementor-element-gxfbrand > .e-con-inner {
  gap: 12px !important;
}

.elementor-location-footer .elementor-element-gxfcont .elementor-icon-list-item {
  align-items: flex-start;
  margin-bottom: 8px;
}

.elementor-location-footer .elementor-element-gxfcont .elementor-icon-list-icon {
  flex: 0 0 15px;
  margin-top: 2px;
  width: 15px;
}

.elementor-location-footer .elementor-element-gxfcont .elementor-icon-list-text {
  display: block;
  line-height: 1.35;
}

.goooxt-menu-toggle {
  background: transparent;
  border: 0;
  display: none;
  height: 42px;
  padding: 8px;
  width: 42px;
}

.goooxt-menu-toggle span {
  background: var(--goooxt-ink);
  display: block;
  height: 2px;
  margin: 6px 0;
  width: 24px;
}

.goooxt-footer {
  background: var(--goooxt-ink);
  color: var(--goooxt-muted);
  padding: 40px 64px 24px;
}

.goooxt-footer-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 310px repeat(2, minmax(150px, 1fr)) 400px;
}

.goooxt-footer-logo {
  color: #fff;
  font-size: 34px;
}

.goooxt-footer h3 {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 12px;
}

.goooxt-footer p,
.goooxt-footer a {
  color: var(--goooxt-muted);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  margin: 0 0 7px;
  text-decoration: none;
}

.goooxt-footer-bottom {
  border-top: 1px solid #2d3e38;
  font-size: 12px;
  margin-top: 24px;
  padding-top: 16px;
  text-align: center;
}

.goooxt-cart-panel {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  padding: 48px 0;
}

.goooxt-cart-panel h2 {
  color: var(--goooxt-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 34px;
  font-weight: 500;
  margin: 0 0 20px;
}

.goooxt-cart-item {
  align-items: center;
  border: 1px solid var(--goooxt-line);
  border-radius: 6px;
  display: grid;
  gap: 18px;
  grid-template-columns: 76px 1fr auto;
  margin-bottom: 14px;
  padding: 14px;
}

.goooxt-cart-item img {
  height: 76px;
  object-fit: cover;
  width: 76px;
}

.goooxt-cart-item h3 {
  color: var(--goooxt-ink);
  font-size: 16px;
  margin: 0 0 4px;
}

.goooxt-cart-item p {
  margin: 0;
}

.goooxt-remove-inquiry {
  background: #fff;
  border: 1px solid var(--goooxt-line);
  border-radius: 4px;
  color: var(--goooxt-ink);
  cursor: pointer;
  padding: 9px 12px;
}

.goooxt-inquiry-form {
  background: var(--goooxt-cream);
  padding: 28px;
}

.goooxt-inquiry-form label {
  color: var(--goooxt-ink);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}

.goooxt-inquiry-form input,
.goooxt-inquiry-form textarea {
  background: #fff;
  border: 1px solid var(--goooxt-line);
  border-radius: 4px;
  display: block;
  font: inherit;
  margin-top: 7px;
  padding: 12px;
  width: 100%;
}

.elementor-page-38 .elementor-element-gx0304 {
  background-image: url("../images/contact-hero-flat-bg.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.elementor-page-38 .elementor-element-gx0303 > .e-con-inner {
  align-items: center !important;
  justify-content: flex-start !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-38 .elementor-element-gx0302 {
  max-width: 620px !important;
}

.elementor-page-38 .elementor-element-gx0299 .elementor-heading-title {
  letter-spacing: 0;
}

.elementor-page-38 .elementor-element-gx0301 {
  max-width: 500px;
}

.elementor-page-38 .elementor-element-gx0309 {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 8px !important;
  padding: 30px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-panel {
  display: block !important;
  padding: 0 !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-items {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 6px !important;
  display: block !important;
  margin-bottom: 22px !important;
  padding: 20px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-items h2 {
  color: var(--goooxt-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-item {
  border-color: var(--goooxt-line) !important;
  border-radius: 5px !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  padding: 12px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-item:not(:last-child) {
  margin-bottom: 10px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-item img {
  height: 64px !important;
  width: 64px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-item h3 {
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin: 0 0 4px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-item p,
.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-quantity {
  color: #5f6762 !important;
  font-size: 13px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-quantity {
  align-items: center !important;
  display: inline-flex !important;
  gap: 10px !important;
  line-height: 1.2 !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-cart-quantity span {
  color: #5f6762 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-quantity {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  color: var(--goooxt-ink) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  width: 86px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-remove-inquiry {
  border-color: var(--goooxt-line) !important;
  color: var(--goooxt-ink) !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form h2 {
  display: none !important;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form label {
  color: var(--goooxt-ink);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form input,
.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form textarea {
  border-color: var(--goooxt-line);
  border-radius: 4px;
  font-size: 15px;
  margin-top: 8px;
  min-height: 56px;
  padding: 14px;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form textarea {
  min-height: 150px;
}

.elementor-page-38 .elementor-element-gx0309 .goooxt-inquiry-form button {
  min-height: 58px;
  width: 100%;
}

.elementor-page-38 .elementor-element-gx0322 {
  background: var(--goooxt-cream) !important;
  padding: 50px 64px !important;
}

.elementor-page-38 .elementor-element-gx0321 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 44px !important;
  grid-template-columns: 440px minmax(0, 1fr);
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-38 .elementor-element-gxCartActions,
.elementor-page-38 .elementor-element-gxCartActions > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
}

.elementor-page-38 .elementor-element-gxCartReviewBtn .goooxt-inquiry-button {
  background: #fff;
  border-color: var(--goooxt-line);
  color: var(--goooxt-ink);
}

.elementor-page-38 .gx-selected-panel,
.elementor-page-38 .elementor-element-gxSelectedPanel {
  max-width: 828px !important;
}

.elementor-page-38 .gx-selected-grid,
.elementor-page-38 .gx-selected-grid > .e-con-inner,
.elementor-page-38 .elementor-element-gxSelectedGrid,
.elementor-page-38 .elementor-element-gxSelectedGrid > .e-con-inner {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-page-38 .gx-selected-card,
.elementor-page-38 .elementor-element-gxSelCard1,
.elementor-page-38 .elementor-element-gxSelCard2,
.elementor-page-38 .elementor-element-gxSelCard3 {
  min-width: 0;
}

.elementor-page-38 .gx-selected-card-image img,
.elementor-page-38 .elementor-element-gxSelCard1Img img,
.elementor-page-38 .elementor-element-gxSelCard2Img img,
.elementor-page-38 .elementor-element-gxSelCard3Img img {
  background: #fff;
  display: block;
  height: 142px;
  object-fit: contain;
  width: 100%;
}

.elementor-page-38 .elementor-element-gx0344 {
  background: #fff !important;
  padding: 50px 64px !important;
}

.elementor-page-38 .elementor-element-gx0343 > .e-con-inner {
  align-items: center !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-38 .gx-process-row,
.elementor-page-38 .gx-process-row > .e-con-inner,
.elementor-page-38 .elementor-element-gxProcessRow,
.elementor-page-38 .elementor-element-gxProcessRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
  width: 100% !important;
}

.elementor-page-38 .gx-process-step,
.elementor-page-38 .elementor-element-gxStep1,
.elementor-page-38 .elementor-element-gxStep2,
.elementor-page-38 .elementor-element-gxStep3,
.elementor-page-38 .elementor-element-gxStep4 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 0;
  text-align: center;
}

.elementor-page-38 .gx-process-step .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-page-38 .elementor-element-gxStep1Badge .elementor-heading-title,
.elementor-page-38 .elementor-element-gxStep2Badge .elementor-heading-title,
.elementor-page-38 .elementor-element-gxStep3Badge .elementor-heading-title,
.elementor-page-38 .elementor-element-gxStep4Badge .elementor-heading-title {
  align-items: center;
  background: var(--goooxt-green);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.elementor-page-38 .gx-process-icon .elementor-icon,
.elementor-page-38 .elementor-element-gxStep1Icon .elementor-icon,
.elementor-page-38 .elementor-element-gxStep2Icon .elementor-icon,
.elementor-page-38 .elementor-element-gxStep3Icon .elementor-icon,
.elementor-page-38 .elementor-element-gxStep4Icon .elementor-icon {
  color: var(--goooxt-ink);
}

.elementor-page-38 .gx-process-arrow,
.elementor-page-38 .elementor-element-gxArrow1,
.elementor-page-38 .elementor-element-gxArrow2,
.elementor-page-38 .elementor-element-gxArrow3 {
  align-self: center;
  margin-top: 58px;
}

.elementor-page-38 .gx-process-arrow .elementor-icon,
.elementor-page-38 .elementor-element-gxArrow1 .elementor-icon,
.elementor-page-38 .elementor-element-gxArrow2 .elementor-icon,
.elementor-page-38 .elementor-element-gxArrow3 .elementor-icon {
  color: #b7aaa0;
}

@media (max-width: 1450px) {
  .elementor-page-36 .elementor-element-gx0125 > .e-con-inner {
    grid-template-columns: 360px minmax(0, 1fr) 330px;
    max-width: 100% !important;
  }
}

/* About Us final three sections: match pencil-new0611 */
.elementor-page-37 .gx-about-promise-section,
.elementor-page-37 .elementor-element-gx0289 {
  background: #ffffff !important;
  padding: 62px 54px 68px !important;
}

.elementor-page-37 .gx-about-promise-inner,
.elementor-page-37 .elementor-element-gx0288 {
  width: 100% !important;
}

.elementor-page-37 .gx-about-promise-inner > .e-con-inner,
.elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 50px !important;
  grid-template-columns: 360px minmax(0, 890px) !important;
  justify-content: center !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .gx-about-promise-heading,
.elementor-page-37 .elementor-element-gx0274 {
  align-self: start !important;
  gap: 16px !important;
  max-width: 360px !important;
  width: 360px !important;
}

.elementor-page-37 .gx-about-promise-heading .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0274 .elementor-heading-title {
  margin: 0 !important;
}

.elementor-page-37 .gx-about-promise-main-title .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0272 .elementor-heading-title {
  font-family: "Playfair Display", serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

.elementor-page-37 .gx-about-gold-rule .elementor-divider,
.elementor-page-37 .elementor-element-gxPromiseRule .elementor-divider,
.elementor-page-37 .elementor-element-gxabtctaRule .elementor-divider {
  padding-block: 0 !important;
}

.elementor-page-37 .gx-about-gold-rule .elementor-divider-separator,
.elementor-page-37 .elementor-element-gxPromiseRule .elementor-divider-separator,
.elementor-page-37 .elementor-element-gxabtctaRule .elementor-divider-separator {
  border-top-color: #b9853d !important;
  border-top-width: 3px !important;
  width: 58px !important;
}

.elementor-page-37 .gx-about-promise-row,
.elementor-page-37 .gx-about-promise-row > .e-con-inner,
.elementor-page-37 .elementor-element-gx0287,
.elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
  background: #ffffff !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  min-height: 214px !important;
  width: min(890px, 100%) !important;
}

.elementor-page-37 .gx-about-promise-item,
.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283,
.elementor-page-37 .elementor-element-gx0286 {
  align-items: center !important;
  border-right: 0 !important;
  justify-content: center !important;
  min-height: 214px !important;
  padding: 0 30px !important;
  text-align: center !important;
}

.elementor-page-37 .gx-about-promise-border,
.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283 {
  border-right: 1px solid #e4ded2 !important;
}

.elementor-page-37 .gx-about-promise-icon .elementor-icon,
.elementor-page-37 .elementor-element-gx0277Icon .elementor-icon,
.elementor-page-37 .elementor-element-gx0280Icon .elementor-icon,
.elementor-page-37 .elementor-element-gx0283Icon .elementor-icon,
.elementor-page-37 .elementor-element-gx0286Icon .elementor-icon {
  color: #10211d !important;
  font-size: 56px !important;
}

.elementor-page-37 .gx-about-promise-title .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0275 .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0278 .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0281 .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0284 .elementor-heading-title {
  color: #10211d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-page-37 .gx-about-promise-desc,
.elementor-page-37 .elementor-element-gx0276,
.elementor-page-37 .elementor-element-gx0279,
.elementor-page-37 .elementor-element-gx0282,
.elementor-page-37 .elementor-element-gx0285 {
  color: #5f6762 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-page-37 .gx-about-journey-section,
.elementor-page-37 .elementor-element-gxJourney {
  background: #f7f2ec !important;
  gap: 24px !important;
  padding: 58px 64px !important;
}

.elementor-page-37 .gx-about-journey-main-title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyTitle .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.elementor-page-37 .gx-about-journey-row,
.elementor-page-37 .gx-about-journey-row > .e-con-inner,
.elementor-page-37 .elementor-element-gxJourneyRow,
.elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) !important;
  justify-content: center !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .gx-about-journey-step,
.elementor-page-37 .elementor-element-gxJourneyStep1,
.elementor-page-37 .elementor-element-gxJourneyStep2,
.elementor-page-37 .elementor-element-gxJourneyStep3,
.elementor-page-37 .elementor-element-gxJourneyStep4,
.elementor-page-37 .elementor-element-gxJourneyStep5 {
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  text-align: center !important;
}

.elementor-page-37 .gx-about-journey-circle,
.elementor-page-37 .gx-about-journey-circle > .e-con-inner,
.elementor-page-37 .elementor-element-gxJourneyStep1Circle,
.elementor-page-37 .elementor-element-gxJourneyStep2Circle,
.elementor-page-37 .elementor-element-gxJourneyStep3Circle,
.elementor-page-37 .elementor-element-gxJourneyStep4Circle,
.elementor-page-37 .elementor-element-gxJourneyStep5Circle {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d8b276 !important;
  border-radius: 46px !important;
  display: flex !important;
  height: 92px !important;
  justify-content: center !important;
  min-height: 92px !important;
  width: 92px !important;
}

.elementor-page-37 .gx-about-journey-icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyStep1Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyStep2Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyStep3Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyStep4Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyStep5Icon .elementor-icon {
  color: #013f32 !important;
  font-size: 38px !important;
}

.elementor-page-37 .gx-about-journey-arrow,
.elementor-page-37 .elementor-element-gxJourneyArrow1,
.elementor-page-37 .elementor-element-gxJourneyArrow2,
.elementor-page-37 .elementor-element-gxJourneyArrow3,
.elementor-page-37 .elementor-element-gxJourneyArrow4 {
  align-items: center !important;
  display: flex !important;
  height: 92px !important;
  justify-content: center !important;
  min-height: 92px !important;
  width: 38px !important;
}

.elementor-page-37 .gx-about-journey-arrow-icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyArrow1Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyArrow2Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyArrow3Icon .elementor-icon,
.elementor-page-37 .elementor-element-gxJourneyArrow4Icon .elementor-icon {
  color: #b9853d !important;
  font-size: 28px !important;
}

.elementor-page-37 .gx-about-journey-num .elementor-heading-title,
.elementor-page-37 .gx-about-journey-title .elementor-heading-title,
.elementor-page-37 .gx-about-journey-desc,
.elementor-page-37 .gx-about-journey-desc p,
.elementor-page-37 .elementor-element-gxJourneyStep1Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep2Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep3Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep4Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep5Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep1Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep2Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep3Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep4Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep5Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep1Desc,
.elementor-page-37 .elementor-element-gxJourneyStep2Desc,
.elementor-page-37 .elementor-element-gxJourneyStep3Desc,
.elementor-page-37 .elementor-element-gxJourneyStep4Desc,
.elementor-page-37 .elementor-element-gxJourneyStep5Desc,
.elementor-page-37 .elementor-element-gxJourneyStep1Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep2Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep3Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep4Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep5Desc p {
  margin: 0 !important;
  text-align: center !important;
}

.elementor-page-37 .gx-about-journey-num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep1Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep2Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep3Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep4Num .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep5Num .elementor-heading-title {
  color: #b9853d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.elementor-page-37 .gx-about-journey-title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep1Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep2Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep3Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep4Title .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyStep5Title .elementor-heading-title {
  color: #10211d !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.elementor-page-37 .gx-about-journey-desc,
.elementor-page-37 .gx-about-journey-desc p,
.elementor-page-37 .elementor-element-gxJourneyStep1Desc,
.elementor-page-37 .elementor-element-gxJourneyStep2Desc,
.elementor-page-37 .elementor-element-gxJourneyStep3Desc,
.elementor-page-37 .elementor-element-gxJourneyStep4Desc,
.elementor-page-37 .elementor-element-gxJourneyStep5Desc,
.elementor-page-37 .elementor-element-gxJourneyStep1Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep2Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep3Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep4Desc p,
.elementor-page-37 .elementor-element-gxJourneyStep5Desc p {
  color: #5f6762 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.elementor-page-37 .gx-about-bottom-cta-section,
.elementor-page-37 .elementor-element-gx0297 {
  background: #f7f2ec !important;
  min-height: 340px !important;
  padding: 0 64px 0 0 !important;
}

.elementor-page-37 .gx-about-bottom-cta-inner,
.elementor-page-37 .elementor-element-gx0296 {
  width: 100% !important;
}

.elementor-page-37 .gx-about-bottom-cta-inner > .e-con-inner,
.elementor-page-37 .elementor-element-gx0296 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 72px !important;
  grid-template-columns: 575px minmax(0, 1fr) !important;
  justify-content: start !important;
  max-width: 1376px !important;
  width: 100% !important;
}

.elementor-page-37 .gx-about-bottom-cta-image,
.elementor-page-37 .elementor-element-gx0295 {
  display: block !important;
  width: 575px !important;
}

.elementor-page-37 .gx-about-bottom-cta-image img,
.elementor-page-37 .elementor-element-gx0295 img {
  display: block !important;
  height: 340px !important;
  object-fit: cover !important;
  width: 575px !important;
}

.elementor-page-37 .gx-about-bottom-cta-copy,
.elementor-page-37 .elementor-element-gx0294 {
  gap: 16px !important;
  max-width: 620px !important;
  width: 620px !important;
}

.elementor-page-37 .gx-about-bottom-cta-title .elementor-heading-title,
.elementor-page-37 .elementor-element-gx0291 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.elementor-page-37 .gx-about-bottom-cta-text,
.elementor-page-37 .gx-about-bottom-cta-text p,
.elementor-page-37 .elementor-element-gx0292,
.elementor-page-37 .elementor-element-gx0292 p {
  color: #10211d !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.elementor-page-37 .gx-about-bottom-cta-actions,
.elementor-page-37 .gx-about-bottom-cta-actions > .e-con-inner,
.elementor-page-37 .elementor-element-gxabtctaActions,
.elementor-page-37 .elementor-element-gxabtctaActions > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  justify-content: flex-start !important;
}

.elementor-page-37 .gx-about-bottom-cta-actions .elementor-button,
.elementor-page-37 .elementor-element-gx0293 .elementor-button,
.elementor-page-37 .elementor-element-gxabtcta2 .elementor-button {
  border-radius: 2px !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 15px 34px !important;
}

@media (max-width: 1024px) {
  .elementor-page-37 .gx-about-promise-section,
  .elementor-page-37 .elementor-element-gx0289,
  .elementor-page-37 .gx-about-journey-section,
  .elementor-page-37 .elementor-element-gxJourney {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-37 .gx-about-promise-inner > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0288 > .e-con-inner,
  .elementor-page-37 .gx-about-bottom-cta-inner > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0296 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-37 .gx-about-promise-heading,
  .elementor-page-37 .elementor-element-gx0274,
  .elementor-page-37 .gx-about-bottom-cta-copy,
  .elementor-page-37 .elementor-element-gx0294 {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-page-37 .gx-about-promise-row,
  .elementor-page-37 .gx-about-promise-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0287,
  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .elementor-page-37 .gx-about-promise-border,
  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280,
  .elementor-page-37 .elementor-element-gx0283 {
    border-right: 0 !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0283 {
    border-right: 1px solid #e4ded2 !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280 {
    border-bottom: 1px solid #e4ded2 !important;
  }

  .elementor-page-37 .gx-about-journey-row,
  .elementor-page-37 .gx-about-journey-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .gx-about-journey-arrow,
  .elementor-page-37 .elementor-element-gxJourneyArrow1,
  .elementor-page-37 .elementor-element-gxJourneyArrow2,
  .elementor-page-37 .elementor-element-gxJourneyArrow3,
  .elementor-page-37 .elementor-element-gxJourneyArrow4 {
    display: none !important;
  }

  .elementor-page-37 .gx-about-bottom-cta-section,
  .elementor-page-37 .elementor-element-gx0297 {
    padding: 42px 32px !important;
  }

  .elementor-page-37 .gx-about-bottom-cta-image,
  .elementor-page-37 .elementor-element-gx0295,
  .elementor-page-37 .gx-about-bottom-cta-image img,
  .elementor-page-37 .elementor-element-gx0295 img {
    height: auto !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-37 .gx-about-promise-section,
  .elementor-page-37 .elementor-element-gx0289,
  .elementor-page-37 .gx-about-journey-section,
  .elementor-page-37 .elementor-element-gxJourney {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-37 .gx-about-promise-main-title .elementor-heading-title,
  .elementor-page-37 .elementor-element-gx0272 .elementor-heading-title,
  .elementor-page-37 .gx-about-journey-main-title .elementor-heading-title,
  .elementor-page-37 .elementor-element-gxJourneyTitle .elementor-heading-title,
  .elementor-page-37 .gx-about-bottom-cta-title .elementor-heading-title,
  .elementor-page-37 .elementor-element-gx0291 .elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-page-37 .gx-about-promise-row,
  .elementor-page-37 .gx-about-promise-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0287,
  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .gx-about-journey-row,
  .elementor-page-37 .gx-about-journey-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280,
  .elementor-page-37 .elementor-element-gx0283 {
    border-bottom: 1px solid #e4ded2 !important;
    border-right: 0 !important;
  }

  .elementor-page-37 .gx-about-bottom-cta-section,
  .elementor-page-37 .elementor-element-gx0297 {
    padding: 36px 18px !important;
  }

  .elementor-page-37 .gx-about-bottom-cta-actions,
  .elementor-page-37 .gx-about-bottom-cta-actions > .e-con-inner,
  .elementor-page-37 .elementor-element-gxabtctaActions,
  .elementor-page-37 .elementor-element-gxabtctaActions > .e-con-inner {
    align-items: stretch !important;
    flex-direction: column !important;
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .elementor-page-36 .elementor-element-gx0125 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .elementor-page-36 .elementor-element-gxhomeinq1,
  .elementor-page-36 .elementor-element-gxhomeinq6,
  .elementor-page-36 .elementor-element-gxhomeinq12 {
    min-height: auto;
  }

  .elementor-page-36 .elementor-element-gxhomeinq13,
  .elementor-page-36 .elementor-element-gxhomeinq13 .elementor-widget-container,
  .elementor-page-36 .elementor-element-gxhomeinq13 img {
    height: auto;
    min-height: 0;
  }

  .elementor-page-37 .elementor-element-gx0296,
  .elementor-page-37 .elementor-element-gx0296 > .e-con-inner,
  .elementor-page-38 .elementor-element-gx0351,
  .elementor-page-38 .elementor-element-gx0351 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    max-width: 100% !important;
  }

  .elementor-page-37 .elementor-element-gx0295,
  .elementor-page-37 .elementor-element-gx0295 .elementor-widget-container,
  .elementor-page-37 .elementor-element-gx0295 img,
  .elementor-page-38 .elementor-element-gx0350,
  .elementor-page-38 .elementor-element-gx0350 .elementor-widget-container,
  .elementor-page-38 .elementor-element-gx0350 img {
    height: auto;
    width: 100%;
  }

  .elementor-page-44 .elementor-element-gx0167 .elementor-widget-image img,
  .elementor-page-44 .elementor-element-gx0189 .elementor-widget-image img {
    height: 220px;
  }

  .elementor-page-37 .elementor-element-gx0221 img {
    height: auto;
    width: 100%;
  }

  .elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
    grid-template-columns: 1fr 1fr;
  }

  .elementor-page-38 .elementor-element-gx0315 {
    padding: 56px 32px !important;
  }

  .elementor-page-38 .elementor-element-gx0314 > .e-con-inner {
    display: grid !important;
    gap: 30px !important;
    grid-template-columns: 1fr;
  }

  .elementor-location-footer .elementor-element-gxfoot01 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-location-footer .elementor-element-gxfcols1 > .e-con-inner {
    display: grid !important;
    gap: 28px !important;
    grid-template-columns: 1fr 1fr;
  }

  .elementor-location-footer .elementor-element-gxfbrand,
  .elementor-location-footer .elementor-element-gxfcont {
    grid-column: 1 / -1;
  }

  .goooxt-design-header,
  .elementor-element-gxhead01 {
    justify-content: space-between;
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding: 14px 32px !important;
  }

  .goooxt-design-logo,
  .elementor-element-gxlogowrap {
    flex: 0 0 auto;
    width: auto;
  }

  .goooxt-design-logo .elementor-heading-title,
  .goooxt-design-logo .elementor-heading-title a,
  .elementor-element-gxlogowrap .elementor-heading-title,
  .elementor-element-gxlogowrap .elementor-heading-title a {
    font-size: 32px;
  }

  .goooxt-design-actions,
  .elementor-element-gxact001 {
    display: none;
  }

  .goooxt-header {
    padding: 16px 24px;
  }

  .goooxt-menu-toggle {
    display: block;
  }

  .goooxt-navigation,
  .goooxt-header-actions {
    display: none;
  }

  .goooxt-header.is-open {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .goooxt-header.is-open .goooxt-navigation,
  .goooxt-header.is-open .goooxt-header-actions {
    display: flex;
    width: 100%;
  }

  .goooxt-header.is-open .goooxt-navigation,
  .goooxt-header.is-open .goooxt-nav-list {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .goooxt-footer-grid,
  .goooxt-cart-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .elementor-page-36 .elementor-element-gx0105,
  .elementor-page-36 .elementor-element-gx0108,
  .elementor-page-36 .elementor-element-gx0111,
  .elementor-page-37 .elementor-element-gx0233,
  .elementor-page-37 .elementor-element-gx0236,
  .elementor-page-37 .elementor-element-gx0239,
  .elementor-page-37 .elementor-element-gx0259,
  .elementor-page-37 .elementor-element-gx0262,
  .elementor-page-37 .elementor-element-gx0265,
  .elementor-page-37 .elementor-element-gx0277,
  .elementor-page-37 .elementor-element-gx0280,
  .elementor-page-37 .elementor-element-gx0283,
  .elementor-page-44 .elementor-element-gx0202,
  .elementor-page-44 .elementor-element-gx0205,
  .elementor-page-44 .elementor-element-gx0208 {
    border-right: 0 !important;
    border-bottom: 1px solid var(--goooxt-line) !important;
  }

  .elementor-page-37 .elementor-element-gx0259,
  .elementor-page-37 .elementor-element-gx0262,
  .elementor-page-37 .elementor-element-gx0265 {
    border-bottom-color: #2c6a5c !important;
  }

  .elementor-page-44 .elementor-element-gx0167 .elementor-widget-image img,
  .elementor-page-44 .elementor-element-gx0189 .elementor-widget-image img {
    height: 190px;
  }

  .elementor-page-44 .elementor-element-gx0167 > .e-con-inner > .e-con,
  .elementor-page-44 .elementor-element-gx0189 > .e-con-inner > .e-con {
    min-height: 0;
    padding: 18px !important;
  }

  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .elementor-page-37 .elementor-element-gxabtctaActions,
  .elementor-page-37 .elementor-element-gxabtctaActions > .e-con-inner {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .elementor-page-38 .elementor-element-gx0315 {
    padding: 42px 18px !important;
  }

  .elementor-page-38 .goooxt-cart-items,
  .elementor-page-38 .goooxt-inquiry-form {
    padding: 22px;
  }

  .elementor-location-footer .elementor-element-gxfoot01 {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .elementor-location-footer .elementor-element-gxfcols1 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .goooxt-design-header,
  .elementor-element-gxhead01 {
    min-height: 76px !important;
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    padding: 12px 18px !important;
  }

  .goooxt-design-logo .elementor-heading-title,
  .goooxt-design-logo .elementor-heading-title a,
  .elementor-element-gxlogowrap .elementor-heading-title,
  .elementor-element-gxlogowrap .elementor-heading-title a {
    font-size: 32px;
  }

  .goooxt-header {
    min-height: 76px;
    padding: 14px 18px;
  }

  .goooxt-logo {
    font-size: 32px;
  }

  .goooxt-footer {
    padding: 32px 22px 20px;
  }

  .goooxt-cart-item {
    grid-template-columns: 64px 1fr;
  }

  .goooxt-cart-item img {
    height: 64px;
    width: 64px;
  }

  .goooxt-remove-inquiry {
    grid-column: 1 / -1;
  }
}

.elementor-page-44 .gx-products-section,
.elementor-page-44 .elementor-element-gx0141 {
  background: #fff !important;
  padding: 52px 64px !important;
}

.elementor-page-44 .gx-products-section > .e-con-inner,
.elementor-page-44 .elementor-element-gx0141 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-products-filter-row,
.elementor-page-44 .gx-products-filter-row > .e-con-inner,
.elementor-page-44 .elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element-gxProdFilterControls > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 40px !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-product-filters,
.elementor-page-44 .gx-product-filters > .e-con-inner,
.elementor-page-44 .elementor-element-gx0131,
.elementor-page-44 .elementor-element-gx0131 > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.elementor-page-44 .gx-product-filters .elementor-button,
.elementor-page-44 .elementor-element-gx0131 .elementor-button {
  border-radius: 4px !important;
  min-height: 45px;
  padding: 12px 18px !important;
}

.elementor-page-44 .gx-products-cart-summary,
.elementor-page-44 .elementor-element-gxProdCartSummary {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 6px !important;
  min-height: 142px;
  padding: 24px !important;
  width: 330px !important;
}

.elementor-page-44 .gx-products-cart-summary > .e-con-inner,
.elementor-page-44 .elementor-element-gxProdCartSummary > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.elementor-page-44 .elementor-element-gxProdCartLink .goooxt-inquiry-button {
  background: transparent !important;
  border: 0 !important;
  color: var(--goooxt-gold) !important;
  justify-content: flex-start;
  min-height: 0;
  padding: 0 !important;
}

.elementor-page-44 .gx-products-price-note,
.elementor-page-44 .gx-products-price-note > .e-con-inner,
.elementor-page-44 .elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element-gxProdPriceNote > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-products-price-note .elementor-icon,
.elementor-page-44 .elementor-element-gxProdPriceNote .elementor-icon {
  color: var(--goooxt-gold);
}

.elementor-page-44 .gx-products-grid,
.elementor-page-44 .gx-products-grid > .e-con-inner,
.elementor-page-44 .elementor-element-gx0190,
.elementor-page-44 .elementor-element-gx0190 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-products-grid-row,
.elementor-page-44 .gx-products-grid-row > .e-con-inner,
.elementor-page-44 .elementor-element-gx0167,
.elementor-page-44 .elementor-element-gx0167 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0189,
.elementor-page-44 .elementor-element-gx0189 > .e-con-inner {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-product-card,
.elementor-page-44 .elementor-element-gx0152,
.elementor-page-44 .elementor-element-gx0159,
.elementor-page-44 .elementor-element-gx0166,
.elementor-page-44 .elementor-element-gx0174,
.elementor-page-44 .elementor-element-gx0181,
.elementor-page-44 .elementor-element-gx0188 {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 6px !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

.elementor-page-44 .gx-product-card > .e-con-inner,
.elementor-page-44 .elementor-element-gx0152 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0159 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0166 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0174 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0181 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0188 > .e-con-inner {
  gap: 10px !important;
}

.elementor-page-44 .gx-product-card-image img,
.elementor-page-44 .elementor-element-gx0146 img,
.elementor-page-44 .elementor-element-gx0153 img,
.elementor-page-44 .elementor-element-gx0160 img,
.elementor-page-44 .elementor-element-gx0168 img,
.elementor-page-44 .elementor-element-gx0175 img,
.elementor-page-44 .elementor-element-gx0182 img {
  background: #fff;
  display: block;
  height: 260px !important;
  object-fit: contain;
  width: 100%;
}

.elementor-page-44 .gx-product-card > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0152 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0159 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0166 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0174 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0181 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0188 > .e-con-inner > .elementor-widget:not(:first-child) {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.elementor-page-44 .gx-product-card > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0152 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0159 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0166 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0174 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0181 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0188 > .e-con-inner > .elementor-widget:last-child {
  padding-bottom: 20px !important;
}

.elementor-page-44 .gx-products-pricing-cta,
.elementor-page-44 .elementor-element-gx0199 {
  background: var(--goooxt-cream) !important;
  min-height: 282px !important;
  padding: 46px 64px !important;
}

.elementor-page-44 .gx-products-pricing-inner,
.elementor-page-44 .gx-products-pricing-inner > .e-con-inner,
.elementor-page-44 .elementor-element-gx0198,
.elementor-page-44 .elementor-element-gx0198 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: 470px auto 520px !important;
  justify-content: space-between !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-products-pricing-copy,
.elementor-page-44 .elementor-element-gx0196 {
  max-width: 470px !important;
}

.elementor-page-44 .elementor-element-gx0195 .elementor-button {
  min-height: 50px;
  padding: 14px 22px !important;
  white-space: nowrap;
}

.elementor-page-44 .gx-products-pricing-image img,
.elementor-page-44 .elementor-element-gx0197 img {
  display: block;
  height: 190px !important;
  object-fit: cover;
  width: 520px !important;
}

.elementor-page-44 .gx-products-benefits-section,
.elementor-page-44 .elementor-element-gx0213 {
  background: #fff !important;
  min-height: 134px !important;
  padding: 36px 64px !important;
}

.elementor-page-44 .gx-products-benefit-row,
.elementor-page-44 .gx-products-benefit-row > .e-con-inner,
.elementor-page-44 .elementor-element-gx0212,
.elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-benefit-item,
.elementor-page-44 .elementor-element-gx0202,
.elementor-page-44 .elementor-element-gx0205,
.elementor-page-44 .elementor-element-gx0208,
.elementor-page-44 .elementor-element-gx0211 {
  min-height: 62px !important;
  padding: 0 24px !important;
}

.elementor-page-44 .gx-benefit-item > .e-con-inner,
.elementor-page-44 .elementor-element-gx0202 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0205 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0208 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0211 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
}

.elementor-page-44 .gx-benefit-copy > .e-con-inner,
.elementor-page-44 .elementor-element-gx0202Copy > .e-con-inner,
.elementor-page-44 .elementor-element-gx0205Copy > .e-con-inner,
.elementor-page-44 .elementor-element-gx0208Copy > .e-con-inner,
.elementor-page-44 .elementor-element-gx0211Copy > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.elementor-page-44 .gx-benefit-item .elementor-icon,
.elementor-page-44 .elementor-element-gx0202 .elementor-icon,
.elementor-page-44 .elementor-element-gx0205 .elementor-icon,
.elementor-page-44 .elementor-element-gx0208 .elementor-icon,
.elementor-page-44 .elementor-element-gx0211 .elementor-icon {
  color: var(--goooxt-gold);
}

@media (max-width: 1024px) {
  .elementor-page-44 .gx-products-section,
  .elementor-page-44 .elementor-element-gx0141,
  .elementor-page-44 .gx-products-pricing-cta,
  .elementor-page-44 .elementor-element-gx0199,
  .elementor-page-44 .gx-products-benefits-section,
  .elementor-page-44 .elementor-element-gx0213 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-44 .gx-products-filter-row,
  .elementor-page-44 .gx-products-filter-row > .e-con-inner,
  .elementor-page-44 .elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .gx-products-pricing-inner,
  .elementor-page-44 .gx-products-pricing-inner > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0198,
  .elementor-page-44 .elementor-element-gx0198 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .gx-products-grid-row,
  .elementor-page-44 .gx-products-grid-row > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0167,
  .elementor-page-44 .elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0189,
  .elementor-page-44 .elementor-element-gx0189 > .e-con-inner,
  .elementor-page-44 .gx-products-benefit-row,
  .elementor-page-44 .gx-products-benefit-row > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0212,
  .elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-44 .gx-products-cart-summary,
  .elementor-page-44 .elementor-element-gxProdCartSummary,
  .elementor-page-44 .gx-products-pricing-image img,
  .elementor-page-44 .elementor-element-gx0197 img {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-44 .gx-products-section,
  .elementor-page-44 .elementor-element-gx0141,
  .elementor-page-44 .gx-products-pricing-cta,
  .elementor-page-44 .elementor-element-gx0199,
  .elementor-page-44 .gx-products-benefits-section,
  .elementor-page-44 .elementor-element-gx0213 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-44 .gx-products-grid-row,
  .elementor-page-44 .gx-products-grid-row > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0167,
  .elementor-page-44 .elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0189,
  .elementor-page-44 .elementor-element-gx0189 > .e-con-inner,
  .elementor-page-44 .gx-products-benefit-row,
  .elementor-page-44 .gx-products-benefit-row > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0212,
  .elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .gx-product-card-image img,
  .elementor-page-44 .elementor-element-gx0146 img,
  .elementor-page-44 .elementor-element-gx0153 img,
  .elementor-page-44 .elementor-element-gx0160 img,
  .elementor-page-44 .elementor-element-gx0168 img,
  .elementor-page-44 .elementor-element-gx0175 img,
  .elementor-page-44 .elementor-element-gx0182 img {
    height: 210px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-page-38 .elementor-element-gx0304,
  .elementor-page-38 .elementor-element-gx0322,
  .elementor-page-38 .elementor-element-gx0344 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-38 .elementor-element-gx0299 .elementor-heading-title {
    font-size: 58px !important;
  }

  .elementor-page-38 .elementor-element-gx0321 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-38 .elementor-element-gxCartCopy,
  .elementor-page-38 .gx-selected-panel,
  .elementor-page-38 .elementor-element-gxSelectedPanel {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-page-38 .gx-process-row,
  .elementor-page-38 .gx-process-row > .e-con-inner,
  .elementor-page-38 .elementor-element-gxProcessRow,
  .elementor-page-38 .elementor-element-gxProcessRow > .e-con-inner {
    gap: 24px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-38 .gx-process-arrow,
  .elementor-page-38 .elementor-element-gxArrow1,
  .elementor-page-38 .elementor-element-gxArrow2,
  .elementor-page-38 .elementor-element-gxArrow3 {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-38 .elementor-element-gx0304,
  .elementor-page-38 .elementor-element-gx0322,
  .elementor-page-38 .elementor-element-gx0344 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-38 .elementor-element-gx0299 .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-page-38 .elementor-element-gx0309 {
    padding: 24px !important;
  }

  .elementor-page-38 .elementor-element-gxCartActions,
  .elementor-page-38 .elementor-element-gxCartActions > .e-con-inner {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .elementor-page-38 .elementor-element-gxCartActions .elementor-button,
  .elementor-page-38 .elementor-element-gxCartActions .goooxt-inquiry-button {
    width: 100%;
  }

  .elementor-page-38 .gx-selected-grid,
  .elementor-page-38 .gx-selected-grid > .e-con-inner,
  .elementor-page-38 .elementor-element-gxSelectedGrid,
  .elementor-page-38 .elementor-element-gxSelectedGrid > .e-con-inner,
  .elementor-page-38 .gx-process-row,
  .elementor-page-38 .gx-process-row > .e-con-inner,
  .elementor-page-38 .elementor-element-gxProcessRow,
  .elementor-page-38 .elementor-element-gxProcessRow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-38 .gx-selected-card-image img,
  .elementor-page-38 .elementor-element-gxSelCard1Img img,
  .elementor-page-38 .elementor-element-gxSelCard2Img img,
  .elementor-page-38 .elementor-element-gxSelCard3Img img {
    height: 170px;
  }
}

.elementor-page-44 .elementor-element-gx0138 {
  background-image: url("../images/products-hero-flat-bg.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.elementor-page-44 .elementor-element-gx0137 > .e-con-inner,
.elementor-page-44 .elementor-element-gxProdFilterControls > .e-con-inner,
.elementor-page-44 .elementor-element-gx0190 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0198 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0212 > .e-con-inner,
.elementor-page-37 .elementor-element-gx0219 > .e-con-inner,
.elementor-page-37 .elementor-element-gx0226 > .e-con-inner,
.elementor-page-37 .elementor-element-gx0255 > .e-con-inner,
.elementor-page-37 .elementor-element-gx0269 > .e-con-inner,
.elementor-page-37 .elementor-element-gx0288 > .e-con-inner,
.elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element-gx0136 {
  max-width: 600px !important;
}

.elementor-page-44 .elementor-element-gxProdHeroCart .goooxt-inquiry-button {
  min-height: 50px;
}

.elementor-page-44 .elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element-gxProdFilterControls > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 40px !important;
  grid-template-columns: minmax(0, 1fr) 330px;
}

.elementor-page-44 .gx-product-filters,
.elementor-page-44 .gx-product-filters > .e-con-inner,
.elementor-page-44 .elementor-element-gx0131,
.elementor-page-44 .elementor-element-gx0131 > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.elementor-page-44 .gx-product-filters .elementor-button,
.elementor-page-44 .elementor-element-gx0131 .elementor-button {
  min-height: 45px;
  white-space: nowrap;
}

.elementor-page-44 .elementor-element-gxProdCartSummary {
  min-height: 142px;
}

.elementor-page-44 .elementor-element-gxProdCartLink .goooxt-inquiry-button {
  background: transparent;
  border: 0;
  color: var(--goooxt-gold);
  justify-content: flex-start;
  min-height: auto;
  padding: 0;
}

.elementor-page-44 .gx-price-note .elementor-widget-container,
.elementor-page-44 .elementor-element-gx0139 .elementor-widget-container {
  align-items: center;
  display: flex;
  gap: 12px;
}

.elementor-page-44 .gx-price-note .elementor-widget-container::before,
.elementor-page-44 .elementor-element-gx0139 .elementor-widget-container::before {
  color: var(--goooxt-gold);
  content: "\f05a";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.elementor-page-44 .elementor-element-gx0167 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0189 > .e-con-inner {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-page-44 .gx-product-card,
.elementor-page-44 .elementor-element-gx0152,
.elementor-page-44 .elementor-element-gx0159,
.elementor-page-44 .elementor-element-gx0166,
.elementor-page-44 .elementor-element-gx0174,
.elementor-page-44 .elementor-element-gx0181,
.elementor-page-44 .elementor-element-gx0188 {
  background: #fff !important;
  border: 1px solid var(--goooxt-line) !important;
  border-radius: 6px !important;
  overflow: hidden;
  padding: 0 !important;
}

.elementor-page-44 .elementor-element-gx0167 > .e-con-inner > .elementor-element-gx0152,
.elementor-page-44 .elementor-element-gx0167 > .e-con-inner > .elementor-element-gx0159,
.elementor-page-44 .elementor-element-gx0167 > .e-con-inner > .elementor-element-gx0166,
.elementor-page-44 .elementor-element-gx0189 > .e-con-inner > .elementor-element-gx0174,
.elementor-page-44 .elementor-element-gx0189 > .e-con-inner > .elementor-element-gx0181,
.elementor-page-44 .elementor-element-gx0189 > .e-con-inner > .elementor-element-gx0188 {
  padding: 0 !important;
}

.elementor-page-44 .gx-product-card-image img,
.elementor-page-44 .elementor-element-gx0146 img,
.elementor-page-44 .elementor-element-gx0153 img,
.elementor-page-44 .elementor-element-gx0160 img,
.elementor-page-44 .elementor-element-gx0168 img,
.elementor-page-44 .elementor-element-gx0175 img,
.elementor-page-44 .elementor-element-gx0182 img {
  background: #fff;
  display: block;
  height: 260px;
  object-fit: contain;
  width: 100%;
}

.elementor-page-44 .gx-product-card > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0152 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0159 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0166 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0174 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0181 > .e-con-inner > .elementor-widget:not(:first-child),
.elementor-page-44 .elementor-element-gx0188 > .e-con-inner > .elementor-widget:not(:first-child) {
  padding-left: 20px;
  padding-right: 20px;
}

.elementor-page-44 .gx-product-card > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0152 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0159 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0166 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0174 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0181 > .e-con-inner > .elementor-widget:last-child,
.elementor-page-44 .elementor-element-gx0188 > .e-con-inner > .elementor-widget:last-child {
  padding-bottom: 20px;
}

.elementor-page-44 .elementor-element-gx0198,
.elementor-page-44 .elementor-element-gx0198 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: 470px auto 520px;
}

.elementor-page-44 .elementor-element-gx0195 {
  justify-self: start;
}

.elementor-page-44 .gx-pricing-cta-image img,
.elementor-page-44 .elementor-element-gx0197 img {
  display: block;
  height: 190px;
  object-fit: cover;
  width: 520px;
}

.elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-page-44 .elementor-element-gx0202,
.elementor-page-44 .elementor-element-gx0205,
.elementor-page-44 .elementor-element-gx0208,
.elementor-page-44 .elementor-element-gx0211 {
  align-items: center;
  min-height: 86px;
}

.elementor-page-44 .elementor-element-gx0202 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0205 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0208 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0211 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  column-gap: 18px !important;
  grid-template-columns: 38px minmax(0, 1fr);
  row-gap: 4px !important;
}

.elementor-page-44 .elementor-element-gx0202 .elementor-widget-icon,
.elementor-page-44 .elementor-element-gx0205 .elementor-widget-icon,
.elementor-page-44 .elementor-element-gx0208 .elementor-widget-icon,
.elementor-page-44 .elementor-element-gx0211 .elementor-widget-icon {
  grid-row: 1 / span 2;
}

.elementor-page-44 .elementor-element-gx0202 .elementor-icon,
.elementor-page-44 .elementor-element-gx0205 .elementor-icon,
.elementor-page-44 .elementor-element-gx0208 .elementor-icon,
.elementor-page-44 .elementor-element-gx0211 .elementor-icon {
  color: var(--goooxt-gold);
}

.elementor-page-37 .elementor-element-gx0220 {
  background-image: url("../images/about-hero-flat-bg.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.elementor-page-37 .elementor-element-gx0218 {
  max-width: 620px !important;
}

.elementor-page-37 .elementor-element-gx0226 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 54px !important;
  grid-template-columns: 620px minmax(0, 1fr);
}

.elementor-page-37 .gx-about-factory-image img,
.elementor-page-37 .elementor-element-gx0221 img {
  display: block;
  height: 430px;
  object-fit: cover;
  width: 620px;
}

.elementor-page-37 .elementor-element-gx0255 > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: 340px minmax(0, 1fr);
}

.elementor-page-37 .gx-quality-grid,
.elementor-page-37 .gx-quality-grid > .e-con-inner,
.elementor-page-37 .elementor-element-gx0254,
.elementor-page-37 .elementor-element-gx0254 > .e-con-inner {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-page-37 .gx-quality-step {
  align-items: center;
  text-align: center;
}

.elementor-page-37 .gx-quality-image img,
.elementor-page-37 .elementor-element-gx0250 img,
.elementor-page-37 .elementor-element-gx0251 img,
.elementor-page-37 .elementor-element-gx0252 img,
.elementor-page-37 .elementor-element-gx0253 img {
  display: block;
  height: 260px;
  object-fit: cover;
  width: 100%;
}

.elementor-page-37 .elementor-element-gx0269 > .e-con-inner {
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-page-37 .gx-about-metric {
  min-height: 152px;
}

.elementor-page-37 .gx-about-metric .elementor-icon {
  color: var(--goooxt-gold);
}

.elementor-page-37 .gx-promise-row,
.elementor-page-37 .gx-promise-row > .e-con-inner,
.elementor-page-37 .elementor-element-gx0287,
.elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 214px;
}

.elementor-page-37 .gx-promise-item {
  justify-content: center;
}

.elementor-page-37 .gx-promise-item .elementor-icon {
  color: var(--goooxt-ink);
}

.elementor-page-37 .elementor-element-gxJourney {
  background: var(--goooxt-cream) !important;
  padding: 58px 64px !important;
}

.elementor-page-37 .gx-journey-row,
.elementor-page-37 .gx-journey-row > .e-con-inner,
.elementor-page-37 .elementor-element-gxJourneyRow,
.elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr);
}

.elementor-page-37 .gx-journey-step {
  min-width: 0;
  text-align: center;
}

.elementor-page-37 .gx-journey-circle,
.elementor-page-37 .gx-journey-circle > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  height: 92px !important;
  justify-content: center !important;
  width: 92px !important;
}

.elementor-page-37 .gx-journey-circle .elementor-icon {
  color: var(--goooxt-green);
}

.elementor-page-37 .gx-journey-arrow {
  margin-top: 0;
}

.elementor-page-37 .gx-journey-arrow .elementor-icon {
  color: var(--goooxt-gold);
}

@media (max-width: 1024px) {
  .elementor-page-44 .elementor-element-gx0138,
  .elementor-page-44 .elementor-element-gx0141,
  .elementor-page-44 .elementor-element-gx0191,
  .elementor-page-44 .elementor-element-gx0199,
  .elementor-page-44 .elementor-element-gx0213,
  .elementor-page-37 .elementor-element-gx0220,
  .elementor-page-37 .elementor-element-gx0227,
  .elementor-page-37 .elementor-element-gx0245,
  .elementor-page-37 .elementor-element-gx0256,
  .elementor-page-37 .elementor-element-gx0270,
  .elementor-page-37 .elementor-element-gx0289,
  .elementor-page-37 .elementor-element-gxJourney {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-44 .elementor-element-gx0133 .elementor-heading-title {
    font-size: 56px !important;
  }

  .elementor-page-44 .elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0198,
  .elementor-page-44 .elementor-element-gx0198 > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0226 > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0255 > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0189 > .e-con-inner,
  .elementor-page-37 .gx-quality-grid,
  .elementor-page-37 .gx-quality-grid > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0254,
  .elementor-page-37 .elementor-element-gx0254 > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0269 > .e-con-inner,
  .elementor-page-37 .gx-promise-row,
  .elementor-page-37 .gx-promise-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0287,
  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .gx-journey-row,
  .elementor-page-37 .gx-journey-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .gx-journey-arrow {
    display: none !important;
  }

  .elementor-page-37 .gx-about-factory-image img,
  .elementor-page-37 .elementor-element-gx0221 img,
  .elementor-page-44 .gx-pricing-cta-image img,
  .elementor-page-44 .elementor-element-gx0197 img {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .elementor-page-44 .elementor-element-gx0138,
  .elementor-page-44 .elementor-element-gx0141,
  .elementor-page-44 .elementor-element-gx0191,
  .elementor-page-44 .elementor-element-gx0199,
  .elementor-page-44 .elementor-element-gx0213,
  .elementor-page-37 .elementor-element-gx0220,
  .elementor-page-37 .elementor-element-gx0227,
  .elementor-page-37 .elementor-element-gx0245,
  .elementor-page-37 .elementor-element-gx0256,
  .elementor-page-37 .elementor-element-gx0270,
  .elementor-page-37 .elementor-element-gx0289,
  .elementor-page-37 .elementor-element-gxJourney {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-44 .elementor-element-gx0133 .elementor-heading-title,
  .elementor-page-37 .elementor-element-gx0215 .elementor-heading-title {
    font-size: 42px !important;
  }

  .elementor-page-44 .elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0189 > .e-con-inner,
  .elementor-page-44 .elementor-element-gx0212 > .e-con-inner,
  .elementor-page-37 .gx-quality-grid,
  .elementor-page-37 .gx-quality-grid > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0254,
  .elementor-page-37 .elementor-element-gx0254 > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0269 > .e-con-inner,
  .elementor-page-37 .gx-promise-row,
  .elementor-page-37 .gx-promise-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gx0287,
  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .gx-journey-row,
  .elementor-page-37 .gx-journey-row > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element-gxProdCartSummary {
    width: 100% !important;
  }

  .elementor-page-44 .gx-product-card-image img,
  .elementor-page-44 .elementor-element-gx0146 img,
  .elementor-page-44 .elementor-element-gx0153 img,
  .elementor-page-44 .elementor-element-gx0160 img,
  .elementor-page-44 .elementor-element-gx0168 img,
  .elementor-page-44 .elementor-element-gx0175 img,
  .elementor-page-44 .elementor-element-gx0182 img,
  .elementor-page-37 .gx-quality-image img,
  .elementor-page-37 .elementor-element-gx0250 img,
  .elementor-page-37 .elementor-element-gx0251 img,
  .elementor-page-37 .elementor-element-gx0252 img,
  .elementor-page-37 .elementor-element-gx0253 img {
    height: 210px;
  }
}

/* Final cascade override for Products pricing CTA + benefit row spacing. */
.elementor-page-44 .elementor-element-gx0199,
.elementor-page-44 .elementor-element-gx0213 {
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element-gx0199 {
  background: #f7f2ec !important;
  margin: 0 !important;
  min-height: 282px !important;
  padding: 46px 64px !important;
}

.elementor-page-44 .elementor-element-gx0213 {
  background: #ffffff !important;
  margin: 0 !important;
  min-height: 134px !important;
  padding: 38px 64px !important;
}

.elementor-page-44 .elementor-element-gx0198,
.elementor-page-44 .elementor-element-gx0212 {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element-gx0198 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: 470px auto 520px !important;
  justify-content: center !important;
  max-width: 1312px !important;
  min-height: 190px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element-gx0196 {
  max-width: 470px !important;
  width: 470px !important;
}

.elementor-page-44 .elementor-element-gx0195 {
  align-self: center !important;
  justify-self: center !important;
  width: auto !important;
}

.elementor-page-44 .elementor-element-gx0195 .elementor-button {
  min-height: 50px !important;
  padding: 14px 22px !important;
  white-space: nowrap !important;
}

.elementor-page-44 .elementor-element-gx0197,
.elementor-page-44 .elementor-element-gx0197 .elementor-widget-container,
.elementor-page-44 .elementor-element-gx0197 img {
  display: block !important;
  height: 190px !important;
  max-width: 520px !important;
  width: 520px !important;
}

.elementor-page-44 .elementor-element-gx0197 img {
  object-fit: cover !important;
}

.elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  max-width: 1312px !important;
  min-height: 62px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element-gx0202,
.elementor-page-44 .elementor-element-gx0205,
.elementor-page-44 .elementor-element-gx0208,
.elementor-page-44 .elementor-element-gx0211 {
  align-items: center !important;
  display: flex !important;
  min-height: 62px !important;
  padding: 0 24px !important;
}

.elementor-page-44 .elementor-element-gx0202,
.elementor-page-44 .elementor-element-gx0205,
.elementor-page-44 .elementor-element-gx0208 {
  border-right: 1px solid #e4ded2 !important;
}

.elementor-page-44 .elementor-element-gx0211 {
  border-right: 0 !important;
}

.elementor-page-44 .elementor-element-gx0202 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0205 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0208 > .e-con-inner,
.elementor-page-44 .elementor-element-gx0211 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-page-44 .elementor-element-gx0199,
  .elementor-page-44 .elementor-element-gx0213 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-44 .elementor-element-gx0198 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element-gx0196,
  .elementor-page-44 .elementor-element-gx0197,
  .elementor-page-44 .elementor-element-gx0197 .elementor-widget-container,
  .elementor-page-44 .elementor-element-gx0197 img {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-44 .elementor-element-gx0199,
  .elementor-page-44 .elementor-element-gx0213 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-44 .elementor-element-gx0212 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* Final cascade override for About Us Promise + Journey spacing. */
.elementor-page-37 .elementor-element-gx0289,
.elementor-page-37 .elementor-element-gxJourney {
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0289 {
  background: #ffffff !important;
  gap: 50px !important;
  margin: 0 !important;
  padding: 62px 54px 68px !important;
}

.elementor-page-37 .elementor-element-gxJourney {
  background: #f7f2ec !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 58px 64px !important;
}

.elementor-page-37 .elementor-element-gx0288,
.elementor-page-37 .elementor-element-gx0287,
.elementor-page-37 .elementor-element-gxJourneyRow {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 50px !important;
  grid-template-columns: 360px minmax(0, 890px) !important;
  justify-content: center !important;
  max-width: 1312px !important;
  min-height: 214px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0274 {
  max-width: 360px !important;
  width: 360px !important;
}

.elementor-page-37 .elementor-element-gx0287 {
  max-width: 890px !important;
  min-height: 214px !important;
}

.elementor-page-37 .elementor-element-gx0287 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  min-height: 214px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gx0277,
.elementor-page-37 .elementor-element-gx0280,
.elementor-page-37 .elementor-element-gx0283,
.elementor-page-37 .elementor-element-gx0286 {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  justify-content: center !important;
  min-height: 214px !important;
  padding: 0 30px !important;
  text-align: center !important;
}

.elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) !important;
  justify-content: center !important;
  max-width: 1312px !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gxJourneyStep1,
.elementor-page-37 .elementor-element-gxJourneyStep2,
.elementor-page-37 .elementor-element-gxJourneyStep3,
.elementor-page-37 .elementor-element-gxJourneyStep4,
.elementor-page-37 .elementor-element-gxJourneyStep5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  height: auto !important;
  overflow: visible !important;
}

.elementor-page-37 .elementor-element-gxJourneyStep1Circle,
.elementor-page-37 .elementor-element-gxJourneyStep2Circle,
.elementor-page-37 .elementor-element-gxJourneyStep3Circle,
.elementor-page-37 .elementor-element-gxJourneyStep4Circle,
.elementor-page-37 .elementor-element-gxJourneyStep5Circle {
  flex: 0 0 92px !important;
  height: 92px !important;
  min-height: 92px !important;
  width: 92px !important;
}

@media (max-width: 1024px) {
  .elementor-page-37 .elementor-element-gx0289 {
    padding: 56px 32px 58px !important;
  }

  .elementor-page-37 .elementor-element-gxJourney {
    padding: 54px 32px 56px !important;
  }

  .elementor-page-37 .elementor-element-gx0288 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-37 .elementor-element-gx0274,
  .elementor-page-37 .elementor-element-gx0287 {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .elementor-element-gxJourneyArrow1,
  .elementor-page-37 .elementor-element-gxJourneyArrow2,
  .elementor-page-37 .elementor-element-gxJourneyArrow3,
  .elementor-page-37 .elementor-element-gxJourneyArrow4 {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-37 .elementor-element-gx0289,
  .elementor-page-37 .elementor-element-gxJourney {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-37 .elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* Final position alignment for About Us Journey section. */
.elementor-page-37 .elementor-element-gxJourney {
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.elementor-page-37 .elementor-element-gxJourneyKicker,
.elementor-page-37 .elementor-element-gxJourneyTitle,
.elementor-page-37 .elementor-element-gxJourneyRow {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-page-37 .elementor-element-gxJourneyKicker,
.elementor-page-37 .elementor-element-gxJourneyTitle {
  max-width: 1312px !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gxJourneyKicker .elementor-heading-title,
.elementor-page-37 .elementor-element-gxJourneyTitle .elementor-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gxJourneyRow {
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-element-gxJourneyRow > .e-con-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-page-37 .elementor-element-gxJourneyStep1,
.elementor-page-37 .elementor-element-gxJourneyStep2,
.elementor-page-37 .elementor-element-gxJourneyStep3,
.elementor-page-37 .elementor-element-gxJourneyStep4,
.elementor-page-37 .elementor-element-gxJourneyStep5 {
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

/* Elementor variable-level override for About Us Journey position. */
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney,
.elementor-page-37 .elementor-element.elementor-element-gxJourney {
  --align-items: center !important;
  --container-widget-align-self: center !important;
  --container-widget-width: 100% !important;
  --content-width: 100% !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 24px 24px !important;
  --justify-content: flex-start !important;
  --padding-bottom: 58px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 58px !important;
  --width: 100% !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 58px 64px !important;
  text-align: center !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney > .elementor-widget,
.elementor-page-37 .elementor-element.elementor-element-gxJourney > .elementor-widget {
  align-self: center !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyRow {
  --align-items: flex-start !important;
  --container-widget-align-self: center !important;
  --content-width: 1312px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 18px 18px !important;
  --justify-content: center !important;
  --width: 1312px !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyStep1,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyStep2,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyStep3,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyStep4,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyStep5,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyStep1,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyStep2,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyStep3,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyStep4,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyStep5 {
  --align-items: center !important;
  --container-widget-align-self: center !important;
  --container-widget-width: 100% !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 10px 10px !important;
  --justify-content: flex-start !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney,
  .elementor-page-37 .elementor-element.elementor-element-gxJourney {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyRow {
    --width: 100% !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney,
  .elementor-page-37 .elementor-element.elementor-element-gxJourney {
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Final density lock for the Products page second section. */
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
.elementor-page-44 .elementor-element.elementor-element-gx0141 {
  --gap: 24px 24px !important;
  --padding-bottom: 52px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 52px !important;
  background: #ffffff !important;
  gap: 24px !important;
  padding: 52px 64px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0141 > .elementor-element,
.elementor-page-44 .elementor-element.elementor-element-gx0141 > .e-con-inner > .elementor-element {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0190,
.elementor-page-44 .elementor-element.elementor-element-gx0190 {
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 40px !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0131,
.elementor-page-44 .elementor-element.elementor-element-gx0131 > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0131 .elementor-button {
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  min-height: 45px !important;
  padding: 12px 18px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary {
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  min-height: 142px !important;
  padding: 24px !important;
  width: 330px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  min-height: 20px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0190,
.elementor-page-44 .elementor-element.elementor-element-gx0190 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0167,
.elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0189,
.elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0152,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0159,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0166,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0174,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0181,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0188,
.elementor-page-44 .elementor-element.elementor-element-gx0152,
.elementor-page-44 .elementor-element.elementor-element-gx0159,
.elementor-page-44 .elementor-element.elementor-element-gx0166,
.elementor-page-44 .elementor-element.elementor-element-gx0174,
.elementor-page-44 .elementor-element.elementor-element-gx0181,
.elementor-page-44 .elementor-element.elementor-element-gx0188 {
  --gap: 0px 0px !important;
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0152 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0159 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0166 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0174 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0181 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0188 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0152 .elementor-widget,
.elementor-page-44 .elementor-element.elementor-element-gx0159 .elementor-widget,
.elementor-page-44 .elementor-element.elementor-element-gx0166 .elementor-widget,
.elementor-page-44 .elementor-element.elementor-element-gx0174 .elementor-widget,
.elementor-page-44 .elementor-element.elementor-element-gx0181 .elementor-widget,
.elementor-page-44 .elementor-element.elementor-element-gx0188 .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0146,
.elementor-page-44 .elementor-element.elementor-element-gx0153,
.elementor-page-44 .elementor-element.elementor-element-gx0160,
.elementor-page-44 .elementor-element.elementor-element-gx0168,
.elementor-page-44 .elementor-element.elementor-element-gx0175,
.elementor-page-44 .elementor-element.elementor-element-gx0182 {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0146 img,
.elementor-page-44 .elementor-element.elementor-element-gx0153 img,
.elementor-page-44 .elementor-element.elementor-element-gx0160 img,
.elementor-page-44 .elementor-element.elementor-element-gx0168 img,
.elementor-page-44 .elementor-element.elementor-element-gx0175 img,
.elementor-page-44 .elementor-element.elementor-element-gx0182 img {
  background: #ffffff !important;
  display: block !important;
  height: 260px !important;
  object-fit: contain !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0147,
.elementor-page-44 .elementor-element.elementor-element-gx0154,
.elementor-page-44 .elementor-element.elementor-element-gx0161,
.elementor-page-44 .elementor-element.elementor-element-gx0169,
.elementor-page-44 .elementor-element.elementor-element-gx0176,
.elementor-page-44 .elementor-element.elementor-element-gx0183 {
  margin: 0 !important;
  padding: 18px 20px 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0147 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0154 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0161 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0169 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0176 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0183 .elementor-heading-title {
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0148,
.elementor-page-44 .elementor-element.elementor-element-gx0155,
.elementor-page-44 .elementor-element.elementor-element-gx0162,
.elementor-page-44 .elementor-element.elementor-element-gx0170,
.elementor-page-44 .elementor-element.elementor-element-gx0177,
.elementor-page-44 .elementor-element.elementor-element-gx0184 {
  margin: 0 !important;
  padding: 10px 20px 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0148 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0155 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0162 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0170 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0177 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0184 .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0150,
.elementor-page-44 .elementor-element.elementor-element-gx0157,
.elementor-page-44 .elementor-element.elementor-element-gx0164,
.elementor-page-44 .elementor-element.elementor-element-gx0172,
.elementor-page-44 .elementor-element.elementor-element-gx0179,
.elementor-page-44 .elementor-element.elementor-element-gx0186 {
  display: none !important;
}

/* Functional homepage inquiry form. */
.elementor-page-36 .elementor-element.elementor-element-gxhomeinq6 {
  position: relative !important;
  z-index: 5 !important;
}

.elementor-page-36 .goooxt-home-inquiry-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  pointer-events: auto !important;
  position: relative !important;
  width: 100% !important;
  z-index: 10 !important;
}

.elementor-page-36 .goooxt-home-inquiry-row {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}

.elementor-page-36 .goooxt-home-inquiry-field {
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 0 !important;
  color: #10211d !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  gap: 6px !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 10px 18px !important;
  pointer-events: auto !important;
}

.elementor-page-36 .goooxt-home-inquiry-message {
  min-height: 126px !important;
}

.elementor-page-36 .goooxt-home-inquiry-field span {
  color: #10211d !important;
  line-height: 1.25 !important;
}

.elementor-page-36 .goooxt-home-inquiry-form input,
.elementor-page-36 .goooxt-home-inquiry-form textarea {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #10211d !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  min-height: 24px !important;
  outline: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  resize: vertical !important;
  width: 100% !important;
}

.elementor-page-36 .goooxt-home-inquiry-form textarea {
  min-height: 78px !important;
}

.elementor-page-36 .goooxt-home-inquiry-submit {
  align-items: center !important;
  background: #013f32 !important;
  border: 1px solid #013f32 !important;
  border-radius: 4px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 50px !important;
  padding: 14px 22px !important;
  pointer-events: auto !important;
  width: 100% !important;
}

.elementor-page-36 .goooxt-home-inquiry-status {
  border-radius: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
}

.elementor-page-36 .goooxt-home-inquiry-status.is-success {
  background: #edf7f1 !important;
  color: #013f32 !important;
}

.elementor-page-36 .goooxt-home-inquiry-status.is-error {
  background: #fff4ec !important;
  color: #9a4b10 !important;
}

@media (max-width: 640px) {
  .elementor-page-36 .goooxt-home-inquiry-row {
    grid-template-columns: 1fr !important;
  }
}

.elementor-page-44 .elementor-element.elementor-element-gx0149,
.elementor-page-44 .elementor-element.elementor-element-gx0156,
.elementor-page-44 .elementor-element.elementor-element-gx0163,
.elementor-page-44 .elementor-element.elementor-element-gx0171,
.elementor-page-44 .elementor-element.elementor-element-gx0178,
.elementor-page-44 .elementor-element.elementor-element-gx0185 {
  color: #10211d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 10px 20px 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0149 p,
.elementor-page-44 .elementor-element.elementor-element-gx0156 p,
.elementor-page-44 .elementor-element.elementor-element-gx0163 p,
.elementor-page-44 .elementor-element.elementor-element-gx0171 p,
.elementor-page-44 .elementor-element.elementor-element-gx0178 p,
.elementor-page-44 .elementor-element.elementor-element-gx0185 p {
  margin: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0151,
.elementor-page-44 .elementor-element.elementor-element-gx0158,
.elementor-page-44 .elementor-element.elementor-element-gx0165,
.elementor-page-44 .elementor-element.elementor-element-gx0173,
.elementor-page-44 .elementor-element.elementor-element-gx0180,
.elementor-page-44 .elementor-element.elementor-element-gx0187 {
  margin: 0 !important;
  padding: 12px 20px 20px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0151 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0158 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0165 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0173 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0180 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0187 .goooxt-add-inquiry {
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
  .elementor-page-44 .elementor-element.elementor-element-gx0141 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0167,
  .elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0189,
  .elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
  .elementor-page-44 .elementor-element.elementor-element-gx0141 {
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0167,
  .elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0189,
  .elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gx0146 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0153 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0160 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0168 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0175 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0182 img {
    height: 210px !important;
  }
}

/* Product detail CTA final lock: keep the quote block wide like the design mockup. */
@media (min-width: 1025px) {
  .elementor-53 .elementor-element.elementor-element-gx0420,
  .single-product .elementor-element.elementor-element-gx0420 {
    --align-items: center !important;
    --content-width: 100% !important;
    --justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 524px !important;
    padding: 104px 64px 128px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0419,
  .single-product .elementor-element.elementor-element-gx0419 {
    --content-width: 1048px !important;
    --container-widget-width: 1048px !important;
    --width: 1048px !important;
    align-self: center !important;
    flex: 0 1 1048px !important;
    margin: 0 auto !important;
    max-width: calc(100vw - 128px) !important;
    min-width: 0 !important;
    width: 1048px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
    align-items: center !important;
    display: grid !important;
    gap: 72px !important;
    grid-template-columns: 600px 302px !important;
    justify-content: space-between !important;
    margin: 0 auto !important;
    max-width: 1048px !important;
    min-width: 0 !important;
    width: 1048px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0417,
  .single-product .elementor-element.elementor-element-gx0417,
  .elementor-53 .elementor-element.elementor-element-gx0417 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0417 > .e-con-inner {
    flex: 0 0 600px !important;
    max-width: 600px !important;
    min-width: 0 !important;
    width: 600px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0414,
  .single-product .elementor-element.elementor-element-gx0414,
  .elementor-53 .elementor-element.elementor-element-gx0414 .elementor-heading-title,
  .single-product .elementor-element.elementor-element-gx0414 .elementor-heading-title {
    max-width: 600px !important;
    width: 600px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0414 .elementor-heading-title,
  .single-product .elementor-element.elementor-element-gx0414 .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.04 !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0415,
  .single-product .elementor-element.elementor-element-gx0415 {
    max-width: 560px !important;
    width: 560px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0418,
  .single-product .elementor-element.elementor-element-gx0418 {
    flex: 0 0 302px !important;
    justify-self: end !important;
    max-width: 302px !important;
    min-width: 302px !important;
    width: 302px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0418 img,
  .single-product .elementor-element.elementor-element-gx0418 img {
    height: 242px !important;
    object-fit: cover !important;
    width: 302px !important;
  }
}

/* Product detail gallery: traditional WooCommerce image layout. */
.elementor-53 .elementor-element.elementor-element-gx0369,
.single-product .elementor-element.elementor-element-gx0369 {
  align-items: flex-start !important;
  align-self: flex-start !important;
  min-width: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0378 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0378 > .e-con-inner {
  align-items: flex-start !important;
}

.elementor-53 .elementor-element.elementor-element-gx0377,
.single-product .elementor-element.elementor-element-gx0377 {
  align-self: flex-start !important;
  justify-content: flex-start !important;
  padding-top: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0371,
.single-product .elementor-element.elementor-element-gx0371 {
  margin-top: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368,
.single-product .elementor-element.elementor-element-gx0368 {
  margin: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery,
.single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  max-width: 430px !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__wrapper,
.single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__wrapper {
  background: #ffffff !important;
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .flex-viewport,
.single-product .elementor-element.elementor-element-gx0368 .flex-viewport {
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  height: 430px !important;
  overflow: hidden !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image,
.single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image {
  align-items: center !important;
  background: #ffffff !important;
  display: flex !important;
  height: 430px !important;
  justify-content: center !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image a,
.single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image a {
  align-items: center !important;
  display: flex !important;
  height: 100% !important;
  justify-content: center !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__trigger,
.single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__trigger {
  right: 16px !important;
  top: 16px !important;
  z-index: 3 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .flex-control-thumbs,
.single-product .elementor-element.elementor-element-gx0368 .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  list-style: none !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .flex-control-thumbs li,
.single-product .elementor-element.elementor-element-gx0368 .flex-control-thumbs li {
  border: 1px solid #e4ded2 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  float: none !important;
  height: 72px !important;
  margin: 0 !important;
  overflow: hidden !important;
  width: 72px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .flex-control-thumbs img,
.single-product .elementor-element.elementor-element-gx0368 .flex-control-thumbs img {
  background: #ffffff !important;
  display: block !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 0.72 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0368 .flex-control-thumbs img.flex-active,
.elementor-53 .elementor-element.elementor-element-gx0368 .flex-control-thumbs img:hover,
.single-product .elementor-element.elementor-element-gx0368 .flex-control-thumbs img.flex-active,
.single-product .elementor-element.elementor-element-gx0368 .flex-control-thumbs img:hover {
  opacity: 1 !important;
}

@media (max-width: 640px) {
  .elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery,
  .single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery {
    max-width: none !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0368 .flex-viewport,
  .single-product .elementor-element.elementor-element-gx0368 .flex-viewport,
  .elementor-53 .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image,
  .single-product .elementor-element.elementor-element-gx0368 .woocommerce-product-gallery__image {
    height: 320px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0368 .flex-control-thumbs li,
  .single-product .elementor-element.elementor-element-gx0368 .flex-control-thumbs li {
    height: 72px !important;
    width: 72px !important;
  }
}

/* Product detail inquiry notice: place the cart action on the right. */
.elementor-53 .elementor-element.elementor-element-gx0386,
.single-product .elementor-element.elementor-element-gx0386 {
  align-items: center !important;
}

.elementor-53 .elementor-element.elementor-element-gx0385,
.single-product .elementor-element.elementor-element-gx0385,
.elementor-53 .elementor-element.elementor-element-gx0385 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0385 > .e-con-inner {
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0384,
.single-product .elementor-element.elementor-element-gx0384,
.elementor-53 .elementor-element.elementor-element-gx0384 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0384 > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 12px 36px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0380,
.elementor-53 .elementor-element.elementor-element-gx0381,
.elementor-53 .elementor-element.elementor-element-gx0382,
.single-product .elementor-element.elementor-element-gx0380,
.single-product .elementor-element.elementor-element-gx0381,
.single-product .elementor-element.elementor-element-gx0382 {
  grid-column: 1 !important;
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0383,
.single-product .elementor-element.elementor-element-gx0383 {
  align-self: center !important;
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  justify-self: end !important;
  margin: 0 !important;
  min-width: 220px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0383 .goooxt-inquiry-button,
.single-product .elementor-element.elementor-element-gx0383 .goooxt-inquiry-button {
  min-height: 52px !important;
  padding-left: 24px !important;
  padding-right: 20px !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-gx0384,
  .single-product .elementor-element.elementor-element-gx0384,
  .elementor-53 .elementor-element.elementor-element-gx0384 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0384 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0383,
  .single-product .elementor-element.elementor-element-gx0383 {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    margin-top: 8px !important;
    min-width: 0 !important;
  }
}

/* Product detail: tighten the space between inquiry notice and description. */
.elementor-53 .elementor-element.elementor-element-gx0386,
.single-product .elementor-element.elementor-element-gx0386 {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}

.elementor-53 .elementor-element-gxDescSection,
.single-product .elementor-element-gxDescSection {
  padding-top: 8px !important;
}

@media (max-width: 1024px) {
  .elementor-53 .elementor-element.elementor-element-gx0386,
  .single-product .elementor-element.elementor-element-gx0386 {
    padding-bottom: 10px !important;
  }

  .elementor-53 .elementor-element-gxDescSection,
  .single-product .elementor-element-gxDescSection {
    padding-top: 18px !important;
  }
}

@media (max-width: 640px) {
  .elementor-53 .elementor-element.elementor-element-gx0386,
  .single-product .elementor-element.elementor-element-gx0386 {
    padding-bottom: 4px !important;
  }

  .elementor-53 .elementor-element-gxDescSection,
  .single-product .elementor-element-gxDescSection {
    padding-top: 12px !important;
  }
}

/* Product detail: design-matched features and quote sections. */
.elementor-53 .elementor-element.elementor-element-gx0412,
.single-product .elementor-element.elementor-element-gx0412 {
  --align-items: center !important;
  --content-width: 100% !important;
  --gap: 0px 0px !important;
  --padding-bottom: 102px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 54px !important;
  align-items: center !important;
  background: #f7f2ec !important;
  display: flex !important;
  justify-content: center !important;
  padding: 54px 64px 102px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0411,
.single-product .elementor-element.elementor-element-gx0411,
.elementor-53 .elementor-element.elementor-element-gx0411 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0411 > .e-con-inner {
  --align-items: stretch !important;
  --content-width: 1120px !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 42px 42px !important;
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 42px !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0397,
.single-product .elementor-element.elementor-element-gx0397,
.elementor-53 .elementor-element.elementor-element-gx0397 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0397 > .e-con-inner {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0395,
.elementor-53 .elementor-element.elementor-element-gx0396,
.single-product .elementor-element.elementor-element-gx0395,
.single-product .elementor-element.elementor-element-gx0396 {
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0395 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0395 .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.elementor-53 .elementor-element.elementor-element-gx0396 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0396 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  margin: 0 !important;
  max-width: 940px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0410,
.single-product .elementor-element.elementor-element-gx0410,
.elementor-53 .elementor-element.elementor-element-gx0410 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0410 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0400,
.elementor-53 .elementor-element.elementor-element-gx0403,
.elementor-53 .elementor-element.elementor-element-gx0406,
.elementor-53 .elementor-element.elementor-element-gx0409,
.single-product .elementor-element.elementor-element-gx0400,
.single-product .elementor-element.elementor-element-gx0403,
.single-product .elementor-element.elementor-element-gx0406,
.single-product .elementor-element.elementor-element-gx0409 {
  --gap: 18px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 5px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-height: 236px !important;
  padding: 30px 26px !important;
}

.elementor-53 .elementor-element.elementor-element-gxFeatureIconPrice,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconSurface,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconLogo,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconPack,
.single-product .elementor-element.elementor-element-gxFeatureIconPrice,
.single-product .elementor-element.elementor-element-gxFeatureIconSurface,
.single-product .elementor-element.elementor-element-gxFeatureIconLogo,
.single-product .elementor-element.elementor-element-gxFeatureIconPack {
  align-self: flex-start !important;
  height: 72px !important;
  margin: 0 0 2px !important;
  width: 72px !important;
}

.elementor-53 .elementor-element.elementor-element-gxFeatureIconPrice .elementor-icon,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconSurface .elementor-icon,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconLogo .elementor-icon,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconPack .elementor-icon,
.single-product .elementor-element.elementor-element-gxFeatureIconPrice .elementor-icon,
.single-product .elementor-element.elementor-element-gxFeatureIconSurface .elementor-icon,
.single-product .elementor-element.elementor-element-gxFeatureIconLogo .elementor-icon,
.single-product .elementor-element.elementor-element-gxFeatureIconPack .elementor-icon {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #a8c7ba !important;
  border-radius: 999px !important;
  color: #013f32 !important;
  display: inline-flex !important;
  height: 72px !important;
  justify-content: center !important;
  width: 72px !important;
}

.elementor-53 .elementor-element.elementor-element-gxFeatureIconPrice .elementor-icon i,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconSurface .elementor-icon i,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconLogo .elementor-icon i,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconPack .elementor-icon i,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconPrice .elementor-icon svg,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconSurface .elementor-icon svg,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconLogo .elementor-icon svg,
.elementor-53 .elementor-element.elementor-element-gxFeatureIconPack .elementor-icon svg,
.single-product .elementor-element.elementor-element-gxFeatureIconPrice .elementor-icon i,
.single-product .elementor-element.elementor-element-gxFeatureIconSurface .elementor-icon i,
.single-product .elementor-element.elementor-element-gxFeatureIconLogo .elementor-icon i,
.single-product .elementor-element.elementor-element-gxFeatureIconPack .elementor-icon i,
.single-product .elementor-element.elementor-element-gxFeatureIconPrice .elementor-icon svg,
.single-product .elementor-element.elementor-element-gxFeatureIconSurface .elementor-icon svg,
.single-product .elementor-element.elementor-element-gxFeatureIconLogo .elementor-icon svg,
.single-product .elementor-element.elementor-element-gxFeatureIconPack .elementor-icon svg {
  color: #013f32 !important;
  fill: #013f32 !important;
  font-size: 32px !important;
  height: 32px !important;
  width: 32px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0398,
.elementor-53 .elementor-element.elementor-element-gx0399,
.elementor-53 .elementor-element.elementor-element-gx0401,
.elementor-53 .elementor-element.elementor-element-gx0402,
.elementor-53 .elementor-element.elementor-element-gx0404,
.elementor-53 .elementor-element.elementor-element-gx0405,
.elementor-53 .elementor-element.elementor-element-gx0407,
.elementor-53 .elementor-element.elementor-element-gx0408,
.single-product .elementor-element.elementor-element-gx0398,
.single-product .elementor-element.elementor-element-gx0399,
.single-product .elementor-element.elementor-element-gx0401,
.single-product .elementor-element.elementor-element-gx0402,
.single-product .elementor-element.elementor-element-gx0404,
.single-product .elementor-element.elementor-element-gx0405,
.single-product .elementor-element.elementor-element-gx0407,
.single-product .elementor-element.elementor-element-gx0408 {
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0398 .elementor-heading-title,
.elementor-53 .elementor-element.elementor-element-gx0401 .elementor-heading-title,
.elementor-53 .elementor-element.elementor-element-gx0404 .elementor-heading-title,
.elementor-53 .elementor-element.elementor-element-gx0407 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0398 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0401 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0404 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0407 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0399,
.elementor-53 .elementor-element.elementor-element-gx0402,
.elementor-53 .elementor-element.elementor-element-gx0405,
.elementor-53 .elementor-element.elementor-element-gx0408,
.single-product .elementor-element.elementor-element-gx0399,
.single-product .elementor-element.elementor-element-gx0402,
.single-product .elementor-element.elementor-element-gx0405,
.single-product .elementor-element.elementor-element-gx0408 {
  color: #4f5d57 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0399 p,
.elementor-53 .elementor-element.elementor-element-gx0402 p,
.elementor-53 .elementor-element.elementor-element-gx0405 p,
.elementor-53 .elementor-element.elementor-element-gx0408 p,
.single-product .elementor-element.elementor-element-gx0399 p,
.single-product .elementor-element.elementor-element-gx0402 p,
.single-product .elementor-element.elementor-element-gx0405 p,
.single-product .elementor-element.elementor-element-gx0408 p {
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0420,
.single-product .elementor-element.elementor-element-gx0420 {
  --align-items: center !important;
  --content-width: 100% !important;
  --gap: 0px 0px !important;
  --min-height: 524px !important;
  --padding-bottom: 128px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 104px !important;
  align-items: center !important;
  background: #09261f !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 524px !important;
  padding: 104px 64px 128px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0419,
.single-product .elementor-element.elementor-element-gx0419,
.elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
  --align-items: center !important;
  --content-width: 1048px !important;
  --gap: 72px 72px !important;
  align-items: center !important;
  display: grid !important;
  gap: 72px !important;
  grid-template-columns: minmax(0, 1fr) 302px !important;
  margin: 0 auto !important;
  max-width: 1048px !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0417,
.single-product .elementor-element.elementor-element-gx0417,
.elementor-53 .elementor-element.elementor-element-gx0417 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0417 > .e-con-inner {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 !important;
  max-width: 590px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0413,
.elementor-53 .elementor-element.elementor-element-gx0414,
.elementor-53 .elementor-element.elementor-element-gx0415,
.elementor-53 .elementor-element.elementor-element-gx0416,
.single-product .elementor-element.elementor-element-gx0413,
.single-product .elementor-element.elementor-element-gx0414,
.single-product .elementor-element.elementor-element-gx0415,
.single-product .elementor-element.elementor-element-gx0416 {
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0413 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0413 .elementor-heading-title {
  color: #c88f3b !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.elementor-53 .elementor-element.elementor-element-gx0414 .elementor-heading-title,
.single-product .elementor-element.elementor-element-gx0414 .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0415,
.single-product .elementor-element.elementor-element-gx0415 {
  color: #d5efe7 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  max-width: 540px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0415 p,
.single-product .elementor-element.elementor-element-gx0415 p {
  margin: 0 !important;
}

.elementor-53 .elementor-element.elementor-element-gx0416 .elementor-button,
.single-product .elementor-element.elementor-element-gx0416 .elementor-button {
  align-items: center !important;
  background: #c88f3b !important;
  border: 1px solid #c88f3b !important;
  border-radius: 4px !important;
  color: #10211d !important;
  display: inline-flex !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 202px !important;
  padding: 13px 24px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0418,
.single-product .elementor-element.elementor-element-gx0418 {
  justify-self: end !important;
  margin: 0 !important;
  width: 302px !important;
}

.elementor-53 .elementor-element.elementor-element-gx0418 img,
.single-product .elementor-element.elementor-element-gx0418 img {
  display: block !important;
  height: 242px !important;
  object-fit: cover !important;
  width: 302px !important;
}

@media (max-width: 1024px) {
  .elementor-53 .elementor-element.elementor-element-gx0412,
  .single-product .elementor-element.elementor-element-gx0412,
  .elementor-53 .elementor-element.elementor-element-gx0420,
  .single-product .elementor-element.elementor-element-gx0420 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0410,
  .single-product .elementor-element.elementor-element-gx0410,
  .elementor-53 .elementor-element.elementor-element-gx0410 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0410 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0419,
  .single-product .elementor-element.elementor-element-gx0419,
  .elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 42px !important;
  }
}

@media (max-width: 640px) {
  .elementor-53 .elementor-element.elementor-element-gx0412,
  .single-product .elementor-element.elementor-element-gx0412 {
    padding: 44px 18px 58px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0396 .elementor-heading-title,
  .single-product .elementor-element.elementor-element-gx0396 .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0410,
  .single-product .elementor-element.elementor-element-gx0410,
  .elementor-53 .elementor-element.elementor-element-gx0410 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0410 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0400,
  .elementor-53 .elementor-element.elementor-element-gx0403,
  .elementor-53 .elementor-element.elementor-element-gx0406,
  .elementor-53 .elementor-element.elementor-element-gx0409,
  .single-product .elementor-element.elementor-element-gx0400,
  .single-product .elementor-element.elementor-element-gx0403,
  .single-product .elementor-element.elementor-element-gx0406,
  .single-product .elementor-element.elementor-element-gx0409 {
    min-height: 0 !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0420,
  .single-product .elementor-element.elementor-element-gx0420 {
    padding: 58px 18px 68px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0419,
  .single-product .elementor-element.elementor-element-gx0419,
  .elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0414 .elementor-heading-title,
  .single-product .elementor-element.elementor-element-gx0414 .elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0418,
  .single-product .elementor-element.elementor-element-gx0418,
  .elementor-53 .elementor-element.elementor-element-gx0418 img,
  .single-product .elementor-element.elementor-element-gx0418 img {
    height: auto !important;
    width: 100% !important;
  }
}

/* Product detail anti-squish fix: Elementor boxed containers must stretch their inner grid. */
.elementor-53 .elementor-element.elementor-element-gx0411,
.single-product .elementor-element.elementor-element-gx0411 {
  --content-width: 1120px !important;
  --container-widget-width: 100% !important;
  --width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  width: min(1120px, 100%) !important;
}

.elementor-53 .elementor-element.elementor-element-gx0411 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0411 > .e-con-inner {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 42px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0410,
.single-product .elementor-element.elementor-element-gx0410 {
  --content-width: 1120px !important;
  --container-widget-width: 100% !important;
  --width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0410 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0410 > .e-con-inner {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
  margin: 0 !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0400,
.elementor-53 .elementor-element.elementor-element-gx0403,
.elementor-53 .elementor-element.elementor-element-gx0406,
.elementor-53 .elementor-element.elementor-element-gx0409,
.single-product .elementor-element.elementor-element-gx0400,
.single-product .elementor-element.elementor-element-gx0403,
.single-product .elementor-element.elementor-element-gx0406,
.single-product .elementor-element.elementor-element-gx0409 {
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0419,
.single-product .elementor-element.elementor-element-gx0419 {
  --content-width: 1048px !important;
  --container-widget-width: 100% !important;
  --width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  max-width: 1048px !important;
  min-width: 0 !important;
  width: min(1048px, 100%) !important;
}

.elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
.single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 72px !important;
  grid-template-columns: minmax(0, 590px) 302px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1048px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0417,
.single-product .elementor-element.elementor-element-gx0417 {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
}

.elementor-53 .elementor-element.elementor-element-gx0418,
.single-product .elementor-element.elementor-element-gx0418 {
  box-sizing: border-box !important;
  flex: 0 0 302px !important;
  max-width: 302px !important;
  min-width: 302px !important;
}

@media (max-width: 1024px) {
  .elementor-53 .elementor-element.elementor-element-gx0410 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0410 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
    gap: 40px !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
  }
}

@media (max-width: 640px) {
  .elementor-53 .elementor-element.elementor-element-gx0410 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0410 > .e-con-inner,
  .elementor-53 .elementor-element.elementor-element-gx0419 > .e-con-inner,
  .single-product .elementor-element.elementor-element-gx0419 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-53 .elementor-element.elementor-element-gx0418,
  .single-product .elementor-element.elementor-element-gx0418 {
    flex-basis: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* About Us section 5 final alignment: match the pencil promise block. */
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0289,
.elementor-page-37 .elementor-element.elementor-element-gx0289 {
  --align-items: center !important;
  --display: flex !important;
  --flex-direction: column !important;
  --padding-bottom: 68px !important;
  --padding-left: 54px !important;
  --padding-right: 54px !important;
  --padding-top: 62px !important;
  align-items: center !important;
  background: #ffffff !important;
  padding: 62px 54px 68px !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0288,
.elementor-page-37 .elementor-element.elementor-element-gx0288 {
  --content-width: 1312px !important;
  --display: block !important;
  --width: 100% !important;
  display: block !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0288 > .e-con-inner,
.elementor-page-37 .elementor-element.elementor-element-gx0288 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 50px !important;
  grid-template-columns: 360px minmax(0, 890px) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0274,
.elementor-page-37 .elementor-element.elementor-element-gx0274 {
  --align-items: flex-start !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 16px 16px !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  max-width: 360px !important;
  min-width: 0 !important;
  width: 360px !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0287,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0287 > .e-con-inner,
.elementor-page-37 .elementor-element.elementor-element-gx0287,
.elementor-page-37 .elementor-element.elementor-element-gx0287 > .e-con-inner {
  background: #ffffff !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  min-height: 214px !important;
  min-width: 0 !important;
  width: min(890px, 100%) !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0277,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0280,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0283,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0286,
.elementor-page-37 .elementor-element.elementor-element-gx0277,
.elementor-page-37 .elementor-element.elementor-element-gx0280,
.elementor-page-37 .elementor-element.elementor-element-gx0283,
.elementor-page-37 .elementor-element.elementor-element-gx0286 {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 214px !important;
  min-width: 0 !important;
  padding: 0 30px !important;
  text-align: center !important;
}

@media (min-width: 768px) and (max-width: 1180px) {
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0289,
  .elementor-page-37 .elementor-element.elementor-element-gx0289 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0288 > .e-con-inner,
  .elementor-page-37 .elementor-element.elementor-element-gx0288 > .e-con-inner {
    gap: 32px !important;
    grid-template-columns: minmax(300px, 34%) minmax(0, 1fr) !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0274,
  .elementor-page-37 .elementor-element.elementor-element-gx0274 {
    width: 100% !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0287,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .elementor-element.elementor-element-gx0287,
  .elementor-page-37 .elementor-element.elementor-element-gx0287 > .e-con-inner {
    width: 100% !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0277,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0280,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0283,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0286,
  .elementor-page-37 .elementor-element.elementor-element-gx0277,
  .elementor-page-37 .elementor-element.elementor-element-gx0280,
  .elementor-page-37 .elementor-element.elementor-element-gx0283,
  .elementor-page-37 .elementor-element.elementor-element-gx0286 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0289,
  .elementor-page-37 .elementor-element.elementor-element-gx0289 {
    --padding-bottom: 44px !important;
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    --padding-top: 42px !important;
    padding: 42px 18px 44px !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0288 > .e-con-inner,
  .elementor-page-37 .elementor-element.elementor-element-gx0288 > .e-con-inner {
    gap: 28px !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0274,
  .elementor-page-37 .elementor-element.elementor-element-gx0274 {
    max-width: none !important;
    width: 100% !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0287,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0287 > .e-con-inner,
  .elementor-page-37 .elementor-element.elementor-element-gx0287,
  .elementor-page-37 .elementor-element.elementor-element-gx0287 > .e-con-inner {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}

.goooxt-woo-products-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.goooxt-product-filter-bar {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  width: 100%;
}

.goooxt-product-filter-tabs {
  align-items: center;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

.goooxt-product-filter-button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4ded2;
  border-radius: 4px;
  color: #10211d;
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.2;
  min-height: 42px;
  padding: 11px 16px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
  white-space: nowrap;
}

.goooxt-product-filter-button:hover,
.goooxt-product-filter-button.is-active {
  background: #013f32;
  border-color: #013f32;
  color: #ffffff;
}

.goooxt-product-filter-button:disabled,
.goooxt-products-page-button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.goooxt-woo-product-card[hidden] {
  display: none !important;
}

.goooxt-woo-products-grid.is-loading .goooxt-woo-products-list {
  opacity: 0.62;
  pointer-events: none;
}

.goooxt-woo-products-list {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.goooxt-woo-products-empty {
  border: 1px solid #e4ded2;
  border-radius: 6px;
  color: #10211d;
  font-family: "Inter", sans-serif;
  grid-column: 1 / -1;
  padding: 28px;
  text-align: center;
}

.goooxt-woo-product-card {
  background: #ffffff;
  border: 1px solid #e4ded2;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  min-height: 500px;
  overflow: hidden;
}

.goooxt-woo-product-image {
  align-items: center;
  background: #ffffff;
  display: flex;
  height: 260px;
  justify-content: center;
  width: 100%;
}

.goooxt-woo-product-image img {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.goooxt-woo-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 18px 20px 0;
}

.goooxt-woo-product-title {
  color: #10211d;
  font-family: "Playfair Display", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

.goooxt-woo-product-title a {
  color: inherit;
  text-decoration: none;
}

.goooxt-woo-product-price {
  color: #b9853d;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.goooxt-woo-product-features {
  color: #10211d;
  display: grid;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  gap: 5px;
  line-height: 1.35;
  list-style: none;
  margin: 0;
  padding: 0;
}

.goooxt-woo-product-features li::before {
  color: #b9853d;
  content: "• ";
  font-weight: 700;
}

.goooxt-woo-product-actions {
  margin-top: auto;
  padding: 18px 20px 20px;
}

.goooxt-woo-product-actions .goooxt-add-inquiry {
  width: 100%;
}

.goooxt-products-pagination-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

.goooxt-products-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  width: 100%;
}

.goooxt-products-page-button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4ded2;
  border-radius: 4px;
  color: #10211d;
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-height: 42px;
  min-width: 42px;
  padding: 10px 14px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.goooxt-products-page-button:hover,
.goooxt-products-page-button.is-active {
  background: #013f32;
  border-color: #013f32;
  color: #ffffff;
}

.goooxt-products-page-button:disabled {
  background: #f7f2ec;
  border-color: #e4ded2;
  color: #9a9489;
}

.goooxt-products-page-prev,
.goooxt-products-page-next {
  min-width: 74px;
}

.goooxt-products-page-button.is-active:disabled {
  background: #013f32;
  border-color: #013f32;
  color: #ffffff;
  cursor: default;
  opacity: 1;
}

.goooxt-products-page-button:not(:disabled):hover {
  background: #10211d;
  border-color: #10211d;
  color: #ffffff;
}

.elementor-page-44 .elementor-element.elementor-element-gx0190 .goooxt-woo-products-grid {
  margin: 0 auto;
  max-width: 1312px;
}

@media (max-width: 1024px) {
  .goooxt-product-filter-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .goooxt-woo-products-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .goooxt-product-filter-tabs {
    flex-wrap: nowrap;
    margin-left: -18px;
    margin-right: -18px;
    overflow-x: auto;
    padding: 0 18px 4px;
  }

  .goooxt-product-filter-bar .goooxt-inquiry-button {
    justify-content: center;
    width: 100%;
  }

  .goooxt-woo-products-list {
    grid-template-columns: 1fr;
  }

  .goooxt-woo-product-card {
    min-height: 0;
  }

  .goooxt-woo-product-image {
    height: 210px;
  }
}

/* Product detail: real WooCommerce long description from Elementor Product Data Tabs. */
.elementor-53 .elementor-element-gxDescSection,
.single-product .elementor-element-gxDescSection {
  background: #ffffff !important;
  padding: 76px 24px !important;
}

.elementor-53 .elementor-element-gxDescInner,
.single-product .elementor-element-gxDescInner {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1240px !important;
  width: 100% !important;
}

.elementor-53 .elementor-element-gxDescHead,
.single-product .elementor-element-gxDescHead {
  margin-bottom: 22px !important;
}

.elementor-53 .elementor-element-gxDescKicker .elementor-heading-title,
.single-product .elementor-element-gxDescKicker .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.elementor-53 .elementor-element-gxDescTitle .elementor-heading-title,
.single-product .elementor-element-gxDescTitle .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-tabs,
.single-product .elementor-element-gxDescTabs .woocommerce-tabs {
  background: #fbf8f3 !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  padding: 28px 32px !important;
}

.elementor-53 .elementor-element-gxDescTabs .wc-tabs,
.single-product .elementor-element-gxDescTabs .wc-tabs {
  border-bottom: 1px solid #e4ded2 !important;
  display: flex !important;
  gap: 24px !important;
  list-style: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.elementor-53 .elementor-element-gxDescTabs .wc-tabs li,
.single-product .elementor-element-gxDescTabs .wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-53 .elementor-element-gxDescTabs .wc-tabs a,
.single-product .elementor-element-gxDescTabs .wc-tabs a {
  color: #10211d !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 0 0 12px !important;
  text-decoration: none !important;
}

.elementor-53 .elementor-element-gxDescTabs .wc-tabs .active a,
.single-product .elementor-element-gxDescTabs .wc-tabs .active a {
  color: #b9853d !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel {
  color: #5f6762 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel h2,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel h2 {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel p,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel p {
  margin: 0 0 12px !important;
}

@media (max-width: 1024px) {
  .elementor-53 .elementor-element-gxDescSection,
  .single-product .elementor-element-gxDescSection {
    padding: 58px 24px !important;
  }
}

@media (max-width: 640px) {
  .elementor-53 .elementor-element-gxDescSection,
  .single-product .elementor-element-gxDescSection {
    padding: 42px 18px !important;
  }

  .elementor-53 .elementor-element-gxDescTitle .elementor-heading-title,
  .single-product .elementor-element-gxDescTitle .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-53 .elementor-element-gxDescTabs .woocommerce-tabs,
  .single-product .elementor-element-gxDescTabs .woocommerce-tabs {
    padding: 22px 18px !important;
  }
}

/* Product detail description polish: single elegant content card, no review UI. */
.elementor-53 .elementor-element-gxDescSection,
.single-product .elementor-element-gxDescSection {
  background:
    linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%) !important;
  padding-bottom: 82px !important;
  padding-top: 8px !important;
}

.elementor-53 .elementor-element-gxDescHead,
.single-product .elementor-element-gxDescHead {
  gap: 10px !important;
  margin-bottom: 26px !important;
}

.elementor-53 .elementor-element-gxDescTitle .elementor-heading-title,
.single-product .elementor-element-gxDescTitle .elementor-heading-title {
  max-width: 680px !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-tabs,
.single-product .elementor-element-gxDescTabs .woocommerce-tabs {
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-left: 5px solid #b9853d !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 42px rgba(16, 33, 29, 0.07) !important;
  overflow: hidden !important;
  padding: 36px 42px 34px !important;
  position: relative !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-tabs::before,
.single-product .elementor-element-gxDescTabs .woocommerce-tabs::before {
  background: #013f32 !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  left: 42px !important;
  opacity: 0.16 !important;
  position: absolute !important;
  right: 42px !important;
  top: 0 !important;
}

.elementor-53 .elementor-element-gxDescTabs .wc-tabs,
.single-product .elementor-element-gxDescTabs .wc-tabs,
.elementor-53 .elementor-element-gxDescTabs .reviews_tab,
.single-product .elementor-element-gxDescTabs .reviews_tab,
.elementor-53 .elementor-element-gxDescTabs #tab-title-reviews,
.single-product .elementor-element-gxDescTabs #tab-title-reviews,
.elementor-53 .elementor-element-gxDescTabs #tab-reviews,
.single-product .elementor-element-gxDescTabs #tab-reviews {
  display: none !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel {
  color: #4f5d57 !important;
  display: block !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
  max-width: 980px !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel--description h2,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel--description h2 {
  display: none !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel p,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel p {
  margin: 0 0 16px !important;
}

.elementor-53 .elementor-element-gxDescTabs .woocommerce-Tabs-panel p:first-of-type,
.single-product .elementor-element-gxDescTabs .woocommerce-Tabs-panel p:first-of-type {
  color: #10211d !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

@media (max-width: 640px) {
  .elementor-53 .elementor-element-gxDescSection,
  .single-product .elementor-element-gxDescSection {
    padding-bottom: 48px !important;
    padding-top: 48px !important;
  }

  .elementor-53 .elementor-element-gxDescTabs .woocommerce-tabs,
  .single-product .elementor-element-gxDescTabs .woocommerce-tabs {
    border-left-width: 4px !important;
    padding: 26px 20px 24px !important;
  }

  .elementor-53 .elementor-element-gxDescTabs .woocommerce-tabs::before,
  .single-product .elementor-element-gxDescTabs .woocommerce-tabs::before {
    left: 20px !important;
    right: 20px !important;
  }
}

/* Final variable-level override for Products second section. */
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
.elementor-page-44 .elementor-element.elementor-element-gx0141 {
  --align-items: center !important;
  --container-widget-align-self: center !important;
  --container-widget-width: 100% !important;
  --content-width: 100% !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 24px 24px !important;
  --justify-content: flex-start !important;
  --padding-bottom: 52px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 52px !important;
  --width: 100% !important;
  align-items: center !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 52px 64px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0141 > .elementor-element:not(:first-child) {
  margin-top: 24px !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0190,
.elementor-page-44 .elementor-element.elementor-element-gx0190 {
  --container-widget-align-self: center !important;
  --content-width: 1312px !important;
  --width: 1312px !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 40px !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0131,
.elementor-page-44 .elementor-element.elementor-element-gx0131 > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary {
  flex: 0 0 330px !important;
  min-height: 142px !important;
  padding: 24px !important;
  width: 330px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0190,
.elementor-page-44 .elementor-element.elementor-element-gx0190 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0167,
.elementor-page-44 .elementor-element.elementor-element-gx0189 {
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0152,
.elementor-page-44 .elementor-element.elementor-element-gx0159,
.elementor-page-44 .elementor-element.elementor-element-gx0166,
.elementor-page-44 .elementor-element.elementor-element-gx0174,
.elementor-page-44 .elementor-element.elementor-element-gx0181,
.elementor-page-44 .elementor-element.elementor-element-gx0188 {
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0146 img,
.elementor-page-44 .elementor-element.elementor-element-gx0153 img,
.elementor-page-44 .elementor-element.elementor-element-gx0160 img,
.elementor-page-44 .elementor-element.elementor-element-gx0168 img,
.elementor-page-44 .elementor-element.elementor-element-gx0175 img,
.elementor-page-44 .elementor-element.elementor-element-gx0182 img {
  display: block !important;
  height: 260px !important;
  object-fit: contain !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
  .elementor-page-44 .elementor-element.elementor-element-gx0141 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary {
    flex-basis: auto !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
  .elementor-page-44 .elementor-element.elementor-element-gx0141 {
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gx0146 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0153 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0160 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0168 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0175 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0182 img {
    height: 210px !important;
  }
}

/* Final position lock for the penultimate tail sections. */
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney,
.elementor-page-37 .elementor-element.elementor-element-gxJourney {
  --align-items: center !important;
  --container-widget-align-self: center !important;
  --container-widget-width: 100% !important;
  --content-width: 100% !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 24px 24px !important;
  --justify-content: center !important;
  --min-height: 392px !important;
  --padding-bottom: 58px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 58px !important;
  --width: 100% !important;
  align-items: center !important;
  background: #f7f2ec !important;
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 392px !important;
  overflow: visible !important;
  padding: 58px 64px !important;
  position: relative !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyKicker,
.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyTitle,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyKicker,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyTitle {
  align-self: center !important;
  margin: 0 !important;
  max-width: 1312px !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyRow {
  --align-items: flex-start !important;
  --content-width: 1312px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 18px 18px !important;
  --justify-content: center !important;
  --width: 1312px !important;
  align-self: center !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner,
.elementor-page-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner {
  align-items: flex-start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0297,
.elementor-page-37 .elementor-element.elementor-element-gx0297 {
  --align-items: center !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px 0px !important;
  --justify-content: center !important;
  --min-height: 340px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 64px !important;
  --padding-top: 0px !important;
  background: #f7f2ec !important;
  clear: both !important;
  margin: 0 !important;
  min-height: 340px !important;
  padding: 0 64px 0 0 !important;
  width: 100% !important;
}

.elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0296,
.elementor-page-37 .elementor-element.elementor-element-gx0296 {
  --align-items: center !important;
  --content-width: 1376px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 72px 72px !important;
  --justify-content: flex-start !important;
  --min-height: 340px !important;
  --width: 1376px !important;
  align-items: center !important;
  margin: 0 auto !important;
  max-width: 1376px !important;
  min-height: 340px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0199,
.elementor-page-44 .elementor-element.elementor-element-gx0199 {
  --align-items: stretch !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px 0px !important;
  --justify-content: center !important;
  --min-height: 282px !important;
  --padding-bottom: 46px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 46px !important;
  background: #f7f2ec !important;
  margin: 0 !important;
  min-height: 282px !important;
  padding: 46px 64px !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0198,
.elementor-page-44 .elementor-element.elementor-element-gx0198 {
  --align-items: center !important;
  --content-width: 1312px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 28px 28px !important;
  --justify-content: space-between !important;
  --width: 1312px !important;
  align-items: center !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0213,
.elementor-page-44 .elementor-element.elementor-element-gx0213 {
  --align-items: center !important;
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px 0px !important;
  --justify-content: center !important;
  --min-height: 134px !important;
  --padding-bottom: 38px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 38px !important;
  background: #ffffff !important;
  margin: 0 !important;
  min-height: 134px !important;
  padding: 38px 64px !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0212,
.elementor-page-44 .elementor-element.elementor-element-gx0212 {
  --align-items: stretch !important;
  --content-width: 1312px !important;
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 0px 0px !important;
  --justify-content: center !important;
  --width: 1312px !important;
  margin: 0 auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney,
  .elementor-page-37 .elementor-element.elementor-element-gxJourney,
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0199,
  .elementor-page-44 .elementor-element.elementor-element-gx0199,
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0213,
  .elementor-page-44 .elementor-element.elementor-element-gx0213 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0297,
  .elementor-page-37 .elementor-element.elementor-element-gx0297 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyArrow1,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyArrow2,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyArrow3,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyArrow4,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyArrow1,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyArrow2,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyArrow3,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyArrow4 {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourney,
  .elementor-page-37 .elementor-element.elementor-element-gxJourney,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0297,
  .elementor-page-37 .elementor-element.elementor-element-gx0297,
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0199,
  .elementor-page-44 .elementor-element.elementor-element-gx0199,
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0213,
  .elementor-page-44 .elementor-element.elementor-element-gx0213 {
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner,
  .elementor-page-37 .elementor-element.elementor-element-gxJourneyRow > .e-con-inner,
  .elementor-page-37 .elementor-37 .elementor-element.elementor-element-gx0296,
  .elementor-page-37 .elementor-element.elementor-element-gx0296,
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0198,
  .elementor-page-44 .elementor-element.elementor-element-gx0198,
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0212,
  .elementor-page-44 .elementor-element.elementor-element-gx0212 {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    grid-template-columns: 1fr !important;
  }
}

/* Last-pass design reset for Products second section. */
.elementor-page-44 .elementor-element.elementor-element-gx0141 > .elementor-element:not(:first-child),
.elementor-page-44 .elementor-element.elementor-element-gx0141 > .e-con-inner > .elementor-element:not(:first-child) {
  margin-top: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0141 > .elementor-element,
.elementor-page-44 .elementor-element.elementor-element-gx0141 > .e-con-inner > .elementor-element,
.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element.elementor-element-gx0190 {
  margin-bottom: 0 !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
.elementor-page-44 .elementor-element.elementor-element-gx0141 {
  --content-width: 100% !important;
  --gap: 24px 24px !important;
  --padding-bottom: 52px !important;
  --padding-left: 64px !important;
  --padding-right: 64px !important;
  --padding-top: 52px !important;
  --width: 100% !important;
  align-items: center !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  max-width: none !important;
  padding: 52px 64px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
.elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner {
  --content-width: 1312px !important;
  --width: 1312px !important;
  align-items: flex-start !important;
  display: grid !important;
  gap: 40px !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .gx-product-filters,
.elementor-page-44 .gx-product-filters > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0131,
.elementor-page-44 .elementor-element.elementor-element-gx0131 > .e-con-inner {
  --content-width: 100% !important;
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --gap: 14px 14px !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  min-width: 0 !important;
  overflow-x: visible !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0131 {
  align-self: start !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0131 > .elementor-element,
.elementor-page-44 .elementor-element.elementor-element-gx0131 > .e-con-inner > .elementor-element,
.elementor-page-44 .elementor-element.elementor-element-gx0131 .elementor-widget-button {
  --container-widget-width: auto !important;
  --width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: max-content !important;
  width: auto !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0131 .elementor-button {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;
  width: auto !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary {
  align-self: start !important;
  flex: 0 0 330px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  margin: 0 !important;
  max-width: 330px !important;
  min-width: 330px !important;
  width: 330px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote,
.elementor-page-44 .elementor-element.elementor-element-gxProdPriceNote > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0190,
.elementor-page-44 .elementor-element.elementor-element-gx0190 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0167,
.elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0189,
.elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0152,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0159,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0166,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0174,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0181,
.elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0188,
.elementor-page-44 .elementor-element.elementor-element-gx0152,
.elementor-page-44 .elementor-element.elementor-element-gx0159,
.elementor-page-44 .elementor-element.elementor-element-gx0166,
.elementor-page-44 .elementor-element.elementor-element-gx0174,
.elementor-page-44 .elementor-element.elementor-element-gx0181,
.elementor-page-44 .elementor-element.elementor-element-gx0188 {
  --gap: 10px 10px !important;
  background: #ffffff !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 500px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0152 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0159 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0166 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0174 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0181 > .e-con-inner,
.elementor-page-44 .elementor-element.elementor-element-gx0188 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  height: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0146,
.elementor-page-44 .elementor-element.elementor-element-gx0153,
.elementor-page-44 .elementor-element.elementor-element-gx0160,
.elementor-page-44 .elementor-element.elementor-element-gx0168,
.elementor-page-44 .elementor-element.elementor-element-gx0175,
.elementor-page-44 .elementor-element.elementor-element-gx0182 {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0146 img,
.elementor-page-44 .elementor-element.elementor-element-gx0153 img,
.elementor-page-44 .elementor-element.elementor-element-gx0160 img,
.elementor-page-44 .elementor-element.elementor-element-gx0168 img,
.elementor-page-44 .elementor-element.elementor-element-gx0175 img,
.elementor-page-44 .elementor-element.elementor-element-gx0182 img {
  background: #ffffff !important;
  display: block !important;
  height: 260px !important;
  object-fit: contain !important;
  width: 100% !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0147,
.elementor-page-44 .elementor-element.elementor-element-gx0154,
.elementor-page-44 .elementor-element.elementor-element-gx0161,
.elementor-page-44 .elementor-element.elementor-element-gx0169,
.elementor-page-44 .elementor-element.elementor-element-gx0176,
.elementor-page-44 .elementor-element.elementor-element-gx0183 {
  margin: 0 !important;
  padding: 8px 20px 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0147 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0154 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0161 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0169 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0176 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0183 .elementor-heading-title {
  color: #10211d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0148,
.elementor-page-44 .elementor-element.elementor-element-gx0155,
.elementor-page-44 .elementor-element.elementor-element-gx0162,
.elementor-page-44 .elementor-element.elementor-element-gx0170,
.elementor-page-44 .elementor-element.elementor-element-gx0177,
.elementor-page-44 .elementor-element.elementor-element-gx0184 {
  margin: 0 !important;
  padding: 0 20px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0148 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0155 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0162 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0170 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0177 .elementor-heading-title,
.elementor-page-44 .elementor-element.elementor-element-gx0184 .elementor-heading-title {
  color: #b9853d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0150,
.elementor-page-44 .elementor-element.elementor-element-gx0157,
.elementor-page-44 .elementor-element.elementor-element-gx0164,
.elementor-page-44 .elementor-element.elementor-element-gx0172,
.elementor-page-44 .elementor-element.elementor-element-gx0179,
.elementor-page-44 .elementor-element.elementor-element-gx0186 {
  display: none !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0149,
.elementor-page-44 .elementor-element.elementor-element-gx0156,
.elementor-page-44 .elementor-element.elementor-element-gx0163,
.elementor-page-44 .elementor-element.elementor-element-gx0171,
.elementor-page-44 .elementor-element.elementor-element-gx0178,
.elementor-page-44 .elementor-element.elementor-element-gx0185 {
  color: #10211d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 20px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0149 p,
.elementor-page-44 .elementor-element.elementor-element-gx0156 p,
.elementor-page-44 .elementor-element.elementor-element-gx0163 p,
.elementor-page-44 .elementor-element.elementor-element-gx0171 p,
.elementor-page-44 .elementor-element.elementor-element-gx0178 p,
.elementor-page-44 .elementor-element.elementor-element-gx0185 p {
  margin: 0 !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0151,
.elementor-page-44 .elementor-element.elementor-element-gx0158,
.elementor-page-44 .elementor-element.elementor-element-gx0165,
.elementor-page-44 .elementor-element.elementor-element-gx0173,
.elementor-page-44 .elementor-element.elementor-element-gx0180,
.elementor-page-44 .elementor-element.elementor-element-gx0187 {
  margin: auto 0 0 !important;
  padding: 2px 20px 20px !important;
}

.elementor-page-44 .elementor-element.elementor-element-gx0151 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0158 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0165 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0173 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0180 .goooxt-add-inquiry,
.elementor-page-44 .elementor-element.elementor-element-gx0187 .goooxt-add-inquiry {
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
  .elementor-page-44 .elementor-element.elementor-element-gx0141 {
    --padding-left: 32px !important;
    --padding-right: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gx0167,
  .elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0189,
  .elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gx0131,
  .elementor-page-44 .elementor-element.elementor-element-gx0131 > .e-con-inner {
    overflow-x: auto !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdCartSummary {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .elementor-page-44 .elementor-44 .elementor-element.elementor-element-gx0141,
  .elementor-page-44 .elementor-element.elementor-element-gx0141 {
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls,
  .elementor-page-44 .elementor-element.elementor-element-gxProdFilterControls > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0167,
  .elementor-page-44 .elementor-element.elementor-element-gx0167 > .e-con-inner,
  .elementor-page-44 .elementor-element.elementor-element-gx0189,
  .elementor-page-44 .elementor-element.elementor-element-gx0189 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page-44 .elementor-element.elementor-element-gx0146 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0153 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0160 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0168 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0175 img,
  .elementor-page-44 .elementor-element.elementor-element-gx0182 img {
    height: 210px !important;
  }
}
