/* sections/banner-da-colecao.liquid */
/* O topo da colecao (identidade, 3.4 e 4.24) */
.im-banner-da-colecao { position: relative; }
.im-banner-da-colecao__miolo { position: relative; }
.im-banner-da-colecao__trilha { position: absolute; top: 0; left: var(--im-gutter); }
.im-banner-da-colecao__texto { padding-block: 38px; text-align: center; }
.im-banner-da-colecao__texto .im-h1 { margin: 0; }
.im-banner-da-colecao__descricao { margin-top: 16px; }
.im-banner-da-colecao--imagem { display: grid; color: var(--im-texto-sobre); }
.im-banner-da-colecao--imagem > * { grid-area: 1 / 1; }
.im-banner-da-colecao__imagem { position: relative; overflow: hidden; background: var(--im-fundo-2); }
.im-banner-da-colecao__imagem::after { content: ""; position: absolute; inset: 0; background: var(--im-veu); opacity: var(--im-veu-opacidade); }
.im-banner-da-colecao__imagem img { display: block; width: 100%; height: 100%; object-fit: cover; }
.im-banner-da-colecao--imagem .im-banner-da-colecao__miolo { display: grid; align-content: center; z-index: 1; }
.im-banner-da-colecao--imagem .im-h1, .im-banner-da-colecao--imagem .im-trilha a, .im-banner-da-colecao--imagem .im-trilha { color: inherit; }
.im-altura--natural .im-banner-da-colecao__imagem { aspect-ratio: var(--im-proporcao); }
.im-altura--pequena { min-height: 375px; }
.im-altura--media { min-height: 500px; }
.im-altura--grande { min-height: 600px; }
@media (max-width: 740px) { .im-banner-da-colecao--imagem .im-banner-da-colecao__imagem { max-height: 600px; } .im-banner-da-colecao__trilha { display: none; } }
@media (min-width: 741px) {
  .im-banner-da-colecao__texto { padding-block: 80px 68px; }
  .im-altura--pequena { min-height: 400px; }
  .im-altura--media { min-height: 550px; }
  .im-altura--grande { min-height: 700px; }
}
.im-links-rapidos { border-block: 1px solid var(--im-borda); }
.im-links-rapidos__linha { display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; padding-inline: var(--im-gutter); }
.im-links-rapidos__titulo { position: sticky; left: 0; flex: none; margin: 0; padding-right: 28px; background: linear-gradient(to right, var(--im-fundo) 80%, transparent); color: color-mix(in srgb, var(--im-texto) 70%, transparent); }
.im-links-rapidos__lista { display: flex; gap: 28px; margin: 0; padding: 14px 0; list-style: none; white-space: nowrap; }
/* O toque de 44 px em volta de cada link (o ::after e o sublinhado animado), sem mudar a faixa (padrao 10A.18, item 8) */
.im-links-rapidos__lista a::before { content: ""; position: absolute; top: 50%; left: 50%; min-width: 100%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
@media (min-width: 741px) { .im-links-rapidos__lista { gap: 40px; padding-block: 20px; } }
@media (min-width: 1200px) { .im-links-rapidos__lista { padding-block: 27px; } }

/* sections/barra-de-anuncio.liquid */
/* A barra de anuncio (identidade, 2.1) */
.im-anuncio { background: var(--im-anuncio-fundo); color: var(--im-anuncio-texto); }
.im-anuncio__linha { position: relative; display: flex; align-items: center; justify-content: center; height: var(--im-anuncio-altura-c); padding: 0 20px; font-size: var(--im-anuncio-fonte-c); line-height: 1.2; }
.im-anuncio__mensagens { flex: 1; min-width: 0; margin: 0; padding: 3px 10px; list-style: none; text-align: center; }
.im-anuncio__mensagem { animation: im-aparecer .4s ease; }
.im-anuncio__texto { color: inherit; font: inherit; text-decoration: none; background: none; border: 0; padding: 0; cursor: default; }
a.im-anuncio__texto, button.im-anuncio__texto { cursor: pointer; }
.im-anuncio__detalhes { margin-left: 4px; color: inherit; font: inherit; text-decoration: underline; background: none; border: 0; padding: 0; cursor: pointer; }
.im-anuncio__seta { display: grid; place-items: center; width: 32px; height: 100%; padding: 0; color: inherit; background: none; border: 0; cursor: pointer; }
.im-anuncio__seta .im-icone { width: 12px; height: 10px; }
/* O toque de 44 px em volta da seta, sem mudar a altura da barra (padrao 10A.18, item 8) */
.im-anuncio__seta::after { content: ""; position: absolute; top: 50%; width: 44px; height: 44px; transform: translateY(-50%); }
.im-anuncio__seta--anterior::after { left: 0; }
.im-anuncio__seta--proxima::after { right: 0; }
.im-anuncio__seta--anterior .im-icone { transform: scaleX(-1); }
.im-anuncio__seta--anterior { position: absolute; left: 0; }
.im-anuncio__seta--proxima { position: absolute; right: 0; }
@media (min-width: 741px) {
  .im-anuncio__linha { height: var(--im-anuncio-altura-d); padding: 0 var(--im-gutter); font-size: var(--im-anuncio-fonte-d); }
  .im-anuncio__mensagens { flex: 0 1 1000px; min-width: 495px; padding-inline: 40px; }
  .im-anuncio__seta--anterior, .im-anuncio__seta--proxima { position: relative; }
}
.im-anuncio--sempre, .im-anuncio--fixa-celular { position: sticky; top: 0; z-index: 41; }
@media (min-width: 741px) { .im-anuncio--fixa-celular { position: static; } .im-anuncio--fixa-desktop { position: sticky; top: 0; z-index: 41; } }

.im-painel-do-anuncio { width: 100%; max-width: none; max-height: 81vh; max-height: 81dvh; margin: auto 0 0; padding: 0; border: 0; border-radius: 10px 10px 0 0; background: var(--im-fundo); color: var(--im-texto); }
.im-painel-do-anuncio[open] { animation: im-subir .5s var(--im-curva); }
.im-painel-do-anuncio::backdrop { background: rgb(0 0 0 / .3); }
.im-painel-do-anuncio__caixa { position: relative; display: grid; }
.im-painel-do-anuncio__imagem img { display: block; width: 100%; height: 100%; max-height: 240px; object-fit: cover; }
.im-painel-do-anuncio__texto { display: grid; gap: 16px; justify-items: center; padding: 32px 48px; text-align: center; }
.im-painel-do-anuncio__fechar { position: absolute; top: 16px; right: 16px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.im-painel-do-anuncio__caixa--com-imagem .im-painel-do-anuncio__fechar { color: #fff; }
.im-painel-do-anuncio__fechar .im-icone { width: 14px; height: 14px; }
@media (min-width: 1000px) {
  .im-painel-do-anuncio { margin: var(--im-topo-do-painel, 0) 0 auto; max-height: calc(100vh - var(--im-topo-do-painel, 0px)); max-height: calc(100dvh - var(--im-topo-do-painel, 0px)); border-radius: 0; border-top: 1px solid var(--im-borda); }
  .im-painel-do-anuncio[open] { animation: im-descer .5s var(--im-curva); }
  .im-painel-do-anuncio__caixa--com-imagem { grid-template-columns: 1fr 1fr; }
  .im-painel-do-anuncio__imagem img { max-height: none; }
  .im-painel-do-anuncio__texto { align-content: center; max-width: 420px; margin: 0 auto; padding: 80px 0; }
  .im-painel-do-anuncio__caixa--com-imagem .im-painel-do-anuncio__fechar { color: inherit; }
}

/* sections/bloco-de-imagem-com-texto.liquid */
/* Bloco de imagem com texto (identidade, 4.15) */
.im-bloco-imagem__corpo { display: grid; }
.im-bloco-imagem__imagem img, .im-bloco-imagem__imagem svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.im-bloco-imagem__caixa { display: grid; gap: 16px; padding: 48px 24px; background: var(--im-caixa-fundo, var(--im-fundo)); }
.im-alinhar-centro.im-bloco-imagem__caixa { text-align: center; justify-items: center; }
.im-bloco-imagem--sobreposta-esquerda .im-bloco-imagem__caixa, .im-bloco-imagem--sobreposta-direita .im-bloco-imagem__caixa { position: relative; margin: calc(var(--im-gutter) * -1) var(--im-gutter) 0; padding: 40px; }
@media (min-width: 741px) { .im-bloco-imagem__caixa { padding-inline: 48px; } }
@media (min-width: 1000px) {
  .im-bloco-imagem__corpo { min-height: 500px; }
  .im-bloco-imagem__corpo > * { grid-area: 1 / 1; }
  .im-bloco-imagem__caixa { align-self: center; width: min(100%, calc(8 * var(--im-col) + 7 * 24px)); margin: var(--im-respiro) calc(var(--im-col) + 24px); padding: 48px; border-radius: var(--im-raio-bloco); }
  .im-bloco-imagem--esquerda .im-bloco-imagem__caixa { justify-self: start; }
  .im-bloco-imagem--centro .im-bloco-imagem__caixa { justify-self: center; }
  .im-bloco-imagem--direita .im-bloco-imagem__caixa { justify-self: end; }
  .im-bloco-imagem--sobreposta-esquerda .im-bloco-imagem__imagem { width: calc(14 * var(--im-col) + 14 * 24px + var(--im-gutter)); justify-self: end; }
  .im-bloco-imagem--sobreposta-esquerda .im-bloco-imagem__caixa { justify-self: start; margin: var(--im-respiro) 0; }
  .im-bloco-imagem--sobreposta-direita .im-bloco-imagem__imagem { width: calc(14 * var(--im-col) + 14 * 24px + var(--im-gutter)); justify-self: start; }
  .im-bloco-imagem--sobreposta-direita .im-bloco-imagem__caixa { justify-self: end; margin: var(--im-respiro) 0; }
}
@media (min-width: 1200px) { .im-bloco-imagem__corpo { min-height: 700px; } .im-bloco-imagem__caixa { padding: 64px; } }

/* sections/busca-preditiva.liquid */
/* As sugestoes da busca (identidade, 2.5) */
.im-sugestoes { display: flex; flex-direction: column; min-height: 100%; }
.im-sugestoes__produtos, .im-sugestoes__links { margin: 24px 0 0; padding: 0; list-style: none; }
.im-sugestoes__produtos { display: grid; gap: 20px; }
.im-sugestoes__produto { display: grid; grid-template-columns: 80px 1fr 17px; align-items: center; gap: 20px; color: inherit; text-decoration: none; font-size: calc(var(--im-b) - 5px); }
.im-sugestoes__foto img, .im-sugestoes__foto svg { display: block; width: 100%; height: auto; border-radius: min(var(--im-raio-reduzido), 4px); }
.im-sugestoes__dados { display: grid; gap: 4px; }
.im-sugestoes__nome { color: var(--im-titulos); }
.im-sugestoes__seta { width: 17px; height: 14px; opacity: 0; transform: translateX(-8px); transition: opacity .2s, transform .2s; }
.im-sugestoes a:hover .im-sugestoes__seta, .im-sugestoes a:focus-visible .im-sugestoes__seta { opacity: 1; transform: none; }
.im-sugestoes__links { max-width: 450px; margin-inline: auto; border-top: 1px solid var(--im-borda); }
.im-sugestoes__links li { border-bottom: 1px solid var(--im-borda); }
.im-sugestoes__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; color: inherit; text-decoration: none; }
.im-sugestoes__rodape { position: sticky; bottom: 0; margin-top: auto; padding-block: 20px env(safe-area-inset-bottom); background: var(--im-fundo); }
.im-sugestoes__nada { margin: auto 0; padding-block: 40px; text-align: center; }
@media (min-width: 741px) { .im-sugestoes__produtos { gap: 24px; } .im-sugestoes__produto { grid-template-columns: 92px 1fr 17px; } }

/* sections/busca-principal.liquid */
/* A pagina de busca (identidade, 3.6) */
.im-busca-topo { padding-block: 40px 38px; background: var(--im-fundo-2); text-align: center; }
.im-busca-topo__titulo { margin: 0 0 24px; }
.im-busca-topo__form { position: relative; max-width: 390px; margin: 0 auto; }
.im-busca-topo__campo { width: 100%; height: 60px; padding: 0 64px 0 30px; border: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); border-radius: var(--im-raio-campo); background: var(--im-fundo); color: var(--im-texto); font: inherit; }
.im-busca-topo__botao { position: absolute; top: 0; right: 8px; bottom: 0; display: grid; place-items: center; width: 44px; padding: 0; border: 0; background: none; color: var(--im-texto); cursor: pointer; }
.im-busca-topo__botao .im-icone { width: 18px; height: 18px; }
.im-busca-corpo { padding-block: 24px 48px; }
@media (min-width: 741px) {
  .im-busca-topo { padding-block: 64px 68px; }
  .im-busca-topo__campo { height: 80px; }
  .im-busca-topo__botao { right: 20px; }
  .im-busca-corpo { padding-block: 40px 80px; }
}

/* sections/cabecalho.liquid */
/* O cabecalho (identidade, 2.2): a linha superior em tres partes, o menu em linha e as gavetas */
.im-cabecalho { position: relative; z-index: 40; background: var(--im-cab-fundo); color: var(--im-cab-texto); transition: background .2s, color .2s; }
.im-cabecalho--com-linha { border-bottom: 1px solid var(--im-cab-borda); }
[data-im-fixo] { position: sticky; top: var(--im-topo-fixo, 0); }
.im-cabecalho--transparente:not(.im-cabecalho--solido) { position: absolute; left: 0; right: 0; background: transparent; color: var(--im-cab-transparente); border-color: color-mix(in srgb, var(--im-cab-transparente) 15%, transparent); }
.im-cabecalho__linha { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "esquerda logo direita"; align-items: center; gap: 0 24px; padding-top: 14px; padding-bottom: 0; }
.im-cabecalho--com-linha .im-cabecalho__linha { padding-bottom: 5px; }
.im-cabecalho__esquerda { grid-area: esquerda; display: flex; align-items: center; gap: 20px; }
.im-cabecalho__logo { grid-area: logo; display: flex; justify-content: center; min-width: 0; }
.im-cabecalho__direita { grid-area: direita; display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.im-cabecalho__h1 { margin: 0; font-size: inherit; line-height: 0; }
.im-cabecalho__marca { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; margin-block: calc(var(--im-logo-ajuste-c) + var(--im-logo-acima-c)) calc(var(--im-logo-ajuste-c) + var(--im-logo-abaixo-c)); }
.im-cabecalho__imagem-do-logo { display: block; width: auto; max-width: var(--im-logo-c); height: auto; }
/* O logo sem as medidas (o da loja: a plataforma nao as guarda): a caixa de 5 por 2 na largura maxima fica reservada antes do arquivo chegar, e o desenho cabe nela sem cortar (padrao 10A.18, item 2) */
.im-cabecalho__imagem-do-logo:not([height]) { width: var(--im-logo-c); aspect-ratio: 5 / 2; object-fit: contain; }
.im-cabecalho__nome { display: block; max-width: min(350px, 60vw); line-height: 1.2; color: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.im-cabecalho__icone { position: relative; display: inline-flex; align-items: center; gap: 8px; min-width: 44px; min-height: 44px; justify-content: center; padding: 0; color: inherit; background: none; border: 0; text-decoration: none; cursor: pointer; }
.im-cabecalho__icone .im-icone--menu { width: 18px; height: 14px; }
.im-cabecalho__icone .im-icone--lupa { width: 18px; height: 18px; }
.im-cabecalho__icone .im-icone--conta { width: 18px; height: 17px; }
.im-cabecalho__icone .im-icone--envelope { width: 20px; height: 16px; }
.im-cabecalho__icone .im-icone--sacola { width: 20px; height: 18px; }
.im-cabecalho__icone .im-icone--mercado { width: 21px; height: 20px; }
.im-cabecalho__icone .im-icone--alcas { width: 20px; height: 19px; }
/* O toque de 44 px (padrao 10A.18, item 8): o vao de 20 px entre os icones de 24 px vira parte da caixa, e o desenho fica no mesmo lugar */
.im-cabecalho__esquerda, .im-cabecalho__direita { gap: 0; }
.im-cabecalho__esquerda .im-cabecalho__icone { min-width: 44px; justify-content: flex-start; }
.im-cabecalho__direita .im-cabecalho__icone { min-width: 44px; justify-content: flex-end; }
.im-cabecalho__direita .im-cabecalho__conta { padding-left: 20px; }
.im-cabecalho__texto-da-conta { font-size: 15px; }
.im-cabecalho__envelope { display: none; }
.im-contador-do-carrinho { position: absolute; top: calc(50% - 18px); left: calc(50% + 2px); display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 21px; background: var(--im-bolinha); color: var(--im-bolinha-texto); font-size: 9px; font-weight: var(--im-peso-forte); line-height: 1; }
.im-cabecalho__carrinho .im-contador-do-carrinho { left: auto; right: -8px; }
.im-cabecalho__busca, .im-cabecalho__nav, .im-cabecalho__texto-da-conta { display: none; }
@media (min-width: 600px) { .im-cabecalho__texto-da-conta { display: inline; } }
@media (min-width: 741px) and (max-width: 999px) { .im-cabecalho__envelope { display: inline-flex; } }
@media (min-width: 1000px) {
  .im-cabecalho__linha { padding-block: 21px; }
  .im-cabecalho:not(.im-cabecalho--reduzido) .im-cabecalho__linha { padding-block: 27px; }
  .im-cabecalho__marca { margin-block: calc(var(--im-logo-ajuste-d) + var(--im-logo-acima-d)) calc(var(--im-logo-ajuste-d) + var(--im-logo-abaixo-d)); }
  .im-cabecalho__imagem-do-logo { max-width: var(--im-logo-d); }
  .im-cabecalho__imagem-do-logo:not([height]) { width: var(--im-logo-d); }
  .im-cabecalho__envelope { display: inline-flex; }
  .im-cabecalho--logo-centro-busca .im-cabecalho__busca { display: flex; align-items: center; gap: 12px; min-width: 300px; }
  .im-cabecalho--logo-centro-busca .im-cabecalho__lupa { display: none; }
}
@media (min-width: 1200px) {
  .im-cabecalho__abrir-menu, .im-cabecalho__lupa { display: none; }
  .im-cabecalho--so-gaveta .im-cabecalho__abrir-menu, .im-cabecalho--so-gaveta .im-cabecalho__lupa { display: inline-flex; }
  .im-cabecalho__nav { display: block; grid-area: nav; }
  .im-cabecalho--logo-esquerda .im-cabecalho__linha, .im-cabecalho--logo-esquerda-menu-centro .im-cabecalho__linha { grid-template-columns: auto 1fr auto; grid-template-areas: "logo nav direita"; }
  .im-cabecalho--logo-esquerda .im-cabecalho__esquerda, .im-cabecalho--logo-esquerda-menu-centro .im-cabecalho__esquerda { display: none; }
  .im-cabecalho--logo-esquerda .im-cabecalho__logo, .im-cabecalho--logo-esquerda-menu-centro .im-cabecalho__logo { justify-content: flex-start; }
  .im-cabecalho--logo-esquerda-menu-centro .im-menu { justify-content: center; }
  .im-cabecalho--logo-centro-menu-esquerda .im-cabecalho__linha { grid-template-areas: "nav logo direita"; }
  .im-cabecalho--logo-centro-menu-esquerda .im-cabecalho__esquerda { display: none; }
  .im-cabecalho--logo-centro-busca .im-cabecalho__linha { grid-template-areas: "esquerda logo direita" "nav nav nav"; padding-bottom: 0; }
  .im-cabecalho--logo-centro-busca .im-cabecalho__nav { margin-top: 21px; padding-block: 9px 11px; border-top: 1px solid var(--im-cab-borda); }
  .im-cabecalho--logo-centro-busca:not(.im-cabecalho--reduzido) .im-cabecalho__nav { padding-block: 17px 19px; }
  .im-cabecalho--logo-centro-busca .im-menu { justify-content: center; }
  .im-cabecalho--logo-centro-busca .im-cabecalho__nav { margin-inline: calc(var(--im-gutter) * -1); }
}
.im-cabecalho__busca .im-icone { width: 18px; height: 18px; flex: none; }
.im-cabecalho__campo-de-busca { width: 100%; height: 40px; padding: 0; border: 0; background: none; color: inherit; font: inherit; outline-offset: 4px; }
.im-cabecalho__campo-de-busca::placeholder { color: color-mix(in srgb, currentColor 80%, transparent); }

.im-menu { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0; padding: 0; list-style: none; }
.im-menu__item { position: static; }
.im-menu__item:not(.im-menu__item--mega) { position: relative; }
.im-menu__link { display: inline-block; padding-block: 4px; color: inherit; text-decoration: none; }
.im-menu__suspenso { position: absolute; top: 100%; left: -30px; z-index: 5; min-width: 220px; max-height: calc(100vh - 160px); max-height: calc(100dvh - 160px); overflow-y: auto; margin: 0; padding: 20px 0; list-style: none; background: var(--im-fundo); color: var(--im-texto); border: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); opacity: 0; visibility: hidden; transition: opacity .25s ease-in-out, visibility .25s; }
.im-menu__item:hover > .im-menu__suspenso, .im-menu__item:focus-within > .im-menu__suspenso, .im-menu__subitem:hover > .im-menu__suspenso, .im-menu__subitem:focus-within > .im-menu__suspenso { opacity: 1; visibility: visible; }
.im-menu__suspenso a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 3px 30px; color: inherit; text-decoration: none; white-space: nowrap; transition: opacity .25s; }
.im-menu__suspenso a:hover { opacity: .7; }
.im-menu__subitem { position: relative; }
.im-menu__suspenso--terceiro { top: -20px; left: 100%; }
.im-menu__subitem .im-icone--triangulo { width: 7px; height: 10px; transition: transform .25s; }
.im-menu__subitem:hover .im-icone--triangulo { transform: translateX(8px); }
.im-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 5; max-height: calc(100vh - 160px); max-height: calc(100dvh - 160px); overflow-y: auto; padding-block: 48px; background: var(--im-fundo); color: var(--im-texto); opacity: 0; visibility: hidden; transition: opacity .25s ease-in-out, visibility .25s; }
.im-menu__item--mega:hover > .im-mega, .im-menu__item--mega:focus-within > .im-mega { opacity: 1; visibility: visible; box-shadow: 0 100vh 0 100vh rgb(0 0 0 / .3); }
.im-mega__miolo { display: flex; justify-content: center; gap: 48px; }
.im-mega--imagens-esquerda .im-mega__miolo { flex-direction: row-reverse; }
.im-mega__colunas { display: flex; gap: 48px; margin: 0; padding: 0; list-style: none; }
.im-mega__titulo { display: block; margin-bottom: 16px; color: var(--im-titulos); text-decoration: none; }
.im-mega__links { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.im-mega__promocoes { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.im-mega__promocao { width: 180px; }
.im-mega__promocao a { display: grid; gap: 7px; color: inherit; text-decoration: none; }
.im-mega__foto { display: block; overflow: hidden; margin-bottom: 11px; border-radius: var(--im-raio-reduzido); }
.im-mega__foto img { display: block; width: 100%; height: auto; transition: transform .5s ease; }
.im-mega__promocao a:hover img { transform: scale(1.03); }
@media (min-width: 1200px) { .im-mega__colunas, .im-mega__miolo { gap: 64px; } }
@media (min-width: 1400px) { .im-mega__colunas, .im-mega__miolo { gap: 80px; } .im-mega__promocao { width: 240px; } .im-mega__promocoes { gap: 40px; } }

.im-menu-celular__topo { display: flex; padding: 20px var(--im-gutter) 6px; }
.im-menu-celular__topo .im-gaveta__fechar { margin-left: -12px; }
.im-menu-celular__lista { margin: 0; padding: 0; list-style: none; }
.im-menu-celular__item { border-bottom: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); }
.im-menu-celular__link { display: flex; align-items: center; justify-content: space-between; padding: 21px 0; font-family: var(--im-fonte-titulo); font-weight: var(--im-peso-titulo); font-size: var(--im-h5); text-transform: var(--im-letras-titulo); color: var(--im-titulos); text-decoration: none; list-style: none; cursor: pointer; }
.im-menu-celular__link::-webkit-details-marker { display: none; }
.im-menu-celular__filhos { display: grid; gap: 15px; margin: 0 0 24px; padding: 0 0 0 8px; list-style: none; }
.im-menu-celular__filhos a { color: inherit; text-decoration: none; }
.im-menu-celular__netos { display: grid; gap: 14px; margin: 14px 0 0; padding-left: 20px; border-left: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); list-style: none; }
.im-menu-celular__conta { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; text-decoration: none; }
.im-menu-celular__conta .im-icone { width: 18px; height: 17px; }

