/* Mariana Rui, loja nova no tema da Nuvemshop.
   Saiu de "8 - Site novo/loja/css/estilo.css" em 25/09/2026. Diferencas:
   - as regras de elemento (img, button, ul, svg, a) valem so dentro dos blocos
     nossos, para nao apagar icone e botao do carrinho e do checkout da plataforma
   - .modal, .chip e .item viraram .mr-modal, .mr-chip e .mr-item, que o tema
     base ja usa com outro sentido
   Arquivo .css e nao .scss de proposito: o compilador da loja nao conhece min()
   e clamp() com unidade misturada. */
/* ============================================================================
   Mariana Rui, loja nova
   Limitless, Etapa 1, setembro de 2026

   O sistema em uma frase: o preto escreve, o branco respira, e o azul da marca
   significa uma coisa só, existir. Letra disponível, peça em estoque, prazo
   confirmado, entrega garantida. Onde não há azul, não há promessa.

   Cor: Brand Book, página 27. Três cores, e mais nada.
   Tipo: Montserrat, página 29. Uma família só, e a personalidade vem da escala:
   o display é enorme e leve, o rótulo é minúsculo e espaçado.
   ========================================================================== */

:root{
  /* as três da marca */
  --tinta:#000000;
  --papel:#FFFFFF;
  --agua:#64CCC9;

  /* derivadas, declaradas como nossas: o azul puro não tem contraste em texto */
  --agua-funda:#17706E;
  --agua-veu:#EAF8F7;
  --grafite:#6E6E6E;
  --linha:#E4E4E4;
  --linha-forte:#BDBDBD;
  --nevoa:#F7F7F7;

  /* areia, pedida em 10/09 para a primeira tela. Fica fora das tres do
     Brand Book de proposito: e fundo, nao cor de marca. */
  --areia:#E9E1D5;
  --areia-clara:#F3EDE4;
  --areia-escura:#D5C9B8;

  --fonte:"Montserrat","Helvetica Neue",Arial,sans-serif;

  /* escala de espaço, base 4 */
  --e1:4px;  --e2:8px;  --e3:12px; --e4:16px; --e5:24px;
  --e6:32px; --e7:48px; --e8:72px; --e9:112px; --e10:160px;

  --largura:1360px;
  --margem:20px;
}

@media (min-width:900px){ :root{ --margem:40px; } }

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}

body{
  margin:0;
  background:var(--papel);
  color:var(--tinta);
  font-family:var(--fonte);
  font-weight:300;
  font-size:16px;
  line-height:1.7;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

:where(.mr,.faixa,.topo,.rodape,.mr-modal,.mr-gaveta) img{max-width:100%;display:block}
:where(.mr,.faixa,.topo,.rodape,.mr-modal,.mr-gaveta) a{color:inherit;text-decoration:none}
:where(.mr,.faixa,.topo,.rodape,.mr-modal,.mr-gaveta) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:where(.mr,.faixa,.topo,.rodape,.mr-modal,.mr-gaveta) ul{list-style:none;margin:0;padding:0}
:where(.faixa,.topo,.rodape,.mr-modal,.mr-gaveta,.mr-svg) svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}

:focus-visible{outline:2px solid var(--agua-funda);outline-offset:3px}

.pular{position:absolute;left:-9999px;top:0;background:var(--tinta);color:var(--papel);padding:12px 18px;z-index:200}
.pular:focus{left:8px;top:8px}

.env{width:100%;max-width:var(--largura);margin:0 auto;padding:0 var(--margem)}

/* ---------------------------------------------------------------- tipografia */

.rotulo{
  font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--grafite);margin:0;
}
.rotulo-agua{color:var(--agua-funda)}

h1,h2,h3{font-weight:200;margin:0;letter-spacing:-.01em;line-height:1.06}

.display{font-size:clamp(2.6rem,7.4vw,6.4rem);font-weight:200;line-height:.94;letter-spacing:-.025em}
.titulo{font-size:clamp(1.7rem,3.4vw,2.9rem);font-weight:200;line-height:1.08;letter-spacing:-.018em}
.subtitulo{font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:300;line-height:1.3;letter-spacing:-.01em}

.texto{color:var(--grafite);max-width:58ch}
.numero{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* -------------------------------------------------------------- aviso do topo */

.protocolo{
  display:flex;align-items:center;gap:var(--e3);justify-content:center;
  background:var(--agua-veu);color:var(--tinta);
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  padding:8px var(--margem);border-bottom:1px solid var(--agua);
}
.protocolo-sep{width:3px;height:3px;border-radius:50%;background:var(--agua-funda)}
.protocolo button{font-size:9px;letter-spacing:.2em;text-decoration:underline;text-underline-offset:3px;color:var(--grafite)}

.faixa{background:var(--tinta);color:var(--papel)}
/* 23/09: eram duas barras empilhadas e ficou pesado. Agora é uma linha só,
   com o CEP de um lado, a revendedora do outro, e no meio um aviso por vez,
   que alterna entre o cupom e o frete. */
.faixa-linha{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--e4);
  min-height:40px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
}
.ponto{width:3px;height:3px;border-radius:50%;background:var(--agua)}

/* no celular a barra fica com um fato só. Três linhas de aviso antes da loja
   começar é o mesmo erro que a loja de hoje comete. */
@media (max-width:640px){
  .protocolo{font-size:9px;letter-spacing:.16em;gap:8px}
  .protocolo span:nth-child(2),.protocolo span:nth-child(3){display:none}
}

/* -------------------------------------------------------------------- cabeçalho */

.topo{position:sticky;top:0;z-index:60;background:var(--papel);border-bottom:1px solid var(--linha)}
.topo-grade{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--e4);
  min-height:72px;
}
.marca img{width:auto;height:26px}
.nav{display:none}
.acoes{display:flex;align-items:center;gap:var(--e2);justify-self:end}

.icone{
  width:42px;height:42px;display:grid;place-items:center;position:relative;color:var(--tinta);
}
.icone svg{width:21px;height:21px}
.contador{
  position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;
  background:var(--agua);color:var(--tinta);border-radius:9px;
  font-size:10px;font-weight:600;line-height:17px;text-align:center;letter-spacing:0;
}

@media (min-width:1000px){
  .topo-grade{grid-template-columns:200px 1fr 200px}
  .nav{display:flex;justify-content:center;gap:var(--e5)}
  .nav a{
    font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
    padding:6px 0;border-bottom:1px solid transparent;transition:border-color .25s;
  }
  .nav a:hover,.nav a.ativo{border-bottom-color:var(--tinta)}
  .so-mobile{display:none}
}
@media (max-width:999px){
  .nao-mobile{display:none}
  .nav.aberto{
    display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;
    background:var(--papel);border-bottom:1px solid var(--linha);padding:var(--e2) var(--margem) var(--e5);
  }
  .nav.aberto a{
    padding:var(--e4) 0;border-bottom:1px solid var(--linha);
    font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  }
  .marca{justify-self:start}
}

/* ----------------------------------------------------------------- seções */

.secao{padding:var(--e8) 0}
.secao-nevoa{background:var(--nevoa)}
.secao-cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e4);margin-bottom:var(--e6)}
.secao-cabeca .rotulo{margin-bottom:var(--e3)}
.ver-tudo{
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  border-bottom:1px solid var(--linha-forte);padding-bottom:3px;white-space:nowrap;
}
.ver-tudo:hover{border-bottom-color:var(--tinta)}

/* --------------------------------------------------------- o alfabeto, a assinatura */

.alfabeto-secao{padding:var(--e7) 0 var(--e8);border-bottom:1px solid var(--linha)}
.alfabeto-cabeca{max-width:52ch;margin-bottom:var(--e6)}
.alfabeto-cabeca .rotulo{margin-bottom:var(--e4)}
.alfabeto-cabeca h1{margin-bottom:var(--e4)}

.alfabeto{
  display:grid;grid-template-columns:repeat(7,1fr);gap:1px;
  background:var(--linha);border:1px solid var(--linha);
}
@media (min-width:700px){ .alfabeto{grid-template-columns:repeat(13,1fr)} }

.letra{
  background:var(--papel);aspect-ratio:1;display:grid;place-items:center;position:relative;
  font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:200;line-height:1;
  color:var(--tinta);transition:background .2s,color .2s;
  animation:entra .45s ease both;
}
/* falha visível: sem animação, a letra continua lá. O contrário deixaria o
   alfabeto inteiro invisível se a animação não rodar. */
@keyframes entra{from{opacity:0}to{opacity:1}}
.letra:hover,.letra:focus-visible{background:var(--tinta);color:var(--papel)}
.letra[aria-pressed="true"]{background:var(--tinta);color:var(--papel)}
.letra[aria-pressed="true"]::after{background:var(--agua)}

/* o ponto de água é a única marca de disponibilidade */
.letra::after{
  content:"";position:absolute;bottom:9px;left:50%;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:var(--agua);
}
.letra.esgotada{color:var(--grafite)}
.letra.esgotada::after{background:none;border:1px solid var(--linha-forte)}
.letra.inexistente{color:#D2D2D2}
.letra.inexistente::after{display:none}
.letra.inexistente:hover{background:var(--nevoa);color:var(--grafite)}

/* fecha a grade no celular, onde 26 não é múltiplo de 7 */
.letra-vazia{background:var(--papel);aspect-ratio:1}
@media (min-width:700px){ .letra-vazia{display:none} }

.legenda{display:flex;flex-wrap:wrap;gap:var(--e5);margin-top:var(--e4)}
.legenda span{display:flex;align-items:center;gap:var(--e2);font-size:11px;color:var(--grafite);letter-spacing:.04em}
.bolha{width:6px;height:6px;border-radius:50%;background:var(--agua)}
.bolha.vazia{background:none;border:1px solid var(--linha-forte)}
.bolha.nenhuma{background:#D8D8D8}

.resultado-letra{margin-top:var(--e7);min-height:120px}
.resultado-letra .rotulo{margin-bottom:var(--e4)}

/* ------------------------------------------------------------------ peça, cartão */

.grade{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e5) var(--e4)}
@media (min-width:760px){ .grade{grid-template-columns:repeat(3,1fr);gap:var(--e7) var(--e5)} }
@media (min-width:1100px){ .grade{grid-template-columns:repeat(4,1fr)} }

.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:var(--e4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--e3);margin:0 calc(var(--margem)*-1);padding-inline:var(--margem)}
.trilho>*{scroll-snap-align:start}
@media (min-width:760px){ .trilho{grid-auto-columns:31%;gap:var(--e5);margin:0;padding-inline:0} }
@media (min-width:1100px){ .trilho{grid-auto-columns:23.2%} }

.peca{display:block;position:relative}
.peca-foto{position:relative;background:var(--nevoa);aspect-ratio:1;overflow:hidden}
.peca-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.peca:hover .peca-foto img{transform:scale(1.035)}

.selo{
  position:absolute;top:0;left:0;
  font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  padding:6px 9px;background:var(--tinta);color:var(--papel);
}
.selo-agua{background:var(--agua);color:var(--tinta)}

.peca-tipo{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grafite);margin-top:var(--e4)}
.peca-nome{font-size:14.5px;font-weight:400;line-height:1.4;margin-top:var(--e1);letter-spacing:0}
.peca-preco{margin-top:var(--e2);font-size:15px;font-weight:400}
.peca-antes{font-size:12.5px;color:var(--grafite);text-decoration:line-through;margin-right:var(--e2)}
.peca-parcela{font-size:12px;color:var(--grafite)}
.peca-estoque{font-size:11px;color:var(--agua-funda);letter-spacing:.04em;margin-top:var(--e2)}

/* coração dos favoritos. Fica em cima da foto, e só ganha cor quando está
   ligado: guardar é uma promessa cumprida, e promessa cumprida é azul */
.coracao{
  position:absolute;top:8px;right:8px;z-index:2;
  width:36px;height:36px;display:grid;place-items:center;
  background:var(--main-background,#fff);border:1px solid var(--linha);
  color:var(--grafite);transition:all .2s;
}
.coracao svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}
.coracao:hover{border-color:var(--tinta);color:var(--tinta)}
.coracao.ligado{color:var(--agua-funda);border-color:var(--agua)}
.coracao.ligado svg{fill:var(--agua);stroke:var(--agua-funda)}

.coracao-linha{
  display:inline-flex;align-items:center;gap:var(--e2);
  font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grafite);
}
.coracao-linha .coracao{position:static;width:34px;height:34px}

/* ------------------------------------------------------------------- botões */

.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);
  min-height:54px;padding:0 var(--e6);width:100%;
  background:var(--tinta);color:var(--papel);
  font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  border:1px solid var(--tinta);transition:background .2s,color .2s;
}
.botao:hover{background:var(--papel);color:var(--tinta)}
.botao[disabled]{background:var(--linha);border-color:var(--linha);color:var(--grafite);cursor:not-allowed}

/* o segundo botão da página de peça: mesma altura, peso menor */
.botao-secundario{background:transparent;color:var(--tinta)}
.botao-secundario:hover{background:var(--tinta);color:var(--papel)}

.botao-vazado{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 var(--e5);
  border:1px solid var(--tinta);background:transparent;color:var(--tinta);
  font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  transition:background .2s,color .2s;
}
.botao-vazado:hover{background:var(--tinta);color:var(--papel)}

.botao-linha{
  font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  border-bottom:1px solid var(--linha-forte);padding-bottom:3px;
}
.botao-linha:hover{border-bottom-color:var(--tinta)}

/* --------------------------------------------------------------- página da peça */

.ficha{display:grid;gap:var(--e6);padding-top:var(--e5)}
@media (min-width:900px){ .ficha{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--e8);align-items:start} }

.ficha-fotos{display:grid;gap:var(--e2)}
.ficha-foto{background:var(--nevoa);aspect-ratio:1;overflow:hidden}
.ficha-foto img{width:100%;height:100%;object-fit:cover}
.ficha-falta{
  border:1px dashed var(--linha-forte);aspect-ratio:1;display:grid;place-items:center;
  text-align:center;color:var(--grafite);font-size:11px;letter-spacing:.08em;padding:var(--e4);
}
.ficha-miniaturas{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e2)}
.ficha-mini{aspect-ratio:1;background:var(--nevoa);overflow:hidden;border:1px solid transparent;padding:0}
.ficha-mini img{width:100%;height:100%;object-fit:cover}
.ficha-mini.ativa{border-color:var(--tinta)}
.ficha-mini:hover{border-color:var(--linha-forte)}

