/*
 * Importaí — "casca" compartilhada: header, footer, régua de etapas (mk-steps), resumo (mk-tot), parcelamento
 * (mk-inst), página de sucesso e componentes mk-* usados por loja, carrinho, checkout e área do cliente.
 *
 * Tudo com prefixo imp-/mk- e propriedades explícitas, porque no checkout esta casca convive com o CSS do tema.
 * 3.0.0: um só conjunto de tokens — o do carrinho (Inter, laranja da marca, verde da conversão) — vale para checkout,
 * pedido recebido, área do cliente e transacionais.
 */
.imp-shell{
  --imp-ink:#101828;--imp-ink2:#475467;--imp-ink3:#667085;--imp-line:#EAECF0;--imp-soft:#F6F7F9;
  --imp-pri:var(--imp-orange,#F26A1B);--imp-cta:#2b8a3e;--imp-ok:#2b8a3e;
  --imp-disp:Montserrat,Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --imp-sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --line:#EAECF0;--ink:#101828;--ink2:#475467;--ink3:#667085;
  /* tokens do tema da Importaí (shopex-theme), para o CSS herdado dele (hero, carrosséis) e para o mesmo padrão de cores/tipografia */
  --c-bg:#fff;--c-surface:#F9FAFB;--c-surface-hover:#F2F4F7;--c-border:#EAECF0;--c-text:#101828;--c-text-secondary:#475467;--c-text-muted:#667085;
  --c-primary:var(--imp-orange,#F26A1B);--c-primary-hover:var(--imp-orange-dk,#D95A10);--c-primary-rgb:242,106,27;--c-primary-text:#fff;
  --c-cta:#2b8a3e;--c-cta-hover:#237032;--c-success:#2b8a3e;--c-danger:#B42318;--c-star:#F59F00;
  --f-display:Montserrat,Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --fw-600:600;--fw-700:700;--fw-800:800;
  --s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;
  --radius:8px;--radius-sm:4px;--radius-lg:12px;--dur:.15s;--ease:ease;
}
.imp-ic{width:18px;height:18px;flex:none;display:block}
/* ---------------------------------------------------------------- header */
.imp-hd{background:#fff;border-bottom:1px solid #EAECF0;position:sticky;top:0;z-index:100;padding-top:env(safe-area-inset-top,0px);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.3;box-sizing:border-box}
.imp-hd *,.imp-hd *::before,.imp-hd *::after{box-sizing:border-box}
.imp-hd__in{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px;min-height:58px}
.imp-hd__logo{font-weight:800;font-size:24px;color:#101828!important;text-decoration:none!important;letter-spacing:-.04em;line-height:1;font-family:Inter,system-ui,sans-serif}
.imp-hd__logo span{color:var(--imp-accent,#0059A3)}
.imp-hd__me{display:flex;align-items:center;gap:6px}
@media (max-width:720px){.imp-hd__in{flex-wrap:wrap;gap:8px 12px;padding-bottom:6px}
.imp-hd__me{margin-left:auto}}
/* ---------------------------------------------------------------- footer */
.imp-ft{margin-top:40px;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.5;padding-bottom:env(safe-area-inset-bottom,0px)}
.imp-ft *,.imp-ft *::before,.imp-ft *::after{box-sizing:border-box}
/* ------------------------------------------------ checkout dentro da casca */
/* O cabeçalho e o rodapé próprios do checkout do tema saem: quem abre e fecha a página é a casca. */
/* só o header/rodapé do TEMA saem; .mk-ckhd (régua de passos) e .spx-ck-foot (rodapé do checkout) são nossos e ficam */
.imp-shell .site-header,.imp-shell .site-footer,.imp-shell .subheader{display:none!important}
.imp-shell .mk-ckhd{display:flex!important}
.imp-shell .imp-co{min-height:50vh}
.imp-co__intro{max-width:1120px;margin:0 auto;padding:18px 20px 0;font-family:var(--imp-sans)}
.imp-co__intro p{margin:0;color:var(--imp-ink2);font-size:14px;display:flex;align-items:center;gap:8px}
.imp-co__intro a{color:var(--imp-pri)}
@media (max-width:720px){.imp-co__intro{padding:14px 16px 0}}
/* ------------------------------------------------------ página de sucesso */
.imp-ok{max-width:880px;margin:0 auto;padding:22px 16px 8px;font-family:var(--imp-sans);color:var(--c-text,#212529);line-height:1.55;font-size:15px}
.imp-ok *,.imp-ok *::before,.imp-ok *::after{box-sizing:border-box}
.imp-ok h1,.imp-ok h2,.imp-ok h3{font-family:var(--imp-disp);letter-spacing:-.01em;margin:0;color:var(--c-text,#212529);line-height:1.2}
.imp-ok__steps{display:flex;align-items:center;justify-content:center;gap:0;margin:0 0 18px;font-size:12px;font-weight:600;color:var(--c-text-muted,#adb5bd)}
.imp-ok__steps span{display:flex;align-items:center;gap:6px;padding:4px 8px}
.imp-ok__steps i{width:22px;height:22px;border-radius:50%;background:var(--c-border,#e9ecef);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;color:#fff}
.imp-ok__steps i .imp-ic{width:12px;height:12px}
.imp-ok__steps .is-done{color:var(--imp-ok)}
.imp-ok__steps .is-done i{background:var(--imp-ok)}
.imp-ok__steps em{display:block;width:34px;height:2px;background:var(--imp-ok);opacity:.5}
.imp-ok__card{background:#fff;border:1px solid var(--c-border,#e9ecef);border-radius:12px;padding:22px;margin:0 0 14px}
.imp-ok__hero{text-align:center;padding:30px 22px}
.imp-ok__badge{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#EBF7EE;color:var(--imp-ok)}
.imp-ok__badge .imp-ic{width:32px;height:32px;stroke-width:2.5}
.imp-ok__badge--wait{background:#FFF7E6;color:#B54708}
.imp-ok__badge--bad{background:#FEF3F2;color:#B42318}
.imp-ok__hero h1{font-size:clamp(22px,3.4vw,28px);margin-bottom:8px}
.imp-ok__hero p{margin:0 auto;max-width:56ch;color:var(--c-text-secondary,#6c757d)}
.imp-ok__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:16px;font-size:13.5px;color:var(--c-text-secondary,#6c757d)}
.imp-ok__meta b{color:var(--c-text,#212529)}
.imp-ok__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.imp-ok__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius,8px);font-family:var(--imp-disp);font-weight:700;font-size:15px;text-decoration:none!important;border:1.5px solid transparent;line-height:1.2}
.imp-ok__btn--cta{background:var(--imp-cta);color:#fff!important}
.imp-ok__btn--cta:hover{filter:brightness(.94)}
.imp-ok__btn--ghost{background:#fff;color:var(--c-text,#212529)!important;border-color:var(--c-border,#dee2e6)}
.imp-ok__btn--ghost:hover{border-color:var(--c-text-muted,#adb5bd)}
.imp-ok__h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.imp-ok__h .n{width:26px;height:26px;border-radius:50%;background:var(--imp-pri);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--imp-disp)}
.imp-ok__h h2{font-size:16px}
.imp-ok__next{list-style:none;margin:0;padding:0;display:grid;gap:0}
.imp-ok__next li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:0 0 16px;position:relative}
.imp-ok__next li::before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--c-border,#e9ecef)}
.imp-ok__next li:last-child{padding-bottom:0}
.imp-ok__next li:last-child::before{display:none}
.imp-ok__dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--c-border,#dee2e6);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted,#adb5bd)}
.imp-ok__dot .imp-ic{width:15px;height:15px}
.imp-ok__next li.is-done .imp-ok__dot{background:var(--imp-ok);border-color:var(--imp-ok);color:#fff}
.imp-ok__next li.is-now .imp-ok__dot{border-color:var(--imp-pri);color:var(--imp-pri);box-shadow:0 0 0 4px rgba(11,61,122,.1)}
.imp-ok__next b{display:block;font-size:14.5px}
.imp-ok__next span{font-size:13.5px;color:var(--c-text-secondary,#6c757d)}
.imp-ok__tbl{width:100%;border-collapse:collapse;font-size:14px}
.imp-ok__tbl th,.imp-ok__tbl td{padding:10px 8px;border-bottom:1px solid var(--c-border,#e9ecef);text-align:left;vertical-align:top}
.imp-ok__tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted,#868e96);font-weight:700}
.imp-ok__tbl td.r,.imp-ok__tbl th.r{text-align:right;white-space:nowrap}
.imp-ok__tbl tfoot td{border-bottom:0;font-weight:800;font-size:16px;padding-top:14px}
.imp-ok__tbl a{color:var(--imp-pri);font-weight:700;font-family:ui-monospace,Menlo,monospace}
.imp-ok__wrap{overflow-x:auto}
.imp-ok__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imp-ok__kv{margin:0;font-size:14px}
.imp-ok__kv dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted,#868e96);font-weight:700;margin-top:10px}
.imp-ok__kv dt:first-child{margin-top:0}
.imp-ok__kv dd{margin:2px 0 0}
.imp-ok__note{font-size:13px;color:var(--c-text-secondary,#6c757d);text-align:center;margin:6px 0 0}
.imp-ok__extra:empty{display:none}
@media (max-width:640px){.imp-ok__grid{grid-template-columns:1fr}
.imp-ok__steps em{width:14px}
.imp-ok__steps b{display:none}
.imp-ok__steps span.is-now b{display:inline}}
.imp-ok__steps .is-now{color:var(--c-text,#212529)}
.imp-ok__steps .is-now i{background:var(--imp-pri)}
/* Conteúdo que outros plugins ainda imprimem no "obrigado" (instruções do
   gateway, cupons, pesquisas…): vira um card no mesmo padrão da página. */
.imp-ok__extra:not(:empty){background:#fff;border:1px solid var(--c-border,#e9ecef);border-radius:12px;padding:18px 22px;margin:14px 0 0;font-size:14px;color:var(--c-text-secondary,#6c757d)}
.imp-ok__extra h2{font-size:16px;margin:0 0 10px}
.imp-ok__extra p{margin:0 0 8px}
.imp-ok__extra table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 12px}
.imp-ok__extra th,.imp-ok__extra td{padding:8px 6px;border-bottom:1px solid var(--c-border,#e9ecef);text-align:left}
.imp-ok__extra address{font-style:normal;line-height:1.6}
.imp-ok__extra ul{margin:4px 0 0;padding-left:18px}
/* rodapé sempre no fim da tela, mesmo com pouco conteúdo */
body.imp-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0}
body.imp-shell > main{flex:1 0 auto;width:100%}
body.imp-shell > .imp-hd,body.imp-shell > .imp-ft{flex:none;width:100%}
/* 2.0: carrinho e entrar no header (home, loja, área do cliente) */
.imp-hd__cart{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#344054;background:#F2F4F7;text-decoration:none}
.imp-hd__cart .ic,.imp-hd__cart svg{width:20px;height:20px}
.imp-hd__cart b{position:absolute;top:-4px;right:-4px;background:var(--imp-accent,var(--accent));color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid;place-items:center;padding:0 4px}
.imp-hd__login{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;background:var(--imp-accent,var(--accent));color:#fff;font-weight:700;font-size:14px;text-decoration:none}
.imp-hd__login .ic,.imp-hd__login svg{width:18px;height:18px}
@media (max-width:640px){.imp-hd__login span{display:none}
.imp-hd__login{padding:0 10px}}
/* =========================================================================
   2.2 — identidade do logotipo (charcoal + laranja), header com mega menu,
   drawer mobile, loader animado, footer escuro. Sobrescreve as regras acima.
   ========================================================================= */
:root{--imp-ink:#1B1E22;--imp-ink-2:#2A2E34;--imp-orange:#F26A1B;--imp-orange-dk:#D95A10;--imp-gray:#D9D9D9;--imp-bg:#F6F6F4}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.imp-noscroll{overflow:hidden}
.imp-hd{background:#202020;border-bottom:1px solid #2C2C2C;position:sticky;top:0;z-index:40;color:#fff}
.imp-hd__in{max-width:1180px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:18px;min-height:84px}
.imp-hd__logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.imp-hd__logo img{height:46px;width:auto;display:block}
.imp-hd__burger{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;flex-direction:column;justify-content:space-between;cursor:pointer;border-radius:10px}
.imp-hd__burger span{display:block;height:2.5px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.imp-hd__search{flex:1;display:flex;max-width:640px;margin:0 auto;border:2px solid #2C2C2C;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}
.imp-hd__search:focus-within{border-color:var(--imp-orange);box-shadow:0 0 0 4px rgba(242,106,27,.28)}
.imp-hd__search input{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;font:inherit;font-size:15px;min-height:44px;outline:0;color:var(--imp-ink)}
.imp-hd__search button{border:0;background:var(--imp-orange);color:#fff;width:52px;display:grid;place-items:center;cursor:pointer;transition:background .15s}
.imp-hd__search button:hover{background:var(--imp-orange-dk)}
.imp-hd__search button svg{width:20px;height:20px}
.imp-hd__me{display:flex;align-items:center;gap:6px;margin-left:auto}
.imp-hd__ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff!important;background:#2C2C2C;text-decoration:none!important;border:0;cursor:pointer;position:relative;transition:background .15s,transform .15s}
.imp-hd__ic:hover{background:#3A3A3A;transform:translateY(-1px)}
.imp-hd__ic svg{width:21px;height:21px}
.imp-hd__ic--search{display:none}
.imp-hd__cart b{position:absolute;top:-5px;right:-5px;background:var(--imp-orange);color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:11px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px;border:2px solid #202020}
.imp-hd__user{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:12px;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;background:#2C2C2C;border:0;cursor:pointer;font-family:inherit}
.imp-hd__user svg{width:19px;height:19px}
.imp-hd__login{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--imp-orange);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .15s}
.imp-hd__login:hover{background:var(--imp-orange-dk)}
.imp-hd__login svg{width:18px;height:18px}
/* linha 2: categorias + atalhos */
.imp-nav{border-top:1px solid #2C2C2C;background:#202020}
.imp-nav__in{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:6px;min-height:48px}
.imp-nav__in>*{flex:none;white-space:nowrap}
/* 2.4: a barra de raízes rola dentro de .imp-nav__track (o mega menu fica fora dela e não é recortado) */
.imp-nav__scroll{flex:1 1 auto!important;min-width:0;position:relative;display:flex;align-items:center}
.imp-nav__track{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 0}
.imp-nav__track::-webkit-scrollbar{display:none}
.imp-nav__track>*{flex:none}
.imp-nav__scroll::before,.imp-nav__scroll::after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:1;opacity:1;transition:opacity .15s}
.imp-nav__scroll::before{left:0;background:linear-gradient(90deg,#202020,rgba(32,32,32,0))}
/* 3.0.1: degradê mais largo no fim da barra (desktop): o último item some suavemente sob a seta, em vez de cortado */
.imp-nav__scroll::after{right:0;width:120px;background:linear-gradient(270deg,#202020 0,#202020 34px,rgba(32,32,32,.92) 56px,rgba(32,32,32,.55) 84px,rgba(32,32,32,0) 100%)}
.imp-nav__scroll.is-start::before,.imp-nav__scroll.is-end::after{opacity:0}
.imp-nav__arrow[hidden]{display:none}
.imp-nav__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid #3A3A3A;background:#2C2C2C;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s}
.imp-nav__arrow:hover{background:var(--imp-orange);border-color:var(--imp-orange)}
.imp-nav__arrow--l{left:0}
.imp-nav__arrow--r{right:0}
.imp-nav__arrow .imp-nav__caret{width:7px;height:7px;margin:0}
.imp-nav__spacer{flex:1 1 auto!important;min-width:8px}
.imp-nav__cats{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--imp-orange);color:#fff;font:inherit;font-weight:700;font-size:14px;padding:0 16px;height:40px;border-radius:10px;cursor:pointer;transition:background .15s}
.imp-nav__cats:hover,.imp-mega.is-open .imp-nav__cats{background:var(--imp-orange-dk)}
.imp-nav__cats svg{width:18px;height:18px}
.imp-nav__caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block;transition:transform .2s;margin-top:-4px}
.imp-nav__caret--r{transform:rotate(-45deg);margin:0;opacity:.5}
.imp-nav__caret--l{transform:rotate(135deg);margin:0;opacity:.7}
.imp-mega.is-open .imp-nav__cats .imp-nav__caret{transform:rotate(-135deg);margin-top:4px}
.imp-nav__link{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:40px;border-radius:10px;color:#D9D9D9!important;text-decoration:none!important;font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,color .15s}
.imp-nav__link:hover,.imp-nav__link[aria-current]{background:#2C2C2C;color:#fff!important}
.imp-nav__link svg{width:17px;height:17px}
.imp-nav__spacer{flex:1}
/* mega menu (2.4: altura fixa com rolagem nas raízes e nas colunas; níveis mais fundos abrem no mesmo painel) */
.imp-mega{position:relative}
.imp-mega__panel{position:absolute;left:0;top:calc(100% + 6px);width:min(1040px,calc(100vw - 32px));height:min(560px,calc(100vh - 170px));background:#fff;border:1px solid #EAECF0;border-radius:18px;box-shadow:0 24px 60px rgba(16,24,40,.18);display:grid;grid-template-columns:272px minmax(0,1fr);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:50}
.imp-mega.is-open .imp-mega__panel{opacity:1;visibility:visible;transform:translateY(0)}
.imp-mega__roots{list-style:none;margin:0;padding:10px;background:#F9FAFB;border-right:1px solid #EAECF0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#D0D5DD transparent}
.imp-mega__roots li{margin:0 0 1px}
.imp-mega__roots a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:#344054;text-decoration:none;font-weight:600;font-size:14px;line-height:1.25;transition:background .12s,color .12s}
.imp-mega__roots a span{flex:1;min-width:0;white-space:normal}
.imp-mega__roots a:hover,.imp-mega__roots a.is-on{background:#fff;color:var(--imp-orange-dk);box-shadow:0 1px 3px rgba(16,24,40,.08)}
.imp-mega__roots a.is-on .imp-nav__caret--r{opacity:1;color:var(--imp-orange)}
.imp-mega__cols{position:relative;height:100%;min-width:0}
.imp-mega__col{display:none;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px;animation:imp-fade .22s ease;scrollbar-width:thin;scrollbar-color:#D0D5DD transparent}
.imp-mega__col.is-on{display:block}
@keyframes imp-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* painéis nível a nível (mega menu e drawer) */
.imp-pane{animation:imp-fade .2s ease}
.imp-pane[hidden]{display:none}
.imp-pane--out{opacity:0;transition:opacity .15s}
.imp-pane__head{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.imp-pane__back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:#667085;cursor:pointer;align-self:flex-start;border-radius:8px}
.imp-pane__back:hover{color:var(--imp-orange-dk)}
.imp-pane__back .imp-nav__caret{width:7px;height:7px}
.imp-pane__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-weight:800;font-size:17px;color:var(--imp-ink);text-decoration:none;letter-spacing:-.01em}
.imp-pane__title span{font-size:13px;font-weight:600;color:var(--imp-orange)}
.imp-pane__title:hover span{text-decoration:underline}
.imp-pane__list{list-style:none;margin:0;padding:0;columns:2;column-gap:22px}
.imp-pane__list li{break-inside:avoid;margin:0 0 2px;display:flex;align-items:stretch;gap:2px}
.imp-pane__list li a{flex:1;min-width:0;display:block;padding:7px 8px;border-radius:8px;color:#475467;text-decoration:none;font-size:14px;line-height:1.3;transition:background .12s,color .12s}
.imp-pane__list li a:hover{background:#FFF1E8;color:var(--imp-orange-dk)}
.imp-pane__more{flex:none;width:32px;border:0;background:transparent;border-radius:8px;color:#98A2B3;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .12s,color .12s}
.imp-pane__more:hover{background:#FFF1E8;color:var(--imp-orange-dk)}
.imp-pane__more .imp-nav__caret{width:7px;height:7px;opacity:1}
.imp-pane__more.is-loading .imp-nav__caret{animation:imp-spin .6s linear infinite;border-color:var(--imp-orange)}
@keyframes imp-spin{to{transform:rotate(315deg)}}
.imp-pane__empty{color:#98A2B3;font-size:14px;margin:0}
.imp-pane__empty a{color:var(--imp-orange-dk);font-weight:600}
/* drawer mobile */
.imp-drawer{position:fixed;inset:0;z-index:60}
.imp-drawer__bg{position:absolute;inset:0;background:rgba(16,24,40,.5);opacity:0;transition:opacity .25s}
.imp-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);overflow:auto;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}
.imp-drawer.is-open .imp-drawer__bg{opacity:1}
.imp-drawer.is-open .imp-drawer__panel{transform:none}
.imp-drawer__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #EAECF0}
.imp-drawer__head img{border-radius:9px}
.imp-drawer__head strong{flex:1;font-size:15px}
.imp-drawer__close{border:0;background:#F2F4F7;width:36px;height:36px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:#344054}
.imp-drawer__row{display:grid;gap:6px;padding:12px 12px 4px}
.imp-drawer__row a,.imp-drawer__foot a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#344054;text-decoration:none;font-weight:600;font-size:14.5px;background:#F9FAFB}
.imp-drawer__row a.is-cta{background:var(--imp-orange);color:#fff}
.imp-drawer__row svg,.imp-drawer__foot svg{width:18px;height:18px}
.imp-drawer__label{margin:14px 16px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#98A2B3}
/* drawer: navegação nível a nível (2.4) */
.imp-drill{padding:0 8px 8px}
.imp-drill .imp-pane__head{padding:4px 6px 0}
.imp-drill .imp-pane__back{font-size:14px;min-height:40px;padding:0 4px}
.imp-drill .imp-pane__title{font-size:16px}
.imp-drill .imp-pane__list{columns:1}
.imp-drill .imp-pane__list li{margin:0}
.imp-drill .imp-pane__list li a{padding:12px 10px;font-size:15px;color:var(--imp-ink);font-weight:500;display:flex;align-items:center;gap:10px}
.imp-drill .imp-pane__list--roots li a{font-weight:600}
.imp-drill .imp-pane__list li a .ic-cat{width:18px;height:18px;color:var(--imp-orange);flex:0 0 18px}
.imp-drill .imp-pane__more{width:48px;min-height:46px;color:#98A2B3}
.imp-drill .imp-pane__more .imp-nav__caret{width:9px;height:9px}
.imp-drill .imp-pane__empty{padding:8px 10px}
.imp-drawer__foot{display:grid;gap:6px;padding:12px;margin-top:auto;border-top:1px solid #EAECF0}
@media (max-width:900px){.imp-hd__in{gap:8px 8px;padding:8px 12px 10px;min-height:0;flex-wrap:wrap}
.imp-hd__burger{display:flex}
.imp-hd__logo img{height:34px}
/* 2.4.4: no celular a busca fica sempre visível, numa segunda linha do header (que continua fixo no topo) */
.imp-hd__search{display:flex;order:10;flex:1 1 100%;width:100%;max-width:none;margin:0;border-color:#3A3A3A}
.imp-hd__search input{min-height:42px;font-size:15px}
.imp-hd__me{margin-left:auto}
.imp-hd__ic--search{display:none}
.imp-hd__user span{display:none}
.imp-hd__user{padding:0;width:42px;justify-content:center}
.imp-hd__login span{display:none}
.imp-hd__login{padding:0;width:42px;justify-content:center}
.imp-nav{display:none}}
/* loader animado com o ícone da marca */
.imp-loader{display:grid;justify-items:center;gap:14px;padding:36px 16px;text-align:center}
.imp-loader__icon{position:relative;width:76px;height:76px;border-radius:18px;background:var(--imp-ink);display:grid;place-items:center;box-shadow:0 12px 30px rgba(27,30,34,.25);animation:imp-bob 1.6s ease-in-out infinite}
.imp-loader__icon img{width:52px;height:52px;border-radius:12px}
.imp-loader__icon::after{content:"";position:absolute;inset:-6px;border-radius:24px;border:2px solid var(--imp-orange);opacity:0;animation:imp-ring 1.6s ease-out infinite}
.imp-loader__bar{width:180px;height:4px;border-radius:4px;background:#EAECF0;overflow:hidden}
.imp-loader__bar i{display:block;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--imp-orange),#FFA66B);animation:imp-slide 1.4s ease-in-out infinite}
.imp-loader__msg{margin:0;font-weight:700;color:var(--imp-ink);font-size:16px;min-height:22px;transition:opacity .3s}
.imp-loader__msg.is-swap{opacity:0}
.imp-loader__sub{margin:0;color:#667085;font-size:13.5px;max-width:420px}
@keyframes imp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes imp-ring{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@keyframes imp-slide{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
/* footer (2.4): quatro colunas sobre charcoal, selo Remessa Conforme, barra legal */
.imp-ft{background:var(--imp-ink);color:#B8BEC7;border-top:0;position:relative;margin-top:56px}
.imp-ft::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--imp-orange),#FFB48A 45%,rgba(255,180,138,0))}
.imp-ft a{color:#DDE1E6!important;text-decoration:none!important;transition:color .15s}
.imp-ft a:hover{color:#fff!important}
.imp-ft__in{max-width:1180px;margin:0 auto;padding:44px 16px 36px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px 32px;align-items:start}
.imp-ft__brand{display:grid;gap:14px;justify-items:start;max-width:380px}
.imp-ft .imp-ft__brand img{height:34px!important;width:auto!important;max-width:170px;display:block}
.imp-ft__brand p{margin:0;font-size:14px;line-height:1.55;color:#9AA1AB}
.imp-ft__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(242,106,27,.14);border:1px solid rgba(242,106,27,.4);color:#FFB48A;font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap}
.imp-ft__badge svg{width:16px;height:16px;color:var(--imp-orange)}
.imp-ft__col{display:grid;gap:9px;align-content:start}
.imp-ft__col h4{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A9099}
.imp-ft__col a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.3}
.imp-ft__col a:hover{color:#FFB48A!important}
.imp-ft__col svg{width:16px;height:16px;color:var(--imp-orange)}
.imp-ft__bottom{border-top:1px solid rgba(255,255,255,.08);background:#151719}
/* 2.6.3: aviso legal no rodapé */
.imp-ft__in.imp-ft__legal{display:block;padding:6px 16px 26px;color:#7C838C;font-size:11.5px;line-height:1.55}
.imp-ft__legal p{margin:0 0 8px;max-width:1180px}
.imp-ft__legal strong{color:#9AA1A9;font-weight:600}
.imp-ft__legal a{color:#B0B4BA;text-decoration:underline;text-underline-offset:2px}
.imp-ft__legal a:hover{color:#fff}
@media (max-width:640px){.imp-ft__in.imp-ft__legal{padding:6px 16px 22px;font-size:11px}}
.imp-ft__in--bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:16px 16px;font-size:12.5px;color:#8A9099;align-items:center}
.imp-ft__links{display:flex;gap:18px}
.imp-ft__links a{color:#B8BEC7!important;font-weight:500}
@media (max-width:900px){.imp-ft__in{grid-template-columns:1fr 1fr;gap:26px 24px;padding:36px 16px 28px}
.imp-ft__brand{grid-column:1/-1;max-width:none}}
@media (max-width:520px){.imp-ft__in{grid-template-columns:1fr}
.imp-ft__in--bottom{flex-direction:column;align-items:flex-start}}
/* 2.2.1 — logo dentro do header (vence img{height:auto} do shop.css), menu da conta, typeahead, nuvem */
.imp-shell .imp-hd .imp-hd__logo img,.imp-hd .imp-hd__logo img{height:38px!important;width:auto!important;max-width:160px}
@media (max-width:900px){.imp-shell .imp-hd .imp-hd__logo img,.imp-hd .imp-hd__logo img{height:30px!important}}
.imp-hd__acct{position:relative}
.imp-hd__user{border:0;cursor:pointer;font:inherit}
.imp-hd__user .imp-nav__caret{width:7px;height:7px;margin:-3px 0 0 2px}
.imp-hd__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid #EAECF0;border-radius:14px;box-shadow:0 16px 40px rgba(16,24,40,.16);padding:6px;display:none;z-index:50}
.imp-hd__acct.is-open .imp-hd__menu{display:grid;animation:imp-fade .18s ease}
.imp-hd__menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#344054!important;text-decoration:none!important;font-weight:600;font-size:14px}
.imp-hd__menu a:hover,.imp-hd__menu a[aria-current]{background:#FFF1E8;color:var(--imp-orange-dk)!important}
.imp-hd__menu svg{width:17px;height:17px}
.imp-hd__search{position:relative;overflow:visible}
.imp-hd__search input{border-radius:14px 0 0 14px}
.imp-hd__search>button{border-radius:0 12px 12px 0}
.imp-mega__roots .ic-cat{width:18px;height:18px;color:var(--imp-orange);flex:0 0 18px}
/* nuvem de categorias em movimento */
.imp-cloud{overflow:hidden;position:relative;padding:6px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.imp-cloud__track{display:flex;gap:10px;width:max-content;animation:imp-marquee 55s linear infinite}
.imp-cloud--rev .imp-cloud__track{animation-direction:reverse;animation-duration:70s}
.imp-cloud:hover .imp-cloud__track{animation-play-state:paused}
.imp-cloud a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #EAECF0;color:var(--imp-ink);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;transition:border-color .15s,transform .15s,color .15s}
.imp-cloud a:hover{border-color:var(--imp-orange);color:var(--imp-orange-dk);transform:translateY(-2px)}
.imp-cloud a .ic-cat{width:17px;height:17px;color:var(--imp-orange)}
.imp-cloud--dark a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}
.imp-cloud--dark a:hover{background:rgba(242,106,27,.2);color:#fff}
@keyframes imp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.imp-cloud__track{animation:none;flex-wrap:wrap;width:auto}}
/* seta da marca em CSS puro (.imp-arrow, 2.4.2): cauda em curva subindo para a direita + ponta em chevron.
   Tamanho pelo font-size (--sm/--xs); cor herdada (currentColor, laranja por padrão). Usada nos cards de categoria. */
.imp-arrow{--w:.17em;display:inline-block;position:relative;width:2.6em;height:1.75em;font-size:16px;color:var(--imp-orange);flex:none;vertical-align:middle;animation:imp-arrow-nudge 2.8s ease-in-out infinite}
.imp-arrow::before{content:"";position:absolute;left:0;bottom:.12em;width:1.9em;height:1.25em;border-bottom:var(--w) solid currentColor;border-right:var(--w) solid currentColor;border-bottom-right-radius:1.35em 1.25em;border-top-right-radius:.15em}
.imp-arrow::after{content:"";position:absolute;right:.42em;top:0;width:.72em;height:.72em;border-top:var(--w) solid currentColor;border-right:var(--w) solid currentColor;transform:rotate(-8deg)}
@keyframes imp-arrow-nudge{0%,55%,100%{transform:translate(0,0);opacity:.9}30%{transform:translate(.14em,-.1em);opacity:1}}
.imp-arrow--sm{font-size:11px}
.imp-arrow--xs{font-size:8px}
/* 2.7.1: caixinha da marca em CSS puro (.imp-box), no lugar da seta (arrow.webp): a mesma caixa branca com fita
   laranja dos pacotes do hero (.hm-pk), com a etiqueta "aí" na fita. Balança de leve e a fita tem um brilho que desce.
   Usada nas caixas "Preço final" do exemplo da home e da página do produto. */
.imp-box{display:block;position:relative;width:52px;height:46px;flex:none;border-radius:9px;background:#fff;border:1px solid #E4E7EC;box-shadow:inset 0 -7px 0 #E4E7EC,0 12px 24px rgba(16,24,40,.22);animation:imp-box-bob 3.2s ease-in-out infinite;transform-origin:50% 100%}
.imp-box::before{content:"";position:absolute;left:50%;top:-1px;bottom:6px;width:24%;transform:translateX(-50%);border-radius:0 0 3px 3px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%) 0 -100%/100% 200% no-repeat,linear-gradient(180deg,var(--imp-orange),#FF4D00);animation:imp-box-tape 3.2s linear infinite}
.imp-box::after{content:"";position:absolute;left:12%;right:12%;top:44%;height:1px;background:#EAECF0}
.imp-box i{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);z-index:1;width:16px;height:15px;border-radius:3px;background:#fff url(img/icon.png) center/contain no-repeat;box-shadow:0 0 0 1px #E4E7EC}
@keyframes imp-box-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}
@keyframes imp-box-tape{0%,20%{background-position:0 -100%,0 0}70%,100%{background-position:0 100%,0 0}}
@media (prefers-reduced-motion:reduce){.imp-arrow,.imp-box,.imp-box::before{animation:none}}

/* ============================================================ assistente de compras (IA), 2.5.0 */
/* ícone ✦ dentro dos campos de busca (header, home, loja): especificidade acima das regras genéricas de botão dos formulários */
.imp-hd__search .imp-hd__ai,.hm-search .hm-search__ai,.shop-hero__search .shop-hero__ai{flex:none;width:44px;min-height:0;height:auto;align-self:stretch;border:0;border-radius:0;background:transparent;color:var(--imp-orange);display:grid;place-items:center;cursor:pointer;padding:0;margin:0;transition:background .15s,color .15s}
.imp-hd__search .imp-hd__ai:hover,.hm-search .hm-search__ai:hover,.shop-hero__search .shop-hero__ai:hover{background:#FFF1E8;color:var(--imp-orange-dk)}
.imp-hd__search .imp-hd__ai svg,.hm-search .hm-search__ai svg,.shop-hero__search .shop-hero__ai svg{width:20px;height:20px;animation:imp-ai-twinkle 3s ease-in-out infinite}
@keyframes imp-ai-twinkle{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}
@media (prefers-reduced-motion:reduce){.imp-hd__search .imp-hd__ai svg,.hm-search .hm-search__ai svg,.shop-hero__search .shop-hero__ai svg{animation:none}}
.imp-ai{position:fixed;right:16px;bottom:16px;z-index:190;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;padding-bottom:env(safe-area-inset-bottom,0px)}
.imp-ai__launch{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 10px;border:0;border-radius:999px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);position:relative;transition:transform .15s,box-shadow .15s}
.imp-ai__launch:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.4)}
.imp-ai__launch-ic{width:38px;height:37px;border-radius:10px;background:url(img/icon.png) center/contain no-repeat;position:relative}
.imp-ai__launch-ic::after{content:"";position:absolute;inset:-4px;border-radius:14px;border:2px solid var(--imp-orange);opacity:0;animation:imp-ai-pulse 2.6s ease-out infinite}
@keyframes imp-ai-pulse{0%{transform:scale(.9);opacity:.6}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.imp-ai.is-open .imp-ai__launch{display:none}
.imp-ai__badge{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:var(--imp-orange);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px}
.imp-ai__badge[hidden]{display:none}
.imp-ai__panel{width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px - env(safe-area-inset-bottom,0px)));background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(16,24,40,.35),0 0 0 1px #EAECF0;display:flex;flex-direction:column;overflow:hidden;animation:imp-fade .18s ease}
.imp-ai__panel[hidden]{display:none}
.imp-ai__head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:#202020;color:#fff;flex:none}
.imp-ai__avatar{width:36px;height:35px;border-radius:9px;background:url(img/icon.png) center/contain no-repeat;flex:none}
.imp-ai__title{display:grid;line-height:1.15;min-width:0;flex:1}
.imp-ai__title b{font-size:15px;font-weight:800}
.imp-ai__title span{font-size:11.5px;color:#B0B4BA}
.imp-ai__hbtn{width:34px;height:34px;border-radius:9px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;flex:none}
.imp-ai__hbtn:hover{background:var(--imp-orange)}
.imp-ai__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 6px;display:flex;flex-direction:column;gap:10px;background:#F6F6F4;scrollbar-width:thin}
.imp-ai__msg{display:grid;gap:8px;max-width:100%}
.imp-ai__msg--user{justify-items:end}
.imp-ai__bubble{max-width:88%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.imp-ai__msg--bot .imp-ai__bubble{background:#fff;border:1px solid #EAECF0;border-bottom-left-radius:6px;color:var(--imp-ink)}
.imp-ai__msg--user .imp-ai__bubble{background:var(--imp-orange);color:#fff;border-bottom-right-radius:6px}
.imp-ai__typing{display:inline-flex;gap:4px;align-items:center;min-width:44px}
.imp-ai__typing i{width:7px;height:7px;border-radius:50%;background:#98A2B3;animation:imp-ai-dot 1.2s ease-in-out infinite}
.imp-ai__typing i:nth-child(2){animation-delay:.2s}.imp-ai__typing i:nth-child(3){animation-delay:.4s}
@keyframes imp-ai-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
/* 2.6.0: balão de espera com frase que gira + barra de progresso (segura o cliente enquanto o agente busca) */
.imp-ai__think{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:220px;max-width:92%}
.imp-ai__think .imp-ai__typing{min-width:0}
.imp-ai__think-txt{font-size:13px;color:#475467;transition:opacity .22s;line-height:1.35}
.imp-ai__think-txt.is-swap{opacity:0}
.imp-ai__think-bar{grid-column:1/-1;height:3px;border-radius:3px;background:#EAECF0;overflow:hidden;margin-top:4px}
.imp-ai__think-bar i{display:block;height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,var(--imp-orange),#FFA66B);animation:imp-slide 1.4s ease-in-out infinite}
.imp-ai__msg.is-slow .imp-ai__think-txt{color:var(--imp-orange-dk);font-weight:600}
@media (prefers-reduced-motion:reduce){.imp-ai__think-bar i,.imp-ai__typing i{animation:none}}
.imp-ai__prods{display:grid;gap:8px;width:100%}
.imp-ai__prod{display:flex;gap:10px;align-items:stretch;background:#fff;border:1px solid #EAECF0;border-radius:14px;padding:8px;text-decoration:none!important;color:var(--imp-ink)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
.imp-ai__prod:hover{border-color:var(--imp-orange);transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,24,40,.08)}
.imp-ai__prod-img{flex:none;width:64px;height:64px;border-radius:10px;background:#fff;border:1px solid #F2F4F7;display:grid;place-items:center;overflow:hidden;position:relative}
.imp-ai__prod-img img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;mix-blend-mode:multiply}
.imp-ai__prod-body{display:grid;gap:2px;min-width:0;flex:1;align-content:start}
.imp-ai__prod-body b{font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.imp-ai__prod-body em{font-style:normal;font-size:12px;color:#475467;line-height:1.35}
.imp-ai__prod-meta{font-size:11.5px;color:#667085}
.imp-ai__prod-meta i{font-style:normal;color:#F59E0B}
.imp-ai__prod-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.imp-ai__prod-price strong{font-size:15px;font-weight:800}
.imp-ai__prod-price small{font-size:11px;color:#067647;font-weight:700}
.imp-ai__prod-cta{font-size:12px;font-weight:700;color:var(--imp-orange-dk)}
.imp-ai__chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:#F6F6F4;flex:none}
.imp-ai__chips:empty{display:none}
.imp-ai__chip{border:1px solid #D0D5DD;background:#fff;color:#344054;font:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.imp-ai__chip:hover{border-color:var(--imp-orange);color:var(--imp-orange-dk);background:#FFF1E8}
.imp-ai__form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#F6F6F4;flex:none}
.imp-ai__form textarea{flex:1;min-width:0;resize:none;font:inherit;font-size:14px;line-height:1.4;padding:11px 14px;border:1px solid #D0D5DD;border-radius:14px;background:#fff;color:var(--imp-ink);max-height:120px;outline:none}
.imp-ai__form textarea:focus{border-color:var(--imp-orange);box-shadow:0 0 0 3px rgba(242,106,27,.18)}
.imp-ai__send{flex:none;width:44px;height:44px;border-radius:12px;border:0;background:var(--imp-orange);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s}
.imp-ai__send:hover{background:var(--imp-orange-dk)}
.imp-ai__fine{margin:0;padding:0 14px 10px;font-size:10.5px;color:#98A2B3;background:#F6F6F4;flex:none}
@media (max-width:640px){.imp-ai{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.imp-ai__launch{height:48px;padding:0 14px 0 6px;gap:8px;font-size:13px} /* 2.6.6: no celular, pílula compacta com o rótulo (antes só o ícone) */
.imp-ai__launch-ic{width:34px;height:33px}
.imp-ai__launch-txt{display:inline}
.imp-ai.is-open{inset:0;right:0;bottom:0;padding:0}
.imp-ai.is-open .imp-ai__panel{width:100%;height:100%;border-radius:0;animation:none}
.imp-ai__head{padding-top:calc(12px + env(safe-area-inset-top,0px))}}

/* =========================================================================
   2.10.0 — header-actions (Ajuda & Suporte · carrinho · conta), modelo do shopex-theme nas cores da Importaí
   ========================================================================= */
.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.header-help{position:relative;display:flex;align-items:center}
.header-help::after{content:"";display:block;width:1px;height:26px;background:#3A3A3A;margin:0 4px 0 6px;flex:none}
.header-help-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#fff;font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}
.header-help-toggle:hover,.header-help.is-open .header-help-toggle{background:#2C2C2C}
.header-help-toggle svg{width:22px;height:22px;flex:none;color:#D9D9D9}
.header-help-text,.header-account-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.header-help-text small,.header-account-text small{font-size:10.5px;color:#B0B4BA;font-weight:500}
.header-help-text strong,.header-account-text strong{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.header-help-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#fff;border:1px solid #EAECF0;border-radius:14px;box-shadow:0 16px 40px rgba(16,24,40,.16);padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.header-help:hover .header-help-dropdown,.header-help.is-open .header-help-dropdown{opacity:1;visibility:visible;transform:none}
.header-help-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#344054!important;text-decoration:none!important;font-weight:600;font-size:14px;transition:background .12s,color .12s}
.header-help-link svg{width:17px;height:17px;color:#98A2B3;flex:none}
.header-help-link:hover{background:#FFF1E8;color:var(--imp-orange-dk)!important}
.header-help-link:hover svg{color:var(--imp-orange)}
.header-btn.imp-hd__cart{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#2C2C2C;color:#fff!important;text-decoration:none!important;position:relative;transition:background .15s,transform .15s;margin-right:4px} /* 3.0.1: mesma distância da linha divisória → carrinho (4px + gap) entre carrinho e conta */
.header-btn.imp-hd__cart:hover{background:#3A3A3A;transform:translateY(-1px)}
.header-btn.imp-hd__cart svg{width:21px;height:21px}
.cart-count{position:absolute;top:-5px;right:-5px;background:var(--imp-orange);color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:11px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px;border:2px solid #202020;line-height:1}
.cart-count[hidden]{display:none!important}
.header-account-link.imp-hd__user{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;background:#2C2C2C;color:#fff!important;border:0;cursor:pointer;font:inherit;text-decoration:none!important;transition:background .15s}
.header-account-link.imp-hd__user:hover,.imp-hd__acct.is-open .imp-hd__user{background:#3A3A3A}
.header-account-link.imp-hd__user svg{width:21px;height:21px;color:#D9D9D9}
.header-account-link.imp-hd__login{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border-radius:12px;background:var(--imp-orange);color:#fff!important;text-decoration:none!important;transition:background .15s}
.header-account-link.imp-hd__login:hover{background:var(--imp-orange-dk)}
.header-account-link.imp-hd__login svg{width:20px;height:20px}
.header-account-link.imp-hd__login .header-account-text small{color:rgba(255,255,255,.8)}
@media (max-width:900px){
  .header-help{display:none}
  .header-account-text{display:none}
  .header-account-link.imp-hd__user,.header-account-link.imp-hd__login{padding:0;width:44px;justify-content:center}
}
/* drawer: bloco Suporte (mobile) */
.imp-drawer__support{padding:4px 12px 8px;border-top:1px solid #EAECF0;margin-top:6px}
.imp-drawer__support .imp-drawer__label{margin:12px 4px 6px}
.imp-drawer__links{display:grid;gap:4px}
.imp-drawer__links a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#344054;text-decoration:none;font-weight:600;font-size:14.5px;background:#F9FAFB}
.imp-drawer__links a svg{width:18px;height:18px;color:var(--imp-orange);flex:none}
.imp-drawer__links a:hover{background:#FFF1E8;color:var(--imp-orange-dk)}

/* =========================================================================
   2.10.0 — rodapé no modelo do shopex-theme (cards de ajuda, atendimento direto, selos, bandeiras, footer-copy, aviso legal recolhível)
   ========================================================================= */
.imp-ft{--fc-line:rgba(255,255,255,.1);--fc-line-2:rgba(255,255,255,.22);--fc-title:#fff;--fc-text:#DDE1E6;--fc-muted:#9AA1AB;--fc-faint:#7C838C;--fc-icon:#B0B4BA;--fc-bg:#1B1E22;--fc-bg-2:#151719}
.imp-ft__in{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.5fr)}
.imp-ft__col--help{gap:0}
.footer-cards{display:flex;flex-direction:column;margin-top:2px}
.imp-ft .footer-card{display:flex!important;align-items:center;gap:12px;padding:11px 0!important;border-bottom:1px solid var(--fc-line);color:var(--fc-text)!important;text-decoration:none!important;transition:border-color .15s;font-weight:400}
.imp-ft .footer-card:last-child{border-bottom:0}
.footer-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;color:var(--imp-orange);transition:color .15s}
.footer-card-icon svg{width:19px;height:19px}
.footer-card-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.footer-card-title{font-size:14px;font-weight:600;color:var(--fc-title);line-height:1.3}
.footer-card-desc{font-size:12px;color:var(--fc-faint);line-height:1.4}
.footer-card-arrow{width:14px;height:14px;flex:none;color:var(--fc-faint);transition:transform .15s,color .15s}
.imp-ft .footer-card:hover{border-color:var(--fc-line-2)}
.imp-ft .footer-card:hover .footer-card-arrow{color:#FFB48A;transform:translateX(2px)}
.footer-direct{margin-top:16px;padding-top:16px;border-top:1px solid var(--fc-line)}
.footer-direct-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);margin-bottom:8px}
.footer-hours{margin:0 0 10px;font-size:12.5px;color:var(--fc-muted);line-height:1.5}
.imp-ft .footer-action{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;margin-bottom:8px;border:1px solid var(--fc-line);border-radius:12px;background:transparent;text-decoration:none!important;color:var(--fc-text)!important;transition:border-color .15s,background .15s}
.footer-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px}
.footer-action-icon svg{width:19px;height:19px}
.footer-action-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.footer-action-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fc-muted);line-height:1.3;font-weight:600}
.footer-action-value{font-size:15.5px;font-weight:800;color:var(--fc-title);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}
.footer-action-wa{border-color:rgba(37,211,102,.3)!important}
.footer-action-wa .footer-action-icon{background:#25d366;color:#fff}
.footer-action-wa .footer-action-icon svg{fill:currentColor}
.footer-action-wa .footer-action-label{color:#5BE48C}
.imp-ft .footer-action-wa:hover{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.55)!important}
.footer-action-ticket .footer-action-icon{border:0;color:#fff;background:var(--imp-orange)} /* 3.0.1: branco sobre laranja, como o do WhatsApp */
.footer-action-ticket .footer-action-icon svg{color:#fff;stroke:#fff}
.footer-action-ticket .footer-action-label{font-size:14px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--fc-title)}
.footer-action-ticket .footer-action-value{font-size:12px;font-weight:500;color:var(--fc-muted)}
.imp-ft .footer-action-ticket:hover{background:rgba(242,106,27,.1);border-color:rgba(242,106,27,.55)!important}
/* o hover muda só a borda e o preenchimento do card (modelo do footer-action-wa): o ícone não muda de cor */
.imp-ft .footer-action:hover .footer-action-icon{background:inherit}
.imp-ft .footer-action-wa:hover .footer-action-icon{background:#25d366}
.imp-ft .footer-action-ticket:hover .footer-action-icon{background:var(--imp-orange);color:#fff}
.footer-action-wa .footer-action-icon svg,.footer-action-wa .footer-action-icon path{fill:#fff;color:#fff}
.imp-ft__mail{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fc-muted)!important;margin-top:4px}
.imp-ft__mail svg{width:15px;height:15px;color:var(--imp-orange)}
/* faixa de confiança */
.imp-ft__in--trust{display:block;padding:0 16px 8px}
.footer-trust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px;align-items:start;padding:24px 0 20px;border-top:1px solid var(--fc-line)}
.footer-trust-col h4{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint)}
.footer-trust-col--pay{text-align:left}
@media (max-width:900px){.footer-trust{grid-template-columns:1fr}.footer-trust-col--pay{text-align:left}}
/* selos (CSS puro; desenhos do shopex-theme, compactos) */
.spx-seals{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.spx-seal{display:flex;align-items:center;gap:9px;flex:0 0 auto;box-sizing:border-box;min-width:0;margin:0;padding:8px 12px 8px 10px;list-style:none;text-align:left;white-space:nowrap;color:var(--seal-ink,#DDE1E6);background:var(--seal-bg,#1B1E22);border:1px solid var(--seal-line,rgba(255,255,255,.12));border-radius:10px}
.spx-seal *,.spx-seal *::before,.spx-seal *::after{box-sizing:border-box}
.spx-seal-tx{display:block;min-width:0}
.spx-seal b{display:block;font-size:10.5px;font-weight:800;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:var(--seal-ink,#DDE1E6)}
.spx-seal small{display:block;margin-top:2px;font-size:11px;font-weight:400;line-height:1.3;color:var(--seal-sub,#9AA1AB)}
.spx-seal-rc{--seal-line:rgba(242,106,27,.5);--seal-icon:var(--imp-orange)}
.spx-seal-rc b{color:#FFB48A}
.spx-asaas{font-family:'Montserrat',Inter,system-ui,sans-serif;font-size:1.15em;font-weight:800;line-height:1;letter-spacing:-.03em;color:#DDE1E6}
.spx-ic{position:relative;display:block;flex:none;width:var(--w);font-size:var(--seal-size,13px);color:var(--seal-icon,#B0B4BA)}
.spx-ic i{display:block;font-style:normal}
.spx-ic-lock{--w:1.5em;height:1.875em}
.spx-ic-lock::before{content:"";position:absolute;left:.25em;top:0;width:1em;height:1.1em;border:.22em solid currentColor;border-bottom:0;border-radius:.5em .5em 0 0}
.spx-ic-lock::after{content:"";position:absolute;left:0;bottom:0;width:1.5em;height:1.0625em;border-radius:.2em;background:radial-gradient(circle at 50% 38%,var(--seal-bg,#1B1E22) .15em,transparent calc(.15em + .5px)),linear-gradient(var(--seal-bg,#1B1E22),var(--seal-bg,#1B1E22)) 50% 70%/.13em .38em no-repeat,currentColor}
.spx-ic-flag{--w:2.5em;height:1.625em;border-radius:.125em;overflow:hidden;background:repeating-linear-gradient(180deg,currentColor 0 .125em,transparent .125em .25em)}
.spx-ic-flag::before{content:"";position:absolute;left:0;top:0;width:1.125em;height:.875em;background:radial-gradient(circle,var(--seal-bg,#1B1E22) .04em,transparent .07em) 50% 50%/.28125em .29167em,currentColor}
.spx-ic-truck{--w:2.75em;height:1.625em;background:linear-gradient(currentColor,currentColor) .1875em .1875em/.625em .1875em,linear-gradient(currentColor,currentColor) .4375em .625em/.375em .1875em,linear-gradient(currentColor,currentColor) 0 1.0625em/.8125em .1875em;background-repeat:no-repeat}
.spx-ic-truck::before{content:"";position:absolute;left:.9375em;top:0;width:1.125em;height:1.375em;border-radius:.1em 0 0 .1em;background:currentColor}
.spx-ic-truck::after{content:"";position:absolute;left:2.0625em;top:.4375em;width:.6875em;height:.9375em;border-radius:0 .1em .1em 0;clip-path:polygon(0 0,52% 0,100% 48%,100% 100%,0 100%);background:linear-gradient(var(--seal-bg,#1B1E22),var(--seal-bg,#1B1E22)) .11em .14em/.21em .25em no-repeat,currentColor}
.spx-ic-truck i{position:absolute;z-index:1;left:1.1875em;bottom:0;width:.5em;height:.5em;border-radius:50%;background:currentColor;box-shadow:0 0 0 .11em var(--seal-bg,#1B1E22),1em 0 0 0 currentColor,1em 0 0 .11em var(--seal-bg,#1B1E22)}
.spx-ic-badge{--w:1.625em;height:1.9375em}
.spx-ic-badge::before{content:"";position:absolute;left:.25em;top:.95em;width:1.125em;height:.9875em;background:currentColor;clip-path:polygon(18% 0,82% 0,100% 84%,80% 76%,68% 100%,50% 50%,32% 100%,20% 76%,0 84%)}
.spx-ic-badge i{position:absolute;left:.25em;top:.125em;width:1.125em;height:1.125em;border-radius:.28em;background:currentColor}
.spx-ic-badge i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;transform:rotate(45deg)}
.spx-ic-badge i::after{content:"";position:absolute;left:50%;top:50%;width:.34em;height:.6em;border:solid var(--seal-bg,#1B1E22);border-width:0 .15em .15em 0;transform:translate(-50%,-60%) rotate(45deg)}
.spx-ic-badge::after{content:"";position:absolute;left:.8125em;top:.6875em;width:1.02em;height:1.02em;margin:-.51em 0 0 -.51em;border:.07em solid var(--seal-bg,#1B1E22);border-radius:50%}
/* selo Remessa Conforme: escudo com check (CSS puro) */
.spx-ic-rc{--w:1.75em;height:1.95em}
.spx-ic-rc i{position:absolute;left:.1em;top:0;width:1.55em;height:1.85em;background:currentColor;clip-path:polygon(50% 0,100% 15%,96% 58%,50% 100%,4% 58%,0 15%)}
.spx-ic-rc i::after{content:"";position:absolute;left:50%;top:47%;width:.4em;height:.72em;border:solid var(--seal-bg,#1B1E22);border-width:0 .17em .17em 0;transform:translate(-50%,-56%) rotate(45deg)}
.footer-seals-rail{position:relative}
.footer-seals-rail .spx-seals{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}
.footer-seals-rail .spx-seals::-webkit-scrollbar{display:none}
.footer-seals-rail .spx-seal{scroll-snap-align:start}
.footer-seals-rail::before,.footer-seals-rail::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:40px;pointer-events:none;opacity:0;transition:opacity .2s}
.footer-seals-rail::before{left:0;background:linear-gradient(90deg,var(--fc-bg) 25%,transparent)}
.footer-seals-rail::after{right:0;background:linear-gradient(270deg,var(--fc-bg) 25%,transparent)}
.footer-seals-rail.can-prev::before,.footer-seals-rail.can-next::after{opacity:1}
.footer-seals-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-16px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#2A2E34;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.4);cursor:pointer}
.footer-seals-nav[hidden]{display:none}
.footer-seals-nav svg{width:15px;height:15px}
.footer-seals-nav.is-prev{left:-6px}.footer-seals-nav.is-next{right:-6px}
@media (min-width:1180px){.footer-seals-rail .spx-seals{overflow:visible;flex-wrap:wrap}.footer-seals-nav,.footer-seals-rail::before,.footer-seals-rail::after{display:none!important}}
/* mobile: selos em grade de 2 colunas (sem trilho, sem setas), texto quebrando dentro do card */
@media (max-width:760px){
  .footer-seals-rail .spx-seals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;padding:0}
  .footer-seals-rail .spx-seal{white-space:normal;flex:none;width:auto;min-width:0;padding:10px 10px}
  .footer-seals-rail .spx-seal b{white-space:normal}
  .footer-seals-nav,.footer-seals-rail::before,.footer-seals-rail::after{display:none!important}
}
@media (max-width:360px){.footer-seals-rail .spx-seals{grid-template-columns:1fr}}
/* bandeiras de pagamento (CSS puro) */
.spx-pay{display:flex;flex-wrap:wrap;gap:14px 6px;list-style:none;margin:0;padding:0}
.spx-pay>li{display:flex;margin:0;padding:0;list-style:none}
.spx-pm{position:relative;display:flex;align-items:center;justify-content:center;gap:.3em;box-sizing:border-box;width:6em;height:3.8em;font-size:var(--pay-size,9px);line-height:1;white-space:nowrap;font-family:'Montserrat',Inter,system-ui,sans-serif;color:#1a1f36;background:var(--pay-bg,#fff);border:1px solid var(--pay-line,#fff);border-radius:6px}
.spx-pm *,.spx-pm *::before,.spx-pm *::after{box-sizing:border-box}
.spx-pm b{font-weight:700;font-style:normal}
.spx-pm i{display:block;flex:none;font-style:normal}
.spx-pm-visa{color:#1a1f71}.spx-pm-visa b{font-size:1.8em;font-weight:800;font-style:italic;letter-spacing:-.01em}
.spx-pm-mc i{position:relative;width:3.24em;height:2em}
.spx-pm-mc i::before,.spx-pm-mc i::after{content:"";position:absolute;top:0;width:2em;height:2em;border-radius:50%}
.spx-pm-mc i::before{left:0;background:#eb001b}
.spx-pm-mc i::after{right:0;background:radial-gradient(circle at -.24em 50%,#ff5f00 1em,#f79e1b calc(1em + .5px))}
.spx-pm-amex b{padding:.62em .44em .58em .52em;border-radius:.2em;font-size:1.06em;font-weight:800;letter-spacing:.08em;background:#006fcf;color:#fff}
.spx-pm-disc{color:#231f20}.spx-pm-disc b{display:flex;align-items:center;font-size:.86em;letter-spacing:.03em}
.spx-pm-disc b i{width:.98em;height:.98em;margin:0 .07em 0 .04em;border-radius:50%;background:#f47216}
/* 3.6.0: bandeiras do Asaas (Elo e Hipercard com os desenhos do shopex-theme; JCB, Cabal e Banescard em wordmark) */
.spx-pm-elo{color:#000}
.spx-pm-elo i{width:1.9em;height:1.9em;border-radius:50%;background:conic-gradient(from 200deg,#ffcb05 0 120deg,#ef4123 0 240deg,#00a4e0 0)}
.spx-pm-elo b{font-size:1.7em;font-weight:800;letter-spacing:-.02em}
.spx-pm-hiper{color:#b3131b}.spx-pm-hiper b{font-size:1.02em;font-weight:800;letter-spacing:-.01em}
.spx-pm-jcb{color:#0e4c96}.spx-pm-jcb b{font-size:1.5em;font-weight:800;letter-spacing:.06em}
.spx-pm-cabal{color:#1b4f9c}.spx-pm-cabal b{font-size:1.32em;font-weight:800;letter-spacing:.01em}
.spx-pm-banescard{color:#1a3e8f}.spx-pm-banescard b{font-size:.92em;font-weight:800;letter-spacing:-.01em}
.spx-pm-pix{color:#32bcad}
.spx-pm-pix i{width:.8em;height:.8em;margin:0 .17em;font-size:1.5em;border-radius:.17em;transform:rotate(45deg);background:linear-gradient(currentColor,currentColor) 0 0,linear-gradient(currentColor,currentColor) 100% 0,linear-gradient(currentColor,currentColor) 0 100%,linear-gradient(currentColor,currentColor) 100% 100%;background-size:44% 44%;background-repeat:no-repeat}
.spx-pm-pix b{font-size:1.55em;letter-spacing:.01em}
/* barra inferior: footer-copy + aviso legal recolhível */
.imp-ft__legalcol{display:block;text-align:center;padding:26px 16px 28px;max-width:1180px}
.footer-powered{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px}
.footer-powered span{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-faint);white-space:nowrap}
.footer-powered-link{display:inline-flex;align-items:center;text-decoration:none!important;color:#fff!important}
.footer-powered-link b{font-size:15px;font-weight:900;letter-spacing:-.03em;color:#fff}
.footer-powered-link b em{font-style:normal;color:var(--imp-orange)}
.footer-copy{margin:0 auto;font-size:12px;line-height:1.7;color:var(--fc-muted);max-width:760px}
.imp-ft__legalcol .imp-ft__links{justify-content:center;margin-top:12px}
.footer-legal-sep{height:1px;background:var(--fc-line);margin:20px 0 16px}
.footer-legalbox-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fc-text)}
.footer-legalbox-title svg{width:14px;height:14px;color:var(--imp-orange);flex:none}
.footer-legal-body{text-align:left}
.imp-ft__bottom .imp-ft__in.imp-ft__legal{padding:0}
.footer-legal-fold{position:relative;--fl-line:1.2rem;--fl-lines:8}
.footer-legal-fold:not(.is-open) .footer-legal-body{max-height:calc(var(--fl-lines) * var(--fl-line));overflow:hidden}
.footer-legal-fade{position:absolute;left:0;right:0;bottom:0;height:calc(3 * var(--fl-line));pointer-events:none;background:linear-gradient(to bottom,rgba(21,23,25,0),var(--fc-bg-2) 88%)}
.footer-legal-fold.is-open .footer-legal-fade,.footer-legal-fold.is-short .footer-legal-fade{display:none}
.footer-legal-toggle{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:6px 0;appearance:none;background:none;border:0;color:var(--fc-faint);cursor:pointer;transition:color .15s}
.footer-legal-toggle::before,.footer-legal-toggle::after{content:"";flex:1;height:1px;background:var(--fc-line)}
.footer-legal-toggle-ico{width:18px;height:18px;flex:none;transition:transform .15s}
.footer-legal-toggle[aria-expanded="true"] .footer-legal-toggle-ico{transform:rotate(180deg)}
.footer-legal-toggle-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.footer-legal-toggle-close{display:none}
.footer-legal-toggle[aria-expanded="true"] .footer-legal-toggle-open{display:none}
.footer-legal-toggle[aria-expanded="true"] .footer-legal-toggle-close{display:inline}
.footer-legal-fold.is-short + .footer-legal-toggle{pointer-events:none}
.footer-legal-fold.is-short + .footer-legal-toggle .footer-legal-toggle-ico{display:none}
.footer-legal-toggle:hover{color:#fff}
.fx-en{display:none}
@media (min-width:1024px){.footer-legal-body{column-count:2;column-gap:32px;column-rule:1px solid var(--fc-line)}.footer-legal-fold{--fl-lines:7}.footer-legal-fold:not(.is-open) .footer-legal-body{height:calc(var(--fl-lines) * var(--fl-line));max-height:none;column-fill:auto}}
@media (max-width:900px){.imp-ft__in{grid-template-columns:1fr 1fr}.imp-ft__col--help{grid-column:1/-1}}
@media (max-width:520px){.imp-ft__in{grid-template-columns:1fr}}
/* páginas de largura total (quem somos, carrinho, atendimento) */
body.imp-shell > main.main--wide{max-width:none;padding:0}

/* =========================================================================
   componentes mk-* compartilhados (loja, carrinho e checkout): parcelamento, stepper, botões, selos inline
   ========================================================================= */
/* parcelamento no cartão (ia_installments_html): linha discreta, integrada à barra de preço e aos resumos .mk-tot */
.mk-inst{display:flex;align-items:center;gap:7px;margin:2px 0 0;padding:0;font-size:13px;font-weight:500;color:var(--ink3,#667085);line-height:1.3;border:0}
.mk-inst[hidden]{display:none!important}
.mk-inst__ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:var(--imp-orange,#F26A1B)}
.mk-inst__ic svg{width:16px;height:16px}
.mk-inst__t b{font-weight:700;color:var(--ink,#101828)}
.mk-inst--card{margin:8px 0 0;padding:10px 12px;border:1px solid #EAECF0;border-radius:12px;background:#F9FAFB;font-size:13.5px;color:var(--ink2,#475467)}
.mk-inst--card .mk-inst__ic{width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid #EAECF0}
.mk-inst--card .mk-inst__ic svg{width:17px;height:17px}
.mk-tot li.mk-inst{border-top:0;padding:2px 0 0;margin-top:-2px;justify-content:flex-end;font-size:12.5px}
.mk-tot li.mk-inst > span:last-child{text-align:left;font-weight:500;color:var(--ink3);white-space:normal}
.mk-buy-line,.mk-eta{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:#475467;margin:0}
.mk-buy-line .ic,.mk-eta .ic{width:18px;height:18px;flex:none;color:var(--mk-ok,#12B76A);margin-top:1px}
.mk-eta .ic{color:var(--imp-orange)}
.mk-buy-line b,.mk-eta b{color:#101828;font-weight:700}
.mk-eta-via{display:block;font-size:12px;color:#667085;margin-top:2px}
.mk-qty{display:inline-flex;align-items:stretch;border:1.5px solid #D0D5DD;border-radius:10px;overflow:hidden;background:#fff;height:44px}
.mk-qty button{width:42px;border:0;background:#F9FAFB;color:#344054;font:inherit;font-size:20px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s;padding:0}
.mk-qty button:hover{background:#FFF1E8;color:var(--imp-orange-dk)}
.mk-qty button:disabled{opacity:.45;cursor:not-allowed}
.mk-qty input[type=number]{width:54px;border:0;border-left:1.5px solid #D0D5DD;border-right:1.5px solid #D0D5DD;text-align:center;font:inherit;font-size:15px;font-weight:700;color:#101828;outline:0;-moz-appearance:textfield;min-height:0;padding:0;background:#fff}
.mk-qty input::-webkit-outer-spin-button,.mk-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font:inherit;font-weight:800;font-size:15.5px;line-height:1.2;width:100%;text-align:center;border:1.5px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
.mk-btn .ic{width:19px;height:19px;flex:none}
.mk-btn-lg{min-height:54px;font-size:16px}
.mk-btn-cta{background:var(--mk-cta,#2b8a3e);color:#fff;border-color:var(--mk-cta,#2b8a3e);box-shadow:0 8px 20px rgba(43,138,62,.22)}
.mk-btn-cta:hover{background:var(--mk-cta-dk,#237234);border-color:var(--mk-cta-dk,#237234);transform:translateY(-1px)}
.mk-btn-out{background:#fff;color:#101828;border-color:#D0D5DD}
.mk-btn-out:hover{border-color:var(--imp-orange);color:var(--imp-orange-dk)}
.mk-btn-out .ic{color:var(--imp-orange)}
.mk-btn:disabled,.mk-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.mk-btn-stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.mk-btn-stack strong{font-size:16px;font-weight:800}
.mk-btn-stack small{font-size:11.5px;font-weight:500;opacity:.85}
.mk-tl{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #EAECF0}
.mk-tl li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475467}
.mk-tl li .ic{width:16px;height:16px;color:var(--mk-ok,#12B76A)}
.mk-tl li b{font-weight:600}

/* resumo (mk-tot), etapas (mk-steps) e destaques compartilhados por carrinho, checkout e pedido recebido */
:root{--mk-cta:#2b8a3e;--mk-cta-dk:#237234;--mk-ok:#12B76A;--mk-ok-bg:#ECFDF3}
.mk-wrap *,.mk-wrap *::before,.mk-wrap *::after{box-sizing:border-box}
/* régua de etapas — definição ÚNICA (3.0.0): três colunas de largura igual, centralizadas, conector entre os círculos;
   o mesmo bloco de HTML no carrinho, no checkout e no pedido recebido */
.mk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;list-style:none;margin:0 auto 22px;padding:0;width:100%;max-width:720px;box-sizing:border-box}
.mk-steps li{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;margin:0;padding:0;text-align:center;font-size:13px;font-weight:600;color:#98A2B3;line-height:1.25}
.mk-steps li::before,.mk-steps li::after{content:"";position:absolute;top:13px;height:2px;background:var(--line,#EAECF0);border-radius:2px}
.mk-steps li::before{left:0;right:calc(50% + 20px)}
.mk-steps li::after{left:calc(50% + 20px);right:0}
.mk-steps li:first-child::before,.mk-steps li:last-child::after{display:none}
.mk-steps li.is-done::before,.mk-steps li.is-done::after,.mk-steps li.is-current::before{background:#A6F4C5}
.mk-step-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#F2F4F7;color:#98A2B3;font-size:12px;font-weight:800;flex:none;position:relative;z-index:1}
.mk-step-n .ic,.mk-step-n .imp-ic{width:14px;height:14px}
.mk-step-t{display:block;width:100%;padding:0 4px}
.mk-steps li.is-done .mk-step-n{background:var(--mk-ok-bg);color:#027A48}
.mk-steps li.is-done{color:#027A48}
.mk-steps li.is-current{color:var(--ink,#101828)}
.mk-steps li.is-current .mk-step-n{background:var(--imp-orange);color:#fff;box-shadow:0 0 0 4px rgba(242,106,27,.18)}
@media(max-width:600px){.mk-steps{max-width:none}.mk-steps li{font-size:11.5px}.mk-step-n{width:26px;height:26px}.mk-steps li::before,.mk-steps li::after{top:12px}}
/* cabeçalho do checkout e do pedido recebido: régua centralizada + selo "Compra segura" à direita (abaixo no celular) */
.mk-ckhd{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0 18px;margin:0 0 22px;border-bottom:1px solid var(--line,#EAECF0)}
.mk-ckhd .mk-steps{margin:0;flex:none}
.mk-ckhd-safe{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#027A48;background:var(--mk-ok-bg,#ECFDF3);padding:7px 12px;border-radius:999px;white-space:nowrap}
.mk-ckhd-safe .ic,.mk-ckhd-safe .imp-ic{width:15px;height:15px}
@media(min-width:900px){.mk-ckhd{padding-right:160px;padding-left:160px}.mk-ckhd-safe{position:absolute;right:0;top:14px}}
.mk-cont{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--imp-orange-dk);text-decoration:none}
.mk-cont .ic{width:16px;height:16px;transform:rotate(180deg)}
.mk-cont:hover{text-decoration:underline}
.mk-btn-auto{width:auto;display:inline-flex;padding:0 28px}
.mk-sum-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 4px 18px rgba(16,24,40,.05)}
.mk-h3{margin:0 0 12px;font-size:17px;font-weight:800;color:var(--ink)}
.mk-tot{list-style:none;margin:0;padding:0}
.mk-tot li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink2)}
.mk-tot li:first-child{border-top:0}
.mk-tot li > span:last-child{text-align:right;font-weight:700;color:var(--ink);white-space:nowrap}
.mk-tot li small{display:block;font-size:11.5px;font-weight:500;color:var(--ink3);margin-top:1px}
.mk-tot li > span:last-child .price__usd,.mk-tot li > span:last-child small{display:block;font-weight:500;font-size:11.5px;color:var(--ink3)}
.mk-tot .mk-tot-eta{border-top:0;padding-top:0;margin-top:-4px;font-size:13px;color:#027A48;align-items:center;justify-content:flex-start;gap:8px}
.mk-tot .mk-tot-eta .ic{width:17px;height:17px;flex:none}
.mk-tot .mk-tot-eta b{font-weight:800}
.mk-tot .mk-tot-eta em{font-style:normal;color:var(--ink3)}
.mk-tot .is-est > span:last-child{color:var(--ink3);text-decoration:none}
.mk-tot .is-grand{border-top:2px solid var(--ink);margin-top:4px;padding-top:12px;font-size:15px;font-weight:800;color:var(--ink)}
.mk-tot .is-grand > span:last-child{font-size:22px;letter-spacing:-.02em;line-height:1.1}
.mk-tot .is-grand .price__usd,.mk-tot .is-grand small{font-size:12px}
.mk-tot-fx{margin:10px 0 0;font-size:12px;color:var(--ink3);font-style:italic} /* 3.5.8: nota do câmbio em itálico (carrinho e checkout) */
.mk-checkout-form{margin-top:14px;display:grid;gap:10px}
.mk-note{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.mk-note input{font:inherit;font-size:14px;min-height:40px;padding:0 12px;border:1px solid #D0D5DD;border-radius:10px;background:#fff}
.mk-note input:focus{outline:0;border-color:var(--imp-orange);box-shadow:0 0 0 4px rgba(242,106,27,.18)}
.mk-lock-line{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:12px;color:var(--ink3)}
.mk-lock-line .ic{width:14px;height:14px;color:#027A48}
.spx-conv-highlights{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:6px}
.spx-conv-item{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:13px;color:var(--ink2);line-height:1.45}
.spx-conv-item .ic{width:16px;height:16px;flex:none;color:var(--mk-ok);margin-top:1px}
.spx-conv-item b{color:var(--ink);font-weight:700}
.spx-conv-pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line)}
.spx-conv-pay-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3)}
.spx-pay--sm{--pay-size:6.5px;--pay-line:#EAECF0;--pay-ring:#fff;gap:6px 5px}
.mk-tot-note{margin:14px 0 0}

/* =========================================================================
   2.11.0 — footer sempre visível e em bloco (independe das regras de grid anteriores), botão laranja do produto,
   selos inline lado a lado, "Frete internacional incluso" nos resumos
   ========================================================================= */
footer.imp-ft{display:block;clear:both;width:100%;position:relative;background:var(--imp-ink,#1B1E22);color:#B8BEC7}
.imp-ft > .imp-ft__in{display:grid}
.imp-ft > .imp-ft__in--trust{display:block}
.mk-btn-primary{background:var(--imp-orange,#F26A1B);color:#fff;border-color:var(--imp-orange,#F26A1B);box-shadow:0 8px 20px rgba(242,106,27,.25)}
.mk-btn-primary:hover{background:var(--imp-orange-dk,#D95A10);border-color:var(--imp-orange-dk,#D95A10);transform:translateY(-1px)}
.mk-tl-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.mk-tl-inline li{justify-content:center;background:#F9FAFB;border:1px solid #EAECF0;border-radius:10px;padding:9px 10px}
.mk-tot .mk-tot-ship > span:first-child b{font-weight:700;color:#101828}
.mk-tot .mk-tot-ship > span:first-child small{color:#027A48;font-weight:600}
.mk-tot .mk-tot-incl{font-size:12px;font-weight:800;color:#027A48;background:#ECFDF3;border-radius:999px;padding:4px 10px;white-space:nowrap}
.mk-eta div{line-height:1.5}

/* 2.12.0 — selos inline sem cor de fundo, frete com valor nos resumos */
.mk-tl-inline li{background:none;border:0;padding:0;justify-content:flex-start}
.mk-tot .mk-tot-ship > span:first-child small{color:#667085;font-weight:500}
.mk-tot .mk-tot-ship-v{white-space:nowrap}

/* 2.14.0 — spinner nos botões (comprar, adicionar, finalizar, pagar) e respiro maior entre o header e o conteúdo */
.mk-btn{position:relative}
.mk-btn.is-loading,.mk-cep__btn.is-loading,.woocommerce-form-login__submit.is-loading{color:transparent!important;pointer-events:none}
.mk-btn.is-loading .ic,.mk-btn.is-loading svg{opacity:0}
.mk-btn.is-loading::after,.mk-cep__btn.is-loading::after,.woocommerce-form-login__submit.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mk-spin .7s linear infinite}
.mk-btn-out.is-loading::after{border-color:rgba(16,24,40,.2);border-top-color:#101828}
@keyframes mk-spin{to{transform:rotate(360deg)}}
.imp-shell .main{padding-top:36px}
.imp-shell .shop-main{padding-top:30px!important}
.mk-wrap{padding-top:30px}
.imp-co__intro{padding-top:28px!important}

/* 2.15.1 — mais espaço entre o header e o conteúdo em todas as páginas */
body.imp-shell > main,body.imp-shell > main.main,body.imp-shell > main.shop-main,body.imp-shell > main.imp-co,body.imp-shell > main#conteudo{padding-top:44px!important}
.imp-co__intro{padding-top:0!important}
body.imp-shell > main.main--wide{padding-top:44px!important}

/* 2.15.2 — aviso legal: texto único, menor, sem colunas; rodapé sem e-mail e sem "tecnologia e logística" */
.footer-legal-body{font-size:10.5px!important;line-height:1.6;text-align:justify}
.footer-legal-body p{margin:0!important}
@media (min-width:1024px){.footer-legal-body{column-count:auto!important;column-rule:0!important}.footer-legal-fold{--fl-lines:5}.footer-legal-fold:not(.is-open) .footer-legal-body{height:auto;max-height:calc(var(--fl-lines) * var(--fl-line))}}
.footer-legal-fold{--fl-line:1.05rem;--fl-lines:6}

/* =========================================================================
   2.16.0 — aviso legal sempre aberto, em parágrafos; pedido recebido e detalhe do pedido no padrão do tema
   (cores laranja, cards mk-card, régua mk-steps); área do cliente no modelo "Minha conta" do WooCommerce
   ========================================================================= */
.footer-legal-fold .footer-legal-body,.footer-legal-fold.is-open .footer-legal-body{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-mask:none!important;mask:none!important}
.footer-legal-body{font-size:11px!important;line-height:1.6;text-align:justify;text-justify:inter-word;hyphens:auto;column-count:auto!important;max-width:none}
.footer-legal-body .footer-legal-h{margin:14px 0 4px;font-weight:800;font-size:11.5px!important;letter-spacing:.02em;text-transform:uppercase;text-align:left;color:#D0D5DD}
.footer-legal-body p{margin:0 0 8px!important}
.footer-legal-body p:last-child{margin-bottom:0!important}
.footer-legal-toggle,.footer-legal-fade{display:none!important}
/* pedido recebido / pedido */
.imp-ok{max-width:1120px;padding:0 0 8px}
.imp-ok__card.mk-card{margin:0 0 16px;padding:22px}
.imp-ok__hero.mk-card{text-align:center;padding:30px 22px 26px}
.imp-ok__badge{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#ECFDF3;color:#039855}
.imp-ok__hero.is-wait .imp-ok__badge{background:#FFF7E6;color:#B54708}
.imp-ok__hero.is-bad .imp-ok__badge{background:#FEF3F2;color:#B42318}
.imp-ok__hero h1{font-size:clamp(22px,3.2vw,28px);margin:0 0 8px;font-weight:800;color:#101828}
.imp-ok__hero > p{margin:0 auto;max-width:60ch;color:#475467}
.imp-ok__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px;font-size:14px;color:#475467}
.imp-ok__meta b{color:#101828}
.imp-ok__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.imp-ok__actions form{display:contents}
.imp-ok__extra{margin:0 0 16px}
.imp-ok__extra > *:first-child{margin-top:0}
.imp-ok__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
@media(max-width:900px){.imp-ok__grid{grid-template-columns:1fr}}
.imp-ok__main > .mk-card:last-child,.imp-ok__side > .mk-card:last-child{margin-bottom:0}
.imp-ok .mk-card-h{margin:0 0 14px}
.imp-ok .mk-card-h h2{font-size:17px;margin:0}
.imp-ok .mk-card-h h2 small{font-weight:600;color:#667085;font-size:13px;margin-left:6px}
.imp-ok .mk-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--imp-orange);color:#fff;flex:none}
.imp-ok .mk-n .ic{width:15px;height:15px}
.imp-ok .mk-n.is-warn{background:#B54708}
.imp-ok__next{list-style:none;margin:0;padding:0}
.imp-ok__next li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:0 0 16px;position:relative}
.imp-ok__next li::before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:#EAECF0}
.imp-ok__next li:last-child{padding-bottom:0}
.imp-ok__next li:last-child::before{display:none}
.imp-ok__dot{width:30px;height:30px;border-radius:50%;border:2px solid #D0D5DD;display:flex;align-items:center;justify-content:center;background:#fff;color:#98A2B3;font-size:12.5px;font-weight:800;position:relative;z-index:1}
.imp-ok__dot .ic{width:15px;height:15px}
.imp-ok__next li.is-done .imp-ok__dot{background:#039855;border-color:#039855;color:#fff}
.imp-ok__next li.is-done::before{background:#039855}
.imp-ok__next li.is-now .imp-ok__dot{border-color:var(--imp-orange);color:var(--imp-orange);box-shadow:0 0 0 4px rgba(242,106,27,.15)}
.imp-ok__next li.is-now b{color:var(--imp-orange-dk)}
.imp-ok__next b{display:block;font-size:14.5px;color:#101828}
.imp-ok__next span:not(.imp-ok__dot){font-size:13.5px;color:#667085}
.imp-ok__tot{margin-top:14px;padding-top:12px;border-top:1px solid #EAECF0}
.imp-ok .spx-ck-items{padding-top:6px}
.imp-ok__kv{margin:0;display:grid;grid-template-columns:1fr;gap:10px;font-size:14px}
.imp-ok__kv dt{font-size:12px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.03em}
.imp-ok__kv dd{margin:2px 0 0;color:#101828}
.imp-ok__kv dd small{color:#667085}
.imp-ok__kv .mono,.imp-ok .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.imp-ok__trackrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.imp-ok__code{font-size:16px;font-weight:800;padding:8px 12px;background:#F9FAFB;border:1px dashed #D0D5DD;border-radius:10px}
.imp-ok__feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.imp-ok__feed li{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13.5px;color:#344054}
.imp-ok__feed time{color:#667085;font-size:12.5px}
@media(max-width:600px){.imp-ok__feed li{grid-template-columns:1fr}}
.imp-ok__decide{border-color:#FEC84B!important;background:#FFFCF5!important}
.imp-ok .back{margin:0 0 14px;font-size:14px}
.imp-ok .back a{color:#344054;text-decoration:none;font-weight:600}
.imp-ok .badge--lg{font-size:13px;padding:5px 12px}
/* =========================================================================
   3.5.9 — árvore de categorias (.imp-tree): um só componente para o drawer do celular, as colunas do mega menu e a home.
   Mobile-first: linhas de 46 px, nome = link, ▾ (48 px) expande no lugar, "Ver tudo em X" em cada nível, recuo por nível
   (--d), filtro por nome. No mega menu as filhas ficam em 2 colunas; na home as raízes viram cartões em grade.
   ========================================================================= */
.imp-tree{--d:0;min-width:0}
.imp-tree__filter{padding:0 0 8px;position:relative}
.imp-tree__filter input{width:100%;min-height:42px;border:1.5px solid #D0D5DD;border-radius:10px;padding:0 12px;font:inherit;font-size:16px;background:#fff;color:var(--imp-ink);box-sizing:border-box}
.imp-tree__filter input:focus{outline:0;border-color:var(--imp-orange);box-shadow:0 0 0 3px rgba(242,106,27,.18)}
.imp-tree__list{list-style:none;margin:0;padding:0}
.imp-tree__item{margin:0 0 1px;border-radius:10px}
.imp-tree__item.is-miss{display:none}
.imp-tree__row{display:flex;align-items:stretch;gap:2px;min-height:46px;border-radius:10px}
.imp-tree__link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px 8px calc(10px + var(--d) * 16px);border-radius:10px;color:var(--imp-ink);text-decoration:none;font-size:15px;font-weight:500;line-height:1.3;transition:background .12s,color .12s}
.imp-tree__list--roots>.imp-tree__item>.imp-tree__row>.imp-tree__link{font-weight:700}
.imp-tree__name{min-width:0;overflow-wrap:anywhere}
.imp-tree__badge{width:32px;height:32px;border-radius:10px;background:#FFF1E8;color:var(--imp-orange);display:grid;place-items:center;flex:0 0 32px;transition:background .15s,color .15s}
.imp-tree__badge .ic-cat{width:18px;height:18px}
.imp-tree__toggle{flex:none;width:48px;border:0;background:transparent;border-radius:10px;color:#98A2B3;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .12s,color .12s;touch-action:manipulation}
.imp-tree__toggle .imp-nav__caret{width:8px;height:8px;margin:0 0 3px;transition:transform .18s,border-color .15s}
.imp-tree__item.is-open>.imp-tree__row>.imp-tree__toggle{color:var(--imp-orange-dk)}
.imp-tree__item.is-open>.imp-tree__row>.imp-tree__toggle .imp-nav__caret{transform:rotate(-135deg);margin:3px 0 0}
.imp-tree__item.is-open>.imp-tree__row{background:#FFF7F2}
.imp-tree__item.is-open>.imp-tree__row>.imp-tree__link .imp-tree__badge{background:var(--imp-orange);color:#fff}
.imp-tree__toggle.is-loading .imp-nav__caret{animation:imp-spin .6s linear infinite;border-color:var(--imp-orange)}
.imp-tree__toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--imp-orange)}
.imp-tree__sub{padding:2px 0 6px;position:relative}
.imp-tree__sub[hidden]{display:none}
.imp-tree__sub::before{content:"";position:absolute;left:calc(18px + var(--d) * 16px);top:0;bottom:6px;width:2px;background:#FFE1CF;border-radius:2px}
.imp-tree__sub>.imp-tree__list,.imp-tree__sub>.imp-tree__all,.imp-tree__sub>.imp-tree__empty{position:relative}
.imp-tree__all{display:flex;align-items:center;min-height:40px;padding:0 10px 0 calc(10px + (var(--d) + 1) * 16px);font-size:13.5px;font-weight:700;color:var(--imp-orange-dk);text-decoration:none;border-radius:10px}
.imp-tree__sub .imp-tree__link{font-size:14.5px;color:#344054}
.imp-tree__empty{margin:0;padding:8px 10px;color:#98A2B3;font-size:14px}
@media (hover:hover){.imp-tree__link:hover{background:#FFF1E8;color:var(--imp-orange-dk)}.imp-tree__toggle:hover{background:#FFF1E8;color:var(--imp-orange-dk)}.imp-tree__all:hover{background:#FFF1E8}}
/* drawer do celular */
.imp-drawer__tree{padding:0 8px 8px}
/* colunas do mega menu (desktop): o rótulo "ver tudo" da raiz já está no cabeçalho da coluna; filhas em 2 colunas, recuo pequeno */
.imp-tree--mega{--d:1}
.imp-tree--mega>.imp-tree__list{columns:2;column-gap:22px}
.imp-tree--mega>.imp-tree__list>.imp-tree__item{break-inside:avoid}
.imp-tree--mega .imp-tree__row{min-height:38px}
.imp-tree--mega .imp-tree__link{padding:6px 8px 6px calc(8px + (var(--d) - 1) * 14px);font-size:14px;color:#475467}
.imp-tree--mega .imp-tree__toggle{width:36px}
.imp-tree--mega .imp-tree__sub::before{left:calc(12px + (var(--d) - 1) * 14px)}
.imp-tree--mega .imp-tree__all{min-height:34px;padding-left:calc(8px + var(--d) * 14px);font-size:13px}
.imp-tree--mega .imp-tree__sub .imp-tree__link{font-size:13.5px}
/* home: raízes em grade de cartões; a subárvore abre dentro do cartão */
.imp-tree--grid .imp-tree__list--roots{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}
.imp-tree--grid>.imp-tree__list--roots>.imp-tree__item{margin:0;background:#fff;border:1px solid #EAECF0;border-radius:14px;padding:4px;transition:border-color .15s,box-shadow .15s}
.imp-tree--grid>.imp-tree__list--roots>.imp-tree__item.is-open{border-color:#FFD6BF;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.imp-tree--grid>.imp-tree__list--roots>.imp-tree__item>.imp-tree__row{min-height:56px}
.imp-tree--grid>.imp-tree__list--roots>.imp-tree__item>.imp-tree__row>.imp-tree__link{font-size:15.5px}
.imp-tree--grid .imp-tree__badge{width:38px;height:38px;border-radius:11px;flex-basis:38px}
.imp-tree--grid .imp-tree__badge .ic-cat{width:19px;height:19px}
.imp-tree--grid .imp-tree__filter{margin:0 0 6px}
.imp-tree--grid .imp-tree__filter input{max-width:420px}
.imp-tree--grid .imp-tree__sub{max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#D0D5DD transparent}
@media (max-width:640px){.imp-tree--grid .imp-tree__list--roots{grid-template-columns:1fr;gap:6px}.imp-tree--grid .imp-tree__sub{max-height:none}}
/* 3.5.20: foto do produto no assistente */
.imp-ai__photo{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid #D0D5DD;background:#fff;color:#475467;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.imp-ai__photo:hover,.imp-ai__photo.is-on{border-color:var(--imp-orange);color:var(--imp-orange-dk);background:#FFF7F2}
.imp-ai__photo:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(242,106,27,.25)}
.imp-ai__attach{display:flex;align-items:center;gap:10px;padding:8px 12px 0;background:#F6F6F4;flex:none}
.imp-ai__attach[hidden]{display:none}
.imp-ai__attach img{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid #E4E7EC;background:#fff}
.imp-ai__attach-t{flex:1;min-width:0;font-size:12px;color:#667085;line-height:1.35}
.imp-ai__attach-x{flex:none;width:28px;height:28px;border-radius:999px;border:0;background:#E4E7EC;color:#344054;font-size:18px;line-height:1;cursor:pointer}
.imp-ai__attach-x:hover{background:#D0D5DD}
.imp-ai__bubble img.imp-ai__photo-in{display:block;max-width:180px;max-height:180px;border-radius:10px;margin:0 0 6px}
/* 3.5.24: demonstrativo — linhas fixas discretas (IBS, CBS, Descontos, Demais despesas) e "*Seguro incluído" sob o prazo do frete */
.mk-tot li.mk-tot-minor{padding:3px 0;border-top:0;font-size:11.5px;color:var(--ink3)}
.mk-tot li.mk-tot-minor > span:last-child{font-weight:500;font-size:11.5px;color:var(--ink3)}
.mk-tot li.mk-tot-minor + li.is-grand{border-top:1px solid var(--line);margin-top:4px}
.mk-tot li.mk-tot-minor.is-discount > span:last-child{color:#027A48}
.mk-tot li small.mk-tot-ins{font-size:10.5px;color:var(--ink3);font-style:italic;margin-top:1px}

/* 3.6.0 — o WooCommerce 9 escreve, em todo rótulo obrigatório, <span class="required">*</span> +
   <span class="screen-reader-text">Obrigatório</span>; sem o CSS do WooCommerce o cliente lia "*Obrigatório". */
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.imp-login-modal__box label .required{display:none}

