/* aura-fix-cart — correções gap-audit aura-48 (28/06/2026) */

/* Paleta local (fallback se as vars globais não existirem neste contexto) */
:root{
  --afc-primary:#4b1d8f;
  --afc-cta:#15a05a;
  --afc-cta-hover:#0f8a4d;
  --afc-pix:#16803c;
  --afc-border:#ece7f5;
  --afc-surface:#f7f5fb;
  --afc-muted:#6b6385;
  --afc-radius:16px;
}

/* ---------- DRAWER: linha Pix à vista ---------- */
.dazie-cart-summary-row.dazie-cart-pix{
  color:var(--afc-pix);
  font-weight:700;
}
.dazie-cart-summary-row.dazie-cart-pix strong{
  color:var(--afc-pix);
  font-weight:800;
}

/* ---------- DRAWER: barra de frete grátis (espaçamento no topo do corpo) ---------- */
.dazie-cart > .afs{
  margin-top:2px;
}

/* ---------- DRAWER: estado vazio — CTA "Continuar comprando" ---------- */
.dazie-cart-empty-cta{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border:0;
  border-radius:var(--afc-radius);
  background:var(--afc-cta);
  color:#fff;
  font:inherit;
  font-weight:800;
  font-size:14.5px;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease, transform .12s ease;
}
.dazie-cart-empty-cta:hover{background:var(--afc-cta-hover)}
.dazie-cart-empty-cta:active{transform:translateY(1px)}
.dazie-cart-empty-cta:focus-visible{outline:2px solid var(--afc-primary);outline-offset:2px}

/* ---------- CARRINHO: barra de frete grátis ---------- */
.afs{
  background:var(--afc-surface);
  border-radius:12px;
  padding:13px 14px;
  margin-bottom:18px;
}
.afs-msg{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:600;
  color:#2a2440;
  margin-bottom:9px;
  line-height:1.3;
}
.afs-msg svg{color:var(--afc-pix);flex-shrink:0}
.afs-bar{
  height:7px;
  background:#e6e1f0;
  border-radius:5px;
  overflow:hidden;
}
.afs-bar i{
  display:block;
  height:100%;
  width:0;
  background:var(--afc-cta);
  border-radius:5px;
  transition:width .35s ease;
}

/* ---------- CARRINHO: linhas Pix no resumo ---------- */
.dz-cart__summary-row--pixdisc{
  color:var(--afc-pix);
  font-weight:700;
}
.dz-cart__summary-row--pixtotal{
  color:var(--afc-pix);
  font-weight:800;
  align-items:baseline;
}
.dz-cart__summary-row--pixtotal span:last-child{
  font-size:18px;
  letter-spacing:-.3px;
}
.dz-cart__installments{
  font-size:12.5px;
  color:var(--afc-muted);
  text-align:right;
  font-weight:600;
  margin:2px 0 16px;
}

/* ---------- CARRINHO: bandeiras de pagamento ---------- */
.dz-cart__pay{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
  margin-top:14px;
}
.dz-cart__pay span{
  background:var(--afc-surface);
  color:var(--afc-muted);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.3px;
  padding:5px 8px;
  border-radius:5px;
  border:1px solid var(--afc-border);
}

/* ---------- CARRINHO: resultado do simulador de frete ---------- */
.dz-cart__cep-result{margin-top:10px}
.dz-cart__cep-loading,
.dz-cart__cep-error{
  font-size:12.5px;
  font-weight:600;
  padding:9px 11px;
  border-radius:10px;
}
.dz-cart__cep-loading{color:var(--afc-muted);background:var(--afc-surface)}
.dz-cart__cep-error{color:#b42318;background:rgba(180,35,24,.08)}
.dz-cart__cep-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dz-cart__cep-opt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--afc-border);
  border-radius:12px;
  background:#fff;
}
.dz-cart__cep-opt.is-best{
  border-color:var(--afc-cta);
  background:rgba(21,160,90,.05);
}
.dz-cart__cep-opt-name{
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:13px;
  font-weight:700;
  color:#2a2440;
  line-height:1.3;
}
.dz-cart__cep-opt-name em{
  font-style:normal;
  display:inline-block;
  font-size:10px;
  font-weight:800;
  color:var(--afc-cta);
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-left:4px;
}
.dz-cart__cep-opt-name small{
  font-size:11.5px;
  font-weight:500;
  color:var(--afc-muted);
}
.dz-cart__cep-opt-price{
  font-size:14px;
  font-weight:800;
  color:#2a2440;
  white-space:nowrap;
}
.dz-cart__cep-opt-price.is-free{color:var(--afc-pix)}

