/*
Theme Name: Loja EnsinoJá
Theme URI: https://loja.ensinoja.com
Author: EnsinoJá
Description: Tema mínimo com topo (logo à esquerda) e botões (Login / Minha Conta / Sair) à direita.
Version: 1.6.49
License: GPL-2.0-or-later
Text Domain: loja-ensinoja
*/

:root{
  --bg: #0b0b0c;
  --ink: #f5f5f7;
  --muted:#a1a1aa;

  /* Paleta tipo Shopee */
  --brand:#EE4D2D;          /* laranja principal */
  --brand-soft:#FFEDE6;     /* gradiente claro */
  --brand-soft2:#FFDCCD;
  --brand-soft3:#FFCCBC;

  --radius: 9999px;
  --max: 1100px;
  --gap: 16px;
  --ej-font-ui: "Manrope", "Segoe UI Variable Text", "Segoe UI", Roboto, Arial, sans-serif;
  --ej-font-display: "Plus Jakarta Sans", "Manrope", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
}

*{ box-sizing:border-box; }
html,body{
  margin:0; padding:0;
  background:var(--bg); color:var(--ink);
  font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;
}
a{ color:inherit; text-decoration:none; }

.ej-shell{ min-height:100dvh; display:flex; flex-direction:column; }

/* ======= TOPO ======= */
.ej-topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(1.1) blur(8px);
  background:rgba(12,12,13,.6);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* container padrão (mesma largura do topo e do conteúdo) */
.ej-topbar-in,
.ej-container{
  margin:0 auto; max-width:var(--max);
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--gap); padding:12px 16px;
}

.ej-container{ padding-top:28px; padding-bottom:56px; }

/* logo à esquerda — 108px */
.ej-brand{ display:flex; align-items:center; gap:12px; min-width:0; }
.ej-brand img{ height:108px; width:auto; display:block; object-fit:contain; }