@media (min-width:900px){ .ficha-decisao{position:sticky;top:96px} }

.caminho{font-size:11px;color:var(--grafite);letter-spacing:.04em;padding:var(--e5) 0 0}
.caminho a:hover{border-bottom:1px solid var(--linha-forte)}

.ficha-familia{margin-bottom:var(--e3)}
.ficha-nome{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:200;line-height:1.1;letter-spacing:-.02em}

.mr-chip{
  display:inline-flex;align-items:center;gap:6px;margin-top:var(--e4);
  padding:6px 11px;border:1px solid var(--agua);background:var(--agua-veu);
  font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}

.preco-bloco{margin-top:var(--e5);padding-top:var(--e5);border-top:1px solid var(--linha)}
.preco-antes{font-size:13px;color:var(--grafite);text-decoration:line-through}
.preco{font-size:1.9rem;font-weight:300;letter-spacing:-.01em}
.preco-parcela{font-size:13.5px;color:var(--grafite);margin-top:2px}

.estoque-linha{margin-top:var(--e4);font-size:12.5px;letter-spacing:.04em;display:flex;align-items:center;gap:var(--e2)}
.estoque-linha .bolha{flex:none}

.campo{margin-top:var(--e5)}
.campo-cabeca{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e3);margin-bottom:var(--e3)}
.campo-cabeca .rotulo{color:var(--tinta)}

.opcoes{display:flex;flex-wrap:wrap;gap:var(--e2)}
.opcao{
  min-width:52px;min-height:46px;padding:0 var(--e3);
  border:1px solid var(--linha-forte);background:var(--papel);
  font-size:13px;letter-spacing:.06em;transition:all .18s;
}
.opcao:hover{border-color:var(--tinta)}
.opcao[aria-pressed="true"]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.opcao[disabled]{color:var(--linha-forte);border-color:var(--linha);text-decoration:line-through;cursor:not-allowed}

/* letra sem estoque continua clicável de propósito: some da tela é o defeito
   que a loja de hoje tem, e quem quer a letra é justamente quem vale avisar */
.opcao.sem-estoque{color:var(--grafite);border-color:var(--linha);border-style:dashed}
.opcao.sem-estoque:hover{border-color:var(--grafite)}
.opcao.sem-estoque[aria-pressed="true"]{background:var(--papel);color:var(--tinta);border-color:var(--tinta);border-style:dashed}

.entrada{
  width:100%;min-height:50px;padding:0 var(--e4);border:1px solid var(--linha-forte);
  background:var(--papel);font:inherit;font-size:15px;letter-spacing:.02em;
}
.entrada:focus{border-color:var(--tinta);outline:none}
.entrada::placeholder{color:var(--linha-forte)}

.ajuda{font-size:11.5px;color:var(--grafite);margin-top:var(--e2)}
.ajuda-erro{color:#B3261E}
.ajuda-ok{color:var(--agua-funda)}

.previa-nome{
  margin-top:var(--e3);padding:var(--e4);border:1px solid var(--linha);background:var(--nevoa);
  text-align:center;font-size:clamp(1.4rem,4vw,2rem);font-weight:300;letter-spacing:.12em;
  min-height:64px;display:grid;place-items:center;
}
.previa-nome:empty::after{content:"a peça sai exatamente assim";font-size:11px;letter-spacing:.1em;color:var(--linha-forte);text-transform:uppercase}

.quantidade{display:flex;align-items:center;border:1px solid var(--linha-forte);width:fit-content}
.quantidade button{width:46px;height:50px;display:grid;place-items:center;font-size:18px;font-weight:300}
.quantidade button[disabled]{color:var(--linha-forte);cursor:not-allowed}
.quantidade span{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}

.comprar{margin-top:var(--e5);display:grid;gap:var(--e3)}

.entrega{margin-top:var(--e6);padding-top:var(--e5);border-top:1px solid var(--linha)}
.entrega-linha{display:flex;gap:var(--e2)}
.entrega-linha .entrada{flex:1}

/* ------------------------------------------------------- o certificado da peça */

.certificado{margin-top:var(--e6);border-top:1px solid var(--tinta);padding-top:var(--e4)}
.certificado dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;font-size:13.5px}
.certificado dt{
  padding:var(--e3) var(--e5) var(--e3) 0;border-bottom:1px solid var(--linha);
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grafite);
  white-space:nowrap;
}
.certificado dd{
  margin:0;padding:var(--e3) 0;border-bottom:1px solid var(--linha);
  font-variant-numeric:tabular-nums;
}

/* a medida, desenhada em escala junto de uma moeda de um real */
.medida{margin-top:var(--e5);padding:var(--e5);background:var(--nevoa)}
.medida svg{width:100%;height:auto;stroke:var(--tinta)}
.medida-legenda{display:flex;justify-content:space-between;gap:var(--e4);margin-top:var(--e3);font-size:11px;color:var(--grafite);letter-spacing:.04em}

.descricao{margin-top:var(--e6)}
.descricao p{color:var(--grafite);font-size:15px}

/* ---------------------------------------------------------------- filtros */

.filtros{display:grid;gap:var(--e5);margin-bottom:var(--e6);padding-bottom:var(--e5);border-bottom:1px solid var(--linha)}
@media (min-width:900px){
  .filtros{grid-template-columns:1.7fr 1fr 1fr .9fr;align-items:start}
  .filtro-largo{grid-column:1 / -1}
}
.filtro-grupo .rotulo{margin-bottom:var(--e3)}
.pilulas{display:flex;flex-wrap:wrap;gap:var(--e2)}
.pilula{
  padding:8px 13px;border:1px solid var(--linha-forte);background:var(--papel);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:all .18s;
}
.pilula:hover{border-color:var(--tinta)}
.pilula[aria-pressed="true"]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
/* 22/10: na loja a pilula e link */
a.pilula{display:inline-block;color:var(--tinta);text-decoration:none;line-height:1.3}
a.pilula[aria-pressed="true"]{color:var(--papel)}
.mr-filtros-env{padding-top:var(--e5)}
.contagem{font-size:12px;color:var(--grafite);letter-spacing:.06em}

.vazio{padding:var(--e8) 0;text-align:center;border:1px dashed var(--linha-forte)}
.vazio p{color:var(--grafite);margin:var(--e3) 0 var(--e5)}

/* ------------------------------------------------------------------- sacola */

.cortina{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:80;animation:aparece .25s ease}
@keyframes aparece{from{opacity:0}to{opacity:1}}

.sacola{
  position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:90;
  background:var(--papel);border-left:1px solid var(--linha);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);
  display:flex;flex-direction:column;
}
.sacola.aberta{transform:none}
.sacola-topo{display:flex;align-items:center;justify-content:space-between;padding:var(--e5);border-bottom:1px solid var(--linha)}
.sacola-corpo{flex:1;overflow-y:auto;padding:var(--e5)}
.sacola-pe{border-top:1px solid var(--linha);padding:var(--e5);display:grid;gap:var(--e4)}

.mr-item{display:grid;grid-template-columns:78px 1fr;gap:var(--e4);padding-bottom:var(--e5);margin-bottom:var(--e5);border-bottom:1px solid var(--linha)}
.mr-item:last-child{border-bottom:0;margin-bottom:0}
.mr-item img{width:78px;height:78px;object-fit:cover;background:var(--nevoa)}
.item-nome{font-size:13.5px;font-weight:400;line-height:1.4}
.item-variante{font-size:11px;color:var(--grafite);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.item-pe{display:flex;align-items:center;justify-content:space-between;margin-top:var(--e3);gap:var(--e3)}
.mr-item .quantidade button{width:34px;height:34px}
.mr-item .quantidade span{min-width:32px;font-size:13px}
.remover{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grafite);border-bottom:1px solid var(--linha)}
.remover:hover{color:var(--tinta);border-bottom-color:var(--tinta)}

/* peça irmã dentro da sacola */
.sugestao{margin-top:var(--e5);padding-top:var(--e5);border-top:1px solid var(--linha)}
.sugestao-linha{display:grid;grid-template-columns:64px 1fr;gap:var(--e4);align-items:center}
.sugestao-linha img{width:64px;height:64px;object-fit:cover;background:var(--nevoa)}

.frete-barra{height:2px;background:var(--linha);margin:var(--e3) 0 var(--e2)}
.frete-barra i{display:block;height:2px;background:var(--agua);transition:width .4s ease}
.frete-texto{font-size:11.5px;color:var(--grafite);letter-spacing:.04em}
.frete-texto.pronto{color:var(--agua-funda)}

.total{display:flex;justify-content:space-between;align-items:baseline}
.total .valor{font-size:1.4rem;font-weight:300;font-variant-numeric:tabular-nums}

/* barra fixa de compra, só no celular. No telefone o botão fica a uma tela de
   distância do preço, e é ali que a venda se perde */
.barra-compra{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  display:none;align-items:center;gap:var(--e3);
  padding:var(--e3) var(--margem);
  background:var(--papel);border-top:1px solid var(--linha);
}
.barra-compra .valor{font-size:16px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2}
.barra-compra .parc{font-size:10.5px;color:var(--grafite);white-space:nowrap}
.barra-compra .botao{width:auto;flex:1;min-height:48px;padding:0 var(--e4)}
@media (max-width:899px){ .barra-compra.ligada{display:flex} body.com-barra{padding-bottom:76px} }

/* -------------------------------------------------------------------- modal */

.mr-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--margem);background:rgba(0,0,0,.42)}
.modal-caixa{background:var(--papel);max-width:560px;width:100%;max-height:84vh;overflow-y:auto;padding:var(--e6)}
.modal-caixa h2{margin-bottom:var(--e4)}
.modal-caixa table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.modal-caixa th,.modal-caixa td{text-align:left;padding:var(--e3) 0;border-bottom:1px solid var(--linha)}
.modal-caixa th{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grafite)}

/* -------------------------------------------------------------- editorial */

.editorial{display:grid;gap:0}
@media (min-width:900px){ .editorial{grid-template-columns:1.1fr .9fr;align-items:stretch} }
.editorial-foto{background:var(--nevoa);min-height:340px}
.editorial-foto img{width:100%;height:100%;object-fit:cover}
.editorial-texto{padding:var(--e8) var(--e6);display:flex;flex-direction:column;justify-content:center;gap:var(--e4)}
@media (min-width:900px){ .editorial-texto{padding:var(--e9) var(--e8)} }

/* prova: número grande, rótulo minúsculo. É o mesmo par tipográfico da loja
   inteira, aplicado a fato verificável e não a depoimento */
.prova{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--e5) var(--e4);margin:var(--e3) 0 var(--e4);max-width:520px}
.prova b{display:block;font-size:1.5rem;font-weight:200;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}
.prova span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grafite);white-space:nowrap;margin-top:2px}

.materiais{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha)}
@media (min-width:760px){ .materiais{grid-template-columns:repeat(3,1fr)} }
.material{background:var(--papel);padding:var(--e6);display:grid;gap:var(--e2);transition:background .2s}
.material:hover{background:var(--nevoa)}
.material h3{font-size:1.35rem;font-weight:200}
.material .conta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--agua-funda)}
.material p{font-size:13.5px;color:var(--grafite);margin:0}

.garantias{display:grid;gap:1px;background:var(--linha);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
@media (min-width:760px){ .garantias{grid-template-columns:repeat(4,1fr)} }
.garantia{background:var(--papel);padding:var(--e6) var(--e4);text-align:center}
.garantia b{display:block;font-size:13px;font-weight:500;letter-spacing:.04em}
.garantia span{font-size:11.5px;color:var(--grafite)}

/* --------------------------------------------------------------------- rodapé */

.rodape{border-top:1px solid var(--linha);padding:var(--e8) 0 var(--e6);margin-top:var(--e9)}
.rodape-grade{display:grid;gap:var(--e7)}
@media (min-width:760px){ .rodape-grade{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--e6)} }
.rodape h2{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grafite);margin-bottom:var(--e4)}
.rodape ul{display:grid;gap:var(--e3);font-size:13.5px;color:var(--grafite)}
.rodape ul a:hover{color:var(--tinta)}
.rodape-marca p{font-size:13.5px;color:var(--grafite);max-width:34ch;margin:var(--e4) 0 0}
.assinatura{font-size:12px;letter-spacing:.18em;color:var(--agua-funda) !important;text-transform:lowercase}
.revenda p{font-size:13.5px;color:var(--grafite);margin:0 0 var(--e4);max-width:30ch}
.legal{
  margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--linha);
  display:flex;justify-content:space-between;gap:var(--e4);flex-wrap:wrap;
  font-size:11.5px;color:var(--grafite);letter-spacing:.04em;
}

/* -------------------------------------------------------------------- utilidades */

[hidden]{display:none !important}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============================================================== 10/09/2026
   O CEP no topo do site, e a coleção tratada como coleção.
   Duas leituras das referências: a Vivara pergunta o CEP na primeira linha
   da página, e a SAUER e a H.Stern entram pela família de peças e não pela
   categoria. Cor e tipo seguem sendo as três do Brand Book.
   ========================================================================= */

.faixa-cep{
  appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;
  color:var(--papel);font:inherit;
  font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.4);padding:0 0 2px;
}
.faixa-cep:hover{border-bottom-color:var(--agua)}
.faixa-cep.tem-cep{color:var(--agua);border-bottom-color:transparent;cursor:pointer}
@media (max-width:640px){ .faixa-cep{margin-left:14px} }

