/* ==========================================================================
   ECZANE THEME - MY ACCOUNT PAGE STYLES
   ========================================================================== */

/* ══════════════════════════════════════
   CUSTOM MY ACCOUNT PAGE (HESABIM) STYLES
   ══════════════════════════════════════ */

.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}

.ev-myaccount-container {
  width: 100% !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: calc(100vh - 560px) !important;
  box-sizing: border-box !important;
}

@media (min-width: 1025px) {
  .ev-myaccount-container {
    display: flex !important;
    gap: 32px !important;
    align-items: flex-start !important;
    margin-top: 30px !important;
    margin-bottom: 50px !important;
    width: 100% !important;
    max-width: 1220px !important;
    box-sizing: border-box !important;
  }
  .ev-myaccount-sidebar {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    flex: 0 0 260px !important;
    box-sizing: border-box !important;
  }
  .ev-myaccount-content {
    flex: 1 1 0% !important;
    width: calc(100% - 292px) !important;
    max-width: calc(100% - 292px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1024px) {
  .ev-myaccount-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 16px !important;
    margin-bottom: 36px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ev-myaccount-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }
  .ev-myaccount-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* 1. Sidebar Navigation Card */
.ev-myaccount-nav-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 0 !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #ECE1E5 !important;
  overflow: hidden !important;
}

.ev-myaccount-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ev-myaccount-nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

.ev-myaccount-nav-item a {
  display: flex !important;
  align-items: center !important;
  padding: 13px 20px !important;
  color: #64748B !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-left: none !important;
}

.ev-myaccount-nav-item:first-child a {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}

.ev-myaccount-nav-item:last-child a {
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}

.ev-myaccount-nav-item a:hover {
  color: #CD1879 !important;
  background-color: #FFF5F9 !important;
}

.ev-myaccount-nav-item.is-active a {
  color: #CD1879 !important;
  font-weight: 700 !important;
  background-color: #FFF5F9 !important;
  border-left: none !important;
}

.ev-myaccount-nav-item .ev-nav-icon {
  margin-right: 12px !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

.ev-myaccount-nav-divider {
  height: 1px !important;
  background-color: #F1ECEF !important;
  margin: 4px 0 !important;
}

.ev-nav-logout a {
  color: #DC2626 !important;
}

.ev-nav-logout a:hover {
  color: #DC2626 !important;
  background-color: #FEF2F2 !important;
}

/* Desktop vs Mobile Navigation Toggle */
@media (min-width: 1025px) {
  .ev-desktop-nav {
    display: block !important;
  }
  .ev-mobile-nav {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .ev-desktop-nav {
    display: none !important;
  }
  .ev-mobile-nav {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    z-index: 50 !important;
  }
  .ev-mobile-nav-toggle-btn {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 14px !important;
    padding: 13px 16px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(51, 27, 36, 0.04) !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
  }
  .ev-mobile-nav-toggle-btn:hover,
  .ev-mobile-nav-toggle-btn.is-open {
    border-color: #CD1879 !important;
    box-shadow: 0 4px 20px rgba(205, 24, 121, 0.08) !important;
  }
  .ev-mobile-nav-current {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .ev-mobile-nav-current-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: #FFF5F9 !important;
    color: #CD1879 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .ev-mobile-nav-current-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .ev-mobile-nav-current-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
  }
  .ev-mobile-nav-arrow-wrap {
    display: flex !important;
    align-items: center !important;
  }
  .ev-mobile-nav-chevron {
    color: #64748B !important;
    transition: transform 0.2s ease !important;
  }
  .ev-mobile-nav-toggle-btn.is-open .ev-mobile-nav-chevron {
    transform: rotate(180deg) !important;
    color: #CD1879 !important;
  }
  .ev-mobile-nav-menu-panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(51, 27, 36, 0.1) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 100 !important;
  }
  .ev-mobile-nav-menu-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 6px 0 !important;
  }
  .ev-mobile-nav-menu-item a {
    display: flex !important;
    align-items: center !important;
    padding: 12px 18px !important;
    color: #475569 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    gap: 12px !important;
  }
  .ev-mobile-nav-menu-item a:hover {
    background: #FFF5F9 !important;
    color: #CD1879 !important;
  }
  .ev-mobile-nav-menu-item.is-active a {
    background: #FFF5F9 !important;
    color: #CD1879 !important;
    font-weight: 700 !important;
  }
  .ev-mobile-nav-item-icon {
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  .ev-mobile-nav-item-label {
    flex-grow: 1 !important;
  }
  .ev-mobile-nav-active-check {
    display: flex !important;
    align-items: center !important;
  }
  .ev-mobile-nav-menu-divider {
    height: 1px !important;
    background: #F1ECEF !important;
    margin: 4px 0 !important;
  }
  .ev-mobile-nav-menu-item.is-logout a {
    color: #DC2626 !important;
  }
  .ev-mobile-nav-menu-item.is-logout a:hover {
    background: #FEF2F2 !important;
  }
}

/* Hide default WooCommerce navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

/* 2. Dashboard Grid Layout */
.ev-dashboard-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.ev-dashboard-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #ECE1E5 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* TOP ROW (70% - 30% Grid) */
.ev-dashboard-row-top-50 {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr) !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: stretch !important;
}

@media (max-width: 900px) {
  .ev-dashboard-row-top-50 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Left 70%: Welcome Card */
.ev-card-welcome {
  background: linear-gradient(135deg, #CD1879 0%, #B01265 100%) !important;
  color: #ffffff !important;
  padding: 24px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border: none !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.ev-card-welcome h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.ev-welcome-badge-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  flex-wrap: wrap !important;
}

.ev-welcome-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
}

.ev-welcome-badge svg {
  width: 13px !important;
  height: 13px !important;
}

.ev-welcome-live-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #FFFFFF !important;
  color: #CD1879 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.ev-live-pulse-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #10B981 !important;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7) !important;
  animation: ev-pulse 1.8s infinite !important;
}

@keyframes ev-pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

.ev-card-welcome p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  opacity: 0.95 !important;
  color: #FFF0F6 !important;
}