/* Nome do item no drawer: respeitar Title Case (remove o uppercase forçado do dazie_cart_drawer.css:58) */
.dazie-cart-product-titles h4{ text-transform:none !important; }

/* ===== Drawer: header igual ao mockup (.dw-head) ===== */
#cart-drawer .cart-drawer__header{ padding:16px 20px; }
#cart-drawer .cart-drawer__title{ font-size:16px; font-weight:800; color:#fff; }
#cart-drawer .cart-drawer__count{ font-size:13px; opacity:.85; font-weight:500; color:#fff; }

/* ===== Mini-carrinho (dropdown do header): nome do produto sempre escuro e legível =====
   A regra .hdr a{color:inherit} fazia o nome herdar a cor do cabeçalho (podia ficar
   branco/invisível). Forçamos cor escura com especificidade de id (#header-cart-dropdown). */
#header-cart-dropdown .mini-cart__name{
  color:#1f2937;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
#header-cart-dropdown .mini-cart__name:hover{ color:var(--color-daza, #5e35b1); }

/* Totais do mini-carrinho: estavam brancos (invisíveis) por herdarem a cor do cabeçalho */
#header-cart-dropdown .mini-cart__total-row span{ color:#4b5563; }
#header-cart-dropdown .mini-cart__total-row strong{ color:#1f2937; }
#header-cart-dropdown .mini-cart__total-row:last-child strong{ color:var(--color-daza, #5e35b1); }

/* ============================================================
   CARRINHO (página checkout/cart) — padrão Aura (02/07/2026)
   Sobrescreve o "Estilo LDM" do dazie-metais-theme.css usando
   a especificidade do id #checkout-cart.
   ============================================================ */

/* Página: fundo lavanda Aura, sem o container bootstrap */
#checkout-cart.dz-cart{
  background:var(--afc-surface);
  padding:0 0 64px;
  font-family:'Inter',sans-serif;
}

/* Título da página (padrão das outras páginas Aura) */
#checkout-cart .dz-cart__pagetitle{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:28px;
  font-weight:800;
  color:#1f1733;
  letter-spacing:-.4px;
  line-height:1.15;
  margin:4px 0 22px;
}

/* Card de produto */
#checkout-cart .dz-cart__product{
  background:#fff;
  border:1px solid var(--afc-border);
  border-radius:16px;
  box-shadow:0 2px 14px rgba(75,29,143,.05);
}
#checkout-cart .dz-cart__product-name{
  color:#1f1733;
  font-weight:600;
  font-size:14.5px;
}
#checkout-cart .dz-cart__product-name:hover{ color:var(--afc-primary); }
#checkout-cart .dz-cart__product-meta{ color:var(--afc-muted); font-size:12px; }
#checkout-cart .dz-cart__price-main{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:800;
  color:#1f1733;
  letter-spacing:-.3px;
}
#checkout-cart .dz-cart__price-installment{ color:var(--afc-muted); }
#checkout-cart .dz-qty{ border:1.5px solid var(--afc-border); border-radius:10px; overflow:hidden; }
#checkout-cart .dz-qty__btn{ color:var(--afc-primary); }
#checkout-cart .dz-qty__btn:hover{ background:#f1ecfa; }
#checkout-cart .dz-cart__remove{ color:var(--afc-muted); }
#checkout-cart .dz-cart__remove:hover{ color:#b42318; }

/* Botão "Escolher mais produtos" */
#checkout-cart .dz-cart__continue-btn{
  color:var(--afc-primary);
  border:1.5px solid var(--afc-primary);
  border-radius:12px;
  font-weight:700;
  background:transparent;
}
#checkout-cart .dz-cart__continue-btn:hover{
  background:var(--afc-primary);
  color:#fff;
}