.cep-caixa{background:var(--tinta);color:var(--papel);border-top:1px solid var(--linha);margin-top:var(--e6)}
.cep-linha{display:flex;align-items:center;gap:var(--e2);padding-top:var(--e4);padding-bottom:var(--e4);flex-wrap:wrap}
.cep-linha .rotulo{color:var(--papel);opacity:.65;margin-right:var(--e2)}
.cep-linha .entrada{width:auto;max-width:180px;min-height:44px}
.cep-linha .botao-vazado{min-height:44px;border-color:var(--papel);color:var(--papel)}
.cep-linha .botao-vazado:hover{background:var(--papel);color:var(--tinta)}
.cep-fecha{
  margin-left:auto;background:none;border:0;cursor:pointer;color:var(--papel);opacity:.55;
  font:inherit;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
}
.cep-fecha:hover{opacity:1}
.cep-linha .ajuda{flex-basis:100%;margin:0;color:rgba(255,255,255,.7)}
.cep-linha .ajuda-ok{color:var(--agua)}
.cep-linha .ajuda-erro{color:#FF9A92}

.colecao-band{display:grid;gap:0;background:var(--nevoa);margin-top:var(--e8)}
@media (min-width:900px){ .colecao-band{grid-template-columns:.95fr 1.05fr;align-items:stretch} }
.colecao-band-foto{background:var(--papel);min-height:360px}
.colecao-band-foto img{width:100%;height:100%;object-fit:cover}
.colecao-band-texto{
  padding:var(--e8) var(--e6);display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;gap:var(--e4);
}
@media (min-width:900px){ .colecao-band-texto{padding:var(--e9) var(--e8)} }
.colecao-band-texto .display{font-size:clamp(2.2rem,5vw,4.2rem)}
.colecao-band-fila{display:flex;gap:var(--e2);flex-wrap:wrap}
.colecao-band-min{
  width:74px;height:74px;background:var(--papel);border:1px solid var(--linha);
  overflow:hidden;transition:border-color .2s;
}
.colecao-band-min:hover{border-color:var(--tinta)}
.colecao-band-min img{width:100%;height:100%;object-fit:cover}

/* ============================================================== 10/09/2026
   A home nova. Direção do Álvaro: mais moderno, mais colorido, menos
   minimalista, vídeo na primeira tela, formas diferentes, o alfabeto para
   baixo e a história no fim.

   O que mudou não foi a paleta, foi a área. O azul 64CCC9 deixa de ser fio
   de um pixel e passa a ocupar campo cheio, e o preto vira fundo e não só
   texto. As três cores do Brand Book continuam sendo as únicas.
   ========================================================================= */

.home{overflow-x:clip}

/* ------------------------------------------------------------------- a capa */
.capa{
  position:relative;color:var(--tinta);
  background:linear-gradient(168deg, var(--areia-clara) 0%, var(--areia) 58%, var(--areia-escura) 100%);
  padding:var(--e8) 0 var(--e8);overflow:hidden;isolation:isolate;
}
.capa-agua{
  position:absolute;z-index:0;pointer-events:none;
  width:min(760px,86vw);aspect-ratio:1;border-radius:50%;
  right:-16%;top:-26%;
  background:radial-gradient(circle at 50% 50%, var(--agua) 0%, rgba(100,204,201,.5) 40%, rgba(100,204,201,0) 70%);
  opacity:.62;filter:blur(4px);mix-blend-mode:multiply;
}
.capa-grade{position:relative;z-index:1;display:grid;gap:var(--e7)}
@media (min-width:980px){
  .capa-grade{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--e6);align-items:center}
}
.capa-texto{display:grid;gap:var(--e4);align-content:center}
.rotulo-claro{color:rgba(255,255,255,.66)}
.capa .rotulo-claro{color:#7A6E5C}
.capa-titulo{
  font-size:clamp(2.9rem,7.6vw,5.4rem);font-weight:200;line-height:.95;letter-spacing:-.03em;
  margin:var(--e2) 0 var(--e1);
}
.capa-titulo span{
  color:var(--agua-funda);font-weight:500;font-style:normal;
}
.capa-linha{color:rgba(255,255,255,.76);max-width:46ch;font-size:16px;margin:0}
.capa .capa-linha{color:#5C5348}
.capa-acoes{display:flex;gap:var(--e3);flex-wrap:wrap;margin-top:var(--e3)}
.botao-agua{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--e6);
  background:var(--agua);color:var(--tinta);border:1px solid var(--agua);
  font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  transition:background .2s,color .2s;
}
.botao-agua:hover{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.botao-contorno-claro{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--e5);
  border:1px solid rgba(255,255,255,.4);color:var(--papel);background:transparent;
  font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  transition:border-color .2s,background .2s,color .2s;
}
.botao-contorno-claro:hover{background:var(--papel);color:var(--tinta);border-color:var(--papel)}
.capa .botao-contorno-claro{border-color:var(--tinta);color:var(--tinta)}
.capa .botao-contorno-claro:hover{background:var(--tinta);color:var(--areia-clara)}
.capa-prova{
  display:flex;gap:var(--e6);flex-wrap:wrap;margin-top:var(--e5);
  padding-top:var(--e5);border-top:1px solid var(--areia-escura);
}
.capa-prova b{display:block;font-size:1.5rem;font-weight:200;line-height:1.1;color:var(--agua-funda)}
.capa-prova span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7A6E5C;margin-top:3px}

/* formas diferentes de propósito: alto, quadrado, largo, redondo e médio */
.capa-midia{
  display:grid;gap:var(--e3);
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:56px;
}
.forma{margin:0;overflow:hidden;background:var(--areia-escura);position:relative}
.forma img,.forma video{width:100%;height:100%;object-fit:cover;display:block}
.forma-alta{grid-column:1 / span 3;grid-row:1 / span 6;border-radius:120px 120px 8px 8px}
.forma-quadrada{grid-column:4 / span 3;grid-row:1 / span 3;border-radius:8px}
.forma-larga{grid-column:4 / span 3;grid-row:4 / span 3;border-radius:8px}
.forma-redonda{grid-column:1 / span 2;grid-row:7 / span 2;border-radius:50%}
.forma-media{grid-column:3 / span 4;grid-row:7 / span 2;border-radius:8px 8px 90px 90px}
@media (max-width:620px){
  .capa-midia{grid-auto-rows:44px;gap:var(--e2)}
  .forma-alta{border-radius:80px 80px 6px 6px}
}

/* --------------------------------------------------------------- destaques */
.secao-destaque{padding-top:var(--e8)}
.grade-destaque{display:grid;gap:var(--e4);grid-template-columns:repeat(2,1fr)}
@media (min-width:760px){ .grade-destaque{grid-template-columns:repeat(4,1fr)} }
.cartao-destaque{display:block}
.cartao-destaque-foto{
  position:relative;background:var(--nevoa);aspect-ratio:1;overflow:hidden;border-radius:6px;
}
.cartao-destaque-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cartao-destaque:hover .cartao-destaque-foto img{transform:scale(1.045)}
.cartao-destaque-pe{display:grid;gap:2px;margin-top:var(--e3)}
.largo-nome{font-size:14px;font-weight:400;line-height:1.35}
.largo-preco{font-size:15px;font-weight:500;margin-top:2px}
.largo-parcela{font-size:11.5px;color:var(--grafite)}

.largo-selos{position:absolute;left:10px;top:10px;display:grid;gap:6px;justify-items:start}
.selo-forte{
  display:inline-block;padding:4px 9px;border-radius:999px;
  font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
}
.selo-oferta{background:var(--tinta);color:var(--agua)}
.selo-ultima{background:var(--agua);color:var(--tinta)}
.selo-poucas{background:var(--agua-veu);color:var(--agua-funda)}
.selo-nome{background:var(--papel);color:var(--tinta);border:1px solid var(--tinta)}

