@font-face { font-family: "Bodoni Moda"; src: url("/assets/fontes/bodoni.woff") format("woff"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("/assets/fontes/bodoni-italic.woff") format("woff"); font-weight: 400 600; font-style: italic; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/assets/fontes/jost.woff") format("woff"); font-weight: 300 600; font-style: normal; font-display: swap; }

:root {
  --ameixa: #2B0F38;
  --ameixa-2: #3D1750;
  --lilas: #B57EDC;
  --lilas-claro: #D9BCEE;
  --lavanda: #F4ECF9;
  --creme: #FCF8FB;
  --tinta: #24122E;
  --cinza: #6E6076;
  --linha: #EADFF0;
  --magenta: #C23B7C;
  --branco: #FFFFFF;
  --whats: #1FA855;

  --display: "Bodoni Moda", "Didot", Georgia, serif;
  --texto: "Jost", system-ui, sans-serif;

  --largura: 1240px;
  --respiro: clamp(16px, 5vw, 48px);
  --suave: cubic-bezier(.2, .7, .2, 1);
  --sombra: 0 26px 50px -30px rgba(43, 15, 56, .45);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--creme); color: var(--tinta); font: 400 1.0625rem/1.65 var(--texto); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); font-weight: 600; line-height: 1.08; letter-spacing: -0.01em; }
p, ul, ol { margin: 0; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--lilas); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 16px; top: -60px; background: var(--ameixa); color: var(--branco); padding: 10px 16px; border-radius: 8px; z-index: 300; }
.pular:focus { top: 12px; }
.dentro { max-width: var(--largura); margin: 0 auto; padding: 0 var(--respiro); }
.ic { width: 1em; height: 1em; fill: currentColor; flex: none; }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--ameixa); color: var(--branco); text-decoration: none;
  font: 500 1rem/1 var(--texto); letter-spacing: .02em;
  transition: transform .3s var(--suave), background-color .3s ease, box-shadow .3s ease;
}
.botao:hover { transform: translateY(-2px); background: var(--ameixa-2); box-shadow: 0 14px 30px -14px rgba(43,15,56,.7); }
.botao .ic { width: 20px; height: 20px; }
.botao--lilas { background: var(--lilas); color: var(--ameixa); }
.botao--lilas:hover { background: var(--lilas-claro); }
.botao--contorno { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; }
.botao--contorno:hover { background: rgba(181,126,220,.12); box-shadow: inset 0 0 0 1.5px currentColor; }
.botao--whats { background: var(--whats); }
.botao--whats:hover { background: #17924A; }
.botao--cheio { width: 100%; }

/* Barra de aviso */
.aviso { background: var(--ameixa); color: var(--lilas-claro); font-size: .875rem; letter-spacing: .04em; text-align: center; padding: 9px var(--respiro); }
.aviso strong { color: var(--branco); font-weight: 500; }

/* Cabeçalho */
.topo { position: sticky; top: 0; z-index: 100; background: rgba(252,248,251,.92); backdrop-filter: blur(14px) saturate(1.3); border-bottom: 1px solid transparent; transition: border-color .3s ease, box-shadow .3s ease; }
.topo.rolou { border-color: var(--linha); box-shadow: 0 10px 30px -22px rgba(43,15,56,.4); }
.topo__dentro { max-width: var(--largura); margin: 0 auto; padding: 14px var(--respiro); display: flex; align-items: center; gap: 28px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca img { width: 44px; height: auto; }
.marca__nome { font: italic 600 1.625rem/1 var(--display); letter-spacing: -.01em; }
.marca__nome span { color: var(--lilas); }
.menu { display: flex; gap: 28px; margin-left: auto; }
.menu a { text-decoration: none; font-weight: 500; position: relative; padding: 6px 0; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--lilas); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--suave); }
.menu a:hover::after, .menu a[aria-current="page"]::after { transform: scaleX(1); }
.acoes { display: flex; align-items: center; gap: 6px; }
.icone-botao { position: relative; width: 46px; height: 46px; border-radius: 50%; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; text-decoration: none; transition: background-color .25s ease; }
.icone-botao:hover { background: var(--lavanda); }
.icone-botao .ic { width: 24px; height: 24px; }
.contador { position: absolute; top: 4px; right: 2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--magenta); color: var(--branco); font-size: .75rem; font-weight: 600; display: grid; place-items: center; transform: scale(0); transition: transform .35s var(--suave); }
.contador.tem { transform: scale(1); }
.contador.pulou { animation: pulo .5s var(--suave); }
@keyframes pulo { 40% { transform: scale(1.45); } }
.abrir-menu { display: none; }