/* Layout: sidebar do resumo mais larga (era 340px) — só no desktop, mobile continua 1 coluna */
@media (min-width:992px){
  #checkout-cart .dz-cart__layout{ grid-template-columns:1fr 400px; }
}

/* Resumo do pedido (card lateral) — mais largo e mais espaçado */
#checkout-cart .dz-cart__summary{
  background:#fff;
  border:1px solid var(--afc-border);
  border-radius:16px;
  box-shadow:0 2px 14px rgba(75,29,143,.07);
  padding:28px 26px;
}
#checkout-cart .dz-cart__summary-title{ margin-bottom:20px; padding-bottom:16px; }
#checkout-cart .dz-cart__summary-row{ padding:10px 0; }
#checkout-cart .dz-cart__checkout-btn{ padding:16px; margin-top:4px; }
#checkout-cart .dz-cart__pay{ margin-top:16px; }
#checkout-cart .dz-cart__summary-title{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:18px;
  font-weight:800;
  color:#1f1733;
  letter-spacing:-.2px;
}
#checkout-cart .dz-cart__summary-row{ font-size:13.5px; color:#4b445f; }
#checkout-cart .dz-cart__summary-row--total{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:800;
  color:#1f1733;
  font-size:17px;
}
#checkout-cart .dz-cart__summary-row--total span:last-child{ font-size:21px; letter-spacing:-.4px; }

/* Nota da barra de frete grátis */
.afs-note{
  display:block;
  margin-top:8px;
  font-size:11px;
  font-weight:500;
  color:var(--afc-muted);
  line-height:1.45;
}

/* Botão Finalizar pedido: verde CTA Aura (substitui o verde escuro #0A5230) */
#checkout-cart .dz-cart__checkout-btn{
  background:var(--afc-cta);
  border-radius:12px;
  font-weight:800;
  font-size:15px;
  transition:background .16s ease, transform .12s ease;
}
#checkout-cart .dz-cart__checkout-btn:hover{
  background:var(--afc-cta-hover);
  transform:translateY(-1px);
}

/* Total no padrão Loja do Mecânico: Pix em destaque, preço cheio + parcelas abaixo */
#checkout-cart .dz-cart__total-ldm{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:14px 0 6px;
  border-top:1px solid var(--afc-border);
  margin-top:8px;
}
#checkout-cart .dz-cart__total-label{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:17px;
  font-weight:800;
  color:#1f1733;
}
#checkout-cart .dz-cart__total-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
  gap:2px;
  min-width:0;
}
#checkout-cart .dz-cart__total-old{
  font-size:13px;
  font-weight:600;
  color:var(--afc-muted);
  text-decoration:line-through;
}
#checkout-cart .dz-cart__total-pix{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:27px;
  font-weight:800;
  color:#1f1733;
  letter-spacing:-.5px;
  line-height:1.1;
}
#checkout-cart .dz-cart__total-pixlabel{
  font-size:13px;
  font-weight:700;
  color:var(--afc-pix);
}
#checkout-cart .dz-cart__total-alt{
  font-size:14.5px;
  font-weight:800;
  color:#1f1733;
  margin-top:7px;
}
#checkout-cart .dz-cart__total-inst{
  font-size:12.5px;
  font-weight:500;
  color:#4b445f;
}
#checkout-cart .dz-cart__total-inst b{
  color:var(--afc-pix);
  font-weight:800;
}
#checkout-cart .dz-cart__total-inst .sj{
  color:var(--afc-pix);
  font-weight:700;
}

