:root {
  --fundo: #1b1b1a;
  --fundo-2: #232322;
  --fundo-3: #2c2c2a;
  --linha: #3a3936;
  --ouro: #c2a265;
  --ouro-claro: #e6cf98;
  --ouro-escuro: #8c7240;
  --creme: #f3eee3;
  --texto: #e4dfd4;
  --suave: #9b968b;
  --vermelho: #d4675a;
  --verde: #6fb48a;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', system-ui, -apple-system, sans-serif;
  --raio: 2px;
  --lento: cubic-bezier(.2, .7, .1, 1);
  --largura: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: var(--sans); font-weight: 300; font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.travado { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: .01em; margin: 0; color: var(--creme); }
.suave { color: var(--suave); }
.ouro { color: var(--ouro) !important; }
[hidden] { display: none !important; }
svg { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
::selection { background: var(--ouro); color: #111; }

.pequeno { font-size: 11px; letter-spacing: .32em; text-transform: uppercase; color: var(--ouro); font-weight: 400; }

/* Aparecer ao rolar */
.revelar { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--lento), transform 1s var(--lento); }
.revelar.visivel { opacity: 1; transform: none; }
.revelar.atraso-1 { transition-delay: .12s; }
.revelar.atraso-2 { transition-delay: .24s; }
.revelar.atraso-3 { transition-delay: .36s; }
@media (prefers-reduced-motion: reduce) { .revelar { opacity: 1; transform: none; transition: none; } }

/* Faixa de avisos */
.faixa { background: linear-gradient(90deg, var(--ouro-escuro), var(--ouro), var(--ouro-escuro)); color: #15140f; overflow: hidden; height: 34px; }
.faixa-trilho { height: 100%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; transition: opacity .5s; text-align: center; padding: 0 16px; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 30; background: rgba(27,27,26,.86); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--linha); transition: box-shadow .3s; }
.topo.rolou { box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.topo-linha { max-width: var(--largura); margin: 0 auto; padding: 14px 32px 8px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; transition: padding .35s var(--lento); }
.topo.rolou .topo-linha { padding-top: 8px; padding-bottom: 4px; }
.topo-lado { display: flex; align-items: center; gap: 10px; }
.topo-lado.direita { justify-content: flex-end; }
.logo img { height: 54px; width: auto; transition: height .35s var(--lento); }
.topo.rolou .logo img { height: 40px; }
.icone { background: none; border: 0; cursor: pointer; padding: 8px; display: inline-flex; align-items: center; gap: 8px; color: var(--creme); position: relative; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.icone svg { width: 22px; height: 22px; }
.icone:hover { color: var(--ouro); }
.contador { position: absolute; top: 0; right: -2px; background: var(--ouro); color: #111; font-size: 10px; font-weight: 500; min-width: 17px; height: 17px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; letter-spacing: 0; }
.contador.pulou { animation: pulo .5s var(--lento); }
@keyframes pulo { 40% { transform: scale(1.5); } }
.so-celular { display: none !important; }

.menu { display: flex; align-items: center; justify-content: center; gap: 26px; padding: 6px 32px 14px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.menu-categorias { display: contents; }
.menu > a, .menu-categorias > a, .menu-marcas > a { position: relative; padding: 6px 0; color: var(--texto); }
.menu > a::after, .menu-categorias > a::after, .menu-marcas > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ouro); transform: scaleX(0); transition: transform .4s var(--lento); }
.menu > a:hover::after, .menu > a.ativo::after, .menu-categorias > a:hover::after, .menu-categorias > a.ativo::after, .menu-marcas:hover > a::after { transform: scaleX(1); }
.destaque-menu { color: var(--ouro) !important; }
.menu-marcas { position: relative; display: flex; }
.mega { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 10px); background: var(--fundo-2); border: 1px solid var(--linha); padding: 26px 30px; display: grid; grid-template-columns: repeat(2, minmax(160px, 1fr)); gap: 6px 40px; opacity: 0; pointer-events: none; transition: .3s var(--lento); box-shadow: 0 30px 60px rgba(0,0,0,.4); }
.menu-marcas:hover .mega, .menu-marcas:focus-within .mega { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.mega a { font-family: var(--serif); font-size: 19px; letter-spacing: .02em; text-transform: none; color: var(--texto); padding: 3px 0; white-space: nowrap; }
.mega a:hover { color: var(--ouro); }

/* Busca */
.busca-tela { position: fixed; inset: 0; z-index: 60; background: rgba(15,15,14,.82); backdrop-filter: blur(6px); animation: aparece .3s; }
.busca-caixa { background: var(--fundo-2); border-bottom: 1px solid var(--linha); padding: 26px 32px 34px; animation: desce .45s var(--lento); }
.busca-caixa form { max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--ouro); padding-bottom: 10px; }
.busca-caixa form > svg { width: 24px; height: 24px; color: var(--ouro); flex: none; }
.busca-caixa input { flex: 1; min-width: 0; background: none; border: 0; outline: none; font-family: var(--serif); font-size: 30px; color: var(--creme); }
.busca-resultados { max-width: 900px; margin: 22px auto 0; }
.sugestoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sugestao { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 10px; border: 1px solid transparent; transition: .2s; }
.sugestao:hover { border-color: var(--linha); background: var(--fundo-3); }
.sugestao img { width: 64px; height: 76px; object-fit: contain; }
.sugestao b { display: block; font-family: var(--serif); font-size: 19px; font-weight: 500; color: var(--creme); line-height: 1.1; }
.atalhos { display: flex; flex-wrap: wrap; gap: 8px; }
@keyframes aparece { from { opacity: 0; } }
@keyframes desce { from { transform: translateY(-30px); opacity: 0; } }

/* Botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--ouro); color: #16150f; border: 1px solid var(--ouro); border-radius: var(--raio); padding: 15px 34px; font-weight: 500; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; cursor: pointer; position: relative; overflow: hidden; transition: color .4s, background .4s, transform .2s; isolation: isolate; }
.botao::before { content: ''; position: absolute; inset: 0; background: var(--ouro-claro); transform: translateX(-101%); transition: transform .5s var(--lento); z-index: -1; }
.botao:hover::before { transform: none; }
.botao:active { transform: scale(.98); }
.botao:disabled { opacity: .4; cursor: not-allowed; }
.botao:disabled::before { display: none; }
.botao.vazado { background: transparent; color: var(--ouro); }
.botao.vazado::before { background: var(--ouro); }
.botao.vazado:hover { color: #16150f; }
.botao.cheio { width: 100%; }
.pilula { background: transparent; border: 1px solid var(--linha); color: var(--texto); border-radius: 999px; padding: 8px 16px; font-size: 13px; cursor: pointer; transition: .25s; }
.pilula:hover, .pilula.ativa { border-color: var(--ouro); color: var(--ouro); }
.link-ouro { color: var(--ouro); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
.link-ouro span { transition: transform .3s var(--lento); }
.link-ouro:hover span { transform: translateX(5px); }

/* Capa */
.capa { position: relative; min-height: calc(100vh - 150px); display: grid; place-items: center; text-align: center; overflow: hidden; padding: 60px 24px 130px; isolation: isolate; }
.capa::before { content: ''; position: absolute; inset: -20%; z-index: -2; background: radial-gradient(ellipse at 50% 42%, rgba(194,162,101,.20), transparent 50%), radial-gradient(ellipse at 15% 85%, rgba(194,162,101,.07), transparent 40%), radial-gradient(ellipse at 85% 15%, rgba(255,255,255,.04), transparent 40%); animation: respira 14s ease-in-out infinite alternate; }
@keyframes respira { to { transform: scale(1.12) rotate(3deg); } }
.poeira { position: absolute; inset: 0; z-index: -1; pointer-events: none; width: 100%; height: 100%; }
.capa-logo { width: min(240px, 46vw); margin: 0 auto 30px; position: relative; animation: surge 2s var(--lento) both; }
.capa-logo img { width: 100%; filter: drop-shadow(0 20px 50px rgba(0,0,0,.5)); }
.capa-logo::after { content: ''; position: absolute; inset: 0; -webkit-mask: url(/logo.png) center / contain no-repeat; mask: url(/logo.png) center / contain no-repeat; background: linear-gradient(105deg, transparent 40%, rgba(255,246,220,.85) 50%, transparent 60%); background-size: 300% 100%; animation: brilho 6s ease-in-out 1.5s infinite; }
@keyframes brilho { 0% { background-position: 120% 0; } 45%, 100% { background-position: -40% 0; } }
@keyframes surge { from { opacity: 0; transform: translateY(30px) scale(.97); filter: blur(6px); } }
.capa h1 { font-size: clamp(40px, 6.4vw, 88px); line-height: 1; font-weight: 400; animation: surge 1.6s var(--lento) .4s both; }
.capa h1 em { color: var(--ouro); font-style: italic; }
.capa p { color: var(--suave); font-size: 17px; max-width: 520px; margin: 22px auto 34px; animation: surge 1.6s var(--lento) .6s both; }
.capa-botoes { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; animation: surge 1.6s var(--lento) .8s both; }
.rolar { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: .3em; color: var(--suave); text-transform: uppercase; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.rolar i { width: 1px; height: 44px; background: linear-gradient(var(--ouro), transparent); animation: desliza 2.2s ease-in-out infinite; transform-origin: top; }
@keyframes desliza { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* Marcas passando */
.marcas-faixa { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); overflow: hidden; padding: 22px 0; background: var(--fundo-2); }
.marcas-trilho { display: flex; gap: 70px; width: max-content; animation: corre 40s linear infinite; }
.marcas-faixa:hover .marcas-trilho { animation-play-state: paused; }
.marcas-trilho a { font-family: var(--serif); font-size: 26px; font-style: italic; color: var(--suave); white-space: nowrap; transition: color .3s; }
.marcas-trilho a:hover { color: var(--ouro); }
@keyframes corre { to { transform: translateX(-50%); } }

/* Seções */
.secao { max-width: var(--largura); margin: 0 auto; padding: 96px 32px; }
.secao.colada { padding-top: 0; }
.secao-titulo { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.secao-titulo h2 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.05; margin-top: 10px; }
.secao-titulo h2 em { color: var(--ouro); }

/* Coleções */
.colecoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.colecao { position: relative; height: 460px; overflow: hidden; display: flex; align-items: flex-end; padding: 34px; background: radial-gradient(circle at 50% 38%, var(--tom, #3a3428), var(--fundo-2) 72%); border: 1px solid var(--linha); }
.colecao img { position: absolute; left: 50%; top: 44%; width: 58%; transform: translate(-50%, -50%); transition: transform 1.2s var(--lento); filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.colecao:hover img { transform: translate(-50%, -54%) scale(1.06) rotate(-3deg); }
.colecao::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(0,0,0,.7)); }
.colecao div { position: relative; z-index: 1; }
.colecao h3 { font-size: 42px; line-height: 1; margin-bottom: 8px; }

/* Carrossel */
.carrossel-trilho { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 22px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 6px; }
.carrossel-trilho::-webkit-scrollbar { display: none; }
.carrossel-trilho > * { scroll-snap-align: start; }
.setas { display: flex; gap: 8px; }
.seta { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--linha); background: none; color: var(--creme); cursor: pointer; display: grid; place-items: center; transition: .25s; }
.seta:hover { border-color: var(--ouro); color: var(--ouro); }
.seta svg { width: 18px; height: 18px; }

/* Cartão de perfume */
.grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px 22px; }
.grade.centrada { display: flex; flex-wrap: wrap; justify-content: center; }
.grade.centrada > * { width: calc((100% - 3 * 22px) / 4); }
.cartao { position: relative; display: flex; flex-direction: column; }
.cartao-foto { position: relative; aspect-ratio: 4/5; background: radial-gradient(circle at 50% 42%, #34322d, var(--fundo-2) 72%); display: grid; place-items: center; padding: 26px; overflow: hidden; border: 1px solid var(--linha); transition: border-color .4s; }
.cartao:hover .cartao-foto { border-color: var(--ouro-escuro); }
.cartao-foto > a { display: block; width: 100%; height: 100%; }
.cartao-foto img { width: 100%; height: 100%; object-fit: contain; transition: transform 1s var(--lento); filter: drop-shadow(0 18px 24px rgba(0,0,0,.45)); }
.cartao:hover .cartao-foto img { transform: scale(1.07) translateY(-6px); }
.cartao-acoes { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; gap: 8px; transform: translateY(calc(100% + 14px)); transition: transform .5s var(--lento); z-index: 2; }
.cartao:hover .cartao-acoes, .cartao:focus-within .cartao-acoes { transform: none; }
.cartao-acoes button { flex: 1; padding: 11px 6px; font-size: 10px; letter-spacing: .18em; }
.cartao-acoes .vazado { background: rgba(27,27,26,.85); backdrop-filter: blur(6px); }
.coracao { position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(27,27,26,.55); color: var(--creme); cursor: pointer; display: grid; place-items: center; transition: .25s; }
.coracao svg { width: 18px; height: 18px; }
.coracao:hover, .coracao.marcado { color: var(--ouro); }
.coracao.marcado svg { fill: var(--ouro); animation: pulo .45s var(--lento); }
.selo { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--ouro); color: #16150f; font-size: 10px; font-weight: 500; letter-spacing: .14em; padding: 5px 9px; text-transform: uppercase; }
.selo.esgotado { background: var(--fundo-3); color: var(--suave); }
.cartao-info { padding: 16px 2px 0; display: flex; flex-direction: column; gap: 2px; text-align: center; }
.cartao-marca { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--ouro); }
.cartao-nome { font-family: var(--serif); font-size: 23px; font-weight: 500; color: var(--creme); line-height: 1.15; }
.cartao-familia { font-size: 12px; color: var(--suave); }
.precos { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-top: 6px; }
.preco { font-size: 16px; color: var(--creme); letter-spacing: .04em; }
.preco-antigo { font-size: 13px; color: var(--suave); text-decoration: line-through; }

/* Chamada do teste */
.chamada { position: relative; overflow: hidden; border: 1px solid var(--linha); display: grid; grid-template-columns: 1.1fr 1fr; min-height: 420px; background: var(--fundo-2); }
.chamada-texto { padding: 64px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; position: relative; z-index: 1; }
.chamada-texto h2 { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.02; }
.chamada-texto h2 em { color: var(--ouro); }
.chamada-arte { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(194,162,101,.2), transparent 62%); }
.chamada-arte span { position: absolute; width: 60px; height: 60px; border: 1px solid rgba(194,162,101,.35); border-radius: 50%; animation: onda 6s linear infinite; }
.chamada-arte span:nth-child(2) { animation-delay: 2s; }
.chamada-arte span:nth-child(3) { animation-delay: 4s; }
.chamada-arte img { width: 30%; max-width: 150px; position: relative; animation: flutua 6s ease-in-out infinite; }
@keyframes onda { from { transform: scale(1); opacity: 1; } to { transform: scale(9); opacity: 0; } }
@keyframes flutua { 50% { transform: translateY(-14px); } }

/* Famílias */
.familias { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.familia { position: relative; height: 190px; padding: 28px; border: 1px solid var(--linha); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; transition: border-color .4s; background: var(--fundo-2); }
.familia::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, var(--tom), transparent 70%); opacity: .55; transition: opacity .5s, transform .8s var(--lento); }
.familia:hover { border-color: var(--ouro-escuro); }
.familia:hover::before { opacity: .9; transform: scale(1.2); }
.familia b { position: relative; font-family: var(--serif); font-weight: 400; font-size: 32px; color: var(--creme); }
.familia small { position: relative; color: var(--suave); font-size: 12px; }

/* Garantias */
.garantias { border-top: 1px solid var(--linha); background: var(--fundo-2); }
.garantias-dentro { max-width: var(--largura); margin: 0 auto; padding: 40px 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.garantia { display: flex; gap: 14px; align-items: center; font-size: 13px; color: var(--suave); }
.garantia svg { width: 30px; height: 30px; color: var(--ouro); flex: none; }
.garantia b { display: block; color: var(--creme); font-weight: 400; font-size: 14px; letter-spacing: .04em; }

/* Catálogo */
.cabeca-catalogo { text-align: center; padding: 70px 24px 44px; border-bottom: 1px solid var(--linha); background: radial-gradient(ellipse at 50% 0%, rgba(194,162,101,.12), transparent 60%); }
.cabeca-catalogo h1 { font-size: clamp(40px, 6vw, 72px); margin-top: 8px; }
.trilha { font-size: 11px; color: var(--suave); letter-spacing: .2em; text-transform: uppercase; }
.trilha a:hover { color: var(--ouro); }
.catalogo { display: grid; grid-template-columns: 250px 1fr; gap: 48px; }
.filtros { position: sticky; top: 150px; align-self: start; display: flex; flex-direction: column; }
.filtro { border-bottom: 1px solid var(--linha); }
.filtro summary { list-style: none; cursor: pointer; padding: 16px 0; display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--creme); }
.filtro summary::-webkit-details-marker { display: none; }
.filtro summary::after { content: '+'; color: var(--ouro); font-size: 16px; line-height: 1; transition: transform .3s; }
.filtro[open] summary::after { transform: rotate(45deg); }
.filtro-corpo { padding: 0 0 16px; display: flex; flex-direction: column; gap: 2px; max-height: 260px; overflow-y: auto; }
.filtros label { display: flex; align-items: center; gap: 10px; padding: 4px 0; cursor: pointer; font-size: 14px; color: var(--texto); }
.filtros label:hover { color: var(--ouro); }
.filtros input[type=radio] { accent-color: var(--ouro); }
.filtros input[type=range] { width: 100%; accent-color: var(--ouro); }
.barra-catalogo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; gap: 12px; flex-wrap: wrap; }
.selecao, .campo { background: var(--fundo-2); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px; outline: none; color: var(--texto); transition: border-color .2s; }
.selecao:focus, .campo:focus { border-color: var(--ouro); }
.limpar { background: none; border: 0; color: var(--ouro); cursor: pointer; padding: 0; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.vazio { padding: 70px 20px; text-align: center; color: var(--suave); border: 1px dashed var(--linha); }
.vazio h3 { font-size: 30px; margin-bottom: 8px; }
.botao-filtros { display: none !important; }

/* Produto */
.produto { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: start; }
.produto-foto { position: sticky; top: 150px; aspect-ratio: 4/5; background: radial-gradient(circle at 50% 42%, #37342e, var(--fundo-2) 70%); border: 1px solid var(--linha); overflow: hidden; cursor: zoom-in; display: grid; place-items: center; }
.produto-foto img { width: 78%; height: 86%; object-fit: contain; transition: transform .3s ease-out; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.produto-foto.ampliado img { transform: scale(1.9); }
.produto-info { padding-top: 10px; }
.produto-info .marca { font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--ouro); }
.produto-info h1 { font-size: clamp(42px, 5vw, 70px); line-height: 1; margin: 10px 0 18px; }
.etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.etiqueta { border: 1px solid var(--linha); border-radius: 999px; padding: 5px 14px; font-size: 12px; color: var(--suave); }
.etiqueta::first-letter { text-transform: uppercase; }
.descricao { font-family: var(--serif); font-size: 22px; line-height: 1.45; color: var(--texto); font-style: italic; margin: 0; }
.produto-info .precos { justify-content: flex-start; padding: 22px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); margin: 26px 0; }
.produto-info .preco { font-size: 30px; }
.comprar { display: flex; gap: 12px; margin-bottom: 14px; }
.quantidade { display: flex; align-items: center; border: 1px solid var(--linha); }
.quantidade button { background: none; border: 0; width: 42px; height: 100%; min-height: 48px; cursor: pointer; font-size: 18px; color: var(--creme); }
.quantidade button:hover { color: var(--ouro); }
.quantidade span { min-width: 28px; text-align: center; }
.comprar .botao { flex: 1; }
.comprar .coracao { position: static; width: 52px; height: auto; border-radius: 0; border: 1px solid var(--linha); background: none; }
.estoque { font-size: 13px; display: flex; align-items: center; gap: 8px; }
.estoque::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--verde); }
.estoque.baixo::before { background: var(--ouro); }
.estoque.zero::before { background: var(--vermelho); }
.piramide { margin-top: 44px; }
.piramide h3 { font-size: 30px; margin-bottom: 18px; }
.camadas { display: flex; gap: 6px; margin-bottom: 18px; }
.camada { flex: 1; background: none; border: 1px solid var(--linha); color: var(--suave); padding: 14px 8px; cursor: pointer; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; transition: .3s; }
.camada.ativa { border-color: var(--ouro); color: var(--ouro); background: rgba(194,162,101,.06); }
.camada small { display: block; font-size: 10px; letter-spacing: .1em; text-transform: none; color: var(--suave); margin-top: 3px; }
.notas { display: flex; flex-wrap: wrap; gap: 10px; min-height: 52px; }
.nota { border: 1px solid var(--linha); padding: 10px 18px; font-family: var(--serif); font-size: 19px; color: var(--creme); animation: surge .7s var(--lento) both; }
.barra-compra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: rgba(27,27,26,.95); backdrop-filter: blur(10px); border-top: 1px solid var(--linha); padding: 12px 20px; display: flex; align-items: center; gap: 14px; transform: translateY(110%); transition: transform .45s var(--lento); }
.barra-compra.visivel { transform: none; }
.barra-compra img { width: 40px; height: 48px; object-fit: contain; }
.barra-compra div { flex: 1; min-width: 0; }
.barra-compra b { display: block; font-family: var(--serif); font-size: 19px; font-weight: 500; color: var(--creme); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Olhada rápida */
.janela { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; background: rgba(10,10,10,.75); backdrop-filter: blur(6px); animation: aparece .3s; }
.janela-caixa { position: relative; width: min(960px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; background: var(--fundo-2); border: 1px solid var(--linha); display: grid; grid-template-columns: 1fr 1fr; animation: surge .6s var(--lento); }
.janela-caixa .produto-foto { position: relative; top: 0; border: 0; cursor: default; }
.janela-caixa .produto-info { padding: 40px 36px; }
.janela-caixa h1 { font-size: 46px; }
.janela-fechar { position: absolute; top: 10px; right: 10px; z-index: 2; }

/* Teste "descubra seu perfume" */
.teste { max-width: 860px; margin: 0 auto; padding: 70px 24px 100px; text-align: center; }
.teste h1 { font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; margin: 12px 0 14px; }
.teste h1 em { color: var(--ouro); }
.progresso { height: 2px; background: var(--linha); margin: 36px auto 46px; max-width: 420px; }
.progresso i { display: block; height: 100%; background: var(--ouro); transition: width .6s var(--lento); }
.respostas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; }
.resposta { background: var(--fundo-2); border: 1px solid var(--linha); padding: 26px 22px; cursor: pointer; text-align: left; transition: border-color .3s, transform .3s var(--lento); animation: surge .7s var(--lento) both; }
.resposta:hover { border-color: var(--ouro); transform: translateY(-3px); }
.resposta b { display: block; font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--creme); margin-bottom: 4px; }
.resposta small { color: var(--suave); font-size: 13px; }
.combina { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ouro); margin-top: 8px; }

