/* Agata Fashion · estilos da loja. Mobile first. Classes do WooCommerce onde o tema vai receber o HTML dele. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--cor-fundo); color: var(--cor-texto); font: 400 var(--fs-m)/1.55 var(--fonte-texto); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--cor-destaque); outline-offset: 2px; }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: var(--largura); margin-inline: auto; padding-inline: var(--gutter); }
h1, h2, h3, .titulo { font-family: var(--fonte-titulo); font-weight: var(--titulo-peso); text-transform: var(--titulo-caixa); letter-spacing: var(--titulo-espaco); line-height: 1.04; margin: 0; }
.rotulo { font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--rotulo-espaco); text-transform: uppercase; }
.ico { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* botões */
.botao, .button, .wc-block-components-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--e-2); min-height: 48px; padding: 0 var(--e-6);
  border-radius: var(--raio-botao); background: var(--cor-botao); color: var(--cor-botao-texto); font-size: var(--fs-s); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid var(--cor-botao); transition: opacity var(--dur), background-color var(--dur), color var(--dur); }
.botao:hover, .button:hover { opacity: .88; }
.botao--linha { background: transparent; color: var(--cor-texto); border-color: var(--cor-texto); }
.botao--whats { background: #1f8b4c; border-color: #1f8b4c; color: #fff; }
.botao--cheio { width: 100%; }
.link-sub { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

/* barra de aviso */
.aviso { background: var(--cor-aviso); color: var(--cor-aviso-texto); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em; overflow: hidden; white-space: nowrap; }
.aviso__trilho { display: inline-flex; gap: var(--e-8); padding: 9px 0; animation: corre 32s linear infinite; }
.aviso__trilho span::before { content: "✦"; margin-right: var(--e-8); opacity: .6; }
@keyframes corre { to { transform: translateX(-50%); } }

/* cabeçalho */
.cabecalho { position: sticky; top: 0; z-index: 40; transition: transform .5s var(--curva); background: color-mix(in srgb, var(--cor-fundo) 94%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cor-linha); }
.cabecalho__linha { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 60px; }
.cabecalho__esq, .cabecalho__dir { display: flex; align-items: center; gap: var(--e-1); }
.cabecalho__dir { justify-content: flex-end; }
.icone-btn { position: relative; display: grid; place-items: center; width: var(--toque); height: var(--toque); border-radius: 50%; }
.icone-btn:hover { background: var(--cor-areia); }
.logo img { height: 34px; width: auto; }
.contador { position: absolute; top: 5px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--cor-botao); color: var(--cor-botao-texto); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.contador:empty, .contador[data-n="0"] { display: none; }
.menu-desk { display: none; }
.so-desk { display: none; }
@media (min-width: 1000px) {
  .cabecalho__linha { height: 76px; }
  .logo img { height: 42px; }
  .so-cel { display: none; }
  .so-desk { display: grid; }
  .menu-desk { display: flex; gap: var(--e-6); font-size: var(--fs-s); font-weight: 600; }
  .menu-desk a { padding: var(--e-2) 0; border-bottom: 1px solid transparent; }
  .menu-desk a:hover, .menu-desk a[aria-current] { border-color: currentColor; }
}

/* gavetas: menu, sacola, filtros */
.veu { position: fixed; inset: 0; z-index: 60; background: rgba(15, 12, 10, .45); opacity: 0; pointer-events: none; transition: opacity var(--dur); }
.veu.aberto { opacity: 1; pointer-events: auto; }
.gaveta { position: fixed; z-index: 70; top: 0; bottom: 0; width: min(420px, 92vw); background: var(--cor-fundo); display: flex; flex-direction: column; transition: transform .38s var(--curva); box-shadow: var(--sombra-2); }
.gaveta--esq { left: 0; transform: translateX(-102%); }
.gaveta--dir { right: 0; transform: translateX(102%); }
.gaveta.aberta { transform: none; }
.gaveta__topo { display: flex; align-items: center; justify-content: space-between; padding: var(--e-3) var(--e-3) var(--e-3) var(--e-5); border-bottom: 1px solid var(--cor-linha); }
.gaveta__topo h2 { font-size: var(--fs-l); }
.gaveta__corpo { flex: 1; overflow: auto; padding: var(--e-5); }
.gaveta__pe { padding: var(--e-5); border-top: 1px solid var(--cor-linha); display: grid; gap: var(--e-3); }
.menu-cel a { display: flex; justify-content: space-between; align-items: center; min-height: 56px; border-bottom: 1px solid var(--cor-linha); font-family: var(--fonte-titulo); text-transform: var(--titulo-caixa); font-size: 1.6rem; }
.menu-cel__extra { margin-top: var(--e-6); display: grid; gap: var(--e-3); font-size: var(--fs-s); color: var(--cor-texto-2); }

/* mini-cart (woocommerce-mini-cart) */
.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e-5); }
.mini-cart_item { display: grid; grid-template-columns: 84px 1fr auto; gap: var(--e-4); align-items: start; }
.mini-cart_item img { aspect-ratio: 4/5; object-fit: cover; border-radius: var(--raio-m); background: var(--cor-areia); }
.mini-cart_item .nome { font-weight: 600; font-size: var(--fs-s); }
.mini-cart_item .var { font-size: var(--fs-xs); color: var(--cor-texto-2); }
.qtd { display: inline-flex; align-items: center; border: 1px solid var(--cor-linha); border-radius: var(--raio-botao); margin-top: var(--e-2); }
.qtd button { width: 36px; height: 36px; font-size: 18px; }
.qtd input { width: 32px; text-align: center; border: 0; background: none; -moz-appearance: textfield; }
.remover { font-size: var(--fs-xs); color: var(--cor-texto-2); text-decoration: underline; min-height: 32px; }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-weight: 700; }
.frete-barra { font-size: var(--fs-s); }
.frete-barra__trilho { height: 4px; border-radius: 2px; background: var(--cor-linha); margin-top: var(--e-2); overflow: hidden; }
.frete-barra__trilho i { display: block; height: 100%; background: var(--cor-pix); transition: width .5s var(--curva); }

