.elementor-573 .elementor-element.elementor-element-c3032f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-573 .elementor-element.elementor-element-48d9a8f{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-573 .elementor-element.elementor-element-48d9a8f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-b86358a */.top-offer-bar {
    width: 100%;
    background: linear-gradient(
        90deg,
        #071523 0%,
        #0a1b2a 50%,
        #091827 100%
    );

    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;

    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.top-offer-inner {
    width: 100%;
    max-width: 1180px;
    min-height: 38px;

    margin: 0 auto;
    padding: 0 14px;

    display: flex;
    align-items: center;

    box-sizing: border-box;
}


/* LEFT TEXT */

.top-offer-text {
    display: flex;
    align-items: center;
    gap: 4px;

    font-size: 11px;
    color: rgba(255,255,255,0.92);

    white-space: nowrap;
}

.top-offer-text strong {
    font-weight: 800;
}

.top-offer-text b {
    font-weight: 800;
}

.offer-icon {
    margin-right: 2px;
    font-size: 11px;
}


/* COUNTDOWN */

.top-countdown {
    margin-left: auto;

    display: flex;
    align-items: center;
    gap: 5px;
}

.count-box {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 27px;
}

.count-number {
    width: 26px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 2px;

    background: linear-gradient(
        180deg,
        #079aff 0%,
        #0077e8 100%
    );

    color: #ffffff;

    font-size: 12px;
    font-weight: 800;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,0.25),
        0 0 5px rgba(0,136,255,0.15);
}

.count-label {
    margin-top: 2px;

    color: rgba(255,255,255,0.72);

    font-size: 5px;
    line-height: 1;
}


/* RIGHT */

.top-help-links {
    display: flex;
    align-items: center;

    gap: 5px;

    margin-left: 70px;

    font-size: 10px;

    white-space: nowrap;
}

.top-help-links a {
    color: rgba(255,255,255,0.82);
    text-decoration: none;

    transition: color 0.2s ease;
}

.top-help-links a:hover {
    color: #ffffff;
}

.top-help-links span {
    color: rgba(255,255,255,0.35);
}


/* TABLET */

@media (max-width: 900px) {

    .top-offer-inner {
        grid-template-columns: 1fr auto;
        gap: 10px;
    }

    .top-help-links {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .top-offer-inner {
        min-height: auto;

        padding: 7px 10px;

        display: flex;
        flex-direction: column;

        gap: 7px;
    }

    .top-offer-text {
        white-space: normal;
        text-align: center;
        justify-content: center;

        font-size: 9px;
        line-height: 1.3;
    }

    .top-countdown {
        justify-content: center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d4d1e1 *//* =========================================
   FULL WIDTH NAVBAR
========================================= */

.aurora-navbar {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 64px !important;

    left: auto !important;
    right: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    background: linear-gradient(
        90deg,
        #0879f0 0%,
        #006ce5 18%,
        #0060d7 40%,
        #0053c8 70%,
        #006ce3 100%
    ) !important;

    box-shadow: 0 2px 12px rgba(0, 48, 140, 0.18);

    overflow: visible !important;

    z-index: 9999 !important;
}


/* =========================================
   INNER NAV CONTAINER
========================================= */
.nav-container {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 64px !important;

    margin: 0 !important;
    padding: 0 32px !important;

    display: flex !important;
    align-items: center !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

/* =========================================
   BRAND / LOGO
========================================= */

.brand {
  display: flex;
  align-items: center;

  flex-shrink: 0;

  margin-right: 38px;

  text-decoration: none;
}


/* ROUND LOGO IMAGE */

.brand-icon {
  width: 48px;
  height: 48px;

  display: block;

  object-fit: contain;

  flex-shrink: 0;
}


/* TEXT BESIDE LOGO */

.brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;

  margin-left: 9px;

  transform: translateY(1px);
}


/* AURORA TITLE */

.aurora-name {
  display: flex;
  align-items: center;

  gap: 5px;

  color: #ffffff;

  font-size: 14px;
  font-weight: 700;

  line-height: 1;

  letter-spacing: 4px;

  white-space: nowrap;
}


/* TRIANGLE ICON */

.triangle {
  color: rgba(255, 255, 255, 0.8);

  font-size: 13px;
  font-weight: 400;

  letter-spacing: 0;

  transform: translateY(-1px);
}


/* BRAND SUBTITLE */

.brand-subtitle {
  display: block;

  margin-top: 6px;

  color: rgba(255, 255, 255, 0.52);

  font-size: 5px;
  font-weight: 600;

  line-height: 1;

  letter-spacing: 1.2px;

  white-space: nowrap;
}


/* =========================================
   NAV MENU
========================================= */

.nav-menu {
  height: 100%;

  display: flex;
  align-items: center;

  gap: 36px;

  flex: 1;
}


/* =========================================
   NAV LINKS
========================================= */

.nav-link {
  position: relative;

  display: inline-flex;
  align-items: center;

  color: #ffffff;

  font-size: 11px;
  font-weight: 700;

  line-height: 1;

  white-space: nowrap;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.nav-link:hover {
  opacity: 0.78;
}


/* OPTIONAL HOVER UNDERLINE */

.nav-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -8px;

  width: 0;
  height: 2px;

  border-radius: 50px;

  background: #ffffff;

  transition: width 0.25s ease;
}

.nav-link:hover::after {
  width: 100%;
}


/* =========================================
   ORDER NOW BUTTON
========================================= */

.order-btn {
  min-width: 104px;
  height: 36px;

  padding: 0 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border-radius: 25px;

  color: #ffffff;

  font-size: 11px;
  font-weight: 800;

  line-height: 1;

  white-space: nowrap;

  background: linear-gradient(
    180deg,
    #3c9fff 0%,
    #2182f5 100%
  );

  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.24),
    0 5px 13px rgba(0, 46, 145, 0.24);

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.order-btn:hover {
  transform: translateY(-1px);

  background: linear-gradient(
    180deg,
    #4ba9ff 0%,
    #2789fa 100%
  );

  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.28),
    0 7px 16px rgba(0, 44, 140, 0.28);
}


/* =========================================
   PRICING ARROW
========================================= */

.pricing-link {
  gap: 6px;
}

.pricing-link svg,
.pricing-arrow {
  width: 10px;
  height: 10px;

  fill: none;

  stroke: #ffffff;
  stroke-width: 2.4;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition: transform 0.25s ease;
}

.pricing-link:hover svg,
.pricing-link:hover .pricing-arrow {
  transform: rotate(180deg);
}


/* =========================================
   RIGHT ACTIONS
========================================= */

.nav-actions {
  height: 100%;

  margin-left: auto;

  display: flex;
  align-items: center;

  gap: 12px;

  flex-shrink: 0;
}


/* VERTICAL DIVIDER */

.nav-divider {
  display: block;

  width: 1px;
  height: 37px;

  margin-right: 10px;

  background: rgba(255, 255, 255, 0.18);
}


/* =========================================
   SEARCH / CART BUTTONS
========================================= */

.icon-btn {
  position: relative;

  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 0;
  outline: none;

  border-radius: 50%;

  background: rgba(0, 70, 180, 0.5);

  color: #ffffff;

  cursor: pointer;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.icon-btn:hover {
  background: rgba(0, 58, 158, 0.72);

  transform: translateY(-1px);
}

.icon-btn svg {
  width: 23px;
  height: 23px;

  fill: none;

  stroke: currentColor;
  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================
   CART
========================================= */

.cart-btn svg {
  width: 24px;
  height: 24px;
}

.cart-count {
  position: absolute;

  top: -3px;
  right: -2px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #2485ff;

  color: #ffffff;

  font-size: 10px;
  font-weight: 800;

  box-shadow:
    0 2px 7px rgba(0, 48, 145, 0.35);
}


/* =========================================
   MOBILE TOGGLE
========================================= */

.mobile-toggle {
  width: 42px;
  height: 42px;

  display: none;

  align-items: center;
  justify-content: center;

  flex-direction: column;

  gap: 5px;

  padding: 0;

  border: none;
  outline: none;

  border-radius: 50%;

  background: rgba(0, 66, 172, 0.55);

  cursor: pointer;
}

.mobile-toggle span {
  display: block;

  width: 21px;
  height: 2px;

  border-radius: 20px;

  background: #ffffff;

  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}


/* TOGGLE X ANIMATION */

.mobile-toggle.active span:nth-child(1) {
  transform:
    translateY(7px)
    rotate(45deg);
}

.mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}

.mobile-toggle.active span:nth-child(3) {
  transform:
    translateY(-7px)
    rotate(-45deg);
}

.aurora-navbar,
.nav-container,
.nav-menu,
.nav-actions {
  box-sizing: border-box;
}

.mobile-toggle {
  position: relative;
  z-index: 10002;
}

@media (max-width: 992px) {

  .aurora-navbar {
    overflow: visible !important;
  }

  .nav-container {
    overflow: visible !important;
  }

  .nav-menu {
    position: absolute !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    z-index: 10001 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(-10px);

    transition: all 0.3s ease;
  }

  .nav-menu.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) !important;
  }

  .mobile-toggle {
    display: flex !important;
  }
}
/* =========================================
   LARGE LAPTOP
========================================= */

@media (max-width: 1280px) {

  .nav-container {
    padding: 0 22px;
  }

  .brand {
    margin-right: 28px;
  }

  .nav-menu {
    gap: 26px;
  }

}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1180px) {

  .nav-container {
    padding: 0 18px;
  }

  .brand {
    margin-right: 22px;
  }

  .nav-menu {
    gap: 20px;
  }

  .nav-link {
    font-size: 10px;
  }

  .order-btn {
    min-width: 94px;

    padding: 0 14px;

    font-size: 10px;
  }

  .aurora-name {
    font-size: 12px;

    letter-spacing: 3px;
  }

  .brand-subtitle {
    font-size: 4.5px;

    letter-spacing: 0.9px;
  }

}


/* =========================================
   TABLET / MOBILE MENU
========================================= */

@media (max-width: 992px) {

  .aurora-navbar {
    height: 70px;
  }

  .nav-container {
    height: 70px;

    padding: 0 16px;
  }


  /* BRAND */

  .brand {
    margin-right: auto;
  }


  /* DROPDOWN MENU */

  .nav-menu {
    position: absolute;

    top: 70px;
    left: 0;

    width: 100%;

    height: auto;

    padding: 20px;

    display: flex;
    flex-direction: column;

    align-items: stretch;

    gap: 0;

    background: linear-gradient(
      180deg,
      #076de3 0%,
      #0052bf 100%
    );

    box-shadow:
      0 15px 30px rgba(0, 30, 90, 0.28);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(-12px);

    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      transform 0.3s ease;
  }

  .nav-menu.active {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);
  }


  /* MOBILE LINKS */

  .nav-link {
    width: 100%;

    padding: 17px 8px;

    font-size: 13px;

    border-bottom:
      1px solid rgba(255, 255, 255, 0.1);
  }

  .nav-link::after {
    display: none;
  }


  /* ORDER BUTTON */

  .order-btn {
    width: 100%;

    height: 44px;

    margin-bottom: 12px;

    font-size: 12px;
  }


  /* RIGHT SIDE */

  .nav-divider {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .nav-container {
    padding: 0 10px;
  }

  .brand-icon {
    width: 43px;
    height: 43px;
  }

  .brand-text {
    margin-left: 6px;
  }

  .aurora-name {
    gap: 3px;

    font-size: 10px;

    letter-spacing: 2.3px;
  }

  .triangle {
    font-size: 10px;
  }

  .brand-subtitle {
    margin-top: 4px;

    font-size: 3.6px;

    letter-spacing: 0.65px;
  }

  .nav-actions {
    gap: 5px;
  }

  .icon-btn {
    width: 39px;
    height: 39px;
  }

  .mobile-toggle {
    width: 39px;
    height: 39px;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 430px) {

  .search-btn {
    display: none;
  }

  .brand-icon {
    width: 40px;
    height: 40px;
  }

  .aurora-name {
    font-size: 9px;

    letter-spacing: 1.8px;
  }

  .brand-subtitle {
    font-size: 3.2px;

    letter-spacing: 0.5px;
  }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 360px) {

  .brand-text {
    margin-left: 4px;
  }

  .aurora-name {
    font-size: 8px;

    letter-spacing: 1.4px;
  }

  .brand-subtitle {
    font-size: 3px;

    letter-spacing: 0.35px;
  }

 

}/* End custom CSS */