/* produto-3d: poster primeiro, model-viewer sob demanda */
.p3d{position:relative}
.p3d__palco{position:relative;aspect-ratio:1/1.02;display:grid;place-items:center;isolation:isolate}
.p3d__palco::before{content:"";position:absolute;inset:7%;border-radius:50%;background:var(--ag-white);border:1px solid var(--ag-line-ink);z-index:-2}
.p3d__palco::after{content:"";position:absolute;inset:7%;border-radius:50%;border:3px solid transparent;border-top-color:var(--ag-green);border-right-color:var(--ag-black);transform:rotate(18deg);z-index:-1}
.p3d__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .5s}
.p3d model-viewer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s;background:transparent;--poster-color:transparent}
.p3d.is-3d model-viewer{opacity:1}
.p3d.is-3d .p3d__poster{opacity:0}
.p3d__barra{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:center;margin-top:.5rem;min-height:44px}
.p3d__dica{font-size:.88rem;color:var(--ag-mute-ink)}
html:not(.js) .p3d__btn{display:none}
.variantes{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.variantes a{display:grid;gap:.15rem;min-width:4.6rem;padding:.6rem .9rem;border:1.5px solid var(--ag-line-ink);text-decoration:none;font:700 1.3rem/1 var(--f-title);font-variant-numeric:tabular-nums;transition:transform .3s var(--ease)}
.variantes a small{font:600 .62rem/1 var(--f-title);letter-spacing:.14em;text-transform:uppercase;color:var(--ag-mute-ink)}
.variantes a:hover{transform:translateY(-3px)}
.variantes a[aria-current]{background:var(--ag-black);border-color:var(--ag-black);color:var(--ag-green)}
.variantes a[aria-current] small{color:var(--ag-white)}
.prod-topo{padding-top:calc(var(--hh) + clamp(1.5rem,4vw,3rem))}
.prod-topo .crumbs{color:var(--ag-mute-ink);margin-bottom:1.5rem}
.prod-topo .crumbs li+li::before{color:var(--ag-ink)}
.prod-topo__mic{display:inline-flex;align-items:baseline;gap:.6rem;background:var(--ag-green);color:var(--ag-black);padding:.5rem 1.6rem .5rem .9rem;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}
.prod-topo__mic b{font:700 clamp(2.6rem,5vw,3.8rem)/1 var(--f-title);letter-spacing:-.03em}
.prod-topo__mic span{font:700 .78rem/1 var(--f-title);letter-spacing:.14em;text-transform:uppercase}
.prod-selo{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}
.prod-selo img{width:clamp(130px,16vw,190px)}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--ag-line)}
.specs>div{padding:1.1rem 1rem 1.2rem 0;border-bottom:1px solid var(--ag-line)}
.specs dt{font:600 .72rem/1.3 var(--f-title);letter-spacing:.14em;text-transform:uppercase;color:var(--ag-mute)}
.specs dd{font:700 1.5rem/1.15 var(--f-title);font-variant-numeric:tabular-nums;margin-top:.3rem}
