.header-construction {
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.search {
   background-color: #e6e6e6;
   max-height: 48px;
   height: 48px !important;
   border-radius: 20px;
   padding: 12px 98px 12px 16px;
   width: 600px;
   border: none;
}

.search-suggest {
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   background: #fff;
   border: 1px solid #eee;
   border-top: none;
   z-index: 30;
   max-height: 420px;
   overflow: auto;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.search-suggest.hidden {
   display: none;
}
.sug-item {
   display: flex;
   gap: 0.6rem;
   align-items: center;
   padding: 0.5rem 0.6rem;
   cursor: pointer;
}
.sug-item img {
   width: 42px;
   height: 42px;
   object-fit: cover;
   border-radius: 6px;
}
.sug-title {
   font-size: 0.92rem;
   line-height: 1.2;
}
.sug-price {
   font-weight: 600;
   font-size: 0.9rem;
   margin-left: auto;
}
.sug-item.active {
   background: #f5f7fb;
}

.search:focus {
   background-color: #fff;
}

.input {
   position: relative;
}

.search-mobile {
   display: none;
}

.input-icon {
   position: absolute;
   top: 50%;
   right: 12px;
   transform: translateY(-50%);
   cursor: pointer;
}

.input-icon i {
   font-size: 20px;
}

.account,
.orders,
.basket {
   display: flex;
   flex-direction: row;
   align-items: center;
   cursor: pointer;
}

.menu-links i {
   color: var(--primary-blue);
   font-size: 32px;
}

.user-account,
.user-orders,
.user-basket {
   display: flex;
   flex-direction: column;
   margin-left: 15px;
   font-size: 14px;
}

.navbar {
   display: flex;
   justify-content: space-between;
   align-items: center;
   max-width: 1366px;
   width: 1366px;
   /* border: 1px red solid; */
}

.construction {
   background: var(--white);
   max-width: 1366px;
   width: 1366px;
   display: flex;
   justify-content: space-between;
}

.navbar img {
   height: 50px;
}

.navbar a {
   display: flex;
}

.navbar button {
   display: flex;
}

button {
   border: 0;
   outline: none;
   font-family: inherit;
   font-size: inherit;
   cursor: pointer;
}

.menu-conteiner {
   display: flex;
   justify-content: center;
   justify-items: center;
   position: absolute;
   left: 0;
   width: 100%;
   background: white;
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
   z-index: 3;
   padding: 5px 0;
}

.menu-conteiner.ativo.top {
   display: block;
   top: 80px;
}

.menu-conteiner.ativo {
   display: block;
   top: 116px;
}

.menu-ativo {
   background-color: var(--primary-blue-opacity);
   color: var(--secondary-blue);
   font-weight: bold;
}

.menu-conteiner ul {
   margin: 0;
   padding: 0;
   display: flex;
   list-style: none;
   align-items: center;
}

.menu-conteiner li {
   position: relative;
}

.menu-conteiner li:hover {
   color: var(--secondary-blue);
   font-weight: bold;
}

.dropdown {
   display: flex;
   cursor: pointer;
   flex-direction: row;
}

.dropdown p {
   cursor: default;
   padding: 0 10px 10px 10px;
   border-bottom: 1px var(--secondary-gray) solid;
   margin-bottom: 5px;
   font-size: var(--fs-1);
}

.dropdown span {
   display: flex;
   align-items: center;
}

.menu-superior {
   gap: 32px;
}

.click-dropdown {
   border-radius: 25px;
   padding: 8px 20px;
}

.menu-superior .dropdown {
   position: relative;
}

.menu-superior .dropdown ul {
   display: none;
   position: absolute;
   left: 14px;
   top: calc(100% + 30px);
   margin: 0;
   padding: 15px 10px;
   z-index: 2;
   opacity: 0;
   visibility: hidden;
   background: #fff;
   box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
   transition: all 0.3s ease;
   border-radius: 4px;
   left: 50%;
   transform: translateX(-50%);
}

.menu-superior .dropdown ul.ativo {
   display: block;
   opacity: 1;
   visibility: visible;
   top: 100%;
}

.menu-superior .dropdown:nth-child(2) ul,
.menu-superior .dropdown:nth-child(3) ul,
.menu-superior .dropdown:nth-child(4) ul,
.menu-superior .dropdown:nth-child(5) ul,
.menu-superior .dropdown:nth-child(6) ul,
.menu-superior .dropdown:nth-child(7) ul {
   transform: translateX(0%);
}

.menu-superior .dropdown ul li {
   min-width: 200px;
}

.menu-superior .dropdown ul a {
   display: flex;
   font-size: 14px;
   font-weight: 500;
   text-transform: none;
   color: #353535;
   cursor: pointer;
   padding: 5px 0 5px 10px;
   min-width: 200px;
}

.menu-superior .dropdown ul a:hover,
.menu-superior .dropdown ul .active:hover,
.menu-superior .dropdown ul li:hover > a {
   color: var(--primary-blue);
   font-weight: bold;
}

.menu-superior .dropdown:hover > ul {
   opacity: 1;
   top: 100%;
   visibility: visible;
}

.menu-superior .dropdown .dropdown ul {
   top: 0;
   left: calc(100% - 30px);
   visibility: hidden;
}

.menu-superior .dropdown .dropdown:hover > ul {
   opacity: 1;
   top: 0;
   left: 100%;
   visibility: visible;
}

.dropdown a {
   display: flex;
   align-items: center;
   justify-content: space-between;
   white-space: nowrap;
   transition: 0.3s;
}

.dropdown a i {
   font-size: 18px;
}

.dropdown i {
   font-size: 24px;
   margin-right: 10px;
}

.menu {
   display: flex;
   align-items: center;
   gap: 32px;
}

.menu-links {
   display: flex;
   gap: 35px;
}

.menu-item {
   padding: 12px 20px;
}

.menu-btn {
   font-size: 24px;
   color: var(--primary-blue);
   display: none;
   cursor: pointer;
   margin-right: 5px;
}

.ofertas {
   background-color: var(--primary-blue);
   color: var(--white);
   border-radius: 25px;
}

.ofertas:hover {
   background-color: var(--secondary-blue);
   color: var(--white) !important;
}

.mobile-bottom-navigation {
   display: none;
}

/* Top Bar */

.top-bar {
   display: flex;
   flex-direction: row;
   justify-content: center;
   height: 36px;
   font-size: 14px;
   color: var(--primary-blue);
   background-color: var(--secondary-blue);
   /*background-color: #000;*/
}

.top-bar .top-coupon-container {
   display: flex;
   align-items: center;
   justify-content: center;
   justify-items: center;
}

.top-bar .top-coupon-container p {
   color: var(--white);
   font-weight: 400;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.top-bar .top-coupon-value {
   font-weight: bold;
   /* color: var(--primary-red); */
   color: #ffff00;
   font-weight: bold;
}

.top-bar .top-coupon {
   background-color: var(--white);
   padding: 5px 7px;
   border-radius: 5px;
   color: var(--secondary-blue);
   /*color: #000;*/
   font-weight: bold;
   margin: 0 5px;
}

.fixed-top {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 2 !important;
}

.scrolled-offset {
   margin-top: 70px;
}

@media screen and (max-width: 1280px) {
   .search {
      padding: 12px 98px 12px 16px;
      width: 500px !important;
      max-height: 45px !important;
      margin: 0 20px;
   }

   .input-icon {
      right: 40px;
   }

   .input-icon i {
      font-size: 18px;
   }

   .navbar {
      display: flex !important;
      flex-direction: row !important;
      max-width: 1280px !important;
      justify-content: center !important;
   }

   .navbar img {
      height: 40px !important;
   }
}

@media screen and (max-width: 820px) {
   .navbar {
      flex-direction: row !important;
      justify-content: space-between !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
   }

   .navbar img {
      height: 35px !important;
   }

   .input {
      max-width: 350px;
   }

   .search {
      max-height: 40px;
      height: 40px !important;
      padding: 10px 98px 10px 15px !important;
      width: 310px !important;
      margin: 0 5px 0 10px;
   }

   .input-icon {
      right: 30px;
   }

   .menu {
      gap: 5px !important;
      /* border: 1px green solid; */
   }

   .menu i {
      font-size: 1.5rem !important;
      margin-right: 3px;
   }

   .account,
   .orders {
      margin-left: 10px !important;
      font-size: 13px !important;
      /* border: 1px blue solid; */
   }

   .user-account,
   .user-orders,
   .user-basket {
      display: flex;
      flex-direction: column;
      margin-left: 5px;
      font-size: 13px;
      /* border: 1px green solid; */
   }

   .menu .menu-links {
      font-size: 13px !important;
      gap: 20px !important;
   }

   .labelflutua {
      margin: 14px 0 0 12px;
   }

   .menu-superior {
      gap: 20px;
      font-size: 15px;
   }

   .user-orders {
      display: none;
   }
}

@media screen and (max-width: 768px) {
   .mobile-bottom-navigation {
      display: none !important;
   }

   .menu-btn {
      display: block !important;
   }

   .menu {
      gap: 20px !important;
   }
}

@media screen and (max-width: 576px) {
   .search-mobile {
      display: block !important;
      justify-content: center;
      justify-items: center;
      position: absolute;
      left: 0;
      width: 100vw;
      background: white;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
      z-index: 3;
      padding: 5px 5px 15px 5px;
      border-radius: 0 0 15px 15px;
   }

   .search-mobile.ativo {
      top: 111px;
   }

   .search-mobile.ativo.top {
      top: 75px;
   }

   .input-mobile {
      display: flex;
      width: 100%;
      position: relative;
   }

   .input-mobile input {
      height: 45px !important;
      max-height: 45px !important;
   }

   .search {
      padding: 10px 98px 10px 16px !important;
      width: 500px !important;
      margin: 0 20px !important;
   }

   .input-icon {
      right: 40px;
   }

   .basket {
      /* border: 1px red solid; */
      padding: 0 !important;
   }

   .basket .nav-link {
      padding: 0 !important;
   }

   .labelflutua {
      margin: 7px 0 0 -8px;
   }

   .menu-links {
      gap: 25px;
   }

   .mobile-bottom-navigation {
      display: flex !important;
   }

   .top-bar .top-coupon-container p {
      color: var(--white);
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
      font-size: 11px;
   }

   .top-bar .top-coupon {
      background-color: var(--white);
      padding: 3px;
      border-radius: 5px;
      color: var(--secondary-blue);
      font-weight: bold;
      margin: 0 5px;
   }
}