/* Sacola */
.fundo-escuro { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 40; animation: aparece .3s; }
.sacola { position: fixed; top: 0; right: 0; bottom: 0; width: min(460px, 100%); background: var(--fundo-2); border-left: 1px solid var(--linha); z-index: 50; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .5s var(--lento); }
.sacola.aberta { transform: none; }
.sacola-topo { display: flex; justify-content: space-between; align-items: center; padding: 22px 26px; border-bottom: 1px solid var(--linha); }
.sacola-topo h3 { font-size: 30px; }
.sacola-itens { flex: 1; overflow-y: auto; padding: 8px 26px; }
.item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--linha); align-items: center; }
.item img { width: 72px; height: 88px; object-fit: contain; background: var(--fundo-3); padding: 6px; }
.item-nome { font-family: var(--serif); font-size: 20px; color: var(--creme); line-height: 1.1; }
.item .quantidade { margin-top: 8px; width: max-content; }
.item .quantidade button { width: 30px; min-height: 30px; }
.remover { background: none; border: 0; color: var(--suave); cursor: pointer; font-size: 12px; text-decoration: underline; }
.sacola-fim { padding: 20px 26px; border-top: 1px solid var(--linha); display: flex; flex-direction: column; gap: 12px; }
.linha-total { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.linha-total.grande { font-size: 20px; color: var(--creme); }
.barra-frete { height: 2px; background: var(--fundo-3); overflow: hidden; }
.barra-frete i { display: block; height: 100%; background: var(--ouro); transition: width .6s var(--lento); }
.formulario { display: flex; flex-direction: column; gap: 10px; }
.formulario .campo { width: 100%; }
.rotulo { font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--ouro); margin: 12px 0 0; font-weight: 400; }
.opcao { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--linha); padding: 12px 14px; cursor: pointer; transition: .2s; }
.opcao:has(input:checked) { border-color: var(--ouro); background: rgba(194,162,101,.06); }
.opcao input { accent-color: var(--ouro); margin-top: 4px; }
.opcao b { display: block; color: var(--creme); font-weight: 400; font-size: 14px; }
.opcao small { color: var(--suave); font-size: 12px; }
.erro { color: var(--vermelho); font-size: 13px; }

