/**
 * ejouets Premium Account Redesign — CSS
 * File: assets/css/ejouets-account.css
 * Enqueue via functions.php (see instructions below)
 */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root {
  --ej-red:          #e53935;
  --ej-red-dark:     #c62828;
  --ej-red-light:    #ffebee;
  --ej-red-mid:      #ef9a9a;

  --ej-dark:         #0f0f0f;
  --ej-dark-2:       #1a1a1a;
  --ej-text:         #1c1c1e;
  --ej-text-muted:   #6e6e73;
  --ej-text-light:   #a1a1aa;

  --ej-border:       #e8e8ed;
  --ej-border-light: #f2f2f7;
  --ej-bg:           #f7f7f9;
  --ej-white:        #ffffff;

  --ej-green:        #16a34a;
  --ej-green-bg:     #f0fdf4;
  --ej-green-border: #bbf7d0;
  --ej-orange:       #d97706;
  --ej-orange-bg:    #fffbeb;
  --ej-orange-border:#fde68a;
  --ej-blue:         #2563eb;
  --ej-blue-bg:      #eff6ff;
  --ej-blue-border:  #bfdbfe;
  --ej-purple:       #7c3aed;
  --ej-purple-bg:    #f5f3ff;
  --ej-purple-border:#ddd6fe;

  --ej-radius-sm:    8px;
  --ej-radius:       14px;
  --ej-radius-lg:    20px;
  --ej-radius-xl:    28px;

  --ej-shadow-sm:    0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --ej-shadow:       0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
  --ej-shadow-md:    0 8px 32px rgba(0,0,0,.10), 0 2px 8px rgba(0,0,0,.06);
  --ej-shadow-hover: 0 12px 40px rgba(0,0,0,.13), 0 4px 12px rgba(0,0,0,.08);

  --ej-font-display: 'Syne', sans-serif;
  --ej-font-body:    'DM Sans', sans-serif;

  --ej-transition:   all 0.22s cubic-bezier(0.4,0,0.2,1);
}

/* ============================================================
   GLOBAL RESET FOR ACCOUNT PAGES
   ============================================================ */
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce {
  font-family: var(--ej-font-body);
}

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

/* Layout wrapper — force flex on the account page */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 24px;
}

/* ============================================================
   SIDEBAR / NAVIGATION
   ============================================================ */
.woocommerce-MyAccount-navigation {
  flex: 0 0 270px;
  min-width: 270px;
  position: sticky;
  top: 100px;
}

.ej-account-nav {
  background: var(--ej-white);
  border-radius: var(--ej-radius-lg);
  border: 1px solid var(--ej-border);
  box-shadow: var(--ej-shadow-sm);
  overflow: hidden;
}

/* Profile header */
.ej-account-nav__profile {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 20px 18px;
  border-bottom: 1px solid var(--ej-border-light);
  background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
}

.ej-account-nav__avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--ej-red);
  color: #fff;
  font-family: var(--ej-font-display);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(229,57,53,.3);
}

.ej-account-nav__name {
  display: block;
  font-family: var(--ej-font-display);
  font-weight: 600;
  font-size: 14px;
  color: var(--ej-text);
  line-height: 1.3;
}

.ej-account-nav__email {
  display: block;
  font-size: 11.5px;
  color: var(--ej-text-muted);
  margin-top: 2px;
}

/* Nav list */
.ej-account-nav__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 10px !important;
}

.ej-account-nav__item {
  margin: 2px 0 !important;
}

.ej-account-nav__item::before {
  display: none !important;
}

.ej-account-nav__link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 13px;
  border-radius: var(--ej-radius-sm);
  text-decoration: none !important;
  color: var(--ej-text-muted);
  font-size: 13.5px;
  font-weight: 500;
  transition: var(--ej-transition);
  position: relative;
}

.ej-account-nav__link:hover {
  background: var(--ej-border-light);
  color: var(--ej-text);
  text-decoration: none !important;
}