/* Right 30%: Vertical Stat Cards on Desktop, 50%-50% side-by-side on Mobile */
.ev-dashboard-stats-vertical {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  justify-content: space-between !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .ev-dashboard-stats-vertical {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

.ev-stat-card {
  background: #ffffff !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 14px !important;
  padding: 16px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 10px rgba(51, 27, 36, 0.02) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.ev-stat-card-large {
  flex: 1 1 0% !important;
}

@media (max-width: 900px) {
  .ev-stat-card-large {
    padding: 14px 12px !important;
    gap: 8px !important;
  }
}

.ev-stat-card:hover {
  border-color: #CD1879 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(205, 24, 121, 0.08) !important;
}

.ev-stat-card.is-highlight {
  border-color: #93C5FD !important;
  background: #F8FAFF !important;
}

.ev-stat-icon-wrap {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

@media (max-width: 900px) {
  .ev-stat-icon-wrap {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }
}

.ev-stat-icon-wrap svg {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 900px) {
  .ev-stat-icon-wrap svg {
    width: 17px !important;
    height: 17px !important;
  }
}

.ev-stat-icon-wrap.is-pink {
  background: #FFF5F9 !important;
  color: #CD1879 !important;
}

.ev-stat-icon-wrap.is-blue {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

.ev-stat-icon-wrap.is-red {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
}

.ev-stat-icon-wrap.is-green {
  background: #ECFDF5 !important;
  color: #10B981 !important;
}

.ev-stat-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex-grow: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.ev-stat-number {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #331B24 !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  .ev-stat-number {
    font-size: 17px !important;
  }
}

.ev-stat-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #64748B !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 900px) {
  .ev-stat-label {
    font-size: 9.5px !important;
  }
}

.ev-stat-arrow {
  color: #CBD5E1 !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

@media (max-width: 900px) {
  .ev-stat-arrow {
    display: none !important;
  }
}

.ev-stat-card:hover .ev-stat-arrow {
  color: #CD1879 !important;
  transform: translateX(3px) !important;
}

/* Bottom 2 Cards (Address & Support) */
.ev-dashboard-row-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 768px) {
  .ev-dashboard-row-bottom {
    grid-template-columns: 1fr !important;
  }
}

/* 3. Recent Orders Section (Enclosed in a Clean White Card) */
.ev-dashboard-section-orders {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 24px 26px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #ECE1E5 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ev-dashboard-section-orders .ev-orders-list {
  max-height: 236px !important;
  overflow: hidden !important;
  position: relative !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 78%, rgba(0,0,0,0.15) 96%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 78%, rgba(0,0,0,0.15) 96%, rgba(0,0,0,0) 100%) !important;
}

@media (max-width: 768px) {
  .ev-dashboard-section-orders .ev-orders-list {
    max-height: 280px !important;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 75%, rgba(0,0,0,0.15) 96%, rgba(0,0,0,0) 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 75%, rgba(0,0,0,0.15) 96%, rgba(0,0,0,0) 100%) !important;
  }
}

.ev-dashboard-section-orders .ev-order-row-card.is-faded-third {
  pointer-events: none !important;
  cursor: default !important;
}

.ev-dashboard-section-orders .ev-order-row-card.is-faded-third:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: #ECE1E5 !important;
  background: #FAF8F9 !important;
}

/* WhatsApp Full Width Button */
.ev-btn-whatsapp-full {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #25D366 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ev-btn-whatsapp-full:hover {
  background: #20BA59 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35) !important;
  color: #ffffff !important;
}

.ev-btn-whatsapp-full svg {
  width: 20px !important;
  height: 20px !important;
  fill: #ffffff !important;
}

/* Wishlist inside Account Page */
.ev-myaccount-wishlist-wrap {
  width: 100% !important;
  box-sizing: border-box !important;
}

.ev-myaccount-wishlist-wrap .ev-wishlist-page-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