/* Capa */
.capa { background: linear-gradient(180deg, var(--creme) 0%, var(--lavanda) 100%); border-bottom: 1px solid var(--linha); }
.capa__dentro { max-width: var(--largura); margin: 0 auto; padding: clamp(40px, 6vw, 84px) var(--respiro); display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.capa h1 { font-size: clamp(2.5rem, 5.2vw, 4.25rem); font-weight: 500; color: var(--ameixa); max-width: 14ch; letter-spacing: -0.02em; }
.capa__apoio { margin-top: 20px; max-width: 44ch; color: var(--cinza); font-size: 1.125rem; }
.capa__acoes { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.capa__fatos { margin: 30px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .9375rem; color: var(--ameixa); }
.capa__fatos li { display: flex; align-items: center; gap: 8px; }
.capa__fatos li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lilas); }
.vitrine { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; aspect-ratio: 1.12; }
.vitrine__item { position: relative; display: block; background: var(--branco); border-radius: 22px; overflow: hidden; text-decoration: none; box-shadow: 0 1px 0 var(--linha), 0 24px 40px -32px rgba(43,15,56,.35); }
.vitrine__item:first-child { grid-row: 1 / 3; }
.vitrine__item img { width: 100%; height: 100%; object-fit: contain; padding: 8% 8% 22%; transition: transform .6s var(--suave); }
.vitrine__item:hover img { transform: scale(1.04); }
.vitrine__rotulo { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: .875rem; color: var(--cinza); }
.vitrine__rotulo span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vitrine__rotulo strong { color: var(--ameixa); font-weight: 600; font-size: 1rem; flex: none; }
.js .vitrine__item { animation: entrar .8s var(--suave) both; animation-delay: calc(var(--i) * 120ms + 100ms); }
@keyframes entrar { from { opacity: 0; transform: translateY(14px); } }