.ej-account-nav__item.is-active .ej-account-nav__link,
.ej-account-nav__item.woocommerce-MyAccount-navigation-link--active .ej-account-nav__link {
  background: var(--ej-red-light);
  color: var(--ej-red);
  font-weight: 600;
}

.ej-account-nav__item.is-active .ej-nav-icon svg,
.ej-account-nav__item.woocommerce-MyAccount-navigation-link--active .ej-nav-icon svg {
  stroke: var(--ej-red);
}

.ej-nav-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  opacity: 0.75;
}

.ej-account-nav__item.is-active .ej-nav-icon,
.ej-account-nav__item.woocommerce-MyAccount-navigation-link--active .ej-nav-icon {
  opacity: 1;
}

.ej-nav-label {
  flex: 1;
}

.ej-nav-arrow {
  opacity: 0;
  transform: translateX(-4px);
  transition: var(--ej-transition);
}

.ej-account-nav__link:hover .ej-nav-arrow {
  opacity: 0.4;
  transform: translateX(0);
}

.ej-account-nav__item.is-active .ej-nav-arrow,
.ej-account-nav__item.woocommerce-MyAccount-navigation-link--active .ej-nav-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Logout item */
.ej-nav-logout {
  margin-top: 8px !important;
  padding-top: 10px;
  border-top: 1px solid var(--ej-border-light);
}

.ej-nav-logout .ej-account-nav__link:hover {
  background: #fff1f1;
  color: var(--ej-red);
}

.ej-nav-logout .ej-account-nav__link:hover svg {
  stroke: var(--ej-red);
}

/* ============================================================
   MAIN CONTENT AREA
   ============================================================ */
.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
}

/* ============================================================
   ORDERS PAGE
   ============================================================ */
.ej-orders-wrapper {
  animation: ej-fadein 0.4s ease both;
  max-width: 100%;
  overflow: hidden;
}

@keyframes ej-fadein {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Page Header */
.ej-orders-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.ej-orders-header__left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ej-orders-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ej-font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--ej-text);
  margin: 0 !important;
  padding: 0 !important;
}

.ej-orders-title svg {
  color: var(--ej-red);
}

.ej-orders-count {
  display: inline-flex;
  align-items: center;
  background: var(--ej-border-light);
  color: var(--ej-text-muted);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--ej-border);
}

/* ============================================================
   ORDER CARDS
   ============================================================ */
.ej-orders-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ej-order-card {
  background: var(--ej-white);
  border: 1px solid var(--ej-border);
  border-radius: var(--ej-radius);
  box-shadow: var(--ej-shadow-sm);
  overflow: hidden;
  max-width: 100%;
  transition: var(--ej-transition);
  animation: ej-card-in 0.35s ease both;
}

.ej-order-card:nth-child(2)  { animation-delay: .04s; }
.ej-order-card:nth-child(3)  { animation-delay: .08s; }
.ej-order-card:nth-child(4)  { animation-delay: .12s; }
.ej-order-card:nth-child(5)  { animation-delay: .16s; }
.ej-order-card:nth-child(6)  { animation-delay: .20s; }
.ej-order-card:nth-child(7)  { animation-delay: .24s; }
.ej-order-card:nth-child(8)  { animation-delay: .28s; }

@keyframes ej-card-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ej-order-card:hover {
  box-shadow: var(--ej-shadow-hover);
  border-color: #d8d8e0;
  transform: translateY(-1px);
}

/* Card Header */
.ej-order-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--ej-border-light);
  flex-wrap: wrap;
}

.ej-order-card__id {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 110px;
}

.ej-order-label {
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ej-text-light);
}

.ej-order-number {
  font-family: var(--ej-font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--ej-text);
  letter-spacing: -0.01em;
}

.ej-order-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  flex-wrap: wrap;
  min-width: 0;
}

.ej-order-date,
.ej-order-items {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--ej-text-muted);
  font-size: 13px;
}

.ej-order-date svg,
.ej-order-items svg {
  opacity: 0.6;
  flex-shrink: 0;
}

/* STATUS BADGES */
.ej-order-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  margin-left: 0;
  flex-shrink: 0;
}