/* estados vazios / 404 */
.vazio { text-align: center; padding: var(--e-8) var(--e-4); display: grid; justify-items: center; gap: var(--e-4); }
.vazio .titulo { font-size: var(--fs-xl); }
.vazio p { color: var(--cor-texto-2); max-width: 36ch; margin: 0; }
.vazio__num { font-family: var(--fonte-titulo); font-size: clamp(6rem, 20vw, 13rem); line-height: .85; color: var(--cor-areia); -webkit-text-stroke: 1px var(--cor-texto); }

/* busca em tela cheia */
.busca { position: fixed; inset: 0; z-index: 80; background: var(--cor-fundo); display: flex; flex-direction: column; opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity var(--dur), transform var(--dur) var(--curva); }
.busca.aberta { opacity: 1; pointer-events: auto; transform: none; }
.busca__campo { display: flex; align-items: center; gap: var(--e-2); padding: var(--e-3) var(--gutter); border-bottom: 1px solid var(--cor-linha); }
.busca__campo input { flex: 1; min-height: 52px; border: 0; background: none; font-size: 1.25rem; outline: none; }
.busca__corpo { flex: 1; overflow: auto; padding: var(--e-5) var(--gutter) var(--e-8); }
.chips { display: flex; flex-wrap: wrap; gap: var(--e-2); }
.chip { min-height: 40px; padding: 0 var(--e-4); border: 1px solid var(--cor-linha); border-radius: var(--raio-botao); background: var(--cor-superficie); font-size: var(--fs-s); display: inline-flex; align-items: center; }
.chip[aria-pressed="true"] { background: var(--cor-botao); color: var(--cor-botao-texto); border-color: var(--cor-botao); }
@media (min-width: 900px) { .busca { inset: 0 0 auto 0; max-height: 86vh; box-shadow: var(--sombra-2); } }

/* hero (carrossel) */
.hero { position: relative; background: var(--cor-areia); overflow: hidden; }
.hero__trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hero__trilho::-webkit-scrollbar { display: none; }
.hero__slide { flex: 0 0 100%; scroll-snap-align: start; }
.hero__slide img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
@media (min-width: 760px) { .hero__slide img { aspect-ratio: 1920/820; } }
.hero__pontos { position: absolute; left: 0; right: 0; bottom: var(--e-4); display: flex; justify-content: center; gap: var(--e-1); }
.hero__pontos button { width: var(--toque); height: var(--toque); display: grid; place-items: center; }
.hero__pontos button::before { content: ""; width: 26px; height: 3px; border-radius: 2px; background: rgba(35, 31, 28, .3); transition: background var(--dur), width var(--dur); }
.hero__pontos button[aria-current="true"]::before { background: linear-gradient(90deg, var(--cor-texto) 50%, rgba(35, 31, 28, .3) 50%) 100% 0 / 200% 100%; width: 48px; animation: enche 6s linear forwards; }
.hero[data-escuro] .hero__pontos button[aria-current="true"]::before { background: linear-gradient(90deg, #fff 50%, rgba(255, 255, 255, .4) 50%) 100% 0 / 200% 100%; }
@keyframes enche { to { background-position: 0 0; } }
.hero[data-escuro] .hero__pontos button::before { background: rgba(255, 255, 255, .4); }
.hero[data-escuro] .hero__pontos button[aria-current="true"]::before { background: #fff; }

/* benefícios */
.beneficios { border-bottom: 1px solid var(--cor-linha); background: var(--cor-superficie); }
.beneficios ul { list-style: none; margin: 0; padding: var(--e-4) 0; display: flex; gap: var(--e-6); overflow-x: auto; scrollbar-width: none; }
.beneficios li { display: flex; align-items: center; gap: var(--e-3); flex: none; font-size: var(--fs-s); }
.beneficios li b { display: block; }
.beneficios li span { color: var(--cor-texto-2); font-size: var(--fs-xs); }
@media (min-width: 1000px) { .beneficios ul { justify-content: space-between; padding: var(--e-5) 0; } }

/* seções */
.secao { padding-block: var(--e-8); }
.secao__topo { display: flex; align-items: end; justify-content: space-between; gap: var(--e-4); margin-bottom: var(--e-5); }
.secao__topo h2 { font-size: var(--fs-xl); }
.secao__topo .rotulo { color: var(--cor-texto-2); display: block; margin-bottom: var(--e-2); }

/* categorias */
.categorias { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--e-3); }
.cat { position: relative; overflow: hidden; border-radius: var(--raio-card); background: var(--cor-areia); }
.cat img { width: 100%; aspect-ratio: 3/4; object-fit: cover; transition: transform .8s var(--curva); }
.cat:hover img { transform: scale(1.04); }
.cat__nome { position: absolute; left: var(--e-3); right: var(--e-3); bottom: var(--e-3); display: flex; justify-content: space-between; align-items: center; padding: var(--e-3) var(--e-4); background: var(--cor-fundo); border-radius: var(--raio-m); font-weight: 700; font-size: var(--fs-s); }
.cat:first-child { grid-column: span 2; }
.cat:first-child img { aspect-ratio: 4/3; }
@media (min-width: 900px) { .categorias { grid-template-columns: repeat(4, 1fr); gap: var(--e-4); } .cat:first-child { grid-column: auto; } .cat:first-child img { aspect-ratio: 3/4; } }

/* grade de produtos (ul.products) */
ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--e-6) var(--e-3); }
@media (min-width: 900px) { ul.products { grid-template-columns: repeat(4, 1fr); gap: var(--e-7) var(--e-5); } }
ul.products.trilho-produtos { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 44%; gap: var(--e-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.trilho-produtos::-webkit-scrollbar { display: none; }
.trilho-produtos > li { scroll-snap-align: start; }
@media (min-width: 900px) { ul.products.trilho-produtos { grid-auto-columns: calc((100% - 3 * var(--e-5)) / 4); gap: var(--e-5); margin: 0; padding: 0; } }

/* card de produto (li.product) */
li.product { position: relative; }
.product__foto { position: relative; display: block; overflow: hidden; border-radius: var(--raio-card); background: var(--cor-areia); aspect-ratio: 4/5; }
.product__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s var(--curva), transform .9s var(--curva); }
.product__foto img + img { opacity: 0; }
@media (hover: hover) { li.product:hover .product__foto img + img { opacity: 1; } li.product:hover .product__foto img { transform: scale(1.03); } }
.selo, .onsale { position: absolute; z-index: 2; top: var(--e-2); left: var(--e-2); padding: 4px 9px; border-radius: var(--raio-s); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--cor-selo-novo); color: var(--cor-selo-novo-texto); }
.onsale { background: var(--cor-promo); color: #fff; }
.selo--esgotado { background: var(--cor-superficie); color: var(--cor-texto); }
.selo + .selo, .onsale + .selo { top: 38px; }
.favoritar { position: absolute; z-index: 2; top: var(--e-1); right: var(--e-1); width: var(--toque); height: var(--toque); display: grid; place-items: center; border-radius: 50%; }
.favoritar .ico { width: 20px; height: 20px; }
.favoritar[aria-pressed="true"] .ico { fill: var(--cor-promo); stroke: var(--cor-promo); }
.woocommerce-loop-product__title { font-family: var(--fonte-texto); text-transform: none; letter-spacing: 0; font-size: var(--fs-s); font-weight: 500; line-height: 1.35; margin: var(--e-3) 0 var(--e-1); }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--e-2); font-weight: 700; font-size: var(--fs-s); }
.price del { color: var(--cor-texto-2); font-weight: 400; }
.price ins { text-decoration: none; color: var(--cor-promo); }
.parcelas { display: block; font-size: var(--fs-xs); color: var(--cor-texto-2); margin-top: 2px; }
.pix { display: block; font-size: var(--fs-xs); color: var(--cor-pix); font-weight: 700; }
li.product.outofstock .product__foto img { filter: grayscale(.5); opacity: .7; }