/* ---------------------------------------------- o trilho preso ao scroll */
.preso{position:relative;background:var(--tinta);color:var(--papel)}
.preso-palco{
  position:sticky;top:0;height:100vh;display:flex;flex-direction:column;
  justify-content:center;gap:var(--e5);overflow:hidden;padding:var(--e7) 0;
}
.preso-cabeca{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e4);flex-wrap:wrap;
}
.preso-cabeca .titulo{color:var(--papel)}
.preso-conta{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--agua)}
.preso-trilho{
  display:flex;gap:var(--e4);padding:0 var(--margem);will-change:transform;
}
.largo{flex:0 0 min(320px,72vw);display:block}
.largo-foto{position:relative;aspect-ratio:4/5;background:#111;overflow:hidden;border-radius:8px}
.largo-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.largo:hover .largo-foto img{transform:scale(1.05)}
.largo-pe{display:flex;justify-content:space-between;gap:var(--e3);align-items:baseline;margin-top:var(--e3)}
.largo-pe .largo-nome{color:var(--papel);max-width:66%}
.largo-pe .largo-preco{color:var(--agua)}

/* falha aberto: sem prender, vira trilho que rola com o dedo */
.preso.preso-simples{height:auto !important}
.preso-simples .preso-palco{position:static;height:auto;padding:var(--e8) 0}
.preso-simples .preso-trilho{
  overflow-x:auto;transform:none !important;
  scroll-snap-type:x mandatory;padding-bottom:var(--e3);
}
.preso-simples .largo{scroll-snap-align:start}

/* ------------------------------------------------------- a história, no fim */
.historia{display:grid;gap:0;background:var(--tinta);color:var(--papel)}
@media (min-width:900px){ .historia{grid-template-columns:1fr 1fr;align-items:stretch} }
.historia-foto{min-height:420px;background:#111}
.historia-foto img{width:100%;height:100%;object-fit:cover}
.historia-texto{
  padding:var(--e8) var(--e6);display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;gap:var(--e4);
}
@media (min-width:900px){ .historia-texto{padding:var(--e9) var(--e8)} }
.historia-texto .display{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.claro{color:var(--papel)}
.historia-pendente{
  font-size:12.5px;color:rgba(255,255,255,.5);border-left:2px solid var(--agua);
  padding-left:var(--e3);max-width:46ch;margin:0;
}

/* ============================================================== 10/09/2026
   Três versões da primeira tela, escolhidas por ?capa= na URL.
   preto     · a primeira, fundo tinta
   areia     · a segunda, degradê de areia
   turquesa  · a terceira, e a mais da marca: o 64CCC9 deixa de ser detalhe
               e vira o chão da página inteira, com a inicial gigante atrás.
               O alfabeto é a assinatura da casa, então ele vira cenário em
               vez de virar seletor no topo.
   ========================================================================= */

/* ---------------------------------------------------------------- preto */
html[data-capa="preto"] .capa{background:var(--tinta);color:var(--papel)}
html[data-capa="preto"] .capa .rotulo-claro{color:rgba(255,255,255,.66)}
html[data-capa="preto"] .capa .capa-linha{color:rgba(255,255,255,.76)}
html[data-capa="preto"] .capa-titulo span{color:var(--agua)}
html[data-capa="preto"] .capa .botao-contorno-claro{border-color:rgba(255,255,255,.4);color:var(--papel)}
html[data-capa="preto"] .capa .botao-contorno-claro:hover{background:var(--papel);color:var(--tinta)}
html[data-capa="preto"] .capa-prova{border-top-color:rgba(255,255,255,.16)}
html[data-capa="preto"] .capa-prova b{color:var(--agua)}
html[data-capa="preto"] .capa-prova span{color:rgba(255,255,255,.55)}
html[data-capa="preto"] .forma{background:#111}
html[data-capa="preto"] .capa-agua{mix-blend-mode:normal;opacity:.5}
html[data-capa="preto"] .capa-inicial{display:none}
html[data-capa="areia"] .capa-inicial{display:none}

/* ------------------------------------------------------------- turquesa */
html[data-capa="turquesa"] .capa{
  background:linear-gradient(154deg, #86DEDB 0%, var(--agua) 30%, #35A5A2 68%, #12605E 100%);
  color:var(--papel);
}
html[data-capa="turquesa"] .capa-agua{
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 68%);
  mix-blend-mode:screen;opacity:.7;filter:blur(10px);
}
html[data-capa="turquesa"] .capa .rotulo-claro{color:rgba(255,255,255,.8)}
html[data-capa="turquesa"] .capa .capa-linha{color:rgba(255,255,255,.9)}
html[data-capa="turquesa"] .capa-titulo{color:var(--papel);text-shadow:0 1px 0 rgba(0,0,0,.06)}
html[data-capa="turquesa"] .capa-titulo span{color:var(--tinta);font-weight:600}
html[data-capa="turquesa"] .capa .botao-agua{background:var(--papel);border-color:var(--papel);color:var(--tinta)}
html[data-capa="turquesa"] .capa .botao-agua:hover{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
html[data-capa="turquesa"] .capa .botao-contorno-claro{border-color:rgba(255,255,255,.72);color:var(--papel)}
html[data-capa="turquesa"] .capa .botao-contorno-claro:hover{background:var(--papel);color:var(--tinta);border-color:var(--papel)}
html[data-capa="turquesa"] .capa-prova{border-top-color:rgba(255,255,255,.3)}
html[data-capa="turquesa"] .capa-prova b{color:var(--papel)}
html[data-capa="turquesa"] .capa-prova span{color:rgba(255,255,255,.72)}
html[data-capa="turquesa"] .forma{background:rgba(255,255,255,.22);box-shadow:0 18px 50px rgba(0,60,58,.22)}

/* a inicial gigante, contorno branco atrás de tudo */
.capa-inicial{
  position:absolute;z-index:0;pointer-events:none;user-select:none;
  left:50%;top:50%;transform:translate(-50%,-50%);
  line-height:.72;
}
.capa-inicial span{
  display:block;
  font-size:clamp(20rem,44vw,38rem);
  font-weight:200;letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:2px rgba(255,255,255,.26);
  text-stroke:2px rgba(255,255,255,.26);
}
.capa-inicial span.troca{animation:inicial-entra .7s ease both}
@keyframes inicial-entra{
  from{opacity:0;transform:translateY(14px) scale(.985)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .capa-inicial span.troca{animation:none}
}
@media (max-width:900px){
  .capa-inicial{left:50%;top:22%;transform:translateX(-50%)}
  .capa-inicial span{-webkit-text-stroke-width:1.5px}
}

/* ============================================================== 10/09/2026
   Ajuste final da direção: capa em areia chapada, sem degradê, e o trilho
   preso deixa de passar por peça solta e passa a percorrer as coleções.
   A cor sai do preto e vai para o turquesa da marca: a capa ficou clara, e
   a página precisa de um respiro de cor no meio do caminho.
   ========================================================================= */

html[data-capa="areia"] .capa{background:var(--areia)}
html[data-capa="areia"] .capa-agua{display:none}

/* ------------------------------------------------ o trilho, agora turquesa */
.preso{background:var(--agua);color:var(--tinta)}
.preso-cabeca .titulo{color:var(--tinta)}
.preso-cabeca .rotulo{color:rgba(0,0,0,.6)}
.preso-conta{color:var(--tinta);opacity:.72}

/* cada parada é uma coleção inteira */
.parada{
  flex:0 0 min(384px,80vw);display:flex;flex-direction:column;
  background:var(--papel);border-radius:10px;overflow:hidden;
  transition:transform .3s;
}
.parada:hover{transform:translateY(-4px)}
.parada-foto{position:relative;aspect-ratio:4/3;background:var(--nevoa);overflow:hidden}
.parada-foto img{width:100%;height:100%;object-fit:cover}
.parada-conta{
  position:absolute;left:12px;top:12px;padding:5px 11px;border-radius:999px;
  background:var(--tinta);color:var(--papel);
  font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
.parada-texto{padding:var(--e5);display:grid;gap:var(--e2);align-content:start}
.parada-nome{font-size:1.9rem;font-weight:200;letter-spacing:-.02em;line-height:1.05;color:var(--tinta)}
.parada-linha{font-size:13.5px;color:var(--grafite);min-height:2.7em;margin:0}
.parada-fila{display:flex;gap:6px;margin-top:var(--e2)}
.parada-min{width:52px;height:52px;border:1px solid var(--linha);overflow:hidden;border-radius:4px;flex:0 0 auto}
.parada-min img{width:100%;height:100%;object-fit:cover;display:block}
.parada-ver{
  margin-top:var(--e3);font-size:10px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--agua-funda);
}
.parada:hover .parada-ver{color:var(--tinta)}

/* ============================================================== 10/09/2026
   O trilho preso, versão final: card de tela cheia. Cada parada é uma peça
   ocupando o quadro inteiro, e o texto entra por cima no canto de baixo.
   O cabeçalho flutua sobre a foto, com véu para não brigar com a imagem.
   ========================================================================= */

.preso-palco{padding:0;gap:0;justify-content:flex-start}
.preso-cabeca{
  position:absolute;left:0;right:0;top:0;z-index:2;
  padding:var(--e5) var(--margem);align-items:center;
  background:linear-gradient(to bottom, rgba(0,0,0,.42), rgba(0,0,0,0));
  pointer-events:none;
}
.preso-cabeca .titulo{color:var(--papel);font-size:clamp(1.2rem,2vw,1.7rem)}
.preso-cabeca .rotulo{color:rgba(255,255,255,.78)}
.preso-conta{color:var(--papel);opacity:.85}

.preso-trilho{gap:0;padding:0;height:100%;align-items:stretch}

/* cada card ocupa a tela inteira */
.parada{
  flex:0 0 100vw;height:100%;position:relative;display:block;
  background:var(--tinta);border-radius:0;overflow:hidden;transition:none;
}
.parada:hover{transform:none}
.parada-foto{position:absolute;inset:0;aspect-ratio:auto;background:var(--tinta)}
.parada-foto img{width:100%;height:100%;object-fit:cover;display:block}
.parada-veu{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.28) 34%, rgba(0,0,0,0) 62%);
}
.parada-texto{
  position:absolute;left:0;bottom:0;z-index:1;
  padding:var(--e7) var(--margem) var(--e8);
  display:grid;gap:var(--e2);justify-items:start;max-width:min(640px,88vw);
}
@media (min-width:900px){ .parada-texto{padding-left:var(--e8);padding-bottom:var(--e8)} }
.parada-selos{display:flex;gap:var(--e2);flex-wrap:wrap;margin-bottom:var(--e2)}
.parada-nome{
  font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:200;letter-spacing:-.02em;
  line-height:1.04;color:var(--papel);
}
.parada-preco{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;color:var(--agua);margin:var(--e2) 0 0}
.parada-parcela{font-size:13px;color:rgba(255,255,255,.72);margin:0}
.parada-ver{
  margin-top:var(--e4);padding:12px 26px;border:1px solid var(--papel);
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--papel);transition:background .2s,color .2s;
}
.parada:hover .parada-ver{background:var(--papel);color:var(--tinta)}

/* no estreito, sem prender: cada card vira uma tela que desliza com o dedo */
.preso-simples .preso-trilho{height:auto}
.preso-simples .parada{height:78vh}

/* ============================================================== 14/09/2026
   Carrossel vertical de tela cheia. Cada peça é um card do tamanho da tela,
   preso logo abaixo do cabeçalho; a próxima sobe por cima enquanto a cliente
   rola. É position sticky puro: sem JS de rolagem, igual no celular.
   O antigo trilho horizontal (.preso) saiu do HTML e do JS.
   ========================================================================= */

:root{--altura-topo:73px}

.pilha-secao{background:var(--agua);color:var(--tinta);padding-bottom:var(--e8)}
.pilha-cabeca{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e4);flex-wrap:wrap;
  padding-top:var(--e8);padding-bottom:var(--e6);
}
.pilha-cabeca .rotulo{color:rgba(0,0,0,.62)}
.pilha-conta{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.72}

.pilha{position:relative;padding:0 var(--margem)}
.pilha .parada{
  position:sticky;top:var(--altura-topo);
  flex:none;width:100%;
  height:calc(100vh - var(--altura-topo));
  height:calc(100svh - var(--altura-topo));
  display:block;border-radius:16px;overflow:hidden;
  box-shadow:0 -22px 48px rgba(0,50,48,.24);
  background:var(--tinta);
}
.pilha .parada + .parada{margin-top:var(--e5)}
.pilha .parada:hover{transform:none}

.parada-indice{
  position:absolute;right:var(--e5);top:var(--e5);z-index:2;
  padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--tinta);
  font-size:10px;font-weight:600;letter-spacing:.14em;
}

@media (max-width:640px){
  .pilha{padding:0 10px}
  .pilha .parada{border-radius:12px}
  .parada-indice{right:var(--e3);top:var(--e3)}
}

/* ============================================================== 21/09/2026
   A lamina da pilha, redesenhada. Peca inteira de um lado, ficha do outro,
   lado alternando. O fundo da foto segue o metal: areia para ouro, nevoa fria
   para prata e rodio, e o multiply funde o branco do still nesse fundo.
   A pilha vira baralho: cada lamina para um pouco abaixo da anterior, e as
   bordas das que ficaram para tras aparecem em cima.
   ========================================================================= */

:root{
  --fundo-ouro:#F3EDE4;
  --fundo-prata:#EDF1F1;
  --degrau:14px;
}

.pilha{--n:5}
.pilha .lamina{
  position:sticky;
  top:calc(var(--altura-topo) + var(--e4) + var(--i) * var(--degrau));
  height:calc(100vh - var(--altura-topo) - var(--e6) - (var(--n) - 1) * var(--degrau));
  height:calc(100svh - var(--altura-topo) - var(--e6) - (var(--n) - 1) * var(--degrau));
  min-height:480px;
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  background:var(--papel);color:var(--tinta);
  border-radius:14px;overflow:hidden;
  box-shadow:0 -18px 40px rgba(0,50,48,.18), 0 1px 0 rgba(0,0,0,.04);
  text-decoration:none;
}
.pilha .lamina + .lamina{margin-top:var(--e7)}
.lamina-inversa .lamina-foto{order:2}

/* ----- a foto */
.lamina-foto{
  position:relative;min-height:0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:var(--fundo-prata);
}
.lamina-ouro .lamina-foto{background:var(--fundo-ouro)}
.lamina-principal{
  width:78%;height:78%;object-fit:contain;display:block;
  mix-blend-mode:multiply;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.lamina:hover .lamina-principal{transform:scale(1.04)}
.lamina-principal.lamina-cena{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;
}
.lamina:hover .lamina-principal.lamina-cena{transform:none}

.lamina-vistas{
  position:absolute;bottom:var(--e5);left:var(--e5);z-index:1;
  display:flex;gap:var(--e2);
}
.lamina-inversa .lamina-vistas{left:auto;right:var(--e5)}
.lamina-vista{
  width:56px;height:56px;overflow:hidden;cursor:pointer;
  background:var(--papel);border:1px solid rgba(0,0,0,.10);
  transition:border-color .2s,transform .2s;
}
.lamina-vista img{width:100%;height:100%;object-fit:cover;display:block}
.lamina-vista:first-child img{object-fit:contain;padding:4px;mix-blend-mode:multiply}
.lamina-vista.ativa{border-color:var(--tinta)}
.lamina-vista:hover{transform:translateY(-2px)}

/* ----- a ficha, em tres faixas */
.lamina-texto{
  min-height:0;overflow:hidden;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  padding:0 var(--e7);
}
.lamina-faixa{display:flex;align-items:center;justify-content:space-between;gap:var(--e4)}
.lamina-cima{padding:var(--e5) 0;border-bottom:1px solid var(--linha)}
.lamina-baixo{padding:var(--e5) 0;border-top:1px solid var(--linha);align-items:flex-end;flex-wrap:wrap}

.lamina-indice{font-size:20px;font-weight:200;letter-spacing:-.01em;line-height:1}
.lamina-indice small{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--grafite);margin-left:2px}
.lamina-familia{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--agua-funda);text-align:right}

.lamina-miolo{
  min-height:0;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;gap:var(--e4);
  padding:var(--e6) 0;
}
.lamina-selos{display:flex;gap:var(--e2);flex-wrap:wrap}
.lamina-nome{
  margin:0;font-weight:200;letter-spacing:-.025em;line-height:1.04;text-wrap:balance;
  font-size:clamp(1.9rem, min(3.3vw, 5.4vh), 3.3rem);
}
.lamina-descricao{
  margin:0;font-size:14px;line-height:1.65;color:var(--grafite);max-width:46ch;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.lamina-ficha{
  margin:var(--e2) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:var(--e5);max-width:46ch;
}
.lamina-ficha div{padding:10px 0;border-top:1px solid var(--linha);display:grid;gap:3px;min-width:0}
.lamina-ficha dt{font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grafite)}
.lamina-ficha dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}

.lamina-preco{display:grid;gap:4px}
.lamina-antes{font-size:13px;color:var(--grafite);text-decoration:line-through}
.lamina-valor{display:flex;align-items:flex-start;line-height:1;font-weight:200}
.lamina-moeda{font-size:13px;font-weight:500;letter-spacing:.06em;margin:6px 6px 0 0}
.lamina-reais{font-size:clamp(2.2rem, min(3.4vw, 5.6vh), 3.2rem);letter-spacing:-.02em}
.lamina-centavos{font-size:14px;font-weight:400;margin-top:6px}
.lamina-parcela{font-size:12.5px;color:var(--grafite)}

.lamina-acao{display:grid;gap:var(--e3);justify-items:end}
.lamina-estoque{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11.5px;font-weight:500;color:var(--tinta);
}
.lamina-estoque::before{content:"";width:8px;height:8px;background:var(--agua);flex:0 0 auto}
.lamina-ultima{color:var(--agua-funda)}
.lamina-ver{
  display:inline-flex;align-items:center;gap:12px;padding:15px 26px;
  background:var(--tinta);color:var(--papel);border:1px solid var(--tinta);
  font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  transition:background .25s,color .25s,gap .25s;
}
.lamina-ver::after{content:"\2192";font-size:14px;letter-spacing:0;line-height:1}
.lamina:hover .lamina-ver{background:var(--papel);color:var(--tinta);gap:18px}
.lamina:focus-visible{outline:2px solid var(--tinta);outline-offset:4px}

/* tela baixa: a descricao e a ficha cedem antes do nome e do preco */
@media (max-height:760px){
  .lamina-descricao{-webkit-line-clamp:2}
  .lamina-miolo{padding:var(--e5) 0;gap:var(--e3)}
  .lamina-cima,.lamina-baixo{padding:var(--e4) 0}
}
@media (max-height:640px){
  .lamina-ficha{display:none}
}

