.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9674434 *//* ==========================================================
   E-MARKET FASHION
   PREMIUM RESPONSIVE HEADER
   PHONE + TABLET + LAPTOP/DESKTOP
========================================================== */


:root {

  --black: #07100b;
  --black-2: #0d1711;
  --black-3: #142019;

  --green: #16a653;
  --green-dark: #087b3d;
  --green-light: #35d477;

  --white: #ffffff;

  --gray-bg: #f7faf8;
  --gray-border: #e3e9e5;

  --text: #111713;
  --muted: #78817b;

  --shadow: 0 10px 35px rgba(0,0,0,.08);
  --shadow-large: 0 20px 60px rgba(0,0,0,.16);

}


/* ==========================================================
   RESET
========================================================== */

.emf-header,
.emf-header * {
  box-sizing: border-box;
}

.emf-header {

  width: 100%;

  position: relative;

  z-index: 9999;

  font-family:
    "Noto Sans Bengali",
    "Hind Siliguri",
    Arial,
    sans-serif;

}

.emf-container {

  width: 94%;

  max-width: 1420px;

  margin: auto;

}


/* ==========================================================
   TOP BAR
========================================================== */

.emf-topbar {

  height: 36px;

  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      #050805,
      #0c170f,
      #050805
    );

  color: white;

  display: flex;

  align-items: center;

}


.emf-top-track {

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 60px;

  white-space: nowrap;

  font-size: 12px;

}


.emf-top-track span {

  opacity: .92;

  transition: .3s ease;

}


.emf-top-track span:hover {

  color: var(--green-light);

}


/* ==========================================================
   MAIN HEADER
========================================================== */

.emf-main {

  background:
    rgba(255,255,255,.97);

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);

  border-bottom:
    1px solid var(--gray-border);

  box-shadow:
    0 4px 20px rgba(0,0,0,.04);

}


.emf-main-inner {

  min-height: 90px;

  display: flex;

  align-items: center;

  gap: 32px;

}


/* ==========================================================
   LOGO
========================================================== */

.emf-logo {

  min-width: 205px;

  display: flex;

  align-items: center;

  gap: 11px;

  text-decoration: none;

  color: var(--black);

  transition: transform .3s ease;

}


.emf-logo:hover {

  transform: translateY(-2px);

}


.emf-logo-mark {

  width: 48px;

  height: 48px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      #050b07,
      #16241b
    );

  color: var(--green-light);

  font-size: 25px;

  font-weight: 900;

  box-shadow:
    0 10px 25px rgba(0,0,0,.16);

  transition:
    .4s ease;

}


.emf-logo:hover .emf-logo-mark {

  transform:
    rotate(-4deg)
    scale(1.06);

  box-shadow:
    0 12px 30px
    rgba(22,166,83,.25);

}


.emf-logo-name {

  display: flex;

  flex-direction: column;

  line-height: 1;

}


.emf-logo-name strong {

  font-size: 22px;

  font-weight: 900;

  letter-spacing: -.6px;

}


.emf-logo-name strong::first-letter {

  color: var(--green);

}


.emf-logo-name small {

  margin-top: 6px;

  color: var(--green-dark);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 4px;

}


/* ==========================================================
   SEARCH
========================================================== */

.emf-search {

  flex: 1;

  height: 49px;

  display: flex;

  overflow: hidden;

  background: #f7f9f8;

  border:
    1px solid #dfe7e2;

  border-radius: 13px;

  transition:
    .3s ease;

}


.emf-search:hover {

  background: white;

  border-color: #cbd8d0;

}


.emf-search:focus-within {

  background: white;

  border-color: var(--green);

  box-shadow:
    0 0 0 4px
    rgba(22,166,83,.08);

  transform: translateY(-1px);

}


.emf-search input {

  flex: 1;

  min-width: 0;

  border: none;

  outline: none;

  background: transparent;

  padding:
    0 18px;

  font-size: 14px;

  color: var(--text);

}


.emf-search input::placeholder {

  color: #8b948e;

}


.emf-search button {

  width: 58px;

  border: none;

  background: var(--green);

  color: white;

  cursor: pointer;

  font-size: 17px;

  transition: .3s ease;

}


.emf-search button:hover {

  background: var(--black);

}


/* ==========================================================
   ACCOUNT / CART
========================================================== */

.emf-actions {

  display: flex;

  align-items: center;

  gap: 25px;

}


.emf-action {

  position: relative;

  display: flex;

  align-items: center;

  gap: 9px;

  text-decoration: none;

  color: var(--black);

}