/* faixa manifesto */
.manifesto { display: grid; background: var(--cor-texto); color: var(--cor-fundo); }
.manifesto__foto { overflow: hidden; }
.manifesto img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; }
.manifesto__txt { padding: var(--e-8) var(--gutter); display: grid; align-content: center; gap: var(--e-5); }
.manifesto__txt h2 { font-size: var(--fs-xxl); }
.manifesto__txt p { max-width: 42ch; margin: 0; opacity: .85; }
.manifesto .botao { background: var(--cor-fundo); color: var(--cor-texto); border-color: var(--cor-fundo); justify-self: start; }
.direcao-vibrante .manifesto .botao { background: var(--cor-areia); border-color: var(--cor-areia); }
@media (min-width: 900px) { .manifesto { grid-template-columns: 1fr 1fr 1.1fr; } .manifesto img { aspect-ratio: auto; min-height: 640px; } .manifesto__txt { padding: var(--e-8); } }

/* instagram */
.insta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.insta a { position: relative; overflow: hidden; }
.insta img { aspect-ratio: 1; object-fit: cover; width: 100%; transition: transform .7s var(--curva); }
.insta a:hover img { transform: scale(1.05); }
@media (min-width: 900px) { .insta { grid-template-columns: repeat(6, 1fr); } }

/* newsletter + whatsapp */
.contato-faixa { display: grid; gap: var(--e-6); padding-block: var(--e-8); }
.contato-faixa h2 { font-size: var(--fs-xl); }
.contato-faixa p { color: var(--cor-texto-2); margin: var(--e-2) 0 0; }
.form-linha { display: flex; gap: var(--e-2); flex-wrap: wrap; }
.campo { flex: 1 1 220px; min-height: 48px; padding: 0 var(--e-4); border: 1px solid var(--cor-linha); border-radius: var(--raio-botao); background: var(--cor-superficie); }
.campo:focus { outline: 2px solid var(--cor-texto); outline-offset: 0; }
.aviso-form { font-size: var(--fs-xs); color: var(--cor-texto-2); margin-top: var(--e-2); }
@media (min-width: 900px) { .contato-faixa { grid-template-columns: 1fr 1fr; align-items: center; } }