@media (max-width:1100px){
  .pilha .lamina{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lamina-texto{padding:0 var(--e6)}
  .lamina-vista{width:48px;height:48px}
}

/* no celular: foto em cima, ficha curta embaixo, nos dois lados */
@media (max-width:760px){
  :root{--degrau:10px}
  .pilha .lamina{
    grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;
    border-radius:12px;min-height:0;
  }
  .lamina-inversa .lamina-foto{order:0}
  .lamina-principal{width:74%;height:82%}
  .lamina-vistas{display:none}
  .lamina-texto{padding:0 var(--e5)}
  .lamina-cima{padding:var(--e3) 0}
  .lamina-miolo{padding:var(--e3) 0;gap:var(--e2)}
  .lamina-nome{font-size:1.45rem}
  .lamina-descricao,.lamina-ficha,.lamina-selos{display:none}
  .lamina-baixo{padding:var(--e3) 0 var(--e4);align-items:center}
  .lamina-reais{font-size:1.9rem}
  .lamina-acao{justify-items:end}
  .lamina-ver{padding:12px 16px}
}

/* ============================================================== 21/09/2026
   Carrossel da primeira tela. Cinco slides com desenho proprio, so foto.
   Slide todo dia no cinza claro EFEFEF pedido pelo Alvaro, com o destaque
   em cinza escuro no lugar do turquesa.
   ========================================================================= */

:root{
  --cinza-dia:#EFEFEF;
  --cinza-destaque:#4A4A4A;
  --largura-miolo:max(var(--margem), calc((100% - var(--largura)) / 2 + var(--margem)));
}

.carrossel{position:relative;overflow:hidden;background:var(--cinza-dia)}
.cs-trilho{display:flex;transition:transform .9s cubic-bezier(.65,0,.2,1);will-change:transform}
.cs{
  flex:0 0 100%;min-width:0;position:relative;overflow:hidden;
  height:clamp(580px, calc(100svh - var(--altura-topo) - 32px), 800px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  gap:var(--e7);padding-inline:var(--largura-miolo);
}
.cs-texto{position:relative;z-index:2;display:grid;gap:var(--e4);justify-items:start;max-width:580px}
.cs .rotulo{margin:0}
.cs-titulo{
  margin:0;font-weight:200;line-height:.98;letter-spacing:-.035em;text-wrap:balance;
  font-size:clamp(2.8rem,6vw,5.8rem);
}
.cs-titulo span{font-weight:500}
.cs-linha{margin:0;font-size:clamp(14px,1.15vw,16.5px);line-height:1.6;max-width:42ch}
.cs-acoes{display:flex;flex-wrap:wrap;gap:var(--e5);align-items:center;margin-top:var(--e3)}
.cs-acoes .botao{width:auto;min-width:240px}
.botao-claro{background:var(--papel);color:var(--tinta);border-color:var(--papel)}
.botao-claro:hover{background:transparent;color:var(--papel)}
.cs-link{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.cs-peca-nome{font-size:12.5px;line-height:1.35}
.cs-peca-preco{font-size:15px;font-weight:300}

/* 1. todo dia: cinza claro, arco e medalhao */
.cs-dia{background:var(--cinza-dia);color:var(--tinta)}
.cs-dia .rotulo{color:var(--cinza-destaque)}
.cs-dia .cs-titulo span{color:var(--cinza-destaque)}
.cs-dia .cs-linha{color:var(--cinza-destaque)}
.cs-dia-fotos{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.cs-arco{margin:0;height:88%;aspect-ratio:3/4;max-width:100%;border-radius:999px 999px 0 0;overflow:hidden;background:#e2e2e2}
.cs-arco img,.cs-redondo img{width:100%;height:100%;object-fit:cover;display:block}
.cs-redondo{
  position:absolute;left:2%;bottom:12%;margin:0;
  width:clamp(130px,15vw,220px);aspect-ratio:1;border-radius:50%;overflow:hidden;
  border:8px solid var(--cinza-dia);background:#e2e2e2;
}

/* 2. lancamento: preto, tres arcos brancos com os aneis */
/* 2. lançamento, redesenhado em 23/09 a pedido do Álvaro: o fundo preto saiu.
   Agora é areia, com as peças à esquerda e o texto à direita, invertendo o
   primeiro slide para o carrossel não repetir a mesma composição. */
.cs-lanc{background:var(--areia-clara);color:var(--tinta)}
.cs-lanc .rotulo{color:var(--agua-funda)}
.cs-lanc .cs-titulo span{color:var(--agua-funda)}
.cs-lanc .cs-linha{color:var(--grafite)}
.cs-lanc .cs-vitrine{order:-1}
.cs-lanc .cs-peca-foto{background:var(--papel)}
.cs-vitrine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4);align-items:end}
.cs-peca{display:grid;gap:var(--e2);color:var(--papel);align-content:start}
/* o do meio sobe: três arcos iguais em linha reta ficavam de catálogo */
.cs-peca:nth-child(2){transform:translateY(-28px)}
.cs-peca-foto{
  aspect-ratio:2/3;background:#F4F4F4;border-radius:999px 999px 0 0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.cs-peca-foto img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cs-peca:hover .cs-peca-foto img{transform:scale(1.06)}
.cs-lanc .cs-peca-nome{color:var(--grafite)}
.cs-lanc .cs-peca-preco{color:var(--tinta)}

/* 3. significado: azul cheio, a inicial gigante e o colar com nome */
.cs-letra{background:var(--agua);color:var(--tinta)}
.cs-letra .rotulo{color:rgba(0,0,0,.62)}
.cs-letra .cs-titulo span{color:var(--papel)}
html[data-capa] .cs-letra .capa-inicial{display:block;left:74%;top:50%;transform:translate(-50%,-50%)}
.cs-letra-peca{position:relative;z-index:2;justify-self:center;display:grid;justify-items:center;gap:var(--e2);text-align:center}
.cs-letra-foto{
  width:clamp(220px,28vw,420px);aspect-ratio:1;border-radius:50%;background:var(--papel);overflow:hidden;
  display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(0,60,58,.22);
}
.cs-letra-foto img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s}
.cs-letra-peca:hover img{transform:scale(1.05)}

/* 4. moissanite: branco, a peca em quadro fino, texto a direita */
/* 23/09: o Álvaro pediu o azul da marca no rótulo e no nome. Sobre branco o
   64CCC9 tem pouco contraste, então o fundo do slide escureceu um tom, para
   a palavra continuar legível sem trocar a cor. */
.cs-pedra{background:var(--nevoa);color:var(--tinta)}
.cs-pedra .rotulo{color:var(--agua)}
.cs-pedra .cs-titulo span{color:var(--agua)}
.cs-pedra .cs-linha{color:var(--grafite)}
.cs-pedra-foto{
  justify-self:center;height:84%;aspect-ratio:1;max-width:100%;
  display:flex;align-items:center;justify-content:center;
  background:var(--fundo-prata);border:1px solid var(--linha);
}
.cs-pedra-foto img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s}
.cs-pedra-foto:hover img{transform:scale(1.05)}

/* 5. foto cheia com veu */
.cs-foto{grid-template-columns:minmax(0,1fr);color:var(--papel);background:var(--tinta)}
.cs-fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 38%;z-index:0}
.cs-veu{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.38) 42%,rgba(0,0,0,0) 72%)}
.cs-foto .rotulo{color:rgba(255,255,255,.8)}
.cs-foto .cs-titulo span{color:var(--agua)}
.cs-foto .cs-linha{color:rgba(255,255,255,.82)}

/* controles */
.cs-controles{
  position:absolute;left:0;right:0;bottom:var(--e5);z-index:5;
  display:flex;justify-content:center;align-items:center;gap:var(--e4);pointer-events:none;
}
.cs-controles > *{pointer-events:auto}
.cs-seta{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:var(--tinta);border:1px solid rgba(0,0,0,.08);
  font-size:16px;line-height:1;cursor:pointer;transition:transform .2s;
}
.cs-seta:hover{transform:scale(1.06)}
.cs-seta:focus-visible,.cs-ponto:focus-visible{outline:2px solid var(--agua);outline-offset:3px}
.cs-pontos{display:flex;gap:8px}
.cs-ponto{position:relative;width:36px;height:24px;padding:0;background:none;border:0;cursor:pointer}
.cs-ponto::before,.cs-ponto span{content:"";position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px}
.cs-ponto::before{right:0;background:rgba(0,0,0,.16)}
.cs-ponto span{width:0;background:var(--tinta)}
.cs-ponto.ativo span{animation:cs-barra var(--tempo) linear forwards}
.carrossel.pausado .cs-ponto.ativo span{animation-play-state:paused}
.carrossel[data-tom="escuro"] .cs-ponto::before{background:rgba(255,255,255,.3)}
.carrossel[data-tom="escuro"] .cs-ponto span{background:var(--papel)}
@keyframes cs-barra{from{width:0}to{width:100%}}
@media (prefers-reduced-motion:reduce){
  .cs-trilho{transition:none}
  .cs-ponto.ativo span{animation:none;width:100%}
}

@media (max-width:900px){
  .cs{
    grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;align-items:start;
    height:auto;min-height:0;gap:var(--e5);padding-top:var(--e6);padding-bottom:84px;
  }
  .cs-titulo{font-size:clamp(2.4rem,11vw,3.4rem)}
  .cs-acoes .botao{min-width:0;flex:1 1 auto}
  .cs-seta{display:none}
  .cs-dia-fotos{height:340px;order:-1}
  .cs-arco{height:100%}
  .cs-redondo{width:120px;left:0;bottom:8%}
  /* 23/09: no celular os tres aneis ficavam espremidos, com o nome quebrando
     em tres linhas e o terceiro saindo da tela. Ficaram dois, maiores, na
     mesma altura, e o conteudo do slide passou a ficar centrado no quadro,
     que antes deixava um buraco embaixo. */
  .cs-vitrine{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e4)}
  .cs-peca:nth-child(2){transform:none}
  .cs-peca:nth-child(3){display:none}
  .cs-peca-nome{font-size:12px}
  .cs-peca-preco{font-size:14px}
  .cs{align-content:center;align-items:center}
  .cs-letra-foto{width:200px}
  html[data-capa] .cs-letra .capa-inicial{left:78%;top:78%}
  .cs-pedra-foto{height:auto;width:min(100%,320px);order:-1}
  .cs-foto{min-height:560px;align-content:end}
  .cs-veu{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.4) 48%,rgba(0,0,0,.05) 80%)}
}

/* etiquetas novas */
.peca-foto .largo-selos{z-index:2}
.selo-novo{background:var(--tinta);color:var(--papel)}
.selo-pedra{background:var(--papel);color:var(--tinta);border:1px solid var(--linha-forte)}
.selo-colecao{background:var(--agua-veu);color:var(--agua-funda)}
.selo-frete{background:var(--papel);color:var(--agua-funda)}

/* quatro materiais */
@media (min-width:760px){ .materiais{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1100px){ .materiais{grid-template-columns:repeat(4,1fr)} }

/* personalize digitando */
.digita{
  margin:var(--e6) 0 var(--e7);background:var(--tinta);color:var(--papel);
  padding:var(--e7) clamp(20px,5vw,72px) var(--e6);display:grid;gap:var(--e4);
}
.digita-rotulo{color:var(--agua)}
.digita-entrada{
  width:100%;max-width:520px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.34);
  color:var(--papel);font:inherit;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:300;letter-spacing:.06em;
  padding:12px 0;caret-color:var(--agua);border-radius:0;
}
.digita-entrada:focus{outline:none;border-bottom-color:var(--agua)}
.digita-entrada::placeholder{color:rgba(255,255,255,.42)}
.digita-previa{
  min-height:1.1em;display:flex;flex-wrap:wrap;
  font-size:clamp(3rem,10vw,8.5rem);font-weight:200;letter-spacing:.05em;line-height:1.05;
  overflow-wrap:anywhere;
}
.digita-vazio{color:rgba(255,255,255,.14)}
.digita-letra{display:inline-block}
.digita-letra.nova{animation:digita-entra .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes digita-entra{from{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .digita-letra.nova{animation:none} }
.digita-pe{
  display:flex;flex-wrap:wrap;gap:var(--e4);align-items:center;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.16);padding-top:var(--e4);
}
.digita-info{margin:0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.74);max-width:62ch}
.digita-pe .botao{width:auto}

/* --------------------------------------------- o look, com ponto na foto
   A foto de campanha deixa de ser so imagem: cada ponto fica em cima da
   joia e abre a peca do lado. A foto entra inteira, nunca recortada, porque
   o ponto e posicionado em porcentagem do arquivo: corte tira o ponto de
   cima da joia. */
.look-secao .secao-cabeca{align-items:flex-start}
.look-linha{margin:var(--e3) 0 0;color:var(--grafite);font-size:13.5px;line-height:1.6;max-width:46ch}

.look-abas{display:flex;gap:var(--e2);flex-wrap:wrap}
.look-aba{
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  padding:9px 16px;border:1px solid var(--linha);color:var(--grafite);
  transition:border-color .2s,color .2s,background .2s;
}
.look-aba:hover{border-color:var(--linha-forte);color:var(--tinta)}
.look-aba.ativo{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}

/* no celular o cabecalho nao divide a linha com as abas: o titulo fica em
   cima, e as abas viram uma barra de largura inteira logo abaixo */
@media (max-width:699px){
  .look-secao .secao-cabeca{flex-direction:column;align-items:stretch;gap:var(--e4)}
  .look-abas{width:100%}
  .look-aba{flex:1 1 0;text-align:center;padding:11px 8px}
}

.look{display:grid;gap:var(--e5)}
@media (min-width:900px){
  .look{grid-template-columns:minmax(0,1fr) 340px;gap:var(--e7);align-items:center}
}

.look-palco{display:flex;justify-content:center}
.look-foto{position:relative;display:inline-block;line-height:0;background:var(--nevoa)}
.look-foto img{width:auto;max-width:100%;max-height:74vh}

.look-ponto{
  position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;
  background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.92);
  display:grid;place-items:center;transition:background .2s,transform .2s,border-color .2s;
}
.look-ponto::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--papel);
  box-shadow:0 0 0 1px rgba(0,0,0,.16);
}
.look-ponto::after{
  content:"";position:absolute;inset:-1px;border-radius:50%;
  border:1px solid rgba(255,255,255,.8);
  animation:look-pulso 2.6s ease-out infinite;animation-delay:var(--atraso,0ms);
}
.look-ponto:hover{transform:scale(1.14)}
.look-ponto.ativo{background:var(--agua);border-color:var(--agua);transform:scale(1.14)}
.look-ponto.ativo::before{background:var(--tinta)}
.look-ponto.ativo::after{animation:none;border-color:var(--agua)}
@keyframes look-pulso{
  0%{opacity:.85;transform:scale(1)}
  70%{opacity:0;transform:scale(2.2)}
  100%{opacity:0;transform:scale(2.2)}
}

.look-ponto-nome{
  position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);
  background:var(--tinta);color:var(--papel);
  font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  line-height:1.5;text-align:center;padding:7px 11px;max-width:190px;width:max-content;
  opacity:0;pointer-events:none;transition:opacity .2s;
}
.look-ponto:hover .look-ponto-nome,.look-ponto:focus-visible .look-ponto-nome{opacity:1}
@media (hover:none){ .look-ponto-nome{display:none} }

.look-ficha{
  border-top:1px solid var(--linha);padding-top:var(--e4);
  display:grid;gap:var(--e4);align-content:start;
}
@media (min-width:900px){
  .look-ficha{border-top:0;border-left:1px solid var(--linha);padding:var(--e2) 0 var(--e2) var(--e5)}
}
.look-ficha-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--e4)}
.look-conta{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--grafite)}
.look-conta small{font-size:.85em;opacity:.55}
.look-setas{display:flex;gap:var(--e2)}
.look-seta{
  width:38px;height:38px;border:1px solid var(--linha);display:grid;place-items:center;
  font-size:14px;transition:border-color .2s,background .2s,color .2s;
}
.look-seta:hover{border-color:var(--tinta);background:var(--tinta);color:var(--papel)}

.look-peca{display:grid;gap:2px;justify-items:start}
.look-peca-foto{
  width:100%;aspect-ratio:1;background:var(--papel);overflow:hidden;
  display:block;margin-bottom:var(--e3);
}
.look-peca-foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.look-peca:hover .look-peca-foto img{transform:scale(1.04)}
.look-familia{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grafite)}
.look-nome{font-size:17px;font-weight:300;line-height:1.32;letter-spacing:-.01em}
.look-preco{font-size:20px;font-weight:400;margin-top:var(--e2)}
.look-parcela{font-size:12px;color:var(--grafite)}
/* 22/10, pedido do Alvaro: no celular foto e peca cabem juntas na tela. A foto
   fica mais baixa e a ficha vira uma linha: foto pequena, nome, preco, botao */
