/* ===========================================================
   ECLAT GOLD — Página do carrinho

   Escopado em .eg-car. O woocommerce.css carrega aqui e traz regras de
   tabela, .quantity, .cart_totals e .checkout-button; onde ele usa ID ou
   três classes, o seletor daqui repete a cadeia dele mais uma classe.
   =========================================================== */

.eg-car{
	max-width:var(--eg-site-width,1200px);margin:0 auto;
	padding:40px 24px 64px;width:100%;box-sizing:border-box
}
.eg-car-topo{margin-bottom:26px}
.eg-car-topo h1{
	font-family:var(--eg-display);font-size:27px;font-weight:600;color:var(--eg-ink);
	margin:0;letter-spacing:-.015em;line-height:1.2
}
.eg-car-topo p{font-family:var(--eg-body);font-size:13.5px;color:var(--eg-muted);margin:5px 0 0}

.eg-car-cols{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.eg-car-itens{min-width:0}
.eg-car--carregando{opacity:.55;pointer-events:none;transition:opacity .12s}

/* ---------- item ---------- */
.eg-car .eg-car-item{
	display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:start;
	background:#fff;border:1px solid var(--eg-line);border-radius:14px;
	padding:16px;margin:0 0 12px
}
.eg-car .eg-car-item-img{width:88px;height:88px;border-radius:10px;overflow:hidden;background:var(--eg-g50)}
.eg-car .eg-car-item-img a,
.eg-car .eg-car-item-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;margin:0;max-width:none}
.eg-car-item-info{min-width:0}
.eg-car-item-cat{
	display:block;font-family:var(--eg-body);font-size:10px;font-weight:700;
	letter-spacing:.7px;text-transform:uppercase;color:var(--eg-muted)
}
.eg-car .eg-car-item-n{
	display:block;font-family:var(--eg-body);font-size:15px;font-weight:600;
	color:var(--eg-ink);text-decoration:none;line-height:1.3;margin:3px 0 0
}
.eg-car .eg-car-item-n:hover{color:var(--eg-brand);text-decoration:none}
.eg-car-item-un{
	display:block;font-family:var(--eg-body);font-size:11.5px;color:var(--eg-muted);
	margin-top:3px;font-variant-numeric:tabular-nums
}
.eg-car-item-un .amount{font-weight:650;color:var(--eg-ink2)}
.eg-car .eg-car-item-info dl.variation{margin:6px 0 0;font-size:12px;color:var(--eg-muted)}
.eg-car .eg-car-item-info dl.variation dt,
.eg-car .eg-car-item-info dl.variation dd{display:inline;margin:0}

.eg-car-item-ctrl{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}