/* rodapé */
.rodape { background: var(--cor-texto); color: var(--cor-fundo); padding: var(--e-8) 0 var(--e-5); font-size: var(--fs-s); }
.rodape a:hover { text-decoration: underline; }
.rodape__grade { display: grid; gap: var(--e-6); }
.rodape__logo img { height: 56px; width: auto; }
.rodape h3 { font-family: var(--fonte-texto); text-transform: uppercase; font-size: var(--fs-xs); letter-spacing: var(--rotulo-espaco); font-weight: 700; margin-bottom: var(--e-3); opacity: .7; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rodape ul a { display: inline-flex; min-height: 36px; align-items: center; }
.pagamentos { display: flex; flex-wrap: wrap; gap: var(--e-2); }
.pagamentos span { padding: 6px 10px; border: 1px solid rgba(246, 241, 234, .3); border-radius: var(--raio-s); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.redes { display: flex; gap: var(--e-2); }
.redes a { width: var(--toque); height: var(--toque); display: grid; place-items: center; border: 1px solid rgba(246, 241, 234, .3); border-radius: 50%; }
.rodape__legal { margin-top: var(--e-7); padding-top: var(--e-5); border-top: 1px solid rgba(246, 241, 234, .2); font-size: var(--fs-xs); opacity: .75; display: grid; gap: var(--e-2); }
@media (min-width: 900px) { .rodape__grade { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } .rodape__legal { grid-template-columns: 1fr auto; } }

/* WhatsApp flutuante */
.whats-flutua { position: fixed; z-index: 50; right: 16px; bottom: 16px; width: 56px; height: 56px; border-radius: 50%; background: #1f8b4c; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(31, 139, 76, .4); transition: box-shadow var(--dur); }
.whats-flutua:hover { box-shadow: 0 14px 36px rgba(31, 139, 76, .55); }
.whats-flutua svg { width: 28px; height: 28px; fill: #fff; }
body.tem-barra-compra .whats-flutua { bottom: 92px; }

/* trilha / migalhas */
.woocommerce-breadcrumb { font-size: var(--fs-xs); color: var(--cor-texto-2); padding: var(--e-4) 0; }
.woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* categoria (archive-product) */
.arquivo__topo { padding: var(--e-5) 0 var(--e-4); }
.arquivo__topo h1 { font-size: var(--fs-xxl); }
.arquivo__topo p { color: var(--cor-texto-2); margin: var(--e-2) 0 0; max-width: 60ch; }
.subcats { margin-top: var(--e-4); }
.barra-filtro { position: sticky; top: 60px; z-index: 20; background: var(--cor-fundo); display: flex; justify-content: space-between; align-items: center; gap: var(--e-3); padding: var(--e-2) 0; border-block: 1px solid var(--cor-linha); margin-bottom: var(--e-5); }
.barra-filtro .botao { min-height: var(--toque); padding: 0 var(--e-4); }
.woocommerce-result-count { font-size: var(--fs-xs); color: var(--cor-texto-2); margin: 0; }
.woocommerce-ordering select { min-height: var(--toque); border: 1px solid var(--cor-linha); border-radius: var(--raio-botao); background: var(--cor-superficie); padding: 0 var(--e-6) 0 var(--e-4); font-size: var(--fs-s); }
.arquivo__corpo { display: grid; gap: var(--e-6); }
.filtros { display: none; }
@media (min-width: 1000px) {
  .barra-filtro { top: 76px; }
  .arquivo__corpo { grid-template-columns: 240px 1fr; }
  .filtros { display: block; position: sticky; top: 150px; align-self: start; }
  .arquivo__corpo ul.products { grid-template-columns: repeat(3, 1fr); }
  .barra-filtro .abre-filtro { display: none; }
}
@media (min-width: 1280px) { .arquivo__corpo ul.products { grid-template-columns: repeat(4, 1fr); } .arquivo__corpo { grid-template-columns: 220px 1fr; } }
.filtro { border-bottom: 1px solid var(--cor-linha); padding: var(--e-4) 0; }
.filtro summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: var(--toque); cursor: pointer; font-weight: 700; font-size: var(--fs-s); }
.filtro summary::after { content: "+"; font-size: 20px; font-weight: 400; }
.filtro[open] summary::after { content: "−"; }
.filtro__op { display: flex; flex-wrap: wrap; gap: var(--e-2); padding-top: var(--e-2); }
.cor-op { width: var(--toque); height: var(--toque); border-radius: 50%; display: grid; place-items: center; border: 1px solid transparent; }
.cor-op i { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); }
.cor-op[aria-pressed="true"] { border-color: var(--cor-texto); }
.check { display: flex; align-items: center; gap: var(--e-3); min-height: 40px; font-size: var(--fs-s); width: 100%; }
.check input { width: 20px; height: 20px; accent-color: var(--cor-texto); }
.preco-faixa { display: flex; gap: var(--e-2); align-items: center; }
.preco-faixa input { width: 100%; min-height: var(--toque); border: 1px solid var(--cor-linha); border-radius: var(--raio-m); background: var(--cor-superficie); padding: 0 var(--e-3); }
.carregar { display: grid; justify-items: center; gap: var(--e-3); margin-top: var(--e-7); font-size: var(--fs-xs); color: var(--cor-texto-2); }
.carregar progress { width: 200px; height: 3px; appearance: none; border: 0; background: var(--cor-linha); }
.carregar progress::-webkit-progress-bar { background: var(--cor-linha); }
.carregar progress::-webkit-progress-value { background: var(--cor-texto); }

/* produto (single-product) */
.produto { display: grid; gap: var(--e-5); padding-bottom: var(--e-8); }
.galeria { position: relative; margin-inline: calc(var(--gutter) * -1); }
.galeria__trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.galeria__trilho::-webkit-scrollbar { display: none; }
.galeria__item { flex: 0 0 100%; scroll-snap-align: start; position: relative; overflow: hidden; background: var(--cor-areia); aspect-ratio: 4/5; }
.galeria__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.galeria__cont { position: absolute; right: var(--e-3); bottom: var(--e-3); padding: 4px 10px; border-radius: var(--raio-botao); background: var(--cor-fundo); font-size: var(--fs-xs); font-weight: 700; }
.galeria__miniaturas { display: none; }
@media (min-width: 1000px) {
  .produto { grid-template-columns: minmax(0, 1.25fr) minmax(360px, 1fr); gap: var(--e-8); align-items: start; }
  .galeria { margin: 0; display: grid; grid-template-columns: 76px 1fr; gap: var(--e-3); }
  .galeria__miniaturas { display: grid; gap: var(--e-2); align-content: start; }
  .galeria__miniaturas button { border: 1px solid transparent; border-radius: var(--raio-m); overflow: hidden; }
  .galeria__miniaturas button[aria-current="true"] { border-color: var(--cor-texto); }
  .galeria__miniaturas img { aspect-ratio: 4/5; object-fit: cover; }
  .galeria__trilho { border-radius: var(--raio-card); }
  .galeria__item { cursor: zoom-in; }
  .galeria__item.zoom img { transform: scale(2); cursor: zoom-out; }
  .resumo { position: sticky; top: 100px; }
}
.resumo { display: grid; gap: var(--e-4); align-content: start; }
.resumo .product_title { font-size: var(--fs-xl); }
.resumo .sku { font-size: var(--fs-xs); color: var(--cor-texto-2); }
.resumo .price { font-size: 1.5rem; font-family: var(--fonte-texto); }
.resumo .price del { font-size: 1rem; }
.caixa-pix { display: flex; gap: var(--e-3); align-items: center; padding: var(--e-3) var(--e-4); border-radius: var(--raio-m); background: color-mix(in srgb, var(--cor-pix) 10%, var(--cor-superficie)); color: var(--cor-pix); font-size: var(--fs-s); }
.caixa-pix b { font-size: 1.05rem; }
.variacao legend { font-size: var(--fs-s); font-weight: 700; padding: 0; margin-bottom: var(--e-2); display: flex; gap: var(--e-2); width: 100%; }
.variacao legend span { font-weight: 500; color: var(--cor-texto-2); }
.variacao { border: 0; padding: 0; margin: 0; }
.variacao__ops { display: flex; flex-wrap: wrap; gap: var(--e-2); }
.tam { min-width: 52px; min-height: var(--toque); padding: 0 var(--e-3); border: 1px solid var(--cor-linha); border-radius: var(--raio-m); background: var(--cor-superficie); font-weight: 600; font-size: var(--fs-s); }
.tam[aria-pressed="true"] { background: var(--cor-botao); color: var(--cor-botao-texto); border-color: var(--cor-botao); }
.tam:disabled { opacity: .45; text-decoration: line-through; cursor: not-allowed; }
.guia { display: inline-flex; align-items: center; gap: var(--e-2); min-height: var(--toque); font-size: var(--fs-s); }
.estoque-baixo { display: flex; align-items: center; gap: var(--e-2); font-size: var(--fs-s); font-weight: 700; color: var(--cor-promo); }
.estoque-baixo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pulsa 1.6s infinite; }
@keyframes pulsa { 50% { opacity: .3; } }
.stock.out-of-stock { font-weight: 700; color: var(--cor-promo); margin: 0; }
.acoes-compra { display: grid; gap: var(--e-2); }
.erro-var { color: var(--cor-promo); font-size: var(--fs-s); font-weight: 600; margin: 0; min-height: 1.4em; }
.frete { border-top: 1px solid var(--cor-linha); padding-top: var(--e-4); }
.frete__res { list-style: none; margin: var(--e-3) 0 0; padding: 0; display: grid; gap: var(--e-2); font-size: var(--fs-s); }
.frete__res li { display: flex; justify-content: space-between; padding: var(--e-3); border: 1px solid var(--cor-linha); border-radius: var(--raio-m); background: var(--cor-superficie); }
.abas details { border-top: 1px solid var(--cor-linha); }
.abas details:last-child { border-bottom: 1px solid var(--cor-linha); }
.abas summary { list-style: none; display: flex; justify-content: space-between; min-height: 56px; align-items: center; font-weight: 700; cursor: pointer; }
.abas summary::after { content: "+"; font-size: 20px; font-weight: 400; }
.abas details[open] summary::after { content: "−"; }
.abas .conteudo { padding-bottom: var(--e-5); color: var(--cor-texto-2); font-size: var(--fs-s); }
.abas .conteudo p { margin: 0 0 var(--e-3); }
.barra-compra { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; display: flex; gap: var(--e-3); align-items: center; padding: var(--e-3) var(--gutter); background: var(--cor-fundo); border-top: 1px solid var(--cor-linha); transform: translateY(110%); transition: transform var(--dur) var(--curva); }
.barra-compra.visivel { transform: none; }
.barra-compra .price { flex: 1; }
@media (min-width: 1000px) { .barra-compra { display: none; } body.tem-barra-compra .whats-flutua { bottom: 16px; } }

/* tabela de medidas (modal) */
dialog.modal { border: 0; border-radius: var(--raio-m); padding: 0; width: min(560px, 94vw); background: var(--cor-fundo); color: var(--cor-texto); box-shadow: var(--sombra-2); }
dialog.modal::backdrop { background: rgba(15, 12, 10, .5); }
.modal__corpo { padding: var(--e-5); }
.tabela { width: 100%; border-collapse: collapse; font-size: var(--fs-s); }
.tabela th, .tabela td { padding: var(--e-3) var(--e-2); text-align: left; border-bottom: 1px solid var(--cor-linha); }

/* sacola (cart) e checkout: estilos dos blocos do WooCommerce */
.pagina-titulo { padding: var(--e-6) 0 var(--e-5); }
.pagina-titulo h1 { font-size: var(--fs-xxl); }
.wc-block-cart, .wc-block-checkout { display: grid; gap: var(--e-6); padding-bottom: var(--e-8); }
@media (min-width: 1000px) { .wc-block-cart, .wc-block-checkout { grid-template-columns: 1fr 400px; gap: var(--e-8); align-items: start; } .wc-block-components-sidebar { position: sticky; top: 100px; } }
.wc-block-cart-items { width: 100%; border-collapse: collapse; }
.wc-block-cart-items th { text-align: left; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--rotulo-espaco); color: var(--cor-texto-2); padding-bottom: var(--e-3); border-bottom: 1px solid var(--cor-linha); }
.wc-block-cart-items td { padding: var(--e-5) 0; border-bottom: 1px solid var(--cor-linha); vertical-align: top; }
.wc-block-cart-item__image img { width: 96px; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--raio-m); }
.wc-block-cart-item__product { padding-left: var(--e-4) !important; }
.wc-block-cart-item__total { text-align: right; font-weight: 700; }
@media (max-width: 699px) { .wc-block-cart-items thead { display: none; } .wc-block-cart-items .wc-block-cart-item__total { display: none; } }
.wc-block-components-sidebar { background: var(--cor-superficie); border-radius: var(--raio-m); padding: var(--e-5); display: grid; gap: var(--e-4); box-shadow: var(--sombra-1); }
.wc-block-components-sidebar h2 { font-size: var(--fs-l); }
.wc-block-components-totals-item { display: flex; justify-content: space-between; font-size: var(--fs-s); }
.wc-block-components-totals-footer-item { font-size: 1.15rem; font-weight: 800; padding-top: var(--e-3); border-top: 1px solid var(--cor-linha); }
.wc-block-components-totals-coupon summary { cursor: pointer; font-size: var(--fs-s); font-weight: 600; min-height: var(--toque); display: flex; align-items: center; }
.selos-seguranca { display: flex; flex-wrap: wrap; gap: var(--e-2); font-size: var(--fs-xs); color: var(--cor-texto-2); }