@media (max-width:899px){
  .look{gap:0}
  .look-foto img{max-height:56vh}
  .look-ficha{padding-top:var(--e3);gap:var(--e3)}
  .look-peca{grid-template-columns:88px minmax(0,1fr);column-gap:var(--e4);align-items:center;justify-items:stretch}
  .look-peca-foto{grid-row:1 / span 4;width:88px;margin:0;border:1px solid var(--linha)}
  .look-nome{font-size:14.5px}
  .look-preco{font-size:16px;margin-top:2px}
  .look-pe .botao{width:100%}
}
.mr-colecoes-topo{padding:48px 0 32px}
.mr-colecoes-topo .titulo{margin-top:12px}
.look-pe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3)}
.look-pe .botao{flex:1 1 auto}

/* tabela de aros citada no meio do texto: o link abre o mesmo modal do
   "Como medir" da peca, para a frase nao mandar procurar */
.link-texto{
  display:inline;font:inherit;color:inherit;
  border-bottom:1px solid var(--linha-forte);padding-bottom:1px;
}
.link-texto:hover{border-bottom-color:var(--tinta)}

/* 23/09: o tracinho do slide que esta na tela nao aparecia. A barra de
   progresso comeca vazia e congela quando a cliente passa o mouse, entao o
   ativo agora tem trilho mais forte e e mais largo que os outros: da para
   ler qual e, com a barra em qualquer ponto ou parada. */
.cs-ponto{transition:width .3s}
.cs-ponto:hover::before{background:rgba(0,0,0,.32)}
.cs-ponto.ativo{width:52px}
.cs-ponto.ativo::before{background:rgba(0,0,0,.4)}
.carrossel[data-tom="escuro"] .cs-ponto:hover::before{background:rgba(255,255,255,.48)}
.carrossel[data-tom="escuro"] .cs-ponto.ativo::before{background:rgba(255,255,255,.55)}

/* Moissanite ganhou porta propria no menu (23/09). O ponto de agua que
   ficava ao lado saiu em 16/10, a pedido do Alvaro. */

/* texto da colecao, escrito pelo cliente */
.apoio{border-top:1px solid var(--linha);padding:var(--e5) 0 var(--e6);max-width:72ch}
.apoio-titulo{margin-bottom:var(--e3)}
.apoio-texto{max-width:none;line-height:1.75}

/* a peça que recebe o nome, ao lado do que a cliente digita (23/09) */
.digita-campo{display:grid;gap:var(--e4);align-content:start;min-width:0}
.digita-foto{margin:0;display:grid;gap:var(--e3);justify-items:center}
.digita-foto-quadro{
  display:block;width:100%;aspect-ratio:1;background:var(--papel);overflow:hidden;
}
.digita-foto-quadro img{width:100%;height:100%;object-fit:contain}
.digita-foto figcaption{
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.66);text-align:center;line-height:1.5;
}
@media (min-width:900px){
  .digita-com-foto{grid-template-columns:minmax(0,1fr) 260px;gap:var(--e7);align-items:start}
}
/* com a foto ao lado a coluna do nome encolheu: a prévia acompanha, para
   MARIANA não quebrar no meio da palavra */
.digita-com-foto .digita-previa{font-size:clamp(2.2rem,6.4vw,5.4rem)}

/* os três jeitos de achar o aro, no guia de tamanhos */
.guia-metodos{display:grid;gap:22px;margin-bottom:28px}
.guia-metodo-titulo{
  display:flex;align-items:baseline;gap:10px;margin:0 0 8px;
  font-size:14.5px;font-weight:400;line-height:1.35;
}
.guia-metodo-numero{
  flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--agua-veu);
  color:var(--agua-funda);font-size:10px;font-weight:600;display:grid;place-items:center;
  transform:translateY(2px);
}
.guia-metodo .texto{margin:0;font-size:14px}
.guia-passos{margin:0;padding:0 0 0 20px;list-style:decimal}
.guia-passos li{color:var(--grafite);font-size:14px;line-height:1.6;margin-bottom:6px}

/* --------------------------------------------------- ajuda em acordeão
   A política de garantia e de troca é longa, e é texto que a cliente só lê
   quando precisa. Cada pergunta abre no lugar, e a primeira já vem aberta. */
.faq{max-width:74ch}
.faq-item{border-top:1px solid var(--linha)}
.faq-item:last-child{border-bottom:1px solid var(--linha)}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:var(--e4);
  padding:22px 0;cursor:pointer;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-titulo{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:300;letter-spacing:-.01em;line-height:1.3}
.faq-item summary::after{
  content:"";flex:0 0 auto;width:11px;height:11px;border-right:1px solid var(--tinta);
  border-bottom:1px solid var(--tinta);transform:rotate(45deg) translate(-3px,-3px);
  transition:transform .25s;
}
.faq-item[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq-item summary:hover .faq-titulo{color:var(--agua-funda)}
.faq-corpo{padding:0 0 28px;display:grid;gap:var(--e3)}
.faq-corpo .texto{margin:0}
.faq-sub{margin:var(--e3) 0 0}
.faq-lista{display:grid;gap:8px;color:var(--grafite);font-size:15px;line-height:1.6}
.faq-lista li{position:relative;padding-left:16px}
.faq-lista li::before{
  content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--linha-forte);
}

/* a porta da revendedora (23/09). No computador ela fica na barra preta de
   cima, à direita, porque o menu do meio é das categorias e com mais um item
   ele estourava a linha. No celular ela entra na lista do menu, como os
   outros. É outra loja, não mais uma categoria da mesma. */
.faixa-revenda{
  margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  border-bottom:1px solid var(--agua);padding-bottom:2px;white-space:nowrap;
}
.faixa-revenda:hover{color:var(--agua)}
@media (max-width:999px){ .faixa-revenda{display:none} }
@media (min-width:1000px){ .nav a.nav-revenda{display:none} }

/* com a porta da revendedora na barra preta, a linha ficou cheia: entre 1000
   e 1200 px os avisos apertam o espaçamento e o de troca sai, porque ele
   também está no rodapé e na Ajuda. Abaixo de 1000 px o link some daqui e
   aparece no menu. */


/* sugestão de presente com a peça gravada ao lado (23/09) */
.presente-nome{display:grid;gap:var(--e5);align-items:center}
@media (min-width:760px){
  .presente-nome{grid-template-columns:minmax(0,1fr) 260px;gap:var(--e7)}
}
.presente-nome-texto{min-width:0}
.presente-nome-foto{display:grid;gap:var(--e3);justify-items:center}
.presente-nome-quadro{
  display:block;width:100%;aspect-ratio:1;background:var(--nevoa);overflow:hidden;
}
.presente-nome-quadro img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.presente-nome-foto:hover .presente-nome-quadro img{transform:scale(1.04)}
.presente-nome-legenda{
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--grafite);text-align:center;line-height:1.5;
}

/* ------------------------------------------------ cupom de primeira compra
   Fica acima de tudo, em água, porque é a única promessa de desconto que a
   loja tem para quem chega agora. O código é botão: clicou, copiou. */
.cupom{background:var(--agua);color:var(--tinta)}
.cupom-linha{
  display:flex;align-items:center;justify-content:center;gap:var(--e3);flex-wrap:wrap;
  min-height:40px;padding-top:6px;padding-bottom:6px;
  font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}
.cupom-codigo{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--tinta);color:var(--papel);padding:6px 12px;
  font-size:11px;font-weight:600;letter-spacing:.16em;
  transition:background .2s,color .2s;
}
.cupom-codigo:hover{background:var(--papel);color:var(--tinta)}
.cupom-acao{font-size:9px;letter-spacing:.14em;opacity:.7;text-transform:lowercase}
.cupom-codigo.copiado{background:var(--papel);color:var(--tinta)}
.cupom-regra{font-size:10px;font-weight:500;letter-spacing:.14em;opacity:.72}
@media (max-width:760px){
  .cupom-linha{gap:8px;font-size:10px;letter-spacing:.12em}
  .cupom-regra{display:none}
}

/* ---------------------------------------- a linha única do topo (23/09)
   Um aviso por vez no meio: o cupom e o frete se revezam, com fade, e o
   rodízio para quando o mouse entra, senão o código foge do clique. */
.faixa-avisos{position:relative;display:grid;place-items:center;min-height:20px;justify-self:center}
.faixa-aviso{
  grid-area:1/1;margin:0;display:flex;align-items:center;gap:var(--e3);
  white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .45s;
}
.faixa-aviso.ativo{opacity:1;visibility:visible}
.faixa-cep{justify-self:start}
.faixa-revenda{justify-self:end;margin-left:0}

.cupom-codigo{
  display:inline-flex;align-items:center;gap:7px;
  border:1px solid rgba(255,255,255,.34);padding:4px 9px;
  font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--agua);
  transition:background .2s,color .2s,border-color .2s;
}
.cupom-codigo:hover{background:var(--agua);border-color:var(--agua);color:var(--tinta)}
.cupom-codigo.copiado{background:var(--agua);border-color:var(--agua);color:var(--tinta)}
.cupom-acao{font-size:9px;letter-spacing:.12em;text-transform:lowercase;opacity:.7}

/* no celular sobra largura para uma coisa só: o aviso, centrado. O CEP sai
   daqui e continua no computador, onde há espaço. */
@media (max-width:999px){
  .faixa-linha{grid-template-columns:1fr;gap:0}
  .faixa-cep{display:none}
  .faixa-avisos{justify-self:center}
  .faixa-aviso{font-size:9.5px;letter-spacing:.12em;gap:8px}
  .cupom-acao{display:none}
  .cupom-codigo{padding:3px 7px;letter-spacing:.12em}
}

/* com Moissanite no menu o topo passou a estourar em telas de 1024: as
   colunas fixas de 200px não sobravam espaço para sete itens. Entre 1000 e
   1279 o menu aperta o espaçamento e as laterais passam a medir pelo próprio
   conteúdo. */
@media (min-width:1000px) and (max-width:1279px){
  .topo-grade{grid-template-columns:auto 1fr auto;gap:var(--e3)}
  .nav{gap:var(--e4)}
  .nav a{font-size:10px;letter-spacing:.12em;white-space:nowrap}
  .marca img{height:22px}
}
/* 26/10: com Moissanite de volta sao oito itens, e de 1000 a 1060 px a sacola
   saia da tela. Nessa faixa o menu aperta mais um pouco */
@media (min-width:1000px) and (max-width:1099px){
  .nav{gap:var(--e3)}
  .nav a{letter-spacing:.08em}
}

/* ============================================================================
   Encaixe no tema da Nuvemshop, 25/09/2026
   O que o prototipo nao tinha porque la tudo era nosso: o topo por cima do
   header da plataforma, o menu com caixa, a gaveta de favoritos, e a pagina
   da peca desenhada em volta do formulario de compra da loja.
   ========================================================================== */

body.mr-loja{font-family:var(--fonte);font-weight:300;color:var(--tinta);background:var(--papel)}

/* topo: o header inteiro gruda, e a faixa vai junto */
.mr-cabeca{position:sticky;top:0;z-index:60;background:var(--papel)}
.mr-cabeca .topo{position:relative;top:auto}
.mr-cabeca .contador-zero,.mr-cabeca .contador:empty{display:none}
#ajax-cart{display:inline-block}

/* menu com caixa: Material e Presentes */
.nav-grupo{position:relative;display:flex}
.nav-caixa{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:var(--papel);border:1px solid var(--linha);padding:var(--e4) var(--e5);
  min-width:220px;z-index:70;gap:var(--e2);
}
.nav-grupo:hover .nav-caixa,.nav-grupo.aberto .nav-caixa{display:grid}
@media (min-width:1000px){
  .nav .nav-caixa a{border-bottom:0;padding:6px 0;white-space:nowrap;font-size:10.5px}
  .nav .nav-caixa a:hover{color:var(--agua-funda)}
}

/* menu do celular, dentro do modal da plataforma */
.mr-menu-celular{display:grid;padding:var(--e2) var(--e4) var(--e5)}
.mr-menu-celular a{
  display:block;padding:var(--e4) 0;border-bottom:1px solid var(--linha);
  font-family:var(--fonte);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta);
}
.mr-menu-celular .mr-menu-revenda{color:var(--grafite);border-bottom:0;margin-top:var(--e3)}

/* cartao da peca */
.peca-item{position:relative;min-width:0}
.peca-item .js-product-container{position:relative}
.peca-foto .peca-foto-dois{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.peca:hover .peca-foto .peca-foto-dois{opacity:1;transform:none}
.selo-esgotada{background:var(--nevoa);color:var(--grafite);border:1px solid var(--linha)}
.peca-parcela,.peca-parcela *{font-size:12px;color:var(--grafite);font-weight:300}
.mr-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e6) var(--e4)}
@media (min-width:900px){ .mr-grade{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (min-width:1200px){ .mr-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e7) var(--e5)} }
.category-body .col .mr-grade{margin:0}
.trilho .peca-item{min-width:0}
@media (min-width:700px){ .trilho{grid-auto-columns:calc((100% - var(--e4)*3)/4)} }

/* cabeca de categoria e de busca */
.mr-cat-cabeca{padding:var(--e6) 0 var(--e5);border-bottom:1px solid var(--linha);margin-bottom:var(--e5)}
.mr-cat-linha{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e4);flex-wrap:wrap}
.mr-cat-cabeca .titulo{margin-top:var(--e3)}
.mr-cat-texto{margin-top:var(--e3)}
.mr-cat-acoes{display:flex;align-items:center;gap:var(--e5)}
.contagem{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grafite)}
.mr-cat-ordenar{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--linha-forte);padding-bottom:3px;color:var(--tinta)}
.mr-migalhas,.mr-migalhas a{font-size:11px;color:var(--grafite);margin-bottom:var(--e4)}
.filters-sidebar{font-family:var(--fonte)}