/* Simulador de frete: SEM CAIXA/borda (fica livre dentro do resumo) + FORM consertado */
#checkout-cart .dz-cart__shipping{
  border:0 !important;
  border-radius:0;
  overflow:visible;
  background:transparent;
  margin-top:14px;
}
#checkout-cart .dz-cart__shipping-header{
  padding:0 0 10px;
  font-weight:800;
  color:#1f1733;
  font-size:14px;
  cursor:default;
  background:transparent !important;
}
#checkout-cart .dz-cart__shipping-header:hover{ background:transparent; }
/* Sempre visível (sem acordeão) e sem recuo lateral (flush com o resumo) */
#checkout-cart .dz-cart__shipping-body{ display:block !important; padding:0; }
#checkout-cart .dz-cart__cep-form{
  display:flex;
  flex-wrap:wrap;            /* deixa o botão quebrar a linha em vez de estourar */
  gap:8px;
}
#checkout-cart .dz-cart__cep-input{
  flex:1 1 140px;
  min-width:0;               /* permite encolher dentro do card */
  height:42px;
  border:1.5px solid var(--afc-border);
  border-radius:10px;
  padding:0 12px;
  font-size:13.5px;
  color:#1f1733;
}
#checkout-cart .dz-cart__cep-input:focus{
  border-color:var(--afc-primary);
  outline:none;
  box-shadow:0 0 0 3px rgba(75,29,143,.10);
}
#checkout-cart .dz-cart__cep-btn{
  flex:0 0 auto;
  white-space:nowrap;
  height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--afc-primary);
  color:#fff;
  border:0;
  border-radius:10px;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  transition:background .16s ease;
}
#checkout-cart .dz-cart__cep-btn:hover{ background:#3a1370; }
#checkout-cart .dz-cart__cep-btn:disabled{ opacity:.6; cursor:default; }
#checkout-cart .dz-cart__cep-example{ color:var(--afc-muted); }
#checkout-cart .dz-cart__cep-result{ max-height:280px; overflow:auto; }

/* Estado vazio */
#checkout-cart .dz-cart__empty h2{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:24px;
  font-weight:800;
  color:#1f1733;
  margin:14px 0 6px;
}
#checkout-cart .dz-cart__empty p{ color:var(--afc-muted); }
#checkout-cart .dz-cart__empty svg{ color:var(--afc-primary); opacity:.4; }

/* ===== Drawer: resumo (Total/Frete/Pix) SEMPRE visível (sticky no rodapé do corpo) + fonte compacta ===== */
#cart-drawer .dazie-cart-summary{
  position:sticky; bottom:0; background:#fff;
  border-top:1px solid var(--dz-line,#ece8f3);
  margin-top:8px; padding:10px 18px 12px; z-index:3;
  box-shadow:0 -8px 18px rgba(31,23,51,.07);
}
#cart-drawer .dazie-cart-summary-row{ padding:3px 0; font-size:13px; }
#cart-drawer .dazie-cart-total{ margin-top:6px; padding-top:8px; }
#cart-drawer .dazie-cart-total span{ font-size:15px; }
#cart-drawer .dazie-cart-total strong{ font-size:19px; }
#cart-drawer .dazie-cart-summary small{ font-size:11.5px; margin-top:2px; }

/* ===== Mini-carrinho (dropdown do header): com muitos itens, a lista rola e os
   botões Ver Carrinho/Finalizar ficam SEMPRE visíveis (antes o overflow:hidden do
   .cart-dropdown [max-height:450px] cortava o rodapé). Layout em coluna flex:
   header e footer fixos, só a lista de itens rola; altura limitada à janela. ===== */
#header-cart-dropdown.cart-dropdown{
  display:flex;
  flex-direction:column;
  max-height:min(72vh, 560px);
}
#header-cart-dropdown .mini-cart{
  display:flex;
  flex-direction:column;
  min-height:0;
  flex:1 1 auto;
}
#header-cart-dropdown .mini-cart__header,
#header-cart-dropdown .mini-cart__footer{
  flex-shrink:0;
}
#header-cart-dropdown .mini-cart__items{
  flex:1 1 auto;
  min-height:0;
  max-height:none;   /* o limite passa a ser o espaço restante do dropdown */
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* Botões do mini-carrinho: o ".hdr a{color:inherit}" do dazie-aura.css vence a regra
   .mini-cart__btn--primary{color:white} e deixava "Finalizar" roxo sobre roxo (invisível). */
#header-cart-dropdown .mini-cart__btn--primary,
#header-cart-dropdown .mini-cart__btn--primary:hover{ color:#fff; }
#header-cart-dropdown .mini-cart__btn--secondary{ color:#374151; }
#header-cart-dropdown .mini-cart__btn--secondary:hover{ color:#1f2937; }