.wc-block-components-checkout-step { border-bottom: 1px solid var(--cor-linha); padding-bottom: var(--e-6); margin-bottom: var(--e-6); }
.wc-block-components-checkout-step__title { font-size: var(--fs-l); display: flex; align-items: center; gap: var(--e-3); margin-bottom: var(--e-4); }
.wc-block-components-checkout-step__title::before { counter-increment: passo; content: counter(passo); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--cor-botao); color: var(--cor-botao-texto); font: 700 var(--fs-s) var(--fonte-texto); }
.wc-block-checkout__main { counter-reset: passo; }
.campos { display: grid; gap: var(--e-3); }
@media (min-width: 640px) { .campos { grid-template-columns: repeat(6, 1fr); } .campos > * { grid-column: span 6; } .campos .m3 { grid-column: span 3; } .campos .m2 { grid-column: span 2; } .campos .m4 { grid-column: span 4; } }
.wc-block-components-text-input { position: relative; }
.wc-block-components-text-input input, .wc-block-components-select select { width: 100%; min-height: 54px; padding: 20px var(--e-4) 6px; border: 1px solid var(--cor-linha); border-radius: var(--raio-m); background: var(--cor-superficie); }
.wc-block-components-text-input label { position: absolute; left: var(--e-4); top: 7px; font-size: 11px; color: var(--cor-texto-2); font-weight: 600; }
.wc-block-components-text-input input:focus { outline: 2px solid var(--cor-texto); outline-offset: -1px; }
.wc-block-components-radio-control { display: grid; gap: var(--e-2); }
.wc-block-components-radio-control__option { display: flex; align-items: center; gap: var(--e-3); min-height: 58px; padding: var(--e-3) var(--e-4); border: 1px solid var(--cor-linha); border-radius: var(--raio-m); background: var(--cor-superficie); cursor: pointer; font-size: var(--fs-s); }
.wc-block-components-radio-control__option:has(input:checked) { border-color: var(--cor-texto); box-shadow: inset 0 0 0 1px var(--cor-texto); }
.wc-block-components-radio-control__option input { width: 20px; height: 20px; accent-color: var(--cor-texto); }
.wc-block-components-radio-control__option .direita { margin-left: auto; font-weight: 700; }
.wc-block-components-radio-control__option small { display: block; color: var(--cor-texto-2); }
.wc-block-components-order-summary-item { display: grid; grid-template-columns: 56px 1fr auto; gap: var(--e-3); font-size: var(--fs-s); }
.wc-block-components-order-summary-item img { aspect-ratio: 4/5; object-fit: cover; border-radius: var(--raio-s); }