.emf-action-icon {

  width: 42px;

  height: 42px;

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

  border:
    1px solid #e0e6e2;

  border-radius: 50%;

  background: white;

  font-size: 17px;

  transition: .3s ease;

}


.emf-action:hover .emf-action-icon {

  background: var(--green);

  color: white;

  border-color: var(--green);

  transform: translateY(-2px);

  box-shadow:
    0 8px 20px
    rgba(22,166,83,.2);

}


.emf-action-info {

  display: flex;

  flex-direction: column;

  line-height: 1.25;

}


.emf-action-info span {

  font-size: 10px;

  color: var(--muted);

}


.emf-action-info strong {

  font-size: 13px;

}


/* CART BADGE */

.emf-action-icon b {

  position: absolute;

  top: -6px;

  right: -5px;

  min-width: 19px;

  height: 19px;

  padding: 0 5px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 20px;

  background: var(--green);

  color: white;

  border: 2px solid white;

  font-size: 9px;

  box-shadow:
    0 4px 12px
    rgba(22,166,83,.3);

}


/* ==========================================================
   NAVIGATION
========================================================== */

.emf-navigation {

  background:
    linear-gradient(
      90deg,
      #07100b,
      #0c1710,
      #07100b
    );

  box-shadow:
    0 8px 25px rgba(0,0,0,.12);

}


.emf-nav-inner {

  min-height: 55px;

  display: flex;

  align-items: center;

}


/* ==========================================================
   CATEGORY
========================================================== */

.emf-category {

  position: relative;

  min-width: 215px;

  height: 55px;

  background:
    linear-gradient(
      135deg,
      var(--green),
      var(--green-dark)
    );

  color: white;

  cursor: pointer;

}


.emf-category-title {

  height: 55px;

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 0 19px;

  font-size: 13px;

}


.emf-category-title span {

  font-size: 17px;

}


.emf-category-title i {

  margin-left: auto;

  font-style: normal;

  transition: .3s ease;

}


.emf-category:hover
.emf-category-title i {

  transform: rotate(180deg);

}


/* ==========================================================
   CATEGORY DROPDOWN
========================================================== */

.emf-category-dropdown {

  position: absolute;

  top: 55px;

  left: 0;

  width: 290px;

  padding: 8px;

  background:
    rgba(255,255,255,.98);

  backdrop-filter: blur(15px);

  border: 1px solid #e5ebe7;

  border-radius:
    0 0 14px 14px;

  box-shadow:
    var(--shadow-large);

  opacity: 0;

  visibility: hidden;

  transform:
    translateY(12px)
    scale(.98);

  transform-origin: top;

  transition: .25s ease;

}


.emf-category:hover
.emf-category-dropdown {

  opacity: 1;

  visibility: visible;

  transform:
    translateY(0)
    scale(1);

}


.emf-category-dropdown a {

  display: flex;

  align-items: center;

  padding: 12px 14px;

  border-radius: 9px;

  text-decoration: none;

  color: var(--text);

  font-size: 13px;

  font-weight: 600;

  transition: .25s ease;

}


.emf-category-dropdown a:hover {

  background:
    #effaf3;

  color: var(--green-dark);

  padding-left: 20px;

}


/* ==========================================================
   MENU
========================================================== */

.emf-menu {

  height: 55px;

  display: flex;

  align-items: center;

}


.emf-menu > a {

  height: 55px;

  position: relative;

  display: flex;

  align-items: center;

  padding: 0 17px;

  color:
    rgba(255,255,255,.84);

  text-decoration: none;

  font-size: 13px;

  font-weight: 650;

  transition: .25s ease;

}


.emf-menu > a:hover,
.emf-menu > a.active {

  color: white;

  background:
    rgba(255,255,255,.035);

}


/* Green underline */

.emf-menu > a::after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 50%;

  width: 0;

  height: 3px;

  background:
    var(--green-light);

  border-radius:
    5px 5px 0 0;

  transform:
    translateX(-50%);

  transition: .3s ease;

}


.emf-menu > a:hover::after,
.emf-menu > a.active::after {

  width: 55%;

}


/* ==========================================================
   BADGES
========================================================== */

.new-badge,
.sale-badge {

  position: absolute;

  top: 5px;

  right: 4px;

  padding: 3px 5px;

  border-radius: 4px;

  font-size: 7px;

  font-style: normal;

  font-weight: 900;

}


.new-badge {

  background: var(--green);

  color: white;

}


.sale-badge {

  background: white;

  color: var(--green-dark);

}