.ev-myaccount-wishlist-wrap .ev-wishlist-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

@media (max-width: 768px) {
  .ev-myaccount-wishlist-wrap .ev-wishlist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

.ev-section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.ev-section-title-group h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #331B24 !important;
  margin: 0 0 3px 0 !important;
}

.ev-section-subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  color: #64748B !important;
}

.ev-link-all {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.ev-link-all:hover {
  text-decoration: underline !important;
}

/* Order Row Card (Unified 2-column mobile & sleek desktop) */
.ev-order-row-card {
  background: #FAF8F9 !important;
  border: 1px solid #ECE1E5 !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: inherit !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.ev-order-row-card:last-child {
  margin-bottom: 0 !important;
}

.ev-order-row-card:hover {
  background: #ffffff !important;
  border-color: #CD1879 !important;
  box-shadow: 0 4px 16px rgba(205, 24, 121, 0.08) !important;
  transform: translateY(-1px) !important;
}

.ev-order-card-thumb {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #ECE1E5 !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ev-order-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ev-order-card-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.ev-order-card-header-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 2px !important;
  flex-wrap: wrap !important;
}

.ev-order-card-no {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.ev-order-code {
  color: #CD1879 !important;
  font-weight: 800 !important;
}

.ev-order-card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ev-order-card-date {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #64748B !important;
  display: block !important;
}

.ev-order-card-bottom-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

.ev-order-card-price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: #331B24 !important;
}

.ev-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ev-status-badge .badge-icon {
  font-size: 12px !important;
  width: 12px !important;
  height: 12px !important;
}

.ev-status-completed {
  background-color: #ECFDF5 !important;
  color: #065F46 !important;
}

.ev-status-shipped {
  background-color: #F1F5F9 !important;
  color: #334155 !important;
}

.ev-status-processing {
  background-color: #EFF6FF !important;
  color: #1D4ED8 !important;
}

.ev-status-pending {
  background-color: #FFF7ED !important;
  color: #C2410C !important;
}

.ev-status-cancelled {
  background-color: #FEF2F2 !important;
  color: #B91C1C !important;
}

.ev-order-card-action.ev-action-cargo {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #059669 !important;
  background: #ECFDF5 !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  border: 1px solid #A7F3D0 !important;
  transition: all 0.2s ease !important;
}

@media (max-width: 768px) {
  .ev-order-row-card {
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 12px !important;
  }
  .ev-order-card-thumb {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    border-radius: 12px !important;
  }
  .ev-order-card-title {
    font-size: 13px !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .ev-order-card-no {
    font-size: 9.5px !important;
  }
  .ev-status-badge {
    font-size: 9.5px !important;
    padding: 2px 7px !important;
  }
  .ev-order-card-date {
    font-size: 11px !important;
  }
  .ev-order-card-price {
    font-size: 14px !important;
  }
}

/* 5. Bottom Address & Support Cards */
.ev-card-address,
.ev-card-consultation {
  padding: 24px !important;
}

.ev-card-address-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 16px !important;
  gap: 10px !important;
}

.ev-card-address-title-group h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #331B24 !important;
  margin: 0 0 2px 0 !important;
}

.ev-card-address-title-group span {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  color: #64748B !important;
}

.ev-address-edit-link {
  color: #CD1879 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.ev-address-edit-link:hover {
  text-decoration: underline !important;
}

.ev-card-address-body {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
}

.ev-address-icon-box {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background-color: #FFF5F9 !important;
  color: #CD1879 !important;
  border: 1px solid #F7D0E2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.ev-address-icon-box svg {
  width: 18px !important;
  height: 18px !important;
}

.ev-address-type {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 0 4px 0 !important;
}

.ev-address-detail {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  margin: 0 !important;
}

.ev-add-address-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: 6px !important;
}

.ev-support-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #F0FDF4 !important;
  color: #16A34A !important;
  border: 1px solid #BBF7D0 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.ev-support-badge svg {
  width: 13px !important;
  height: 13px !important;
}

.ev-support-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #64748B !important;
  margin: 0 0 16px 0 !important;
}

.ev-support-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.ev-btn-whatsapp-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border: 1.5px solid #22C55E !important;
  background: #F0FDF4 !important;
  color: #15803D !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-btn-whatsapp-outline:hover {
  background: #DCFCE7 !important;
  transform: translateY(-1px) !important;
}

.ev-btn-quick-track {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #FAF8F9 !important;
  border: 1px solid #ECE1E5 !important;
  color: #331B24 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-btn-quick-track:hover {
  background: #FFF5F9 !important;
  border-color: #CD1879 !important;
  color: #CD1879 !important;
}

/* 6. Empty States */
.ev-myaccount-empty-orders {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 36px 20px !important;
  text-align: center !important;
  border: 1.5px dashed #E2E8F0 !important;
}

.ev-empty-icon-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #FFF5F9 !important;
  color: #CD1879 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 12px auto !important;
}

.ev-empty-icon-wrap svg {
  width: 24px !important;
  height: 24px !important;
}