.beneficios { background: var(--branco); border-bottom: 1px solid var(--linha); }
.beneficios ul { max-width: var(--largura); margin: 0 auto; padding: 22px var(--respiro); list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.beneficios li { display: flex; align-items: center; gap: 14px; font-size: .9688rem; line-height: 1.35; }
.beneficios .ic { width: 34px; height: 34px; color: var(--lilas); }
.beneficios strong { display: block; font-weight: 600; }
.beneficios span { color: var(--cinza); }

/* Seções */
.secao { padding: clamp(72px, 9vw, 120px) 0; }
.secao--lavanda { background: var(--lavanda); }
.cabeca { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 48px); }
.cabeca--centro { flex-direction: column; align-items: center; text-align: center; }
.cabeca__selo { font-size: .875rem; letter-spacing: .14em; color: var(--lilas); font-weight: 500; margin-bottom: 10px; }
.cabeca h2 { font-size: clamp(2.125rem, 4.2vw, 3.25rem); font-weight: 500; }
.cabeca h2 em { font-style: italic; color: var(--lilas); }
.cabeca p:not(.cabeca__selo) { margin-top: 12px; color: var(--cinza); max-width: 54ch; }
.link-seta { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.link-seta::after { content: ""; width: 26px; height: 1.5px; background: currentColor; transition: width .3s var(--suave); }
.link-seta:hover::after { width: 42px; }

/* Categorias */
.categorias { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.categoria { display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; border-radius: 18px; background: var(--branco); border: 1px solid var(--linha); text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.categoria:hover { border-color: var(--lilas); background: var(--lavanda); }
.categoria__foto { flex: none; width: 64px; height: 64px; border-radius: 14px; background: var(--lavanda); display: grid; place-items: center; overflow: hidden; font: 500 1.5rem var(--display); color: var(--lilas); }
.categoria__foto img { width: 100%; height: 100%; object-fit: contain; padding: 6%; background: var(--branco); }
.categoria__nome { display: grid; font-weight: 500; line-height: 1.3; color: var(--ameixa); }
.categoria__nome small { font-size: .8125rem; font-weight: 400; color: var(--cinza); }

.arte { position: relative; display: grid; place-items: center; height: 100%; overflow: hidden; background: var(--branco); }
.arte--vazia { background: var(--lavanda); align-content: center; gap: 4px; text-align: center; color: var(--ameixa); }
.arte--vazia .arte__marca { position: static; font: 500 1.375rem var(--display); opacity: 1; padding: 0 12px; }
.arte--vazia .arte__nota { font-size: .75rem; letter-spacing: .02em; color: var(--cinza); }
.arte .ic { width: 38%; height: 38%; filter: drop-shadow(0 10px 18px rgba(0,0,0,.25)); }
.arte__marca { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; font: italic 500 .9375rem var(--display); opacity: .9; }
.arte img { width: 100%; height: 100%; object-fit: cover; }

/* Produtos */
.grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2vw, 26px); }
.produto { position: relative; display: flex; flex-direction: column; background: var(--branco); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 0 var(--linha); transition: transform .4s var(--suave), box-shadow .4s var(--suave); }
.produto:hover { transform: translateY(-6px); box-shadow: var(--sombra); }
.produto__foto { display: block; aspect-ratio: 4 / 5; text-decoration: none; }
.produto__foto .arte .ic { transition: transform .6s var(--suave); }
.produto:hover .produto__foto .arte .ic { transform: scale(1.12) rotate(-6deg); }
.etiqueta { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 5px 11px; border-radius: 999px; font-size: .75rem; font-weight: 600; letter-spacing: .04em; background: var(--branco); color: var(--ameixa); }
.etiqueta--kit { background: var(--magenta); color: var(--branco); }
.produto__info { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.produto__marca { font-size: .8125rem; letter-spacing: .08em; color: var(--lilas); font-weight: 500; }
.produto__nome { font: 500 1.0625rem/1.3 var(--texto); }
.produto__nome a { text-decoration: none; }
.produto__nome a:hover { color: var(--ameixa-2); text-decoration: underline; text-underline-offset: 3px; }
.produto__preco { margin-top: auto; padding-top: 10px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.preco { font: 600 1.25rem var(--texto); color: var(--ameixa); font-variant-numeric: tabular-nums; }
.preco-de { color: var(--cinza); text-decoration: line-through; font-size: .9375rem; }
.parcela { width: 100%; font-size: .8125rem; color: var(--cinza); }
.adicionar { margin-top: 12px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 999px; border: 1.5px solid var(--ameixa); background: transparent; cursor: pointer; font-weight: 500; transition: background-color .25s ease, color .25s ease; }
.adicionar .ic { width: 18px; height: 18px; }
.adicionar:hover, .adicionar.ok { background: var(--ameixa); color: var(--branco); }

/* Kits */
.kits { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.kit { display: grid; grid-template-columns: 1fr; background: var(--branco); border-radius: 26px; overflow: hidden; box-shadow: 0 1px 0 var(--linha); transition: transform .4s var(--suave), box-shadow .4s var(--suave); }
.kit:hover { transform: translateY(-6px); box-shadow: var(--sombra); }
.kit__arte { min-height: 260px; }
.kit__info { padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.kit__info h3 { font-size: 1.75rem; font-weight: 500; }
.kit__info h3 a { text-decoration: none; }
.kit__itens { list-style: none; padding: 0; display: grid; gap: 6px; color: var(--cinza); font-size: .9375rem; }
.kit__itens li { display: flex; align-items: center; gap: 10px; }
.kit__mini { flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--lavanda); border: 1px solid var(--linha); overflow: hidden; }
.kit__mini img { width: 100%; height: 100%; object-fit: contain; background: var(--branco); padding: 4%; }
.economia { display: inline-block; align-self: flex-start; background: var(--lavanda); color: var(--magenta); font-weight: 600; font-size: .8125rem; padding: 4px 10px; border-radius: 999px; }

/* Serviços */
.servicos { position: relative; overflow: hidden; color: var(--branco); background: var(--ameixa); }
.servicos .cabeca p:not(.cabeca__selo) { color: #D9C7E6; }
.servicos .cabeca h2 em { color: var(--lilas-claro); }
.servicos__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.servico { border: 1px solid rgba(217,188,238,.22); border-radius: 26px; padding: 32px; background: rgba(255,255,255,.04); display: flex; flex-direction: column; gap: 14px; transition: transform .4s var(--suave), background-color .4s ease, border-color .4s ease; }
.servico:hover { border-color: rgba(217,188,238,.45); }
.servico__icone { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: rgba(217,188,238,.14); color: var(--lilas-claro); }
.servico__icone .ic { width: 30px; height: 30px; }
.servico h3 { font-size: 1.75rem; font-weight: 500; }
.servico p { color: #D9C7E6; }
.servico ul { list-style: none; padding: 0; display: grid; gap: 6px; color: #EBDDF4; font-size: .9688rem; }
.servico li { display: flex; align-items: center; gap: 10px; }
.servico li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--lilas-claro); }
.servico .botao { margin-top: auto; align-self: flex-start; }

/* Sobre */
.sobre { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.sobre__logo { aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 40%, var(--branco), var(--lavanda) 70%); display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--linha); }
.sobre__logo img { width: 56%; height: auto; }
.sobre h2 { font-size: clamp(2.125rem, 4.2vw, 3.25rem); font-weight: 500; }
.sobre h2 em { font-style: italic; color: var(--lilas); }
.sobre p { margin-top: 16px; color: var(--cinza); max-width: 54ch; }
.sobre__pontos { list-style: none; padding: 0; margin-top: 24px; display: grid; gap: 12px; }
.sobre__pontos li { display: flex; gap: 12px; align-items: center; font-weight: 500; }
.sobre__pontos .ic { width: 26px; height: 26px; color: var(--lilas); }

/* Instagram */
.insta { text-align: center; }
.insta__cartao { max-width: 760px; margin: 0 auto; padding: clamp(36px, 5vw, 56px); border-radius: 30px; background: linear-gradient(135deg, var(--lavanda), #F9E6F0); }
.insta__cartao h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; }
.insta__cartao p { margin: 14px auto 26px; max-width: 48ch; color: var(--cinza); }

/* Perguntas */
.perguntas { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.pergunta { background: var(--branco); border-radius: 18px; box-shadow: 0 1px 0 var(--linha); }
.pergunta summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; justify-content: space-between; gap: 18px; align-items: center; font-weight: 500; font-size: 1.0625rem; }
.pergunta summary::-webkit-details-marker { display: none; }
.pergunta summary::after { content: "+"; font: 400 1.75rem/1 var(--display); color: var(--lilas); transition: transform .35s var(--suave); }
.pergunta[open] summary::after { transform: rotate(45deg); }
.pergunta p { padding: 0 24px 22px; color: var(--cinza); }

/* Loja */
.loja-topo { padding: clamp(40px, 6vw, 72px) 0 24px; }
.loja-topo h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 500; }
.loja-topo h1 em { font-style: italic; color: var(--lilas); }
.filtros { position: sticky; top: 74px; z-index: 50; background: rgba(252,248,251,.95); backdrop-filter: blur(10px); padding: 14px 0; border-bottom: 1px solid var(--linha); }
.filtros__dentro { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; padding-bottom: 2px; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--linha); background: var(--branco); cursor: pointer; font-size: .9375rem; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.chip:hover { border-color: var(--lilas); }
.chip[aria-pressed="true"] { background: var(--ameixa); color: var(--branco); border-color: var(--ameixa); }
.busca { position: relative; flex: 0 1 260px; }
.busca input, .ordem { width: 100%; padding: 10px 14px 10px 40px; border-radius: 999px; border: 1px solid var(--linha); background: var(--branco); font: inherit; font-size: .9375rem; color: inherit; }
.busca .ic { position: absolute; left: 14px; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--cinza); }
.ordem { padding-left: 14px; flex: 0 0 auto; width: auto; }
.resultado { margin: 22px 0 18px; color: var(--cinza); font-size: .9375rem; }
.vazio { text-align: center; padding: 60px 0; color: var(--cinza); }

/* Página de produto */
.trilha { padding: 22px 0 0; font-size: .9375rem; color: var(--cinza); display: flex; flex-wrap: wrap; gap: 8px; }
.trilha a { text-decoration: none; }
.trilha a:hover { color: var(--tinta); text-decoration: underline; }
.pdp { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); padding: 28px 0 clamp(64px, 8vw, 100px); align-items: start; }
.pdp__foto { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 5; position: sticky; top: 100px; }
.pdp__marca { color: var(--lilas); letter-spacing: .1em; font-weight: 500; }
.pdp h1 { margin-top: 8px; font-size: clamp(2.125rem, 4vw, 3.25rem); font-weight: 500; }
.pdp__preco { margin-top: 20px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pdp__preco .preco { font-size: 2rem; }
.pdp__desc { margin-top: 20px; color: var(--cinza); max-width: 52ch; }
.qtd { display: inline-flex; align-items: center; border: 1px solid var(--linha); border-radius: 999px; background: var(--branco); }
.qtd button { width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; border-radius: 50%; }
.qtd button:hover { background: var(--lavanda); }
.qtd .ic { width: 16px; height: 16px; }
.qtd output { min-width: 28px; text-align: center; font-weight: 600; }
.pdp__comprar { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.pdp__comprar .botao { flex: 1 1 220px; }
.pdp__garantias { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--linha); list-style: none; display: grid; gap: 12px; }
.pdp__garantias li { display: flex; gap: 12px; align-items: center; color: var(--cinza); }
.pdp__garantias .ic { width: 24px; height: 24px; color: var(--lilas); }

/* Sacola (gaveta) */
.sacola { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.sacola.aberta { visibility: visible; }
.sacola__fundo { position: absolute; inset: 0; background: rgba(36,18,46,.45); opacity: 0; transition: opacity .35s ease; }
.sacola.aberta .sacola__fundo { opacity: 1; }
.sacola__painel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: var(--creme); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .45s var(--suave); box-shadow: -30px 0 60px -30px rgba(0,0,0,.4); }
.sacola.aberta .sacola__painel { transform: none; }
.sacola__topo { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--linha); }
.sacola__topo h2 { font-size: 1.75rem; font-weight: 500; }
.sacola__rolagem { flex: 1; overflow-y: auto; }
.sacola__itens { padding: 8px 24px; list-style: none; margin: 0; }
.item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--linha); align-items: center; }
.item__arte { width: 72px; height: 88px; border-radius: 12px; overflow: hidden; }
.item__arte .arte .ic { width: 46%; height: 46%; }
.item__nome { font-weight: 500; line-height: 1.3; }
.item__preco { color: var(--cinza); font-size: .9375rem; margin: 4px 0 8px; }
.item .qtd button { width: 32px; height: 32px; }
.item__remover { border: 0; background: transparent; cursor: pointer; color: var(--cinza); padding: 6px; border-radius: 50%; align-self: start; }
.item__remover:hover { color: var(--magenta); background: var(--lavanda); }
.item__remover .ic { width: 18px; height: 18px; }
.sacola__vazia { padding: 60px 24px; text-align: center; color: var(--cinza); }
.sacola__vazia .ic { width: 56px; height: 56px; margin: 0 auto 14px; color: var(--lilas); }
.sacola__rodape { padding: 20px 24px 24px; border-top: 1px solid var(--linha); background: var(--branco); display: grid; gap: 12px; }
.sacola__total { display: flex; justify-content: space-between; align-items: baseline; font-size: 1.125rem; }
.sacola__total strong { font: 600 1.625rem var(--texto); color: var(--ameixa); }
.sacola__nota { font-size: .8125rem; color: var(--cinza); text-align: center; }
.sacola__erro { font-size: .875rem; color: var(--magenta); text-align: center; }