/* ==========================================================
   MOBILE BUTTON
========================================================== */

.emf-mobile-btn {

  display: none;

  width: 40px;

  height: 40px;

  border: none;

  border-radius: 10px;

  background: var(--black);

  padding: 8px;

  cursor: pointer;

}


.emf-mobile-btn span {

  display: block;

  height: 2px;

  margin: 5px 0;

  background: white;

  border-radius: 5px;

}


/* ==========================================================
   TABLET
   769px — 1100px
========================================================== */

@media (min-width: 769px)
and (max-width: 1100px) {

  .emf-main-inner {

    gap: 20px;

  }


  .emf-logo {

    min-width: 175px;

  }


  .emf-logo-name strong {

    font-size: 19px;

  }


  .emf-action-info {

    display: none;

  }


  .emf-actions {

    gap: 10px;

  }


  .emf-category {

    min-width: 185px;

  }


  .emf-menu > a {

    padding: 0 10px;

    font-size: 12px;

  }

}


/* ==========================================================
   PHONE
   0 — 768px
========================================================== */

@media (max-width: 768px) {


  .emf-container {

    width: 94%;

  }


  /* TOP BAR */

  .emf-topbar {

    height: 34px;

  }


  .emf-top-track {

    width: max-content;

    justify-content: flex-start;

    gap: 40px;

    animation:
      emf-marquee 20s linear infinite;

  }


  @keyframes emf-marquee {

    from {

      transform:
        translateX(0);

    }

    to {

      transform:
        translateX(-45%);

    }

  }


  /* MAIN HEADER */

  .emf-main-inner {

    min-height: 70px;

    gap: 8px;

  }


  .emf-logo {

    min-width: 0;

    flex: 1;

    gap: 8px;

  }


  .emf-logo-mark {

    width: 39px;

    height: 39px;

    border-radius: 11px;

    font-size: 20px;

  }


  .emf-logo-name strong {

    font-size: 16px;

  }


  .emf-logo-name small {

    font-size: 7px;

    letter-spacing: 2.5px;

    margin-top: 4px;

  }


  /* SEARCH */

  .emf-search {

    position: absolute;

    top: 110px;

    left: 3%;

    width: 94%;

    height: 44px;

    border-radius: 11px;

  }


  .emf-search input {

    font-size: 13px;

    padding: 0 14px;

  }


  .emf-search button {

    width: 50px;

  }


  /* ACTIONS */

  .emf-actions {

    gap: 5px;

  }


  .emf-action-info {

    display: none;

  }


  .emf-action-icon {

    width: 36px;

    height: 36px;

    font-size: 15px;

  }


  /* MOBILE BUTTON */

  .emf-mobile-btn {

    display: block;

  }


  /* NAV */

  .emf-navigation {

    margin-top: 55px;

  }


  .emf-nav-inner {

    min-height: 50px;

  }


  .emf-category {

    width: 100%;

    min-width: 0;

    height: 50px;

  }


  .emf-category-title {

    height: 50px;

    justify-content: center;

    padding: 0 15px;

    font-size: 12px;

  }


  .emf-category-dropdown {

    top: 50px;

    width: 100%;

    max-height: 70vh;

    overflow-y: auto;

  }


  /* HIDE DESKTOP MENU */

  .emf-menu {

    display: none;

  }

}


/* ==========================================================
   SMALL PHONE
   0 — 430px
========================================================== */

@media (max-width: 430px) {


  .emf-main-inner {

    min-height: 66px;

  }


  .emf-logo-mark {

    width: 35px;

    height: 35px;

    border-radius: 10px;

  }


  .emf-logo-name strong {

    font-size: 14px;

  }


  .emf-logo-name small {

    font-size: 6px;

    letter-spacing: 2px;

  }


  .emf-action-icon {

    width: 33px;

    height: 33px;

  }


  .emf-mobile-btn {

    width: 37px;

    height: 37px;

  }

}


/* ==========================================================
   SMOOTH DROPDOWN SCROLLBAR
========================================================== */

.emf-category-dropdown::-webkit-scrollbar {

  width: 5px;

}


.emf-category-dropdown::-webkit-scrollbar-thumb {

  background:
    #b9d5c3;

  border-radius: 10px;

}


.emf-category-dropdown::-webkit-scrollbar-thumb:hover {

  background:
    var(--green);

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

  .emf-header *,
  .emf-header *::before,
  .emf-header *::after {

    animation: none !important;

    transition: none !important;

  }

}/* End custom CSS */