.ev-myaccount-empty-orders h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 0 6px 0 !important;
}

.ev-myaccount-empty-orders p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #64748B !important;
  margin: 0 0 18px 0 !important;
  max-width: 400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 7. Styles for WooCommerce Default Sub-pages Content Card */
.ev-myaccount-content-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #ECE1E5 !important;
}

.ev-myaccount-content-card.is-dashboard-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .ev-myaccount-content-card {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }
  .ev-myaccount-content-card.is-dashboard-card {
    padding: 0 !important;
  }
}

/* Default form styling inside account page */
.ev-myaccount-content-card form.woocommerce-EditAccountForm,
.ev-myaccount-content-card form.edit-address {
  margin-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-first {
  grid-column: 1 / 2 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-last {
  grid-column: 2 / 3 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1 !important;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-last,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1 !important;
  }
}

/* Explicit Field ID Ordering & Grid placement for Address Forms */
.woocommerce-account #shipping_first_name_field { order: 10 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #shipping_last_name_field  { order: 12 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #shipping_phone_field      { order: 20 !important; grid-column: 1 / -1 !important; width: 100% !important; }
.woocommerce-account #shipping_country_field    { order: 30 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #shipping_state_field      { order: 32 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #shipping_city_field       { order: 40 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #shipping_address_1_field  { order: 42 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #shipping_address_2_field  { order: 50 !important; grid-column: 1 / -1 !important; width: 100% !important; }
.woocommerce-account #shipping_postcode_field   { order: 60 !important; grid-column: 1 / -1 !important; width: 100% !important; }

.woocommerce-account #billing_first_name_field { order: 10 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #billing_last_name_field  { order: 12 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #billing_email_field      { order: 20 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #billing_phone_field      { order: 22 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #billing_country_field    { order: 30 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #billing_state_field      { order: 32 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #billing_city_field       { order: 40 !important; grid-column: 1 / 2 !important; }
.woocommerce-account #billing_address_1_field  { order: 42 !important; grid-column: 2 / 3 !important; }
.woocommerce-account #billing_address_2_field  { order: 50 !important; grid-column: 1 / -1 !important; width: 100% !important; }
.woocommerce-account #billing_postcode_field   { order: 60 !important; grid-column: 1 / -1 !important; width: 100% !important; }

@media (max-width: 768px) {
  .woocommerce-account #shipping_first_name_field,
  .woocommerce-account #shipping_last_name_field,
  .woocommerce-account #shipping_phone_field,
  .woocommerce-account #shipping_country_field,
  .woocommerce-account #shipping_state_field,
  .woocommerce-account #shipping_city_field,
  .woocommerce-account #shipping_address_1_field,
  .woocommerce-account #shipping_address_2_field,
  .woocommerce-account #shipping_postcode_field,
  .woocommerce-account #billing_first_name_field,
  .woocommerce-account #billing_last_name_field,
  .woocommerce-account #billing_email_field,
  .woocommerce-account #billing_phone_field,
  .woocommerce-account #billing_country_field,
  .woocommerce-account #billing_state_field,
  .woocommerce-account #billing_city_field,
  .woocommerce-account #billing_address_1_field,
  .woocommerce-account #billing_address_2_field,
  .woocommerce-account #billing_postcode_field {
    grid-column: 1 / -1 !important;
  }
}

/* Form Labels */
.woocommerce-account .form-row label,
.ev-myaccount-content-card .form-row label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 5px !important;
  display: block !important;
}

.woocommerce-account .form-row label .required,
.ev-myaccount-content-card .form-row label .required {
  color: #CD1879 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Inputs, Textarea & Native Selects */
.woocommerce-account .form-row input.input-text,
.ev-myaccount-content-card .form-row input.input-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  height: 46px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E5E7EB !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  color: #1F2937 !important;
}

.woocommerce-account .form-row textarea,
.ev-myaccount-content-card .form-row textarea {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  min-height: 80px !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E5E7EB !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  color: #1F2937 !important;
}

/* Native Select Custom Arrow */
.woocommerce-account .form-row select,
.ev-myaccount-content-card .form-row select {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  height: 46px !important;
  padding: 0 38px 0 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E5E7EB !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  color: #1F2937 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
  cursor: pointer !important;
}

/* Select2 dropdown styling matching checkout */
.woocommerce-account .select2-container--default .select2-selection--single {
  border: 1.5px solid #E5E7EB !important;
  border-radius: 10px !important;
  height: 46px !important;
  background: #FFFFFF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px !important;
  padding-left: 16px !important;
  color: #1F2937 !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 12px !important;
}

.woocommerce-account .form-row input.input-text:focus,
.woocommerce-account .form-row select:focus,
.woocommerce-account .form-row textarea:focus,
.woocommerce-account .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #CD1879 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.12) !important;
}

.ev-myaccount-content-card .ev-form-submit-row {
  width: 100% !important;
  margin-top: 14px !important;
}

