/* loja.css - estilos proprios da LP (variacoes, order bump, botao de compra) */
:root {
  --loja-verde: #009c3b;
  --loja-verde-escuro: #007a2f;
  --loja-verde-suave: #e9f6ee;
  --loja-amarelo: #ffdf00;
  --loja-amarelo-suave: #fff9d6;
  --loja-texto: #1d2a22;
  --loja-borda: #dfe5e1;
  --loja-neutro: #f2f4f2;
  --loja-alerta: #d98e00;
}

/* ---------- Seletor de cor ---------- */
.kit-cores { margin: 1.6rem 0 0.4rem; }
.kit-cores__titulo {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  font-size: 1.4rem; font-weight: 700; color: var(--loja-texto); margin: 0 0 1rem;
}
.kit-cores__escolhida { font-weight: 500; color: var(--loja-verde-escuro); font-size: 1.3rem; }
.kit-swatches {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem;
  border-radius: 14px; padding: 2px;
  transition: box-shadow .3s ease, background-color .3s ease;
}
.kit-swatch {
  position: relative; display: flex; flex-direction: column; align-items: stretch; gap: .8rem;
  padding: .8rem .8rem 1rem; border: 1.5px solid var(--loja-borda); border-radius: 14px;
  background: #fff; cursor: pointer; user-select: none;
  box-shadow: 0 2px 8px rgba(16, 40, 24, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.kit-swatch:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(16, 40, 24, .12); border-color: #b9cfc0; }
.kit-swatch input { position: absolute; opacity: 0; pointer-events: none; }
.kit-swatch__img {
  display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden;
  background: var(--loja-neutro);
}
.kit-swatch__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kit-swatch__img.is-sem-imagem img { display: none; }
.kit-swatch__nome {
  font-size: 1.25rem; line-height: 1.25; font-weight: 600; text-align: center; color: var(--loja-texto);
}
.kit-swatch__check {
  position: absolute; top: .5rem; right: .5rem; width: 2.2rem; height: 2.2rem; border-radius: 50%;
  display: grid; place-items: center; background: var(--loja-verde); color: #fff;
  box-shadow: 0 0 0 2px #fff; opacity: 0; transform: scale(.6);
  transition: opacity .2s ease, transform .2s ease;
}
.kit-swatch.is-ativo {
  border-color: var(--loja-verde); background: var(--loja-verde-suave);
  box-shadow: 0 0 0 2px var(--loja-verde), 0 10px 22px rgba(0, 156, 59, .18);
  transform: scale(1.03);
}
.kit-swatch.is-ativo .kit-swatch__nome { color: var(--loja-verde-escuro); }
.kit-swatch.is-ativo .kit-swatch__check { opacity: 1; transform: scale(1); }
.kit-swatch input:focus-visible + .kit-swatch__img { outline: 2px solid var(--loja-verde); outline-offset: 2px; }
.kit-cores__aviso {
  display: flex; align-items: center; gap: .6rem; margin: .9rem 0 0; font-size: 1.3rem; font-weight: 600;
  color: #8a5a00; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s ease, opacity .3s ease;
}
.kit-cores.is-alerta .kit-cores__aviso { max-height: 4rem; opacity: 1; }
.kit-cores.is-alerta .kit-swatches {
  background: var(--loja-amarelo-suave);
  box-shadow: 0 0 0 2px var(--loja-alerta), 0 0 0 7px rgba(255, 223, 0, .35);
  animation: kit-pulso .5s ease 2;
}
@keyframes kit-pulso { 50% { transform: scale(1.015); } }
@media screen and (max-width: 749px) {
  .kit-swatches { gap: .8rem; }
  .kit-swatch { padding: .6rem .6rem .8rem; gap: .6rem; }
  .kit-swatch__nome { font-size: 1.15rem; }
}

/* ---------- Order bump (Leve junto) ---------- */
.kit-bump-wrap {
  display: grid; grid-template-rows: 0fr; opacity: 0; transform: translateY(-10px); visibility: hidden;
  transition: grid-template-rows .45s ease, opacity .4s ease, transform .45s ease, visibility 0s linear .45s;
}
.kit-bump-wrap.is-visivel {
  grid-template-rows: 1fr; opacity: 1; transform: none; visibility: visible;
  transition: grid-template-rows .45s ease, opacity .4s ease .05s, transform .45s ease, visibility 0s;
}
.kit-bump-wrap > .kit-bump-inner { min-height: 0; overflow: hidden; }
.kit-bump-rotulo {
  display: inline-flex; align-items: center; gap: .5rem; margin: 1.4rem 0 .7rem;
  font-size: 1.2rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--loja-verde-escuro);
}
.kit-bump-rotulo-ponto {
  width: .8rem; height: .8rem; border-radius: 50%; background: var(--loja-amarelo);
  box-shadow: 0 0 0 3px rgba(255, 223, 0, .35);
}
.kit-bump {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.2rem;
  padding: 1.2rem; border: 1.5px dashed #c9d8ce; border-radius: 14px; background: #fff;
  cursor: pointer; transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
  box-shadow: 0 2px 10px rgba(16, 40, 24, .05);
}
.kit-bump:hover { border-color: var(--loja-verde); box-shadow: 0 6px 16px rgba(16, 40, 24, .1); }
.kit-bump__thumb {
  width: 6.4rem; height: 6.4rem; border-radius: 10px; overflow: hidden; background: var(--loja-neutro);
  display: grid; place-items: center; color: #9aa79f; flex-shrink: 0;
}
.kit-bump__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kit-bump__info { min-width: 0; }
.kit-bump__titulo { margin: 0; font-size: 1.45rem; font-weight: 700; color: var(--loja-texto); line-height: 1.25; }
.kit-bump__desc { margin: .3rem 0 0; font-size: 1.25rem; color: #5b6a60; line-height: 1.35; }
.kit-bump__preco { margin: .4rem 0 0; font-size: 1.4rem; font-weight: 800; color: var(--loja-verde-escuro); }
.kit-bump__acao { display: flex; flex-direction: column; align-items: center; gap: .4rem; }
.kit-bump__acao input { position: absolute; opacity: 0; pointer-events: none; }
.kit-bump__toggle {
  position: relative; display: block; width: 4.6rem; height: 2.6rem; border-radius: 99px; background: #cfd8d2;
  transition: background-color .25s ease;
}
.kit-bump__knob {
  position: absolute; top: .3rem; left: .3rem; width: 2rem; height: 2rem; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .25s ease;
}
.kit-bump__acao-texto { font-size: 1.1rem; font-weight: 700; color: #5b6a60; text-transform: uppercase; letter-spacing: .04em; }
.kit-bump__acao input:focus-visible ~ .kit-bump__toggle { outline: 2px solid var(--loja-verde); outline-offset: 2px; }
.kit-bump.is-marcado {
  border-style: solid; border-color: var(--loja-verde); background: var(--loja-verde-suave);
  box-shadow: 0 0 0 1px var(--loja-verde), 0 8px 18px rgba(0, 156, 59, .14);
}
.kit-bump.is-marcado .kit-bump__toggle { background: var(--loja-verde); }
.kit-bump.is-marcado .kit-bump__knob { transform: translateX(2rem); }
.kit-bump.is-marcado .kit-bump__acao-texto { color: var(--loja-verde-escuro); }
@media screen and (max-width: 749px) {
  .kit-bump { gap: 1rem; padding: 1rem; }
  .kit-bump__thumb { width: 5.6rem; height: 5.6rem; }
}

/* ---------- Botao de compra ---------- */
.product-form__submit.main-product-atc {
  background: var(--loja-verde) !important; color: #fff !important; border: 0 !important;
  border-radius: 12px !important; min-height: 5.6rem; width: 100%;
  font-weight: 800 !important; letter-spacing: .06em; font-size: 1.7rem;
  box-shadow: 0 6px 16px rgba(0, 156, 59, .28), inset 0 -4px 0 var(--loja-verde-escuro) !important;
  transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease !important;
  opacity: 1 !important;
}
.product-form__submit.main-product-atc::before,
.product-form__submit.main-product-atc::after { display: none !important; }
.product-form__submit.main-product-atc:hover {
  background: #00a941 !important; transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 156, 59, .32), inset 0 -4px 0 var(--loja-verde-escuro) !important;
}
.product-form__submit.main-product-atc:active {
  transform: translateY(2px);
  box-shadow: 0 3px 8px rgba(0, 156, 59, .25), inset 0 -1px 0 var(--loja-verde-escuro) !important;
}
.product-form__submit.main-product-atc:focus-visible { outline: 3px solid var(--loja-amarelo) !important; outline-offset: 3px; }
.product-form__submit.main-product-atc .main-atc__label {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 1rem; color: #fff !important;
}
.loja-atc-icone { display: inline-flex; align-items: center; color: #fff; flex-shrink: 0; }
.loja-atc-icone svg { display: block; width: 2.2rem; height: 2.2rem; transition: transform .2s ease; }
.product-form__submit.main-product-atc:hover .loja-atc-icone svg { transform: translateX(-2px) rotate(-6deg); }

/* ---------- Barra de avisos (ticker) ---------- */
.horizontal-ticker__item { display: inline-flex; align-items: center; gap: .7rem; }
.loja-ticker-icone { display: inline-flex; align-items: center; color: currentColor; flex-shrink: 0; }
.loja-ticker-icone svg { display: block; width: 1.7rem; height: 1.7rem; }

/* ---------- Seletor de oferta (tickets): cards deitados ---------- */
.kit-ofertas { margin: 1.6rem 0 .4rem; }
.kit-ofertas__lista { display: flex; flex-direction: column; gap: 1.4rem; }
.kit-oferta {
  position: relative; display: grid; grid-template-columns: 8rem minmax(0, 1fr) auto; align-items: center; gap: 1.2rem;
  padding: 1.2rem 1.4rem 1.2rem 1.2rem; border: 2px solid var(--loja-borda); border-radius: 14px;
  background: #fff; cursor: pointer; user-select: none;
  box-shadow: 0 2px 8px rgba(16, 40, 24, .06);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.kit-oferta:hover { border-color: #b9cfc0; box-shadow: 0 6px 16px rgba(16, 40, 24, .1); }
.kit-oferta input { position: absolute; opacity: 0; pointer-events: none; }
.kit-oferta--destaque { margin-top: .6rem; }
.kit-oferta__thumb {
  position: relative; width: 8rem; height: 8rem; border-radius: 10px; overflow: hidden;
  background: var(--loja-neutro); display: flex; align-items: center; justify-content: center;
}
.kit-oferta__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kit-oferta__bone { display: none; }
.kit-oferta__thumb.is-sem-imagem img { display: none; }
.kit-oferta__thumb.is-sem-imagem .kit-oferta__bone { display: block; width: 64%; height: 64%; color: var(--cor-bone, #8a948e); }
.kit-oferta__info { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.kit-oferta__nome { font-size: 1.45rem; font-weight: 800; line-height: 1.25; color: var(--loja-texto); }
.kit-oferta__sub { font-size: 1.2rem; line-height: 1.3; color: #6b766f; }
.kit-oferta__precos { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: .1rem; }
.kit-oferta__de { font-size: 1.2rem; color: #8b948e; white-space: nowrap; }
.kit-oferta__por { font-size: 2rem; font-weight: 800; line-height: 1.1; color: var(--loja-verde-escuro); white-space: nowrap; }
.kit-oferta__economia { font-size: 1.1rem; font-weight: 700; color: var(--loja-verde); white-space: nowrap; }
.kit-oferta__radio {
  position: absolute; top: -1rem; right: -1rem; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  border: 2px solid var(--loja-borda); background: #fff; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.kit-oferta__radio svg { opacity: 0; transform: scale(.6); transition: opacity .2s ease, transform .2s ease; }
.kit-oferta__selo {
  position: absolute; top: 0; left: 1.2rem; transform: translateY(-55%);
  display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap;
  padding: .35rem .9rem .35rem .7rem; border-radius: 999px;
  font-size: .92rem; font-weight: 800; letter-spacing: .07em; line-height: 1;
  background: linear-gradient(180deg, #0bb04a 0%, var(--loja-verde-escuro) 100%); color: #fff;
  border: 1.5px solid #fff; box-shadow: 0 3px 8px rgba(0, 90, 35, .28);
}
.kit-oferta__selo svg { color: var(--loja-amarelo); flex-shrink: 0; width: 1.1rem; height: 1.1rem; }
.kit-oferta.is-ativo {
  border-color: var(--loja-verde); background: var(--loja-verde-suave);
  box-shadow: 0 0 0 3px rgba(0, 156, 59, .15), 0 8px 18px rgba(16, 40, 24, .1);
}
.kit-oferta.is-ativo .kit-oferta__radio { background: var(--loja-verde); border-color: #fff; box-shadow: 0 2px 6px rgba(0, 90, 35, .3); }
.kit-oferta.is-ativo .kit-oferta__radio svg { opacity: 1; transform: scale(1); }
.kit-oferta input:focus-visible ~ .kit-oferta__info .kit-oferta__nome { text-decoration: underline; }
.kit-ofertas + variant-selects .kit-cores { margin-top: 1.4rem; }
@media (max-width: 400px) {
  .kit-oferta { grid-template-columns: 7.2rem minmax(0, 1fr) auto; gap: 1rem; padding: 1rem 1.2rem 1rem 1rem; }
  .kit-oferta__thumb { width: 7.2rem; height: 7.2rem; }
  .kit-oferta__nome { font-size: 1.3rem; }
  .kit-oferta__sub { font-size: 1.1rem; }
  .kit-oferta__por { font-size: 1.75rem; }
}

/* ---------- Caixa do PIX (abaixo das cores) ---------- */
.loja-pix { margin: 1.6rem 0 0; border: 1px solid var(--loja-borda); }

/* ---------- Swatch de cor unica sem foto (boné desenhado na cor) ---------- */
.kit-swatch__bone { display: none; }
.kit-swatch__img.is-sem-imagem { display: flex; align-items: center; justify-content: center; }
.kit-swatch__img.is-sem-imagem .kit-swatch__bone { display: block; width: 62%; height: 62%; color: var(--cor-bone, #8a948e); }
.kit-swatches[hidden] { display: none; }

/* ---------- Descricao recolhivel ---------- */
.loja-desc h3 { margin: 1.6rem 0 .6rem; }
.loja-desc > h3:first-of-type { margin-top: 0; }
.loja-desc__mais {
  display: grid; grid-template-rows: 0fr; opacity: 0;
  transition: grid-template-rows .45s ease, opacity .35s ease;
}
.loja-desc__mais-inner { min-height: 0; overflow: hidden; }
.loja-desc.is-aberta .loja-desc__mais { grid-template-rows: 1fr; opacity: 1; }
.loja-desc__botao {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; padding: .7rem 1.6rem;
  border: 1.5px solid var(--loja-verde); border-radius: 999px; background: #fff; color: var(--loja-verde-escuro);
  font: inherit; font-size: 1.35rem; font-weight: 700; letter-spacing: .02em; cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.loja-desc__botao:hover { background: var(--loja-verde-suave); }
.loja-desc__botao:focus-visible { outline: 2px solid var(--loja-verde); outline-offset: 2px; }
.loja-desc__botao svg { transition: transform .3s ease; }
.loja-desc.is-aberta .loja-desc__botao svg { transform: rotate(180deg); }

/* ---------- Feedbacks: cards de depoimento em carrossel continuo ---------- */
.loja-fb { padding-top: 3.6rem; padding-bottom: 2.4rem; }
.loja-fb__titulo { text-align: center; margin: 0 0 2.2rem; }
.loja-fb__viewport {
  overflow: hidden; padding: .4rem 0 1.6rem;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
/* stretch: todos os cards com a mesma altura (a do mais alto), sem vao embaixo dos cards curtos */
.loja-fb__lista { display: flex; align-items: stretch; gap: 1.8rem; width: max-content; }
.loja-fb__lista.is-animado { animation: loja-fb-passar var(--loja-fb-duracao, 60s) linear infinite; }
.loja-fb__viewport:hover .loja-fb__lista.is-animado { animation-play-state: paused; }
/* o gap entra no deslocamento para o loop nao dar salto */
@keyframes loja-fb-passar { from { transform: translateX(0); } to { transform: translateX(calc(-50% - .9rem)); } }
.loja-fb__card {
  flex: 0 0 28rem; margin: 0; display: flex; flex-direction: column; gap: 1.2rem; padding: 1.6rem;
  background: #fff; border: 1px solid var(--loja-borda); border-radius: 16px;
  box-shadow: 0 4px 16px rgba(16, 40, 24, .07);
}
.loja-fb__topo { display: flex; flex-direction: column; gap: .4rem; }
.loja-fb__nome { font-size: 1.5rem; font-weight: 700; line-height: 1.3; color: var(--loja-texto); }
.loja-fb__estrelas { display: inline-flex; gap: .2rem; color: #f5b800; }
.loja-fb__texto { position: relative; margin: 0; padding: 0 0 0 3rem; border: 0; }
.loja-fb__aspas { position: absolute; left: 0; top: .1rem; color: var(--loja-verde); opacity: .85; }
.loja-fb__texto p { margin: 0; font-size: 1.35rem; line-height: 1.6; color: #3b463f; font-style: normal; }
/* a foto cresce para ocupar a sobra do card (cards com texto curto ou sem texto) */
.loja-fb__foto { flex: 1 0 auto; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: var(--loja-neutro); position: relative; }
.loja-fb__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 749px) {
  .loja-fb__viewport { margin: 0 -1.5rem; }
  .loja-fb__lista { gap: 1.2rem; }
  @keyframes loja-fb-passar { from { transform: translateX(0); } to { transform: translateX(calc(-50% - .6rem)); } }
  .loja-fb__card { flex-basis: 26rem; padding: 1.4rem; }
  .loja-fb__foto { aspect-ratio: 1 / 1; }
}
@media (prefers-reduced-motion: reduce) {
  .loja-fb__viewport { overflow-x: auto; }
}

/* ---------- "Quem usa, aprova": videos inline + modal ---------- */
.loja-qu { margin: 2.4rem 0 1rem; }
.loja-qu__titulo { margin: 0 0 1.4rem; text-align: center; }
.loja-qu__lista {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
  max-width: 42rem; margin: 0 auto; /* compacto: os 3 numa linha, centralizados */
}
.loja-qu__item {
  position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer;
  aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden; background: #111;
  box-shadow: 0 6px 18px rgba(16, 40, 24, .16);
}
.loja-qu__item:focus-visible { outline: 3px solid var(--loja-verde); outline-offset: 3px; }
.loja-qu__video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.loja-qu__ampliar {
  position: absolute; right: .8rem; bottom: .8rem; width: 3.2rem; height: 3.2rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .55); color: #fff; transition: transform .2s ease, background-color .2s ease;
}
.loja-qu__item:hover .loja-qu__ampliar { transform: scale(1.1); background: var(--loja-verde); }
@media (max-width: 749px) {
  /* celular: os 3 continuam lado a lado (sem carrossel e sem rolagem), so menores */
  .loja-qu__lista { gap: .8rem; max-width: none; }
  .loja-qu__item { border-radius: 10px; }
  .loja-qu__ampliar { right: .5rem; bottom: .5rem; width: 2.6rem; height: 2.6rem; }
  .loja-qu__ampliar svg { width: 13px; height: 13px; }
}

.loja-qu-travado, .loja-qu-travado body { overflow: hidden; }
.loja-qu-modal {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: center; justify-content: center; padding: 5vh 4vw;
  background: rgba(8, 14, 10, .86); opacity: 0; transition: opacity .25s ease;
}
.loja-qu-modal[hidden] { display: none; }
.loja-qu-modal.is-aberto { opacity: 1; }
.loja-qu-modal__caixa {
  position: relative; height: min(90vh, 900px); max-width: 92vw; aspect-ratio: 9 / 16;
  transform: scale(.96); transition: transform .25s ease;
}
.loja-qu-modal.is-aberto .loja-qu-modal__caixa { transform: scale(1); }
.loja-qu-modal__video { width: 100%; height: 100%; display: block; border-radius: 14px; background: #000; object-fit: contain; }
.loja-qu-modal__fechar {
  position: absolute; top: -1.4rem; right: -1.4rem; z-index: 1; width: 4.4rem; height: 4.4rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer;
  background: #fff; color: #1d2a22; border: 0; box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.loja-qu-modal__fechar:hover { transform: scale(1.08); background: var(--loja-verde); color: #fff; }
.loja-qu-modal__fechar:focus-visible { outline: 3px solid var(--loja-amarelo); outline-offset: 2px; }
@media (max-width: 749px) {
  .loja-qu-modal { padding: 7vh 6vw; }
  .loja-qu-modal__caixa { height: auto; width: 100%; max-height: 82vh; }
  .loja-qu-modal__fechar { top: -1.8rem; right: -.6rem; }
}

/* ---------- Rodape: dados sem link ---------- */
.loja-rodape__dado { display: inline-block; padding: .4rem 0; color: inherit; cursor: default; }

/* ---------- Card de oferta: aviso do boné extra ---------- */
.kit-oferta__extra { font-size: 1.05rem; font-weight: 700; color: var(--loja-texto); background: var(--loja-amarelo); border-radius: 999px; padding: .15rem .7rem; margin-top: .2rem; white-space: nowrap; }
.kit-oferta__extra[hidden] { display: none; }

/* ---------- Carrossel de garantias: dots ---------- */
.loja-garantias .splide__arrows { display: none; }
.loja-garantias .splide__pagination { display: flex; justify-content: center; gap: .8rem; margin-top: 1.6rem; padding: 0; }
.loja-garantias .splide__pagination__page {
  width: .9rem; height: .9rem; border-radius: 999px; padding: 0; border: 0; opacity: 1;
  background: #c9d3cc; transition: width .3s ease, background-color .3s ease; transform: none;
}
.loja-garantias .splide__pagination__page.is-active { width: 2.4rem; background: var(--loja-verde); transform: none; }

/* ---------- Pagina de politicas (politicas.html) ---------- */
.loja-pol { max-width: 86rem; padding-top: 2.4rem; padding-bottom: 5rem; }
.loja-pol__voltar, .loja-pol__topo-link {
  display: inline-flex; align-items: center; gap: .4rem; font-size: 1.35rem; font-weight: 600;
  color: var(--loja-verde-escuro); text-decoration: none;
}
.loja-pol__voltar:hover, .loja-pol__topo-link:hover { text-decoration: underline; }
.loja-pol__topo { margin: 1.6rem 0 2.4rem; }
.loja-pol__titulo { margin: 0 0 .8rem; }
.loja-pol__titulo::after { content: ""; display: block; width: 5.6rem; height: .4rem; margin-top: 1rem; border-radius: 999px; background: linear-gradient(90deg, var(--loja-verde) 0 60%, var(--loja-amarelo) 60% 100%); }
.loja-pol__intro { margin: 0; font-size: 1.5rem; line-height: 1.6; color: #4a554e; }
.loja-pol__indice { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; margin: 0 0 3.6rem; }
.loja-pol__indice-item {
  display: flex; align-items: center; gap: 1rem; padding: 1.4rem 1.6rem; border: 1.5px solid var(--loja-borda); border-radius: 14px;
  background: #fff; color: var(--loja-texto); font-size: 1.4rem; font-weight: 700; line-height: 1.3; text-decoration: none;
  box-shadow: 0 2px 8px rgba(16, 40, 24, .06); transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.loja-pol__indice-item:hover { border-color: var(--loja-verde); background: var(--loja-verde-suave); transform: translateY(-2px); }
.loja-pol__indice-item:focus-visible { outline: 2px solid var(--loja-verde); outline-offset: 2px; }
.loja-pol__icone {
  flex-shrink: 0; width: 4rem; height: 4rem; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--loja-verde-suave); color: var(--loja-verde-escuro);
}
.loja-pol__secao { scroll-margin-top: 2.4rem; padding: 2.8rem 0; border-top: 1px solid var(--loja-borda); }
.loja-pol__secao:target .loja-pol__secao-titulo { color: var(--loja-verde-escuro); }
.loja-pol__secao-titulo { margin: 0 0 1.4rem; display: flex; align-items: center; gap: 1rem; }
.loja-pol__secao-titulo::before { content: ""; flex-shrink: 0; width: .5rem; height: 2.4rem; border-radius: 999px; background: var(--loja-verde); }
.loja-pol__secao p { margin: 0 0 1.2rem; font-size: 1.5rem; line-height: 1.75; color: #3b463f; }
.loja-pol__secao a { color: var(--loja-verde-escuro); text-decoration: underline; text-underline-offset: .2em; }
.loja-pol__empresa { background: var(--loja-verde-suave); border: 1px solid #cfe6d7; border-radius: 16px; padding: 2.4rem; margin-top: 1.2rem; }
.loja-pol__dados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 2.4rem; margin: 0; }
.loja-pol__dados dt { font-size: 1.2rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--loja-verde-escuro); margin-bottom: .2rem; }
.loja-pol__dados dd { margin: 0; font-size: 1.45rem; line-height: 1.5; color: var(--loja-texto); }
.loja-pol__topo-link { margin-top: 2.4rem; }
@media (max-width: 749px) {
  .loja-pol { padding-top: 1.6rem; }
  .loja-pol__indice { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .loja-pol__indice-item { flex-direction: column; align-items: flex-start; gap: .8rem; padding: 1.2rem; font-size: 1.3rem; }
  .loja-pol__dados { grid-template-columns: 1fr; }
  .loja-pol__empresa { padding: 1.8rem; }
}

/* ---------- Header compacto com a logo Nacao Patriota ---------- */
.loja-logo-link { display: block; line-height: 0; }
.header .header__heading-link.loja-logo-link { padding: 0; } /* o tema punha 7,5px em cima e embaixo */
.loja-logo { display: block; width: auto; height: 60px; }
.section-header .header { padding-top: 4px; padding-bottom: 4px; }
@media screen and (min-width: 990px) {
  .loja-logo { height: 72px; }
  /* desktop: logo, menu e carrinho numa linha so (o tema empilhava logo e menu) */
  .section-header .header.header--top-center {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: auto 1fr auto;
    padding-top: 6px; padding-bottom: 6px;
  }
  .section-header .header--top-center .header__heading-link { justify-self: start; }
  .section-header .header--top-center .header__inline-menu { justify-self: center; margin: 0; padding: 0; border: 0; }
}
.loja-rodape__email { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

/* ---------- Cor do bone extra (abre ao ativar o bump) ---------- */
.kit-bump-cor { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .35s ease, opacity .3s ease; }
.kit-bump-cor.is-aberto { grid-template-rows: 1fr; opacity: 1; }
.kit-bump-cor__inner { min-height: 0; overflow: hidden; }
.kit-bump-cor.is-aberto .kit-bump-cor__inner { padding: 1rem 1.2rem 1.2rem; margin-top: .8rem; border: 1.5px solid var(--loja-borda); border-radius: 12px; background: #fff; transition: border-color .3s ease, box-shadow .3s ease; }
.kit-bump-cor__titulo { margin: 0 0 .8rem; font-size: 1.3rem; font-weight: 700; color: var(--loja-texto); }
.kit-bump-cor__chips { display: flex; flex-wrap: wrap; gap: .8rem; }
.kit-chip {
  position: relative; display: inline-flex; align-items: center; gap: .6rem; padding: .6rem 1.2rem .6rem .8rem;
  border: 1.5px solid var(--loja-borda); border-radius: 999px; background: #fff; cursor: pointer; user-select: none;
  font-size: 1.3rem; font-weight: 600; color: var(--loja-texto); transition: border-color .2s ease, background-color .2s ease;
}
.kit-chip:hover { border-color: #b9cfc0; }
.kit-chip input { position: absolute; opacity: 0; pointer-events: none; }
.kit-chip__dot { width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--cor); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.kit-chip.is-ativo { border-color: var(--loja-verde); background: var(--loja-verde-suave); color: var(--loja-verde-escuro); }
.kit-chip input:focus-visible ~ .kit-chip__dot { outline: 2px solid var(--loja-verde); outline-offset: 2px; }
.kit-bump-cor__aviso { display: flex; align-items: center; gap: .5rem; margin: 0; max-height: 0; opacity: 0; overflow: hidden; font-size: 1.2rem; font-weight: 600; color: var(--loja-alerta); transition: max-height .25s ease, opacity .25s ease, margin .25s ease; }
.kit-bump-cor.is-alerta .kit-bump-cor__aviso { max-height: 4rem; opacity: 1; margin-top: .8rem; }
.kit-bump-cor.is-alerta .kit-bump-cor__inner { border-color: var(--loja-alerta); box-shadow: 0 0 0 3px rgba(217, 142, 0, .18); }