/* quantidade — o JS acrescenta os botões e a classe .eg-car-qtd */
.eg-car .eg-car-item .quantity{margin:0;float:none;display:inline-flex}
.eg-car .eg-car-item .quantity.eg-car-qtd{
	align-items:stretch;height:38px;overflow:hidden;
	border:1.5px solid var(--eg-line);border-radius:9px;background:#fff
}
.eg-car .eg-car-item .quantity input.qty{
	width:52px;height:36px;padding:0;text-align:center;
	border:1.5px solid var(--eg-line);border-radius:9px;background:#fff;
	font-family:var(--eg-body);font-size:14.5px;font-weight:600;color:var(--eg-ink);
	-moz-appearance:textfield;appearance:textfield
}
.eg-car .eg-car-item .quantity.eg-car-qtd input.qty{
	width:38px;height:auto;border:none;border-radius:0;background:none;box-shadow:none
}
.eg-car .eg-car-item .quantity input.qty::-webkit-outer-spin-button,
.eg-car .eg-car-item .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.eg-car .eg-car-qtd-btn{
	width:34px;flex:0 0 34px;padding:0;border:none;background:#fff;color:var(--eg-ink2);
	display:grid;place-items:center;cursor:pointer;
	font-family:var(--eg-body);font-size:15px;line-height:1;transition:background .15s,color .15s
}
.eg-car .eg-car-qtd-btn:hover,
.eg-car .eg-car-qtd-btn:focus{background:var(--eg-g50);color:var(--eg-brand-dark)}
.eg-car .eg-car-qtd-btn:disabled,
.eg-car .eg-car-qtd-btn:disabled:hover{background:#fff;color:#cfcfcb;cursor:not-allowed}

.eg-car .eg-car-rm{
	background:none;border:none;padding:0;cursor:pointer;
	font-family:var(--eg-body);font-size:12.5px;font-weight:600;color:var(--eg-muted);
	text-decoration:underline;text-underline-offset:3px
}
.eg-car .eg-car-rm:hover{color:var(--eg-danger)}

.eg-car-item-pr{text-align:right;white-space:nowrap}
.eg-car-item-pr b,
.eg-car-item-pr b .amount{
	display:block;font-family:var(--eg-display);font-size:17px;font-weight:700;
	color:var(--eg-brand-dark);line-height:1.2;font-variant-numeric:tabular-nums
}
.eg-car-item-pr > span{
	display:block;font-family:var(--eg-body);font-size:11.5px;color:var(--eg-muted);
	margin-top:2px;font-variant-numeric:tabular-nums
}

/* ---------- empurrão de kit ---------- */
.eg-car-up{
	display:flex;align-items:center;gap:14px;flex-wrap:wrap;
	background:var(--eg-g50);border:1px solid var(--eg-g100);border-radius:12px;
	padding:13px 15px;margin:-4px 0 12px
}
.eg-car-up div{flex:1;min-width:180px;font-family:var(--eg-body);font-size:13px;line-height:1.45;color:var(--eg-brand-dark)}
.eg-car-up .amount{font-weight:700}
.eg-car .eg-car-up-btn{
	flex-shrink:0;background:var(--eg-brand);color:#fff;border:none;border-radius:9px;
	padding:9px 15px;font-family:var(--eg-body);font-size:12.5px;font-weight:700;
	cursor:pointer;white-space:nowrap
}
.eg-car .eg-car-up-btn:hover,
.eg-car .eg-car-up-btn:focus{background:var(--eg-brand-dark);color:#fff}

/* ---------- ações e voltar ---------- */
.eg-car-acoes{margin:4px 0 0}
.eg-car .eg-car-atualizar{
	background:#fff;color:var(--eg-ink2);border:1.5px solid var(--eg-line);border-radius:var(--eg-r-btn);
	padding:11px 20px;font-family:var(--eg-body);font-size:13.5px;font-weight:650;cursor:pointer
}
.eg-car .eg-car-atualizar:hover{background:var(--eg-g50);border-color:var(--eg-g200);color:var(--eg-brand-dark)}
.eg-car .eg-car-atualizar[hidden]{display:none}
.eg-car .eg-car-voltar{
	display:inline-flex;align-items:center;gap:7px;margin-top:14px;
	font-family:var(--eg-body);font-size:13.5px;font-weight:600;
	color:var(--eg-brand-dark);text-decoration:none
}
.eg-car .eg-car-voltar:hover{color:var(--eg-brand);text-decoration:underline}
.eg-car .eg-car-voltar svg{width:16px;height:16px}

/* ---------- resumo ---------- */
.eg-car-lado{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;min-width:0}
.eg-car .eg-car-resumo{display:flex;flex-direction:column;gap:12px;width:auto;float:none}
.eg-car-caixa{background:#fff;border:1px solid var(--eg-line);border-radius:16px;padding:22px}
.eg-car .eg-car-caixa h2{
	font-family:var(--eg-body);font-size:16px;font-weight:650;color:var(--eg-ink);margin:0 0 16px
}
.eg-car-linha{
	display:flex;justify-content:space-between;align-items:baseline;gap:12px;
	padding:7px 0;font-family:var(--eg-body);font-size:14px;color:var(--eg-ink2)
}
.eg-car-linha > span:last-child{font-weight:600;color:var(--eg-ink);font-variant-numeric:tabular-nums;text-align:right}
.eg-car-linha--desc > span:last-child{color:var(--eg-success)}
.eg-car-frete-vazio{font-weight:500!important;color:var(--eg-muted)!important;font-size:13px}
.eg-car-linha--total{
	border-top:1px solid var(--eg-line);margin-top:10px;padding-top:14px;
	font-size:15px;font-weight:650;color:var(--eg-ink)
}
.eg-car-linha--total > span:last-child,
.eg-car-linha--total .amount{
	font-family:var(--eg-display);font-size:22px;font-weight:700;color:var(--eg-brand-dark)
}
/* a lista de métodos de entrega do WooCommerce dentro da linha */
.eg-car .eg-car-caixa ul#shipping_method{list-style:none;margin:0;padding:0;text-align:right}
.eg-car .eg-car-caixa ul#shipping_method li{margin:0 0 5px;padding:0;font-size:13px}
.eg-car .eg-car-caixa ul#shipping_method li:last-child{margin-bottom:0}
.eg-car .eg-car-caixa ul#shipping_method label{font-weight:500;color:var(--eg-ink2)}
.eg-car .eg-car-caixa .woocommerce-shipping-destination{font-size:11.5px;color:var(--eg-muted);margin:6px 0 0;text-align:right}

.eg-car-pix .eg-pix{
	display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 0;padding:11px 13px;
	background:var(--eg-g50);border-radius:10px;
	font-family:var(--eg-body);font-size:13.5px;color:var(--eg-ink2);line-height:1.4
}
.eg-car-pix .eg-pix b,
.eg-car-pix .eg-pix b .amount{font-size:17px;font-weight:700;color:var(--eg-brand-dark)}
.eg-car-pix .eg-pix-off{
	margin-left:auto;background:var(--eg-brand);color:#fff;
	font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap
}
.eg-car-parc .eg-parcela{
	font-family:var(--eg-body);font-size:12.5px;color:var(--eg-muted);
	margin:9px 0 0;text-align:center;line-height:1.4
}
.eg-car-parc .eg-parcela b{color:var(--eg-ink2);font-weight:650}
.eg-car-parc .eg-parcela-sj{color:var(--eg-success);font-weight:600}

/* botão de finalizar — `.woocommerce a.button.alt` é (0,3,1) */
.eg-car .wc-proceed-to-checkout{padding:0;margin:16px 0 0}
.woocommerce .eg-car a.checkout-button.button.alt{
	display:block;width:100%;text-align:center;
	background:var(--eg-brand);color:#fff;border:none;border-radius:var(--eg-r-btn);
	padding:16px;font-family:var(--eg-body);font-size:16px;font-weight:700;margin:0
}
.woocommerce .eg-car a.checkout-button.button.alt:hover{background:var(--eg-brand-dark);color:#fff}

/* ---------- frete e cupom ---------- */
.eg-car-mini{background:#fff;border:1px solid var(--eg-line);border-radius:14px;padding:16px}
.eg-car-mini-t{
	display:flex;align-items:center;gap:9px;margin-bottom:11px;
	font-family:var(--eg-body);font-size:13.5px;font-weight:650;color:var(--eg-ink)
}
.eg-car-mini-t svg{width:17px;height:17px;flex:0 0 17px;color:var(--eg-brand)}
.eg-car-mini small{display:block;font-family:var(--eg-body);font-size:11.5px;color:var(--eg-muted);margin-top:9px}

.eg-car .eg-car-cep{margin:0}
.eg-car-cep-linha{display:flex;gap:8px}
.eg-car .eg-car-cep input,
.eg-car .eg-car-cupom-form input{
	flex:1;min-width:0;width:auto;box-sizing:border-box;
	border:1.5px solid var(--eg-line);border-radius:9px;padding:10px 12px;
	font-family:var(--eg-body);font-size:14px;color:var(--eg-ink);background:#fff
}
.eg-car .eg-car-cep input:focus,
.eg-car .eg-car-cupom-form input:focus{border-color:var(--eg-brand);box-shadow:0 0 0 3px var(--eg-g50);outline:none}
.eg-car .eg-car-cep button,
.eg-car .eg-car-cupom-form button{
	flex-shrink:0;background:var(--eg-brand-dark);color:#fff;border:none;border-radius:9px;
	padding:10px 17px;font-family:var(--eg-body);font-size:13px;font-weight:650;cursor:pointer
}
.eg-car .eg-car-cep button:hover,
.eg-car .eg-car-cupom-form button:hover{background:var(--eg-brand);color:#fff}

.eg-car .eg-car-cupom-abrir{
	background:none;border:none;padding:0;cursor:pointer;
	font-family:var(--eg-body);font-size:13px;font-weight:600;color:var(--eg-brand-dark);
	text-decoration:underline;text-underline-offset:3px
}
.eg-car .eg-car-cupom-abrir:hover{background:none;color:var(--eg-brand)}
.eg-car-cupom[hidden]{display:none}
.eg-car .eg-car-cupom-form{display:flex;gap:8px;margin:12px 0 0}

/* ---------- selos ---------- */
.eg-car-selos{display:flex;flex-direction:column;gap:11px;padding:4px 2px}
.eg-car-selo{
	display:flex;align-items:center;gap:10px;
	font-family:var(--eg-body);font-size:12.5px;color:var(--eg-ink2);line-height:1.4
}
.eg-car-selo svg{width:16px;height:16px;flex:0 0 16px;color:var(--eg-brand)}

/* ---------- vazio ---------- */
.eg-car--vazio{padding:60px 24px 80px}
.eg-car-vazio{max-width:520px;margin:0 auto;text-align:center}
.eg-car-vazio-ic{
	width:72px;height:72px;border-radius:50%;background:var(--eg-g50);color:var(--eg-brand);
	display:grid;place-items:center;margin:0 auto 18px
}
.eg-car-vazio-ic svg{width:32px;height:32px}
.eg-car-vazio h1{font-family:var(--eg-display);font-size:24px;font-weight:600;color:var(--eg-ink);margin:0 0 8px}
.eg-car-vazio p{font-family:var(--eg-body);font-size:14.5px;color:var(--eg-muted);margin:0 0 22px;line-height:1.6}
.eg-car .eg-car-btn{
	display:inline-block;background:var(--eg-brand);color:#fff;border-radius:var(--eg-r-btn);
	padding:14px 28px;font-family:var(--eg-body);font-size:15px;font-weight:700;text-decoration:none
}
.eg-car .eg-car-btn:hover{background:var(--eg-brand-dark);color:#fff}

/* ---------- responsivo ---------- */
@media(max-width:980px){
	.eg-car-cols{grid-template-columns:1fr;gap:22px}
	.eg-car-lado{position:static}
}
@media(max-width:620px){
	.eg-car{padding:26px 16px 48px}
	.eg-car .eg-car-item{grid-template-columns:64px 1fr;gap:12px;padding:14px}
	.eg-car .eg-car-item-img{width:64px;height:64px}
	.eg-car-item-pr{grid-column:2;text-align:left;margin-top:10px}
	.eg-car-topo h1{font-size:23px}
}

/* ===========================================================
   v3.11.1 — o que só apareceu no navegador
   =========================================================== */

/* O link de remover.
   `.woocommerce a.remove` foi escrito para o "×" do WooCommerce:
   display:block, width:1em, font-size:1.5em e color:var(--wc-red)!important.
   Aplicado à palavra "Remover" ela saía enorme e vermelha. O !important só
   se vence com !important — nos outros valores basta a especificidade. */
.woocommerce .eg-car a.eg-car-rm.remove{
	display:inline;width:auto;height:auto;border-radius:0;border:0;
	font-family:var(--eg-body);font-size:12.5px!important;font-weight:600;line-height:1.4;
	color:var(--eg-muted)!important;background:none!important;
	text-align:left;text-decoration:underline;text-underline-offset:3px
}
.woocommerce .eg-car a.eg-car-rm.remove:hover,
.woocommerce .eg-car a.eg-car-rm.remove:focus{
	color:var(--eg-danger)!important;background:none!important
}

/* A linha de entrega tem uma lista, não um valor: ela ocupa a largura toda,
   com o rótulo em cima. Antes o text-align:right fazia cada rádio parar numa
   posição diferente, conforme o comprimento do nome da transportadora. */
.eg-car .eg-car-linha--frete{flex-direction:column;align-items:stretch;gap:9px}
.eg-car .eg-car-linha--frete > span:last-child{text-align:left;font-weight:400;color:var(--eg-ink2)}

.eg-car .eg-car-caixa ul#shipping_method{
	list-style:none;margin:0;padding:0 4px 0 0;text-align:left;
	max-height:214px;overflow-y:auto
}
.eg-car .eg-car-caixa ul#shipping_method li{
	display:flex;align-items:flex-start;gap:8px;
	margin:0 0 9px;padding:0;line-height:1.4;list-style:none
}
.eg-car .eg-car-caixa ul#shipping_method li:last-child{margin-bottom:0}
.eg-car .eg-car-caixa ul#shipping_method li input.shipping_method{
	flex:0 0 auto;margin:3px 0 0;width:auto;accent-color:var(--eg-brand)
}
.eg-car .eg-car-caixa ul#shipping_method li label{
	flex:1;min-width:0;display:block;margin:0;
	font-family:var(--eg-body);font-size:12.5px;font-weight:500;color:var(--eg-ink2)
}
.eg-car .eg-car-caixa ul#shipping_method li label .amount{font-weight:700;color:var(--eg-ink)}
/* a barra de rolagem só aparece quando a lista transborda */
.eg-car .eg-car-caixa ul#shipping_method::-webkit-scrollbar{width:5px}
.eg-car .eg-car-caixa ul#shipping_method::-webkit-scrollbar-thumb{background:var(--eg-line);border-radius:5px}
