.mobile-menu-toggle {
  display: none !important;
}

/* Ensure Lucide SVG dimensions are styled correctly inside mobile elements */
.mobile-menu-toggle i {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 2.2 !important;
  color: #000000;
}

.ema-mobile-menu-drawer i {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2 !important;
}

.ema-mobile-menu-drawer #emaMobileMenuClose i {
  width: 24px !important;
  height: 24px !important;
}

.ema-mobile-menu-drawer {
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100vh;
  background: #fffefc;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.ema-mobile-menu-drawer.active {
  right: 0;
}

.ema-mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ema-mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1024px) {
  body .ema-header-right {
    display: none !important;
  }

  body .ema-header-wrapper {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
  }

  body .mobile-menu-toggle {
    display: flex !important;
    background: none;
    border: none;
    cursor: pointer;
  }
}

/* =========================
       EMA RESPONSIVE
    ========================== */

@media (max-width: 991px) {
  .ema-topbar {
    height: auto;
  }

  .ema-topbar-inner {
    grid-template-columns: 1fr;
  }

  .ema-contact-left,
  .ema-contact-right {
    display: none;
  }

  .ema-news-swiper {
    height: 40px;
  }

  .ema-news-swiper .swiper-slide {
    font-size: 13px;
    padding: 0 24px;
  }
}

@media (max-width: 992px) {
  .ema-header-menu {
    gap: 40px;
  }

  .ema-header-menu a {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .ema-header {
    padding: 20px;
  }

  .ema-header-wrapper {
    flex-direction: column;
    gap: 25px;
  }

  .ema-header-menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }

  .ema-header-logo img {
    width: 95px;
  }
}

@media (max-width: 768px) {
  .ema-header-right {
    width: 100%;
    align-items: center;
  }

  .ema-accounts-wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  .ema-search-box {
    width: 280px;
    right: 50%;
    transform: translate(50%, 10px);
  }

  .ema-search-box-active {
    transform: translate(50%, 0);
  }
}

@media (max-width: 1400px) {
  .ema-split-card {
    height: 700px;
  }

  .ema-split-content h2 {
    font-size: 64px;
  }
}

@media (max-width: 992px) {
  .ema-split-card {
    height: 580px;
  }

  .ema-split-content h2 {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .ema-split-slider-section {
    grid-template-columns: 1fr;
  }

  .ema-split-card {
    height: 480px;
  }

  .ema-split-content h2 {
    font-size: 38px;
    letter-spacing: -1px;
  }
}

@media (max-width: 480px) {
  .ema-split-card {
    height: 420px;
  }

  .ema-split-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .ema-cart-sidebar {
    width: 100%;
    right: -100%;
  }

  .ema-cart-header h3 {
    font-size: 24px;
  }

  .ema-cart-subtotal h5 {
    font-size: 18px;
  }

  .ema-cart-subtotal span {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .ema-back-to-top {
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 1400px) {
  .ema-category-left h2 {
    font-size: 58px;
  }

  .ema-category-left p {
    font-size: 28px;
  }
}

@media (max-width: 992px) {
  .ema-category-section {
    flex-direction: column;
    gap: 50px;
  }

  .ema-category-left {
    width: 100%;
    padding: 0 24px;
  }

  .ema-category-right {
    width: 100%;
    padding-left: 24px;
  }
}

@media (max-width: 768px) {
  .ema-category-section {
    padding: 50px 0;
  }

  .ema-category-left h2 {
    font-size: 42px;
    letter-spacing: -1px;
  }

  .ema-category-left p {
    font-size: 22px;
  }

  .ema-category-swiper .swiper-slide {
    width: 240px;
  }

  .ema-category-image {
    height: 340px;
  }
}

@media (max-width: 1400px) {
  .ema-story-image {
    height: 520px;
  }

  .ema-story-heading h2 {
    font-size: 58px;
  }
}

@media (max-width: 1100px) {
  .ema-story-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ema-story-section {
    padding: 50px 24px;
  }

  .ema-story-heading {
    margin-bottom: 30px;
  }

  .ema-story-heading h2 {
    font-size: 42px;
    letter-spacing: -1px;
  }

  .ema-story-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ema-story-image {
    height: 420px;
  }

  .ema-story-content h3 {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .ema-brand-section {
    padding: 50px 0;
  }

  .ema-brand-item {
    width: 180px;
    height: 60px;
  }

  .ema-brand-item img {
   
  }
}

@media (max-width: 1400px) {
  .ema-about-content h2 {
    font-size: 48px;
  }

  .ema-about-content p {
    font-size: 22px;
    line-height: 1.8;
  }

  .ema-about-image img {
    height: 620px;
  }
}

@media (max-width: 1100px) {
  .ema-about-wrapper {
    gap: 50px;
  }

  .ema-about-content h2 {
    font-size: 40px;
  }

  .ema-about-content p {
    font-size: 19px;
  }
}

@media (max-width: 992px) {
  .ema-about-wrapper {
    grid-template-columns: 1fr;
  }

  .ema-about-image {
    order: -1;
  }

  .ema-about-image img {
    height: 500px;
  }
}

@media (max-width: 768px) {
  .ema-about-section {
    padding: 60px 24px;
  }

  .ema-about-content h2 {
    font-size: 34px;
    margin-bottom: 24px;
    letter-spacing: -1px;
  }

  .ema-about-content p {
    font-size: 17px;
    line-height: 1.8;
  }

  .ema-about-image img {
    height: 380px;
  }
}

@media (max-width: 768px) {
  .ema-product-section {
    padding: 50px 24px;
  }

  .ema-product-top {
    margin-bottom: 26px;
  }

  .ema-product-top h2 {
    font-size: 40px;
    letter-spacing: -1px;
  }

  .ema-product-image {
    height: 360px;
  }
}

@media (max-width: 767px) {

	.testimonial-swiper-wrapper {
		height: auto;
	}
}

@media (max-width: 768px) {
  .ema-gallery-item img {
    height: 180px;
  }
}