/* =========================================================
   iFody — Minha conta · Mobile-First
   Prefixo .acc-  pra evitar coliao com outras paginas.
   ========================================================= */

/* ============================================
   HERO compacto (saudacao)
   ============================================ */
.acc-hero {
  padding: 24px 0 20px;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 61, 138, .1) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(139, 60, 255, .1) 0%, transparent 50%),
    var(--bg-2);
  border-bottom: 1px solid var(--line);
}
@media (min-width: 720px) { .acc-hero { padding: 36px 0 28px; } }
.acc-hero__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 14px;
  align-items: center;
}
@media (min-width: 720px) {
  .acc-hero__inner {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
  }
}
.acc-hero__avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--grad-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.02em;
  box-shadow: 0 8px 24px rgba(255, 61, 138, .35);
  flex-shrink: 0;
}
@media (min-width: 720px) { .acc-hero__avatar { width: 72px; height: 72px; font-size: 26px; } }
.acc-hero__greet { min-width: 0; }
.acc-hero__name {
  font-weight: 800;
  font-size: clamp(22px, 3.5vw, 30px);
  letter-spacing: -.025em;
  line-height: 1.1;
  margin: 4px 0 4px;
}
.acc-hero__name em {
  font-style: normal;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-hero__sub {
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.4;
}
@media (min-width: 720px) { .acc-hero__sub { font-size: 13px; } }
.acc-hero__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
}
@media (min-width: 720px) {
  .acc-hero__actions { grid-column: 3; }
}
.acc-hero__actions .btn { flex: 1; }
@media (min-width: 720px) { .acc-hero__actions .btn { flex: 0 0 auto; } }

.acc-hero__logout {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s var(--ease);
}
.acc-hero__logout:hover { color: var(--pink); border-color: var(--pink); }

/* ============================================
   MOBILE NAV (tabs horizontais)
   ============================================ */
.acc-mobile-nav {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 12px 16px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  -webkit-overflow-scrolling: touch;
}
.acc-mobile-nav::-webkit-scrollbar { display: none; }
@media (min-width: 980px) { .acc-mobile-nav { display: none; } }
.acc-mobile-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  font-family: inherit;
  transition: all .2s var(--ease);
}
.acc-mobile-nav__item span {
  background: var(--bg);
  color: var(--text-3);
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 999px;
  font-weight: 700;
}
.acc-mobile-nav__item--on {
  background: var(--text);
  color: var(--bg);
  border-color: var(--text);
}
.acc-mobile-nav__item--on span { background: rgba(0, 0, 0, .15); color: rgba(0, 0, 0, .7); }

/* ============================================
   MAIN GRID (nav lateral + content)
   ============================================ */
.acc-page { padding: 20px 0 40px; }
@media (min-width: 720px) { .acc-page { padding: 32px 0 80px; } }
.acc-grid {
  display: block;
}
@media (min-width: 980px) {
  .acc-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: start;
  }
}

/* ============================================
   NAV LATERAL DESKTOP
   ============================================ */
