.elementor .e-d4225a9{flex-direction:column;* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: #f6faf8;
  color: #17332b;
}

/* =========================
 TOP BAR
========================= */

.topbar {
  height: 36px;
  background: #087f5b;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 5%;
  font-size: 12px;
}

/* =========================
 HEADER
========================= */

.header {
  background: #fff;
  border-bottom: 1px solid #e5eeeb;
}

.header-main {
  max-width: 1280px;
  margin: auto;

  padding: 18px 28px;

  display: flex;
  align-items: center;
  gap: 28px;
}

/* =========================
 LOGO
========================= */

.logo {
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -1.3px;
  color: #087f5b;
  white-space: nowrap;
}

.logo span {
  color: #1677c8;
}

/* =========================
 SEARCH
========================= */

.search {
  height: 48px;
  flex: 1;

  display: flex;

  border: 1px solid #d5e3df;
  border-radius: 9px;
  overflow: hidden;

  background: #fff;
}

.search input {
  min-width: 0;
  flex: 1;

  border: 0;
  outline: 0;

  padding: 0 17px;

  font-size: 14px;
  color: #27463d;
}

.search input::placeholder {
  color: #8a9b96;
}

.search button {
  border: 0;

  background: #087f5b;
  color: #fff;

  padding: 0 24px;

  font-weight: 700;
  cursor: pointer;

  transition: background 0.2s ease;
}

.search button:hover {
  background: #056044;
}

/* =========================
 HEADER ACTIONS
========================= */

.actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.action {
  position: relative;

  display: flex;
  align-items: center;
  gap: 8px;

  color: #29463e;

  font-size: 13px;
  font-weight: 700;

  white-space: nowrap;

  transition: color 0.2s ease;
}

.action:hover {
  color: #087f5b;
}

.action .icon {
  font-size: 21px;
}

/* =========================
 CART
========================= */

.cart {
  position: relative;
}

.badge {
  position: absolute;

  top: -9px;
  right: -10px;

  background: #e64b4b;
  color: #fff;

  border-radius: 20px;

  font-size: 9px;

  min-width: 17px;
  height: 17px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================
 NAVIGATION
========================= */

.nav {
  border-top: 1px solid #eef3f1;
}

.nav-inner {
  max-width: 1280px;
  margin: auto;

  padding: 0 28px;

  height: 48px;

  display: flex;
  align-items: center;

  gap: 30px;
}

.nav a {
  font-size: 13px;
  font-weight: 700;

  color: #29463e;

  text-decoration: none;

  transition: color 0.2s ease;
}

.nav a:hover {
  color: #087f5b;
}

/* =========================
 ALL CATEGORIES BUTTON
========================= */

.categories {
  display: flex;
  align-items: center;

  gap: 7px;

  color: #fff !important;

  background: #087f5b;

  padding: 9px 15px;

  border-radius: 6px;

  transition: background 0.2s ease;
}

.categories:hover {
  background: #056044;
}

/* =========================
 MOBILE MENU
========================= */

.menu {
  display: none;

  border: 0;
  background: transparent;

  font-size: 24px;

  cursor: pointer;

  color: #17332b;
}

/* =========================
 TABLET
========================= */

@media (max-width: 950px) {

  .actions .label {
      display: none;
  }

  .header-main {
      gap: 16px;
  }

  .actions {
      gap: 15px;
  }

  .nav-inner {
      gap: 20px;
  }
}

/* =========================
 MOBILE
========================= */

@media (max-width: 700px) {

  .topbar {
      padding: 0 16px;
  }

  .topbar span:last-child {
      display: none;
  }

  .header-main {
      padding: 14px 16px;

      flex-wrap: wrap;
  }

  .logo {
      font-size: 25px;
  }

  .menu {
      display: block;
      order: 5;
  }

  .search {
      order: 6;

      flex-basis: 100%;

      height: 44px;
  }

  .actions {
      margin-left: auto;
  }

  .nav {
      display: none;
  }
}\n}