/* Página /acessorios */
.ace-bt{display:flex;gap:12px;flex-wrap:wrap}
.ace-hero4{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:center}
.ace-hero4:empty{display:none}
.ace-hero4 div{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.ace-hero4 div{position:relative}
.ace-hero4 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ace-hero4 img.ace-ent{opacity:0;transition:opacity 1s ease}.ace-hero4 img.ace-ent.on{opacity:1}
.ace-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ace-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ace-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 14px rgba(46,107,31,.10)}
.ace-n{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--verde-escuro);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.ace-card h3{font-family:var(--font-titulo);color:var(--verde-escuro);margin:0 0 6px;font-size:20px}
.ace-card p{margin:0;font-size:15px;line-height:1.5;color:var(--marrom)}
.ace-col{margin-bottom:38px}.ace-col:last-child{margin-bottom:0}
.ace-col__h h3{font-family:var(--font-titulo);color:var(--verde-escuro);font-size:26px;margin:0 0 4px}
.ace-col__h p{margin:0 0 14px;color:var(--marrom)}
.ace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ace-grid .bn-prod{flex:none}
.ace-grid .bn-prod__foto{position:relative;overflow:hidden;min-height:0;aspect-ratio:4/5;height:auto}
.ace-grid .bn-prod__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ace-step img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;margin-bottom:10px}
.ace-step p{margin:4px 0 0;color:var(--marrom)}
.ace-ocas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ace-ocas div{background:#fff;border-radius:14px;padding:18px;text-align:center}
.ace-ocas b{display:block;color:var(--verde-escuro)}
.ace-ocas small{display:block;color:var(--marrom);margin-top:4px;font-size:14px}
.ace-emp{background:var(--verde-escuro);color:#fff;border-radius:20px;padding:34px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}
.ace-emp h2{color:#fff;font-family:var(--font-titulo);margin:0 0 8px}.ace-emp p{margin:0}
.ace-emp__bt{display:flex;flex-direction:column;gap:10px}
.ace-wa{background:#5a4a14;color:#fff;text-align:center;padding:46px 20px;box-shadow:0 0 0 100vmax #5a4a14;clip-path:inset(0 -100vmax)}
.ace-wa h2{color:#fff;font-family:var(--font-titulo);margin:0 0 8px}.ace-wa p{margin:0 0 18px}
@media(max-width:900px){.ace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ace-g4,.ace-ocas{grid-template-columns:1fr 1fr}.ace-g3{grid-template-columns:1fr}.ace-emp{grid-template-columns:1fr;padding:24px}.ace-hero4{margin-top:18px}}
@media(max-width:640px){.ace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ace-grid .bn-prod__nome{font-size:14px}}
.bn-hero__dest strong span{font:inherit;color:inherit;letter-spacing:inherit;display:inline;margin:0}
/* v4: blocos por coleção */
.ace-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}
.ace-chips a{background:#fff;color:var(--verde-escuro);border:1px solid #cfe3b6;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;text-decoration:none}
.ace-chips a:hover{background:var(--verde-escuro);color:#fff}
.ace-bl{padding:56px 0;scroll-margin-top:70px}
.ace-top{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;margin-bottom:34px}
.ace-bl--inv .ace-tx{order:2}
.ace-tx h2{font-family:var(--font-titulo);color:var(--verde-escuro);margin:6px 0 12px;font-size:clamp(26px,3.2vw,38px);line-height:1.15}
.ace-tx p{color:var(--marrom);font-size:17px;line-height:1.6;margin:0 0 14px}
.ace-mos{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:480px}
.ace-mos figure{margin:0;border-radius:14px;overflow:hidden;position:relative;background:#e4ddc9}
.ace-mos figure:first-child{grid-row:1/3}
.ace-mos img{width:100%;height:100%;object-fit:cover;display:block}
.ace-mos figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.ace-sub{font-family:var(--font-titulo);color:var(--verde-escuro);font-size:20px;margin:6px 0 14px}
@media(max-width:800px){.ace-top{grid-template-columns:1fr;gap:22px}.ace-bl--inv .ace-tx{order:0}.ace-mos{height:360px;grid-template-columns:1fr 1fr}.ace-mos figure:first-child{grid-column:1/3;grid-row:1}.ace-mos figure:nth-child(n+4){display:none}.ace-bl{padding:40px 0}}
/* v5: fundo próprio por coleção + banner de empresas */
.ace-bg-rf{background:#f8e9e4}
.ace-bg-jn{background:#e2ecf4}
.ace-bg-fb{background:#efe5cf}
.ace-bg-bj{background:#e9d7c1}
.ace-emp p{color:#fff;opacity:.95;font-size:17px;line-height:1.55}
.ace-emp__bt .bn-btn{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box}
/* v6: botões e perguntas no mesmo tamanho */
.ace-grid .bn-prod__bt{min-width:150px;box-sizing:border-box;text-align:center}
.bn-faq summary{min-height:34px;display:flex;align-items:center}
/* v8: aparecimento ao rolar */
.rv-ace{opacity:0;translate:0 44px;scale:.95;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.7,.2,1),scale .85s cubic-bezier(.2,.7,.2,1),transform .15s ease,box-shadow .15s ease}
.rv-ace.rv-on{opacity:1;translate:0 0;scale:1}
.ace-mos figure.rv-ace:nth-child(odd){translate:-28px 36px}
.ace-mos figure.rv-ace:nth-child(even){translate:28px 36px}
.ace-mos figure.rv-ace.rv-on{translate:0 0}
@media(max-width:700px){.rv-ace{translate:0 26px}.ace-mos figure.rv-ace:nth-child(n){translate:0 26px}.ace-mos figure.rv-ace.rv-on{translate:0 0}}
@media(prefers-reduced-motion:reduce){.rv-ace{opacity:1!important;translate:none!important;scale:1!important;transition:none!important}}