/* Pedido */
.confirmado { max-width: 600px; margin: 0 auto; text-align: center; padding: 90px 24px; }
.confirmado > img { width: 90px; margin: 0 auto 24px; }
.confirmado h1 { font-size: 50px; margin: 6px 0 12px; }
.resumo-pedido { text-align: left; border: 1px solid var(--linha); padding: 20px 22px; margin: 28px 0; display: flex; flex-direction: column; gap: 8px; background: var(--fundo-2); }

/* Aviso */
.aviso { position: fixed; bottom: 26px; left: 50%; transform: translate(-50%, 140px); background: var(--creme); color: #16150f; padding: 13px 24px; font-size: 14px; z-index: 80; transition: transform .5s var(--lento); box-shadow: 0 14px 40px rgba(0,0,0,.4); display: flex; gap: 14px; align-items: center; max-width: calc(100% - 32px); }
.aviso.visivel { transform: translate(-50%, 0); }
.aviso button { background: none; border: 0; color: #16150f; text-decoration: underline; cursor: pointer; font-size: 13px; white-space: nowrap; padding: 0; }

/* Rodapé */
.rodape { border-top: 1px solid var(--linha); background: var(--fundo-2); }
.rodape-dentro { max-width: var(--largura); margin: 0 auto; padding: 70px 32px 44px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.rodape-marca img { width: 96px; margin-bottom: 14px; }
.rodape-marca p { margin: 0 0 20px; font-size: 14px; }
.rodape h4 { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ouro); margin: 0 0 16px; font-weight: 400; }
.rodape a, .rodape-dentro span { display: block; padding: 4px 0; font-size: 14px; }
.rodape a:hover { color: var(--ouro); }
.rodape .contato { display: flex; gap: 10px; align-items: flex-start; }
.rodape .contato svg { width: 16px; height: 16px; flex: none; margin-top: 4px; fill: none; stroke: var(--ouro); stroke-width: 1.5; }
.redes { display: flex; gap: 10px; }
.redes a { width: 40px; height: 40px; border: 1px solid var(--linha); border-radius: 50%; display: grid; place-items: center; padding: 0; transition: border-color .3s, background .3s; }
.redes a:hover { border-color: var(--ouro); background: rgba(194,162,101,.08); }
.redes svg { width: 18px; height: 18px; fill: none; stroke: var(--texto); stroke-width: 1.5; }
.rodape-selos { max-width: var(--largura); margin: 0 auto; padding: 30px 32px; border-top: 1px solid var(--linha); display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.rodape-selos h4 { margin-bottom: 12px; }
.selos { display: flex; flex-wrap: wrap; gap: 8px; }
.selo-rodape { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--linha); padding: 7px 12px; font-size: 12px; letter-spacing: .04em; color: var(--texto); background: var(--fundo); }
.selo-rodape svg { width: 15px; height: 15px; fill: none; stroke: var(--ouro); stroke-width: 1.5; }
.rodape-base { border-top: 1px solid var(--linha); max-width: var(--largura); margin: 0 auto; padding: 20px 32px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--suave); }
.ozyrex { display: inline-flex; align-items: center; gap: 4px; }
.ozyrex img { height: 30px; width: auto; opacity: .85; transition: opacity .3s; }
.ozyrex:hover img { opacity: 1; }

/* Sobre nós */
.sobre { max-width: 760px; margin: 0 auto; padding: 50px 24px 110px; }
.sobre p { font-family: var(--serif); font-size: 22px; line-height: 1.6; color: var(--texto); margin: 0 0 22px; }
.sobre p:first-of-type::first-letter { font-size: 64px; float: left; line-height: .9; margin: 6px 12px 0 0; color: var(--ouro); }
.sobre-assina { text-align: center; margin-top: 50px; }
.sobre-assina img { width: 90px; margin: 0 auto 20px; opacity: .9; }
.carregando { padding: 120px 20px; text-align: center; color: var(--suave); letter-spacing: .3em; font-size: 11px; text-transform: uppercase; }
.carregando::before { content: ''; display: block; width: 34px; height: 34px; margin: 0 auto 18px; border: 1px solid var(--linha); border-top-color: var(--ouro); border-radius: 50%; animation: gira 1s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }

/* Telas médias */
@media (max-width: 1100px) {
  .grade { grid-template-columns: repeat(3, 1fr); }
  .familias { grid-template-columns: 1fr 1fr; }
  .grade.centrada > * { width: calc((100% - 2 * 22px) / 3); }
  .carrossel-trilho { grid-auto-columns: calc((100% - 2 * 22px) / 3); }
  .menu { gap: 16px; font-size: 11px; letter-spacing: .14em; padding-left: 16px; padding-right: 16px; }
}
/* Celular */
@media (max-width: 820px) {
  .so-celular { display: inline-flex !important; }
  .so-computador { display: none; }
  .topo { background: rgba(27,27,26,.97); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .topo:has(.menu.aberto) { z-index: 56; }
  .topo-linha { padding: 10px 12px 8px; }
  .logo img { height: 42px; }
  .topo.rolou .logo img { height: 34px; }
  .menu { position: fixed; top: 0; left: 0; bottom: 0; width: 84%; max-width: 340px; background: var(--fundo-2); flex-direction: column; justify-content: flex-start; padding: 70px 30px; gap: 4px; z-index: 55; transform: translateX(-100%); transition: transform .5s var(--lento); border-right: 1px solid var(--linha); font-size: 14px; }
  .menu.aberto { transform: none; }
  .menu > a, .menu-categorias > a, .menu-marcas > a { padding: 12px 0; border-bottom: 1px solid var(--linha); display: block; }
  .fechar-menu { position: absolute; top: 16px; right: 16px; }
  .mega { display: none; }
  .busca-caixa { padding: 18px 16px 24px; }
  .busca-caixa input { font-size: 22px; }
  .sugestoes { grid-template-columns: 1fr; }
  .capa { min-height: calc(100svh - 120px); padding: 40px 16px 100px; }
  .capa-logo { width: min(170px, 44vw); }
  .capa-botoes { flex-direction: column; align-items: center; }
  .capa-botoes .botao { width: min(280px, 100%); justify-content: center; }
  .secao { padding: 64px 16px; }
  .secao-titulo { align-items: start; flex-direction: column; margin-bottom: 26px; }
  .colecoes { grid-template-columns: 1fr; }
  .colecao { height: 260px; }
  .colecao img { width: 36%; left: 72%; top: 46%; }
  .colecao:hover img { transform: translate(-50%, -50%); }
  .carrossel-trilho { grid-auto-columns: 68%; gap: 14px; }
  .setas { display: none; }
  .grade { grid-template-columns: 1fr 1fr; gap: 26px 12px; }
  .grade.centrada > * { width: calc((100% - 12px) / 2); }
  .cartao-foto { padding: 14px; }
  .cartao-nome { font-size: 19px; }
  .cartao-acoes { display: none; }
  .chamada { grid-template-columns: 1fr; }
  .chamada-texto { padding: 40px 24px; }
  .chamada-arte { height: 240px; }
  .garantias-dentro { grid-template-columns: 1fr 1fr; padding: 28px 16px; }
  .catalogo { grid-template-columns: 1fr; }
  .filtros { position: static; display: none; }
  .filtros.aberto { display: flex; }
  .botao-filtros { display: inline-flex !important; }
  .produto { grid-template-columns: 1fr; gap: 28px; }
  .produto-foto { position: relative; top: 0; }
  .janela { padding: 0; place-items: end stretch; }
  .janela-caixa { grid-template-columns: 1fr; max-height: 92vh; }
  .janela-caixa .produto-foto { aspect-ratio: 1; }
  .janela-caixa .produto-info { padding: 24px 20px; }
  .respostas { grid-template-columns: 1fr; }
  .familias { grid-template-columns: 1fr 1fr; }
  .familia { height: 150px; padding: 18px; }
  .familia b { font-size: 24px; }
  .rodape-dentro { grid-template-columns: 1fr 1fr; padding: 50px 16px 24px; }
  .rodape-marca { grid-column: 1 / -1; }
  .rodape-dentro > div:last-child { grid-column: 1 / -1; }
  .rodape-selos { grid-template-columns: 1fr; gap: 24px; padding: 26px 16px; }
  .rodape-base { padding: 18px 16px 26px; flex-direction: column; text-align: center; align-items: center; }
  .sobre p { font-size: 19px; }
}

/* ---------- Black Friday (só quando o body tem .bf) ---------- */
/* Cores: escolhidas no painel. --bf é a cor de destaque; --bf-titulo pinta o FRIDAY; --bf-faixa pinta o letreiro e as etiquetas. */
body.bf, body.bf[data-bf-cor="rubi"] { --bf: #e0284a; --bf-claro: #f5a3b1; --bf-titulo: linear-gradient(180deg, #ffc2cc 0%, #e8304f 48%, #8a0f24 100%); --bf-faixa: linear-gradient(90deg, #6e0a1b, #c8102e 30%, #c8102e 70%, #6e0a1b); --bf-tinta: #fff; }
body.bf[data-bf-cor="safira"] { --bf: #3d6cf0; --bf-claro: #b4c8ff; --bf-titulo: linear-gradient(180deg, #d4e0ff 0%, #4a78f5 48%, #1a2f8a 100%); --bf-faixa: linear-gradient(90deg, #122563, #2a55d0 30%, #2a55d0 70%, #122563); --bf-tinta: #fff; }
body.bf[data-bf-cor="esmeralda"] { --bf: #19b47c; --bf-claro: #9be8ca; --bf-titulo: linear-gradient(180deg, #c8f5e2 0%, #1fbf85 48%, #0a5a3d 100%); --bf-faixa: linear-gradient(90deg, #07432e, #0f8f61 30%, #0f8f61 70%, #07432e); --bf-tinta: #fff; }
body.bf[data-bf-cor="prata"] { --bf: #c9cdd5; --bf-claro: #eef0f4; --bf-titulo: linear-gradient(180deg, #ffffff 0%, #dfe2e8 45%, #8a8f99 100%); --bf-faixa: linear-gradient(90deg, #7d828c, #e9ebef 30%, #e9ebef 70%, #7d828c); --bf-tinta: #0b0b0c; }
body.bf[data-bf-cor="ambar"] { --bf: #ff8a2a; --bf-claro: #ffc795; --bf-titulo: linear-gradient(180deg, #ffe0bd 0%, #ff8f33 48%, #a8400a 100%); --bf-faixa: linear-gradient(90deg, #8f3306, #e86a12 30%, #e86a12 70%, #8f3306); --bf-tinta: #fff; }
body.bf[data-bf-cor="dourada"] { --bf: #c2a265; --bf-claro: #e6cf98; --bf-titulo: linear-gradient(180deg, #f6e7bd 0%, #d9bb7c 40%, #a8884c 75%, #7d6436 100%); --bf-faixa: linear-gradient(90deg, #8c7240, #c2a265 30%, #c2a265 70%, #8c7240); --bf-tinta: #000; }
body.bf .bf-capa .botao { background: var(--bf); border-color: var(--bf); color: var(--bf-tinta); }
body.bf .bf-capa .botao.vazado { background: transparent; color: var(--bf-claro); }
body.bf .bf-capa .botao::before { background: #fff; }
body.bf .bf-capa .botao:hover { color: #000; }
body.bf { --fundo: #0e0e0d; background: var(--fundo); }
body.bf .faixa { background: #000; color: var(--bf-claro); border-bottom: 1px solid color-mix(in srgb, var(--bf) 55%, transparent); }
body.bf .topo { background: rgba(8,8,8,.9); }

.bf-capa { background: #000; min-height: calc(100vh - 150px); padding: 48px 24px 64px; }
.bf-capa::before { background:
  radial-gradient(ellipse 60% 45% at 50% 46%, color-mix(in srgb, var(--bf) 26%, transparent), transparent 70%),
  radial-gradient(ellipse 40% 30% at 50% 100%, color-mix(in srgb, var(--bf) 14%, transparent), transparent 70%); }
.bf-capa::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--bf) 6%, transparent) 0 1px, transparent 1px 120px); -webkit-mask: linear-gradient(transparent, #000 30%, #000 70%, transparent); mask: linear-gradient(transparent, #000 30%, #000 70%, transparent); }
.bf-dentro { display: flex; flex-direction: column; align-items: center; }
.bf-sobre { display: flex; align-items: center; gap: 16px; font-size: 11px; letter-spacing: .42em; text-transform: uppercase; color: var(--bf); animation: surge 1.4s var(--lento) both; }
.bf-sobre span { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, var(--bf)); }
.bf-sobre span:last-child { transform: scaleX(-1); }
.bf-titulo { display: flex; flex-direction: column; align-items: center; font-family: var(--sans); font-weight: 600; text-transform: uppercase; line-height: .86; margin: 22px 0 0; letter-spacing: -.01em; }
.bf-black { font-size: clamp(68px, 12.5vw, 188px); color: var(--creme); letter-spacing: .02em; animation: surge 1.4s var(--lento) .15s both; }
.bf-friday { position: relative; font-size: clamp(68px, 12.5vw, 188px); color: transparent; background: var(--bf-titulo); -webkit-background-clip: text; background-clip: text; letter-spacing: .02em; filter: drop-shadow(0 10px 40px color-mix(in srgb, var(--bf) 25%, transparent)); animation: surge 1.4s var(--lento) .3s both; }
.bf-friday::after { content: attr(data-texto); position: absolute; inset: 0; color: transparent; background: linear-gradient(105deg, transparent 40%, rgba(255,250,235,.95) 50%, transparent 60%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; animation: brilho 5s ease-in-out 1.6s infinite; }
.bf-ate { margin: 24px 0 0; font-size: clamp(17px, 2vw, 22px); color: var(--texto); letter-spacing: .02em; animation: surge 1.4s var(--lento) .5s both; }
.bf-ate b { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 1.7em; color: var(--bf-claro); padding: 0 .08em; }
.bf-relogio { display: flex; align-items: flex-start; gap: 10px; margin: 26px 0 32px; animation: surge 1.4s var(--lento) .65s both; }
.bf-relogio div { min-width: 86px; padding: 14px 8px 10px; border: 1px solid color-mix(in srgb, var(--bf) 50%, transparent); background: linear-gradient(color-mix(in srgb, var(--bf) 10%, transparent), rgba(0,0,0,.6)); display: flex; flex-direction: column; align-items: center; }
.bf-relogio b { font-weight: 500; font-size: 42px; line-height: 1; color: var(--creme); font-variant-numeric: tabular-nums; }
.bf-relogio small { margin-top: 8px; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--bf); }
.bf-relogio i { font-style: normal; font-size: 30px; color: var(--bf); padding-top: 14px; }

.bf-letreiro { background: var(--bf-faixa); color: var(--bf-tinta); overflow: hidden; border-block: 1px solid var(--bf-claro); }
.bf-letreiro div { display: flex; width: max-content; animation: letreiro 40s linear infinite; }
.bf-letreiro span, .bf-letreiro i { padding: 15px 18px; font-size: 13px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; white-space: nowrap; font-style: normal; }
.bf-letreiro i { padding: 15px 6px; font-weight: 400; }
@keyframes letreiro { to { transform: translateX(-50%); } }

.bf-ofertas { padding-top: 90px; }
.selo.selo-bf { background: #000; color: var(--bf-claro); border: 1px solid var(--bf); display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; padding: 5px 9px 5px 5px; }
.selo.selo-bf i { font-style: normal; background: var(--bf-faixa); color: var(--bf-tinta); font-size: 9px; letter-spacing: .18em; padding: 3px 6px; }
body.bf .cartao:has(.selo-bf) .preco { color: var(--bf-claro); font-weight: 500; }

@media (max-width: 820px) {
  .bf-capa { min-height: calc(100svh - 120px); padding: 46px 16px 64px; }
  .bf-sobre { font-size: 10px; letter-spacing: .3em; gap: 10px; }
  .bf-sobre span { width: 24px; }
  .bf-relogio { gap: 5px; margin: 26px 0 30px; }
  .bf-relogio div { min-width: 0; width: 66px; padding: 10px 4px 8px; }
  .bf-relogio b { font-size: 30px; }
  .bf-relogio small { font-size: 9px; letter-spacing: .18em; }
  .bf-relogio i { font-size: 22px; padding-top: 10px; }
  .bf-ofertas { padding-top: 60px; }
}
@media (prefers-reduced-motion: reduce) { .bf-letreiro div, .bf-friday::after { animation: none; } }
body.bf .bf-ofertas h2 em, body.bf .bf-ofertas .pequeno, body.bf .bf-ofertas .link-ouro { color: var(--bf-claro); }

/* Frete pelo CEP */
#blocoCep { display: grid; gap: 10px; }
.opcoes-frete { display: grid; gap: 8px; }
.opcoes-frete:empty { display: none; }
.opcoes-frete .erro, .carregando-frete, .cep-lugar { margin: 0; font-size: 13px; }
.opcao-frete { align-items: center; }
.opcao-frete span { flex: 1; }
.opcao-frete em { font-style: normal; color: var(--creme); white-space: nowrap; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.opcao-frete em s { font-size: 11px; color: var(--suave); }
