/* Visual updates limited to the introduction and four benefits. */
/* Profile section. */
.elementor-11 .elementor-element.elementor-element-3ef5994 {
  --content-width: 1160px; --min-height: 0px; --gap: 64px;
  --padding-top: 88px; --padding-bottom: 88px; --padding-left: 28px; --padding-right: 28px;
  background: #f8faf5 !important;
  border-top: 1px solid #e6ecdf;
  border-bottom: 1px solid #e6ecdf;
}
.elementor-11 .elementor-element.elementor-element-3ef5994 > .e-con-inner {
  display: grid !important; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: center;
}
.elementor-11 .elementor-element.elementor-element-831ff37 {
  --width: 100%; --gap: 28px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
}
.elementor-11 .elementor-element.elementor-element-ba57867 .elementor-heading-title {
  font-family: 'Sora',sans-serif !important; font-size: clamp(28px,3vw,40px) !important;
  font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -1px !important;
  color: #20362a !important; text-align: left !important;
}
.elementor-11 .elementor-element.elementor-element-ba57867 { border-left: 4px solid #e97729; padding-left: 22px; }
.elementor-11 .elementor-element.elementor-element-1177f85 .elementor-heading-title {
  font-family: 'Sora',sans-serif !important; font-size: 15px !important;
  font-weight: 400 !important; line-height: 1.95 !important; letter-spacing: 0 !important;
  color: #687363 !important; text-align: left !important;
}
.elementor-11 .elementor-element.elementor-element-1177f85 b { color: #33473a; font-weight: 600; }
.elementor-11 .elementor-element.elementor-element-dc18f63 {
  --width: 100%; --padding-top: 18px; --padding-bottom: 18px; --padding-left: 18px; --padding-right: 18px;
  border: 1px solid #e3e9de; border-radius: 28px;
  background: #fff; box-shadow: 0 14px 40px rgba(35,56,27,.06);
}
.elementor-11 .elementor-element.elementor-element-62f1a6a img { width: 100%; height: auto; border-radius: 18px; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-3ef5994 { --content-width: 100%; --padding-top: 52px; --padding-bottom: 52px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-11 .elementor-element.elementor-element-3ef5994 > .e-con-inner { grid-template-columns: 1fr; gap: 30px; }
  .elementor-11 .elementor-element.elementor-element-ba57867 .elementor-heading-title { font-size: 28px !important; letter-spacing: -.6px !important; }
  .elementor-11 .elementor-element.elementor-element-1177f85 .elementor-heading-title { font-size: 14px !important; }
  .elementor-11 .elementor-element.elementor-element-dc18f63 { max-width: 440px; justify-self: center; }
}
/* Delivery, payment, guarantee and security strip. */
.elementor-11 .elementor-element.elementor-element-6bc32c9 {
  --content-width: 1200px;
  --min-height: 0px;
  --padding-top: 34px;
  --padding-bottom: 34px;
  --padding-left: 28px;
  --padding-right: 28px;
  background: #f8faf5 !important;
  border-top: 1px solid #e6ecdf;
  border-bottom: 1px solid #e6ecdf;
}
.elementor-11 .elementor-element.elementor-element-a15869c {
  --width: 100%; --content-width: 1200px;
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
}
.elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}
.elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner > .e-con {
  --width: 100%; --min-height: 0px; --flex-direction: column; --align-items: flex-start; --justify-content: flex-start; --gap: 16px;
  --padding-top: 24px; --padding-bottom: 24px; --padding-left: 22px; --padding-right: 22px;
  margin: 0; height: 100%;
  background: #fff;
  border: 1px solid #e3e9de;
  border-radius: 18px;
  box-shadow: 0 5px 18px rgba(35,56,27,.025);
}
.elementor-11 .elementor-element.elementor-element-a15869c .elementor-widget-image { width: 52px; margin: 0; }
.elementor-11 .elementor-element.elementor-element-a15869c .elementor-widget-image img {
  width: 52px; height: 52px; object-fit: contain;
  border-radius: 14px;
}
.elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner > .e-con > .e-con {
  --width: 100%; --min-height: 0px; --gap: 9px;
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  margin: 0; background: transparent;
}
.elementor-11 .elementor-element.elementor-element-a15869c .elementor-heading-title {
  font-family: 'Sora', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #687363 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
}
.elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner > .e-con > .e-con > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #20362a !important;
  letter-spacing: .3px !important;
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-6bc32c9 { --content-width: 100%; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 12px; --padding-right: 12px; }
  .elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; overflow: visible; padding-bottom: 0; }
  .elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner > .e-con { --flex-direction: row; --align-items: flex-start; --gap: 8px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 10px; --padding-right: 10px; min-width: 0; border-radius: 14px; }
  .elementor-11 .elementor-element.elementor-element-a15869c .elementor-widget-image { width: 28px; flex: 0 0 28px; }
  .elementor-11 .elementor-element.elementor-element-a15869c .elementor-widget-image img { width: 28px; height: 28px; border-radius: 7px; }
  .elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner > .e-con > .e-con { --width: auto; flex: 1; min-width: 0; --gap: 5px; }
  .elementor-11 .elementor-element.elementor-element-a15869c .elementor-heading-title { font-size: 10px !important; line-height: 1.5 !important; }
  .elementor-11 .elementor-element.elementor-element-a15869c > .e-con-inner > .e-con > .e-con > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 11px !important; letter-spacing: 0 !important; }
}
.elementor-11 .elementor-element.elementor-element-b30d68f {
  --content-width: 1240px;
  --min-height: 900px;
  --padding-top: 64px;
  --padding-bottom: 64px;
  --padding-left: 32px;
  --padding-right: 32px;
  background-size: cover;
}
.elementor-11 .elementor-element.elementor-element-b1e269f {
  --width: 49%;
  --gap: 22px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 16px;
  --padding-right: 0px;
}
.elementor-11 .elementor-element.elementor-element-fb1a815 .elementor-heading-title {
  color: #20362a;
  font-family: 'Sora', sans-serif;
  font-size: clamp(32px, 3.05vw, 48px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -1.6px;
  text-align: left;
}
.elementor-11 .elementor-element.elementor-element-7bb8752 .elementor-heading-title {
  color: #58645c;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}
.elementor-11 .elementor-element.elementor-element-7bb8752 b { color: #20362a; font-weight: 600; }
.elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-item {
  display: flex;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px;
  margin: 0 !important;
  padding: 13px 12px;
  background: rgba(255,255,255,.86);
  border: 1px solid #e3e9e2;
  border-radius: 12px;
}
.elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-text {
  color: #33473a;
  font-family: 'Sora', sans-serif;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  text-align: left !important;
  padding: 0;
}
.elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  background: #e9f2e4;
}
.elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-icon i { color: #507a39; font-size: 11px; }
.elementor-11 .elementor-element.elementor-element-03f45d5 .elementor-button,
.elementor-11 .elementor-element.elementor-element-df7189b .elementor-button {
  background: #e97729;
  color: #fff;
  border-radius: 14px;
  padding: 21px 25px;
  box-shadow: 0 10px 25px rgba(192,91,23,.18);
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .2px;
  transition: background .2s, box-shadow .2s;
}
.elementor-11 .elementor-element.elementor-element-03f45d5 .elementor-button:hover,
.elementor-11 .elementor-element.elementor-element-df7189b .elementor-button:hover { background: #ce601a; box-shadow: 0 12px 28px rgba(192,91,23,.26); }
.elementor-11 .elementor-element.elementor-element-03f45d5 .elementor-button:focus-visible,
.elementor-11 .elementor-element.elementor-element-df7189b .elementor-button:focus-visible { outline: 3px solid #20362a; outline-offset: 5px; }
.elementor-11 .elementor-element.elementor-element-62112a9 { margin-top: 0; opacity: .7; }
.elementor-11 .elementor-element.elementor-element-54961d8 {
  --content-width: 1200px;
  --min-height: 0px;
  --gap: 24px;
  --padding-top: 90px;
  --padding-bottom: 90px;
  --padding-left: 28px;
  --padding-right: 28px;
  background: #f8faf5 !important;
  border-top: 1px solid #e8ede3;
  border-bottom: 1px solid #e8ede3;
}
.elementor-11 .elementor-element.elementor-element-3b84296 {
  --width: 56px;
  --min-height: 5px;
  border-radius: 99px;
  background: #e97729 !important;
}
.elementor-11 .elementor-element.elementor-element-497a611 { max-width: 790px; align-self: center; }
.elementor-11 .elementor-element.elementor-element-497a611 .elementor-heading-title {
  font-family: 'Sora', sans-serif;
  color: #20362a;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.23;
  letter-spacing: -1.25px;
  text-align: center;
}
.elementor-11 .elementor-element.elementor-element-0aaf091 { max-width: 760px; align-self: center; }
.elementor-11 .elementor-element.elementor-element-0aaf091 .elementor-heading-title {
  color: #687363;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
}
.elementor-11 .elementor-element.elementor-element-25ced6e { --padding-top: 12px; --padding-bottom: 12px; --padding-left: 0px; --padding-right: 0px; }
.elementor-11 .elementor-element.elementor-element-25ced6e > .e-con-inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.elementor-11 .elementor-element.elementor-element-25ced6e > .e-con-inner > .e-con {
  --width: 100%;
  --gap: 22px;
  --padding-top: 28px;
  --padding-bottom: 28px;
  --padding-left: 22px;
  --padding-right: 22px;
  margin: 0;
  height: 100%;
  background: #fff;
  border: 1px solid #e4eadf;
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(35,56,27,.035);
}
.elementor-11 .elementor-element.elementor-element-25ced6e .elementor-widget-image img { width: 220px; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 50%; }
.elementor-11 .elementor-element.elementor-element-25ced6e .elementor-heading-title {
  color: #33473a;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: -.25px;
  text-align: center;
}
.elementor-11 .elementor-element.elementor-element-409dc4f { opacity: .7; }
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-b30d68f { --padding-left: 24px; --padding-right: 24px; --min-height: 920px; background-position: 44% center; }
  .elementor-11 .elementor-element.elementor-element-b1e269f { --width: 53%; }
  .elementor-11 .elementor-element.elementor-element-25ced6e > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-b30d68f { --content-width: 100%; --min-height: 0px; --padding-top: clamp(300px,94vw,460px); --padding-bottom: 42px; --padding-left: 20px; --padding-right: 20px; margin-top: 0 !important; min-height: 0 !important; background-size: 100% auto !important; background-position: center top !important; background-repeat: no-repeat !important; background-color: #f6f6f6; }
  .elementor-11 .elementor-element.elementor-element-b1e269f { --width: 100%; --gap: 20px; --padding-left: 0px; --padding-right: 0px; --margin-top: 0px; --margin-bottom: 0px; margin-top: 0 !important; }
  .elementor-11 .elementor-element.elementor-element-fb1a815 .elementor-heading-title { font-size: 32px; letter-spacing: -1px; }
  .elementor-11 .elementor-element.elementor-element-7bb8752 .elementor-heading-title { font-size: 14px; }
  .elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-items { grid-template-columns: 1fr; }
  .elementor-11 .elementor-element.elementor-element-e79a9b4 .elementor-icon-list-text { font-size: 13px !important; }
  .elementor-11 .elementor-element.elementor-element-03f45d5 .elementor-button { width: 100%; }
  .elementor-11 .elementor-element.elementor-element-54961d8 { --content-width: 100%; --padding-top: 56px; --padding-bottom: 56px; --padding-left: 20px; --padding-right: 20px; --gap: 20px; }
  .elementor-11 .elementor-element.elementor-element-497a611 .elementor-heading-title { font-size: 29px; letter-spacing: -.8px; }
  .elementor-11 .elementor-element.elementor-element-0aaf091 .elementor-heading-title { font-size: 14px; }
  .elementor-11 .elementor-element.elementor-element-25ced6e > .e-con-inner { grid-template-columns: 1fr; gap: 14px; }
  .elementor-11 .elementor-element.elementor-element-25ced6e > .e-con-inner > .e-con { --padding-top: 24px; --padding-bottom: 24px; --gap: 16px; }
  .elementor-11 .elementor-element.elementor-element-25ced6e .elementor-widget-image img { width: 220px; height: auto; }
}

.elementor a[href^="https://wa.me/"] .elementor-button-content-wrapper { align-items: center; gap: 10px; }
.elementor a[href^="https://wa.me/"] .whatsapp-button-symbol { flex: 0 0 24px; width: 24px; height: 24px; }