.ev-myaccount-content-card .button {
  background-color: #CD1879 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 13px 36px !important;
  border-radius: 999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(205, 24, 121, 0.25) !important;
}

.ev-myaccount-content-card .button:hover {
  background-color: #B01265 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(205, 24, 121, 0.35) !important;
}

.ev-myaccount-content-card table.my_account_orders {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 0 !important;
}

.ev-myaccount-content-card table.my_account_orders th {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border-bottom: 2px solid #F1ECEF !important;
}

.ev-myaccount-content-card table.my_account_orders td {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #64748B !important;
  padding: 16px !important;
  border-bottom: 1px solid #F1ECEF !important;
}

.ev-myaccount-content-card table.my_account_orders td.woocommerce-orders-table__cell-order-actions .button {
  padding: 6px 14px !important;
  font-size: 11px !important;
  margin-right: 6px !important;
}

@media (max-width: 768px) {
  .ev-myaccount-content-card {
    padding: 20px !important;
  }
  .woocommerce-MyAccount-content > .ev-dashboard-grid {
    margin: -20px !important;
  }
}

/* 8. My Account Subpages Layout & Form Styling */
.ev-myaccount-page-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  border-bottom: 1.5px solid #F1ECEF !important;
  padding-bottom: 12px !important;
}

.ev-addresses-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #64748B !important;
  margin-bottom: 24px !important;
}

.ev-myaccount-addresses-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  margin-top: 20px !important;
}

.ev-myaccount-addresses-grid .ev-card-address {
  margin: 0 !important;
  box-shadow: none !important;
  border: 1px solid #F1ECEF !important;
  background: #ffffff !important;
  padding: 24px !important;
  border-radius: 12px !important;
}

.ev-myaccount-addresses-grid .ev-card-address-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #F1ECEF !important;
  padding-bottom: 8px !important;
}

.ev-myaccount-addresses-grid .ev-card-address-header h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.ev-myaccount-addresses-grid .ev-address-edit-link {
  color: #CD1879 !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.ev-myaccount-addresses-grid .ev-address-edit-link .material-icons-outlined {
  font-size: 20px !important;
}

.ev-myaccount-addresses-grid .ev-address-detail {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-style: normal !important;
}

.ev-myaccount-addresses-grid .ev-add-address-link {
  display: inline-block !important;
  margin-top: 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
}

/* Edit Address / Account Forms styling */
.ev-myaccount-content-card form .form-row {
  margin-bottom: 18px !important;
}

.ev-myaccount-content-card form label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.ev-myaccount-content-card form input.input-text,
.ev-myaccount-content-card form select {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 11px 16px !important;
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
}

.ev-myaccount-content-card form input.input-text:focus,
.ev-myaccount-content-card form select:focus {
  border-color: #CD1879 !important;
  outline: none !important;
}

/* Edit Account Fieldset & Legend */
.ev-edit-account-fieldset {
  border: 1px solid #F1ECEF !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin: 28px 0 20px 0 !important;
}

.ev-edit-account-legend {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  padding: 0 10px !important;
}

.ev-display-name-desc {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: #64748B !important;
  margin-top: 4px !important;
}