.badge--dark {
  background: #f1f1f3;
  color: #1c1c1e;
  border-color: #dddde0;
}

.badge--green {
  background: var(--ej-green-bg);
  color: var(--ej-green);
  border-color: var(--ej-green-border);
}

.badge--orange {
  background: var(--ej-orange-bg);
  color: var(--ej-orange);
  border-color: var(--ej-orange-border);
}

.badge--red {
  background: var(--ej-red-light);
  color: var(--ej-red);
  border-color: var(--ej-red-mid);
}

.badge--blue {
  background: var(--ej-blue-bg);
  color: var(--ej-blue);
  border-color: var(--ej-blue-border);
}

.badge--purple {
  background: var(--ej-purple-bg);
  color: var(--ej-purple);
  border-color: var(--ej-purple-border);
}

/* Card Body */
.ej-order-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  gap: 16px;
  flex-wrap: wrap;
}

.ej-order-total {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ej-total-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--ej-text-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ej-total-amount {
  font-family: var(--ej-font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--ej-red);
  letter-spacing: -0.02em;
}

/* Strikethrough for original price */
.ej-total-amount del {
  font-size: 13px;
  color: var(--ej-text-light);
  font-weight: 400;
  margin-right: 6px;
  text-decoration: line-through;
}

.ej-order-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.ej-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 100px;
  font-family: var(--ej-font-body);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: var(--ej-transition);
  white-space: nowrap;
  line-height: 1;
}

.ej-btn--primary {
  background: var(--ej-red);
  color: #fff !important;
  border-color: var(--ej-red);
  box-shadow: 0 2px 8px rgba(229,57,53,.25);
}

.ej-btn--primary:hover {
  background: var(--ej-red-dark);
  border-color: var(--ej-red-dark);
  box-shadow: 0 4px 16px rgba(229,57,53,.35);
  transform: translateY(-1px);
}

.ej-btn--ghost {
  background: transparent;
  color: var(--ej-text-muted) !important;
  border-color: var(--ej-border);
}

.ej-btn--ghost:hover {
  background: var(--ej-bg);
  color: var(--ej-text) !important;
  border-color: #ccc;
}

.ej-btn--lg {
  padding: 13px 26px;
  font-size: 15px;
}

/* ============================================================
   EMPTY STATE
   ============================================================ */
.ej-orders-empty {
  text-align: center;
  padding: 80px 32px;
  background: var(--ej-white);
  border-radius: var(--ej-radius-lg);
  border: 1px dashed #ddd;
}

.ej-orders-empty__icon {
  width: 88px;
  height: 88px;
  background: var(--ej-red-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  color: var(--ej-red);
}

.ej-orders-empty__title {
  font-family: var(--ej-font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--ej-text);
  margin-bottom: 10px !important;
}

.ej-orders-empty__text {
  color: var(--ej-text-muted);
  font-size: 14px;
  margin-bottom: 28px !important;
  max-width: 380px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.ej-orders-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}

.ej-pagination-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  background: var(--ej-white);
  border: 1.5px solid var(--ej-border);
  color: var(--ej-text) !important;
  text-decoration: none !important;
  transition: var(--ej-transition);
  box-shadow: var(--ej-shadow-sm);
}

.ej-pagination-btn:hover {
  border-color: var(--ej-red);
  color: var(--ej-red) !important;
  box-shadow: var(--ej-shadow);
}

.ej-pagination-info {
  font-size: 13px;
  color: var(--ej-text-muted);
  font-weight: 500;
}

/* ============================================================
   WC NOTICES (clean them up)
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--ej-radius) !important;
  border-top: none !important;
  font-family: var(--ej-font-body) !important;
}

/* ============================================================
   RESPONSIVE — TABLET
   ============================================================ */
