:root {
  --preto: #0e0e0e;
  --grafite: #2a2a2a;
  --texto: #1a1a1a;
  --suave: #6b6966;
  --linha: #e2dfda;
  --gelo: #f3f1ed;
  --branco: #ffffff;
  --ouro: #b8975a;
  --whats: #1fa855;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Jost", "Helvetica Neue", Arial, sans-serif;
  --larg: 1320px;
  --gut: clamp(16px, 4vw, 48px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 130px; }
body { font-family: var(--sans); color: var(--texto); background: var(--branco); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.travado { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul { list-style: none; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.sobre { font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--suave); margin-bottom: 10px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.05; letter-spacing: .01em; }
h2 { font-size: clamp(32px, 4vw, 48px); }

/* ---------- botões ---------- */
.bt { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 28px; font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s, transform .15s; }
.bt:active { transform: scale(.98); }
.bt--escuro { background: var(--preto); color: var(--branco); }
.bt--escuro:hover { background: var(--grafite); }
.bt--claro { background: var(--branco); color: var(--preto); }
.bt--claro:hover { background: var(--gelo); }
.bt--linha { border: 1px solid rgba(255,255,255,.6); color: var(--branco); }
.bt--linha:hover { background: rgba(255,255,255,.1); border-color: var(--branco); }
.bt--contorno { border: 1px solid var(--preto); color: var(--preto); }
.bt--contorno:hover { background: var(--preto); color: var(--branco); }
.bt--whats { background: var(--whats); color: var(--branco); }
.bt--whats:hover { background: #188f47; }
.bt--whats svg { fill: currentColor; stroke: none; width: 20px; height: 20px; }
.bt--cheio { width: 100%; }

/* ---------- topo ---------- */
.aviso { background: var(--preto); color: #d9d6d0; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; text-align: center; padding: 9px var(--gut); }
.topo { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.topo__in { max-width: var(--larg); margin: 0 auto; padding: 14px var(--gut); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.marca { grid-column: 2; display: flex; align-items: center; gap: 12px; }
.marca__mono { width: 46px; height: 46px; }
.marca__txt { display: flex; flex-direction: column; line-height: 1; }
.marca__txt b { white-space: nowrap; font-family: var(--serif); font-weight: 700; font-size: 25px; letter-spacing: .06em; }
.marca__txt small { font-size: 10px; letter-spacing: .5em; margin-top: 5px; color: var(--suave); }
.topo__acoes { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 10px; }
.busca { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--linha); padding: 6px 2px; width: 220px; transition: border-color .2s; }
.busca:focus-within { border-color: var(--preto); }
.busca svg { width: 18px; height: 18px; color: var(--suave); }
.busca input { border: 0; outline: 0; font: inherit; font-size: 14px; width: 100%; background: transparent; }
.icone { width: 44px; height: 44px; display: grid; place-items: center; position: relative; }
.sacola-btn__n { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--preto); color: var(--branco); font-size: 10.5px; font-weight: 600; display: grid; place-items: center; transition: transform .25s; }
.sacola-btn__n.pula { transform: scale(1.35); }
.so-mobile { display: none; }

.cats { background: var(--preto); display: flex; justify-content: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.cats::-webkit-scrollbar { display: none; }
.cats button { color: #e9e6e0; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; padding: 14px 18px; white-space: nowrap; position: relative; }
.cats button::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 9px; height: 1px; background: var(--ouro); transform: scaleX(0); transition: transform .3s; }
.cats button:hover::after, .cats button.ativo::after { transform: scaleX(1); }
.cats button.ativo { color: var(--branco); }

/* ---------- hero ---------- */
.hero { position: relative; min-height: min(86vh, 820px); display: flex; align-items: flex-end; color: var(--branco); overflow: hidden; background: var(--preto); }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 25%; animation: respira 18s ease-in-out infinite alternate; }
@keyframes respira { from { transform: scale(1.02); } to { transform: scale(1.09); } }
.hero__veu { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.45) 50%, rgba(10,10,10,.05) 100%), linear-gradient(0deg, rgba(10,10,10,.6), transparent 45%); }
.hero__txt { position: relative; max-width: var(--larg); width: 100%; margin: 0 auto; padding: 80px var(--gut) clamp(56px, 9vh, 96px); }
.hero__mono { width: 64px; margin-bottom: 26px; opacity: .9; }
.hero .sobre { color: #cfcac2; }
.hero h1 { font-size: clamp(46px, 7vw, 96px); font-weight: 600; max-width: 12ch; }
.hero h1 em { font-weight: 500; color: #e6dcc8; }
.hero__sub { max-width: 46ch; margin-top: 22px; color: #dcd8d1; font-weight: 300; font-size: 17px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* ---------- diferenciais ---------- */
.difs { background: var(--gelo); display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 34px var(--gut); }
.dif { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: center; max-width: 290px; justify-self: center; }
.dif svg { grid-row: span 2; width: 36px; height: 36px; stroke-width: 1.1; }
.dif b { font-weight: 500; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.dif span { font-size: 14px; color: var(--suave); font-weight: 300; }

/* ---------- blocos ---------- */
.bloco { max-width: var(--larg); margin: 0 auto; padding: clamp(56px, 8vw, 100px) var(--gut) 0; }
.bloco__cab { margin-bottom: 34px; }
.bloco__cab--linha { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.contagem { color: var(--suave); font-size: 14px; }

.cat-cards { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 12px; }
.cat-card { position: relative; aspect-ratio: 3/4.4; overflow: hidden; background: var(--gelo); text-align: left; }
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.cat-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 55%); }
.cat-card span { position: absolute; left: 14px; bottom: 14px; z-index: 1; color: var(--branco); font-family: var(--serif); font-size: 22px; font-weight: 600; }
.cat-card:hover img { transform: scale(1.06); }

.filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.chip { height: 38px; padding: 0 18px; border: 1px solid var(--linha); font-size: 13px; letter-spacing: .06em; transition: all .2s; }
.chip:hover { border-color: var(--preto); }
.chip.ativo { background: var(--preto); border-color: var(--preto); color: var(--branco); }

.grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px 16px; }
.card { text-align: left; display: flex; flex-direction: column; animation: surge .5s both; }
@keyframes surge { from { opacity: 0; transform: translateY(12px); } }
.card__foto { position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--gelo); }
.card__foto img { width: 100%; height: 100%; object-fit: cover; transition: opacity .6s, transform .8s cubic-bezier(.2,.7,.2,1); }
.card__foto img + img { position: absolute; inset: 0; opacity: 0; }
.card:hover .card__foto img:first-child { transform: scale(1.04); }
.card:hover .card__foto img + img { opacity: 1; }
.selo { position: absolute; top: 12px; left: 0; z-index: 2; background: var(--ouro); color: var(--preto); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; padding: 5px 12px 5px 12px; }
.card__add { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; height: 44px; background: rgba(255,255,255,.95); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; opacity: 0; transform: translateY(8px); transition: all .3s; }
.card:hover .card__add, .card:focus-within .card__add { opacity: 1; transform: none; }
.card__info { padding-top: 14px; }
.card__nome { font-size: 16px; font-weight: 400; line-height: 1.35; }
.card__cores { display: flex; gap: 5px; margin: 8px 0; }
.card__cores i { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); }
.preco { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.preco b { font-size: 18px; font-weight: 600; }
.preco s { color: var(--suave); font-size: 14px; }
.preco small { color: var(--suave); font-size: 13px; width: 100%; }
.vazio { text-align: center; padding: 60px 0; color: var(--suave); }
.vazio a { text-decoration: underline; color: var(--texto); }

/* ---------- faixa ---------- */
.faixa { position: relative; margin-top: clamp(64px, 9vw, 110px); min-height: 520px; display: grid; place-items: center; text-align: center; color: var(--branco); overflow: hidden; }
.faixa__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: sepia(.35) saturate(.6) brightness(.75); }
.faixa__veu { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(20,16,12,.55), rgba(20,16,12,.8)); }
.faixa__txt { position: relative; padding: 60px var(--gut); max-width: 640px; }
.faixa h2 { font-size: clamp(48px, 7vw, 84px); font-weight: 500; letter-spacing: .04em; }
.faixa h2 span { display: block; font-family: var(--sans); font-size: clamp(18px, 2vw, 24px); font-weight: 300; letter-spacing: .04em; margin-top: 10px; }
.faixa p { margin: 22px auto 30px; color: #e3ddd2; font-weight: 300; max-width: 40ch; }

/* ---------- look ---------- */
.look { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 56px); align-items: start; }
.look__foto { width: 100%; aspect-ratio: 4/5; object-fit: cover; position: sticky; top: 140px; }
.look__lista { display: flex; flex-direction: column; }
.look-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--linha); text-align: left; }
.look-item:first-child { border-top: 1px solid var(--linha); }
.look-item img { width: 110px; aspect-ratio: 1; object-fit: cover; background: var(--gelo); }
.look-item small { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--suave); }
.look-item h3 { font-size: 24px; margin: 4px 0 6px; }
.look-item svg { width: 20px; transition: transform .25s; }
.look-item:hover svg { transform: translateX(4px); }