/* Aviso de item adicionado */
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 250; translate: -50% 140%; background: var(--ameixa); color: var(--branco); padding: 14px 22px; border-radius: 999px; display: flex; gap: 10px; align-items: center; box-shadow: var(--sombra); opacity: 0; visibility: hidden; transition: translate .45s var(--suave), opacity .3s, visibility .3s; }
.toast.mostrar { translate: -50% 0; opacity: 1; visibility: visible; }
.toast .ic { width: 20px; height: 20px; color: var(--lilas-claro); }

/* Página de texto */
.texto { max-width: 760px; margin: 0 auto; padding: clamp(48px, 7vw, 90px) var(--respiro); }
.texto h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 500; margin-bottom: 24px; }
.texto h2 { font-size: 1.75rem; font-weight: 500; margin: 36px 0 12px; }
.texto p, .texto li { color: var(--cinza); }
.texto p + p { margin-top: 12px; }
.texto ul { padding-left: 20px; display: grid; gap: 8px; }

/* Rodapé */
.rodape { background: #1C0A26; color: #BFAECA; padding: 64px 0 0; font-size: .9688rem; }
.rodape__grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.rodape__marca .marca__nome { color: var(--branco); }
.rodape__marca p { margin-top: 14px; max-width: 34ch; }
.rodape h2 { font: 500 1rem var(--texto); color: var(--branco); letter-spacing: .06em; margin-bottom: 14px; }
.rodape ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.rodape a { text-decoration: none; }
.rodape a:hover { color: var(--branco); }
.rodape .botao { padding: 12px 20px; font-size: .9375rem; }
.rodape__fim { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.08); padding: 20px var(--respiro); text-align: center; font-size: .8125rem; }

