.menu-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  padding-top: 20px;
}

@media (min-width: 1025px) {
  .menu-mobile {
    display: none !important;
  }
}

.menu-mobile nav .menu-mobile-item {
  border-bottom: 2px solid #ccc;
}

.menu-mobile nav .menu-mobile-item a {
  display: flex;
  color: #00675d; /* Cor verde para links internos (Meus Pedidos) */
  padding: 1.5rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  font-weight: 600;
  align-items: center;
  justify-content: flex-start;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.menu-mobile nav .menu-mobile-item a:hover {
  background-color: #f5f5f5;
  color: #7a9a2e;
}

/* Links com submenu (que têm SVG de seta) mantêm espaço entre elementos */
.menu-mobile nav .menu-mobile-item > a[href="#"] {
  justify-content: space-between;
}

.menu-mobile nav .menu-mobile-item a i {
  font-size: 1.1rem;
  margin-right: 8px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.menu-mobile nav .menu-mobile-item a span {
  flex: 1;
}
.menu-mobile nav .menu-mobile-item a svg {
  width: 12px;
  height: 12px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.menu-mobile nav .menu-mobile-item.active > a svg {
  transform: rotate(90deg);
}

.menu-mobile nav .menu-mobile-item.active .list-dropdown,
.menu-mobile nav .menu-mobile-item.active > .list-dropdown-menu {
  display: block;
}

.menu-mobile nav .menu-mobile-item .list-dropdown {
  display: none;
}

.menu-mobile nav .menu-mobile-item .list-dropdown li a {
  display: flex;
  align-self: stretch;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  background: #e8e8e8;
  flex: 1;
  text-decoration: none;
  height: 5rem;
  position: relative;
  padding: 1rem 2rem;
  color: #00675d; /* Cor verde para links internos */
  transition: color 0.3s ease, background-color 0.3s ease;
}

.menu-mobile nav .menu-mobile-item .list-dropdown li a:hover {
  background: #d8d8d8;
  color: #7a9a2e;
}

@media (max-width: 1024px) {
  .menu-mobile nav .menu-mobile-item .list-dropdown li a {
    justify-content: space-between;
  }
}

.menu-mobile nav .menu-mobile-item .list-dropdown li a .menu-icon {
  width: 4rem;
  text-align: center;
}

.menu-mobile nav .menu-mobile-item .list-dropdown li a .menu-icon svg {
  max-height: 3rem;
  max-width: 3.5rem;
  height: auto;
  width: auto;
}

.menu-mobile nav .menu-mobile-item .list-dropdown li a .menu-label {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-mobile nav .menu-mobile-item .list-dropdown li a .menu-label span {
  font-size: 1.1rem;
  line-height: 1.3rem;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
}

.menu-mobile
  nav
  .menu-mobile-item
  .list-dropdown
  li.active
  .list-dropdown-menu {
  display: block;
}

.menu-mobile nav .menu-mobile-item .list-dropdown li .list-dropdown-menu a {
  padding: 0 75px;
  height: 35px;
}

.menu-mobile
  nav
  .menu-mobile-item
  .list-dropdown
  li
  .list-dropdown-menu
  a.item-segmento {
  padding: 0 20px;
  height: 65px;
  background: #f1f1f1;
}

.menu-mobile nav .menu-mobile-item .list-dropdown-menu {
  display: none;
}

.menu-mobile nav .menu-mobile-item .list-dropdown-menu a {
  text-transform: none;
  font-weight: 300;
  padding: 0 20px;
  height: 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
}

.menu-mobile
  nav
  .menu-mobile-item
  .list-dropdown-menu
  a
  .list-dropdown-menu-thumb {
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  border-radius: 30px;
}

.menu-mobile
  nav
  .menu-mobile-item
  .list-dropdown-menu
  a
  .list-dropdown-menu-thumb
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.state--menu-mobile .menu-mobile {
  display: block;
}