@media (max-width: 960px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    padding: 20px 16px;
    gap: 20px;
  }

  .woocommerce-MyAccount-navigation {
    flex: none;
    width: 100%;
    min-width: 0;
    position: static;
  }

  .ej-account-nav {
    border-radius: var(--ej-radius);
  }

  .ej-account-nav__list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px;
    padding: 10px !important;
  }

  .ej-account-nav__profile {
    padding: 16px;
  }

  .ej-account-nav__item {
    flex: 0 0 auto;
  }

  .ej-account-nav__link {
    padding: 8px 12px;
    font-size: 13px;
  }

  .ej-nav-arrow {
    display: none;
  }
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */
@media (max-width: 640px) {
  .woocommerce-account .woocommerce {
    padding: 12px;
  }

  .ej-orders-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
  }

  .ej-orders-title {
    font-size: 18px;
  }

  /* Stack card header on mobile */
  .ej-order-card__header {
    padding: 14px 16px;
    gap: 12px;
  }

  .ej-order-card__meta {
    flex-wrap: wrap;
    gap: 10px;
  }

  .ej-order-badge {
    margin-left: 0;
    order: -1;
    flex: 0 0 auto;
    align-self: flex-start;
  }

  .ej-order-card__id {
    min-width: 0;
    flex: 1;
  }

  /* Stack card body */
  .ej-order-card__body {
    flex-direction: column;
    align-items: stretch;
    padding: 14px 16px;
    gap: 14px;
  }

  .ej-order-total {
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ej-border-light);
  }

  .ej-order-actions {
    flex-direction: column;
    gap: 8px;
  }

  .ej-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
    font-size: 14px;
    border-radius: var(--ej-radius-sm);
  }

  /* Compact nav on mobile */
  .ej-account-nav__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }

  .ej-account-nav__link {
    font-size: 12.5px;
    gap: 8px;
  }

  .ej-account-nav__profile {
    padding: 14px 14px 12px;
  }

  .ej-account-nav__name {
    font-size: 13px;
  }

  .ej-account-nav__email {
    font-size: 11px;
  }
}

/* ============================================================
   VIEW ORDER
   ============================================================ */
.ej-view-order { animation: ej-fadein .4s ease both; }
.ej-back-link { display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ej-text-muted);text-decoration:none;margin-bottom:14px;transition:var(--ej-transition); }
.ej-back-link:hover { color:var(--ej-red); }
.ej-view-order__title-row { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px; }
.ej-view-order__title { font-family:var(--ej-font-display);font-size:22px;font-weight:700;color:var(--ej-text);margin:0!important; }
.ej-view-order__title span { color:var(--ej-red); }
.ej-view-order__meta { font-size:13px;color:var(--ej-text-muted);margin:0 0 20px; }
.ej-view-order__meta strong { color:var(--ej-text);font-weight:600; }
.ej-view-order__grid { display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:flex-start; }
.ej-view-order__aside {}

.ej-card { background:var(--ej-white);border:1px solid var(--ej-border);border-radius:var(--ej-radius);box-shadow:var(--ej-shadow-sm);overflow:hidden; }
.ej-card--sm { border-radius:var(--ej-radius-sm); }
.ej-card__head { display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--ej-border-light); }
.ej-card__title { display:flex;align-items:center;gap:8px;font-family:var(--ej-font-display);font-size:14px;font-weight:700;color:var(--ej-text);margin:0!important; }
.ej-card__body { padding:16px 18px; }
.ej-card__text { font-size:13.5px;color:var(--ej-text);padding:13px 18px;margin:0; }
.ej-card__address { font-style:normal;font-size:13.5px;line-height:1.7;color:var(--ej-text);padding:13px 18px; }

.ej-order-items-list { padding:0 18px; }
.ej-order-item { display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid var(--ej-border-light); }
.ej-order-item:last-child { border-bottom:none; }
.ej-order-item__thumb { width:56px;height:56px;border-radius:var(--ej-radius-sm);overflow:hidden;flex-shrink:0;background:var(--ej-bg);border:1px solid var(--ej-border); }
.ej-order-item__thumb img { width:100%;height:100%;object-fit:cover; }
.ej-order-item__thumb--placeholder { display:flex;align-items:center;justify-content:center;color:var(--ej-text-light); }
.ej-order-item__info { flex:1;min-width:0; }
.ej-order-item__name { font-size:13.5px;font-weight:600;color:var(--ej-text);display:block;line-height:1.4; }
.ej-order-item__name a { color:var(--ej-text);text-decoration:none; }
.ej-order-item__name a:hover { color:var(--ej-red); }
.ej-order-item__qty { font-size:12px;color:var(--ej-text-muted);display:block;margin-top:3px; }
.ej-order-item__price { font-family:var(--ej-font-display);font-size:15px;font-weight:700;color:var(--ej-red);white-space:nowrap; }