/* pagina da peca, em volta do formulario da loja */
.mr-produto{padding:var(--e5) 0 var(--e8)}
.mr-produto-grade{display:grid;gap:var(--e6)}
@media (min-width:900px){
  .mr-produto-grade{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--e8);align-items:start}
}
.mr-produto-ficha>div:first-child{padding:0 !important}
.mr-produto .js-price-display{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:200;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.mr-produto .price-compare{font-size:1rem;color:var(--grafite);font-weight:300}
.mr-produto .js-product-payments-container,.mr-produto .js-product-payments-container *{font-size:13px;color:var(--grafite)}
.mr-produto .btn-add-to-cart,.mr-produto .js-addtocart{
  background:var(--tinta) !important;color:var(--papel) !important;border:1px solid var(--tinta) !important;border-radius:0 !important;
  min-height:56px;font-family:var(--fonte);font-size:11.5px !important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
}
.mr-produto .btn-add-to-cart:hover{background:var(--papel) !important;color:var(--tinta) !important}
.mr-comprar-agora{
  display:block;width:100%;margin-top:var(--e2);min-height:52px;cursor:pointer;
  background:var(--papel);color:var(--tinta);border:1px solid var(--tinta);border-radius:0;
  font-family:var(--fonte);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
}
.mr-comprar-agora:hover{background:var(--agua-veu)}
.mr-comprar-agora[disabled]{opacity:.6;cursor:wait}
.mr-produto .btn-variant,.mr-produto .js-insta-variant{border-radius:0 !important;font-family:var(--fonte)}
.mr-produto .btn-variant.selected,.mr-produto .btn-variant-custom.selected{border-color:var(--tinta) !important;box-shadow:inset 0 0 0 1px var(--tinta)}
.mr-produto .form-label,.mr-produto .variant-label{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grafite)}
.mr-produto-guardar{margin:var(--e2) 0 var(--e5)}
.mr-produto-garantias{list-style:none;margin:var(--e6) 0 0;padding:var(--e5) 0 0;border-top:1px solid var(--linha);display:grid;gap:var(--e4)}
.mr-produto-garantias li{display:grid;gap:2px;font-size:13.5px}
.mr-produto-garantias strong{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.mr-produto-garantias span{color:var(--grafite)}
.mr-produto .product-description,.mr-produto .user-content{font-size:14.5px;line-height:1.75;color:var(--tinta)}

/* rodape: logos de pagamento e linha legal */
.rodape-logos{display:flex;flex-wrap:wrap;gap:var(--e6);padding:var(--e5) 0;border-top:1px solid var(--linha);margin-top:var(--e6)}
.rodape-logos .rotulo{display:block;margin-bottom:var(--e2)}
.rodape-logos img{display:inline-block;max-height:26px;width:auto;margin:0 6px 6px 0}
.rodape .legal{flex-wrap:wrap;gap:var(--e3) var(--e5);align-items:center}
.rodape-claim,.rodape-claim *{font-size:11px}
.rodape-claim-link{text-decoration:underline;text-underline-offset:3px}
.rodape-credito img{height:22px;width:auto;display:inline-block}
/* 22/10: credito da Limitless maior, com a logo */
.rodape-design{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.rodape-design img{width:40px;height:40px;border-radius:10px;display:block;flex:none}
.rodape-design b{font-weight:700}
.rodape-design:hover span{text-decoration:underline;text-underline-offset:4px}

/* gaveta de favoritos */
.mr-cortina{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:95}
.mr-gaveta{
  position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:96;
  background:var(--papel);padding:var(--e5);overflow-y:auto;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.6,.2,1);font-family:var(--fonte);
}
.mr-gaveta.aberta{transform:none}
.mr-gaveta-cabeca{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--e4);margin-bottom:var(--e5);padding-bottom:var(--e4);border-bottom:1px solid var(--linha)}
.mr-gaveta-cabeca .rotulo{margin-bottom:var(--e2)}
.mr-gaveta-fecha,.mr-gaveta-tira{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--grafite)}
.mr-gaveta-vazio{margin-top:var(--e4)}
.mr-item-nome{display:block;font-size:13.5px;font-weight:400;line-height:1.4}
html.mr-travado{overflow:hidden}

/* alfabeto na home */
.mr-letra-sempre{margin-top:var(--e6);padding-top:var(--e5);border-top:1px solid var(--linha);display:grid;gap:var(--e3);justify-items:start}
.mr-alfabeto-caixa .trilho{margin-top:var(--e4)}

/* ajustes vistos na janela de teste de 25/09, 09h39 */
.peca-foto .largo-selos{right:52px}
.peca-foto .selo-forte{white-space:normal}
.mr-gaveta .item-pe{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);margin-top:var(--e2)}
.mr-pagina-texto{max-width:72ch;font-size:15px;line-height:1.8}
.mr-pagina-texto h2,.mr-pagina-texto h3{font-weight:300;margin:var(--e6) 0 var(--e3)}


/* os nove, 25/09/2026: grade 3 por 3 de ponta a ponta, foto vertical 4:5,
   nome embaixo à esquerda e o convite à direita, como pedido com a
   referência da Zarpellon, na tipografia da marca */
.nove{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--tinta)}
.nove-item{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:var(--papel)}
.nove-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.nove-item:hover img{transform:scale(1.045)}
.nove-veu{position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,0))}
.nove-nome{
  position:absolute;left:clamp(16px,2.2vw,32px);bottom:clamp(16px,2.2vw,30px);right:40%;
  font-size:clamp(15px,1.7vw,24px);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.15;
}
.nove-ver{
  position:absolute;right:clamp(16px,2.2vw,32px);bottom:clamp(16px,2.2vw,30px);
  font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  padding:7px 12px;border:1px solid rgba(255,255,255,.8);border-radius:999px;transition:background .25s,color .25s;
}
.nove-item:hover .nove-ver{background:var(--papel);color:var(--tinta)}
@media (max-width:700px){
  /* no celular: a primeira ocupa a largura toda, as outras oito em duas colunas */
  .nove{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nove-item:first-child{grid-column:1 / -1;aspect-ratio:4/4.2}
  .nove-nome{font-size:13px;letter-spacing:.12em;right:12px;bottom:44px}
  .nove-item:first-child .nove-nome{font-size:18px;bottom:22px;right:45%}
  .nove-ver{font-size:9px;padding:5px 10px;left:clamp(16px,2.2vw,32px);right:auto;bottom:14px}
  .nove-item:first-child .nove-ver{left:auto;right:16px;bottom:20px}
}


/* 25/09: cor padrão dos blocos de banner, um cinza claro, e o feed no fim */
:root{--cinza-banner:#EFEFEF}
.nove{background:var(--cinza-banner)}
.nove-item{background:var(--cinza-banner)}
.feed{padding:var(--e8) 0 0;background:var(--cinza-banner)}
.feed-cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e4);margin-bottom:var(--e5)}
.feed-cabeca .rotulo{margin-bottom:var(--e3)}
.feed-grade{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.feed-item{display:block;aspect-ratio:1;overflow:hidden;position:relative}
.feed-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .3s}
.feed-item:hover img{transform:scale(1.05);opacity:.9}
/* 02/10: o feed vem da integracao, div.feed-item > a.feed-link > img.feed-img
   com data-src e lazyload. Antes do src a foto nao aparece, para a legenda
   do post nao vazar como texto alternativo dentro do quadro. */
.feed-link{display:block;width:100%;height:100%}
.feed-img:not([src]){visibility:hidden}
@media (max-width:700px){ .feed-grade{grid-template-columns:repeat(3,minmax(0,1fr))} }
.feed + .rodape, .home + .rodape{margin-top:0}
.home:has(.feed) ~ .rodape, body:has(.home .feed) .rodape{margin-top:0}
@media (max-width:979px){ .rv-brinco.cheio{width:26px} }

.mr.home>.nove:first-child{margin-top:0}


/* ============================================================== 25/09/2026
   Monte sua vitrine, no Cantinho da revendedora. A foto do expositor com um
   botão em cada espaço; o espaço vazio é um anel fino com +, o cheio mostra
   a peça num círculo. O azul só aparece no que já está na vitrine.
   ========================================================================= */
.rv-capa{padding:var(--e7) var(--margem) var(--e5);max-width:none}
.rv-capa .titulo{margin:var(--e3) 0 var(--e3)}
.rv-escolha{display:flex;gap:var(--e3);overflow-x:auto;padding-bottom:var(--e3);scroll-snap-type:x mandatory}
.rv-opcao{
  flex:0 0 auto;width:190px;scroll-snap-align:start;display:grid;gap:6px;text-align:left;
  padding:var(--e3);border:1px solid var(--linha);background:var(--papel);cursor:pointer;transition:border-color .2s;
}
.rv-opcao:hover{border-color:var(--linha-forte)}
.rv-opcao.ativo{border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}
.rv-opcao-foto{aspect-ratio:1;background:var(--nevoa);display:block;overflow:hidden}
.rv-opcao-foto img{width:100%;height:100%;object-fit:cover}
.rv-opcao-nome{font-size:13px;font-weight:500}
.rv-opcao-conta{font-size:11.5px;color:var(--grafite)}

.rv-montagem{display:grid;gap:var(--e6);padding-top:var(--e5);padding-bottom:var(--e8)}
@media (min-width:980px){ .rv-montagem{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start} }
.rv-palco{position:relative}
.rv-foto{position:relative;background:var(--nevoa);overflow:hidden;max-height:82vh;margin:0 auto}
.rv-foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.rv-espaco{
  position:absolute;transform:translate(-50%,-50%);width:clamp(26px,3.4vw,40px);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;padding:0;cursor:pointer;
  background:rgba(255,255,255,.92);border:1.5px solid var(--tinta);color:var(--tinta);
  font-size:clamp(14px,1.6vw,20px);font-weight:300;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.18);
  animation:rv-entra .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--atraso);
  transition:transform .2s;
}
.rv-espaco:hover{transform:translate(-50%,-50%) scale(1.14);z-index:3}
.rv-espaco.cheio{width:clamp(34px,4.6vw,56px);border:2px solid var(--agua);background:var(--papel);overflow:hidden}
.rv-espaco.cheio img{width:100%;height:100%;object-fit:cover}
.rv-brinco{border-color:#B8860B}
.rv-anel{border-color:var(--agua-funda)}
@keyframes rv-entra{from{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.rv-legenda{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5);margin-top:var(--e4);font-size:12px;color:var(--grafite)}
.rv-legenda span{display:inline-flex;align-items:center;gap:8px}
.rv-bolinha{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--tinta);display:inline-block}
.rv-bolinha.rv-brinco{border-color:#B8860B}.rv-bolinha.rv-anel{border-color:var(--agua-funda)}

.rv-resumo{border:1px solid var(--linha);padding:var(--e5);display:grid;gap:var(--e3);position:sticky;top:calc(var(--altura-topo) + 16px)}
.rv-linha-apoio{margin:0;font-size:13px;color:var(--grafite)}
.rv-progresso{height:3px;background:var(--linha);position:relative;margin-top:var(--e2)}
.rv-progresso span{position:absolute;left:0;top:0;bottom:0;background:var(--agua);transition:width .4s}
.rv-conta{margin:0;font-size:12px;color:var(--grafite)}
.rv-lista{display:grid;gap:var(--e3);max-height:320px;overflow-y:auto;border-top:1px solid var(--linha);padding-top:var(--e3)}
.rv-lista:empty{display:none}
.rv-linha{display:grid;grid-template-columns:22px 44px 1fr;gap:var(--e3);align-items:center}
.rv-linha-num{font-size:11px;color:var(--grafite)}
.rv-linha img{width:44px;height:44px;object-fit:cover;background:var(--nevoa)}
.rv-linha-pe{display:flex;justify-content:space-between;gap:var(--e3);font-size:13px;margin-top:2px}
.rv-totais{margin:0;border-top:1px solid var(--linha);padding-top:var(--e3);display:grid;gap:6px;font-size:13.5px}
.rv-totais div{display:flex;justify-content:space-between;gap:var(--e3)}
.rv-totais dt{color:var(--grafite)}.rv-totais dd{margin:0}
.rv-total{font-size:16px;padding-top:6px;border-top:1px solid var(--linha)}
.rv-total dt{color:var(--tinta);font-weight:500}
.rv-acoes{display:grid;gap:var(--e2);margin-top:var(--e2)}
.rv-acoes .botao,.rv-acoes .botao-vazado{width:100%}
.rv-acoes .botao-linha{justify-self:start}

.rv-modal{max-width:880px !important}
.rv-escolhe{display:grid;gap:var(--e3)}
.rv-busca{width:100%;height:46px;border:1px solid var(--linha-forte);padding:0 14px;font:inherit;font-size:14px}
.rv-chips{display:flex;flex-wrap:wrap;gap:var(--e2)}
.rv-chips .mr-chip.ativo{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.rv-escolhe-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--e4) var(--e3)}
.rv-cand{display:grid;gap:4px;text-align:left;padding:0;background:none;border:0;cursor:pointer}
.rv-cand-foto{aspect-ratio:1;background:var(--nevoa);overflow:hidden;border:1px solid transparent;transition:border-color .2s}
.rv-cand-foto img{width:100%;height:100%;object-fit:cover}
.rv-cand:hover .rv-cand-foto{border-color:var(--tinta)}
.rv-cand.atual .rv-cand-foto{border:2px solid var(--agua)}
.rv-cand-nome{font-size:12px;line-height:1.35}
.rv-cand-preco{font-size:12.5px;color:var(--grafite)}
.rv-cand[disabled]{opacity:.45;cursor:not-allowed}
.rv-mais{padding-top:var(--e7);padding-bottom:var(--e8);border-top:1px solid var(--linha)}
@media (max-width:979px){
  .rv-resumo{position:static}
  .rv-espaco{width:28px;font-size:15px}
  .rv-espaco.cheio{width:36px}
}


@media (max-width:979px){ .rv-brinco.cheio{width:26px} }
.rv .rv-capa .titulo{font-size:clamp(1.7rem,3.4vw,2.9rem)}
#mr-vitrine{border-bottom:1px solid var(--linha);margin-bottom:var(--e6)}
.mr-modal .rv-modal{max-height:86vh}
.rv-resumo{top:130px}

/* miniaturas menores onde os espacos ficam colados: furo de brinco e fileira de anel */
.rv-anel.cheio,.rv-brinco.cheio{width:clamp(24px,2.8vw,38px)}

/* a cartinha no carrinho, 25/09/2026 */
.mr-cartinha{font-family:var(--fonte);border:1px solid var(--linha);padding:14px 16px;margin:0 0 14px;background:#fff;text-align:left}
.mr-cartinha-topo{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-size:13px;font-weight:500;color:var(--tinta)}
.mr-cartinha-topo input{width:18px;height:18px;accent-color:#000;margin:0;flex:0 0 auto}
.mr-cartinha-campos{display:grid;gap:10px;margin-top:12px}
.mr-cartinha-campos[hidden]{display:none}
.mr-cartinha-campos label{display:grid;gap:4px;margin:0;position:relative}
.mr-cartinha-campos label>span{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grafite)}
.mr-cartinha-campos input,.mr-cartinha-campos textarea{width:100%;border:1px solid var(--linha-forte);border-radius:0;padding:9px 11px;font:inherit;font-size:14px;color:var(--tinta);background:#fff;resize:vertical}
.mr-cartinha-campos input:focus,.mr-cartinha-campos textarea:focus{outline:none;border-color:var(--tinta)}
.mr-cartinha-conta{justify-self:end;font-size:11px;color:var(--grafite)}
.mr-cartinha-nota{margin:0;font-size:11.5px;color:var(--grafite)}

/* ===================================================== ligado ao painel, 05/10
   Pecas novas que vieram do tema antigo para a loja nova ler o painel. */

/* so para leitor de tela e busca: o h1 da home */
.mr-so-leitor{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* logo do painel, pelo componente da plataforma */
.marca .logo-img-container,.marca .logo-text-container{margin:0;padding:0;text-align:left}
.marca a{display:block;color:var(--tinta);text-decoration:none}
.marca .logo-img{width:auto;max-width:200px;height:26px;object-fit:contain;object-position:left center}
.marca .marca-texto{font-size:15px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
@media (max-width:999px){ .marca .logo-img{height:22px;max-width:150px} }

/* menu do painel: item atual e submenu no celular */
.nav a.atual{border-bottom-color:var(--tinta)}
.mr-menu-celular .mr-menu-sub{padding-left:var(--e4);font-size:12px;color:var(--grafite);text-transform:none;letter-spacing:.02em}
.mr-redes-celular{display:flex;gap:var(--e2);justify-content:flex-end}

/* cartao: compra rapida, desconto por forma de pagamento */
.peca-item{display:flex;flex-direction:column}
.peca-item .js-product-container{display:flex;flex-direction:column;height:100%}
.peca-desconto{font-size:12px;color:var(--agua-funda);margin-top:2px}
.peca-desconto *{font-size:inherit;color:inherit;font-weight:500}
.peca-comprar{margin-top:auto;padding-top:var(--e3)}
.peca-comprar .js-item-variants.hidden{display:none}
.peca-comprar-botao,
.peca-comprar .js-addtocart-placeholder{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 var(--e3);
  border:1px solid var(--tinta);background:transparent;color:var(--tinta);border-radius:0;box-shadow:none;
  font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  cursor:pointer;transition:background .2s,color .2s;-webkit-appearance:none;appearance:none;
}
.peca-comprar-botao:hover{background:var(--tinta);color:var(--papel)}
.peca-comprar .js-addtocart-placeholder{background:var(--tinta);color:var(--papel)}
.peca-comprar .js-addtocart-placeholder svg{width:14px;height:14px;fill:currentColor}
.peca-comprar .item-submit-container{position:relative}

/* rodape: redes e contato do painel */
.rodape-redes{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e5)}
.rodape-redes .social-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--linha);border-radius:50%;color:var(--tinta)}
.rodape-redes .social-icon:hover{border-color:var(--tinta)}
.rodape-redes svg,.mr-redes-celular svg{width:16px;height:16px;fill:currentColor;stroke:none}
.rodape-contato ul{padding:0}
.rodape-contato .contact-link{color:var(--grafite);word-break:break-word}
.rodape-contato .contact-link:hover{color:var(--tinta)}
.rodape-atende .revenda{margin-top:var(--e6)}

/* faixas informativas do painel podem ser link */
a.garantia{color:var(--tinta);text-decoration:none;display:block;transition:background .2s}
a.garantia:hover{background:var(--nevoa)}

/* depoimentos do painel */
.depoimentos{border-top:1px solid var(--linha)}
.depoimentos-grade{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:var(--e5)}
@media (min-width:760px){ .depoimentos-grade{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))} }
.depoimento{background:var(--papel);margin:0;padding:var(--e6)}
.depoimento blockquote{margin:0;font-size:14.5px;line-height:1.7;font-weight:300;color:var(--tinta)}
.depoimento figcaption{margin-top:var(--e4);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grafite)}