/* Form Action Button styling */
.ev-form-submit-row {
  clear: both !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

.ev-form-submit-row button.button {
  background-color: #CD1879 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 12px 36px !important;
  border-radius: 999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ev-form-submit-row button.button:hover {
  background-color: #E0429B !important;
}

/* Orders Pagination styling */
.ev-orders-pagination {
  margin-top: 30px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
}

.ev-orders-pagination a.button {
  background-color: #ffffff !important;
  color: #CD1879 !important;
  border: 1px solid #CD1879 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-orders-pagination a.button:hover {
  background-color: #FDF2F7 !important;
  color: #CD1879 !important;
}

/* Edit Account native Details Accordion */
.ev-password-details {
  border: 1px solid #F1ECEF !important;
  border-radius: 12px !important;
  margin: 28px 0 20px 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.ev-password-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  background-color: #FAFAFA !important;
  list-style: none !important; /* Hide native browser marker */
}

/* Hide native Safari summary arrow marker */
.ev-password-summary::-webkit-details-marker {
  display: none !important;
}

.ev-password-summary .ev-toggle-icon {
  transition: transform 0.2s ease !important;
  color: #CD1879 !important;
}

.ev-password-details[open] .ev-password-summary .ev-toggle-icon {
  transform: rotate(180deg) !important;
}

.ev-password-content {
  padding: 20px !important;
  border-top: 1px solid #F1ECEF !important;
  background-color: #ffffff !important;
}

.ev-password-content .ev-edit-account-fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ev-password-content .ev-edit-account-fieldset legend {
  display: none !important;
}

/* Hide Wishlist Ad Space & Make Full Width Inside My Account Tab */
.woocommerce-account .ev-wishlist-columns-grid {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.woocommerce-account .ev-wishlist-columns-grid .ev-wishlist-items-column {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

.woocommerce-account .ev-wishlist-columns-grid .ev-wishlist-sidebar-column {
  display: none !important;
}

.woocommerce-account .ev-custom-wishlist-container .ev-cart-section-title {
  display: none !important;
}

/* Address Form Layout Grid Override */
.woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.woocommerce-address-fields__field-wrapper .form-row {
  margin-bottom: 0 !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
  grid-column: span 2 !important;
}

.woocommerce-address-fields__field-wrapper .form-row-first {
  grid-column: 1 !important;
}

.woocommerce-address-fields__field-wrapper .form-row-last {
  grid-column: 2 !important;
}

/* ══════════════════════════════════════
   MODERN CUSTOM LOGIN / REGISTER CARD
   ══════════════════════════════════════ */

.ev-login-register-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 40px 16px !important;
  box-sizing: border-box !important;
  background-color: #faf8f9 !important; /* Soft warm neutral background */
  min-height: calc(100vh - 560px) !important;
}

.ev-login-register-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #f1ecef !important;
  box-shadow: 0 10px 30px rgba(51, 27, 36, 0.04) !important;
  width: 100% !important;
  max-width: 440px !important;
  padding: 30px 24px !important;
  box-sizing: border-box !important;
}

.ev-login-tabs {
  display: flex !important;
  background-color: #faf8f9 !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 30px !important;
  padding: 4px !important;
  margin-bottom: 24px !important;
}

.ev-login-tab-btn {
  flex: 1 !important;
  padding: 10px 16px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 26px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #CD1879 !important; /* Pasif tab yazı rengi (primary color) */
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
  box-shadow: none !important;
}

.ev-login-tab-btn:hover {
  background-color: rgba(205, 24, 121, 0.05) !important;
}

.ev-login-tab-btn.active {
  background-color: #CD1879 !important; /* Aktif tab arkaplanı (primary color) */
  color: #ffffff !important; /* Aktif tab yazı rengi (beyaz) */
}

.ev-login-tab-content {
  display: none !important;
}

.ev-login-tab-content.active {
  display: block !important;
}

/* Form Rows & Inputs (Styled exactly like WooCommerce Checkout page) */
.ev-login-tab-content .form-row {
  margin-bottom: 16px !important;
  width: 100% !important;
  float: none !important;
}

.ev-login-tab-content label {
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.ev-login-tab-content label .required {
  color: #CD1879 !important;
  text-decoration: none !important;
}

.ev-login-tab-content input.input-text {
  width: 100% !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E5E7EB !important;
  background: #FFFFFF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #1F2937 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}

.ev-login-tab-content input.input-text:focus {
  border-color: #CD1879 !important;
  box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.15) !important;
}

/* Options Wrapper (Remember Me & Password Reset) */
.ev-login-options {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 16px !important;
  margin-bottom: 20px !important;
}

.ev-login-options label.woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
  cursor: pointer !important;
}

.ev-login-options label.woocommerce-form-login__rememberme input[type="checkbox"] {
  margin-right: 6px !important;
  border-radius: 4px !important;
  border-color: #D1D5DB !important;
  cursor: pointer !important;
}

.ev-login-options .lost_password {
  margin: 0 !important;
}

.ev-login-options .lost_password a {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
}

.ev-login-options .lost_password a:hover {
  text-decoration: underline !important;
}

/* Buttons (Submit) */
.ev-login-tab-content .button {
  width: 100% !important;
  padding: 13px 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  background-color: #CD1879 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  box-shadow: none !important;
}

.ev-login-tab-content .button:hover {
  background-color: #E0429B !important;
  transform: translateY(-1px) !important;
}

.ev-login-tab-content .button:active {
  transform: translateY(0) !important;
}

/* Social Google Button & Divider */
.ev-social-divider {
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  color: #9CA3AF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  margin: 20px 0 !important;
}

.ev-social-divider::before,
.ev-social-divider::after {
  content: '' !important;
  flex: 1 !important;
  border-bottom: 1px solid #E5E7EB !important;
}

.ev-social-divider::before {
  margin-right: .5em !important;
}

.ev-social-divider::after {
  margin-left: .5em !important;
}

.ev-google-login-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1.5px solid #E5E7EB !important;
  background-color: #ffffff !important;
  color: #374151 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  box-shadow: none !important;
}

.ev-google-login-btn:hover {
  background-color: #F9FAFB !important;
  border-color: #D1D5DB !important;
  color: #111827 !important;
}

.ev-google-icon {
  flex-shrink: 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   SİPARİŞ TAKİBİ & OTP DOĞRULAMA (ORDER TRACKING) STYLES
   ══════════════════════════════════════════════════════════════ */

.ev-order-tracking-wrap {
    max-width: 1000px !important;
    margin: 30px auto 60px auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ev-tracking-main-card {
    background: #FFFFFF !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(51, 27, 36, 0.04) !important;
    padding: 36px 32px !important;
    margin: 0 auto !important;
}

.ev-tracking-step-box {
    max-width: 480px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.ev-tracking-hero-header {
    margin-bottom: 28px !important;
}

.ev-tracking-hero-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: #FFF5F9 !important;
    color: #CD1879 !important;
    border: 1.5px solid #F7D0E2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px auto !important;
}

.ev-tracking-hero-icon svg,
.ev-tracking-hero-icon .material-icons-round {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
}

.ev-tracking-hero-header h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #331B24 !important;
    margin: 0 0 10px 0 !important;
}

.ev-tracking-hero-header p {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #64748B !important;
    margin: 0 !important;
}

.ev-tracking-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.ev-tracking-input-group {
    text-align: left !important;
}

.ev-tracking-input-group label {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin-bottom: 6px !important;
}

.ev-input-with-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.ev-input-with-icon .ev-field-icon {
    position: absolute !important;
    left: 14px !important;
    color: #94A3B8 !important;
    font-size: 20px !important;
    pointer-events: none !important;
}

.ev-input-with-icon input[type="email"] {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px 0 44px !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    color: #331B24 !important;
    background: #FAF8F9 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.ev-input-with-icon input[type="email"]:focus {
    border-color: #CD1879 !important;
    background: #FFFFFF !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.1) !important;
}

/* OTP Input */
.ev-otp-input-wrapper input {
    width: 100% !important;
    height: 56px !important;
    text-align: center !important;
    font-family: 'Montserrat', monospace, sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: 12px !important;
    color: #CD1879 !important;
    background: #FFF5F9 !important;
    border: 2px dashed #CD1879 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.ev-otp-input-wrapper input:focus {
    background: #FFFFFF !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(205, 24, 121, 0.15) !important;
}

.ev-btn-tracking-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    background: #CD1879 !important;
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(205, 24, 121, 0.22) !important;
    transition: all 0.2s ease !important;
}

.ev-btn-tracking-submit:hover {
    background: #a81462 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(205, 24, 121, 0.3) !important;
}

.ev-tracking-alert {
    padding: 11px 14px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    margin: 4px 0 !important;
}

.ev-tracking-alert.error {
    background: #FEF2F2 !important;
    color: #991B1B !important;
    border-left: 4px solid #EF4444 !important;
}

.ev-tracking-alert.success {
    background: #ECFDF5 !important;
    color: #065F46 !important;
    border-left: 4px solid #10B981 !important;
}

.ev-otp-actions-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 8px !important;
}