/* botões à direita */
.ej-cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px; border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius); background:transparent; color:var(--ink);
  cursor:pointer; transition:.2s; font-weight:600;
}
.ej-cta:hover{ border-color:rgba(255,255,255,.38); transform:translateY(-1px); }
.ej-cta:active{ transform:translateY(0); }
.ej-cta .dot{ width:6px; height:6px; border-radius:50%; background:var(--brand); }
.ej-account-tabs{ display:inline-flex; align-items:center; gap:10px; min-width:0; }
.ej-account-tab{ display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:8px 11px; border:0; border-radius:12px; background:transparent; color:#475569; font:800 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif; cursor:pointer; transition:.15s ease; }
.ej-account-tab:hover,.ej-account-tab.is-active{ background:rgba(238,77,45,.09); color:#0f172a; }
.ej-account-tab-icon{ width:30px; height:30px; border-radius:10px; display:grid; place-items:center; background:#fff; border:1px solid rgba(238,77,45,.18); color:#EE4D2D; box-shadow:0 4px 12px rgba(238,77,45,.08); }
.ej-account-tab-icon svg{ width:17px; height:17px; }
.ej-account-tab-icon img{ width:22px; height:22px; display:block; object-fit:contain; }
.ej-account-tab-bag{ width:24px; height:24px; display:block; object-fit:contain; }
.ej-account-tab-divider{ width:1px; height:30px; background:rgba(15,23,42,.18); }
@media(max-width:520px){
  .ej-account-tabs-wrap{ width:calc(100% - 48px); margin:2px 48px 12px 0 !important; }
  .ej-account-tabs{ display:grid; grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr); width:100%; gap:0; }
  .ej-account-tab{ width:95%; min-width:0; margin:0 auto; padding:8px 4px; justify-content:center; text-align:center; font-size:12px; }
  .ej-account-tab-divider{ justify-self:center; }
}
.ej-mobile-header-search{ flex:1 1 auto; min-width:90px; max-width:360px; display:flex; align-items:center; background:#fff; border-radius:999px; overflow:hidden; border:1px solid rgba(255,255,255,.18); }
.ej-mobile-header-search input{ width:100%; min-width:0; border:0; outline:0; padding:10px 4px 10px 13px; background:#fff; color:#111827; font-size:14px; }
.ej-mobile-header-search button{ width:42px; min-height:40px; border:0; background:#fff; color:var(--brand); font-size:24px; cursor:pointer; }
@media(max-width:520px){
  .ej-topbar-in{ gap:8px; padding:8px; }
  .ej-brand img{ height:48px; }
  .ej-actions{ gap:5px !important; }
  .ej-cta{ padding:9px 10px; font-size:12px; }
  .ej-cta .dot{ display:none; }
}

/* ======= PAINEL INFERIOR (home) ======= */
.ej-panel{
  width:100%;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  padding:24px 24px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.ej-panel h1{ margin:0 0 14px; font-size:34px; line-height:1.2; }
.ej-panel p{ margin:10px 0; color:var(--muted); }

/* =====================================================================
 * SINGLE PRODUTO PIX
 * ===================================================================*/

body.single-post-geral-produtos{
  background:#F5F5F5;
  color:#111827;
  width:100%;
  max-width:100%;
  overflow-x:hidden; /* fallback */
  overflow-x:clip;   /* impede qualquer elemento mobile de alargar a página */
}
html:has(body.single-post-geral-produtos){
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body.single-post-geral-produtos .ej-shell{
  background:#F5F5F5;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
  overflow-x:clip;
}

/* esconder barra WP */
.added_to_cart,
body.single-post-geral-produtos #wpadminbar{ display:none !important; }

/* main wrapper */
.ej-pix-single-main{
  flex:1;
  padding:16px 0 40px;
}

.ej-pix-page{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* GRID desktop */
@media (min-width: 900px){
  .ej-pix-page{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);
    align-items:flex-start;
  }
}

/* ======================= MÍDIA (80% da tela) ======================== */

.ej-pix-media-shell{
  position:relative;
  width:100%;
  height:80vh;
  max-height:80vh;
  background:#F5F5F5;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* botão voltar */
.ej-pix-back{
  position:absolute;
  top:10px; left:10px;
  z-index:20;
  min-width:36px; width:auto; height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.9);
  background:rgba(0,0,0,.92);
  color:#fff;
  display:flex; align-items:center; justify-content:center; gap:7px;
  padding:0 9px;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.6);
}
/* No mobile o botão Início começa com texto e termina como um círculo perfeito. */
.ej-pix-back--home{
  min-width:44px;
  height:44px;
  padding-left:12px;
  padding-right:12px;
  border-width:1.5px;
  animation:ejHomeButtonCompact .45s ease 3.2s forwards;
}
.ej-pix-home-label{
  display:block;
  max-width:112px;
  overflow:hidden;
  white-space:nowrap;
  opacity:1;
  font:600 12px/1 system-ui;
  animation:ejHomeLabelHide .45s ease 3.2s forwards;
}
@keyframes ejHomeLabelHide{
  to{max-width:0;opacity:0;margin:0}
}
@keyframes ejHomeButtonCompact{
  to{padding-left:0;padding-right:0;gap:0}
}
.ej-pix-back-icon{
  display:block;
  width:10px; height:10px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateX(2px);
}
.screen-reader-text{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* área principal */
.ej-pix-media-main{
  flex:1 1 auto;
  padding:0;
  margin:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.ej-pix-main-media{
  position:relative;
  width:100%;
  height:100%;
  border-radius:0;
  overflow:hidden;
  background:#000;
}

/* imagem / vídeo */
.ej-pix-main-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.ej-pix-main-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.ej-pix-main-placeholder{
  width:100%; height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#e5e7eb;
  font-size:14px;
}

/* ======================= MINIATURAS ================================ */

.ej-pix-media-thumbs{
  flex:0 0 96px;
  padding:0;
  margin:0;
  display:flex;
  gap:6px;
  overflow-x:auto;
  background:#FFFFFF;     /* mesmo fundo da descrição */

  scrollbar-width:none;
  -ms-overflow-style:none;
}
.ej-pix-media-thumbs::-webkit-scrollbar{ display:none; }

.ej-pix-thumb{
  border:none;
  padding:0;
  background:transparent;
  cursor:pointer;
  flex:0 0 auto;
}
.ej-pix-thumb-inner{
  width:72px; height:72px;
  border-radius:12px;
  overflow:hidden;
  border:2px solid rgba(229,231,235,0.95); /* clara quando não selecionado */
  background:#000;
  position:relative;
}
.ej-pix-thumb img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.ej-pix-thumb-play{
  position:absolute;
  inset:auto 6px 6px auto;
  font-size:12px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(0,0,0,.75);
}
.ej-pix-thumb-placeholder{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  color:#e5e7eb;
}
.ej-pix-thumb.is-active .ej-pix-thumb-inner{
  border-color:var(--brand);   /* ativa = laranja Shopee */
}

/* contador 1/5 */
.ej-pix-counter{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  background:rgba(248,250,252,0.96);
  color:#111827;
  box-shadow:0 4px 12px rgba(0,0,0,.45);
  z-index:25;
  pointer-events:none;
  display:none;
}

/* por garantia: se sobrar alguma faixa antiga, esconde */
.ej-pix-price-strip-mobile{
  display:none !important;
}

/* =====================================================================
 * COLUNA INFO
 * ===================================================================*/

.ej-pix-info-shell{
  display:flex;
  flex-direction:column;
  gap:12px;
  background:#FFFFFF;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 20px rgba(15,23,42,0.06);
}
.ej-pix-produto-titulo{
  margin:0;
  font-size:24px;
  color:#111827;
}
.ej-pix-produto-descricao{
  font-size:15px;
  color:#374151;
}
.ej-pix-produto-descricao p{ margin-top:0; }



/* box de preço + pix */
.ej-pix-produto-box{
  border-radius:16px;
  padding:14px;
  background:#FFF7F5;
  border:1px solid #FED7D2;
  position:relative;
}
.ej-pix-produto-preco{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.ej-pix-preco-left{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ej-pix-preco-label{
  font-size:12px;
  color:#6B7280;
}

/* ==== LINHA DE PREÇO ESTILO SHOPEE ==== */
.ej-pix-preco-valores{
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}
.ej-pix-preco-new{
  font-size:26px;
  font-weight:700;
  color:var(--brand);       /* laranja forte */
}
.ej-pix-preco-old{
  font-size:15px;
  color:rgba(148,163,184,0.75);  /* cinza bem suave */
  text-decoration:line-through;
  font-weight:400;               /* mais fininha */
  text-decoration-thickness:1px;
  text-decoration-color:rgba(148,163,184,0.65);
}

/* DESCONTO: texto fino com fundinho pêssego leve */
.ej-pix-produto-desconto-badge{
  display:inline-block;
  padding:1px 4px;
  border-radius:3px;
  font-size:13px;
  font-weight:500;
  color:var(--brand);
  background:rgba(238,77,45,0.06);
}

/* wrapper do "TERMINA EM" (por padrão escondido, só mobile usa) */
.ej-pix-termina-wrapper{
  display:none;
}
.ej-pix-termina-label{}
.ej-pix-termina-box{}

/* avisos escondidos */
.ej-pix-produto-aviso,
.ej-pix-produto-status{
  display:none !important;
}

.ej-pix-produto-paid{
  color:#10b981;
  font-size:14px;
  margin:4px 0 0;
}

/* ===== Botão de pagamento (desktop + base) ===== */
.ej-pix-produto-pagamento{
  margin-top:10px;
}

.ej-pix-produto-pagamento button,
.ej-pix-produto-pagamento input[type="submit"],
.ej-pix-produto-pagamento a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  padding:14px 18px;
  border-radius:12px;
  border:none;
  background:var(--brand);
  color:#fff;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(239,68,68,0.25);
}
.ej-pix-produto-pagamento button:hover,
.ej-pix-produto-pagamento input[type="submit"]:hover,
.ej-pix-produto-pagamento a.button:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}
.ej-pix-produto-pagamento button:active,
.ej-pix-produto-pagamento input[type="submit"]:active,
.ej-pix-produto-pagamento a.button:active{
  transform:translateY(0);
  box-shadow:0 4px 10px rgba(239,68,68,0.25);
}

/* ====== Cabeçalho e lista de meios de pagamento na modal ====== */

.ej-pix-pay-header{
  display:flex;
  align-items:center;
  gap:10px;
  margin:4px 0 12px;
}
.ej-pix-pay-logo{
  width:40px;
  height:40px;
  border-radius:12px;
  background:radial-gradient(circle at 20% 20%, #3B82F6, #0F172A);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  box-shadow:0 6px 16px rgba(15,23,42,0.35);
}
.ej-pix-pay-logo-inner{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ej-pix-pay-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ej-pix-pay-title{
  font-size:15px;
  font-weight:600;
  color:#0f172a;
}
.ej-pix-pay-subtitle{
  font-size:12px;
  color:#6b7280;
}

.ej-pix-pay-methods{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:12px;
}
.ej-pix-method{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  cursor:pointer;
}
.ej-pix-method input[type="radio"]{
  margin:0 2px 0 0;
  accent-color:var(--brand);
}
.ej-pix-method-main{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
}
.ej-pix-method-name{
  font-size:14px;
  font-weight:600;
  color:#111827;
}
.ej-pix-method-desc{
  font-size:12px;
  color:#6b7280;
}
.ej-pix-method-tag{
  font-size:11px;
  padding:2px 6px;
  border-radius:999px;
  background:#e5e7eb;
  color:#374151;
  white-space:nowrap;
}
.ej-pix-method-tag-primary{
  background:rgba(238,77,45,0.08);
  color:var(--brand);
}
.ej-pix-method-disabled{
  opacity:.6;
  cursor:default;
}

.ej-pix-method-panel{
  display:none;
}
.ej-pix-method-panel.is-active{
  display:block;
}
.ej-pix-method-coming{
  font-size:13px;
  color:#6b7280;
  margin:6px 0 0;
  text-align:center;
}

/* elementos auxiliares do mobile: começam escondidos no desktop */
.ej-pix-mobile-backdrop,
.ej-pix-mobile-cta-bar,
.ej-pix-mobile-close{
  display:none;
}

/* =====================================================================
 * MOBILE
 * ===================================================================*/

@media (max-width: 768px){

  body.single-post-geral-produtos .ej-topbar{
    display:none;
  }
  body.single-post-geral-produtos .ej-shell{
    min-height:100dvh;
  }
  body.single-post-geral-produtos .ej-pix-single-main{
    padding:0 0 24px;
  }

  /* galeria ocupa largura total, fundo cinza geral */
  body.single-post-geral-produtos .ej-pix-page{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0;
    gap:0;
    background:#F5F5F5;
    overflow-x:hidden;
    overflow-x:clip;
  }
  body.single-post-geral-produtos .ej-pix-media-shell{
    border-radius:0;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  /* bloco branco contínuo: thumbs + preço + título + descrição */
  body.single-post-geral-produtos .ej-pix-info-shell{
    margin:0 0 8px;
    border-radius:0;
    box-shadow:none;
    padding:0 0 8px;
    border-bottom:1px solid #E5E7EB;
    background:#FFFFFF;
  }

  body.single-post-geral-produtos .ej-pix-info-shell,
  body.single-post-geral-produtos .ej-pix-produto-sections,
  body.single-post-geral-produtos .ej-pix-produto-section{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  /* reordenação */
  body.single-post-geral-produtos .ej-pix-produto-box{ order:1; }
  body.single-post-geral-produtos .ej-pix-produto-titulo{ order:2; }
  body.single-post-geral-produtos .ej-pix-produto-descricao{ order:3; }

  /* badge INDICADO + título (ajuste fino de alinhamento) */
body.single-post-geral-produtos .ej-pix-produto-titulo{
  font-size:15px;
  line-height:1.4;
  margin:10px 12px 0;
  /* antes era inline-flex + align-items:center */
  display:block;              /* volta a ser bloco normal */
}

body.single-post-geral-produtos .ej-pix-produto-titulo::before{
  content:"INDICADO";
  display:inline-block;       /* fica na mesma linha do texto */
  margin-right:6px;
  padding:2px 6px;
  border-radius:3px;
  background:#FF4B4B;
  color:#fff;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  vertical-align:baseline;    /* alinha com a 1ª linha do título */
}


  /* descrição */
  body.single-post-geral-produtos .ej-pix-produto-descricao{
    margin:6px 12px 10px;
    font-size:13px;
    color:#333;
  }

  /* ===== Faixa OFERTAS RELÂMPAGO estilo Shopee + preço ===== */

  body.single-post-geral-produtos .ej-pix-preco-label{ display:none; }

  body.single-post-geral-produtos .ej-pix-produto-box{
    margin-top:0;
    border-radius:0;
    border:0;
    background:linear-gradient(90deg,#FFFDFB 0%, #FFF4EE 40%, #FFE4D7 100%);
    padding:48px 12px 10px;
    position:relative;
  }

  body.single-post-geral-produtos .ej-pix-produto-box::before{ display:none; }

  body.single-post-geral-produtos .ej-shopee-flashbar{
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:36px;
    padding:0 10px 0 12px;
    background:linear-gradient(90deg,#EE4D2D 0%,#FF7237 100%);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    overflow:hidden;
    font-family:Arial,Helvetica,sans-serif;
    font-variant-numeric:tabular-nums;
  }

  body.single-post-geral-produtos .ej-shopee-flashbar-brand{
    display:flex;
    align-items:center;
    min-width:0;
    gap:3px;
    white-space:nowrap;
    line-height:1;
  }
  body.single-post-geral-produtos .ej-shopee-flashbar-offers{
    font-size:12px;
    font-weight:500;
    letter-spacing:-.15px;
  }
  body.single-post-geral-produtos .ej-shopee-flashbar-alarm{
    width:16px;
    height:16px;
    display:inline-flex;
    flex:0 0 16px;
    align-items:center;
    justify-content:center;
    margin:0 2px 0 1px;
  }
  body.single-post-geral-produtos .ej-shopee-flashbar-alarm img,
  body.single-post-geral-produtos .ej-shopee-flashbar-alarm svg{ width:100%; height:100%; display:block; object-fit:contain; }
  body.single-post-geral-produtos .ej-shopee-flashbar-flash{
    font-size:12.5px;
    font-style:italic;
    font-weight:900;
    letter-spacing:-.35px;
  }

  body.single-post-geral-produtos .ej-pix-termina-wrapper.ej-shopee-flashbar-countdown{
    position:static;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    flex:0 0 auto;
    color:#fff;
    text-transform:uppercase;
    white-space:nowrap;
  }
  body.single-post-geral-produtos .ej-shopee-flashbar-ends{
    font-size:9.5px;
    font-weight:500;
    margin-right:2px;
    letter-spacing:-.1px;
  }
  body.single-post-geral-produtos .ej-pix-termina-box.ej-shopee-flashbar-timebox{
    position:relative;
    width:25px;
    min-width:25px;
    height:22px;
    padding:0;
    overflow:hidden;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:2px;
    background:#050505;
    color:#fff;
    font-size:13px;
    line-height:22px;
    font-weight:800;
    text-align:center;
  }
  body.single-post-geral-produtos .ej-shopee-flashbar-number{
    position:relative;
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    transform:translateY(0);
    transition:transform .42s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
  }
  body.single-post-geral-produtos .ej-shopee-flashbar-number--old{ position:absolute; inset:0; }
  body.single-post-geral-produtos .ej-shopee-flashbar-number--new{ position:absolute; inset:0; transform:translateY(100%); }
  body.single-post-geral-produtos .ej-shopee-flashbar-number--old.is-up{ transform:translateY(-100%); }
  body.single-post-geral-produtos .ej-shopee-flashbar-number--new.is-in{ transform:translateY(0); }

  body.single-post-geral-produtos .ej-pix-produto-preco{
    position:static;
    margin-bottom:6px;
    padding-top:2px;
    justify-content:flex-start;
    align-items:baseline;
    gap:6px;
  }

  @media (max-width:390px){
    body.single-post-geral-produtos .ej-shopee-flashbar{ padding-left:8px; padding-right:7px; gap:5px; }
    body.single-post-geral-produtos .ej-shopee-flashbar-offers{ font-size:10.5px; }
    body.single-post-geral-produtos .ej-shopee-flashbar-flash{ font-size:11px; }
    body.single-post-geral-produtos .ej-shopee-flashbar-percent{ width:13px; height:13px; flex-basis:13px; font-size:8px; }
    body.single-post-geral-produtos .ej-shopee-flashbar-ends{ font-size:8.5px; margin-right:0; }
    body.single-post-geral-produtos .ej-pix-termina-wrapper.ej-shopee-flashbar-countdown{ gap:3px; }
    body.single-post-geral-produtos .ej-pix-termina-box.ej-shopee-flashbar-timebox{ width:23px; min-width:23px; height:21px; line-height:21px; font-size:12px; }
  }

  /* ajustes de tamanho para mobile */
  body.single-post-geral-produtos .ej-pix-preco-valores{
    gap:6px;
  }
  body.single-post-geral-produtos .ej-pix-preco-new{
    font-size:22px;
  }
  body.single-post-geral-produtos .ej-pix-preco-old{
    font-size:13px;
  }

  /* % um tiquinho menor, com o mesmo fundinho suave */
  body.single-post-geral-produtos .ej-pix-produto-desconto-badge{
    font-size:12px;
    padding:1px 4px;
    margin-left:2px;
    background:rgba(238,77,45,0.06);
  }

  /* garantir que textos de login / instrução fiquem escondidos */
  body.single-post-geral-produtos .ej-pix-produto-box p{
    display:none !important;
  }

  /* contador 1/5 visível apenas mobile */
  body.single-post-geral-produtos .ej-pix-counter{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* ===== Barra fixa "Compre agora" (mobile) + bottom sheet ===== */

  /* dá um respiro embaixo pra barra fixa não cobrir conteúdo */
  body.single-post-geral-produtos .ej-pix-single-main{
    padding-bottom:88px;
  }

  .ej-pix-mobile-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,0.55);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease-out;
    z-index:59;
  }
  .ej-pix-mobile-backdrop.is-open{
    opacity:1;
    pointer-events:auto;
  }

  /* a própria barra vira só o botão, colado nas bordas */
  .ej-pix-mobile-cta-bar{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    padding:0;
    background:transparent;
    z-index:58;
  }
  .ej-pix-mobile-cta-btn{
    display:block;
    width:100%;
    border:none;
    border-radius:0;
    background:var(--brand);
    color:#fff;
    font-size:15px;
    font-weight:700;
    padding:14px 16px calc(14px + env(safe-area-inset-bottom));
    cursor:pointer;
  }
  .ej-pix-mobile-cta-btn:active{
    transform:translateY(1px);
  }

  /* painel de pagamento vira bottom sheet (~60% da tela) */
  body.single-post-geral-produtos .ej-pix-produto-pagamento{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    background:#FFFFFF;
    border-radius:16px 16px 0 0;
    box-shadow:0 -12px 24px rgba(15,23,42,0.32);
    padding:24px 16px 18px;
    min-height:60vh;
    max-height:80vh;
    overflow-y:auto;
    transform:translateY(105%);
    transition:transform .25s ease-out;
    z-index:60;
  }
  body.single-post-geral-produtos .ej-pix-produto-pagamento.is-open{
    transform:translateY(0);
  }

  /* botão "X" dentro do painel */
  body.single-post-geral-produtos .ej-pix-mobile-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:10px;
    right:14px;
    width:26px;
    height:26px;
    border-radius:999px;
    border:none;
    background:rgba(15,23,42,0.06);
    cursor:pointer;
  }
  body.single-post-geral-produtos .ej-pix-mobile-close::before,
  body.single-post-geral-produtos .ej-pix-mobile-close::after{
    content:'';
    position:absolute;
    width:12px;
    height:2px;
    background:#6B7280;
    border-radius:999px;
    top:50%;
    left:50%;
    transform-origin:center;
  }
  body.single-post-geral-produtos .ej-pix-mobile-close::before{
    transform:translate(-50%,-50%) rotate(45deg);
  }
  body.single-post-geral-produtos .ej-pix-mobile-close::after{
    transform:translate(-50%,-50%) rotate(-45deg);
  }

  body.single-post-geral-produtos.ej-pix-no-scroll{
    overflow:hidden;
    touch-action:none;
  }
}



/* ===== Ajustes do painel Pix no bottom sheet ===== */

/* painel inline logo abaixo da opção Pix */
.ej-pix-method-panel-inline{
  margin:8px 0 10px;
  padding:8px 10px 10px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#020617;
}

/* empurra um pouco pra direita pra alinhar com o texto das opções */
.ej-pix-method-pix + .ej-pix-method-panel-inline{
  margin-left:32px;
}

/* esconde o botão interno do widget Mercado Pago – geração é automática */
.ej-pix-produto-pagamento .ej-mp-pix-btn{
  display:none;
}

/* opcional: o box escuro do widget fica mais "limpo" se tirar a borda dele
   (já estamos dentro de um card) */
.ej-pix-produto-pagamento .ej-mp-pix-box{
  border:none;
  background:transparent;
  padding:0;
  margin-top:4px;
}

/* e o QR centralizado com um pouco de respiro */
.ej-pix-produto-pagamento .ej-mp-pix-qr{
  margin-top:6px;
}




@media (max-width: 768px){

  /* bloco título + descrição + ofertas: com borda embaixo de novo */
  body.single-post-geral-produtos .ej-pix-info-shell{
    margin:0;
    padding-bottom:0;
    border-bottom:1px solid #E5E7EB; /* voltou a bordinha */
    background:#FFFFFF;
  }

  /* container geral dos blocos (Benefícios, Pagamento 100% Seguro etc.) */
  body.single-post-geral-produtos .ej-pix-produto-sections{
    display:block !important;
    margin:0;
    padding:0 0 20px;
    background:#F5F5F5;
  }

  /* cada bloco – todos com o mesmo espaço pra cima */
  body.single-post-geral-produtos .ej-pix-produto-section{
    background:#FFFFFF;
    margin:20px 0 0;
    border-top:1px solid #E5E7EB;
    border-bottom:1px solid #E5E7EB;
  }
  body.single-post-geral-produtos .ej-pix-produto-section:first-child{
    margin-top:20px;
  }
  body.single-post-geral-produtos .ej-pix-produto-section:last-child{
    margin-bottom:20px;
  }

  body.single-post-geral-produtos .ej-pix-produto-section h2{
    margin:0;
    padding:10px 12px;
    font-size:15px;
    font-weight:700;
    background:#FFFFFF;
    color:#111827;
    border-bottom:1px solid #E5E7EB;
  }

  body.single-post-geral-produtos .ej-pix-produto-section p,
  body.single-post-geral-produtos .ej-pix-produto-section ul{
    margin:0;
    padding:12px 12px 10px;
    background:#FFFFFF;
  }

  body.single-post-geral-produtos .ej-pix-produto-section li{
    list-style:none;
    font-size:13px;
    color:#111827;
  }

  body.single-post-geral-produtos .ej-pix-produto-section li + li{
    margin-top:6px;
    padding-top:6px;
    border-top:1px dashed #D1D5DB;
  }
}








/* =====================================================================
 * MODAL DE AVISO (LOGIN / LOGOUT / ERROS GERAIS)
 * ===================================================================*/
.ej-auth-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,0.70);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease-out;
  z-index:10000; /* acima de qualquer coisa */
}
.ej-auth-modal-backdrop.is-open{
  opacity:1;
  pointer-events:auto;
}

.ej-auth-modal{
  width:100%;
  max-width:360px;
  border-radius:18px;
  background:#0B1120;
  color:#F9FAFB;
  padding:16px 16px 14px;
  box-shadow:0 18px 40px rgba(15,23,42,0.75);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.ej-auth-modal-header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.ej-auth-modal-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  border:2px solid #F97316;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}
.ej-auth-modal-title{
  font-size:15px;
  font-weight:700;
}
.ej-auth-modal-text{
  font-size:13px;
  line-height:1.5;
  color:#E5E7EB;
  margin:4px 0 8px;
}
.ej-auth-modal-hint{
  font-size:12px;
  color:#9CA3AF;
  margin:0 0 10px;
}

.ej-auth-modal-footer{
  display:flex;
  justify-content:flex-end;
  margin-top:4px;
}
.ej-auth-modal-btn{
  border:none;
  border-radius:999px;
  padding:7px 16px;
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
  background:#F97316;
  color:#111827;
}
.ej-auth-modal-btn:active{
  transform:translateY(1px);
}

/* ===== Estado vazio da loja ===== */
.ej-home-empty-state{
  min-height:clamp(340px,48vh,520px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 16px 42px;
  text-align:center;
}
.ej-home-empty-card{
  width:min(100%,620px);
  position:relative;
  overflow:hidden;
  padding:38px 34px 32px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  background:linear-gradient(155deg,#ffffff 0%,#ffffff 58%,#fff8f5 100%);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.ej-home-empty-card::before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  top:-108px;
  right:-78px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(238,77,45,.13),rgba(238,77,45,0) 70%);
  pointer-events:none;
}
.ej-home-empty-icon{
  width:76px;
  height:76px;
  margin:0 auto 18px;
  border-radius:22px;
  display:grid;
  place-items:center;
  color:#EE4D2D;
  background:linear-gradient(145deg,#fff4ef,#ffe3d8);
  border:1px solid rgba(238,77,45,.16);
  box-shadow:0 12px 28px rgba(238,77,45,.13),inset 0 1px 0 rgba(255,255,255,.95);
}
.ej-home-empty-icon svg{
  width:36px;
  height:36px;
  display:block;
}
.ej-home-empty-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff3ee;
  color:#c94025;
  border:1px solid rgba(238,77,45,.12);
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ej-home-empty-kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#EE4D2D;
  box-shadow:0 0 0 4px rgba(238,77,45,.10);
}
.ej-home-empty-title{
  margin:14px 0 8px;
  color:#111827;
  font-size:clamp(22px,2.4vw,28px);
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:800;
}
.ej-home-empty-text{
  max-width:470px;
  margin:0 auto;
  color:#667085;
  font-size:14px;
  line-height:1.62;
  font-weight:500;
}
.ej-home-empty-foot{
  width:max-content;
  max-width:100%;
  margin:20px auto 0;
  padding-top:16px;
  border-top:1px solid rgba(15,23,42,.08);
  color:#7c8798;
  font-size:12px;
  line-height:1.4;
  font-weight:650;
}
@media(max-width:640px){
  .ej-home-empty-state{
    min-height:52vh;
    padding:26px 10px 34px;
  }
  .ej-home-empty-card{
    padding:30px 20px 26px;
    border-radius:20px;
    box-shadow:0 14px 38px rgba(15,23,42,.07);
  }
  .ej-home-empty-icon{
    width:68px;
    height:68px;
    border-radius:20px;
    margin-bottom:16px;
  }
  .ej-home-empty-icon svg{width:32px;height:32px}
  .ej-home-empty-title{font-size:22px}
  .ej-home-empty-text{font-size:13.5px}
  .ej-home-empty-foot{margin-top:18px;padding-top:14px;font-size:11.5px}
}



/* v1.6.26 — acessibilidade e acabamento desktop compartilhado */
@media(min-width:769px){
  .ej-account-tabs-wrap{ margin-bottom:16px; }
  .ej-account-tabs{
    padding:5px;
    border:1px solid #dce2ea;
    border-radius:16px;
    background:#fff;
    box-shadow:0 7px 20px rgba(15,23,42,.05);
  }
  .ej-account-tab{
    min-height:44px;
    padding:7px 12px;
    border-radius:11px;
    color:#475467;
    font-size:13px;
    font-weight:800;
  }
  .ej-account-tab:hover,.ej-account-tab.is-active{
    background:#fff3ee;
    color:#9f341f;
  }
  .ej-account-tab-icon{
    width:32px; height:32px;
    border:0;
    border-radius:9px;
    background:transparent;
    box-shadow:none;
  }
  .ej-account-tab-bag{ width:29px !important; height:29px !important; }
  .ej-account-tab-divider{ background:#e2e7ee; }
  .ej-account-tab:focus-visible{
    outline:3px solid rgba(37,99,235,.72);
    outline-offset:2px;
  }
}

/* =====================================================================
 * v1.6.27 — TIPOGRAFIA MODERNA + CONTRASTE DE BORDAS NO DESKTOP
 * Mantém o mobile intacto e não altera nenhuma imagem.
 * =================================================================== */
@media(min-width:769px){
  body,
  button,
  input,
  select,
  textarea,
  .ej-auth-modal,
  .ej-account-tab{
    font-family:var(--ej-font-ui) !important;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }

  h1,h2,h3,h4,h5,h6,
  .ej-brand-name,
  .ej-title,
  .ej-title-badge,
  .ej-pd-title,
  .ej-pd-pay-title,
  .ej-pd-related-title,
  .ej-pd-related-bottom-head .ej-title,
  .ej-home-empty-title,
  .ej-account-profile-title,
  .ej-minhaconta-compra-titulo{
    font-family:var(--ej-font-display) !important;
    font-optical-sizing:auto;
    text-wrap:balance;
  }

  .ej-account-tabs{
    border-color:#c5ced9 !important;
  }
  .ej-account-tab-divider{ background:#c6cfda !important; }
  .ej-account-tab-icon{
    border-color:#c7d0db !important;
  }
  .ej-home-empty-card{
    border-color:#c8d0da !important;
  }
  .ej-home-empty-foot{ border-top-color:#cbd3dc !important; }
}


/* ========================================================================
 * v1.6.34 — botão administrativo de baixar vídeo + PDFs
 * ====================================================================== */
.ej-admin-export{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  padding:0;
  margin:0;
  border:1px solid rgba(15,23,42,.16);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#0f315c;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(15,23,42,.16);
  cursor:pointer;
  z-index:8;
  -webkit-tap-highlight-color:transparent;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease, color .14s ease;
}
.ej-admin-export:hover{
  transform:translateY(-1px);
  border-color:rgba(238,77,45,.42);
  background:#fff;
  color:#EE4D2D;
  box-shadow:0 14px 30px rgba(15,23,42,.20);
}
.ej-admin-export:focus-visible{
  outline:3px solid rgba(37,99,235,.34);
  outline-offset:2px;
}
.ej-admin-export svg{
  width:18px;
  height:18px;
  display:block;
}
.ej-admin-export.is-loading svg{
  animation:ejAdminExportPulse .9s ease-in-out infinite alternate;
}
@keyframes ejAdminExportPulse{
  from{ transform:translateY(0); opacity:.55; }
  to{ transform:translateY(2px); opacity:1; }
}
/* O desconto continua visível sem disputar o canto direito com o botão admin. */
.ej-has-admin-export .ej-product-discount-pill{ right:50px !important; }

.ej-admin-export-status{
  position:fixed;
  right:22px;
  bottom:22px;
  width:min(430px, calc(100vw - 32px));
  z-index:100500;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  font-family:var(--ej-font-ui,"Manrope","Segoe UI",sans-serif);
}
.ej-admin-export-status.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.ej-admin-export-status-card{
  overflow:hidden;
  border:1px solid #b8c3d0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 64px rgba(15,23,42,.22);
}
.ej-admin-export-status-head{
  min-height:70px;
  padding:14px 48px 14px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
  border-bottom:1px solid #d1d8e1;
  background:linear-gradient(135deg,#fff8f4 0%,#fff 58%,#f6f9ff 100%);
}
.ej-admin-export-status-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#EE4D2D;
  background:#fff;
  border:1px solid #efb9a9;
  box-shadow:0 8px 18px rgba(238,77,45,.10);
}
.ej-admin-export-status-icon svg{ width:22px; height:22px; }
.ej-admin-export-status-head strong{
  display:block;
  color:#172033;
  font:800 15px/1.25 var(--ej-font-display,"Plus Jakarta Sans","Manrope",sans-serif);
}
.ej-admin-export-status-product{
  display:block;
  margin-top:3px;
  color:#667085;
  font:600 12px/1.35 var(--ej-font-ui,"Manrope",sans-serif);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:290px;
}
.ej-admin-export-status-close{
  position:absolute;
  top:15px;
  right:14px;
  width:34px;
  height:34px;
  border:1px solid #ccd4de;
  border-radius:999px;
  background:#fff;
  color:#475467;
  font:700 22px/1 Arial,sans-serif;
  cursor:pointer;
}
.ej-admin-export-status-close:hover{ background:#f8fafc; border-color:#aeb9c7; }
.ej-admin-export-status-body{ padding:15px; }
.ej-admin-export-preparing{
  display:flex;
  align-items:center;
  gap:12px;
  color:#344054;
}
.ej-admin-export-preparing strong{ display:block; margin-bottom:3px; color:#172033; font-size:14px; }
.ej-admin-export-preparing span:not(.ej-admin-export-spinner){ display:block; font-size:12px; line-height:1.5; color:#667085; }
.ej-admin-export-spinner{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:50%;
  border:3px solid #ffe1d7;
  border-top-color:#EE4D2D;
  animation:ejAdminExportSpin .75s linear infinite;
}
@keyframes ejAdminExportSpin{ to{ transform:rotate(360deg); } }
.ej-admin-export-result{ display:grid; gap:9px; }
.ej-admin-export-result-row{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 11px;
  border:1px solid #d5dce5;
  border-radius:12px;
  background:#fbfcfe;
}
.ej-admin-export-result-row > span{ color:#667085; font-size:12px; font-weight:700; }
.ej-admin-export-result-row > strong{ color:#172033; font-size:12px; line-height:1.45; text-align:right; }
.ej-admin-export-result-row > strong.is-ok{ color:#157347; }
.ej-admin-export-result-row > strong.is-error{ color:#b42318; }
.ej-admin-export-result-summary{
  margin-top:2px;
  padding:11px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}
.ej-admin-export-result.is-success .ej-admin-export-result-summary{
  background:#ecfdf3;
  border:1px solid #a6e6bd;
  color:#146c43;
}
.ej-admin-export-result.is-warning .ej-admin-export-result-summary{
  background:#fff8e7;
  border:1px solid #efd28f;
  color:#8a5a00;
}
.ej-admin-export-result-note{ color:#667085; font-size:11.5px; line-height:1.5; }
.ej-admin-export-error{
  display:grid;
  gap:5px;
  padding:12px;
  border:1px solid #efb4ad;
  border-radius:12px;
  background:#fff4f2;
  color:#912018;
}
.ej-admin-export-error strong{ font-size:13px; }
.ej-admin-export-error span{ font-size:12px; line-height:1.5; }

@media (max-width:768px), (hover:none) and (pointer:coarse){
  .ej-admin-export{
    top:6px;
    right:6px;
    width:34px;
    height:34px;
    box-shadow:0 8px 18px rgba(15,23,42,.16);
  }
  .ej-admin-export svg{ width:18px; height:18px; }
  .ej-has-admin-export .ej-product-discount-pill{ right:46px !important; }
  .ej-admin-export-status{
    left:10px;
    right:10px;
    bottom:calc(82px + env(safe-area-inset-bottom, 0px));
    width:auto;
  }
  .ej-admin-export-status-card{ border-radius:18px; }
  .ej-admin-export-status-head{ min-height:64px; padding:11px 46px 11px 11px; }
  .ej-admin-export-status-icon{ width:38px; height:38px; flex-basis:38px; border-radius:12px; }
  .ej-admin-export-status-product{ max-width:220px; }
  .ej-admin-export-status-body{ padding:12px; }
  .ej-admin-export-result-row{ grid-template-columns:66px minmax(0,1fr); }
}
.ej-admin-export-mobile-links{
  display:grid;
  gap:6px;
  margin-top:2px;
  padding-top:10px;
  border-top:1px solid #d8dee7;
}
.ej-admin-export-mobile-links > span{
  color:#667085;
  font-size:11px;
  line-height:1.4;
}
.ej-admin-export-mobile-links a{
  display:block;
  padding:9px 10px;
  border:1px dashed #d39c8c;
  border-radius:10px;
  background:#fff8f5;
  color:#963a26;
  text-decoration:none;
  font-size:11.5px;
  font-weight:750;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* ========================================================================
 * v1.6.35 — progresso do download administrativo
 * ====================================================================== */
.ej-admin-export-progress-wrap{
  display:grid;
  gap:10px;
  padding:4px 1px 2px;
}
.ej-admin-export-progress-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.ej-admin-export-progress-copy strong{
  color:#172033;
  font:800 13px/1.35 var(--ej-font-display,"Plus Jakarta Sans","Manrope",sans-serif);
}
.ej-admin-export-progress-copy > span{
  color:#EE4D2D;
  font:800 12px/1 var(--ej-font-ui,"Manrope",sans-serif);
  flex:0 0 auto;
}
.ej-admin-export-progress-track{
  position:relative;
  overflow:hidden;
  height:11px;
  border:1px solid #d7a897;
  border-radius:999px;
  background:#fff5f1;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.06);
}
.ej-admin-export-progress-track > span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#EE4D2D 0%,#ff744f 68%,#ff9a75 100%);
  box-shadow:0 0 12px rgba(238,77,45,.22);
  transition:width .28s ease;
}
.ej-admin-export-progress-meta{
  color:#667085;
  font:650 11.5px/1.4 var(--ej-font-ui,"Manrope",sans-serif);
}
@media(max-width:768px){
  .ej-admin-export-progress-track{ height:12px; }
  .ej-admin-export-progress-copy strong{ font-size:12.5px; }
}

/* v1.6.45 — destino persistente dos downloads administrativos no desktop */
.ej-admin-export-folder-tools{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.ej-admin-export-folder-destination{
  max-width:135px;
  color:#667085;
  font:700 10px/1.25 var(--ej-font-ui,"Manrope",sans-serif);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ej-admin-export-change-folder{
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#fff;
  color:#334155;
  padding:6px 9px;
  font:800 10px/1 var(--ej-font-ui,"Manrope",sans-serif);
  cursor:pointer;
  white-space:nowrap;
}
.ej-admin-export-change-folder:hover{ border-color:#94a3b8; background:#f8fafc; }
.ej-admin-export-change-folder:disabled{ opacity:.55; cursor:wait; }
@media (max-width:768px){
  .ej-admin-export-folder-tools{ display:none !important; }
}

/* v1.6.46 — carregamento sob demanda da área Minhas Compras */
.ej-account-lazy-status{padding:28px 18px;text-align:center;color:#64748b;font:700 14px/1.45 var(--ej-font-ui);}