.acc-nav {
  display: none;
  flex-direction: column;
  gap: 4px;
  position: sticky;
  top: calc(var(--header-h) + 16px);
}
@media (min-width: 980px) { .acc-nav { display: flex; } }
.acc-nav nav { display: flex; flex-direction: column; gap: 2px; }
.acc-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--r);
  color: var(--text-2);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s var(--ease);
}
.acc-nav__item:hover { background: var(--surface); color: var(--text); }
.acc-nav__item--on {
  background: var(--grad-primary);
  color: white;
  box-shadow: 0 8px 20px rgba(255, 61, 138, .25);
}
.acc-nav__item--on:hover { background: var(--grad-primary); color: white; }
.acc-nav__item--wa { color: #25D366; }
.acc-nav__item--wa:hover { background: rgba(37, 211, 102, .1); color: #25D366; }
.acc-nav__item--logout { color: var(--text-3); }
.acc-nav__item--logout:hover { color: var(--pink); background: rgba(255, 61, 138, .08); }

.acc-nav__count {
  margin-left: auto;
  background: var(--bg);
  color: var(--text-3);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
}
.acc-nav__item--on .acc-nav__count { background: rgba(255, 255, 255, .2); color: white; }
.acc-nav__count--gold { background: rgba(255, 212, 133, .2); color: var(--gold); }

.acc-nav__sep {
  margin: 16px 0;
  border-top: 1px solid var(--line);
}

/* ============================================
   CONTENT GERAL
   ============================================ */
.acc-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.acc-view {
  display: none;
  flex-direction: column;
  gap: 18px;
}
.acc-view--on { display: flex; }

.acc-view__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.acc-view__head h2 {
  font-weight: 800;
  font-size: clamp(22px, 3.5vw, 28px);
  letter-spacing: -.02em;
  line-height: 1.1;
}
.acc-view__sub {
  font-size: 13px;
  color: var(--text-3);
  width: 100%;
}

/* ============================================
   STATS CARDS (dashboard)
   ============================================ */
.acc-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 720px) {
  .acc-stats { grid-template-columns: repeat(4, 1fr); gap: 14px; }
}
.acc-stat {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.acc-stat__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.acc-stat__icon .i3d { width: 28px; height: 28px; }
.acc-stat strong {
  display: block;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -.01em;
}
@media (min-width: 720px) { .acc-stat strong { font-size: 22px; } }
.acc-stat span {
  display: block;
  font-size: 11px;
  color: var(--text-3);
  line-height: 1.3;
}

/* ============================================
   CARDS GERAIS
   ============================================ */
.acc-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 720px) { .acc-card { padding: 24px; } }
.acc-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.acc-card__head h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.01em;
  margin-top: 4px;
}
.acc-card__head h2 strong {
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-card__head h3 { font-weight: 700; font-size: 15px; }

/* ============================================
   TIMELINE (pedido em andamento)
   ============================================ */
.acc-timeline {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 6px;
}
.acc-timeline__item {
  position: relative;
  padding-left: 28px;
  padding-bottom: 14px;
  font-size: 13px;
  color: var(--text-3);
}
.acc-timeline__item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 18px;
  width: 2px;
  height: calc(100% - 12px);
  background: var(--line);
}
.acc-timeline__dot {
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid var(--line);
}
.acc-timeline__item strong {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  margin-bottom: 2px;
}
.acc-timeline__item--done .acc-timeline__dot {
  background: rgba(0, 196, 140, .2);
  border-color: #00C48C;
}
.acc-timeline__item--done::after { background: rgba(0, 196, 140, .5); }
.acc-timeline__item--done strong { color: var(--text-2); }
.acc-timeline__item--current .acc-timeline__dot {
  background: var(--grad-primary);
  border-color: transparent;
  box-shadow: 0 0 0 4px rgba(255, 61, 138, .15);
  animation: pulse-dot 2s infinite;
}
.acc-timeline__item--current strong { color: var(--text); }
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 4px rgba(255, 61, 138, .15); }
  50% { box-shadow: 0 0 0 8px rgba(255, 61, 138, .3); }
}

