/* ==========================================================
   MISTERETEC GLOBAL ACCOUNT ECOSYSTEM STYLESHEET
   Unified Modern Aesthetic: Flagship Hub Design System
   ========================================================== */

:root {
  --me-navy: #0b1527;
  --me-navy-light: #16243d;
  --me-yellow: #ffb703;
  --me-yellow-hover: #f59e0b;
  --me-blue: #2563eb;
  --me-blue-light: #eff6ff;
  --me-green: #059669;
  --me-green-light: #ecfdf5;
  --me-red: #ef4444;
  --me-red-light: #fef2f2;
  --me-amber: #d97706;
  --me-amber-light: #fef3c7;
  --me-slate-bg: #f8fafc;
  --me-border: #e2e8f0;
  --me-text-primary: #0f172a;
  --me-text-muted: #64748b;
  --me-radius-lg: 18px;
  --me-radius-md: 14px;
  --me-radius-sm: 8px;
}

/* CONTAINER & WRAPPER */
.me-account-page-wrap {
  background: var(--me-slate-bg);
  padding: 30px 0 60px;
  min-height: 80vh;
}

/* BREADCRUMB ENHANCEMENT */
.me-account-breadcrumb {
  margin-bottom: 24px;
}
.me-account-breadcrumb .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
}
.me-account-breadcrumb .breadcrumb-item a {
  color: var(--me-text-muted);
  text-decoration: none;
}
.me-account-breadcrumb .breadcrumb-item.active {
  color: var(--me-text-primary);
  font-weight: 700;
}

/* SHARED CARD SHELL */
.me-card {
  background: #ffffff;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius-lg);
  padding: 28px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  margin-bottom: 24px;
}
.me-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}
.me-card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--me-text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.3px;
}
.me-card-title i {
  color: var(--me-blue);
  font-size: 18px;
}
.me-card-action {
  font-size: 13px;
  font-weight: 700;
  color: var(--me-blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.me-card-action:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

/* SIDEBAR MODULE STYLES */
.me-sidebar-card {
  background: #ffffff;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius-lg);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  position: sticky;
  top: 90px;
}
.me-sidebar-user {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #f1f5f9;
}
.me-sidebar-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--me-navy);
  color: var(--me-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  flex-shrink: 0;
}
.me-sidebar-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--me-text-primary);
  line-height: 1.2;
}
.me-sidebar-meta {
  font-size: 12px;
  color: var(--me-text-muted);
  margin-top: 3px;
}

.me-sidebar-group-title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #94a3b8;
  margin: 16px 0 8px 8px;
}
.me-sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.me-sidebar-menu li {
  margin-bottom: 3px;
}
.me-sidebar-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: var(--me-radius-sm);
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.me-sidebar-link-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.me-sidebar-link-content i {
  font-size: 15px;
  width: 20px;
  text-align: center;
  color: #64748b;
  transition: color 0.2s;
}
.me-sidebar-link:hover {
  background: #f1f5f9;
  color: var(--me-navy);
}
.me-sidebar-link:hover .me-sidebar-link-content i {
  color: var(--me-blue);
}
.me-sidebar-link.active {
  background: var(--me-navy);
  color: #ffffff;
  font-weight: 700;
}
.me-sidebar-link.active .me-sidebar-link-content i {
  color: var(--me-yellow);
}
.me-sidebar-link.me-link-logout {
  color: var(--me-red);
  margin-top: 10px;
}
.me-sidebar-link.me-link-logout:hover {
  background: var(--me-red-light);
  color: var(--me-red);
}

/* ORDER CARDS IN ORDER LIST */
.me-order-card {
  background: #ffffff;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius-md);
  margin-bottom: 20px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.me-order-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}
.me-order-header {
  background: #f8fafc;
  border-bottom: 1px solid var(--me-border);
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.me-order-header-meta {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.me-order-meta-col {
  display: flex;
  flex-direction: column;
}
.me-order-meta-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--me-text-muted);
  letter-spacing: 0.5px;
}
.me-order-meta-val {
  font-size: 13px;
  font-weight: 700;
  color: var(--me-text-primary);
  margin-top: 2px;
}
.me-order-body {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.me-order-items-preview {
  display: flex;
  align-items: center;
  gap: 16px;
}
.me-order-thumb-icon {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--me-navy);
}
.me-order-desc-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--me-text-primary);
  margin-bottom: 4px;
}
.me-order-desc-sub {
  font-size: 12px;
  color: var(--me-text-muted);
}
.me-order-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* STATUS BADGES */
.me-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.me-badge-success { background: var(--me-green-light); color: var(--me-green); }
.me-badge-info { background: var(--me-blue-light); color: var(--me-blue); }
.me-badge-warning { background: var(--me-amber-light); color: var(--me-amber); }
.me-badge-danger { background: var(--me-red-light); color: var(--me-red); }