.ej-order-totals { border-top:1px solid var(--ej-border);padding:13px 18px; }
.ej-order-totals__row { display:flex;justify-content:space-between;padding:4px 0;font-size:13.5px;color:var(--ej-text-muted); }
.ej-order-totals__row--grand { padding-top:12px;border-top:1px solid var(--ej-border);margin-top:6px;font-weight:700;font-size:15px;color:var(--ej-text); }
.ej-order-totals__row--grand .ej-order-totals__val { font-family:var(--ej-font-display);font-size:17px;font-weight:700;color:var(--ej-red); }

.ej-btn--ghost-red { background:transparent;color:var(--ej-red)!important;border:1.5px solid var(--ej-red-mid); }
.ej-btn--ghost-red:hover { background:var(--ej-red-light); }

/* ============================================================
   ADDRESSES
   ============================================================ */
.ej-addresses-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.ej-address-edit-link { display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ej-red);text-decoration:none; }
.ej-address-edit-link:hover { opacity:.75; }

/* ============================================================
   FORMS
   ============================================================ */
.ej-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px; }
.ej-form-grid--1col { grid-template-columns:1fr; }
.ej-form-group { display:flex;flex-direction:column;gap:6px; }
.ej-form-group--full { grid-column:1/-1; }
.ej-form-label { font-size:13px;font-weight:600;color:var(--ej-text); }
.ej-required { color:var(--ej-red);margin-left:2px; }
.ej-form-hint { font-size:11.5px;color:var(--ej-text-muted); }
.ej-input,.ej-select,.ej-textarea { width:100%;padding:10px 14px;background:var(--ej-bg);border:1.5px solid var(--ej-border);border-radius:var(--ej-radius-sm);font-family:var(--ej-font-body);font-size:14px;color:var(--ej-text);outline:none;transition:var(--ej-transition);appearance:none;box-sizing:border-box; }
.ej-input:focus,.ej-select:focus { border-color:var(--ej-red);background:var(--ej-white);box-shadow:0 0 0 3px rgba(229,57,53,.1); }
.ej-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px; }
.ej-input-wrap { position:relative; }
.ej-input-wrap .ej-input { padding-right:42px; }
.ej-toggle-pw { position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ej-text-muted);padding:4px;display:flex;align-items:center; }
.ej-toggle-pw:hover { color:var(--ej-red); }

/* ============================================================
   RESPONSIVE ADDITIONS
   ============================================================ */
@media (max-width: 900px) {
  .ej-view-order__grid { grid-template-columns:1fr; }
  .ej-addresses-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .ej-view-order__title { font-size:18px; }
  .ej-form-grid { grid-template-columns:1fr;padding:14px; }
  .ej-form-group--full { grid-column:1; }
}

/* ── Bouton Suivi colis ── */
.ej-btn--track {
  color: var(--ej-text-muted) !important;
  border-color: var(--ej-border) !important;
}
.ej-btn--track:hover {
  color: var(--ej-text) !important;
  border-color: var(--ej-text) !important;
  background: var(--ej-bg) !important;
}

/* ── Bouton Annuler ── */
.ej-btn--cancel {
  color: var(--ej-red) !important;
  border-color: #ef9a9a !important;
  background: transparent !important;
}
.ej-btn--cancel:hover {
  background: var(--ej-red-light) !important;
  border-color: var(--ej-red) !important;
}
@media (max-width: 640px) {
  .ej-btn--cancel { width: 100%; justify-content: center; }
}
