/* ===========================================================================
   Minicarrinho do WooCommerce no desenho do "Limiar do Tempo".

   O drawer é do bloco `woocommerce/mini-cart`, que está no header e portanto
   em todas as páginas — por isso este CSS/JS é carregado no site inteiro
   (EFT_Ingressos::assets_carrinho). A referência é o CartDrawer do protótipo:
   fundo escuro, cabeçalho com sobrancelha, linhas em cartão, rodapé com total
   e as duas ações. O botão "Limpar" é acrescentado pelo script.
   =========================================================================== */

/* contador no ícone do header ---------------------------------------------
   O bloco calcula a cor do texto lendo o próprio background do selo, o que dá
   número da mesma cor do fundo. A cor vem daqui, por cima do estilo inline. */
.wc-block-mini-cart__badge{
  color:#2a1602 !important;
  font-weight:700;
}

/* ===========================================================================
   Avisos — do WooCommerce (clássicos e em blocos) e do Cart Stock Reducer.

   O CSS do plugin (assets/css/woocommerce-cart-stock-reducer.css) é um
   retângulo azul cobalto que não tem nada a ver com o site; ele sai da fila em
   EFT_Ingressos::sem_css_do_csr(). Aqui todo aviso é cartão escuro com um
   filete à esquerda dizendo o tom do recado: vermelho para erro, ciano para
   deu certo, violeta para informação, âmbar para prazo e atenção. Os fundos são
   sólidos de propósito: tom translúcido sobre o checkout (ainda claro) deixaria
   o texto cor de creme ilegível.
   =========================================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.wc-block-components-notice-banner,
.wc-csr-info{
  display:flex;align-items:flex-start;gap:10px;
  margin:0 0 16px;padding:12px 16px;
  /* o CSS dos blocos do Woo carrega depois e tem a mesma força: sem
     !important ele devolve a borda e o fundo claros dele */
  border:1px solid var(--eft-line,#2e2542) !important;border-left-width:3px !important;
  border-radius:0 8px 8px 0;
  background:rgba(20,16,32,0.92) !important;box-shadow:none;
  font-family:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14.5px;line-height:1.6;color:var(--eft-fg,#f2e9df) !important;
  list-style:none;width:auto;word-wrap:break-word;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{content:none;}
.woocommerce-error li{list-style:none;margin:0;}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.wc-block-components-notice-banner a,
.wc-csr-info a{color:var(--eft-brand-soft,#f3c88c);}

/* o tom de cada recado */
.woocommerce-info,
.wc-block-components-notice-banner.is-info{
  border-left-color:var(--eft-violet,#7c5cff) !important;background:#1d1934 !important;
}
.woocommerce-message,
.wc-block-components-notice-banner.is-success{
  border-left-color:var(--eft-cyan,#3fd0d8) !important;background:#11242a !important;
}
.woocommerce-error,
.wc-block-components-notice-banner.is-error{
  border-left-color:#ef4444 !important;background:#26161b !important;
}
.wc-block-components-notice-banner.is-warning,
.wc-csr-info{
  border-left-color:var(--eft-brand,#e8a54e) !important;background:#261d12 !important;
}

/* o ícone do aviso em blocos vem num círculo claro */
.wc-block-components-notice-banner > svg{
  flex:none;width:20px !important;height:20px !important;margin:0;padding:0 !important;
  background:transparent !important;border-radius:0 !important;fill:currentColor;
}
.wc-block-components-notice-banner.is-info > svg{color:var(--eft-violet,#7c5cff) !important;}
.wc-block-components-notice-banner.is-success > svg{color:var(--eft-cyan,#3fd0d8) !important;}
.wc-block-components-notice-banner.is-error > svg{color:#ef4444 !important;}
.wc-block-components-notice-banner.is-warning > svg{color:var(--eft-brand,#e8a54e) !important;}
.wc-block-components-notice-banner__content{flex:1;min-width:0;}
.wc-block-components-notice-banner__summary{font-weight:600;color:#f6ece1;}

.wc-block-components-notice-banner .wc-block-components-button:not(.is-link){
  padding:7px 13px;border-radius:9px;
  background:transparent;color:var(--eft-fg-dim,#a396b0);
  border:1px solid var(--eft-line,#2e2542);font-size:14px;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
  margin-left:auto;padding:7px 14px;border-radius:9px;
  background:linear-gradient(135deg,var(--eft-brand-soft,#f3c88c),var(--eft-brand,#e8a54e));
  color:#2a1602;font-weight:600;font-size:14px;border:1px solid transparent;text-decoration:none;
}

/* contagem regressiva que o plugin injeta dentro do próprio aviso */
.wc-csr-countdown,
.wc-csr-info .countdown_amount{
  font-weight:700;color:var(--eft-brand-soft,#f3c88c);font-variant-numeric:tabular-nums;
}
.wc-csr-info .countdown_section{padding:0 2px;font-size:inherit;}

.wc-block-store-notices,
.woocommerce-notices-wrapper:empty{margin:0;}

/* prazo do Cart Stock Reducer ---------------------------------------------
   O plugin segura a vaga por tempo limitado e avisa quanto falta. O aviso dele
   sai em hora errada (ver EFT_Ingressos::abrir_buffer) e é engolido; quem
   desenha é o carrinho.js, numa faixa presa no rodapé do navegador — visível em
   qualquer página, sem disputar espaço com o conteúdo. Sem carrinho a expirar
   ela não existe. */
.eftl-prazo{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  align-items:center;justify-content:center;flex-wrap:wrap;gap:0 6px;
  margin:0;padding:12px 16px;
  border:none;border-top:2px solid var(--eft-brand,#e8a54e);
  background:rgba(16,12,26,0.96);backdrop-filter:blur(8px);
  box-shadow:0 -10px 30px rgba(0,0,0,0.45);
  font-family:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14.5px;line-height:1.55;text-align:center;color:var(--eft-fg-dim,#a396b0);
}
.eftl-prazo.is-on{display:flex;}
.eftl-prazo em{
  font-style:normal;font-weight:700;font-size:16.5px;
  color:var(--eft-brand-soft,#f3c88c);font-variant-numeric:tabular-nums;
}
@media (max-width:620px){
  .eftl-prazo{font-size:13.5px;padding:10px 14px;}
}

/* moldura ----------------------------------------------------------------
   O bloco desce o conteudo do drawer pela altura da barra do admin
   (.admin-bar .wc-block-components-drawer__content{margin-top:…}) e por tras
   dele fica o `background:#fff` do proprio drawer: uma faixa branca no topo
   para quem esta logado. O fundo escuro tambem vai no drawer. */
.wc-block-mini-cart__drawer.wc-block-components-drawer{
  background:rgba(16,12,26,0.97);
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content{
  background:rgba(16,12,26,0.97);
  border-left:1px solid var(--eft-line,#2e2542);
  box-shadow:var(--eft-shadow,0 18px 45px rgba(0,0,0,0.55));
  color:var(--eft-fg,#f2e9df);
  font-family:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents{
  background:transparent !important;
  color:var(--eft-fg,#f2e9df);
}
/* o scrim é o *pai* do drawer, não filho: prefixar com .wc-block-mini-cart__drawer
   não casa com nada. O bloco pinta em `background-color` com uma classe só. */
body > .wc-block-components-drawer__screen-overlay{
  background-color:rgba(6,4,14,0.66);
  backdrop-filter:blur(2px);
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close{
  position:static;
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px !important;min-height:0;padding:0;
  border-radius:8px;
  background:transparent;color:var(--eft-fg-dim,#a396b0);
  border:1px solid var(--eft-line,#2e2542);
}
/* o ícone é dimensionado pelo padding do botão no CSS do bloco; sem padding
   ele fica com largura zero */
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg{
  flex:none;min-width:18px;width:18px !important;height:18px !important;fill:currentColor;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover{color:var(--eft-fg,#f2e9df);border-color:#46395f;}
.wc-block-components-drawer__close-wrapper{position:absolute;top:14px;right:16px;padding:0;z-index:2;}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents{position:relative;}

/* cabeçalho -------------------------------------------------------------- */
.wc-block-mini-cart__drawer .wc-block-mini-cart__title.wp-block-woocommerce-mini-cart-title-block{
  display:block;
  margin:0;padding:4px 20px 14px;
  border-bottom:1px solid var(--eft-line,#2e2542);
  font-family:'El Messiri',sans-serif;font-weight:600;font-size:23px;line-height:1.2;
  text-align:left;color:#f6ece1;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title::before{
  content:'Suas vagas';display:block;
  font-family:'Raleway',system-ui,sans-serif;font-weight:400;
  font-size:13px;line-height:1.5;letter-spacing:0.07em;text-transform:uppercase;
  color:var(--eft-fg-dim,#a396b0);
}
.wp-block-woocommerce-mini-cart-title-label-block{display:inline;}
/* o protótipo não conta itens no título — o selo do ícone já conta */
.wp-block-woocommerce-mini-cart-title-items-counter-block{display:none;}

/* linhas -----------------------------------------------------------------
   A linha do bloco é uma <tr> com três células e a célula do total fica longe
   do resto. Para chegar no cartão do protótipo (nome, cama e preço à esquerda;
   vagas, total e "remover" empilhados à direita) quem manda no desenho é o
   `.wc-block-cart-item__wrap`, cujos filhos são conhecidos; a célula do total
   some e o valor volta como `data-eftl-total`, escrito pelo carrinho.js. */
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding:18px 20px 8px;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items,
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tbody{display:block;width:100%;border:none;}
.wc-block-mini-cart__drawer .wc-block-mini-cart-items .wc-block-cart-items__header{display:none;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row{
  display:flex !important;align-items:stretch;
  margin:0 0 8px;padding:12px 14px;border:1px solid var(--eft-line,#2e2542);
  border-radius:10px;background:var(--eft-bg-card,#1b1729);
}
/* o protótipo não mostra miniatura: a vaga não é uma foto */
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image{display:none !important;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total{display:none !important;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product{
  display:block !important;flex:1;min-width:0;padding:0;border:none;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__wrap{
  /* o bloco força flex-column aqui com regra mais forte que a nossa; o tema pai
     ainda acrescenta um padding (coreblocks/minicart.css) */
  display:grid !important;grid-template-columns:minmax(0,1fr) auto;
  /* a coluna da direita ocupa as três linhas e é mais alta que a da esquerda:
     com as três linhas em `auto` a sobra é repartida entre elas e o nome, a
     cama e o preço ficam soltos. Com a última em `1fr` toda a sobra cai lá
     embaixo e as duas primeiras ficam coladas, como no protótipo. */
  grid-template-rows:auto auto 1fr;
  column-gap:12px;row-gap:3px;align-items:start;
  padding:0;margin:0;
}

.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-name{
  grid-column:1 !important;grid-row:1 !important;
  color:#f6ece1;font-size:15.5px;line-height:1.35;font-weight:600;text-decoration:none;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-name:hover{color:var(--eft-brand-soft,#f3c88c);}
/* a cama vem do atributo da variação: só o valor interessa ("Casal") */
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata{
  grid-column:1 !important;grid-row:2 !important;margin:0;
  font-size:14px;line-height:1.45;color:var(--eft-fg-dim,#a396b0);
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__name,
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-badge{display:none;}
/* produto simples não tem linha de cama: o preço sobe para o lugar dela */
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices{
  grid-column:1 !important;grid-row:2 !important;margin:0;font-size:12.5px;line-height:1.5;color:var(--eft-fg-dim,#a396b0);opacity:0.85;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row[data-eftl-cama] .wc-block-cart-item__prices{grid-row:3 !important;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-price__value{color:var(--eft-fg-dim,#a396b0);}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-product-price__regular{display:none;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices::after{content:' por vaga';}

/* coluna da direita: vagas (ou seletor), total e "remover" */
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__quantity{
  grid-column:2 !important;grid-row:1 / span 3 !important;
  display:flex !important;flex-direction:column !important;
  align-items:flex-end;justify-content:flex-start;
  gap:5px;margin:0;padding:0;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__quantity[data-eftl-total]::after{
  content:attr(data-eftl-total);order:1;white-space:nowrap;
  font-size:15.5px;line-height:1.4;font-weight:600;color:var(--eft-fg,#f2e9df);
}
/* Cama é vaga fixa: a de casal vai com as duas juntas, a de solteiro é uma só.
   Quantidade para escolher existe só em camping e hospedagem externa, que são
   produtos simples — o script marca as linhas de variação com data-eftl-vagas. */
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__quantity[data-eftl-vagas]::before{
  content:attr(data-eftl-vagas);order:0;
  padding:3px 10px;border-radius:999px;white-space:nowrap;
  background:var(--eft-bg,#0a0813);border:1px solid var(--eft-line,#2e2542);
  font-size:14px;line-height:1.5;color:var(--eft-fg,#f2e9df);
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__quantity[data-eftl-vagas] .wc-block-components-quantity-selector{display:none;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector{
  order:0;
  display:flex;align-items:center;gap:2px;min-width:0;width:auto;
  border:1px solid var(--eft-line,#2e2542);border-radius:8px;overflow:hidden;background:var(--eft-bg,#0a0813);
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector::after{display:none;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__input{
  width:34px;min-width:34px;padding:0;
  background:transparent;color:var(--eft-fg,#f2e9df);
  font-size:15.5px;line-height:1.4;font-weight:500;text-align:center;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__button{
  width:30px;height:30px;padding:0;
  background:transparent;color:var(--eft-fg,#f2e9df);border:none;font-size:17.5px;line-height:1;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__button:hover:not(:disabled){background:#2a2240;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__button:disabled{opacity:0.35;}

.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link{
  order:2;
  /* no bloco é um botão de ícone com 24x24 fixos; aqui é texto */
  width:auto;height:auto;
  background:none;border:none;padding:0;margin:0;cursor:pointer;
  color:var(--eft-fg-dim,#a396b0);font-size:12.5px;line-height:1.5;text-decoration:underline;
}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link svg{display:none;}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link::after{content:'remover';}
.wc-block-mini-cart__drawer table.wc-block-mini-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link:hover{color:#ef4444;}

/* rodapé ----------------------------------------------------------------- */
.wc-block-mini-cart__footer{
  padding:14px 20px;border-top:1px solid var(--eft-line,#2e2542);
  background:var(--eft-bg,#0a0813);
}
.wc-block-mini-cart__footer-subtotal{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-bottom:10px;color:var(--eft-fg-dim,#a396b0);font-size:14px;line-height:1.5;
}
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label{font-size:0;}
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label::after{
  content:'Total';font-size:16px;line-height:1.5;color:var(--eft-fg,#f2e9df);
}
.wc-block-mini-cart__footer-subtotal .wc-block-components-formatted-money-amount{
  color:var(--eft-fg,#f2e9df);font-size:22px;font-weight:600;
}
/* a nota dos descontos ocupa a linha inteira, abaixo do total */
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description{
  flex-basis:100%;margin:2px 0 0;
  font-size:12.5px;line-height:1.5;color:var(--eft-fg-dim,#a396b0);
}
.wc-block-mini-cart__footer-actions{display:flex;flex-direction:row;gap:8px;}
.wc-block-mini-cart__footer-actions > *{flex:1 1 auto;min-width:0;}
.wc-block-mini-cart__footer .wc-block-components-button__text{white-space:nowrap;}
.wc-block-mini-cart__footer .wc-block-components-button,
.eftl-carrinho-limpar{
  display:flex;align-items:center;justify-content:center;
  min-height:0;padding:11px 12px;border-radius:9px;cursor:pointer;
  font-family:'Raleway',system-ui,sans-serif;font-size:14.5px;line-height:1.4;font-weight:400;
  white-space:nowrap;text-decoration:none;
  background:transparent;color:var(--eft-fg-dim,#a396b0);
  border:1px solid var(--eft-line,#2e2542);
}
.wc-block-mini-cart__footer .wc-block-components-button:hover,
.eftl-carrinho-limpar:hover:not(:disabled){color:var(--eft-fg,#f2e9df);border-color:#46395f;}
.eftl-carrinho-limpar:disabled{opacity:0.45;cursor:not-allowed;}
/* a última ação é a que leva ao checkout */
.wc-block-mini-cart__footer-actions > a:last-child.wc-block-components-button{
  background:linear-gradient(135deg,var(--eft-brand-soft,#f3c88c),var(--eft-brand,#e8a54e));
  color:#2a1602;font-weight:600;border-color:transparent;
}
.wc-block-mini-cart__footer-actions > a:last-child.wc-block-components-button:hover{filter:brightness(1.12);color:#2a1602;}

/* carrinho vazio ---------------------------------------------------------
   A gaveta vazia é a única tela do site que aparece sem ninguém ter pedido,
   então ela não anuncia a falta ("seu carrinho está vazio") e sim o caminho:
   o selo do encontro, a data e o botão que leva para /ingressos/. A marcação
   é a do wp_template_part `mini-cart`, montada com elementos do Greenshift. */
.wc-block-mini-cart__empty-cart-wrapper{
  display:flex;flex-direction:column;justify-content:center;
  min-height:100%;padding:24px 22px 34px;
  text-align:center;color:var(--eft-fg-dim,#a396b0);
}
.eftl-cartvazio{display:flex;flex-direction:column;align-items:center;}
.eftl-cartvazio__glifo{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:96px;height:96px;margin:0 0 22px;
  border-radius:50%;border:1px solid var(--eft-line,#2e2542);
  color:var(--eft-brand-soft,#f3c88c);
  background:radial-gradient(circle at 50% 45%,rgba(232,165,78,0.2),rgba(124,92,255,0.12) 62%,transparent 72%);
}
/* o anel tracejado gira devagar: o mesmo "fora do tempo" do relógio do hero */
.eftl-cartvazio__glifo::after{
  content:"";position:absolute;inset:-9px;border-radius:50%;
  border:1px dashed rgba(243,200,140,0.28);
  animation:eftlCartGira 26s linear infinite;
}
@keyframes eftlCartGira{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.eftl-cartvazio__glifo::after{animation:none;}}
.eftl-cartvazio__eyebrow{
  margin:0 0 8px;font-size:11.5px;line-height:1.5;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--eft-brand-soft,#f3c88c);
}
.eftl-cartvazio__titulo{
  margin:0 0 10px;font-family:'El Messiri',sans-serif;font-weight:600;
  font-size:23px;line-height:1.25;color:#f6ece1;
}
.eftl-cartvazio__texto{
  margin:0 0 22px;max-width:34ch;
  font-size:14.5px;line-height:1.6;color:var(--eft-fg-dim,#a396b0);
}
.eftl-cartvazio__acoes{display:flex;flex-direction:column;gap:10px;width:min(100%,300px);}
.eftl-cartvazio__cta,
.eftl-cartvazio__link{
  display:flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:9px;
  font-family:'Raleway',system-ui,sans-serif;font-size:15px;line-height:1.4;
  text-decoration:none;border:1px solid transparent;
}
.eftl-cartvazio__cta{
  background:linear-gradient(135deg,var(--eft-brand-soft,#f3c88c),var(--eft-brand,#e8a54e));
  color:#2a1602;font-weight:600;transition:filter 0.15s;
}
.eftl-cartvazio__cta:hover{filter:brightness(1.12);color:#2a1602;}
.eftl-cartvazio__link{
  background:transparent;color:var(--eft-fg-dim,#a396b0);
  border-color:var(--eft-line,#2e2542);
  transition:color 0.15s,border-color 0.15s;
}
.eftl-cartvazio__link:hover{color:var(--eft-fg,#f2e9df);border-color:#46395f;}

@media (max-width:620px){
  .wc-block-mini-cart__footer-actions{flex-wrap:wrap;}
}