/* ADDRESS BOOK CARDS */
.me-address-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}
.me-address-card {
  background: #ffffff;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius-md);
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
  transition: all 0.2s ease;
}
.me-address-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.me-address-card.is-default {
  border: 2px solid var(--me-navy);
}
.me-address-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.me-address-recipient {
  font-size: 15px;
  font-weight: 800;
  color: var(--me-text-primary);
}
.me-address-details {
  font-size: 13px;
  color: var(--me-text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}
.me-address-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  border-top: 1px solid #f1f5f9;
  padding-top: 14px;
}

/* BUTTONS */
.me-btn-primary {
  background: var(--me-navy);
  color: #ffffff;
  border: 1px solid var(--me-navy);
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.me-btn-primary:hover {
  background: var(--me-navy-light);
  border-color: var(--me-navy-light);
  color: #ffffff;
}
.me-btn-yellow {
  background: var(--me-yellow);
  color: var(--me-navy);
  border: 1px solid var(--me-yellow);
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.me-btn-yellow:hover {
  background: var(--me-yellow-hover);
  border-color: var(--me-yellow-hover);
  color: var(--me-navy);
}
.me-btn-outline {
  background: transparent;
  color: var(--me-text-primary);
  border: 1px solid var(--me-border);
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.me-btn-outline:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: var(--me-navy);
}
.me-btn-outline-danger {
  background: transparent;
  color: var(--me-red);
  border: 1px solid #fecaca;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.me-btn-outline-danger:hover {
  background: var(--me-red-light);
  border-color: var(--me-red);
  color: var(--me-red);
}

/* FORMS */
.me-form-group {
  margin-bottom: 20px;
}
.me-form-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--me-text-primary);
  margin-bottom: 6px;
  display: block;
}
.me-form-label.required::after {
  content: ' *';
  color: var(--me-red);
}
.me-form-input, .me-form-select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--me-border);
  border-radius: 10px;
  font-size: 14px;
  color: var(--me-text-primary);
  background: #ffffff;
  transition: border-color 0.2s;
}
.me-form-input:focus, .me-form-select:focus {
  border-color: var(--me-navy);
  outline: none;
  box-shadow: 0 0 0 3px rgba(11, 21, 39, 0.08);
}

/* WISHLIST CARDS */
.me-wishlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
.me-wishlist-card {
  background: #ffffff;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius-md);
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s ease;
  position: relative;
}
.me-wishlist-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.me-wishlist-thumb {
  text-align: center;
  margin-bottom: 14px;
}
.me-wishlist-thumb img {
  max-width: 100%;
  height: 160px;
  object-fit: contain;
}
.me-wishlist-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--me-text-primary);
  margin-bottom: 6px;
  line-height: 1.4;
  height: 40px;
  overflow: hidden;
}
.me-wishlist-price {
  font-size: 16px;
  font-weight: 800;
  color: var(--me-navy);
  margin-bottom: 14px;
}
.me-wishlist-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.me-wishlist-actions .btn-add-cart {
  flex: 1;
}

/* EMPTY STATE */
.me-empty-card {
  text-align: center;
  padding: 48px 24px;
  background: #ffffff;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius-lg);
}
.me-empty-card-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #64748b;
  margin: 0 auto 16px;
}
.me-empty-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--me-text-primary);
  margin-bottom: 6px;
}
.me-empty-card p {
  font-size: 13px;
  color: var(--me-text-muted);
  max-width: 440px;
  margin: 0 auto 20px;
}

/* --------------------------------------------------------------------------
   Login With OTP Button & Container Enhancement
   -------------------------------------------------------------------------- */
.me-login-actions {
  display: flex !important;
  flex-direction: column !important;
  margin-top: 8px !important;
}

.me-login-actions .btnloginotp {
  margin-top: 14px !important;
  width: 100% !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1.5px solid #cbd5e1 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}

.me-login-actions .btnloginotp::before {
  content: "\f3cd";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 15px;
  color: #d97706;
}

.me-login-actions .btnloginotp:hover,
.me-login-actions .btnloginotp:focus {
  background: #f8fafc !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-1px);
}

.me-login-actions .btnloginotp:active {
  transform: translateY(0);
}

.me-login-actions .showinput {
  margin-top: 14px !important;
  padding: 16px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}

/* ==========================================================
   EDIT ADDRESS FORM (OPTION 1: MODERN GROUPED GRID)
   ========================================================== */
.me-address-form-card {
  padding: 32px !important;
}

.me-card-header-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.me-card-subtitle {
  font-size: 13px;
  color: var(--me-text-muted);
  margin: 0;
  font-weight: 500;
}

/* Top Hero Location Autofill Banner */
.me-addr-hero-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%);
  border: 1.5px solid #bae6fd;
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.me-addr-hero-info {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 260px;
}