/* Card items mini */
.acc-card__items {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.acc-card__items img,
.acc-card__items > span {
  width: 44px; height: 44px;
  border-radius: 10px;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.acc-card__items-total {
  margin-left: auto;
  text-align: right;
}
.acc-card__items-total strong {
  display: block;
  font-weight: 700;
  font-size: 14px;
}
.acc-card__items-total span {
  font-size: 12px;
  color: #00C48C;
  font-weight: 600;
}

.acc-card__cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.acc-card__cta .btn { flex: 1; min-width: 140px; }

/* ============================================
   RECS (continuar comprando)
   ============================================ */
.acc-recs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 160px;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}
@media (min-width: 720px) {
  .acc-recs { grid-auto-columns: 180px; gap: 14px; }
}
.acc-recs::-webkit-scrollbar { display: none; }

/* ============================================
   PEDIDOS (lista)
   ============================================ */
.acc-chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.acc-chip {
  padding: 8px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
  white-space: nowrap;
  cursor: pointer;
  font-family: inherit;
}
.acc-chip--on { background: var(--text); color: var(--bg); border-color: var(--text); }

.acc-orders {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-order {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.acc-order__head {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
}
.acc-order__head strong {
  display: block;
  font-weight: 700;
  font-size: 14px;
}
.acc-order__head span {
  font-size: 11px;
  color: var(--text-3);
}
.acc-order__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.acc-order__status .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.acc-order__status--shipping {
  background: rgba(255, 142, 83, .15);
  color: #FF8E53;
}
.acc-order__status--shipping .dot { animation: pulse-dot 2s infinite; box-shadow: 0 0 0 0 currentColor; }
.acc-order__status--done {
  background: rgba(0, 196, 140, .15);
  color: #00C48C;
}
.acc-order__status--canceled {
  background: rgba(255, 77, 92, .15);
  color: #FF4D5C;
}
.acc-order__status--waiting {
  background: rgba(255, 185, 48, .15);
  color: #B07A00;
}
.acc-order__status--waiting .dot { animation: pulse-dot 2s infinite; box-shadow: 0 0 0 0 currentColor; }

.acc-order__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 14px 18px;
}
@media (min-width: 600px) {
  .acc-order__body {
    grid-template-columns: 1fr auto auto;
    align-items: center;
  }
}
.acc-order__items {
  display: flex;
  gap: 6px;
}
.acc-order__items img,
.acc-order__items > span {
  width: 40px; height: 40px;
  border-radius: 8px;
  object-fit: cover;
  background-size: cover;
}
.acc-order__total {
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media (min-width: 600px) { .acc-order__total { text-align: right; } }
.acc-order__total span { font-size: 11px; color: var(--text-3); }
.acc-order__total strong { font-size: 16px; font-weight: 800; }
.acc-order__cta { display: flex; gap: 6px; flex-wrap: wrap; }
.acc-order__cta .btn { flex: 1; min-width: 100px; }
@media (min-width: 600px) { .acc-order__cta .btn { flex: 0 0 auto; } }

.btn--sm { padding: 8px 14px; min-height: auto; font-size: 12px; }

.acc-load-more { width: 100%; margin-top: 8px; }

/* ============================================
   ENDEREÇOS
   ============================================ */
.acc-addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 720px) {
  .acc-addresses { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
.acc-address {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  font-size: 13px;
  color: var(--text-2);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s var(--ease);
}
.acc-address:hover { border-color: var(--text-3); }
.acc-address--default { border-color: rgba(255, 61, 138, .35); }
.acc-address header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}
.acc-address__tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  background: var(--bg);
  border-radius: 999px;
  color: var(--text-2);
}
.acc-address__badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  background: var(--grad-primary);
  color: white;
  border-radius: 999px;
}
.acc-address strong {
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  margin-top: 4px;
}
.acc-address__ref {
  font-style: italic;
  color: var(--text-3);
  margin-top: 4px;
}
.acc-address__actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.acc-link {
  background: none;
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--pink-light);
  cursor: pointer;
  font-family: inherit;
}
.acc-link:hover { color: var(--pink); }

.acc-address--add {
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1.5px dashed var(--line);
  min-height: 160px;
  color: var(--text-3);
  font-weight: 600;
  cursor: pointer;
  gap: 8px;
}
.acc-address--add:hover { border-color: var(--pink); color: var(--pink); }

/* ============================================
   DADOS PESSOAIS / FORM
   ============================================ */

/* O form agrupa múltiplos cards (.acc-card dados pessoais + .acc-card prefs);
   atua como container flex pra espaçar verticalmente, igual o .acc-view. */
.acc-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Sub-seção "Alterar senha" dentro do form de dados pessoais. */
.acc-form__pw {
  margin-top: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.acc-form__pw-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--text);
  margin: 0;
}

/* Linha do botão "Salvar alterações" — empurra pra esquerda no desktop
   e ocupa full-width no mobile (igual mockup). */
.acc-form__actions {
  margin: 4px 0 0;
  display: flex;
}
.acc-form__actions .btn { flex: 1; }
@media (min-width: 720px) {
  .acc-form__actions .btn { flex: 0 0 auto; }
}

.acc-toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.acc-toggle-row:last-child { border-bottom: 0; padding-bottom: 0; }
.acc-toggle-row > div strong { display: block; font-size: 13px; font-weight: 700; }
.acc-toggle-row > div span { font-size: 11px; color: var(--text-3); }

/* ============================================
   CUPONS
   ============================================ */