/* minha conta */
.woocommerce-account .conta { display: grid; gap: var(--e-6); padding-bottom: var(--e-8); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--e-2); overflow-x: auto; scrollbar-width: none; }
.woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; min-height: var(--toque); padding: 0 var(--e-4); border: 1px solid var(--cor-linha); border-radius: var(--raio-botao); white-space: nowrap; font-size: var(--fs-s); font-weight: 600; background: var(--cor-superficie); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--cor-botao); color: var(--cor-botao-texto); border-color: var(--cor-botao); }
@media (min-width: 1000px) { .woocommerce-account .conta { grid-template-columns: 240px 1fr; } .woocommerce-MyAccount-navigation ul { flex-direction: column; } .woocommerce-MyAccount-navigation a { width: 100%; border-radius: var(--raio-m); } }
.woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: var(--fs-s); }
.woocommerce-orders-table th { text-align: left; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--rotulo-espaco); color: var(--cor-texto-2); padding: var(--e-3) var(--e-2); border-bottom: 1px solid var(--cor-linha); }
.woocommerce-orders-table td { padding: var(--e-4) var(--e-2); border-bottom: 1px solid var(--cor-linha); }
.status { display: inline-block; padding: 3px 10px; border-radius: var(--raio-botao); font-size: var(--fs-xs); font-weight: 700; background: var(--cor-areia); }
.status--ok { background: color-mix(in srgb, var(--cor-pix) 15%, var(--cor-superficie)); color: var(--cor-pix); }
@media (max-width: 699px) {
  .woocommerce-orders-table thead { display: none; }
  .woocommerce-orders-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e-1) var(--e-3); padding: var(--e-4) 0; border-bottom: 1px solid var(--cor-linha); }
  .woocommerce-orders-table td { border: 0; padding: 0; }
  .woocommerce-orders-table td::before { content: attr(data-title) " "; color: var(--cor-texto-2); font-size: var(--fs-xs); }
}
.woocommerce-Addresses { display: grid; gap: var(--e-4); }
@media (min-width: 700px) { .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-Address { padding: var(--e-5); border: 1px solid var(--cor-linha); border-radius: var(--raio-m); background: var(--cor-superficie); }
.woocommerce-Address address { font-style: normal; color: var(--cor-texto-2); font-size: var(--fs-s); margin: var(--e-3) 0; }
.login-caixa { max-width: 440px; margin: 0 auto; padding-bottom: var(--e-8); display: grid; gap: var(--e-4); }

/* páginas institucionais */
.texto-longo { max-width: 720px; padding-bottom: var(--e-8); }
.texto-longo h2 { font-size: var(--fs-l); margin: var(--e-6) 0 var(--e-3); }
.texto-longo p, .texto-longo li { color: var(--cor-texto-2); }
.sobre-hero { display: grid; gap: var(--e-5); padding-bottom: var(--e-7); }
.sobre-hero img { border-radius: var(--raio-card); aspect-ratio: 4/5; object-fit: cover; width: 100%; }
@media (min-width: 900px) { .sobre-hero { grid-template-columns: 1fr 1fr; align-items: center; gap: var(--e-8); } }
.contato-grade { display: grid; gap: var(--e-5); padding-bottom: var(--e-8); }
@media (min-width: 900px) { .contato-grade { grid-template-columns: 1fr 1fr; } }
.cartao { padding: var(--e-5); border-radius: var(--raio-m); background: var(--cor-superficie); border: 1px solid var(--cor-linha); display: grid; gap: var(--e-3); align-content: start; }

/* seletor de direção (só no protótipo) */
.direcao { position: fixed; z-index: 90; left: 12px; bottom: 16px; display: flex; padding: 4px; gap: 4px; border-radius: 999px; background: #111; box-shadow: var(--sombra-2); font: 700 11px/1 var(--fonte-texto); letter-spacing: .08em; text-transform: uppercase; }
.direcao button { min-height: 36px; padding: 0 12px; border-radius: 999px; color: #bbb; }
.direcao button[aria-pressed="true"] { background: #fff; color: #111; }

/* entrada suave */
@media (prefers-reduced-motion: no-preference) {
  .surge { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--curva), transform .8s var(--curva); }
  .surge.visto { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* camada premium: GSAP, cortina, cabeçalho que some, assinatura e grão */
.mascara { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.palavra { display: inline-block; will-change: transform; }
.gsap-on .surge { opacity: 1 !important; transform: none !important; transition: none !important; }
.cortina { display: none; position: fixed; inset: 0; z-index: 200; background: var(--cor-fundo); place-items: center; pointer-events: none; }
.cortina img { width: min(280px, 56vw); height: auto; }
.anima .cortina { display: grid; }
body.cab-oculto .cabecalho { transform: translateY(-100%); }
body.cab-oculto .barra-filtro { top: 0; }
.barra-filtro { transition: top .5s var(--curva); }
.rodape__marca { overflow: hidden; margin-top: var(--e-7); padding-inline: var(--gutter); }
.rodape__marca svg { display: block; width: 100%; height: auto; overflow: visible; }
.rodape__marca text { fill: var(--cor-fundo); font-family: var(--fonte-titulo); font-size: 262px; text-transform: uppercase; }
.rodape { padding-bottom: 0; }
.rodape__legal { margin-bottom: 0; }
body::after { content: ""; position: fixed; inset: 0; z-index: 150; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); }
body.direcao-vibrante::after { display: none; }
li.product .product__foto { will-change: clip-path; }
@media (max-width: 699px) { .direcao span { display: none; } .direcao button { padding: 0 14px; } }

/* ===== Monte o look (seção interativa) ===== */
.look { padding-block: var(--e-8); background: var(--cor-superficie); }
.look__grade { display: grid; gap: var(--e-6); }
.look__palco { position: relative; perspective: 1400px; }
.look__moldura { position: relative; aspect-ratio: 4/5; border-radius: var(--raio-card); overflow: hidden; background: var(--cor-areia); transform-style: preserve-3d; }
.look__foto { position: absolute; inset: 0; }
.look__foto img { width: 100%; height: 100%; object-fit: cover; }
.look__foto:not(.ativa) { visibility: hidden; }
.ponto { position: absolute; left: var(--x); top: var(--y); width: var(--toque); height: var(--toque); margin: -22px 0 0 -22px; display: grid; place-items: center; z-index: 2; }
.ponto::before { content: ""; position: absolute; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .35); animation: onda 2.2s var(--curva) infinite; }
.ponto i { position: relative; width: 26px; height: 26px; border-radius: 50%; background: var(--cor-fundo); box-shadow: 0 4px 14px rgba(0, 0, 0, .25); display: grid; place-items: center; font: 700 12px/1 var(--fonte-texto); color: var(--cor-texto); font-style: normal; transition: background-color var(--dur), color var(--dur); }
.ponto.aceso i, .ponto:hover i, .ponto:focus-visible i { background: var(--cor-texto); color: var(--cor-fundo); }
@keyframes onda { 0% { transform: scale(.7); opacity: 1; } 100% { transform: scale(1.9); opacity: 0; } }
.look__card { position: absolute; z-index: 5; left: 0; top: 0; width: 230px; display: grid; grid-template-columns: 64px 1fr; gap: var(--e-3); align-items: center; padding: var(--e-3); border-radius: var(--raio-m); background: var(--cor-fundo); box-shadow: var(--sombra-2); font-size: var(--fs-s); pointer-events: auto; }
.look__card img { aspect-ratio: 4/5; object-fit: cover; border-radius: var(--raio-s); }
.look__card b { display: block; font-weight: 600; line-height: 1.3; }
.look__card .price { font-size: var(--fs-s); margin-top: 2px; }
.look__card a.link-sub { font-size: var(--fs-xs); display: inline-block; margin-top: 4px; }
.look__dica { position: absolute; left: var(--e-3); bottom: var(--e-3); padding: 6px 12px; border-radius: var(--raio-botao); background: rgba(246, 241, 234, .9); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; z-index: 3; }
.look__info { display: grid; gap: var(--e-4); align-content: center; }
.look__info .rotulo { color: var(--cor-texto-2); }
.look__info h2 { font-size: var(--fs-xxl); }
.look__txt { color: var(--cor-texto-2); margin: 0; max-width: 46ch; }
.look__abas { display: flex; gap: var(--e-2); flex-wrap: wrap; }
.look__aba { min-height: var(--toque); padding: 0 var(--e-4); border-radius: var(--raio-botao); border: 1px solid var(--cor-linha); font-size: var(--fs-s); font-weight: 600; transition: background-color var(--dur), color var(--dur), border-color var(--dur); }
.look__aba span { color: var(--cor-texto-2); margin-right: 6px; font-weight: 500; }
.look__aba[aria-selected="true"] { background: var(--cor-botao); color: var(--cor-botao-texto); border-color: var(--cor-botao); }
.look__aba[aria-selected="true"] span { color: inherit; opacity: .7; }
.look__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cor-linha); }
.look__item { display: grid; grid-template-columns: 28px 56px 1fr auto; gap: var(--e-3); align-items: center; padding: var(--e-3) var(--e-2); border-bottom: 1px solid var(--cor-linha); border-radius: var(--raio-m); transition: background-color var(--dur); }
.look__item.aceso { background: var(--cor-fundo); }
.look__item .num { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--cor-texto); display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.look__item.aceso .num { background: var(--cor-texto); color: var(--cor-fundo); }
.look__item img { aspect-ratio: 4/5; object-fit: cover; border-radius: var(--raio-s); width: 56px; }
.look__item a { font-weight: 600; font-size: var(--fs-s); line-height: 1.3; }
.look__item .price { font-size: var(--fs-s); justify-content: flex-end; }
.look__total { display: flex; justify-content: space-between; align-items: baseline; font-size: var(--fs-s); }
.look__total b { font-size: 1.35rem; }
@media (min-width: 1000px) {
  .look__grade { grid-template-columns: 1.05fr 1fr; gap: var(--e-9); align-items: center; }
  .look__dica { display: none; }
}

/* ===== Cinema (seção presa na rolagem, respiro visual) ===== */
.cinema { position: relative; background: #141210; color: #f3ede5; }
.cinema__palco { position: relative; height: 100vh; height: 100svh; overflow: hidden; display: grid; place-items: center; }
.cinema__janela { position: relative; height: min(72svh, 118vw); aspect-ratio: 4/5; overflow: hidden; border-radius: 2px; }
.cinema__janela img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cinema__titulo { position: absolute; inset: 0; z-index: 3; pointer-events: none; font-size: clamp(3rem, 1.6rem + 6vw, 8.5rem); line-height: .9; font-weight: 400; color: #f3ede5; mix-blend-mode: difference; }
.cinema__t { position: absolute; white-space: nowrap; }
.cinema__t--e { left: var(--gutter); top: 9svh; }
.cinema__t--d { right: var(--gutter); bottom: 15svh; }
.cinema__t em { font-style: italic; }
.cinema__canto { position: absolute; top: calc(var(--gutter) + 6svh); z-index: 4; color: rgba(243, 237, 229, .6); }
.cinema__canto--te { left: var(--gutter); }
.cinema__canto--td { right: var(--gutter); }
.cinema__pe { position: absolute; left: var(--gutter); right: var(--gutter); bottom: calc(var(--gutter) + 5svh); z-index: 4; display: flex; align-items: center; gap: var(--e-4); color: rgba(243, 237, 229, .7); }
.cinema__pe b { color: #f3ede5; font-weight: 700; }
.cinema__linha { flex: 1; height: 1px; background: rgba(243, 237, 229, .2); }
.cinema__linha i { display: block; height: 100%; background: #f3ede5; transform-origin: left; transform: scaleX(1); }
.cinema__fecho { position: absolute; left: 0; right: 0; bottom: calc(var(--gutter) + 5svh + 40px); margin: 0; text-align: center; z-index: 4; font-size: var(--fs-s); color: rgba(243, 237, 229, .85); opacity: 0; }
.cinema__fecho a { color: #f3ede5; margin-left: 8px; }
.cinema__barra { position: absolute; left: 0; right: 0; height: 0; background: #000; z-index: 5; }
.cinema__barra--t { top: 0; } .cinema__barra--b { bottom: 0; }
@media (min-width: 1000px) {
  .cinema__janela { height: 78svh; }
  .cinema__t--e { left: 6vw; top: 17svh; }
  .cinema__t--d { right: 6vw; bottom: 19svh; }
}
/* sem GSAP: estado final, estático */
html:not(.gsap-on) .cinema__fecho { opacity: 1; }
html:not(.gsap-on) .cinema__janela img + img { display: none; }
.cinema__janela img { filter: contrast(1.06) brightness(.9) saturate(.88); }
.cinema__janela::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(10, 8, 6, .55)); }
@media (max-width: 999px) { .cinema__t--e { top: 15svh; } .cinema__t--d { bottom: 17svh; } }