.im-busca__topo { display: flex; align-items: center; gap: 8px; min-height: 80px; padding: 20px var(--im-gutter); border-bottom: 1px solid var(--im-borda); }
.im-busca__topo > .im-icone { width: 18px; height: 18px; flex: none; }
.im-busca__campo { flex: 1; min-width: 0; height: 40px; padding: 0; border: 0; background: none; color: inherit; font: inherit; }
.im-busca__campo::placeholder { color: color-mix(in srgb, var(--im-texto) 70%, transparent); }
.im-busca__campo::-webkit-search-cancel-button { display: none; }
.im-busca__corpo { padding-top: 24px; }
.im-busca__rapidos { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
@media (min-width: 741px) { .im-busca__topo { gap: 12px; min-height: 90px; } .im-busca__corpo { padding-top: 32px; } }

/* sections/carrinho-principal.liquid */
/* A pagina do carrinho (identidade, 3.7) */
.im-carrinho { padding-block: 24px 48px; }
.im-carrinho__titulo { margin: 0 0 24px; text-align: center; }
.im-carrinho__titulo:focus { outline: none; }
.im-carrinho__avisos { display: grid; gap: 8px; max-width: 600px; margin: 0 auto 24px; }
.im-carrinho__grade { display: grid; gap: 24px; align-items: start; }
.im-carrinho__caixa { padding: 20px; border: 1px solid color-mix(in srgb, var(--im-texto) 12%, var(--im-fundo)); border-radius: 10px; }
.im-carrinho__cabecalho { display: none; }
.im-carrinho__resumo { display: grid; gap: 16px; padding: var(--im-gutter); background: var(--im-fundo-2); border-radius: var(--im-raio-reduzido); }
.im-totais { display: grid; gap: 8px; margin: 0; }
.im-totais__linha { display: flex; justify-content: space-between; gap: 12px; font-family: var(--im-fonte-titulo); font-size: var(--im-h6); text-transform: uppercase; font-weight: 300; color: color-mix(in srgb, var(--im-titulos) 50%, transparent); }
.im-totais__linha dd { margin: 0; text-align: right; }
.im-totais__gratis { color: var(--im-sucesso); }
.im-totais__divisor { width: 100%; margin: 0; border: 0; border-top: 1px solid color-mix(in srgb, var(--im-texto) 50%, transparent); }
.im-totais__total { display: flex; justify-content: space-between; margin: 0; font-family: var(--im-fonte-titulo); font-weight: var(--im-peso-titulo); font-size: var(--im-h6); text-transform: uppercase; color: var(--im-titulos); }
.im-carrinho__frete { margin-top: 24px; padding-inline: 16px; border: 1px solid color-mix(in srgb, var(--im-texto) 12%, var(--im-fundo)); border-radius: var(--im-raio-reduzido); }
.im-carrinho__frete > .im-recolhivel__resumo { padding-block: 14px; }
.im-carrinho__frete .im-calculadora { margin: 0 0 16px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.im-carrinho__frete .im-calculadora__botao { font-size: 15px; }
.im-carrinho__frete .im-calculadora__tabela td, .im-carrinho__frete .im-calculadora__tabela th { padding: 5px; }
.im-carrinho__nota { margin: 0; font-size: calc(var(--im-b) - 3px); color: color-mix(in srgb, var(--im-texto) 70%, transparent); }
.im-carrinho__avisos .im-mensagem a { color: inherit; }
.im-carrinho__cupom, .im-carrinho__cashback { display: grid; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); font-size: calc(var(--im-b) - 2px); }
.im-carrinho__cupom-linha, .im-carrinho__cashback-escolha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.im-carrinho__remover-cupom, .im-carrinho__cashback-escolha button { min-height: 44px; font-size: inherit; }
.im-carrinho__cashback-rotulo { display: inline-flex; align-items: center; gap: 8px; }
.im-carrinho__cashback-rotulo input { width: 18px; height: 18px; margin: 0; accent-color: var(--im-bp-fundo); }
.im-carrinho__cupom-aviso { margin: 0; color: color-mix(in srgb, var(--im-texto) 70%, transparent); }
.im-carrinho__cupom-aviso--fora { color: var(--im-erro); }
.im-carrinho__titulo-das-bandeiras { margin: 0 0 8px; font-weight: 700; color: #565656; text-align: center; }
.im-bandeiras--carrinho { justify-content: center; }
.im-bandeiras--carrinho .im-bandeira { width: var(--im-largura-bandeira-c); }
@media (min-width: 741px) {
  .im-carrinho { padding-block: 40px 80px; }
  .im-carrinho__frete { margin-top: 32px; }
  .im-carrinho__cabecalho { display: grid; grid-template-columns: 1fr auto 20%; gap: 24px; margin: 0 0 8px; font-size: calc(var(--im-b) - 2px); color: color-mix(in srgb, var(--im-texto) 70%, transparent); text-transform: uppercase; letter-spacing: 1px; }
  .im-carrinho__cabecalho span:nth-child(2) { text-align: center; }
  .im-carrinho__cabecalho span:last-child { text-align: right; }
  .im-bandeiras--carrinho .im-bandeira { width: var(--im-largura-bandeira-d); }
}
@media (min-width: 1000px) {
  .im-carrinho__grade { grid-template-columns: 1fr 300px; gap: 40px; }
  .im-carrinho__resumo { position: sticky; top: 24px; }
}
@media (min-width: 1200px) { .im-carrinho__grade { grid-template-columns: 1fr 390px; gap: 70px; } }

/* sections/colecoes-em-destaque.liquid */
/* Colecoes em destaque (identidade, 4.2) */
.im-destaques__abas > .im-abas__lista { margin-bottom: 32px; }
.im-destaques__rodape { display: flex; justify-content: center; margin-top: 32px; }
@media (min-width: 741px) { .im-destaques__rodape { margin-top: 35px; } }

/* sections/colecoes-principal.liquid */
/* A lista de todas as colecoes (identidade, 3.5) */
.im-colecoes-principal { padding-block: 38px 48px; }
.im-colecoes-principal__titulo { margin: 0 0 38px; text-align: center; }
.im-colecoes-principal__lista .im-colecao { aspect-ratio: 1; }
@media (min-width: 741px) { .im-colecoes-principal { padding-block: 80px; } .im-colecoes-principal__titulo { margin-bottom: 48px; } }

/* sections/compra-rapida.liquid */
/* A compra rapida (identidade, 3.3): a gaveta no computador e a folha no celular */
.im-rapida { display: flex; flex-direction: column; min-height: 100%; }
.im-rapida__topo { display: grid; grid-template-columns: 65px 1fr; gap: 20px; align-items: start; padding: 14px 32px 14px 0; }
.im-rapida__foto img, .im-rapida__foto svg { display: block; width: 100%; height: auto; border-radius: min(var(--im-raio-reduzido), 4px); }
.im-rapida__dados { display: grid; gap: 4px; font-size: calc(var(--im-b) - 5px); }
.im-rapida__nome { margin: 0; color: var(--im-titulos); font-weight: var(--im-peso-forte); }
.im-rapida__corpo { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
.im-rapida__rodape { position: sticky; bottom: 0; margin-top: auto; padding: 16px 0 env(safe-area-inset-bottom); background: var(--im-fundo); border-top: 1px solid var(--im-borda); }
.im-rapida__detalhes { display: block; margin-top: 4px; text-align: left; }
@media (min-width: 741px) {
  .im-rapida__topo { grid-template-columns: 114px 1fr; gap: 32px; padding: 32px 0 24px; }
  .im-rapida__dados { font-size: inherit; }
  .im-rapida__rodape { position: static; border-top: 0; padding-top: 0; }
  .im-rapida__detalhes { margin-top: 24px; text-align: center; }
}

/* sections/compre-o-look.liquid */
/* Compre o look (identidade, 4.9) */
.im-look__alternador { position: relative; display: block; }
.im-look__imagem { position: relative; }
.im-look__imagem img, .im-look__imagem svg { display: block; width: 100%; height: auto; }
.im-look__marcador { position: absolute; left: var(--im-x-c); top: var(--im-y-c); }
.im-look__ponto { position: relative; display: block; width: 24px; height: 24px; margin: -12px; border-radius: 50%; background: var(--im-titulos); box-shadow: inset 0 0 0 8px #fff, 0 1px 5px rgb(0 0 0 / .15); }
.im-look--ponto-invertido .im-look__ponto { background: #fff; box-shadow: inset 0 0 0 8px var(--im-titulos), 0 1px 5px rgb(0 0 0 / .15); }
.im-look__ponto::before { content: ""; position: absolute; inset: -4px; border: 2px solid rgb(255 255 255 / .6); border-radius: 50%; animation: im-onda 2s infinite; }
.im-look__ponto::after { content: ""; position: absolute; inset: -10px; }
@keyframes im-onda { from { transform: scale(.4); opacity: 1; } to { transform: scale(1.3); opacity: 0; } }
.im-look__cartao { position: absolute; top: 50%; left: 28px; z-index: 2; display: grid; grid-template-columns: 72px 1fr; gap: 24px; width: max-content; max-width: 46vw; padding: 15px 32px 15px 15px; transform: translateY(-50%); background: var(--im-fundo); color: var(--im-texto); border-radius: min(var(--im-raio-reduzido), 4px); box-shadow: 0 1px 5px rgb(0 0 0 / .1); animation: im-crescer .4s var(--im-curva); }
.im-look__marcador--esquerda .im-look__cartao { left: auto; right: 28px; padding: 15px 15px 15px 32px; }
.im-look__foto { width: 72px; height: auto; }
.im-look__dados { display: grid; gap: 4px; align-content: center; }
.im-look__nome { margin: 0; color: var(--im-titulos); }
.im-look__navegacao { position: absolute; left: 50%; bottom: 24px; z-index: 2; transform: translateX(-50%); background: var(--im-fundo); border: 1px solid var(--im-borda); border-radius: min(var(--im-raio-campo), 10px); text-align: center; }
.im-look__rotulo { display: none; margin: 0; padding: 0 24px; line-height: 56px; border-bottom: 1px solid var(--im-borda); }
.im-look__controles { display: flex; align-items: center; }
.im-look__contador { margin: 0 12px; font-size: calc(var(--im-b) - 3px); }
@media (min-width: 741px) { .im-look__marcador { left: var(--im-x); top: var(--im-y); } .im-look__navegacao { bottom: 40px; } }
@media (min-width: 1000px) { .im-look__rotulo { display: block; } }

/* sections/conteudo-do-produto.liquid */
/* O conteudo do produto (identidade, 3.2): abas no computador, acordeao no celular */
.im-secao-conteudo { margin-block: 36px; }
.im-abas-do-produto { display: block; }
.im-abas-do-produto__painel { border-bottom: 1px solid var(--im-borda); }
.im-abas-do-produto__painel:first-of-type { border-top: 1px solid var(--im-borda); }
.im-abas-do-produto__painel .im-recolhivel__conteudo { padding-bottom: 25px; }
.im-itens-de-confianca { display: grid; gap: 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.im-itens-de-confianca--na-aba { display: none; }
@media (min-width: 741px) { .im-secao-conteudo { margin-block: 48px; } }
@media (min-width: 1000px) {
  .im-secao-conteudo { margin-block: 80px; }
  .im-com-js .im-abas-do-produto__lista { display: flex; justify-content: center; }
  .im-com-js .im-abas-do-produto__lista:not([hidden]) ~ .im-abas-do-produto__painel { border: 0; }
  .im-com-js .im-abas-do-produto__lista:not([hidden]) ~ .im-abas-do-produto__painel > summary { display: none; }
  .im-com-js .im-abas-do-produto__lista:not([hidden]) ~ .im-abas-do-produto__painel:not([data-ativa]) { display: none; }
  .im-com-js .im-abas-do-produto__painel .im-recolhivel__conteudo { max-width: calc(12 * var(--im-col) + 11 * 24px); margin-inline: auto; padding-top: 32px; }
  .im-com-js .im-itens-de-confianca--na-aba { display: flex; flex-wrap: wrap; justify-content: center; gap: 35px; margin-top: 25px; }
  .im-com-js .im-itens-de-confianca--depois { display: none; }
}
@media (min-width: 1200px) { .im-secao-conteudo { padding-inline: calc(var(--im-col) + 24px); } }

/* sections/depoimentos.liquid */
/* Depoimentos (identidade, 4.6) */
.im-depoimentos__lista { max-width: 580px; margin-inline: auto; }
.im-depoimentos.im-secao--fundo { padding-block: var(--im-apertado); }
@media (min-width: 741px) { .im-depoimentos.im-secao--fundo { padding-block: var(--im-apertado-t); } }
@media (min-width: 1000px) { .im-depoimentos__lista { max-width: 690px; } }
@media (min-width: 1200px) { .im-depoimentos__lista { max-width: 875px; } .im-depoimentos.im-secao--fundo { padding-block: var(--im-apertado-d); } }

/* sections/em-construcao.liquid */
/* "Em construcao" (identidade, 3.12) */
.im-construcao { position: relative; display: grid; min-height: 100vh; min-height: 100dvh; background: var(--im-construcao-fundo); color: var(--im-construcao-texto); --im-titulos: var(--im-construcao-texto); --im-texto: var(--im-construcao-texto); --im-fundo: var(--im-construcao-fundo); }
.im-construcao__conteudo { position: relative; z-index: 1; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; gap: 32px; padding: 40px var(--im-gutter); text-align: center; }
.im-construcao__logo img { display: block; width: var(--im-construcao-logo-c); height: auto; }
.im-construcao__miolo { align-self: center; display: grid; gap: 16px; max-width: 390px; }
.im-construcao__miolo .im-h3 { margin: 0; }
.im-construcao__rodape { margin: 0; font-size: calc(var(--im-b) - 3px); opacity: .7; }
.im-construcao__imagem { position: absolute; inset: 0; filter: grayscale(1); opacity: .1; }
.im-construcao__imagem img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1000px) {
  .im-construcao--com-imagem { grid-template-columns: 1fr 1fr; }
  .im-construcao__imagem { position: static; filter: none; opacity: 1; }
  .im-construcao__logo img { width: var(--im-construcao-logo-d); }
}
.im-faixa-legal--senha { background: var(--im-legal-fundo); }

/* sections/formulario-de-contato.liquid */
/* O formulario de contato (identidade, 3.9) */
.im-contato { padding-block: 24px var(--im-apertado); }
.im-contato__grade { display: grid; gap: 40px; justify-items: center; }
.im-contato__formulario, .im-contato__lateral { width: 100%; max-width: 460px; }
.im-contato__formulario { display: grid; gap: 16px; }
.im-contato__formulario .im-h2 { margin: 0; }
.im-contato__form { display: grid; gap: 16px; }
.im-contato__form .im-botao { margin-top: 8px; }
.im-contato__imagem img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--im-raio-bloco); }
.im-contato__caixa { display: grid; gap: 32px; margin-top: 24px; padding: 32px; border: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); }
@media (min-width: 741px) { .im-contato { padding-block-end: var(--im-apertado-t); } .im-contato__caixa { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) {
  .im-contato { padding-block-end: var(--im-apertado-d); }
  .im-contato__grade--com-lateral { grid-template-columns: minmax(0, 530px) minmax(0, 460px); justify-content: center; align-items: start; gap: 40px; }
  .im-contato__lateral { max-width: 530px; }
}
@media (min-width: 1200px) { .im-contato__grade--com-lateral { gap: 90px; } }

/* sections/galeria.liquid */
/* Galeria (identidade, 4.8) */
.im-galeria-de-imagens__topo { margin-bottom: 15px; text-align: center; }
.im-galeria-de-imagens__titulo { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: var(--im-fonte-corpo); font-weight: 600; font-size: 16px; text-transform: none; color: var(--im-titulos); }
.im-galeria-de-imagens__titulo .im-icone { width: 1.2em; height: 1.2em; }
.im-galeria-de-imagens__carrossel { --im-item: auto; }
.im-galeria-de-imagens__item { flex: none; }
.im-galeria-de-imagens--padrao .im-galeria-de-imagens__foto { height: 370px; aspect-ratio: var(--im-proporcao); overflow: hidden; border-radius: var(--im-raio-reduzido); }
.im-galeria-de-imagens--quadrado .im-galeria-de-imagens__foto { width: 200px; aspect-ratio: 1; overflow: hidden; border: 1px solid #cccccc; border-radius: 5px; }
.im-galeria-de-imagens__foto img, .im-galeria-de-imagens__foto svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.im-galeria-de-imagens__legenda { margin-top: 16px; max-width: 300px; }
.im-galeria-de-imagens--quadrado .im-galeria-de-imagens__legenda { font-size: 11.5px; max-width: 200px; }
.im-galeria-de-imagens__rodape { display: flex; justify-content: center; margin-top: 24px; }
@media (min-width: 1000px) {
  .im-galeria-de-imagens__titulo { font-size: 20px; }
  .im-galeria-de-imagens--padrao .im-galeria-de-imagens__foto { height: 40vw; max-height: 640px; }
  .im-galeria-de-imagens--quadrado .im-galeria-de-imagens__foto { width: 300px; }
  .im-galeria-de-imagens--quadrado .im-galeria-de-imagens__legenda { font-size: 14px; max-width: 300px; }
}
@media (min-width: 1200px) { .im-galeria-de-imagens--padrao .im-galeria-de-imagens__foto { height: 35vw; } }
@media (min-width: 1400px) { .im-galeria-de-imagens--padrao .im-galeria-de-imagens__foto { height: 30vw; } }

/* sections/imagem-com-texto-sobreposto.liquid */
/* Imagem com texto sobreposto (identidade, 4.16) */
.im-sobreposto__corpo { position: relative; display: grid; color: var(--im-texto-sobre); --im-titulos: var(--im-texto-sobre); --im-texto: var(--im-texto-sobre); }
.im-sobreposto__corpo > * { grid-area: 1 / 1; }
.im-sobreposto__corpo--caixa { overflow: hidden; border-radius: var(--im-raio-bloco); }
.im-sobreposto__imagem { position: relative; }
.im-sobreposto__imagem::after { content: ""; position: absolute; inset: 0; background: var(--im-veu); opacity: var(--im-veu-opacidade); }
.im-sobreposto__imagem img, .im-sobreposto__imagem svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.im-altura--automatica .im-sobreposto__imagem { aspect-ratio: var(--im-proporcao); }
.im-sobreposto__texto { position: relative; z-index: 1; display: grid; gap: 24px; padding-block: var(--im-respiro); }
.im-sobreposto__texto .im-botao, .im-sobreposto__texto .im-link-sublinhado { margin-top: 8px; }

/* sections/imagem-com-texto.liquid */
/* Imagem com texto, com troca automatica (identidade, 4.14) */
.im-imagem-com-texto__corpo { position: relative; display: grid; gap: 32px; }
.im-imagem-com-texto__imagens { display: grid; }
.im-imagem-com-texto__imagem { grid-area: 1 / 1; transition: opacity .6s; }
.im-imagem-com-texto__imagem[data-im-oculto] { opacity: 0; visibility: hidden; }
.im-imagem-com-texto__imagem img, .im-imagem-com-texto__imagem svg { display: block; width: 100%; height: auto; border-radius: var(--im-raio-reduzido); }
.im-imagem-com-texto__texto { display: grid; gap: 16px; justify-items: start; }
.im-alinhar-centro .im-imagem-com-texto__texto { justify-items: center; text-align: center; }
.im-imagem-com-texto__rotulos { display: flex; gap: 24px; margin: 40px 0 0; padding: 0; list-style: none; }
.im-imagem-com-texto__rotulos button { display: grid; gap: 12px; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; opacity: .7; }
.im-imagem-com-texto__rotulos button[aria-current="true"] { opacity: 1; }
.im-imagem-com-texto__trilho { display: block; height: 2px; width: 120px; background: color-mix(in srgb, var(--im-texto) 15%, transparent); }
.im-imagem-com-texto__trilho span { display: block; height: 100%; width: 0; background: var(--im-texto); }
[aria-current="true"] > .im-imagem-com-texto__trilho span { width: 100%; }
.im-alternador--rodando [aria-current="true"] > .im-imagem-com-texto__trilho span { animation: im-preencher var(--im-intervalo) linear; }
@media (min-width: 741px) and (max-width: 999px) { .im-imagem-com-texto__corpo { gap: 48px; padding-inline: calc(2 * var(--im-col) + 2 * 24px); } }
@media (min-width: 1000px) {
  .im-imagem-com-texto__corpo { grid-template-columns: calc(8 * var(--im-col) + 7 * 24px) calc(9 * var(--im-col) + 8 * 24px); justify-content: space-between; align-items: center; padding-inline: calc(var(--im-col) + 24px); padding-block: var(--im-respiro); }
  .im-imagem-com-texto--imagem-direita .im-imagem-com-texto__imagens { order: 2; }
  .im-imagem-com-texto--destaque-texto::before, .im-imagem-com-texto--destaque-imagem::before, .im-imagem-com-texto--destaque-ambos::before { content: ""; position: absolute; top: 0; bottom: 0; z-index: -1; background: var(--im-destaque-fundo, var(--im-fundo-2)); border-radius: var(--im-raio-bloco); }
  .im-imagem-com-texto--destaque-texto::before { right: calc(var(--im-gutter) * -1); width: calc(13 * var(--im-col) + 13 * 24px + var(--im-gutter)); }
  .im-imagem-com-texto--imagem-direita.im-imagem-com-texto--destaque-texto::before { right: auto; left: calc(var(--im-gutter) * -1); }
  .im-imagem-com-texto--destaque-imagem::before { left: calc(var(--im-gutter) * -1); width: calc(7 * var(--im-col) + 7 * 24px + var(--im-gutter)); }
  .im-imagem-com-texto--destaque-ambos::before { left: 0; right: 0; }
  .im-imagem-com-texto__rotulos { gap: 40px; margin-top: 48px; }
}
@media (min-width: 1400px) { .im-imagem-com-texto__corpo { grid-template-columns: calc(8 * var(--im-col) + 7 * 24px) calc(7 * var(--im-col) + 6 * 24px); } }

/* sections/imprensa.liquid */
/* Imprensa (identidade, 4.11) */
.im-imprensa__citacoes { max-width: 800px; margin-inline: auto; }
.im-imprensa__logos { display: flex; gap: 48px; justify-content: center; margin: 40px 0 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.im-imprensa__logo { flex: none; padding: 0; border: 0; background: none; color: inherit; opacity: .3; cursor: pointer; transition: opacity .2s; }
.im-imprensa__logo[aria-current="true"] { opacity: 1; }
.im-imprensa__logo img { display: block; width: 100%; height: auto; }
@media (max-width: 740px) { .im-imprensa__logos { justify-content: flex-start; margin-inline: calc(var(--im-gutter) * -1); padding-inline: var(--im-gutter); } }
@media (min-width: 741px) { .im-imprensa__logos { gap: 80px; margin-top: 48px; } }

/* sections/linha-do-tempo.liquid */
/* Linha do tempo (identidade, 4.7) */
.im-marco { display: grid; gap: 0; }
.im-marco__imagem img, .im-marco__imagem svg { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--im-raio-bloco) var(--im-raio-bloco) 0 0; }
.im-marco__caixa { display: grid; gap: 12px; align-content: center; padding: 40px; background: var(--im-caixa-fundo, var(--im-fundo-2)); color: var(--im-caixa-texto, var(--im-texto)); border-radius: 0 0 var(--im-raio-bloco) var(--im-raio-bloco); }
.im-marco__caixa .im-h5 { margin: 0; color: inherit; }
.im-linha-do-tempo__navegacao { position: relative; margin-top: 40px; }
.im-linha-do-tempo__barra { height: 2px; background: color-mix(in srgb, var(--im-texto) 15%, transparent); }
.im-linha-do-tempo__barra span { display: block; height: 100%; width: calc(100% / var(--im-quantos) * (var(--im-atual, 0) + 1)); background: var(--im-texto); transition: width .3s; }
.im-linha-do-tempo__rotulos { display: flex; margin: 18px 0 0; padding: 0; list-style: none; overflow-x: auto; }
.im-linha-do-tempo__rotulos li { flex: 1 0 auto; max-width: 190px; }
.im-linha-do-tempo__rotulos button { padding: 0; border: 0; background: none; color: inherit; opacity: .7; cursor: pointer; }
.im-linha-do-tempo__rotulos button[aria-current="true"] { opacity: 1; }
.im-linha-do-tempo__navegacao .im-setas { display: none; }
@media (min-width: 1000px) {
  .im-marco { grid-template-columns: 1fr 1fr; }
  .im-marco__imagem img, .im-marco__imagem svg { border-radius: var(--im-raio-bloco) 0 0 var(--im-raio-bloco); }
  .im-marco__caixa { border-radius: 0 var(--im-raio-bloco) var(--im-raio-bloco) 0; }
  .im-posicao-vertical--topo .im-marco__caixa { align-content: start; }
  .im-posicao-vertical--base .im-marco__caixa { align-content: end; }
  .im-linha-do-tempo__rotulos li { max-width: none; }
  .im-linha-do-tempo__navegacao .im-setas { display: flex; position: absolute; right: 0; bottom: calc(100% + 40px); }
}
@media (min-width: 1400px) { .im-marco__caixa { padding: 64px; } }

/* sections/lista-de-colecoes.liquid */
/* Lista de colecoes (identidade, 4.3) */
.im-lista-de-colecoes__lista { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.im-lista-de-colecoes__item .im-colecao { min-height: 120px; }
@media (min-width: 741px) and (max-width: 999px) {
  .im-lista-de-colecoes__lista--grade { grid-auto-flow: column; grid-auto-columns: 60%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--im-gutter) * -1); padding-inline: var(--im-gutter); scroll-padding-inline: var(--im-gutter); }
  .im-lista-de-colecoes__lista--grade > li { scroll-snap-align: start; }
}
@media (min-width: 741px) {
  .im-lista-de-colecoes__lista--colagem { grid-template-columns: 1fr 1fr; grid-auto-rows: 220px; gap: 24px; }
  .im-lista-de-colecoes__lista--colagem > li .im-colecao { height: 100%; }
  .im-lista-de-colecoes__lista--colagem > li:nth-child(6n+1) { grid-row: span 2; }
  .im-lista-de-colecoes__lista--colagem > li:nth-child(6n+5) { grid-row: span 2; grid-column: 2; }
  .im-lista-de-colecoes__lista--colagem > li:only-child { grid-column: 1 / -1; max-width: 590px; margin-inline: auto; width: 100%; }
}
@media (min-width: 1000px) {
  .im-lista-de-colecoes__lista--grade { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; }
  .im-lista-de-colecoes__lista--grade > li { flex: 0 1 calc((100% - 80px) / 3); }
  .im-lista-de-colecoes__lista--colagem { grid-auto-rows: 250px; padding-inline: calc(var(--im-col) + 24px); }
}
@media (min-width: 1200px) { .im-lista-de-colecoes__lista--colagem { grid-auto-rows: 300px; } }
@media (min-width: 1400px) { .im-lista-de-colecoes__lista--colagem { grid-auto-rows: 350px; } }
/* No carrossel, o trilho continua o do tema (a grade acima, que vem depois do CSS do tema, o deixava empilhado) */
.im-lista-de-colecoes__lista.im-carrossel__trilho { display: flex; gap: var(--im-espaco); margin: 0 calc(var(--im-gutter) * -1); padding: 0 var(--im-gutter); }
.im-carrossel--colecoes { --im-item: 31vw; }
@media (min-width: 741px) { .im-carrossel--colecoes { --im-item: 60vw; } }
@media (min-width: 1000px) { .im-carrossel--colecoes { --im-item: 11vw; } }
/* A colagem com uma so sorteada (as outras escondidas ainda contam no :only-child): o cartao na largura, como o unico */
@media (min-width: 741px) { .im-lista-de-colecoes__lista--colagem[data-im-sortear="1"] > li:first-child { grid-column: 1 / -1; max-width: 590px; margin-inline: auto; width: 100%; } }
@media (max-width: 740px) {
  /* Carrossel so no celular: o trilho que rola de lado, de ponta a ponta da tela (a grade a partir de 741 px) */
  .im-lista-de-colecoes__lista--carrossel-no-celular { display: flex; gap: var(--im-espaco); margin-inline: calc(var(--im-gutter) * -1); padding-inline: var(--im-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--im-gutter); scrollbar-width: none; overscroll-behavior-x: contain; }
  .im-lista-de-colecoes__lista--carrossel-no-celular::-webkit-scrollbar { display: none; }
  .im-lista-de-colecoes__lista--carrossel-no-celular > li { flex: 0 0 var(--im-item); min-width: 0; scroll-snap-align: start; }
  /* Duas colunas no celular (a escolha da secao), na grade e na colagem */
  .im-lista-de-colecoes__lista--duas-no-celular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* sections/lista-de-logos.liquid */
/* Lista de logos (identidade, 4.10) */
.im-logos__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 200px)); justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.im-logos__caixa { display: grid; place-items: center; height: 100%; padding: 16px; background: var(--im-logos-fundo, var(--im-fundo-2)); border-radius: var(--im-raio-reduzido); }
.im-logos__caixa img, .im-logos__caixa svg { display: block; max-width: 100%; height: auto; }
.im-carrossel--logos { --im-item: 140px; }
@media (min-width: 741px) { .im-logos__grade { grid-template-columns: repeat(3, minmax(140px, 200px)); gap: 16px; } .im-carrossel--logos { --im-item: 185px; } }
@media (min-width: 1000px) { .im-logos__grade { grid-template-columns: repeat(6, minmax(140px, 200px)); gap: 24px; } .im-carrossel--logos { --im-item: calc((100% - 5 * 24px) / 6); --im-espaco: 24px; padding-inline: 88px; } }

/* sections/multicoluna.liquid */
/* Multicoluna (identidade, 4.4) */
.im-multicoluna__grade { display: grid; grid-template-columns: repeat(var(--im-mc-c), minmax(0, 1fr)); gap: 32px 24px; margin: 0; padding: 0; list-style: none; justify-content: center; }
.im-multicoluna__grade--apertado { column-gap: 12px; }
.im-multicoluna__grade--folgado { column-gap: 32px; }
.im-coluna { position: relative; display: flex; flex-direction: column; gap: 12px; }
.im-coluna--meio { justify-content: center; }
.im-coluna--base { justify-content: flex-end; }
.im-alinhar-centro.im-coluna { align-items: center; text-align: center; }
.im-alinhar-direita.im-coluna { align-items: flex-end; text-align: right; }
.im-coluna__imagem { overflow: hidden; margin-bottom: 8px; border-radius: min(var(--im-raio-bloco), 8px); }
.im-coluna__imagem img { display: block; width: 100%; height: auto; transition: transform .5s ease; }
.im-coluna__titulo { margin: 0; }
.im-coluna__cobrir { position: absolute; inset: 0; }
.im-carrossel--colunas { --im-item: var(--im-item-c); }
@media (hover: hover) and (pointer: fine) { .im-coluna--com-link:hover .im-coluna__imagem img { transform: scale(1.03); } }
@media (min-width: 741px) {
  .im-multicoluna__grade { grid-template-columns: repeat(var(--im-mc-t), minmax(0, 1fr)); row-gap: 40px; }
  .im-multicoluna__grade--folgado { row-gap: 48px; }
  .im-carrossel--colunas { --im-item: var(--im-item-t); }
}
@media (min-width: 1000px) {
  .im-multicoluna__grade { grid-template-columns: repeat(var(--im-mc-d), minmax(0, 1fr)); column-gap: 40px; }
  .im-multicoluna__grade--apertado { column-gap: 24px; }
  .im-multicoluna__grade--folgado { column-gap: 60px; }
  .im-coluna__imagem { margin-bottom: 12px; }
  .im-carrossel--colunas { --im-item: calc((100% - (var(--im-por-linha) - 1) * 40px) / var(--im-por-linha)); --im-espaco: 40px; }
}
@media (min-width: 1200px) {
  .im-multicoluna__grade { grid-template-columns: repeat(var(--im-mc-l), minmax(0, 1fr)); }
  .im-carrossel--colunas { --im-item: calc((100% - (var(--im-por-linha-l) - 1) * 40px) / var(--im-por-linha-l)); }
}

/* sections/nao-encontrado.liquid */
/* A pagina 404 (identidade, 3.11) */
.im-nao-encontrado { background: var(--im-cab-fundo); color: var(--im-cab-texto); --im-titulos: var(--im-cab-texto); --im-texto: var(--im-cab-texto); }
.im-nao-encontrado__miolo { position: relative; display: grid; justify-items: center; gap: 16px; margin: 0; padding-block: 100px; }
.im-nao-encontrado__numero { position: absolute; top: 50%; left: 50%; margin: 0; transform: translate(-50%, -60%); font-family: var(--im-fonte-titulo); font-weight: 700; font-size: 120px; line-height: 1; opacity: .05; pointer-events: none; }
.im-nao-encontrado__titulo { position: relative; margin: 0; }
.im-nao-encontrado__botao { --im-bp-fundo: var(--im-cab-texto); --im-bp-texto: var(--im-cab-fundo); }
@media (min-width: 741px) { .im-nao-encontrado__miolo { padding-block: 150px; } .im-nao-encontrado__numero { font-size: 200px; } }
@media (min-width: 1200px) { .im-nao-encontrado__miolo { padding-block: 225px; } }

/* sections/newsletter.liquid */
/* Newsletter (identidade, 4.18) */
.im-secao-newsletter__corpo { position: relative; display: grid; }
.im-secao-newsletter__corpo > * { grid-area: 1 / 1; }
.im-secao-newsletter__imagem img { display: block; width: 100%; height: 100%; object-fit: cover; }
.im-secao-newsletter__caixa { position: relative; z-index: 1; display: grid; gap: 16px; align-self: center; justify-self: center; width: calc(100% - 2 * var(--im-gutter)); max-width: 400px; margin-block: var(--im-respiro); padding: 48px var(--im-gutter); background: var(--im-caixa-fundo, var(--im-fundo)); border-radius: var(--im-raio-bloco); }
.im-secao-newsletter__caixa .im-sobretitulo { margin: 0; }
.im-secao-newsletter__caixa .im-newsletter { margin-top: 16px; }
.im-alinhar-centro.im-secao-newsletter__caixa { text-align: center; }
.im-secao-newsletter .im-newsletter__linha--botao { display: grid; gap: 16px; }
@media (min-width: 1000px) {
  .im-secao-newsletter--com-imagem { min-height: 500px; }
  .im-secao-newsletter__caixa { max-width: calc(8 * var(--im-col) + 7 * 24px); padding: 48px; }
  .im-secao-newsletter--esquerda .im-secao-newsletter__caixa { justify-self: start; margin-left: calc(var(--im-gutter) + var(--im-col) + 24px); }
  .im-secao-newsletter--direita .im-secao-newsletter__caixa { justify-self: end; margin-right: calc(var(--im-gutter) + var(--im-col) + 24px); }
}
@media (min-width: 1200px) {
  .im-secao-newsletter--com-imagem { min-height: 400px; }
  .im-secao-newsletter .im-newsletter__linha--botao { grid-template-columns: 1fr auto; }
}

/* sections/pagina-principal.liquid */
/* A pagina informativa (identidade, 3.8) */
.im-pagina { position: relative; padding-block: 38px min(var(--im-vertical), 80px); }
.im-pagina__trilha { display: none; }
.im-pagina__titulo { margin: 0 0 32px; text-align: center; }
.im-pagina__texto { margin-inline: auto; }
.im-pagina__texto--pequena { max-width: 460px; }
.im-pagina__texto--media { max-width: 670px; }
.im-pagina__texto--grande { max-width: 1200px; }
@media (min-width: 741px) {
  .im-pagina { padding-block: 80px min(var(--im-vertical-t), 80px); }
  .im-pagina__trilha { display: block; position: absolute; top: 0; left: var(--im-gutter); }
}

/* sections/perguntas-frequentes.liquid */
/* Perguntas frequentes (identidade, 4.17) */
.im-faq__lista { margin-inline: calc(var(--im-gutter) * -1); }
.im-faq__categoria { margin: 0; padding: 20px 24px; background: var(--im-fundo-2); }
.im-pergunta + .im-faq__categoria { margin-top: 30px; }
.im-pergunta { border-bottom: 1px solid color-mix(in srgb, var(--im-texto) 15%, transparent); }
.im-pergunta__resumo { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px var(--im-gutter); font-weight: var(--im-peso-forte); color: var(--im-titulos); list-style: none; cursor: pointer; }
.im-pergunta__resumo::-webkit-details-marker { display: none; }
.im-pergunta__resposta { padding: 0 calc(var(--im-gutter) + 40px) 26px var(--im-gutter); }
.im-faq__navegacao ul { margin: 0; padding: 0 0 0 0; list-style: none; border-left: 1px solid color-mix(in srgb, var(--im-texto) 25%, transparent); }
.im-faq__navegacao a { display: block; padding: 10px 24px; color: inherit; text-decoration: none; opacity: .7; }
.im-faq__navegacao a[aria-current="true"] { opacity: 1; }
.im-faq__navegacao { display: none; }
@media (min-width: 741px) { .im-pergunta__resumo { padding-block: 21px; } }
@media (min-width: 1000px) {
  .im-faq__lista { max-width: 668px; margin-inline: auto; }
  .im-pergunta__resumo { padding-inline: 24px; }
  .im-pergunta__resposta { padding-inline: 24px 64px; }
  .im-faq__grade--com-navegacao { display: grid; grid-template-columns: calc(4 * var(--im-col) + 3 * 24px) 1fr; gap: 24px; align-items: start; }
  .im-faq__grade--com-navegacao .im-faq__lista { margin-inline: 0 auto; width: 100%; }
  .im-faq__navegacao { display: block; position: sticky; top: 24px; }
}
@media (min-width: 1400px) { .im-faq__grade--com-navegacao { grid-template-columns: calc(3 * var(--im-col) + 2 * 24px) 1fr; padding-left: calc(var(--im-col) + 24px); } }

/* sections/pop-up-de-newsletter.liquid */
/* O pop-up de newsletter (identidade, 2.10) */
.im-pop-up__caixa { position: relative; display: grid; padding: 0; overflow: auto; }
.im-pop-up__imagem img { display: block; width: 100%; max-height: 200px; object-fit: cover; }
.im-pop-up__conteudo { display: grid; gap: 16px; padding: 32px 24px 40px; text-align: center; }
.im-pop-up--com-imagem .im-pop-up__conteudo { padding-top: 40px; }
.im-pop-up__conteudo .im-newsletter__linha--botao { display: grid; gap: 16px; }
.im-pop-up__fechar { position: absolute; top: 12px; right: 12px; z-index: 1; }
@media (min-width: 741px) { .im-pop-up__imagem img { max-height: 350px; } .im-pop-up__conteudo { padding: 60px; } }
@media (min-width: 1000px) {
  .im-pop-up--com-imagem .im-pop-up__caixa { grid-template-columns: 500px 500px; max-width: 1000px; }
  .im-pop-up--imagem-direita .im-pop-up__imagem { order: 2; }
  .im-pop-up__imagem img { height: 100%; max-height: none; }
  .im-pop-up__conteudo { align-content: center; width: 500px; padding: 80px; }
}

/* sections/produto-principal.liquid */
/* A pagina do produto (identidade, 3.2): a grade de midia e informacoes, a trilha e a barra fixa */
.im-trilha-vazia { height: 20px; }
.im-produto { margin-bottom: 36px; }
.im-produto__grade { display: grid; gap: 24px; }
.im-produto__midia { min-width: 0; margin-inline: calc(var(--im-gutter) * -1); }
.im-produto__info { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
@media (max-width: 600px) { .im-produto__info { margin-inline: -7px; } }
@media (min-width: 1000px) {
  .im-produto { margin-bottom: 80px; }
  .im-produto__grade { grid-template-columns: calc(10 * var(--im-col) + 10 * 24px) calc(9 * var(--im-col) + 8 * 24px); justify-content: space-between; align-items: start; }
  .im-produto__midia { margin-inline: 0; }
}
@media (min-width: 1200px) {
  .im-produto__grade { grid-template-columns: calc(9 * var(--im-col) + 9 * 24px) calc(8 * var(--im-col) + 7 * 24px); padding-inline: calc(var(--im-col) + 24px); }
}
@media (min-width: 1400px) {
  .im-produto__grade { grid-template-columns: calc(10 * var(--im-col) + 10 * 24px) calc(7 * var(--im-col) + 6 * 24px); }
  .im-produto__grade--miniaturas-embaixo { grid-template-columns: calc(9 * var(--im-col) + 8 * 24px) calc(8 * var(--im-col) + 7 * 24px); }
  .im-produto__midia { padding-left: 36px; }
}

.im-barra-fixa { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; padding: 0 var(--im-gutter) calc(24px + env(safe-area-inset-bottom)); transform: translateY(110%); transition: transform .25s ease; pointer-events: none; }
.im-barra-fixa--visivel { transform: none; pointer-events: auto; }
/* O espaco da barra fica livre no fim da pagina ate 999 px, onde ela fica embaixo (padrao 10A.18, item 4): a faixa legal e o rodape nunca ficam por baixo dela */
@media (max-width: 999px) { body:has(.im-barra-fixa:not([hidden])) { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); } }
.im-barra-fixa__produto, .im-barra-fixa__opcao { display: none; }
.im-barra-fixa__linha { padding: 0; }
.im-barra-fixa__acoes { display: flex; gap: 10px; }
.im-barra-fixa__botao { flex: 1; }
@media (min-width: 1000px) {
  .im-barra-fixa { top: 0; bottom: auto; padding: 16px 0; background: var(--im-fundo); border-bottom: 1px solid var(--im-borda); box-shadow: 0 6px 5px -5px color-mix(in srgb, var(--im-borda) 40%, transparent), inset 0 1px var(--im-borda); transform: translateY(-110%); }
  .im-barra-fixa__linha { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-inline: var(--im-gutter); }
  .im-barra-fixa__produto { display: flex; align-items: center; gap: 18px; min-width: 0; }
  .im-barra-fixa__foto { width: 55px; height: 55px; object-fit: cover; border-radius: min(var(--im-raio-reduzido), 4px); }
  .im-barra-fixa__nome { display: flex; align-items: center; gap: 10px; margin: 0; min-width: 0; }
  .im-barra-fixa__nome > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: var(--im-peso-forte); color: var(--im-titulos); }
  .im-barra-fixa__ponto { flex: none; width: 4px; height: 4px; background: color-mix(in srgb, var(--im-texto) 70%, transparent); }
  .im-barra-fixa__acoes { flex: none; align-items: center; gap: 0; }
  .im-barra-fixa__opcao { display: block; min-width: 150px; max-width: 300px; }
  .im-barra-fixa__opcao + .im-barra-fixa__opcao .im-campo__entrada { border-left: 0; }
  .im-barra-fixa__opcao .im-campo__entrada { height: 48px; border-radius: 0; }
  .im-barra-fixa__opcao:first-child .im-campo__entrada { border-radius: var(--im-raio-campo) 0 0 var(--im-raio-campo); }
  .im-barra-fixa__opcao:nth-last-child(2) .im-campo__entrada { border-radius: 0 var(--im-raio-campo) var(--im-raio-campo) 0; }
  .im-barra-fixa__botao { flex: none; margin-left: 10px; }
}

/* sections/rodape.liquid */
/* O rodape (identidade, 2.8) */
.im-rodape { padding-block: 48px; background: var(--im-rod-fundo); color: var(--im-rod-texto); --im-texto: var(--im-rod-texto); --im-titulos: var(--im-rod-texto); }
.im-rodape__blocos { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.im-rodape__bloco { grid-column: 1 / -1; min-width: 0; }
.im-rodape__titulo { margin: 0 0 20px; }
.im-rodape__imagem img { display: block; width: 100%; height: auto; }
.im-rodape__links { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.im-rodape__links a { color: inherit; text-decoration: none; }
/* O toque de 44 px no celular e no tablet (padrao 10A.18, item 8): o vao entre os links vira parte deles */
@media (max-width: 1023px), (pointer: coarse) { .im-rodape__links { gap: 0; } .im-rodape__links a { display: inline-flex; align-items: center; min-height: 44px; } }
.im-rodape__texto { margin-bottom: 16px; }
.im-rodape__atendimento { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; line-height: 1.3; }
.im-rodape__atendimento li { display: flex; align-items: center; gap: 10px; }
.im-rodape__atendimento .im-icone { flex: none; width: 15px; height: 15px; }
.im-rodape__zap { position: relative; display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; padding: 6px 24px 10px 61px; border-radius: 5px; background: var(--im-zap-rod-fundo); color: var(--im-zap-rod-texto); text-decoration: none; text-shadow: 0 1px rgb(0 0 0 / .3); box-shadow: inset 0 1px rgb(255 255 255 / .25); transition: background .3s, color .3s; }
.im-rodape__zap:hover { background: var(--im-zap-rod-fundo-h); color: var(--im-zap-rod-texto-h); }
.im-rodape__zap .im-icone { position: absolute; left: 14px; width: 35px; height: 35px; }
.im-rodape__zap > span { display: grid; line-height: 1.6; font-size: 13px; }
.im-rodape__zap strong { font-size: 16px; line-height: 1.2; }
.im-rodape__selos { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--im-rod-borda); }
.im-rodape__lista-de-selos { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 12px 0 0; padding: 0; list-style: none; }
.im-rodape__lista-de-selos li { display: flex; align-items: center; height: 55px; }
.im-rodape__selo-da-loja { display: block; width: auto; max-width: 110px; max-height: 40px; }
.im-selo-seguranca { display: inline-flex; align-items: center; gap: 8px; height: 35px; padding: 0 10px; border: 1px solid var(--im-rod-borda); border-radius: var(--im-raio-caixa); font-size: 10px; line-height: 1.1; text-transform: uppercase; letter-spacing: .5px; }
.im-selo-seguranca--largo { height: 40px; }
.im-selo-seguranca .im-icone { width: 22px; height: 22px; color: var(--im-sucesso); }
.im-selo-seguranca strong { display: block; font-size: 11px; }
.im-rodape__faixa { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 60px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--im-rod-borda); text-align: center; }
.im-rodape__envio { display: flex; justify-content: center; gap: 10px; margin: 8px 0 0; }
.im-rodape__envio .im-icone { width: 28px; height: 24px; }
.im-bandeiras--faixa .im-bandeira { width: var(--im-bandeira-faixa-c); }
@media (max-width: 740px) { .im-rodape__blocos { margin-bottom: -45px; } .im-rodape { padding-bottom: 93px; } }
@media (max-width: 589px) { .im-rodape__faixa { gap: 20px 10px; } }
@media (min-width: 741px) {
  .im-rodape__blocos { grid-template-columns: repeat(3, 1fr); }
  .im-rodape__bloco { grid-column: auto; }
  .im-rodape__bloco--imagem:first-child { grid-column: 1 / -1; }
  .im-rodape__bloco--newsletter { grid-column: span 2; }
  .im-bandeiras--faixa .im-bandeira { width: var(--im-bandeira-faixa-d); }
}
@media (min-width: 1000px) {
  .im-rodape { padding: 72px 0 0; }
  .im-rodape--com-faixa { padding-bottom: 24px; }
  .im-rodape__blocos { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 48px; }
  .im-rodape__bloco, .im-rodape__bloco--newsletter, .im-rodape__bloco--imagem:first-child { flex: 0 1 325px; }
  .im-rodape__links { gap: 6px; }
}

/* sections/slideshow.liquid */
/* Slideshow (identidade, 4.1) */
.im-slideshow { position: relative; display: block; overflow: hidden; background: var(--im-carregando, var(--im-fundo-2)); }
.im-slideshow__trilho { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.im-slideshow__trilho::-webkit-scrollbar { display: none; }
.im-slide { position: relative; display: grid; scroll-snap-align: start; color: var(--im-texto-sobre, #fff); }
.im-slide > * { grid-area: 1 / 1; }
.im-slide__imagem { position: relative; display: flex; overflow: hidden; }
.im-slide__imagem::after { content: ""; position: absolute; inset: 0; background: var(--im-veu, #000); opacity: var(--im-veu-opacidade, 0); pointer-events: none; }
.im-slide__imagem picture { flex: 1; display: block; }
.im-slide__imagem img { display: block; width: 100%; height: auto; }
/* A altura pela imagem sem as medidas do arquivo (o banner da loja: a plataforma nao as guarda): fica reservada a proporcao que o painel pede (1920 x 600; 800 x 800 ate 999 px, quando ha a imagem do celular), e a imagem cabe inteira (padrao 10A.18, item 2) */
.im-slideshow--imagem .im-slide__imagem img:not([height]) { aspect-ratio: 16 / 5; object-fit: contain; }
@media (max-width: 999px) { .im-slideshow--imagem .im-slide__imagem--com-celular img:not([height]) { aspect-ratio: 1; } }
.im-slide__metade { display: none; }
.im-slideshow:not(.im-slideshow--imagem) .im-slide__imagem img { height: 100%; object-fit: cover; }
.im-slideshow--pequena .im-slide { min-height: 120vw; }
.im-slideshow--media .im-slide { min-height: 133vw; }
.im-slideshow--grande .im-slide { min-height: 160vw; }
.im-slideshow--tela-cheia .im-slide { min-height: calc(100vh - var(--im-altura-do-topo, 0px)); min-height: calc(100dvh - var(--im-altura-do-topo, 0px)); }
.im-slide__texto { position: relative; z-index: 1; display: grid; gap: 16px; padding-block: 20px 50px; color: inherit; --im-titulos: currentColor; }
.im-posicao--topo-esquerda .im-slide__texto, .im-posicao--topo-centro .im-slide__texto, .im-posicao--topo-direita .im-slide__texto { padding-top: 35px; }
.im-slide__cobrir { position: absolute; inset: 0; z-index: 2; }
.im-slideshow__barras { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 3; display: flex; justify-content: center; }
.im-slideshow__barra { position: relative; width: 48px; height: 44px; margin: 0 8px; padding: 0; border: 0; background: none; cursor: pointer; }
.im-slideshow__barra::before, .im-slideshow__preenchimento { content: ""; position: absolute; left: 0; right: 0; top: 21px; height: 2px; background: color-mix(in srgb, var(--im-barra, #fff) 50%, transparent); }
.im-slideshow__preenchimento { right: auto; width: 0; background: var(--im-barra, #fff); }
.im-slideshow__barra[aria-current="true"] .im-slideshow__preenchimento { width: 100%; }
.im-slideshow--rodando .im-slideshow__barra[aria-current="true"] .im-slideshow__preenchimento { animation: im-preencher var(--im-intervalo) linear; }
@keyframes im-preencher { from { width: 0; } to { width: 100%; } }
/* Com JS, os slides empilham e trocam pela transicao escolhida */
.im-slideshow--pronto .im-slideshow__trilho { grid-auto-flow: row; overflow: hidden; }
.im-slideshow--pronto .im-slide { grid-area: 1 / 1; visibility: hidden; }
.im-slideshow--pronto .im-slide[data-atual] { visibility: visible; z-index: 1; }
.im-slideshow--pronto.im-slideshow--fade .im-slide { opacity: 0; transition: opacity .8s ease, visibility .8s; }
.im-slideshow--pronto.im-slideshow--fade .im-slide[data-atual] { opacity: 1; }
.im-slideshow--pronto.im-slideshow--varrer .im-slide[data-atual] { animation: im-varrer .8s var(--im-curva); }
.im-slideshow--pronto.im-slideshow--revelar .im-slide[data-atual] .im-slide__imagem img { animation: im-revelar-imagem 1s ease-out; }
.im-slideshow--pronto:not(.im-slideshow--fade) .im-slide[data-atual] .im-slide__texto > * { animation: im-subir-texto .6s ease-out both; }
.im-slideshow--pronto:not(.im-slideshow--fade) .im-slide[data-atual] .im-slide__texto > :nth-child(2) { animation-delay: .1s; }
.im-slideshow--pronto:not(.im-slideshow--fade) .im-slide[data-atual] .im-slide__texto > :nth-child(3) { animation-delay: .2s; }
@keyframes im-varrer { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0); } }
@keyframes im-revelar-imagem { from { transform: scale(1.1); } to { transform: none; } }
@keyframes im-subir-texto { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (min-width: 741px) {
  .im-slideshow--pequena .im-slide { min-height: 70vw; }
  .im-slideshow--media .im-slide { min-height: 90vw; }
  .im-slideshow--grande .im-slide { min-height: 105vw; }
}
@media (min-width: 1000px) {
  .im-slideshow__barras { bottom: 23px; }
  .im-slideshow__barra { width: 64px; }
  .im-slideshow--pequena .im-slide { min-height: 42vw; }
  .im-slideshow--media .im-slide { min-height: 48vw; }
  .im-slideshow--grande .im-slide { min-height: 54vw; }
  .im-slide--dividido .im-slide__imagem picture, .im-slide--dividido .im-slide__metade { flex: 0 0 50%; display: block; }
  .im-slide--dividido .im-slide__metade { object-fit: cover; height: auto; }
}
@media (min-width: 1200px) {
  .im-slideshow--pequena .im-slide { min-height: 38vw; }
  .im-slideshow--media .im-slide { min-height: 40vw; }
  .im-slideshow--grande .im-slide { min-height: 48vw; }
}

/* sections/texto-com-icones.liquid */
/* Texto com icones (identidade, 4.13) */
.im-icones__carrossel { display: block; }
.im-icones__lista { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.im-icones__lista::-webkit-scrollbar { display: none; }
.im-icones__item { display: grid; justify-items: center; align-content: start; gap: 16px; padding: 0 48px; text-align: center; scroll-snap-align: start; }
.im-icones__icone { width: 24px; height: 24px; color: var(--im-titulos); }
.im-icones__imagem img { display: block; width: 100%; height: auto; }
.im-icones__titulo, .im-icones__texto { margin: 0; }
.im-icones__pontos { margin-top: 26px; }
@media (min-width: 1000px) {
  .im-icones__lista { display: flex; justify-content: center; gap: 48px; overflow: visible; padding-inline: var(--im-gutter); }
  .im-icones__item { flex: 0 1 400px; min-width: 200px; padding: 0; }
  .im-icones__pontos { display: none; }
}

/* sections/texto-formatado.liquid */
/* Texto formatado (identidade, 4.20) */
.im-texto-formatado__caixa { display: grid; gap: 16px; }
.im-texto-formatado__caixa .im-botao { margin-top: 16px; justify-self: start; }
.im-alinhar-centro.im-texto-formatado__caixa { text-align: center; }
.im-alinhar-centro.im-texto-formatado__caixa .im-botao { justify-self: center; }
.im-alinhar-direita.im-texto-formatado__caixa { text-align: right; }
.im-alinhar-direita.im-texto-formatado__caixa .im-botao { justify-self: end; }
.im-texto-formatado--esquerda { margin-left: 0; }
.im-texto-formatado--direita { margin-right: 0; }

/* sections/video.liquid */
/* Video (identidade, 4.12) */
.im-video-caixa { position: relative; display: grid; place-items: center; overflow: hidden; height: 100%; background: var(--im-fundo-2); }
.im-video-caixa > * { grid-area: 1 / 1; }
.im-video-caixa__video, .im-video-caixa__capa { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.im-video-caixa__play { position: relative; z-index: 1; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; }
.im-video-caixa__play .im-icone { width: 104px; height: 104px; filter: drop-shadow(0 1px 4px rgb(0 0 0 / .2)); }
.im-video-caixa__play::before, .im-video-caixa__play::after { content: ""; position: absolute; inset: 0; border: 1px solid rgb(255 255 255 / .6); border-radius: 50%; animation: im-onda 1.4s infinite; }
.im-video-caixa__play::after { animation-delay: .7s; }
.im-video__largo { position: relative; aspect-ratio: 16 / 9; }
.im-video__largo--pequeno { aspect-ratio: auto; height: 250px; }
.im-video__largo--medio { aspect-ratio: auto; height: 350px; }
.im-video__largo--grande { aspect-ratio: auto; height: 450px; }
.im-video__sobre { position: absolute; left: 0; right: 0; bottom: 24px; z-index: 1; text-align: center; color: #fff; --im-titulos: #fff; pointer-events: none; }
.im-video__caixa { margin-inline: auto; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--im-raio-bloco); }
.im-video__caixa--pequeno { max-width: 800px; }
.im-video__caixa--medio, .im-video__caixa--automatico { max-width: 1000px; }
.im-video__caixa--grande { max-width: 1200px; }
@media (min-width: 741px) { .im-video__largo--pequeno { height: 300px; } .im-video__largo--medio { height: 375px; } .im-video__largo--grande { height: 425px; } }
@media (min-width: 1000px) { .im-video__largo--pequeno { height: 400px; } .im-video__largo--medio { height: 500px; } .im-video__largo--grande { height: 570px; } }
@media (min-width: 1200px) { .im-video__largo--pequeno { height: 600px; } .im-video__largo--medio { height: 700px; } .im-video__largo--grande { height: 800px; } }