.acc-coupons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-coupon {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 14px;
  align-items: center;
  position: relative;
}
.acc-coupon--active { border-color: rgba(255, 61, 138, .35); }
.acc-coupon--gold { border-color: rgba(255, 212, 133, .4); background: linear-gradient(135deg, rgba(255, 212, 133, .04), rgba(255, 142, 83, .04)); }
.acc-coupon--used { opacity: .55; }
.acc-coupon__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: var(--bg);
  border-radius: var(--r);
  text-align: center;
}
.acc-coupon--gold .acc-coupon__left { background: var(--grad-gold); color: #2A1A0A; }
.acc-coupon--gold .acc-coupon__off-label { color: rgba(0, 0, 0, .65); }
.acc-coupon__off {
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -.02em;
}
.acc-coupon--gold .acc-coupon__off {
  background: none;
  color: #2A1A0A;
  -webkit-text-fill-color: #2A1A0A;
}
.acc-coupon__off-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--text-3);
  margin-top: 2px;
}
.acc-coupon__body { min-width: 0; }
.acc-coupon__body strong {
  display: block;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .04em;
}
.acc-coupon__body span {
  display: block;
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.4;
  margin-top: 2px;
}
.acc-coupon__exp { color: var(--text-3) !important; font-size: 11px !important; }
.acc-coupon__copy.copied { background: rgba(0, 196, 140, .15); color: #00C48C; border-color: rgba(0, 196, 140, .4); }

.acc-coupons__used { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.acc-coupons__used h3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 10px;
}

/* ---- Form "Tenho um cupom" ---- */
.acc-claim {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 16px;
  margin-bottom: 18px;
}
.acc-claim__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 8px;
}
.acc-claim__row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.acc-claim__input {
  flex: 1;
  min-width: 0;
  background: var(--bg);
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  padding: 13px 16px;
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  outline: none;
  transition: border-color .2s var(--ease);
  box-sizing: border-box;
}
.acc-claim__input::placeholder {
  color: var(--text-3);
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.acc-claim__input:focus { border-color: var(--pink); }
.acc-claim__hint {
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.4;
}

/* ---- Toast de resultado do claim ---- */
.acc-toast {
  border-radius: var(--r);
  padding: 12px 14px;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  border: 1px solid;
}
.acc-toast--ok {
  background: rgba(0, 196, 140, .08);
  border-color: rgba(0, 196, 140, .35);
  color: #00C48C;
}
.acc-toast--err {
  background: rgba(255, 80, 80, .08);
  border-color: rgba(255, 80, 80, .35);
  color: #FF7A7A;
}

@media (max-width: 520px) {
  .acc-claim__row { flex-direction: column; }
  .acc-claim__row .btn { width: 100%; }
}

/* ============================================
   DETALHE DO PEDIDO (view-order)
   Lista vertical de itens + total + notas. Difere de .acc-order__items
   (que é a tira horizontal de thumbs na LISTA de pedidos).
   ============================================ */
.acc-order-items {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.acc-order-items__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.acc-order-items__row:first-child { padding-top: 0; }
.acc-order-items__row:last-child { padding-bottom: 0; border-bottom: 0; }
.acc-order-items__row img,
.acc-order-items__ph {
  width: 56px; height: 56px;
  border-radius: 12px;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}
.acc-order-items__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.acc-order-items__info strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}
.acc-order-items__info span {
  font-size: 12px;
  color: var(--text-3);
}
.acc-order-items__total {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  text-align: right;
}
.acc-order-items__total .woocommerce-Price-amount { font-weight: inherit; }

.acc-order-items__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  margin-top: 6px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--text-3);
}
.acc-order-items__foot strong {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.01em;
}

/* Endereço dentro de .acc-card (Entrega/Cobrança) */
.acc-view address {
  font-style: normal;
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
}

/* Notas / atualizações do pedido */
.acc-order-notes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-order-notes li {
  padding: 12px 14px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-left: 3px solid var(--pink-light);
  border-radius: var(--r);
}
.acc-order-notes__meta {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.acc-order-notes__body {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.5;
}
.acc-order-notes__body p { margin: 0 0 6px; }
.acc-order-notes__body p:last-child { margin-bottom: 0; }