/* WhatsApp flutuante */
.whats { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: var(--whats); color: var(--branco); display: grid; place-items: center; box-shadow: 0 12px 26px rgba(28,10,38,.35); transition: transform .25s var(--suave); }
.whats:hover { transform: scale(1.08); }
.whats .ic { width: 30px; height: 30px; }

/* Revelar ao rolar */
.js .revela { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s var(--suave); transition-delay: calc(var(--d, 0) * .08s); }
.js .revela.visivel { opacity: 1; transform: none; }

/* Responsivo */
@media (max-width: 1100px) {
  .categorias { grid-template-columns: repeat(4, 1fr); }
  .grade { grid-template-columns: repeat(3, 1fr); }
  .kits { grid-template-columns: 1fr; }
  .beneficios ul { grid-template-columns: repeat(2, 1fr); }
  .rodape__grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .menu { position: absolute; top: 100%; left: 0; right: 0; margin: 0; flex-direction: column; gap: 0; background: var(--creme); padding: 8px var(--respiro) 18px; border-bottom: 1px solid var(--linha); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
  .menu.aberto { opacity: 1; visibility: visible; transform: none; }
  .menu a { padding: 13px 0; border-bottom: 1px solid var(--linha); }
  .acoes { margin-left: auto; }
  .abrir-menu { display: grid; }
  .capa__dentro, .sobre, .pdp { grid-template-columns: 1fr; }
  .vitrine { max-width: 380px; }
  .servicos__grade { grid-template-columns: 1fr; }
  .pdp__foto { position: static; max-width: 520px; }
  .cabeca { flex-direction: column; align-items: flex-start; }
  .cabeca--centro { align-items: center; }
  .sobre__logo { max-width: 320px; }
  .filtros { top: 70px; }
}
@media (max-width: 620px) {
  .grade { grid-template-columns: 1fr 1fr; gap: 12px; }
  .produto__info { padding: 12px 12px 14px; }
  .produto__nome { font-size: .9688rem; }
  .preco { font-size: 1.1875rem; }
  .adicionar { padding: 10px; font-size: .875rem; }
  .categorias { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .categoria { font-size: .8125rem; }
  .kit { grid-template-columns: 1fr; }
  .kit__arte { min-height: 200px; }
  .beneficios ul { grid-template-columns: 1fr; gap: 12px; }
  .rodape__grade { grid-template-columns: 1fr; }
  .capa__acoes .botao { width: 100%; }
  .marca__nome { font-size: 1.375rem; }
  .marca img { width: 36px; }
  .busca { flex: 1 1 100%; order: -1; }
  .ordem { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .revela { opacity: 1; transform: none; }
}

/* ---------- Vendas: achadinhos, sacola, produto ---------- */
.chip--destaque { border-color: var(--magenta); color: var(--magenta); font-weight: 500; }
.chip--destaque[aria-pressed="true"] { background: var(--magenta); border-color: var(--magenta); color: var(--branco); }
.sacola__sugestoes { margin: 4px 24px 0; padding: 18px; border-radius: 18px; background: var(--lavanda); }
.sacola__sugestoes h3 { font: 500 1.0625rem var(--texto); color: var(--ameixa); margin-bottom: 10px; }
.sacola__sugestoes ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sacola__sugestoes li { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; }
.sacola__sugestoes .item__arte { width: 48px; height: 48px; border-radius: 12px; overflow: hidden; }
.sacola__sugestoes .item__arte .arte { height: 100%; }
.sacola__sugestoes .item__arte .ic { width: 45%; height: 45%; }
.sacola__sugestoes .item__nome { font-size: .875rem; }
.sacola__sugestoes .item__preco { font-size: .8125rem; }
.sugestao__add { width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--ameixa); color: var(--branco); display: grid; place-items: center; cursor: pointer; transition: background-color .2s ease; }
.sugestao__add:hover { background: var(--magenta); }
.sugestao__add .ic { width: 16px; height: 16px; }
.sacola__dados { margin: 18px 24px 20px; padding: 0; border: 0; display: grid; gap: 12px; font-size: .9375rem; }
.sacola__dados legend { font-weight: 500; color: var(--ameixa); margin-bottom: 10px; }
.sacola__dados > label { display: grid; gap: 6px; color: var(--cinza); font-size: .875rem; }
.sacola__dados input[type="text"] { font: inherit; font-size: 1rem; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--branco); color: var(--tinta, #24122e); }
.sacola__dados input[type="text"]:focus { outline: 2px solid var(--lilas); outline-offset: 1px; }
.receber { display: grid; gap: 8px; }
.receber label { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--branco); cursor: pointer; }
.receber label:has(input:checked) { border-color: var(--lilas); background: var(--lavanda); }
.receber input { accent-color: var(--ameixa); }
.oferta-kit { margin-top: 22px; display: flex; gap: 14px; align-items: center; padding: 14px 18px; border-radius: 16px; background: linear-gradient(120deg, #fbe7f1, var(--lavanda)); color: var(--ameixa); font-size: .9375rem; line-height: 1.45; border: 1px solid rgba(194,59,124,.18); transition: border-color .2s ease; }
.oferta-kit:hover { border-color: var(--magenta); }
.oferta-kit .ic { flex: none; width: 28px; height: 28px; color: var(--magenta); }
.pdp__links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; }
.compartilhar { display: inline-flex; gap: 8px; align-items: center; font-size: .9375rem; color: var(--magenta); }
.compartilhar .ic { width: 18px; height: 18px; }
.dica { margin-top: 26px; padding: 20px 22px; border-radius: 18px; background: var(--branco); border: 1px solid var(--linha); }
.dica h2 { display: flex; gap: 8px; align-items: center; font: 500 1.0625rem var(--texto); color: var(--ameixa); margin-bottom: 6px; }
.dica h2 .ic { width: 20px; height: 20px; color: var(--lilas); }
.dica p { color: var(--cinza); font-size: .9375rem; line-height: 1.6; }
.barra-compra { display: none; }
@media (max-width: 900px) {
  .barra-compra { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--branco); box-shadow: 0 -12px 30px -16px rgba(43,15,56,.35); translate: 0 110%; transition: translate .35s var(--suave); }
  .barra-compra.visivel { translate: 0 0; }
  .barra-compra > div { display: grid; min-width: 0; }
  .barra-compra__nome { font-size: .8125rem; color: var(--cinza); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .barra-compra .preco { font-size: 1.125rem; }
  .barra-compra .botao { flex: none; padding-inline: 20px; }
  body:has(.barra-compra.visivel) .whats { bottom: 92px; }
}
.toast { width: max-content; max-width: calc(100vw - 32px); }
.oferta-kit { text-decoration: none; }
.oferta-kit strong { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .toast { top: 14px; bottom: auto; translate: -50% -160%; font-size: .9375rem; }
  .toast.mostrar { translate: -50% 0; }
}

/* ---------- Fotos reais dos produtos ---------- */
.arte--foto { background: #fff; }
.arte--foto img { object-fit: contain; padding: 7%; transition: transform .5s var(--suave); }
.produto:hover .arte--foto img { transform: scale(1.04); }
.pdp__foto .arte--foto { border: 1px solid var(--linha); }
.pdp__foto .arte--foto img { padding: 4%; }
.item__arte .arte--foto img, .sacola__sugestoes .arte--foto img { padding: 4%; }
.pdp__aviso { margin-top: 10px; display: inline-block; font-size: .8125rem; color: var(--ameixa); background: var(--lavanda); padding: 6px 12px; border-radius: 999px; }

/* ---------- Ajustes de acabamento ---------- */
h1 em, h2 em { font-style: normal; color: inherit; }
.aviso { letter-spacing: 0; color: #EBDDF3; }
.cabeca h2 { color: var(--ameixa); }
.servicos .cabeca h2 { color: var(--branco); }
.sobre__foto { border-radius: 28px; overflow: hidden; aspect-ratio: 1; box-shadow: var(--sombra); }
.sobre__foto img { width: 100%; height: 100%; object-fit: cover; }
.etiqueta { font-weight: 500; }
.kit:hover { transform: none; }
@media (max-width: 1100px) { .categorias { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .capa__dentro { grid-template-columns: 1fr; }
  .vitrine { max-width: 560px; width: 100%; }
}
@media (max-width: 620px) {
  .categorias { grid-template-columns: 1fr 1fr; gap: 8px; }
  .categoria { padding: 8px; gap: 10px; }
  .categoria__foto { width: 48px; height: 48px; }
  .categoria__nome { font-size: .875rem; }
  .vitrine { gap: 10px; }
  .vitrine__rotulo { font-size: .75rem; left: 10px; right: 10px; bottom: 8px; }
  .vitrine__rotulo span { display: none; }
  .vitrine__item img { padding: 8% 8% 18%; }
}
.item__arte .arte--vazia .arte__marca, .sacola__sugestoes .arte--vazia .arte__marca { font-size: 1.25rem; padding: 0; }
.categoria__foto img.categoria__marca { width: 56%; height: auto; padding: 0; background: none; }
.vitrine__item:first-child img { padding: 4% 4% 14%; }
.kit__ponto { flex: none; width: 6px; height: 6px; margin: 0 17px; border-radius: 50%; background: var(--lilas); }

/* ---------- Voltar ao topo ---------- */
.topo-voltar { position: fixed; right: 27px; bottom: 92px; z-index: 89; width: 44px; height: 44px; border-radius: 50%; background: var(--branco); color: var(--ameixa); border: 1px solid var(--linha); display: grid; place-items: center; box-shadow: 0 10px 24px -12px rgba(43,15,56,.45); opacity: 0; visibility: hidden; translate: 0 10px; transition: opacity .3s ease, translate .3s var(--suave), visibility .3s, background-color .2s ease, color .2s ease; }
.topo-voltar.visivel { opacity: 1; visibility: visible; translate: 0 0; }
.topo-voltar:hover { background: var(--ameixa); color: var(--branco); }
.topo-voltar .ic { width: 18px; height: 18px; transition: transform .3s var(--suave); }
.topo-voltar:hover .ic { transform: translateY(-3px); }
@media (max-width: 900px) { body:has(.barra-compra.visivel) .topo-voltar { bottom: 164px; } }

/* ---------- Movimento ---------- */
.capa { position: relative; overflow: hidden; }
.capa::before, .capa::after { content: ""; position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }
.capa::before { width: 460px; height: 460px; right: -80px; top: -60px; background: rgba(181,126,220,.35); animation: nuvem 14s ease-in-out infinite alternate; }
.capa::after { width: 360px; height: 360px; right: 30%; bottom: -160px; background: rgba(194,59,124,.16); animation: nuvem 18s ease-in-out infinite alternate-reverse; }
@keyframes nuvem { to { transform: translate(-60px, 40px) scale(1.15); } }
.capa__dentro { position: relative; z-index: 1; }
.js .capa__texto > * { animation: subir .9s var(--suave) both; }
.js .capa__texto > :nth-child(2) { animation-delay: .12s; }
.js .capa__texto > :nth-child(3) { animation-delay: .24s; }
.js .capa__texto > :nth-child(4) { animation-delay: .36s; }
@keyframes subir { from { opacity: 0; transform: translateY(22px); } }
.vitrine { --mx: 0; --my: 0; }
.vitrine__item { transition: translate .5s var(--suave), box-shadow .4s var(--suave); }
.vitrine__item:nth-child(1) { translate: calc(var(--mx) * -14px) calc(var(--my) * -14px); }
.vitrine__item:nth-child(2) { translate: calc(var(--mx) * 22px) calc(var(--my) * 22px); }
.vitrine__item:nth-child(3) { translate: calc(var(--mx) * 30px) calc(var(--my) * 30px); }
.vitrine__item:nth-child(2) img, .vitrine__item:nth-child(3) img { animation: boiar 5s ease-in-out infinite; }
.vitrine__item:nth-child(3) img { animation-delay: -2.5s; }
@keyframes boiar { 50% { transform: translateY(-8px); } }
.vitrine__item:hover { box-shadow: 0 1px 0 var(--linha), 0 30px 50px -28px rgba(43,15,56,.5); }
.vitrine__item img { position: absolute; inset: 0; transition: opacity .8s ease, transform .9s var(--suave); }
.vitrine__item img.entrando { opacity: 0; transform: scale(.92); }
.vitrine__item img.saindo { opacity: 0; transform: scale(1.06); }
.vitrine__rotulo span, .vitrine__rotulo strong { transition: opacity .3s ease; }

.marcas { overflow: hidden; background: var(--ameixa); color: var(--lilas-claro); padding: 16px 0; }
.marcas__trilho { display: flex; width: max-content; animation: correr 30s linear infinite; }
.marcas:hover .marcas__trilho { animation-play-state: paused; }
.marcas ul { display: flex; margin: 0; padding: 0; list-style: none; }
.marcas li { padding: 0 34px; font: 500 1.375rem var(--display); white-space: nowrap; display: flex; align-items: center; gap: 34px; }
.marcas li::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lilas); margin-right: -34px; }
@keyframes correr { to { transform: translateX(-50%); } }

.categoria { transition: border-color .2s ease, background-color .2s ease, transform .35s var(--suave), box-shadow .35s var(--suave); }
.categoria:hover { transform: translateY(-4px); box-shadow: 0 18px 30px -22px rgba(43,15,56,.45); }
.categoria__foto img { transition: transform .5s var(--suave); }
.categoria:hover .categoria__foto img { transform: scale(1.1) rotate(-3deg); }
.kit { transition: box-shadow .4s var(--suave), transform .4s var(--suave); }
.kit:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
@media (prefers-reduced-motion: reduce) {
  .capa::before, .capa::after, .marcas__trilho, .vitrine__item img { animation: none !important; }
}

/* ---------- Vitrine profissional: cards quadrados e alinhados ---------- */
.loja-topo { padding-left: var(--respiro); padding-right: var(--respiro); }
.produto { border: 1px solid var(--linha); box-shadow: none; border-radius: 18px; }
.produto:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -28px rgba(43,15,56,.45); border-color: var(--lilas-claro); }
.produto__foto { aspect-ratio: 1 / 1; background: var(--branco); border-bottom: 1px solid var(--linha); }
.produto__foto .arte--foto img { padding: 0; object-fit: contain; }
.produto:hover .arte--foto img { transform: scale(1.03); }
.etiqueta { top: 10px; left: 10px; padding: 4px 10px; font-size: .6875rem; letter-spacing: .02em; background: var(--lavanda); color: var(--ameixa); }
.etiqueta--kit { background: var(--magenta); color: var(--branco); }
.produto__info { padding: 14px 16px 16px; gap: 2px; }
.produto__marca { font-size: .75rem; letter-spacing: .06em; text-transform: none; }
.produto__nome { font: 500 1rem/1.35 var(--texto); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.produto__conteudo { font-size: .8125rem; color: var(--cinza); line-height: 1.4; }
.produto__preco { padding-top: 8px; }
.produto .preco { font-size: 1.25rem; }
.adicionar { margin-top: 10px; padding: 11px 12px; }
.pdp__foto { aspect-ratio: 1 / 1; border: 1px solid var(--linha); background: var(--branco); }
.pdp__foto .arte--foto { border: 0; }
.pdp__foto .arte--foto img { padding: 0; }
.pdp__conteudo { margin-top: 6px; color: var(--cinza); font-size: .9375rem; }
.arte--vazia .arte__marca { font-size: 1.25rem; }

@media (max-width: 620px) {
  .loja-topo { padding-top: 28px; padding-bottom: 14px; }
  .loja-topo h1 { font-size: 2.25rem; }
  .filtros { padding: 10px 0; }
  .filtros__dentro { gap: 8px; flex-wrap: wrap; }
  .chips { order: 1; flex: 1 1 100%; margin: 0 calc(var(--respiro) * -1); padding: 0 var(--respiro) 2px; }
  .chip { padding: 7px 14px; font-size: .875rem; }
  .busca { order: 0; flex: 1 1 0; min-width: 0; }
  .ordem { order: 0; flex: 0 0 132px; max-width: none; font-size: .875rem; padding-right: 8px; }
  .busca input, .ordem { padding-top: 9px; padding-bottom: 9px; font-size: .875rem; }
  .resultado { margin: 14px 0 12px; font-size: .875rem; }
  .grade { gap: 10px; }
  .produto { border-radius: 14px; }
  .produto__info { padding: 10px 10px 12px; }
  .produto__marca { font-size: .6875rem; }
  .produto__nome { font-size: .875rem; }
  .produto__conteudo { font-size: .75rem; }
  .produto .preco { font-size: 1.0625rem; }
  .preco-de { font-size: .8125rem; }
  .adicionar { padding: 9px 8px; font-size: .8125rem; gap: 6px; border-width: 1.5px; }
  .adicionar .ic { width: 16px; height: 16px; }
  .etiqueta { font-size: .625rem; padding: 3px 8px; top: 8px; left: 8px; }
  .whats { width: 52px; height: 52px; right: 14px; bottom: 14px; }
  .whats .ic { width: 26px; height: 26px; }
  .topo-voltar { right: 18px; bottom: 76px; width: 40px; height: 40px; }
}

/* ---------- Chamadas: faixa do topo, selo e busca ---------- */
.aviso { padding: 0; overflow: hidden; }
.aviso__trilho { display: flex; width: max-content; animation: correr 38s linear infinite; }
.aviso:hover .aviso__trilho { animation-play-state: paused; }
.aviso ul { display: flex; margin: 0; padding: 0; list-style: none; }
.aviso li { padding: 9px 28px; white-space: nowrap; display: flex; align-items: center; gap: 28px; font-size: .8438rem; }
.aviso li::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--lilas); margin-right: -28px; }
.capa__chamada { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 7px 14px 7px 12px; border-radius: 999px; background: var(--branco); border: 1px solid rgba(194,59,124,.25); color: var(--magenta); font-size: .9063rem; font-weight: 500; text-decoration: none; box-shadow: 0 10px 24px -16px rgba(194,59,124,.6); transition: transform .25s var(--suave), border-color .25s ease; }
.capa__chamada:hover { transform: translateY(-2px); border-color: var(--magenta); }
.capa__chamada span[aria-hidden] { font-size: 1.125rem; line-height: 1; transition: transform .25s var(--suave); }
.capa__chamada:hover span[aria-hidden] { transform: translateX(3px); }
.capa__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--magenta); box-shadow: 0 0 0 0 rgba(194,59,124,.55); animation: pulsar 1.8s ease-out infinite; }
@keyframes pulsar { 70% { box-shadow: 0 0 0 9px rgba(194,59,124,0); } 100% { box-shadow: 0 0 0 0 rgba(194,59,124,0); } }
.vitrine { position: relative; }
.selo { position: absolute; z-index: 3; left: -34px; top: -30px; width: 124px; height: 124px; border-radius: 50%; background: var(--magenta); color: var(--branco); display: grid; place-items: center; text-decoration: none; box-shadow: 0 18px 34px -14px rgba(194,59,124,.75); transition: transform .35s var(--suave); }
.selo:hover { transform: scale(1.07) rotate(-4deg); }
.selo__giro { position: absolute; inset: 0; width: 100%; height: 100%; animation: girar 16s linear infinite; }
.selo__giro text { font: 600 10.4px var(--texto); letter-spacing: .14em; fill: #FBE3EF; }
@keyframes girar { to { transform: rotate(360deg); } }
.selo__miolo { position: relative; display: grid; text-align: center; font: 600 1.25rem/1 var(--texto); }
.selo__miolo small { font-size: .625rem; font-weight: 500; letter-spacing: .04em; margin-bottom: 3px; opacity: .9; }
.topo-busca { display: none; }
@media (min-width: 1101px) {
  .topo-busca { display: block; margin-left: 8px; }
  .topo-busca label { position: relative; display: block; }
  .topo-busca .ic { position: absolute; left: 13px; top: 50%; translate: 0 -50%; width: 17px; height: 17px; color: var(--cinza); pointer-events: none; }
  .topo-busca input { width: 230px; padding: 9px 14px 9px 38px; border-radius: 999px; border: 1px solid var(--linha); background: var(--branco); font: inherit; font-size: .875rem; color: var(--tinta); transition: border-color .2s ease, width .3s var(--suave); }
  .topo-busca input:focus { outline: none; border-color: var(--lilas); width: 260px; }
  .busca-celular { display: none; }
}
@media (max-width: 900px) { .selo { left: -8px; right: auto; top: -36px; width: 104px; height: 104px; } .selo__miolo { font-size: 1.0625rem; } }
@media (max-width: 620px) { .selo { width: 92px; height: 92px; top: -30px; } .selo__giro text { font-size: 10px; } .aviso li { font-size: .8125rem; padding: 8px 22px; gap: 22px; } .aviso li::after { margin-right: -22px; } .capa__chamada { font-size: .8438rem; margin-bottom: 16px; } }
@media (prefers-reduced-motion: reduce) { .aviso__trilho, .selo__giro, .capa__ponto { animation: none !important; } }