/* ---------- rodapé ---------- */
.rodape { background: var(--preto); color: #cfcac2; margin-top: clamp(64px, 9vw, 110px); }
.rodape__in { max-width: var(--larg); margin: 0 auto; padding: 64px var(--gut) 40px; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.rodape__logo { width: 170px; }
.rodape h4 { color: var(--branco); font-weight: 500; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; margin-bottom: 14px; }
.rodape p, .rodape li { font-size: 14px; font-weight: 300; margin-bottom: 6px; }
.rodape a:hover { color: var(--branco); text-decoration: underline; }
.rodape__fim { border-top: 1px solid #2a2a2a; text-align: center; font-size: 12px; padding: 20px var(--gut); color: #8d8984; }

/* ---------- gavetas (menu e sacola) ---------- */
.gaveta { position: fixed; inset: 0; z-index: 80; pointer-events: none; }
.gaveta__fundo { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .3s; }
.gaveta__painel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: var(--branco); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.gaveta--esq .gaveta__painel { right: auto; left: 0; transform: translateX(-100%); width: min(320px, 86%); }
.gaveta.aberta { pointer-events: auto; }
.gaveta.aberta .gaveta__fundo { opacity: 1; }
.gaveta.aberta .gaveta__painel { transform: none; }
.gaveta__cab { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px 14px 24px; border-bottom: 1px solid var(--linha); }
.gaveta__cab b { font-family: var(--serif); font-size: 26px; font-weight: 600; }
.menu-lista button { width: 100%; text-align: left; padding: 16px 24px; border-bottom: 1px solid var(--linha); font-size: 15px; letter-spacing: .12em; text-transform: uppercase; }

.sacola__itens { flex: 1; overflow-y: auto; padding: 8px 24px; }
.item { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--linha); }
.item img { width: 76px; aspect-ratio: 3/4; object-fit: cover; }
.item h4 { font-weight: 500; font-size: 15px; line-height: 1.3; }
.item p { font-size: 13px; color: var(--suave); }
.item__linha { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.qtd { display: flex; align-items: center; border: 1px solid var(--linha); }
.qtd button { width: 32px; height: 32px; font-size: 16px; }
.qtd span { min-width: 26px; text-align: center; font-size: 14px; }
.item__rm { font-size: 12px; color: var(--suave); text-decoration: underline; margin-top: 6px; }
.sacola__vazia { text-align: center; padding: 70px 10px; color: var(--suave); }
.sacola__vazia svg { width: 48px; height: 48px; margin: 0 auto 16px; stroke-width: 1; }
.sacola__pe { border-top: 1px solid var(--linha); padding: 18px 24px 22px; display: grid; gap: 12px; background: var(--gelo); }
.campo { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.campo span { color: var(--suave); text-transform: none; letter-spacing: 0; }
.campo input { display: block; width: 100%; margin-top: 5px; height: 42px; border: 1px solid var(--linha); background: var(--branco); padding: 0 12px; font: inherit; font-size: 15px; outline: 0; }
.campo input:focus { border-color: var(--preto); }
.sacola__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 4px; }
.sacola__total b { font-size: 22px; }
.sacola__nota { font-size: 12px; color: var(--suave); text-align: center; }

/* ---------- página do produto ---------- */
.pdp { position: fixed; inset: 0; z-index: 70; background: var(--branco); overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .35s, transform .35s, visibility 0s .35s; }
.pdp.aberta { opacity: 1; visibility: visible; transform: none; transition: opacity .35s, transform .35s; }
.pdp__barra { position: sticky; top: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center; padding: 8px var(--gut); background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.pdp__mono { width: 38px; }
.voltar { display: flex; align-items: center; gap: 6px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; height: 44px; }
.voltar svg { width: 18px; }
.pdp__corpo { max-width: var(--larg); margin: 0 auto; padding: 32px var(--gut) 80px; }
.pdp__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.galeria:has(.galeria__min[hidden]) { grid-template-columns: 1fr; }
.galeria { display: grid; grid-template-columns: 76px 1fr; gap: 12px; position: sticky; top: 90px; }
.galeria__min[hidden] { display: none; }
.galeria__min { display: flex; flex-direction: column; gap: 10px; }
.galeria__min button { aspect-ratio: 3/4; overflow: hidden; opacity: .55; outline: 1px solid transparent; transition: opacity .2s; }
.galeria__min button.ativo { opacity: 1; outline-color: var(--preto); outline-offset: 2px; }
.galeria__min img { width: 100%; height: 100%; object-fit: cover; }
.galeria__principal { aspect-ratio: 4/5; overflow: hidden; background: var(--gelo); position: relative; }
.galeria__principal img { width: 100%; height: 100%; object-fit: cover; animation: surge .4s both; }

.pdp__info .sobre a:hover { text-decoration: underline; }
.pdp__info h1 { font-size: clamp(38px, 4.4vw, 56px); margin-bottom: 14px; }
.pdp__info .preco b { font-size: 26px; }
.pdp__desc { color: #4a4845; margin: 20px 0 26px; font-weight: 300; font-size: 17px; }
.opcao { border-top: 1px solid var(--linha); padding: 20px 0; }
.opcao__tit { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 12px; display: flex; gap: 8px; }
.opcao__tit span { color: var(--suave); letter-spacing: .04em; text-transform: none; font-size: 14px; }
.cores { display: flex; gap: 10px; flex-wrap: wrap; }
.cor { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(0,0,0,.18); box-shadow: inset 0 0 0 3px var(--branco); outline: 1px solid transparent; outline-offset: 2px; transition: outline-color .2s; }
.cor.ativo { outline-color: var(--preto); }
.tams { display: flex; gap: 8px; flex-wrap: wrap; }
.tam { min-width: 50px; height: 46px; padding: 0 12px; border: 1px solid var(--linha); font-size: 15px; transition: all .15s; }
.tam:hover { border-color: var(--preto); }
.tam.ativo { background: var(--preto); color: var(--branco); border-color: var(--preto); }
.tams.erro .tam { border-color: #b3261e; animation: treme .35s; }
@keyframes treme { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.aviso-tam { color: #b3261e; font-size: 13px; margin-top: 8px; display: none; }
.tams.erro + .aviso-tam { display: block; }
.ajuda-tam { font-size: 13px; color: var(--suave); margin-top: 10px; }
.ajuda-tam a { text-decoration: underline; color: var(--texto); }
.pdp__acoes { display: grid; gap: 10px; margin: 8px 0 28px; }
.destaques { border-top: 1px solid var(--linha); padding-top: 22px; display: grid; gap: 12px; }
.destaques li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.destaques svg { width: 20px; height: 20px; flex: none; margin-top: 2px; stroke-width: 1.8; color: var(--ouro); }

.relacionados { margin-top: 90px; }
.relacionados h2 { margin-bottom: 28px; }

/* ---------- toast ---------- */
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 99; transform: translate(-50%, 20px); opacity: 0; background: var(--preto); color: var(--branco); padding: 14px 22px; font-size: 14px; display: flex; gap: 16px; align-items: center; transition: all .3s; pointer-events: none; max-width: calc(100% - 32px); }
.toast.on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.toast button { text-decoration: underline; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }

/* ---------- responsivo ---------- */
@media (max-width: 1100px) {
  .grade { grid-template-columns: repeat(3, 1fr); }
  .difs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .so-mobile { display: grid; }
  .topo__in { padding: 8px var(--gut); grid-template-columns: 44px 1fr 44px; gap: 8px; }
  .marca { justify-self: center; gap: 10px; }
  .busca { display: none; }
  .marca__mono { width: 34px; height: 34px; }
  .marca__txt b { font-size: 19px; }
  .marca__txt small { letter-spacing: .4em; font-size: 9px; }
  .cats { justify-content: flex-start; }
  .cats button { padding: 12px 14px; font-size: 12px; }
  .grade { grid-template-columns: repeat(2, 1fr); gap: 26px 10px; }
  .card__add { display: none; }
  .card__nome { font-size: 15px; }
  .cat-cards { grid-template-columns: repeat(var(--n, 4), 42%); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
  .cat-cards::-webkit-scrollbar { display: none; }
  .cat-card, .cat-card:nth-child(n+5) { aspect-ratio: 3/4.2; scroll-snap-align: start; }
  .look { grid-template-columns: 1fr; }
  .look__foto { position: static; aspect-ratio: 4/3; }
  .look-item { grid-template-columns: 84px 1fr auto; }
  .look-item img { width: 84px; }
  .look-item h3 { font-size: 21px; }
  .rodape__in { grid-template-columns: 1fr 1fr; }
  .rodape__logo { grid-column: span 2; width: 140px; }
  .pdp__grid { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: 1fr; position: static; }
  .galeria__min { flex-direction: row; order: 2; }
  .galeria__min button { width: 62px; flex: none; }
  .pdp__corpo { padding-top: 16px; }
  .galeria:has(.galeria__min[hidden]) { grid-template-columns: 1fr; }
  .aviso { font-size: 10px; letter-spacing: .12em; padding: 8px 12px; }
  .pdp__acoes { grid-template-columns: 1fr 1fr; }
  .pdp__acoes .longo { display: none; }
  .pdp__acoes .bt { padding: 0 12px; }
  .pdp__acoes { position: sticky; bottom: 0; background: var(--branco); padding: 12px 0; margin: 0; z-index: 2; border-top: 1px solid var(--linha); }
}
@media (max-width: 520px) {
  .difs { grid-template-columns: 1fr; gap: 18px; }
  .dif { justify-self: start; }
  .hero { min-height: 88vh; }
  .hero__veu { background: linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.5) 55%, rgba(10,10,10,.15) 100%); }
  .hero__ctas .bt { flex: 1; padding: 0 14px; }
  .bloco__cab--linha { flex-direction: column; align-items: flex-start; }
  .filtros { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--gut) * -1) 22px; padding: 0 var(--gut); scrollbar-width: none; }
  .chip { flex: none; }
  .rodape__in { grid-template-columns: 1fr; }
  .rodape__logo { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.sacola__pe .bt { letter-spacing: .1em; padding: 0 16px; }