/* categoria com foto ao lado do texto (Moissanite e o que vier do painel) */
.mr-cat-foto{margin:var(--e5) 0 0;overflow:hidden;background:var(--nevoa)}
.mr-cat-foto img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%}
.mr-cat-apoio{margin-top:var(--e5)}
@media (min-width:900px){
  .mr-cat-com-foto .env{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:var(--e8);align-items:stretch}
  .mr-cat-com-foto .env > .mr-migalhas,.mr-cat-com-foto .env > nav,.mr-cat-com-foto .env > .breadcrumbs{grid-column:1 / -1}
  .mr-cat-com-foto .mr-cat-linha{grid-column:1;align-self:end;align-items:flex-start;flex-direction:column}
  .mr-cat-com-foto .mr-cat-foto{grid-column:2;margin:0}
  .mr-cat-com-foto .mr-cat-foto img{aspect-ratio:auto;min-height:100%}
  .mr-cat-com-foto .mr-cat-texto{max-width:60ch;line-height:1.75}
}

/* pagina nao encontrada */
.mr-404{padding:var(--e8) 0}
.mr-404 .texto{margin-top:var(--e3);max-width:52ch}
.mr-404-acoes{display:flex;flex-wrap:wrap;gap:var(--e4);align-items:center;margin:var(--e6) 0 var(--e8)}
.mr-404-acoes .botao{width:auto}
.mr-404-rotulo{margin-bottom:var(--e4)}

/* modal da compra rapida no celular: a plataforma copia o style da caixa da
   foto do cartao, e o nosso cartao nao tem, entao a foto sumia (janela 05/10) */
@media (max-width:767px){
  #quickshop-modal .js-quickshop-image-padding{position:relative;padding-bottom:100%}
  #quickshop-modal .js-quickshop-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transform:none;max-width:none;max-height:none}
}

/* ------------------------------------------------------- Linha Festa, 20/10
   Do prototipo (estilo.css, .noite): a pagina inteira no preto da marca,
   banner largo com a modelo e o close do brinco abrindo a grade. Vale para
   as tres categorias Linha Festa (Brincos, Colares e Pulseiras). */
.noite{background:var(--tinta);color:var(--papel);padding:0 0 var(--e9)}
.noite-banner{display:flex;flex-direction:column-reverse;margin-bottom:var(--e8)}
.noite-banner-foto{margin:0;aspect-ratio:4/5;max-height:78vh;overflow:hidden;background:#111}
.noite-banner-foto img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.noite-banner-texto{padding:var(--e7) var(--margem) 0}
@media (min-width:900px){
  .noite-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:min(720px,82vh)}
  .noite-banner-foto{aspect-ratio:auto;max-height:none;height:100%}
  .noite-banner-texto{align-self:center;padding:var(--e9) var(--e8) var(--e9) max(var(--margem), calc((100vw - var(--largura)) / 2 + var(--margem)))}
}
.noite .mr-migalhas,.noite .mr-migalhas a,.noite .breadcrumbs,.noite .breadcrumbs a{color:rgba(255,255,255,.55)}
.noite-rotulo{color:var(--agua)}
.noite-titulo{margin:var(--e4) 0 var(--e5);font-size:clamp(3rem,7.4vw,7rem);font-weight:200;line-height:.95;letter-spacing:-.035em;color:var(--papel)}
.noite-linha{font-size:16px;line-height:1.6;color:rgba(255,255,255,.78);max-width:32ch;margin:0 0 var(--e6)}
.noite-botao{display:inline-flex}
.noite .mr-cat-corpo{margin-top:0}
.noite-grade{grid-auto-flow:dense}
.noite-grade > *{min-width:0}
.noite-close{grid-column:span 2;grid-row:span 2;position:relative;display:block;overflow:hidden;background:#111;min-height:100%}
.noite-close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.noite-close:hover img{transform:scale(1.03)}
.noite-close-legenda{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:var(--e4);padding:var(--e7) var(--e4) var(--e4);font-size:13px;color:var(--papel);background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0))}
@media (max-width:759px){ .noite-close{aspect-ratio:4/5;grid-row:auto;min-height:0} }
.noite .peca-foto{background:var(--papel)}
.noite .peca-nome,.noite .peca-preco,.noite .peca-info{color:var(--papel)}
.noite .peca-antes,.noite .peca-parcela{color:rgba(255,255,255,.55)}
.noite :focus-visible{outline-color:var(--agua)}
.noite .pagination,.noite .pagination a{color:var(--papel)}
.noite + .rodape,.noite ~ .rodape{margin-top:0}

/* ---------------------------------------------------------- A Marca, 20/10
   Do prototipo (#/marca, tarde de 20/10): uma coluna so, tudo na largura
   inteira. Texto em duas colunas no computador, foto deitada embaixo dele,
   video 16:9 e a frase fechando a pagina. */
.mr-marca .marca-topo{padding-top:64px;padding-bottom:var(--e7);container-type:inline-size}
/* o titulo por extenso, de margem a margem, em qualquer largura (20/10) */
.mr-marca .marca-topo h1.marca-display{font-size:9.55cqw;white-space:nowrap;line-height:1}
.mr-marca .marca-display{margin:var(--e4) 0 var(--e5)}
.mr-marca .marca-conteudo{columns:2 22rem;column-gap:var(--e8)}
.mr-marca .marca-conteudo p{margin:0 0 var(--e4);break-inside:avoid}
.mr-marca .marca-conteudo a{text-decoration:underline}
.mr-marca .marca-foto{margin:var(--e6) 0 0}
.mr-marca .marca-foto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 22%;border-radius:22px;background:var(--nevoa)}
.mr-marca .marca-legenda{margin-top:var(--e3);font-size:12px;letter-spacing:.04em;color:var(--grafite)}
.mr-marca .marca-video{padding-top:var(--e7);padding-bottom:var(--e7)}
.mr-marca .marca-video .titulo{margin:var(--e3) 0 var(--e6)}
.mr-marca .marca-video-quadro{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000}
.mr-marca .marca-video-quadro img,.mr-marca .marca-video-quadro iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.mr-marca .marca-video-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(255,255,255,.92);transition:transform .2s}
.mr-marca .marca-video-play::after{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #000}
.mr-marca .marca-video-quadro:hover .marca-video-play{transform:scale(1.06)}
.mr-marca .marca-fecho{display:flex;flex-direction:column;align-items:center;gap:var(--e5);text-align:center;padding-top:var(--e7);padding-bottom:var(--e8)}
.mr-marca .marca-botao{width:auto;padding-inline:var(--e8)}
@media (max-width:899px){
  .mr-marca .marca-topo{padding-top:48px;padding-bottom:var(--e6)}
  .mr-marca .marca-foto img{aspect-ratio:4/3}
}

/* --------------------------------------------- banho do colar com nome, 20/10
   Do prototipo (19/10). So aparece com os dois banhos publicados. */
.banho-escolha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);margin:0 0 var(--e4)}
.banho-rotulo{margin:0 var(--e2) 0 0}
.banho-opcao{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--linha-forte);background:transparent;color:var(--tinta);text-decoration:none}
.banho-opcao:hover{border-color:var(--tinta);color:var(--tinta);text-decoration:none}
.banho-opcao[aria-current="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.banho-escuro .banho-rotulo{color:var(--agua)}
.banho-escuro .banho-opcao{border-color:rgba(255,255,255,.32);color:#fff}
.banho-escuro .banho-opcao:hover{border-color:#fff;color:#fff}
.banho-escuro .banho-opcao[aria-current="true"]{background:#fff;border-color:#fff;color:var(--tinta)}

/* Live Shop de 22/10 na linha do topo. O aviso é montado pelo script só nesse dia. */
.live-aviso{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}
.live-ponto{width:6px;height:6px;border-radius:50%;background:var(--agua);flex:none}
.live-ponto.no-ar{animation:live-pulso 1.6s ease-in-out infinite}
.live-acao{color:var(--agua);border-bottom:1px solid currentColor;padding-bottom:1px}
.live-aviso:hover .live-acao{color:#fff}
@keyframes live-pulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.live-ponto.no-ar{animation:none}}

/* 22/10: Sempre disponivel na letra, como no prototipo */
.mr-letra-sempre-linha{display:grid;grid-template-columns:96px 1fr;gap:var(--e4);align-items:center;max-width:520px}
.mr-letra-sempre-linha img{width:96px;height:96px;object-fit:cover;background:var(--nevoa);display:block}
.mr-letra-sempre-linha .peca-nome{display:block}
.mr-letra-sempre-linha .peca-parcela{margin-top:6px}
.mr-letra-sempre-linha .botao-linha{display:inline-block;margin-top:10px}
.banho-escuro .banho-opcao[aria-pressed="true"]{background:#fff;border-color:#fff;color:var(--tinta)}

/* 22/10, pedido da Fernanda: no celular o CEP e a porta da revendedora
   voltam para a barra preta, numa segunda linha fina abaixo do aviso.
   Antes os dois sumiam abaixo de 1000 px. */
@media (max-width:999px){
  .faixa-linha{grid-template-columns:1fr 1fr;row-gap:0;padding-bottom:9px}
  .faixa-avisos{grid-column:1/-1;grid-row:1;min-height:34px}
  .faixa-cep{display:inline-block;grid-column:1;grid-row:2;justify-self:start;margin-left:0;font-size:9px;letter-spacing:.16em}
  .faixa-revenda{display:inline-block;grid-column:2;grid-row:2;justify-self:end;margin-left:0;font-size:9px;letter-spacing:.16em}
}

/* 22/10: Minha conta no fim do menu do celular, junto da revendedora */
.mr-menu-celular .mr-menu-conta{color:var(--grafite);border-bottom:0}

/* 22/10: a loja nao oferece boleto; o logo vinha da lista da plataforma */
.rodape-logos img[alt="boleto"]{display:none}