.ev-btn-text-link {
    background: none !important;
    border: none !important;
    color: #CD1879 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 4px 0 !important;
    text-decoration: underline !important;
}

.ev-btn-text-link:disabled {
    color: #94A3B8 !important;
    cursor: not-allowed !important;
    text-decoration: none !important;
}

.ev-tracking-trust-badges {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-top: 14px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #94A3B8 !important;
}

.ev-tracking-trust-badges span {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Tracked Orders Header & Cards */
.ev-tracking-results-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1.5px solid #ECE1E5 !important;
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.ev-tracking-results-title-group h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #331B24 !important;
    margin: 0 0 4px 0 !important;
}

.ev-tracking-results-subtitle {
    font-size: 12.5px !important;
    color: #64748B !important;
    margin: 0 !important;
}

.ev-btn-tracking-switch {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #FAF8F9 !important;
    border: 1px solid #ECE1E5 !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #CD1879 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.ev-btn-tracking-switch:hover {
    background: #FFF5F9 !important;
    border-color: #CD1879 !important;
}

/* Order Card Details */
.ev-tracking-order-card {
    background: #FAF8F9 !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.ev-trk-order-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #ECE1E5 !important;
    padding-bottom: 16px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.ev-trk-order-meta {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
}

.ev-trk-meta-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.ev-trk-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.ev-trk-val-code {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #CD1879 !important;
}

.ev-trk-val {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #331B24 !important;
}

.ev-trk-val-total {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #331B24 !important;
}

/* 4-Step Timeline */
.ev-trk-timeline-wrap {
    background: #FFFFFF !important;
    border: 1px solid #ECE1E5 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.ev-trk-timeline-steps {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.ev-trk-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 70px !important;
    text-align: center !important;
}

.ev-trk-dot {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #F3F4F6 !important;
    color: #9CA3AF !important;
    border: 2px solid #E5E7EB !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ev-trk-step.is-complete .ev-trk-dot {
    background: #10B981 !important;
    color: #FFFFFF !important;
    border-color: #10B981 !important;
}

.ev-trk-step.is-active .ev-trk-dot {
    background: #FFF5F9 !important;
    color: #CD1879 !important;
    border-color: #CD1879 !important;
}

.ev-trk-step-name {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748B !important;
}

.ev-trk-step.is-active .ev-trk-step-name {
    color: #CD1879 !important;
    font-weight: 700 !important;
}

.ev-trk-step.is-complete .ev-trk-step-name {
    color: #331B24 !important;
}

.ev-trk-line {
    flex: 1 1 auto !important;
    height: 3px !important;
    background: #E5E7EB !important;
    margin: 0 8px 18px 8px !important;
    border-radius: 2px !important;
}

.ev-trk-line.is-complete {
    background: #10B981 !important;
}

/* Shipment Alert */
.ev-trk-shipment-alert {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ECFDF5 !important;
    border: 1px solid #A7F3D0 !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.ev-trk-shipment-info {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #065F46 !important;
    font-size: 13px !important;
}

.ev-btn-cargo-track {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #10B981 !important;
    color: #FFFFFF !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
    transition: all 0.2s ease !important;
}

.ev-btn-cargo-track:hover {
    background: #059669 !important;
    transform: translateY(-1px) !important;
}

/* Products Section */
.ev-trk-products-section {
    background: #FFFFFF !important;
    border: 1px solid #ECE1E5 !important;
    border-radius: 12px !important;
    padding: 18px !important;
    margin-bottom: 20px !important;
}

.ev-trk-section-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin: 0 0 14px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #F1ECEF !important;
}

