/* Loja: só o que é da compra. O resto da cena vem do css/avpc.css do portfólio. */
.page-loja .c-nav__links a { cursor: pointer; }
.loja__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.loja__ctas .btn { margin: 0; }

.loja__buy { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.loja__buy:empty { display: none; }
.loja__preco { display: flex; align-items: baseline; gap: 12px; }
.loja__por { font-family: var(--sans); font-size: 30px; letter-spacing: -.03em; line-height: 1; color: #f2f1ed; }
.loja__de { font-size: 12px; color: rgba(236, 235, 231, .5); }
.loja__pix { margin: -4px 0 0; font-size: 12px; color: rgba(236, 235, 231, .7); }

.loja__tams { display: flex; flex-wrap: wrap; gap: 6px; }
.loja__tams button { all: unset; box-sizing: border-box; cursor: pointer; min-width: 44px; height: 38px; padding: 0 10px; display: grid; place-items: center;
  border-radius: 999px; font-size: 12px; letter-spacing: .08em; color: #ecebe7; box-shadow: inset 0 0 0 1px rgba(236, 235, 231, .35); transition: background .2s, color .2s; }
.loja__tams button:hover:not(:disabled), .loja__tams button:focus-visible { box-shadow: inset 0 0 0 1px #ecebe7; }
.loja__tams button.is-on { background: #ecebe7; color: #121212; }
.loja__tams button:disabled { cursor: not-allowed; color: rgba(236, 235, 231, .3); text-decoration: line-through; box-shadow: inset 0 0 0 1px rgba(236, 235, 231, .12); }

.page-loja .loja__comprar { align-self: stretch; justify-content: center; text-align: center; margin: 4px 0 0; background: #f2f1ed; border-color: #f2f1ed; color: #121212; font-weight: 500; }
.page-loja .loja__comprar:hover:not(:disabled) { background: #fff; border-color: #fff; color: #000; }
.page-loja .loja__comprar:disabled { background: transparent; border-color: rgba(236, 235, 231, .3); color: rgba(236, 235, 231, .6); cursor: not-allowed; }
.loja__link { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(236, 235, 231, .7); text-decoration: none; }
.loja__link:hover { color: #fff; }
.loja__nota { margin: 0; font-size: 12px; color: rgba(236, 235, 231, .7); }

/* as dicas da cena ficam no rodapé (no portfólio quem fala é a cabeça) */
.page-loja .av__hint { white-space: normal; text-align: center; width: max-content; max-width: calc(100vw - 2 * var(--gutter)); }

/* no celular o portfólio só deixa o último link do menu; na loja ficam produtos e carrinho */
@media (max-width: 640px) {
  .page-loja .c-nav__links { gap: 16px; }
  .page-loja .c-nav__links a:not(:last-child) { display: inline; }
  .page-loja .c-nav__links a:last-child { display: none; }
}

@media (max-width: 860px) {
  .loja__por { font-size: 24px; }
  .loja__tams button { height: 34px; min-width: 40px; }
  .loja__buy { gap: 8px; }
  /* no celular a ficha fica embaixo e cobriria a dica */
  .av.is-shirt .av__hint { opacity: 0; }
}

/* fechar a ficha (no portfólio era o Esc ou clicar fora; na loja fica visível) */
.loja__x { all: unset; cursor: pointer; align-self: flex-end; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(236, 235, 231, .7); }
.loja__x:hover, .loja__x:focus-visible { color: #fff; }
@media (max-width: 860px) { .loja__x { position: absolute; left: 16px; top: -30px; text-shadow: 0 1px 8px rgba(0, 0, 0, .7); } }

/* ---------- gaveta do carrinho e lista de produtos (a navegação fica aqui; a Nuvemshop só faz o checkout) ---------- */
html.loja-travado { overflow: hidden; }
.loja__cart, .loja__lista { position: fixed; z-index: 200; color: #ecebe7; background: #121215; transition: opacity .3s, transform .35s cubic-bezier(.2, .8, .1, 1); }
.loja__cart[hidden], .loja__lista[hidden] { display: none; }
.loja__cart { top: 0; right: 0; bottom: 0; width: min(420px, 100vw); display: flex; flex-direction: column; padding: 22px 22px 18px;
  box-shadow: -30px 0 80px rgba(0, 0, 0, .55); transform: translateX(30px); opacity: 0; }
.loja__cart.is-on { transform: none; opacity: 1; }
.loja__cart-h, .loja__lista-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.loja__cart h2, .loja__lista h2 { margin: 0; font-family: var(--sans); font-weight: 400; font-size: 34px; letter-spacing: -.035em; line-height: 1; color: #f2f1ed; }
.loja__itens { list-style: none; margin: 0; padding: 0; overflow: auto; flex: 1; border-top: 1px solid rgba(236, 235, 231, .14); }
.loja__item { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(236, 235, 231, .14); }
.loja__item img { width: 76px; height: 92px; object-fit: contain; background: #1d1d22; border-radius: 6px; }
.loja__item-i { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.loja__item-i b { font-weight: 400; font-size: 16px; line-height: 1.2; }
.loja__item-i span { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: rgba(236, 235, 231, .62); }
.loja__item-i .loja__item-p { color: #f2f1ed; font-size: 13px; }
.loja__q { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 12px; }
.loja__q button { all: unset; cursor: pointer; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(236, 235, 231, .3); }
.loja__q button:hover { box-shadow: inset 0 0 0 1px #ecebe7; }
.loja__q .loja__rm { width: auto; height: auto; box-shadow: none; margin-left: auto; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(236, 235, 231, .55); }
.loja__q .loja__rm:hover { color: #fff; box-shadow: none; }
.loja__cart-f { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; }
.loja__sub { display: flex; justify-content: space-between; align-items: baseline; }
.loja__sub span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(236, 235, 231, .62); }
.loja__sub b { font-family: var(--sans); font-weight: 400; font-size: 26px; letter-spacing: -.02em; }
.loja__mais { all: unset; cursor: pointer; align-self: center; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(236, 235, 231, .7); }
.loja__vazio { color: rgba(236, 235, 231, .7); margin: 8px 0 18px; }

.loja__lista { inset: 0; overflow: auto; padding: 78px var(--gutter) 60px; opacity: 0; transform: translateY(14px); }
.loja__lista.is-on { opacity: 1; transform: none; }
.loja__lista-h { max-width: 1200px; margin: 0 auto 26px; }
.loja__grade { list-style: none; margin: 0 auto; padding: 0; max-width: 1200px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 28px 20px; }
.loja__grade button { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 4px; width: 100%; }
.loja__ft { display: grid; place-items: center; aspect-ratio: 4 / 5; background: radial-gradient(circle at 50% 40%, #2a2a30, #17171b 70%); border-radius: 10px; margin-bottom: 8px; overflow: hidden; }
.loja__ft img { width: 82%; height: 82%; object-fit: contain; transition: transform .5s cubic-bezier(.2, .8, .1, 1); }
.loja__grade button:hover .loja__ft img, .loja__grade button:focus-visible .loja__ft img { transform: scale(1.05); }
.loja__grade b { font-weight: 400; font-size: 18px; letter-spacing: -.01em; line-height: 1.15; }
.loja__grade span.mono { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(236, 235, 231, .62); }
.loja__grade .loja__st { color: #f2f1ed; font-size: 13px; }
.loja__grade .loja__st.is-off { color: rgba(236, 235, 231, .45); }
@media (max-width: 640px) {
  .loja__grade { grid-template-columns: 1fr 1fr; gap: 22px 12px; }
  .loja__grade b { font-size: 15px; }
  .loja__lista { padding-top: 70px; }
}

/* ---------- topo: páginas à esquerda do centro, produtos e carrinho à direita (celular: Menu) ---------- */
.loja__top { gap: 28px; }
.loja__top nav { display: flex; gap: 20px; pointer-events: auto; }
.loja__top nav a { pointer-events: auto; color: inherit; text-decoration: none; white-space: nowrap; }
.loja__top nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.loja__pags { margin-right: auto; margin-left: 24px; }
.loja__menuBtn { display: none; }
@media (max-width: 1180px) { .loja__pags { gap: 14px; font-size: 11px; } }
@media (max-width: 1020px) {
  .loja__pags { display: none !important; }
  .loja__menuBtn { display: inline !important; }
  .loja__acoes { margin-left: auto; }
}
@media (max-width: 640px) { .loja__acoes { gap: 14px; } .loja__acoes a[data-loja="lista"] { display: none; } }

/* ---------- tags em cima dos produtos (o JS põe o botão no ponto em cima da peça) ---------- */
.loja__tag { all: unset; position: absolute; left: 0; top: 0; width: 0; height: 0; z-index: 2; pointer-events: none; will-change: transform; }
.loja__tag-in { position: absolute; left: 0; bottom: 10px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 8px 16px 7px; border-radius: 999px; background: #ecebe7; color: #141414; white-space: nowrap; cursor: pointer;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .45); opacity: 0; translate: 0 6px; transition: opacity .35s, translate .35s, background .25s, color .25s; }
.loja__tag-in::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; background: inherit; transform: rotate(45deg); border-radius: 0 0 2px 0; }
.loja__tag-in b { font-family: "Nimbus Sans", Arial, sans-serif; font-weight: 400; font-size: 15px; letter-spacing: -.01em; line-height: 1.1; }
.loja__tag-in small { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #5c5a55; }
.loja__tag.is-on { pointer-events: auto; }
.loja__tag.is-on .loja__tag-in { opacity: 1; translate: 0 0; animation: loja-bob 2.6s ease-in-out infinite; }
.loja__tag[data-k="flag"] .loja__tag-in { animation-delay: -.9s; }
.loja__tag[data-k="rack"] .loja__tag-in { animation-delay: -1.7s; }
.loja__tag:hover .loja__tag-in { background: #121212; color: #fff; }
.loja__tag:hover small { color: rgba(255, 255, 255, .85); }
@keyframes loja-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@media (prefers-reduced-motion: reduce) { .loja__tag.is-on .loja__tag-in { animation: none; } }
@media (max-width: 640px) { .loja__tag-in { padding: 6px 12px 5px; } .loja__tag-in b { font-size: 12px; } .loja__tag-in small { font-size: 9px; } }

/* ---------- lista lateral (embaixo do boné): por categoria ---------- */
.loja__lado { position: absolute; left: var(--gutter); bottom: 64px; z-index: 2; display: flex; flex-direction: column; gap: 14px; width: 250px;
  padding: 16px 18px; border-radius: 14px; background: rgba(12, 12, 15, .62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: opacity .4s; }
.av.is-shirt .loja__lado { opacity: 0; pointer-events: none; }
.loja__lado-g { display: flex; flex-direction: column; gap: 2px; }
.loja__lado-c { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(236, 235, 231, .55); margin-bottom: 3px; }
.loja__lado button { all: unset; cursor: pointer; display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 12px; color: #ecebe7; }
.loja__lado button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.loja__lado button em { font-style: normal; color: rgba(236, 235, 231, .7); flex: none; }
.loja__lado button:hover span, .loja__lado button:focus-visible span { text-decoration: underline; text-underline-offset: 3px; }
.loja__lado button.is-off { color: rgba(236, 235, 231, .45); }
.loja__lado button.is-off em { color: rgba(236, 235, 231, .4); }
@media (max-width: 860px), (max-height: 620px) { .loja__lado { display: none; } }

/* ---------- páginas (guia, perguntas, privacidade, como comprar) e menu do celular ---------- */
.loja__pag-c { max-width: 760px; margin: 0 auto; font-size: 16px; line-height: 1.6; color: rgba(236, 235, 231, .88); }
.loja__pag .loja__lista-h { max-width: 760px; }
.loja__pag-c img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px 0; }
.loja__pag-c h1, .loja__pag-c h2, .loja__pag-c h3, .loja__pag-c strong, .loja__pag-c b { color: #f2f1ed; }
.loja__pag-c a { color: #f2f1ed; text-decoration: underline; text-underline-offset: 3px; }
.loja__pag-c table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.loja__pag-c td, .loja__pag-c th { border: 1px solid rgba(236, 235, 231, .18); padding: 6px 8px; }
.loja__pag-c ol, .loja__pag-c ul { padding-left: 22px; }
.loja__pag-c li { margin-bottom: 10px; }
.loja__menuL { display: flex; flex-direction: column; max-width: 760px; margin: 0 auto; }
.loja__menuL a { padding: 14px 0; border-bottom: 1px solid rgba(236, 235, 231, .14); color: #f2f1ed; text-decoration: none; font-size: 22px; letter-spacing: -.02em; }
.loja__lado { width: 300px; }
.loja__lado button { text-transform: none; letter-spacing: 0; font-family: var(--sans); font-size: 13px; }
.loja__lado button em { font-family: var(--mono, monospace); font-size: 11px; letter-spacing: .04em; }

/* sem azul em lugar nenhum (pedido do Victor: é uma marca do Botafogo). O número da ficha "(03 / 07)" era azul */
.page-loja .cz__n { color: rgba(236, 235, 231, .6); }
.page-loja ::selection { background: #ecebe7; color: #121212; }

/* topo: barra preta, texto maior e sem o efeito de "inverter" do portfólio, pra ler bem em cima do muro */
.page-loja .c-nav.loja__top { mix-blend-mode: normal; background: #0b0b0d; color: #f2f1ed; padding-top: 15px; padding-bottom: 15px; font-size: 13px; letter-spacing: .06em;
  border-bottom: 1px solid rgba(236, 235, 231, .1); pointer-events: auto; }
.page-loja .c-nav.loja__top .c-roll { font-size: 14px; letter-spacing: .08em; }
.page-loja .loja__top nav a { opacity: .78; transition: opacity .2s; }
.page-loja .loja__top nav a:hover, .page-loja .loja__top nav a:focus-visible { opacity: 1; text-decoration: none; }
.page-loja .loja__acoes a { opacity: 1 !important; }
.page-loja .loja__acoes a[data-loja="carrinho"] { padding: 6px 14px; border-radius: 999px; background: #f2f1ed; color: #121212; margin: -6px 0; }
@media (max-width: 1180px) { .page-loja .loja__pags { font-size: 12px; } }

/* aviso de marca independente no rodapé (sem vínculo com o clube) */
.page-loja .foot { flex-wrap: wrap; row-gap: 10px; }
.loja__aviso { flex: 1 1 100%; order: 3; max-width: 70ch; text-transform: none; letter-spacing: .02em; line-height: 1.5; opacity: .85; }

.page-loja .c-nav.loja__top .c-roll { white-space: nowrap; flex: none; }
@media (max-width: 1240px) { .page-loja .loja__pags { gap: 12px; font-size: 11px; margin-left: 16px; } }

/* ---------- descrição completa na ficha: a ficha rola quando o texto é longo ---------- */
.page-loja .av__shirt { top: 76px; bottom: 24px; transform: none; justify-content: flex-start; overflow-y: auto; overscroll-behavior: contain;
  padding-right: 10px; scrollbar-width: thin; scrollbar-color: rgba(236, 235, 231, .3) transparent; width: min(400px, 36vw); }
.loja__desc { margin-top: 10px; padding-top: 16px; border-top: 1px solid rgba(236, 235, 231, .16); }
.loja__desc[hidden] { display: none; }
.loja__desc-c { font-size: 13.5px; line-height: 1.6; color: rgba(236, 235, 231, .82); }
.loja__desc-c p { margin: 0 0 10px; }
.loja__desc-c strong, .loja__desc-c b, .loja__desc-c h2, .loja__desc-c h3, .loja__desc-c h4 { color: #f2f1ed; }
.loja__desc-c h2, .loja__desc-c h3, .loja__desc-c h4 { font-family: var(--sans); font-weight: 400; font-size: 17px; margin: 18px 0 8px; }
.loja__desc-c ul { padding-left: 18px; margin: 0 0 10px; }
.loja__desc-c li { margin-bottom: 6px; }
.loja__desc-c img { max-width: 100%; height: auto; border-radius: 6px; }
.loja__desc-c table { width: 100%; border-collapse: collapse; margin: 10px 0 14px; font-size: 12.5px; }
.loja__desc-c th, .loja__desc-c td { border: 1px solid rgba(236, 235, 231, .18); padding: 6px 8px; text-align: center; }
.loja__desc-c tr:first-child td, .loja__desc-c th { color: #f2f1ed; background: rgba(236, 235, 231, .06); }
@media (max-width: 860px) {
  .page-loja .av__shirt { top: auto; bottom: 10px; max-height: 45svh; width: auto; padding-right: 16px; }
}
@media (max-width: 860px) { .page-loja .loja__x { position: static; align-self: flex-end; text-shadow: none; } .page-loja .av__shirt .av__arrows { top: 34px; } }
/* ficha num painel escuro: o muro de cartazes atrás atrapalhava a leitura do preço e dos tamanhos */
@media (min-width: 861px) {
  .page-loja .av__shirt { right: 16px; padding: 20px 22px 22px; border-radius: 16px; background: rgba(11, 11, 13, .88);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
}

/* logo animado no lugar do nome (assets/logo-avpc-h.gif, recortado do GIF quadrado por prep_logo.py).
   O fundo do GIF é preto; o "screen" some com ele em cima da barra escura */
.page-loja .loja__logo { display: block; line-height: 0; margin: -8px 0; }
.page-loja .loja__logo img { display: block; height: 40px; width: auto; mix-blend-mode: screen; }
@media (max-width: 640px) { .page-loja .loja__logo img { height: 32px; } .page-loja .loja__logo { margin: -6px 0; } }

/* ---------- ver de perto ---------- */
.loja__perto { all: unset; cursor: pointer; align-self: flex-start; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #f2f1ed;
  padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(236, 235, 231, .35); }
.loja__perto:hover, .loja__perto:focus-visible { background: #f2f1ed; color: #121212; }
.loja__zoom { position: fixed; inset: 0; z-index: 320; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  padding: 56px 16px 20px; background: rgba(8, 8, 10, .96); opacity: 0; transition: opacity .25s; }
.loja__zoom[hidden] { display: none; }
.loja__zoom.is-on { opacity: 1; }
.loja__zoom .loja__x { position: absolute; top: 18px; right: 18px; }
.loja__zoom-w { overflow: hidden; max-width: min(92vw, 900px); max-height: calc(100svh - 120px); cursor: zoom-in; touch-action: none; border-radius: 8px; }
.loja__zoom-w img { display: block; max-width: 100%; max-height: calc(100svh - 120px); width: auto; height: auto; transition: transform .35s cubic-bezier(.2, .8, .1, 1); }
.loja__zoom.is-big .loja__zoom-w { cursor: zoom-out; }
.loja__zoom.is-big .loja__zoom-w img { transform: scale(2.4); }
.loja__zoom-t { margin: 0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(236, 235, 231, .6); text-align: center; }

/* ---------- guia de medidas ---------- */
.loja__guia { display: flex; flex-direction: column; gap: 18px; }
.loja__seg-g { display: inline-flex; align-self: flex-start; padding: 3px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(236, 235, 231, .3); }
.loja__seg-g button { all: unset; cursor: pointer; padding: 8px 18px; border-radius: 999px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(236, 235, 231, .7); }
.loja__seg-g button.is-on { background: #f2f1ed; color: #121212; }
.loja__guia-p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(236, 235, 231, .8); }
.loja__guia-p b { color: #f2f1ed; font-weight: 400; }
.loja__guia-g { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; }
.loja__camisa { width: 100%; height: auto; color: rgba(236, 235, 231, .5); }
.loja__camisa text { fill: #f2f1ed; font: 12px "Nimbus Sans Narrow", "Arial Narrow", sans-serif; letter-spacing: .08em; }
.loja__tabela { width: 100%; border-collapse: collapse; font-size: 13px; letter-spacing: .04em; }
.loja__tabela th { text-align: left; font-weight: 400; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(236, 235, 231, .55); padding: 0 8px 10px 0; border-bottom: 1px solid rgba(236, 235, 231, .2); }
.loja__tabela td { padding: 10px 8px 10px 0; border-bottom: 1px solid rgba(236, 235, 231, .1); color: #f2f1ed; }
.loja__tabela td:first-child { color: rgba(236, 235, 231, .6); }
@media (max-width: 640px) { .loja__guia-g { grid-template-columns: 1fr; } .loja__camisa { width: 150px; justify-self: center; } }

/* ---------- celular: a lista de produtos vira uma faixa embaixo (rola pro lado) ---------- */
@media (max-width: 860px), (max-height: 620px) {
  .loja__lado { display: flex !important; flex-direction: row; gap: 14px; left: 0; right: 0; bottom: 0; width: auto; padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-radius: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; background: rgba(10, 10, 12, .82); }
  .loja__lado::-webkit-scrollbar { display: none; }
  .loja__lado-g { flex-direction: row; align-items: center; gap: 6px; flex: none; }
  .loja__lado-c { margin: 0 2px 0 0; }
  .loja__lado button { flex: none; padding: 7px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(236, 235, 231, .25); font-size: 12px; }
  .loja__lado button em { display: none; }
  .page-loja .av__hint { bottom: 70px; }
}
.loja__pag-c .loja__tabela th, .loja__pag-c .loja__tabela td { border-left: 0; border-right: 0; border-top: 0; }
.loja__pag-c .loja__tabela td { border-bottom: 1px solid rgba(236, 235, 231, .1); }
.loja__pag-c .loja__tabela th { border-bottom: 1px solid rgba(236, 235, 231, .2); }

/* celular: a cena tem a altura da tela que aparece de verdade (no iPhone, 100vh passava por baixo da barra do Safari
   e cortava a ficha); dvh acompanha a barra aparecendo e sumindo */
@media (max-width: 860px) { .page-loja .av__stick { height: 100svh; height: 100dvh; } }