.me-addr-hero-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #0284c7;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
}

.me-addr-hero-title {
  font-size: 14px;
  font-weight: 800;
  color: #0c4a6e;
}

.me-addr-hero-desc {
  font-size: 12px;
  color: #0369a1;
  margin-top: 2px;
  font-weight: 500;
}

.me-btn-autofill-hero {
  background: #0284c7 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.me-btn-autofill-hero:hover {
  background: #0369a1 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(2, 132, 199, 0.35) !important;
}

.me-btn-autofill-hero:active {
  transform: translateY(0);
}

.me-btn-autofill-hero.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.me-addr-autofill__status {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 18px;
  display: none;
}

.me-addr-autofill__status.is-error {
  display: block;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
}

.me-addr-autofill__status.is-success {
  display: block;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #059669;
}

.me-addr-autofill__status.is-warning {
  display: block;
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #d97706;
}

/* Form Sections and Inputs */
.me-form-section-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #64748b;
  margin: 22px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}

.me-form-section-title i {
  color: var(--me-blue);
  font-size: 14px;
}

.me-form-group {
  position: relative;
}

.me-form-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 6px;
}

.me-form-group.required .me-form-label::after {
  content: " *";
  color: #ef4444;
  font-weight: 800;
}

.me-optional-hint {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 500;
  margin-left: 4px;
}

.me-input-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.me-input-icon {
  position: absolute;
  left: 14px;
  color: #94a3b8;
  font-size: 14px;
  pointer-events: none;
  z-index: 2;
  transition: color 0.2s ease;
}

.me-input-icon-wrap:focus-within .me-input-icon {
  color: #2563eb;
}

.me-form-control,
.me-form-select {
  height: 48px !important;
  border-radius: 12px !important;
  border: 1.5px solid #cbd5e1 !important;
  padding: 10px 14px 10px 42px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  background-color: #ffffff !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.me-form-control:hover,
.me-form-select:hover {
  border-color: #94a3b8 !important;
}

.me-form-control:focus,
.me-form-select:focus {
  border-color: #2563eb !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3.5px rgba(37, 99, 235, 0.12) !important;
  outline: none !important;
}

.me-form-control::placeholder {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}

/* Default Switch Card */
.me-form-toggle-card {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 20px;
  margin-top: 24px;
  transition: all 0.2s ease;
}

.me-form-toggle-card:hover {
  border-color: #cbd5e1;
  background: #f1f5f9;
}

.me-custom-switch {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-left: 0 !important;
  margin-bottom: 0;
}

.me-switch-input {
  width: 46px !important;
  height: 24px !important;
  cursor: pointer;
  margin-left: 0 !important;
  flex-shrink: 0;
  border-radius: 20px !important;
}

.me-switch-input:checked {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
}

.me-switch-label {
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.me-switch-title {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.me-switch-desc {
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}

/* Form Actions */
.me-form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 24px;
  margin-top: 28px;
  border-top: 1px solid #e2e8f0;
}

.me-btn-save-address {
  min-width: 170px;
  height: 48px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* ==========================================================
   ADDRESS BOOK ENTRIES (OPTION 1: MODERN INTERACTIVE CARDS)
   ========================================================== */
.me-address-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
  margin-top: 14px;
}

.me-address-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
}

.me-address-card:hover {
  border-color: #cbd5e1;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
}

.me-address-card.is-default {
  border: 2px solid #f59e0b;
  background: #fffdfa;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.12);
}

.me-address-card.is-default:hover {
  border-color: #d97706;
  box-shadow: 0 12px 28px -4px rgba(245, 158, 11, 0.2);
}

.me-address-card-badges {
  margin-bottom: 12px;
}

.me-badge-default {
  background: #fef3c7 !important;
  color: #b45309 !important;
  border: 1px solid #fde68a !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.me-badge-dest {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.me-address-recipient {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
  line-height: 1.3;
}

.me-address-details {
  font-size: 13.5px;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 18px;
  word-break: break-word;
}

.me-address-actions {
  display: flex;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.me-btn-addr-edit,
.me-btn-addr-del {
  flex: 1;
  height: 38px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.me-btn-addr-del {
  background: #fff5f5 !important;
  border: 1px solid #fecaca !important;
  color: #dc2626 !important;
}

.me-btn-addr-del:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #b91c1c !important;
}

/* Dashed Add New Address Card */
.me-address-card-add {
  border: 2px dashed #cbd5e1;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  cursor: pointer;
  min-height: 190px;
  text-align: center;
}

.me-address-card-add:hover {
  border-color: #2563eb;
  background: #f0f7ff;
  transform: translateY(-3px);
}

.me-address-add-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
}

.me-address-add-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
}

.me-address-card-add:hover .me-address-add-icon {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  transform: scale(1.08);
}

.me-address-add-title {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
}

.me-address-add-sub {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}