.ev-trk-product-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #F8FAFC !important;
}

.ev-trk-product-row:last-child {
    border-bottom: none !important;
}

.ev-trk-product-thumb {
    width: 52px !important;
    height: 52px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #ECE1E5 !important;
    flex-shrink: 0 !important;
}

.ev-trk-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.ev-trk-product-details {
    flex-grow: 1 !important;
    min-width: 0 !important;
}

.ev-trk-product-name {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #331B24 !important;
    line-height: 1.4 !important;
}

.ev-trk-product-meta {
    font-size: 11.5px !important;
    color: #64748B !important;
    margin-top: 2px !important;
    display: block !important;
}

.ev-trk-product-price {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    flex-shrink: 0 !important;
    text-align: right !important;
}

/* Bottom Grid */
.ev-trk-bottom-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

.ev-trk-address-box,
.ev-trk-totals-box {
    background: #FFFFFF !important;
    border: 1px solid #ECE1E5 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
}

.ev-trk-address-box h5,
.ev-trk-totals-box h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin: 0 0 10px 0 !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid #F1ECEF !important;
}

.ev-trk-address-box p {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.ev-trk-addr-phone {
    display: block !important;
    font-size: 12px !important;
    color: #331B24 !important;
    margin-top: 6px !important;
}

.ev-trk-totals-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.ev-trk-total-row {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 12.5px !important;
    color: #64748B !important;
}

.ev-trk-total-row.is-grand-total {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #CD1879 !important;
    border-top: 1.5px solid #ECE1E5 !important;
    padding-top: 8px !important;
    margin-top: 4px !important;
}

/* View Order Back Header */
.ev-view-order-header-bar {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
}

.ev-btn-back-orders {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #CD1879 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.ev-btn-back-orders:hover {
    text-decoration: underline !important;
}

/* ══════════════════════════════════════════════════════════════
   HESABIM MOBİL & TABLET ENHANCEMENTS (<1024px & <768px)
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .ev-myaccount-nav-list {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding: 8px 12px !important;
        gap: 8px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .ev-myaccount-nav-list::-webkit-scrollbar {
        display: none !important;
    }

    .ev-myaccount-nav-item a {
        border-radius: 999px !important;
        padding: 8px 16px !important;
        font-size: 13px !important;
        border-right: none !important;
        background: #FAF8F9 !important;
    }

    .ev-myaccount-nav-item.is-active a {
        background: #CD1879 !important;
        color: #FFFFFF !important;
    }

    .ev-myaccount-nav-item.is-active a .ev-nav-icon {
        color: #FFFFFF !important;
    }

    .ev-myaccount-nav-divider {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .ev-myaccount-container {
        padding: 0 10px !important;
        margin-top: 14px !important;
        gap: 16px !important;
    }

    .ev-myaccount-user-card {
        padding: 16px 14px !important;
        border-radius: 14px !important;
    }

    .ev-myaccount-avatar {
        width: 56px !important;
        height: 56px !important;
    }

    .ev-myaccount-content-card {
        padding: 18px 14px !important;
        border-radius: 14px !important;
    }

    .ev-dashboard-grid {
        gap: 16px !important;
    }

    .ev-card-welcome {
        padding: 20px 16px !important;
        border-radius: 14px !important;
    }

    .ev-card-welcome h2 {
        font-size: 18px !important;
    }

    .ev-card-points {
        padding: 18px 14px !important;
        border-radius: 14px !important;
    }

    .ev-card-address {
        padding: 18px 14px !important;
        border-radius: 14px !important;
    }

    .ev-order-card-actions-row {
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
    }

    .ev-tracking-main-card {
        padding: 22px 14px !important;
        border-radius: 16px !important;
    }

    .ev-trk-bottom-grid {
        grid-template-columns: 1fr !important;
    }

    .ev-trk-order-meta {
        gap: 12px 18px !important;
    }

    .ev-trk-timeline-steps {
        overflow-x: auto !important;
        padding-bottom: 6px !important;
    }

    .ev-trk-step {
        flex: 0 0 60px !important;
    }

    .ev-trk-step-name {
        font-size: 9.5px !important;
    }
}




