/* CJ Motos · loja (segue o Figma "SITE V2 · sistema próprio") */
:root{
  --am:#FFEC00; --az:#3D42B8; --vd:#1E8E4E; --vm:#C2410C; --pr:#000; --br:#fff; --cl:#F2F2F0; --gr:#292829; --es:#141414;
  --lc:#DCDCD8; --tx:#5C5B5C; --cz:#9A999A; --ld:#CFCFCF; --ln:#3A393A;
  --t:'Barlow Condensed',Arial Narrow,sans-serif; --c:'Inter',system-ui,Arial,sans-serif;
  --w:1280px; --g:16px;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cl);color:var(--pr);font:400 16px/1.55 var(--c)}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:min(var(--w),100% - 2*var(--g));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.t{font-family:var(--t);font-weight:800;font-style:italic;letter-spacing:0;line-height:.95}
h1,h2,h3{font-family:var(--t);font-weight:800;font-style:italic;line-height:.95;margin:0;letter-spacing:0}
h1{font-size:clamp(40px,5vw,72px)}
h2{font-size:clamp(32px,3.6vw,56px)}
h3{font-size:clamp(22px,2vw,28px)}
p{margin:0}

/* chanfro: corte de 45° no canto de cima à direita e no de baixo à esquerda */
.ch{--k:14px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.ch-m{--k:14px}.ch-l{--k:22px}


/* botões */
.btn{--k:14px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:55px;padding:0 30px;border:0;cursor:pointer;text-decoration:none;font:700 16px/1 var(--c);
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));transition:transform .15s,filter .15s;white-space:nowrap}
.btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.btn:after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9.5h10.8M10.2 5l4.5 4.5-4.5 4.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9.5h10.8M10.2 5l4.5 4.5-4.5 4.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E") center/contain no-repeat}
.btn.sem-seta:after{display:none}
.btn-am{background:var(--am);color:var(--pr)}
.btn-pr{background:var(--pr);color:var(--am)}
.btn-vd{background:var(--vd);color:var(--br)}
/* secundários do Figma: chanfrados, com borda de 2 que acompanha o chanfro (ver bloco da borda chanfrada no fim) */
.btn-borda{background-color:transparent;color:var(--br);--bc:var(--br);--bw:2px;position:relative}
.btn-claro{background-color:var(--br);color:var(--pr);--bc:var(--pr);--bw:2px}
.btn-cheio{width:100%}
.btn-p{min-height:40px;padding:0 16px;font-size:13px}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--am)}
.link:hover{border-color:var(--pr)}

/* selos */
.selo{--k:6px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font:700 13px/1 var(--c);clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.selo-am{background:var(--am)}.selo-az{background:var(--az);color:#fff}.selo-vd{background:var(--vd);color:#fff}.selo-pr{background:var(--pr);color:var(--am)}.selo-cz{background:var(--lc)}.selo-vm{background:var(--vm);color:#fff}

/* ---------- cabeçalho ---------- */
.topo{background:var(--pr);color:#fff;font-size:13px}
.topo .wrap{display:flex;justify-content:space-between;gap:16px;padding:12px 0}
.topo a{color:var(--am);text-decoration:none;font-weight:600}
.topo .recados{display:flex;gap:10px;flex-wrap:wrap}
.cab{background:var(--gr);color:#fff;position:sticky;top:0;z-index:40;border-bottom:3px solid var(--am)}
.cab-linha{display:flex;align-items:center;gap:32px;padding:22px 0}
.logo{display:block;width:188px;color:#fff;flex:none}
.logo svg{width:100%;height:auto;display:block}
.busca{flex:1;display:flex;--k:10px;background:#1C1B1C;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.busca input{flex:1;background:transparent;border:0;padding:17px 20px;color:#fff;outline:0;min-width:0}
.busca input::placeholder{color:#8f8e8f}
.busca button{border:0;background:var(--am);width:48px;margin:7px;cursor:pointer;--k:6px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.cab-acoes{display:flex;gap:28px;align-items:center}
.cab-acao{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff;background:none;border:0;cursor:pointer;padding:0}
.cab-acao small{display:block;color:var(--cz);font-size:12px;line-height:1.2}
.cab-acao b{display:block;font-size:14px;line-height:1.3}
.cab-acao svg{flex:none}
.contador{position:relative}
.contador i{position:absolute;top:-8px;right:-10px;background:var(--am);color:#000;font:700 11px/18px var(--c);min-width:18px;height:18px;text-align:center;font-style:normal;padding:0 4px}
.menu{background:#1C1B1C}
.menu .wrap{display:flex;align-items:center;gap:26px;min-height:56px}
.menu a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.menu a:hover{color:var(--am)}
.btn-moto{--k:10px;display:flex;white-space:nowrap;flex:none;align-items:center;gap:10px;background:var(--am);color:#000 !important;padding:0 18px;height:50px;font-weight:700 !important;border:0;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.menu .direita{margin-left:auto;color:var(--am)}
.menu .cats{display:flex;gap:26px;overflow:auto;scrollbar-width:none}
.menu .cats::-webkit-scrollbar{display:none}
.moto-salva{display:flex;align-items:center;gap:8px;color:var(--am);font-size:13px;font-weight:600}
.moto-salva button{background:none;border:0;color:var(--cz);cursor:pointer;font-size:12px;text-decoration:underline}

/* menu do celular */
.so-cel{display:none}
.gaveta{position:fixed;inset:0;z-index:80;background:var(--es);color:#fff;padding:20px var(--g);overflow:auto;transform:translateX(-100%);transition:transform .25s}
.gaveta.aberta{transform:none}
.gaveta a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ln);text-decoration:none;font:800 italic 24px/1 var(--t)}

/* ---------- blocos de página ---------- */
.dobra{padding:96px 0}

.escuro{background:var(--pr);color:#fff}
.branco{background:#fff}
.amarelo{background:var(--am)}
.chamada{font:700 13px/1 var(--c);color:var(--tx);display:block;margin-bottom:14px}
.escuro .chamada{color:var(--am)}
.apoio{color:var(--tx);font-size:18px;max-width:720px;margin-top:18px}
.escuro .apoio{color:var(--ld)}
.cab-dobra{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.cab-dobra .apoio{max-width:500px;margin:0}
.trilha{font-size:13px;color:var(--tx);margin:0 0 18px}
.trilha a{text-decoration:none}
.trilha a:hover{text-decoration:underline}
.topo-pagina{padding:48px 0 32px}

/* hero */
.hero{background:#000;color:#fff;position:relative;overflow:hidden}
.hero .foto{position:absolute;inset:0 0 0 auto;width:min(53%,1020px);background-size:cover;background-position:center}
.hero .foto:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0,rgba(0,0,0,0) 60%)}
/* primeira dobra do Figma: 760 de altura, título de 92, e a faixa de diferenciais fica para baixo */
.hero .wrap{position:relative;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding:60px 0;max-width:var(--w)}
.hero h1{font-size:clamp(56px,4.8vw,92px);line-height:1}
.hero h1 em{color:var(--am);font-style:italic}
.hero .apoio{color:var(--ld);max-width:620px;margin:32px 0 0;font-size:19px;line-height:1.55}
.hero .acoes{margin-top:62px;display:flex;gap:12px;flex-wrap:wrap}
.hero .acoes .btn{min-height:55px;padding:0 30px;font-size:16px}
.hero .barro{position:absolute;left:0;bottom:-1px;width:100%;height:auto;aspect-ratio:1920/160;display:block;pointer-events:none}
.faixa{background:var(--es);color:#fff;border-bottom:1px solid var(--ln)}
.faixa .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:34px 0}
.faixa .dif{display:flex;align-items:center;gap:14px;font:600 16px/1 var(--c);white-space:nowrap}
.faixa .dif svg{flex:none}
.faixa .sep{width:1px;height:28px;background:var(--ln);flex:none}

/* seletor de moto */
.seletor{--k:18px;background:var(--gr);color:#fff;display:grid;grid-template-columns:204px 220px minmax(0,1fr) 140px auto;gap:12px;align-items:center;padding:16px 16px 16px 28px;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.seletor .ch-titulo{display:grid;gap:10px}
.seletor .ch-titulo b{display:flex;align-items:center;gap:10px;font:800 italic 30px/.7 var(--t)}
.seletor .ch-titulo small{color:var(--cz);font-size:13px;line-height:1}
.seletor select{appearance:none;background-color:#000;--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFEC00' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  border:0;--bw:2px;--bc:var(--ln);color:#fff;height:50px;padding:0 40px 0 18px;font-weight:600;font-size:15px;width:100%;cursor:pointer;--k:9px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.seletor select:disabled{color:#666;cursor:not-allowed}
.seletor .btn{--k:12px;min-height:53px;padding:0 26px}


/* cards de produto */
.grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}


.card{--k:18px;background:#fff;display:flex;flex-direction:column;text-decoration:none;color:var(--pr);position:relative;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.card .ft{aspect-ratio:302/280;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.card .ft img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.card:hover .ft img{transform:scale(1.04)}
.card .selos{position:absolute;top:16px;left:16px;display:flex;gap:6px;flex-wrap:wrap}
.card .inf{padding:20px 20px 67px;display:flex;flex-direction:column;gap:14px;flex:1}
.card .mc{font:700 12px/1 var(--c);color:var(--az);letter-spacing:0;text-transform:uppercase}
.card .nm{font-weight:600;font-size:16px;line-height:1.3}
.card .mt{font-size:13px;line-height:1.3;color:var(--tx)}
.card .pc{margin-top:0}
.preco{--k:10px;display:inline-block;background:var(--am);font:800 italic 34px/1 var(--t);padding:9px 14px 11px 12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.preco-g{font-size:52px;padding:10px 24px 10px 16px}
.card form{margin:0 20px 22px}
.card .btn{width:100%}
.card>.btn{width:auto;margin:0 20px 22px}
.vazio{background:#fff;padding:48px;text-align:center;--k:18px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}

/* faixa de marcas (letreiro) */
/* Figma: DOBRA 04, faixa amarela de 200, logos de 36 em preto, separador chanfrado de 18 */
.letreiro{background:var(--am);overflow:hidden;padding:74px 0}
.letreiro .rolo{display:flex;gap:56px;align-items:center;width:max-content;height:52px;animation:rolar 40s linear infinite}
.letreiro img{height:36px;width:auto;filter:brightness(0)}
.letreiro span{font:800 italic 36px/1 var(--t)}
.letreiro .sep{width:18px;height:18px;background:#000;flex:none;clip-path:polygon(0 0,71.4% 0,100% 28.6%,100% 100%,28.6% 100%,0 71.4%)}
@keyframes rolar{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.letreiro .rolo{animation:none}}

/* DOBRA 05 | Como comprar (Figma): rodas de 200 em 4 colunas, rastro de pneu passando por baixo */
.como-comprar{padding:120px 0}
.como-comprar .cab-dobra{margin-bottom:80px;gap:80px}
.como-comprar .cab-dobra h2{font-size:clamp(40px,4.5vw,58px)}
.como-comprar .cab-dobra .apoio{color:var(--cz);font-size:17.5px;max-width:500px}
.passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.rastro{position:absolute;left:0;right:0;top:182px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='30'%3E%3Cpath d='M0 4H18L26 15H8L0 4ZM8 17H26L18 26H0L8 17Z' fill='%23292829'/%3E%3C/svg%3E") left center/34px 30px repeat-x;clip-path:inset(0 calc(100% - var(--rastro,100%)) 0 0)}
.passo{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.roda{width:200px;height:200px;position:relative;display:grid;place-items:center;flex:none}
.roda svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(var(--giro,0deg))}
.roda b{position:relative;font:800 italic 34px/1 var(--t);color:#fff}
.roda.foco b{color:#000}
.passo h3{font:700 italic 28px/1 var(--t);color:#fff;margin-top:48px}
.passo p{color:#999;font-size:15px;max-width:260px;margin:16px auto 0}
.acao-como{margin-top:33px;text-align:center}

/* placas e garantias */
.garantias{display:grid;gap:12px;margin-top:32px}





/* marcas de moto */

/* perguntas */
.faq{display:grid;grid-template-columns:400px 1fr;gap:80px}
.sanfona{background:#fff;padding:8px 32px;--k:18px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.sanfona details{border-bottom:1px solid var(--lc);padding:22px 0}
.sanfona details:last-child{border:0}
.sanfona summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.sanfona summary::-webkit-details-marker{display:none}
.sanfona summary:after{content:"+";font-size:22px;line-height:1}
.sanfona details[open] summary:after{content:"−"}
.sanfona details p{color:var(--tx);margin-top:12px;font-size:15px}

/* visite */

/* rodapé */

/* ---------- loja ---------- */
.loja{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;padding-bottom:96px}
.filtros{background:#fff;padding:24px;--k:16px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));position:sticky;top:180px}
.filtros h4{font:800 italic 22px/1 var(--t);margin:0 0 12px}
.filtros fieldset{border:0;padding:0;margin:0 0 22px}
.filtros label{display:flex;gap:10px;align-items:center;font-size:14px;padding:5px 0;cursor:pointer}
.filtros label small{color:var(--cz);margin-left:auto}
.filtros input[type=checkbox]{accent-color:#000;width:16px;height:16px}
.barra-lista{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}
.barra-lista select{border:1px solid var(--lc);background:#fff;padding:10px 12px}
.paginas{display:flex;gap:8px;margin-top:32px;justify-content:center}
.paginas a,.paginas span{--k:6px;min-width:42px;height:42px;display:grid;place-items:center;background:#fff;text-decoration:none;font-weight:700;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.paginas span{background:var(--am)}
.texto-seo{background:#fff;padding:56px 0}
.texto-seo p{color:var(--tx);max-width:1000px;margin-top:14px}

/* produto */
.produto{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding:12px 0 72px}
.galeria .principal{--k:22px;background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,0 100%)}
.galeria .principal img{width:100%;height:100%;object-fit:contain;padding:24px}
.galeria .minis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}
.galeria .minis button{border:2px solid transparent;background:#fff;padding:4px;cursor:pointer;aspect-ratio:1/1}
.galeria .minis button.on{border-color:var(--am)}
.galeria .minis img{width:100%;height:100%;object-fit:contain}
.compra{display:flex;flex-direction:column;gap:18px}
.compra .mc{font:700 13px/1 var(--c);color:var(--az);text-transform:uppercase;letter-spacing:0;text-decoration:none}
.compra h1{font-size:clamp(34px,3.4vw,52px)}
.compra .sku{font-size:13px;color:var(--tx)}
.serve{--k:16px;background:var(--gr);color:#fff;padding:22px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.serve b.t{font-size:26px;display:block;margin-bottom:14px}
.serve .linha{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:8px}
.serve select{appearance:none;background:#000;border:1px solid var(--ln);color:#fff;padding:13px 12px;width:100%}
.resultado{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-weight:600;font-size:14px}
.resultado.sim:before,.resultado.nao:before,.resultado.confirmar:before{content:"";width:20px;height:20px;flex:none;border-radius:50%;margin-top:-1px}
.resultado.sim:before{background:var(--az) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath d='M1 5l3 3 7-7' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center no-repeat}
.resultado.nao:before{background:var(--vm) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1 1l8 8M9 1l-8 8' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center no-repeat}
.resultado.confirmar:before{background:var(--am) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='12'%3E%3Cpath d='M2 0v8M2 10v2' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center no-repeat}
.resultado a{color:var(--am)}
.qtd-add{display:flex;gap:12px}
.qtd{display:flex;align-items:center;background:#fff;border:1px solid var(--lc)}
.qtd button{border:0;background:none;width:40px;height:52px;cursor:pointer;font-weight:700;font-size:18px}
.qtd input{width:40px;text-align:center;border:0;font-weight:700;background:transparent}
.qtd-add .btn{flex:1}



.detalhes{background:#fff;padding:72px 0}
.detalhes h2{font-size:36px;margin:40px 0 16px}
.detalhes h2:first-child{margin-top:0}
.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th,.tabela td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--lc)}
.tabela th{font-size:12px;color:var(--tx)}
.tabela tr.destaque td{background:#FFFDE0;font-weight:700}
.atributos{display:flex;gap:8px;flex-wrap:wrap}

/* formulários */
.campo{display:grid;gap:8px;font-size:13px;font-weight:700;color:var(--tx)}
.campo input,.campo select,.campo textarea{--k:8px;font-weight:600;font-size:15px;color:#000;background:var(--cl);border:0;--bw:1px;--bc:var(--lc);padding:15px 16px;width:100%;outline:0;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.campo input:focus,.campo textarea:focus,.campo select:focus{--bc:#000;background-color:#fff}
.escuro .campo input{background:#fff}
.form{display:grid;gap:14px}
.form .duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.check{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--tx);font-weight:600}
.check input{accent-color:#000;width:16px;height:16px}
.erro{background:#FFF1EA;color:var(--vm);padding:12px 16px;font-weight:600;font-size:14px;border-left:4px solid var(--vm)}
.ok{background:#EAF7EF;color:#0f5c31;padding:12px 16px;font-weight:600;font-size:14px;border-left:4px solid var(--vd)}

/* caixas */
.caixa{--k:16px;background:#fff;padding:28px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.caixa-escura{background:var(--es);color:#fff}
.caixa-azul{background:var(--az);color:#fff}
.caixa h3{margin-bottom:16px}

/* carrinho */
.carrinho{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start;padding-bottom:96px}
.item{--k:14px;background:#fff;display:grid;grid-template-columns:110px 1fr auto auto auto;gap:20px;align-items:center;padding:20px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.item img{width:110px;height:110px;object-fit:contain;background:#fff}
.item .nm{font-weight:600}
.item .sku{font-size:12px;color:var(--tx);margin-top:6px}
.item .vl{font:800 italic 28px/1 var(--t);white-space:nowrap}
.item .rm{background:none;border:0;color:var(--tx);font-weight:600;font-size:13px;cursor:pointer}

.resumo{position:sticky;top:180px}
.resumo .linha{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0}
.resumo .total{border-top:1px solid #6A6FD0;margin-top:10px;padding-top:16px;align-items:center}
.resumo .total b{font:800 italic 36px/1 var(--t)}
.aviso{--k:14px;background:var(--az);color:#fff;padding:20px;display:flex;gap:16px;margin-bottom:24px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.aviso p{color:#DADCF5;font-size:14px;margin-top:6px}

/* conta */
.conta{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;padding-bottom:96px}
.menu-conta{background:#fff;padding:12px;display:grid;gap:4px;--k:14px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.menu-conta a{padding:14px 16px;text-decoration:none;font-weight:600;font-size:14px}
.menu-conta a.on{background:var(--am);font-weight:700;--k:6px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.menu-conta a.sair{color:var(--tx)}
.cards-conta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pedido-l{--k:14px;background:#fff;padding:22px;display:grid;gap:10px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.pedido-l .topo-l{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pedido-l h3{font-size:26px}
.entrar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-bottom:96px}

/* popup e mini carrinho */
.fundo{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:90;display:none}
.fundo.aberto{display:block}
.popup{position:fixed;z-index:95;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,100% - 2*var(--g));max-height:calc(100% - 32px);overflow:auto;background:#fff;padding:36px 40px;display:none;
  --k:20px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.popup.aberto{display:block}
.popup .fechar{position:absolute;right:18px;top:16px;background:none;border:0;font-size:24px;cursor:pointer;line-height:1}
.popup h2{font-size:38px;margin-right:30px}
.popup .sub{color:var(--tx);font-size:15px;margin:12px 0 18px}
.popup .prod{display:flex;gap:14px;align-items:center;background:#FFFDE0;border:1px solid var(--lc);padding:12px 14px;margin-bottom:16px}
.popup .prod img{width:52px;height:52px;object-fit:contain;background:#fff}
.popup .prod b{display:block;font-size:14px}
.popup .prod small{color:var(--tx);font-size:12px}
.popup .troca{text-align:center;font-size:14px;color:var(--tx);margin-top:16px}
.popup .troca button{background:none;border:0;font-weight:700;cursor:pointer;text-decoration:underline}
.lateral{position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);background:var(--es);color:#fff;z-index:95;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column}
.lateral.aberta{transform:none}
.lateral .cab-l{display:flex;justify-content:space-between;align-items:center;padding:24px 28px}
.lateral .cab-l h2{font-size:34px}
.lateral .cab-l button{background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.lateral .corpo{flex:1;overflow:auto;padding:0 28px}
.lateral .it{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--ln);align-items:center}
.lateral .it img{width:72px;height:72px;object-fit:contain;background:#fff}
.lateral .it b{font:800 italic 22px/1 var(--t);white-space:nowrap}
.lateral .it .nm{font-size:14px}
.lateral .it small{color:var(--cz);font-size:12px}
.lateral .pe{padding:20px 28px 28px;border-top:1px solid var(--ln)}
.lateral .pe .tot{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.lateral .pe .tot b{font:800 italic 38px/1 var(--t)}
.lateral .pe small{color:var(--cz);font-size:12px;display:block;margin-bottom:16px}
.lateral .pe .continuar{display:block;text-align:center;margin-top:14px;color:#fff;font-weight:600;font-size:14px;background:none;border:0;width:100%;cursor:pointer}
/* botão flutuante do WhatsApp: bolinha com o ícone */
.whats{position:fixed;right:24px;bottom:24px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s}
.whats:hover{transform:scale(1.06)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(150%);background:#000;color:#fff;padding:14px 20px;z-index:99;font-weight:600;font-size:14px;transition:transform .25s,opacity .25s;opacity:0;pointer-events:none;max-width:calc(100% - 32px)}
.toast.ver{transform:translateX(-50%);opacity:1;pointer-events:auto}

/* páginas de texto */
.texto{display:grid;grid-template-columns:300px 1fr;gap:40px;padding-bottom:96px}
.texto .indice{background:#fff;padding:20px;position:sticky;top:180px;align-self:start;display:grid;gap:4px}
.texto .indice a{text-decoration:none;font-size:14px;padding:8px 0;font-weight:600}
.texto article{background:#fff;padding:48px;display:grid;gap:28px;--k:18px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.texto article h2{font-size:30px;margin-bottom:12px}
.texto article p{color:var(--tx);line-height:1.7}

/* ---------- celular ---------- */
@media (max-width:1100px){
  .grade{grid-template-columns:repeat(3,minmax(0,1fr))}
  .seletor{grid-template-columns:1fr 1fr 1fr}
  .seletor .ch-titulo{grid-column:1/-1}
  .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cat-g{grid-column:1/-1;grid-row:auto}
}
@media (max-width:860px){
  :root{--g:16px}
  body{font-size:15px}
  .so-desk{display:none !important}
  .so-cel{display:flex}
  .topo .wrap{justify-content:center;padding:9px 0;font-size:12px}
  .topo .recados span:not(:first-of-type),.topo .zap,.ic-topo{display:none}
  .cab-linha{gap:14px;padding:12px 0}
  .logo{width:120px}
  .cab-acoes{gap:18px;margin-left:auto}
  .busca-cel{padding:0 0 12px}
  .menu .wrap{min-height:auto;padding:0}
  .menu .cats,.menu .direita{display:none}
  .btn-moto{width:100%;--k:0px;height:44px}
  .dobra{padding:56px 0}
  .hero .foto{position:relative;width:100%;height:300px;inset:auto}
  .hero .barro{top:240px;bottom:auto;height:60px;aspect-ratio:auto}
  .hero h1{font-size:40px;line-height:.95}
  .hero .apoio{font-size:16px;margin-top:20px}
  .hero .acoes{margin-top:32px}
  .hero .foto:before{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,#000)}
  .hero .wrap{min-height:auto;padding:0 0 48px;margin-top:-56px}
  .hero .acoes .btn{width:100%}
  .faixa{border-top:1px solid var(--ln)}
  .faixa .wrap{flex-direction:column;gap:20px;padding:22px 0}
  .faixa .sep{display:none}
  .faixa .dif{font-size:20px;gap:12px}
  .faixa .dif svg{height:18px;width:auto}
  .cab-dobra{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
  .seletor{grid-template-columns:1fr;gap:10px;padding:20px 16px 16px}
  .seletor .ch-titulo b{font-size:26px}
  .seletor .ch-titulo small{display:none}
  .seletor select{height:42px;font-size:14px;padding-left:14px}
  .seletor .btn{min-height:55px;padding:0 30px}
  .grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .card .inf{padding:12px 12px 20px;gap:8px}
  .card .nm{font-size:13px}
  .card form,.card>.btn{margin:6px 12px 14px}
  .card .btn{min-height:42px;font-size:12px;padding:0 10px;gap:6px}
  .preco{font-size:24px}
  .como-comprar{padding:64px 0}
  .como-comprar .cab-dobra{margin-bottom:32px}
  .como-comprar .cab-dobra .apoio{display:none}
  .passos{grid-template-columns:1fr;gap:56px}
  .rastro{left:33px;right:auto;top:96px;bottom:96px;width:30px;height:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='34'%3E%3Cpath d='M4 0V18L15 26V8L4 0ZM17 8V26L26 18V0L17 8Z' fill='%23292829'/%3E%3C/svg%3E") center top/30px 34px repeat-y;clip-path:inset(0 0 calc(100% - var(--rastro,100%)) 0)}
  .passo{flex-direction:row;align-items:flex-start;text-align:left;gap:16px}
  .roda{width:96px;height:96px}
  .roda b{font-size:24px}
  .passo h3{font-size:24px;margin-top:14px}
  .passo p{margin:6px 0 0}
  .acao-como .btn{width:100%}
  .sanfona{padding:4px 20px}
  .loja,.produto,.carrinho,.conta,.entrar,.texto{grid-template-columns:1fr;gap:20px}
  .filtros{position:static}
  .serve .linha{grid-template-columns:1fr}
  .item{grid-template-columns:80px 1fr;gap:12px;padding:14px}
  .item img{width:80px;height:80px}
  .item .vl{font-size:22px}
  .resumo,.texto .indice{position:static}
  .cards-conta{grid-template-columns:1fr}
  .menu-conta{display:flex;overflow:auto;padding:8px;clip-path:none}
  .menu-conta a{white-space:nowrap;padding:10px 14px}
  .form .duas{grid-template-columns:1fr}
  .popup{padding:28px 20px}
  .popup h2{font-size:32px}
  .texto article{padding:24px}
  .whats{width:54px;height:54px;right:16px;bottom:16px}
  .whats svg{width:27px;height:27px}
}
body{overflow-x:hidden}
/* celular: ao rolar, a busca recolhe e fica só a linha do logo + escolha a moto */
@media (max-width:860px){
  body.rolou .cab .busca-cel{display:none}

}
@media (max-width:860px){
}
.btn-filtrar{display:none}
@media (max-width:860px){
  .topo-pagina .seletor{display:none}
  .barra-lista{display:flex;justify-content:space-between;align-items:center}
  .btn-filtrar{display:inline-flex;align-items:center;gap:6px;background:#000;color:var(--am);border:0;font-weight:700;font-size:14px;padding:10px 14px;cursor:pointer;--k:8px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
  .loja .filtros{display:none;margin-bottom:16px}
  .loja .filtros.aberto{display:block}
  .loja{display:flex;flex-direction:column}
  .loja>div{order:-1}
  .loja .filtros.aberto{order:-2}
}
@media (max-width:860px){.topo-pagina .cab-dobra{margin-bottom:8px !important}}
h1,h2{text-wrap:balance}
/* medidas do mesmo produto (pistão A, B, C, sobremedida) */
.medidas{margin:18px 0 4px}
.medidas .t{display:block;font-weight:700;margin-bottom:10px}
.medidas .ops{display:flex;flex-wrap:wrap;gap:8px}
.medidas .op{--k:8px;display:grid;gap:2px;padding:10px 14px;background:#fff;--bw:2px;text-decoration:none;color:#000;font-size:14px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.medidas .op:hover{--bc:#000}
.medidas .op.on{background:var(--am);box-shadow:none}
.medidas .op small{font-size:12px;color:var(--tx)}
.medidas .dica{font-size:13px;color:var(--tx);margin-top:10px}
/* tabela das opções (ano e versão) quando ainda não escolheu */
.rola-tabela{overflow-x:auto}
.tabela-op td:first-child,.tabela-op td:last-child{white-space:nowrap}
@media (max-width:767px){.tabela-op .cod,.tabela-op .mot{display:none}}
/* ano da moto: a opção que serve na moto escolhida */
.medidas .op small.sua{color:#1a7f37;font-weight:700}

/* "Qual é a sua moto?" · Figma: cabeçalho · Escolha a sua moto aberto (no celular, folha que sobe de baixo) */
.btn-moto .seta-moto{flex:none;transition:transform .2s}
.btn-moto[aria-expanded="true"] .seta-moto{transform:rotate(180deg)}
.pm{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:5}
.pm[hidden]{display:none}
.pm-veu{position:absolute;left:0;right:0;top:0;height:100vh;background:rgba(0,0,0,.55)}
.pm-wrap{position:relative;padding-top:8px}
.pm-caixa{--k:16px;position:relative;display:grid;gap:28px;background:#fff;color:#000;padding:36px 40px;max-height:calc(100vh - 230px);overflow:auto;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.pm-puxador{display:none}
.pm-topo{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pm-topo h2{font-size:40px}
.pm-fechar{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px;cursor:pointer;font:700 14px/1 var(--c);color:#000}
.pm-sub{margin:0;color:var(--tx);font-size:16px}
.pm-passos{display:grid;grid-template-columns:560px minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.pm-passo h3{display:flex;align-items:center;gap:10px;font-size:26px;margin-bottom:16px}
.pm-placa{--k:5px;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;background:var(--lc);font-size:20px;font-style:italic;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.pm-placa.on{background:var(--am)}
.pm-marcas{display:grid;grid-template-columns:repeat(5,102px);gap:10px}
.pm-marca,.pm-op,.pm-campo{--k:8px;background:#fff;border:0;color:#000;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.pm-marca{height:64px;display:grid;place-items:center;padding:8px}
.pm-marca img{width:auto;height:auto;max-width:84px;max-height:30px}
.pm-marca span{font:700 13px/1.1 var(--c);text-align:center}
.pm-marca:hover,.pm-op:hover{--bc:#000}
.pm-marca.on{--bc:var(--am);--bw:2px}
.pm-mais{display:none}
.pm-lista{display:grid;gap:6px;align-content:start;max-height:286px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.pm-op{display:block;width:100%;min-height:36px;padding:10px 16px;text-align:left;font:600 14px/1.15 var(--c)}
.pm-op.on{background:var(--am);box-shadow:none;font-weight:700}
.pm-vazio{margin:0;color:var(--cz);font-size:14px}
.pm-campo{display:none}
.pm-acao{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pm-acao .btn{min-height:55px;padding:0 30px;font-size:16px}
.pm-acao .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.pm-limpar{background:none;border:0;padding:0;cursor:pointer;font:700 14px/1 var(--c);color:var(--tx)}
.pm-aberto .whats{display:none}
@media (max-width:1100px){
  .pm-passos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pm-passo:first-child{grid-column:1/-1}
  .pm-marcas{grid-template-columns:repeat(auto-fill,minmax(102px,1fr))}
}
@media (max-width:767px){
  .btn-moto .seta-moto{margin-left:auto}
  .pm{position:fixed;inset:0;z-index:95}
  .pm-veu{inset:0;height:auto}
  .pm-wrap{position:absolute;left:0;right:0;bottom:0;width:100%;padding:0}
  .pm-caixa{--k:24px;gap:18px;background:var(--cl);padding:22px 16px 24px;max-height:88vh;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,0 100%)}
  .pm-puxador{display:block;width:44px;height:4px;background:var(--lc)}
  .pm-topo h2{font-size:30px}
  .pm-fechar span,.pm-sub,.pm-lista,.pm-limpar{display:none}
  .pm-fechar svg{width:16px;height:16px}
  .pm-passos{grid-template-columns:1fr;gap:18px}
  .pm-passo h3{font-size:20px;gap:8px;margin-bottom:10px}
  .pm-passo:first-child h3{margin-bottom:18px}
  .pm-placa{min-width:21px;height:21px;padding:0 6px;font-size:16px}
  .pm-marcas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .pm-marca{height:52px}
  .pm-marca img{max-width:92px;max-height:26px}
  .pm:not(.todas) .pm-marca:nth-child(n+10){display:none}
  .pm-mais{display:block;background:none;border:0;padding:10px 0 0;cursor:pointer;font:700 13px/1 var(--c);color:#000}
  .pm.todas .pm-mais{display:none}
  .pm-campo{display:block;width:100%;height:41px;padding:0 40px 0 16px;font:700 15px/1 var(--c);-webkit-appearance:none;appearance:none;
    background-color:#fff;--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.8' fill='none'/%3E%3C/svg%3E")}
  .pm-campo:disabled{color:var(--cz);cursor:not-allowed}
  .pm-campo.on{--bc:#000}
  .pm-acao{display:block}
  .pm-acao .btn{width:100%}
}

/* borda que acompanha o chanfro: o recorte (clip-path) comia a borda feita com sombra nas diagonais.
   As retas são a sombra por dentro e as diagonais, um traço em degradê nos dois cantos cortados.
   Cada peça só diz a grossura (--bw) e a cor (--bc); --seta é a setinha das caixas de seleção. */
.medidas .op,.pm-marca,.pm-op,.pm-campo,.campo input,.campo select,.campo textarea,.seletor select,.btn-sec,.btn-borda,.btn-claro{
  box-shadow:inset 0 0 0 var(--bw,1.5px) var(--bc,var(--lc));
  background-image:var(--seta,none),
    linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc,var(--lc)) calc(50% - 1px),var(--bc,var(--lc)) calc(50% + var(--bw,1.5px)),transparent calc(50% + var(--bw,1.5px) + .5px)),
    linear-gradient(to top right,transparent calc(50% - 1px),var(--bc,var(--lc)) calc(50% - 1px),var(--bc,var(--lc)) calc(50% + var(--bw,1.5px)),transparent calc(50% + var(--bw,1.5px) + .5px));
  background-size:auto,var(--k) var(--k),var(--k) var(--k);
  background-position:right 16px center,top right,bottom left;
  background-repeat:no-repeat}

/* DOBRA 02 | Busca: seletor + categorias (Figma: 1 card grande de 500 + cards de 236 x 308, foto da peça) */
.busca-cats{padding:120px 0}
.busca-cats .wrap{display:grid;gap:48px}
.busca-cats .cab-dobra{margin:0;align-items:center;gap:80px}
.busca-cats .cab-dobra h2{font-size:clamp(40px,4.5vw,58px);white-space:nowrap}
.busca-cats .cab-dobra .apoio{font-size:17.5px;max-width:500px}
.divisor{display:flex;align-items:center;gap:20px;margin:0;font-size:26px;line-height:1}
.divisor:before,.divisor:after{content:"";flex:1;height:1px;background:#CFCFCB}
.cats{display:grid;grid-template-columns:500px repeat(3,minmax(0,1fr));grid-auto-rows:308px;gap:24px}
.cat{--k:18px;display:flex;flex-direction:column;padding:20px;background:#fff;color:#000;text-decoration:none;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.cat .ft{display:block;height:178px;overflow:hidden;flex:none}
.cat .ft img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.cat:hover .ft img{transform:scale(1.04)}
.cat b{font:800 italic 30px/1 var(--t);margin-top:36px}
.cat .ver{display:flex;align-items:center;gap:8px;margin-top:17px;font:700 14px/1 var(--c)}
.cat .ver:after{content:"";width:16px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M10 0l6 6-6 6-1.4-1.4L12.2 7H0V5h12.2L8.6 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M10 0l6 6-6 6-1.4-1.4L12.2 7H0V5h12.2L8.6 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.cat-g{--k:24px;grid-row:span 2;padding:40px}
.cat-g .ft{height:420px}
.cat-g b{font-size:52px;margin-top:60px}
.cat-g .ver{margin-top:28px}
.cat-loja .ft img{object-fit:cover}
.btn-sec{--bw:2px;--bc:#000;justify-self:center;background-color:transparent;color:#000}
@media (max-width:860px){
  .busca-cats{padding:64px 0}
  .busca-cats .wrap{gap:24px}
  .busca-cats .cab-dobra h2{font-size:36px;white-space:normal}
  .busca-cats .cab-dobra .apoio{display:none}
  .divisor{gap:12px;font-size:20px}
  .cats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto;gap:12px}
  .cat{padding:12px}
  .cat .ft{height:116px}
  .cat b{font-size:22px;margin-top:16px}
  .cat .ver{margin-top:19px;font-size:12px}
  .cat-g{grid-column:1/-1;grid-row:auto}
  .cat-g .ft{height:156px}
  .cat-g b{font-size:30px}
  .cat-g .ver{margin-top:13px}
  .btn-sec{justify-self:stretch}
}

/* DOBRA 03 | Mais vendidos (Figma): fundo preto, carrossel saindo pela direita, setas chanfradas e indicador */
.mais-vendidos{background:#000;color:#fff;padding:120px 0}
.mais-vendidos .cab-dobra{margin:0 0 67px;align-items:center;gap:80px}
.mais-vendidos .cab-dobra h2{font-size:clamp(40px,4.5vw,58px);white-space:nowrap}
.mais-vendidos .cab-dobra .apoio{color:var(--cz);font-size:17.5px;max-width:500px}
.trilho{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(var(--g),calc((100% - var(--w)) / 2));scroll-padding:0 max(var(--g),calc((100% - var(--w)) / 2))}
.trilho::-webkit-scrollbar{display:none}
.trilho>.card{flex:0 0 302px;scroll-snap-align:start}
.nav-carrossel{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:56px}
.seta-car{--k:10px;width:52px;height:52px;display:grid;place-items:center;border:0;cursor:pointer;background-color:transparent;
  box-shadow:inset 0 0 0 1.5px var(--ln);clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--ln) calc(50% - 1px),var(--ln) calc(50% + 1.5px),transparent calc(50% + 2px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--ln) calc(50% - 1px),var(--ln) calc(50% + 1.5px),transparent calc(50% + 2px));
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.seta-car-am{background:var(--am);box-shadow:none}
.seta-car:disabled{opacity:.35;cursor:default}
.indicador{display:flex;gap:8px}
.indicador i{width:16px;height:4px;background:var(--ln);transition:width .2s,background .2s}
.indicador i.on{width:40px;background:var(--am)}
@media (max-width:860px){
  .mais-vendidos{padding:64px 0}
  .mais-vendidos .cab-dobra{margin-bottom:28px;gap:14px}
  .mais-vendidos .cab-dobra h2{white-space:normal}
  .trilho{gap:12px}
  .trilho>.card{flex-basis:240px}
  .nav-carrossel{margin-top:28px}
}

/* DOBRA 06 | Por que comprar na CJ (Figma): foto 860 com respingo de barro, texto de 660 no limite direito do conteúdo.
   Os textos usam text-box (corte na altura da maiúscula, como o leadingTrim do Figma), então os vãos são os do Figma. */
.porque{background:var(--es);color:#fff;display:grid;grid-template-columns:44.8% minmax(0,1fr);container-type:inline-size}
.porque-foto{position:relative;background:center/cover no-repeat;z-index:1}
.barro-lado{position:absolute;top:0;right:-70px;width:140px;height:100%}
.porque-txt{display:flex;flex-direction:column;gap:36px;padding:140px max(var(--g),calc((100cqw - var(--w)) / 2)) 117px 80px}
.porque-txt h2,.porque-intro,.gar h3,.gar p{text-box:trim-both cap alphabetic}
.porque-txt h2{font-size:clamp(40px,4.5vw,58px)}
.porque-intro{font-size:17.5px;line-height:1.6;color:var(--ld);max-width:640px}
.porque-intro b{color:#fff}
.placas-mx{display:flex;gap:20px}
.placa-mx{flex:0 1 200px;min-width:0;height:auto;display:block}
.placa-mx .pn{font-family:var(--t);font-weight:800;font-style:italic;fill:#fff;stroke:#000;stroke-width:8px;stroke-linejoin:round;paint-order:stroke}
.placa-mx .pl{font:700 12px var(--c);fill:#fff}
.placa-mx .pl-c{display:none}
.gar{list-style:none;margin:0;padding:0}
.gar li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-top:1px solid var(--ln)}
.gar-ic{width:22px;height:22px;flex:none}
.gar div{display:flex;flex-direction:column;gap:10px;max-width:600px}
.gar h3{font-weight:700;font-size:26px;line-height:1}
.gar p{color:var(--cz);font-size:15px;line-height:1.5}
@media (max-width:860px){
  .porque{grid-template-columns:1fr}
  .porque-foto{aspect-ratio:400/280}
  .barro-lado{display:none}
  .porque-txt{gap:26px;padding:40px var(--g) 64px}
  .porque-txt h2{font-size:36px}
  .porque-intro{font-size:15px;line-height:1.55}
  .placas-mx{gap:12px}
  .placa-mx{flex:1 1 0}
  .placa-mx .pl{display:none}
  .placa-mx .pl-c{display:inline}
  .gar li{padding:16px 0}
  .gar-ic{width:20px;height:20px}
  .gar h3{font-size:22px}
  .gar p{font-size:13.5px}
}

/* DOBRA 07 | Peças por marca de moto (Figma): 5 colunas de 243 x 256, foto 223 x 150 com chanfro, logo de 40 e link.
   Passar o mouse: fundo amarelo e zoom leve na foto. Celular: 2 colunas de 178 x 208. */
.marcas-moto{padding:120px 0}
.marcas-moto .cab-dobra{margin-bottom:56px;gap:80px}
.marcas-moto .cab-dobra h2{font-size:clamp(40px,4.5vw,58px);white-space:nowrap}
.br-cel{display:none}
.marcas-moto .cab-dobra .apoio{font-size:17.5px;line-height:1.55;max-width:500px}
.marcas-moto h2,.marcas-moto .apoio,.moto-card small{text-box:trim-both cap alphabetic}
.motos-grade{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.moto-card{--k:14px;background:#fff;text-decoration:none;display:flex;flex-direction:column;padding:10px 10px 21px;transition:background-color .2s;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.moto-card .im{--k:10px;display:block;aspect-ratio:223/150;overflow:hidden;background:#fff;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,0 100%)}
.moto-card .im img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.moto-card .lg{height:40px;margin:18px 10px 0;display:flex;align-items:center}
.moto-card .lg img{height:40px;width:auto;max-width:100%}
.moto-card .lg-kawasaki img{height:30px}
.moto-card small{display:block;margin:8px 10px 0;color:#5C5C5C;font:600 13px/1.2 var(--c)}
.moto-card small .m{display:none}
.moto-card:hover{background:var(--am)}
.moto-card:hover .im img{transform:scale(1.05)}
@media (max-width:1100px){.motos-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
  .marcas-moto{padding:64px 0}
  .marcas-moto .cab-dobra{margin-bottom:24px}
  .marcas-moto .cab-dobra h2{font-size:36px;white-space:normal}
  .br-cel{display:inline}
  .marcas-moto .cab-dobra .apoio{display:none}
  .motos-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .moto-card .im{aspect-ratio:158/110}
  .moto-card .lg{height:30px}
  .moto-card .lg img{height:30px}
  .moto-card .lg-kawasaki img{height:22px}
  .moto-card small{margin-top:10px}
  .moto-card small .d{display:none}
  .moto-card small .m{display:inline}
}

/* DOBRA 08 | Perguntas frequentes (Figma): fundo preto, 400 + 80 + 800. Item aberto em #292829 com título amarelo, fechado em #141414 */
.faq-dobra{background:#000;color:#fff;padding:120px 0}
.faq-dobra .faq{display:grid;grid-template-columns:400px minmax(0,800px);gap:80px;align-items:start}
.faq-cab{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.faq-cab h2{font-size:clamp(40px,4.5vw,58px)}
.faq-cab .apoio{margin:0;color:var(--cz);font-size:17px;line-height:1.55;max-width:380px}
.faq-cab h2,.faq-cab .apoio,.faq-dobra summary h3,.faq-dobra details p{text-box:trim-both cap alphabetic}
.faq-dobra .sanfona{background:none;padding:0;clip-path:none;display:flex;flex-direction:column;gap:12px}
.faq-dobra details{--k:14px;background:var(--es);padding:26px 28px;border:0;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.faq-dobra details[open]{background:var(--gr)}
.faq-dobra summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none}
.faq-dobra summary::-webkit-details-marker{display:none}
.faq-dobra summary:after{display:none}
.faq-dobra summary h3{flex:1;font:700 italic 26px/1 var(--t);color:#fff}
.faq-dobra details[open] summary h3{color:var(--am)}
.ic-sf{width:18px;height:18px;flex:none;stroke:var(--am);stroke-width:2.4;fill:none}
.faq-dobra details[open] .ic-sf .v{display:none}
.faq-dobra details p{margin:20px 0 0;color:var(--ld);font-size:16px;line-height:1.6;max-width:700px}
.br-desk{display:inline}
@media (max-width:860px){
  .faq-dobra{padding:64px 0}
  .faq-dobra .faq{display:flex;flex-direction:column;gap:20px}
  .faq-cab{display:contents}
  .faq-cab h2{font-size:36px;order:0}
  .br-desk{display:none}
  .faq-cab .apoio{display:none}
  .faq-dobra .sanfona{order:1;gap:20px}
  .faq-cab .btn{order:2;width:100%}
  .faq-dobra details{--k:10px;padding:20px 18px}
  .faq-dobra summary{gap:12px}
  .faq-dobra summary h3{font-size:20px;line-height:1.2;max-width:280px}
  .ic-sf{width:16px;height:16px}
  .faq-dobra details p{margin-top:14px;font-size:14px;line-height:1.55}
}

/* DOBRA 09 | Visite a loja (Figma): 520 + 64 + 696, coluna centrada na altura do mapa, vãos de 32 */
.visite{background:var(--am);color:#000;padding:120px 0 140px}
.visite .wrap{display:grid;grid-template-columns:minmax(0,520px) minmax(0,696px);justify-content:space-between;gap:64px;align-items:center}
.visite-txt{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.visite h2{font-size:clamp(44px,5vw,64px)}
.visite h2,.info-l b,.info-l small{text-box:trim-both cap alphabetic}
.info-l{display:flex;flex-direction:column;gap:32px}
.info-l div{display:flex;align-items:flex-start;gap:14px}
.info-l svg{width:22px;height:22px;flex:none}
.info-l span{display:flex;flex-direction:column;gap:12px}
.info-l b{font-size:18px;line-height:1.2}
.info-l small{font-size:15px;line-height:1.2;color:#3A3A00}
.visite-bts{display:flex;gap:14px;flex-wrap:wrap}
.visite .btn-claro{background-color:transparent}
.visite-mapa{display:block;filter:drop-shadow(5px 5px 5px rgba(0,0,0,.25))}
.mapa{--k:24px;display:block;width:100%;height:auto;aspect-ratio:696/460;object-fit:cover;object-position:50% 52%;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
@media (max-width:860px){
  .visite{padding:56px 0 64px}
  .visite .wrap{display:flex;flex-direction:column;align-items:stretch;gap:22px}
  .visite-txt,.visite-bts{display:contents}
  .visite h2{font-size:40px;order:0}
  .info-l{order:1;gap:22px}
  .info-l div{gap:12px}
  .info-l svg{width:20px;height:20px}
  .info-l span{gap:10px}
  .info-l b{font-size:15px}
  .info-l small{font-size:13px}
  .visite-mapa{order:2;filter:none}
  .mapa{--k:14px;aspect-ratio:368/220;object-position:50% 50%}
  .visite .btn-pr{order:3;--k:12px;min-height:58px;justify-content:center}
  .visite .btn-claro{display:none}
}

/* Rodapé (Figma): faixa de pneu de cravo de 84 (cravos de 44 x 22 a cada 56, linha amarela de 4), colunas e barra final */
.rod-faixa{height:84px;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='84'%3E%3Cg fill='%23292829'%3E%3Cpath d='M-14 12h30l14 22H0zM42 12h30l14 22H56zM14 50h30L30 72H0z'/%3E%3C/g%3E%3Cpath fill='%23FFEC00' d='M0 40h56v4H0z'/%3E%3C/svg%3E") -26px 0/56px 84px repeat-x}
.rodape{background:#000;color:#fff}
.rod-grade{display:grid;grid-template-columns:300px repeat(3,minmax(0,1fr)) 270px;grid-template-rows:auto auto 1fr;justify-content:space-between;column-gap:48px;padding:80px 0 72px}
.rod-logo{grid-area:1/1;width:217px;color:#fff}
.rod-txt{grid-area:2/1;margin-top:28px;color:var(--cz);font-size:15px;line-height:1.6}
.redes{grid-area:3/1;display:flex;gap:12px;margin-top:28px}
.redes a{--k:8px;width:44px;height:44px;background:var(--gr);display:grid;place-items:center;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.redes svg{width:20px;height:20px}
.rod-col,.rod-at{grid-row:1/4}
.rod-col summary{list-style:none;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.rod-col summary::-webkit-details-marker{display:none}
.ic-rod{display:none;width:14px;height:14px;stroke:var(--am);stroke-width:2;fill:none}
.rod-col[open] .ic-rod .v{display:none}
.rodape h4{font:800 italic 24px/1 var(--t);margin:0;color:#fff}
.rodape ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.rodape a{text-decoration:none;color:var(--cz);font-size:15px;line-height:1.2}
.rodape a:hover{color:var(--am)}
.rodape h4,.rod-txt,.rod-col li,.rod-at b,.rod-at small,.rod-base .wrap{text-box:trim-both cap alphabetic}
.rod-at a,.rod-at-i{display:flex;align-items:flex-start;gap:12px}
.rod-at svg{width:18px;height:18px;flex:none}
.rod-at span span,.rod-at a>span{display:flex;flex-direction:column;gap:10px}
.rod-at b{font-weight:600;font-size:15px;line-height:1.2;color:#fff}
.rod-at small{font-size:14px;line-height:1.2;color:var(--cz)}
.rod-base{border-top:1px solid var(--ln);padding:26px 0;color:var(--cz);font-size:13px;line-height:1.2}
.rod-base .wrap{text-align:right}
@media (max-width:1100px){.rod-grade{grid-template-columns:1fr 1fr 1fr;row-gap:40px}.rod-logo,.rod-txt,.redes{grid-column:1/-1}.rod-col,.rod-at{grid-row:auto}}
@media (max-width:860px){
  .rod-faixa{height:64px;background-position:-29px 0;background-size:44px 64px}
  .rod-grade{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:44px 0 28px}
  .rod-logo{order:0;width:181px}
  .rod-txt{order:1;margin:0;font-size:14px}
  .rod-at{order:2}
  .rod-at h4{display:none}
  .rod-at ul{margin:0;gap:16px}
  .rod-at b{font-size:14px}
  .rod-at small{font-size:13px}
  .rod-col{order:3;margin-top:-28px;border-top:1px solid var(--ln)}
  .rod-col:first-of-type{margin-top:0}
  .rod-col summary{pointer-events:auto;cursor:pointer;padding:18px 0}
  .rod-col h4{font-size:22px}
  .ic-rod{display:block}
  .rod-col ul{margin:0;padding:0 0 18px;gap:16px}
  .redes{order:4;margin:0}
  .rod-base{border:0;padding:0 0 32px;font-size:12px;line-height:1.6}
  .rod-base .wrap{text-align:left}
}

/* Cabeçalho (Figma, 01 GLOBAIS): topo preto de 45, faixa principal #141414 de 102 (vãos de 40), menu #292829 de 54 e fio amarelo de 3.
   Busca com borda #3A393A e chanfro só em cima à direita; botão "Escolha a sua moto" de 226 x 51 */
.topo .wrap{padding:15px 0;line-height:15px}
.topo .recados{align-items:center;font-weight:600}
.topo .recados .sep{color:var(--cz)}
.topo a{display:flex;align-items:center;gap:8px;font-weight:700}
.ic-topo{flex:none}
.cab{background:var(--es)}
.cab-linha{gap:40px}
.cab-acoes{gap:40px}
.busca{--k:8.43px;height:58px;padding:8px 8px 8px 20px;gap:12px;align-items:center;background-color:var(--gr);
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,0 100%);box-shadow:inset 0 0 0 1.5px var(--ln);
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--ln) calc(50% - 1px),var(--ln) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:var(--k) var(--k);background-position:top right;background-repeat:no-repeat}
.busca input{padding:0;font-size:15px;height:100%}
.busca input::placeholder{color:var(--cz)}
.busca button{--k:8px;flex:none;width:46px;height:42px;margin:0;display:grid;place-items:center}
.menu{background:var(--gr)}
.menu .wrap{min-height:54px}
.btn-moto{height:51px;padding:0 20px 0 18px;font-size:14px}
@media (max-width:860px){
  .topo .wrap{padding:9px 0;line-height:13px}
  .cab-linha{padding:16px 0;gap:18px}
  .menu .wrap{min-height:0}
  .cab .logo{width:130px}
  .cab-conta{display:none !important}
  .cab-acoes{gap:18px}
  .cab .busca-cel{display:none;padding:0 0 12px}
  .cab.busca-aberta .busca-cel{display:block}
  body.rolou .cab.busca-aberta .busca-cel{display:block}
  .busca-cel .busca{height:50px}
  .cab{border-bottom-color:#000}
  .menu .wrap{width:100%}
  .btn-moto{height:45px;padding:0 16px}
}

/* ---------- 04 LOJA (Figma): loja, categoria, peças por moto, marca e busca ---------- */
.lista-topo{padding:48px 0 40px}
.lista-topo .wrap,.lista-abertura .textos,.lista-marca .wrap,.lista-busca .wrap,.lista-corpo{display:flex;flex-direction:column;align-items:flex-start}
.lista-topo .wrap{gap:24px}
.lista-topo .wrap>*,.lista-corpo>*,.lista-busca .wrap>*,.lista-marca .wrap>*{width:100%}
.lista-topo .cab-dobra{margin:0;gap:80px}
.trilha{display:block;margin:0;font-weight:600;font-size:13px;line-height:1.2;color:var(--tx)}
.trilha .sep{margin:0 8px}
.lista-topo h1,.lista-abertura h1,.lista-marca h1{font-size:clamp(44px,4.6vw,64px)}
.lista-busca h1{font-size:clamp(40px,4vw,56px)}
.lista-topo .apoio,.lista-abertura .apoio,.lista-marca .apoio,.lista-busca .apoio{margin:0;font-size:17px;line-height:1.55;color:var(--tx);max-width:620px}
.lista-busca .apoio{max-width:700px}
.trilha,.lista-topo h1,.lista-topo .apoio,.lista-abertura h1,.lista-abertura .apoio,.lista-marca h1,.lista-marca .apoio,.lista-busca h1,.lista-busca .apoio,.contagem,.rot-atalhos,.atalho,.lista-busca .dica,
.filtro h4,.filtro label,.nao-achou h2,.nao-achou p,.procura h2,.procura p,.texto-seo h2,.texto-seo p,.outras-marcas h2{text-box:trim-both cap alphabetic}
.contagem{display:block;font-weight:700;font-size:15px;line-height:1.2}
.aviso-moto{font-weight:600;color:var(--tx)}
.aviso-moto a{color:var(--az)}
.rot-atalhos{display:block;font-weight:700;font-size:14px;line-height:1.2}
.atalhos{display:flex;flex-wrap:wrap;gap:10px}
.atalho,.paginas a,.paginas span,.ordenar,.busca-grande,.lista-busca .dica,.procura input{--bc:var(--lc);box-shadow:inset 0 0 0 1.5px var(--bc);
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.atalho{--k:6px;display:inline-block;padding:12px 16px;background-color:#fff;color:#000;text-decoration:none;font-weight:700;font-size:14px;line-height:1.2}
.atalho.on{background:var(--am);box-shadow:none}
.atalho:hover{--bc:#000}
/* loja: filtros em quadros brancos de 280 (marcar já aplica) e resultados de 960 em 3 colunas */
.loja{grid-template-columns:280px minmax(0,1fr);gap:40px;padding-bottom:80px}
.filtros{background:none;padding:0;clip-path:none;position:static;display:flex;flex-direction:column;gap:16px}
.filtro{--k:14px;border:0;margin:0;padding:22px 20px;background:#fff;display:flex;flex-direction:column;gap:14px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.filtros .filtro h4{margin:0;font:800 italic 22px/1.2 var(--t)}
.filtros .filtro label{display:flex;align-items:center;gap:10px;padding:0;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer}
.filtros .filtro label small{margin:0;color:var(--tx);font-weight:400;font-size:13px}
.filtro input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.filtro .cx{width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M12.69.75 17.25 5.31V17.25H5.31L.75 12.69V.75Z' fill='%23fff' stroke='%23DCDCD8' stroke-width='1.5'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.filtro input:checked+.cx{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M12.69.75 17.25 5.31V17.25H5.31L.75 12.69V.75Z' fill='%23FFEC00' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}
.filtro input:focus-visible+.cx{outline:2px solid var(--az);outline-offset:2px}
.filtros .limpar{font-size:13px;font-weight:600;text-align:center}
.resultados{display:flex;flex-direction:column;gap:24px}
.barra-lista{margin:0;align-items:center}
.ordenar{--k:8px;position:relative;display:flex;align-items:center;gap:10px;height:44px;padding:0 0 0 16px;background-color:#fff;cursor:pointer}
.ordenar select{appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") right 16px center/12px no-repeat;
  font-weight:600;font-size:14px;color:#000;height:100%;padding:0 44px 0 0;cursor:pointer;outline:0}

.grade-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.paginas{justify-content:flex-start;flex-wrap:wrap;margin:0}
.paginas a,.paginas span{--k:6px;min-width:39px;height:36px;padding:0 16px;font-size:14px;color:#000;background-color:#fff}
.paginas span{background:var(--am);box-shadow:none}
/* categoria e peças por moto: abertura com a foto chanfrada de 520 à direita */
.lista-abertura{padding:48px 0 40px}
.lista-abertura .wrap{display:flex;align-items:center;gap:48px}
.lista-abertura .textos{flex:1;gap:22px;min-width:0}
.logo-marca{height:64px;width:auto;max-width:240px;object-fit:contain;object-position:left center}
.foto-abertura{--k:24px;flex:none;width:520px;height:300px;background:#fff;display:block;overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.foto-abertura.moto{height:320px}
.foto-abertura img{width:100%;height:100%;object-fit:contain}
.foto-abertura.moto img,.foto-abertura.amb img{object-fit:cover}
.lista-seletor{padding:0 0 32px}
.lista-corpo{gap:24px;padding-bottom:80px}
.nao-achou{--k:24px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:44px 48px;background:var(--az);color:#fff;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.nao-achou>div{display:flex;flex-direction:column;gap:14px;max-width:560px}
.nao-achou h2{font-size:40px;line-height:1}
.nao-achou p{font-size:16px;line-height:1.6;color:#DADCF5}
.nao-achou .btn{flex:none}
/* marca do produto */
.lista-marca{padding:48px 0 80px}
.lista-marca .wrap{gap:24px}
.outras-marcas{background:#fff;padding:48px 0 80px}
.outras-marcas .wrap{display:flex;flex-direction:column;gap:20px}
.outras-marcas h2{font-size:36px;line-height:1}
.outras-marcas .logos{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.outras-marcas .logos img{height:40px;width:auto}
/* busca */
.lista-busca{padding:48px 0 80px}
.lista-busca .wrap{gap:24px}
.busca-grande{--k:12px;display:flex;align-items:center;gap:12px;height:58px;padding:8px 8px 8px 20px;background-color:#fff}
.busca-grande input{flex:1;min-width:0;border:0;background:transparent;font-weight:600;font-size:15px;outline:0;height:100%}
.busca-grande button{--k:8px;flex:none;width:46px;height:42px;border:0;background:var(--am);display:grid;place-items:center;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.lista-busca .wrap>.dica{width:auto}
.lista-busca .dica{--k:8px;margin:0;padding:12px 16px;background-color:#fff;font-weight:600;font-size:14px;line-height:1.2}
.lista-busca .dica a,.lista-busca .dica button{margin-left:6px;font:inherit;font-weight:700;color:var(--az);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.procura{--k:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px 40px;background:var(--az);color:#fff;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.procura h2{font-size:36px;line-height:1}
.procura p{font-size:16px;line-height:1.6;color:#DADCF5;max-width:620px}
.procura .campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.procura input{--k:8px;--bc:var(--ln);height:40px;border:0;padding:0 16px;background-color:#000;color:#fff;font-weight:600;font-size:14px;outline:0}
.procura input::placeholder{color:var(--ld)}
.procura input:focus{--bc:var(--am)}
.h2-mais{font-size:36px;line-height:1;text-box:trim-both cap alphabetic}
/* texto de SEO: faixa branca; na loja o texto ocupa a largura toda */
.texto-seo{background:#fff;padding:72px 0 96px}
.texto-seo .wrap{display:flex;flex-direction:column;gap:18px}
.texto-seo.largo .wrap{gap:40px}
.texto-seo h2{font-size:40px;line-height:1}
.texto-seo .wrap>div{display:flex;flex-direction:column;gap:18px;max-width:860px}
.texto-seo.largo .wrap>div{max-width:none}
.texto-seo p{margin:0;max-width:none;font-size:16px;line-height:1.65;color:var(--tx)}
@media (max-width:1100px){
  .grade-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foto-abertura{width:380px;height:240px}
}
@media (max-width:860px){
  .lista-topo{padding:24px 0}
  .lista-topo .wrap,.lista-abertura .textos,.lista-marca .wrap,.lista-busca .wrap,.lista-corpo{gap:16px}
  .lista-topo .cab-dobra{gap:14px}
  .lista-topo h1,.lista-abertura h1,.lista-marca h1,.lista-busca h1{font-size:36px}
  .lista-topo .apoio,.lista-abertura .apoio,.lista-marca .apoio,.lista-busca .apoio{font-size:15px}
  .lista-abertura{padding:24px 0}
  .lista-abertura .wrap{flex-direction:column-reverse;align-items:stretch;gap:20px}
  .foto-abertura,.foto-abertura.moto{width:100%;height:auto;aspect-ratio:16/9}
  .lista-seletor{padding-bottom:20px}
  .grade-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .loja{gap:16px;padding-bottom:56px}
  .resultados{gap:16px}
  .barra-lista{flex-wrap:wrap;gap:12px}
  .ordenar{order:3;width:100%}
  .ordenar select{flex:1}
  .nao-achou{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 20px;--k:16px}
  .nao-achou h2{font-size:30px}
  .nao-achou .btn{width:100%}
  .procura{padding:28px 20px;--k:16px}
  .procura h2{font-size:30px}
  .procura .campos{grid-template-columns:1fr}
  .procura .btn{width:100%}
  .lista-marca,.lista-busca{padding:24px 0 56px}
  .outras-marcas{padding:40px 0 56px}
  .outras-marcas .logos{gap:28px}
  .texto-seo{padding:48px 0 56px}
  .texto-seo h2{font-size:30px}
  .texto-seo.largo .wrap{gap:18px}
}

/* ---------- PRODUTO (Figma 04 LOJA): galeria 656 (foto 656 x 600, miniaturas 152 x 140), compra 560, detalhes em linhas ---------- */
.prod-trilha{padding:32px 0 24px}
.produto{grid-template-columns:minmax(0,656px) minmax(0,560px);justify-content:space-between;gap:64px;padding:0 0 80px;align-items:start}
.galeria{display:flex;flex-direction:column;gap:16px}
.galeria .principal{--k:24px;aspect-ratio:656/600;overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.galeria .principal img{padding:0}
.galeria .minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.galeria .minis button{--k:12px;position:relative;aspect-ratio:152/140;border:0;padding:0;background:#fff;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.galeria .minis button.on:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px var(--am);background-image:linear-gradient(to bottom left,transparent calc(50% - 1.5px),var(--am) calc(50% - 1.5px),var(--am) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to top right,transparent calc(50% - 1.5px),var(--am) calc(50% - 1.5px),var(--am) calc(50% + 1.5px),transparent calc(50% + 1.5px));background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.compra{gap:22px}
.compra .selos{display:flex;gap:8px}
.compra .selos .selo{min-height:30px}
.compra h1{font-size:44px;line-height:1}
.compra .mc,.compra h1,.compra .sku,.serve b.t,.garantias-prod li,.detalhes h2,.detalhes .desc,.linhas b,.linhas span,.quem-viu h2{text-box:trim-both cap alphabetic}
.compra .mc{font-size:13px;line-height:1.2}
.compra .sku{font-size:13px;line-height:1.2}
.preco-box small{display:block;color:var(--tx);font-size:13px;margin-bottom:8px}
.preco-g{--k:12px;font-size:56px;line-height:1;padding:8px 20px 10px 16px;text-box:trim-both cap alphabetic}
.serve{--k:14px;padding:20px;display:flex;flex-direction:column;gap:14px}
.serve b.t{margin:0;font-size:26px;line-height:1.2}
.serve .linha{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.serve select{--k:8px;--bw:1.5px;--bc:var(--ln);--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFEC00' stroke-width='2' fill='none'/%3E%3C/svg%3E");height:41px;padding:0 34px 0 16px;border:0;background-color:#000;font-weight:600;font-size:15px;color:#fff;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:inset 0 0 0 var(--bw) var(--bc);
  background-image:var(--seta),linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:12px 8px,var(--k) var(--k),var(--k) var(--k);background-position:right 14px center,top right,bottom left;background-repeat:no-repeat}
.serve select:disabled{color:var(--tx)}
.serve .resultado{margin:0;align-items:center;font-weight:700;font-size:14px;color:#fff}
.serve .resultado.sim:before{width:22px;height:22px;margin:0}
.serve .resultado.vazio-serve{font-weight:400;font-size:13px;color:var(--cz)}
.qtd-add{gap:12px;align-items:flex-start}
.qtd-add .qtd{--k:8px;height:46px;width:110px;flex:none;padding:0 6px}
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.qtd-add .qtd button{width:28px;height:44px;font-size:16px}
.qtd-add .qtd input{width:30px;font-size:16px}
.garantias-prod{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.garantias-prod li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;line-height:1.2}
.garantias-prod a{color:#000;text-decoration:none}
.garantias-prod a:hover{text-decoration:underline}
.ic-check{width:22px;height:22px;flex:none}
.detalhes{padding:72px 0}
.detalhes .wrap{display:flex;flex-direction:column;gap:48px}
.detalhes .bloco{display:flex;flex-direction:column;gap:16px}
.detalhes h2,.detalhes h2:first-child{font-size:36px;line-height:1;margin:0}
.detalhes .desc{max-width:860px;font-size:16px;line-height:1.65;color:var(--tx);white-space:pre-line}
.linhas>div{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--lc)}
.linhas b{font-weight:600;font-size:14px;line-height:1.2}
.linhas b a{color:#000;text-decoration:none}
.linhas b a:hover{text-decoration:underline}
.linhas span{font-size:14px;line-height:1.2;color:var(--tx)}
.linhas .destaque{background:#FFFDE0}
.quem-viu{padding:72px 0 96px}
.quem-viu .wrap{display:flex;flex-direction:column;gap:28px}
.quem-viu h2{font-size:40px;line-height:1}
@media (max-width:860px){
  .prod-trilha{padding:20px 0 16px}
  .produto{grid-template-columns:1fr;gap:24px;padding-bottom:48px}
  .galeria .minis{gap:8px}
  .compra{gap:16px}
  .compra h1{font-size:34px}
  .preco-g{font-size:44px}
  .serve .linha{grid-template-columns:1fr}
  .qtd-add{flex-wrap:nowrap}
  .detalhes{padding:48px 0}
  .detalhes .wrap{gap:36px}
  .detalhes h2,.detalhes h2:first-child{font-size:30px}
  .linhas>div{grid-template-columns:120px minmax(0,1fr)}
  .quem-viu{padding:48px 0 56px}
  .quem-viu h2{font-size:30px}
}

/* ---------- 05 CARRINHO E PEDIDO (Figma): itens 820 + resumo 420, vazio com pneu, pedido enviado ---------- */
.car-topo{padding:48px 0 32px}
.car-topo .wrap{display:flex;flex-direction:column;gap:24px}
.car-topo h1,.env-topo h1{font-size:clamp(44px,4.6vw,64px)}
.car-topo h1,.env-topo h1,.env-topo .apoio,.car-vazio h1,.car-vazio p,.car-mais h2,.aviso b,.aviso p,.item .nm,.item .vl,.item .rm,.dados h3,.dados .quem,.resumo h3,.resumo .linha,.resumo .nada,.resumo .nota,.resumo>p,
.passos-ped h3,.passo-ped b,.passo-ped p,.placa-n,.selo-ped{text-box:trim-both cap alphabetic}
.aviso{margin:0;align-items:flex-start}
.aviso>svg{flex:none;width:40px;height:40px}
.aviso>div{display:flex;flex-direction:column;gap:10px;max-width:900px}
.aviso b{font-size:15px;line-height:1.2}
.aviso p{margin:0;font-size:14px;line-height:1.5}
.carrinho{grid-template-columns:minmax(0,820px) minmax(0,420px);justify-content:space-between;gap:40px}
.car-itens{display:flex;flex-direction:column;gap:12px}
.item{--k:8px;grid-template-columns:110px minmax(0,1fr) auto auto auto}
.item .ft{--k:10px;display:block;width:110px;height:110px;background:#fff;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.item .ft img{width:100%;height:100%}
.item .txt{display:flex;flex-direction:column;gap:10px;min-width:0}
.item .nm{font-weight:600;font-size:16px;line-height:1.35;color:#000;text-decoration:none}
.item .sku{margin:0;font-size:12px;line-height:1.2}
.item .vl{font-size:28px;line-height:1}
.item .rm{font-size:13px;line-height:1.2;padding:0}
.item .qtd,.qtd-add .qtd{--bc:var(--lc);border:0;background-color:#fff;justify-content:space-between;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:inset 0 0 0 1.5px var(--bc);
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.item .qtd{--k:6px;height:28px;width:83px;padding:0 6px}
.item .qtd button{width:18px;height:26px;font-size:14px;padding:0}
.item .qtd input{width:20px;font-size:14px;padding:0}
.dados{--k:6px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.dados h3{font-size:26px;line-height:1.2}
.dados .moto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dados select,.dados .obs{--k:8px;--bc:var(--lc);height:40px;border:0;padding:0 34px 0 16px;background-color:var(--cl);font-weight:600;font-size:14px;color:#000;outline:0;appearance:none;width:100%;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:inset 0 0 0 1.5px var(--bc);
  background-image:var(--seta,none),linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:12px 8px,var(--k) var(--k),var(--k) var(--k);background-position:right 14px center,top right,bottom left;background-repeat:no-repeat}
.dados select{--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E");cursor:pointer}
.dados select:disabled{color:var(--tx);cursor:not-allowed}
.dados .obs{--k:5px;padding-right:16px}
.dados .obs::placeholder{color:var(--tx)}
.dados select:focus,.dados .obs:focus{--bc:#000;background-color:#fff}
.dados .quem{font-weight:600;font-size:15px;line-height:1.2;color:#5C5C5C}
.dados .quem a{font-size:13px;margin-left:6px}
.resumo{--k:18px;background:var(--az);color:#fff;padding:28px;display:flex;flex-direction:column;gap:16px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.resumo h3{font-size:28px;line-height:1;margin:0}
.resumo .linha{padding:0;font-size:14px;line-height:1.2}
.resumo .linha b{font:600 14px/1.2 var(--c)}
.resumo hr{border:0;border-top:1px solid #6A6FD0;margin:0}
.resumo .total{border:0;margin:0;padding:0}
.resumo .total span{font-weight:700;font-size:16px}
.resumo .total b{font:800 italic 34px/1 var(--t)}
.resumo .nada{margin:0;color:var(--am);font-weight:700;font-size:14px;line-height:1.2}
.resumo .nota,.resumo>p{margin:0;color:#DADCF5;font-size:12px;line-height:1.5}
.resumo .nota a{color:#fff}
.resumo .btn{margin:0}
.car-vazio{padding:96px 0 72px}
.car-vazio .wrap{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.pneu-vazio{width:140px;height:140px}
.car-vazio h1{font-size:clamp(40px,4vw,56px)}
.car-vazio p{margin:0;font-size:17px;line-height:1.5;color:var(--tx)}
.car-vazio .bts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.car-vazio .btn-claro{background-color:transparent}
.car-mais{padding:0 0 96px}
.car-mais .wrap{display:flex;flex-direction:column;gap:20px}
.car-mais h2{font-size:36px;line-height:1}
.env-topo{padding:56px 0 40px}
.env-topo .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.selo-ped{--k:5px;display:inline-block;background:var(--az);color:#fff;padding:8px 12px;font-weight:700;font-size:13px;line-height:1.2;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.env-topo .apoio{margin:0;font-size:17px;line-height:1.5;color:var(--tx);max-width:760px}
.passos-ped{--k:12px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:16px;align-self:start;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.passos-ped h3{font-size:30px;line-height:1}
.passo-ped{display:flex;align-items:flex-start;gap:16px}
.placa-n{--k:6px;flex:none;background:var(--am);padding:10px 14px;font:800 italic 24px/1 var(--t);clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.passo-ped div{display:flex;flex-direction:column;gap:8px}
.passo-ped b{font-size:15px;line-height:1.2}
.passo-ped p{margin:0;font-size:14px;line-height:1.5;color:var(--tx)}
.pressa h3{font-size:30px}
.pressa>p:not(.nota){font-size:14px;color:#DADCF5}
@media (max-width:860px){
  .car-topo{padding:24px 0 20px}
  .car-topo h1,.env-topo h1{font-size:36px}
  .carrinho{grid-template-columns:1fr;gap:20px;padding-bottom:56px}
  .item{grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:14px}
  .item .ft{width:72px;height:72px}
  .item .txt{grid-column:2/4}
  .item .qtd{grid-column:1/2}
  .item .vl{font-size:24px}
  .dados{padding:20px}
  .dados .moto{grid-template-columns:1fr}
  .resumo{position:static}
  .car-vazio{padding:56px 0 48px}
  .car-vazio h1{font-size:36px}
  .car-vazio .bts .btn{width:100%}
  .car-mais{padding-bottom:56px}
  .env-topo{padding:32px 0 24px}
}

/* ---------- 06 MINHA CONTA (Figma): topo, menu de 280, conteúdo de 960 em quadros com vão de 16 ---------- */
.topo-pagina:has(+ .conta){padding:48px 0 32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.topo-pagina:has(+ .conta) .chamada{margin:0;font-weight:700;font-size:13px;line-height:1.2;color:var(--tx);letter-spacing:0;text-transform:none}
.topo-pagina:has(+ .conta) h1{font-size:clamp(44px,4.6vw,64px)}
.topo-pagina:has(+ .conta) .apoio{margin:0;font-size:17px;line-height:1.5;color:var(--tx);max-width:760px}
.topo-pagina:has(+ .conta)>*,.menu-conta a,.conta .caixa h3,.card-c>*,.status-c,.lk,.pedido-l h3,.pedido-l .meta,.pedido-l .itens-l,.etapa b,.etapa small,.placa-e,.item-ped .nm,.item-ped b,.total-ped b,.obs-ped,.status-atual,
.placa-g b,.placa-g span,.pecas-g,.add-moto h3,.campo-in{text-box:trim-both cap alphabetic}
.conta{grid-template-columns:280px minmax(0,960px);justify-content:space-between;gap:40px;padding-bottom:96px}
.menu-conta{gap:4px;padding:12px}
.menu-conta a{display:block;padding:14px 16px;font-weight:600;font-size:14px;line-height:1.2;color:#000}
.menu-conta a.on{position:relative;padding:17px 16px 17px 30px;font-weight:700}
.menu-conta a.on:before{content:"";position:absolute;left:16px;top:14px;width:4px;height:16px;background:#000}
.menu-conta a.sair{color:var(--tx)}
.conta-corpo{display:flex;flex-direction:column;gap:16px;min-width:0}
.conta .caixa{--k:14px;padding:24px;display:flex;flex-direction:column;gap:14px}
.conta .caixa h3{margin:0;font-size:26px;line-height:1.2}
.lk{background:none;border:0;padding:0;cursor:pointer;font-weight:700;font-size:13px;line-height:1.2;color:inherit;text-decoration:none;width:fit-content}
.lk:hover{text-decoration:underline}
.lk.cz{font-weight:600;color:var(--tx)}
.status-c{--k:5px;display:inline-block;width:fit-content;padding:7px 10px;font-weight:700;font-size:12px;line-height:1.2;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
/* painel: três quadros de 309 */
.cards-conta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.card-c .chamada{margin:0;font-weight:700;font-size:13px;line-height:1.2;color:var(--tx);text-transform:none;letter-spacing:0}
.card-c .t{font-size:32px;line-height:1}
.card-c p{margin:0;font-size:14px;color:var(--tx)}
.card-c .sub{font-weight:600;font-size:13px;line-height:1.2;color:#DADCF5}
.caixa-azul.card-c .chamada{color:#DADCF5}
.caixa-escura.card-c .chamada{color:var(--cz)}
.caixa-escura.card-c p{color:var(--ld)}
.atalhos-c .bts{display:flex;gap:12px;flex-wrap:wrap}
/* meus pedidos */
.pedido-l{--k:14px;--bc:transparent;background:#fff;padding:22px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.pedido-l.ativo{--bc:var(--az);box-shadow:inset 0 0 0 1.5px var(--bc);background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.pedido-l .topo-l{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pedido-l h3{font-size:26px;line-height:1.2;margin:0}
.pedido-l .meta{font-weight:600;font-size:13px;line-height:1.2;color:var(--tx)}
.pedido-l .itens-l{font-size:14px;line-height:1.2}
.pedido-l .acoes-l{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.vazio-conta{align-items:flex-start}
.vazio-conta p{margin:0;color:var(--tx)}
/* detalhe do pedido: placas ligadas por trilho */
.etapas{display:flex;align-items:center}
.etapa{display:flex;align-items:center;gap:10px;flex:none}
.etapa>span:last-child{display:flex;flex-direction:column;gap:6px}
.placa-e{--k:5px;flex:none;background:var(--lc);padding:8px 10px;font:800 italic 20px/1 var(--t);clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.etapa.on .placa-e{background:var(--am)}
.etapa b{font-size:14px;line-height:1.2;color:var(--cz)}
.etapa.on b{color:#000}
.etapa small{font-size:12px;line-height:1.2;color:var(--tx)}
.etapas .trilho{flex:1;height:4px;min-width:24px;background:var(--lc)}
.etapas .trilho.on{background:var(--am)}
.status-atual{margin:0;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;line-height:1.2}
.item-ped{display:flex;align-items:center;gap:14px}
.item-ped .ft{--k:8px;flex:none;width:64px;height:64px;background:#fff;box-shadow:inset 0 0 0 1px var(--lc);clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,0 100%)}
.item-ped .ft img{width:100%;height:100%;object-fit:contain}
.item-ped .nm{flex:1;font-weight:600;font-size:14px;line-height:1.2}
.item-ped b{font-size:14px;line-height:1.2;white-space:nowrap}
.total-ped{display:flex;justify-content:space-between;align-items:center}
.total-ped b{font-size:14px;line-height:1.2}
.total-ped .t{font-size:28px;line-height:1}
.obs-ped{margin:0;font-size:13px;line-height:1.2;color:var(--tx)}
.acoes-ped{display:flex;gap:12px;flex-wrap:wrap}
/* garagem */
.garagem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.moto-g{--k:14px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.placa-g{--k:8px;--bc:var(--lc);display:flex;flex-direction:column;gap:4px;padding:14px 18px;background-color:var(--cl);
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:inset 0 0 0 1.5px var(--bc);
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.placa-g b{font:800 italic 30px/1.2 var(--t)}
.placa-g span{font-weight:700;font-size:13px;line-height:1.2;color:var(--tx)}
.pecas-g{margin:0;font-weight:600;font-size:13px;line-height:1.2}
.acoes-g{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.acoes-g form{margin:0}
.add-moto{--k:18px;background:var(--es);color:#fff;padding:24px;display:flex;flex-direction:column;gap:14px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.add-moto h3{margin:0;font-size:26px;line-height:1.2}
.linha-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:start}
.linha-add select{--k:8px;appearance:none;height:37px;border:0;padding:0 34px 0 16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;
  font-weight:600;font-size:12px;color:#000;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.linha-add select:disabled{color:var(--tx);cursor:not-allowed}
/* dados da conta: rótulo dentro do campo cinza */
.dados-conta{gap:14px}
.dados-conta .duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dados-conta .tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.campo-in,.campo-so{--k:8px;--bc:var(--lc);background-color:var(--cl);clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:inset 0 0 0 1.5px var(--bc);
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.campo-in{display:flex;flex-direction:column;gap:10px;padding:14px 16px;font-weight:600;font-size:12px;line-height:1.2;color:var(--tx);cursor:text}
.campo-in input{border:0;background:transparent;padding:0;font-weight:600;font-size:14px;line-height:1.2;color:#000;outline:0;width:100%}
.campo-in:focus-within,.campo-so:focus{--bc:#000;background-color:#fff}
.campo-so{height:37px;border:0;padding:0 16px;font-weight:600;font-size:12px;color:#000;outline:0;width:100%}
.campo-so::placeholder{color:var(--tx)}
.dados-conta .btn{width:fit-content}
@media (max-width:860px){
  .topo-pagina:has(+ .conta){padding:24px 0 20px}
  .topo-pagina:has(+ .conta) h1{font-size:36px}
  .conta{grid-template-columns:1fr;gap:16px;padding-bottom:56px}
  .cards-conta,.garagem{grid-template-columns:1fr}
  .etapas{flex-direction:column;align-items:flex-start;gap:12px}
  .etapas .trilho{display:none}
  .linha-add,.dados-conta .duas,.dados-conta .tres{grid-template-columns:1fr}
  .linha-add .btn,.dados-conta .btn{width:100%}
}

/* ---------- 06 MINHA CONTA: entrar ou criar conta (616 + 624) e recuperar senha (560 no centro) ---------- */
.entrar-topo{padding:56px 0 36px}
.entrar-topo .wrap{display:flex;flex-direction:column;gap:16px}
.entrar-topo h1{font-size:clamp(44px,4.6vw,64px)}
.entrar-topo .apoio{margin:0;font-size:17px;line-height:1.5;color:var(--tx)}
.entrar-topo h1,.entrar-topo .apoio,.entrar-box h3,.criar-box h3,.criar-box>p,.vantagens-c li,.lembrar,.nota-c,.recuperar-box h1,.recuperar-box>p,.recuperar-box .lk{text-box:trim-both cap alphabetic}
.entrar{display:grid;grid-template-columns:minmax(0,616px) minmax(0,624px);justify-content:space-between;gap:40px;align-items:stretch;padding-bottom:96px}
.entrar-box,.criar-box,.recuperar-box{display:flex;flex-direction:column;gap:14px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.entrar-box{--k:6px;background:#fff;padding:24px}
.criar-box{--k:18px;background:var(--es);color:#fff;padding:28px}
.entrar-box h3,.criar-box h3{margin:0;font-size:30px;line-height:1}
.criar-box>p{margin:0;font-size:14px;line-height:1.5;color:var(--ld)}
.vantagens-c{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.vantagens-c li{display:flex;align-items:center;gap:14px;font-weight:600;font-size:14px;line-height:1.2}
.vantagens-c li:before{content:"";flex:none;width:10px;height:10px;background:var(--am);transform:rotate(45deg)}
.campos-c{display:flex;flex-direction:column;gap:8px}
.campo-so.claro{--bc:#fff;background-color:#fff}
.lembrar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;font-size:13px;line-height:1.2;color:var(--tx)}
.lembrar a{font-weight:700;color:#000;text-decoration:none}
.lembrar a:hover{text-decoration:underline}
.check-cj{display:flex;align-items:center;gap:8px;cursor:pointer}
.check-cj input{position:absolute;opacity:0;width:1px;height:1px}
.check-cj .cx{width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M12.69.75 17.25 5.31V17.25H5.31L.75 12.69V.75Z' fill='%23fff' stroke='%23DCDCD8' stroke-width='1.5'/%3E%3C/svg%3E") center/14px no-repeat}
.check-cj input:checked+.cx{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M12.69.75 17.25 5.31V17.25H5.31L.75 12.69V.75Z' fill='%23FFEC00' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}
.nota-c{margin:0;font-size:12px;line-height:1.2;color:var(--cz)}
.nota-c a{color:var(--cz)}
.recuperar{display:flex;justify-content:center;padding:96px 0 120px}
.recuperar-box{--k:18px;background:#fff;padding:32px;gap:16px;width:min(560px,100%)}
.recuperar-box h1{font-size:48px;line-height:1}
.recuperar-box>p{margin:0;font-size:14px;line-height:1.5;color:var(--tx)}
.aviso-az{--k:10px;background:var(--az);color:#fff;padding:16px 18px;font-weight:600;font-size:13px;line-height:1.5;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
@media (max-width:860px){
  .entrar-topo{padding:28px 0 20px}
  .entrar-topo h1{font-size:36px}
  .entrar{grid-template-columns:1fr;gap:16px;padding-bottom:56px}
  .criar-box{padding:24px}
  .recuperar{padding:40px 0 56px}
  .recuperar-box{padding:24px}
  .recuperar-box h1{font-size:36px}
}

/* ---------- 07 INSTITUCIONAL (Figma): topo com título de 72, como comprar, perguntas frequentes, contato e páginas de texto ---------- */
.inst-topo{padding:64px 0 48px}
.inst-topo.escuro{background:#000;color:#fff}
.inst-topo .wrap{display:flex;flex-direction:column;gap:18px}
.inst-topo .trilha{color:var(--tx)}
.inst-topo.escuro .trilha{color:var(--cz)}
.inst-topo h1{font-size:clamp(44px,5vw,72px);line-height:.95}
.inst-topo .apoio{margin:0;font-size:18px;line-height:1.5;color:var(--tx);max-width:760px}
.inst-topo.escuro .apoio{color:var(--ld)}
.inst-topo .trilha,.inst-topo h1,.inst-topo .apoio,.info-c h3,.info-c p,.assunto,.grupo-faq h2,.grupo-faq summary,.grupo-faq details p,.faixa-faq h3,.faixa-faq p,.canal .rot,.canal b,.canal .sub,.form-contato h2,.form-contato .nota,
.indice .rot,.indice a,.texto article h2,.texto article p{text-box:trim-both cap alphabetic}
.inst-corpo{padding:0 0 96px}
.como-comprar+.inst-corpo{padding-top:80px}
.infos-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.info-c{--k:14px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.info-c h3{font-size:26px;line-height:1.2}
.info-c p{margin:0;font-size:14px;line-height:1.5;color:var(--tx)}
/* perguntas frequentes: filtro por assunto, grupos em quadros brancos, faixa preta no fim */
.inst-corpo .wrap:has(.grupo-faq){display:flex;flex-direction:column;gap:32px}
.assuntos{display:flex;flex-wrap:wrap;gap:8px}
.assunto{--k:6px;--bc:var(--lc);border:0;padding:11px 14px;background-color:#fff;font-weight:700;font-size:13px;line-height:1.2;color:var(--tx);cursor:pointer;
  clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:inset 0 0 0 1.5px var(--bc);
  background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--bc) calc(50% - 1px),var(--bc) calc(50% + .75px),transparent calc(50% + 1.25px));
  background-size:var(--k) var(--k);background-position:top right,bottom left;background-repeat:no-repeat}
.assunto.on{background:var(--am);color:#000;box-shadow:none}
.grupo-faq{--k:14px;background:#fff;padding:32px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.grupo-faq h2{font-size:32px;line-height:1}
.grupo-faq details{padding:20px 0;border-bottom:1px solid var(--lc)}
.grupo-faq details:last-child{border:0;padding-bottom:0}
.grupo-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-weight:700;font-size:17px;line-height:1.2}
.grupo-faq summary::-webkit-details-marker{display:none}
.grupo-faq summary:after{content:"+";flex:none;font:700 22px/1 var(--c)}
.grupo-faq details[open] summary:after{content:"−"}
.grupo-faq details p{margin:12px 0 0;max-width:1000px;font-size:14.5px;line-height:1.6;color:var(--tx)}
.faixa-faq{--k:18px;background:var(--es);color:#fff;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.faixa-faq>div{display:flex;flex-direction:column;gap:10px}
.faixa-faq h3{font-size:30px;line-height:1}
.faixa-faq p{margin:0;font-size:14px;line-height:1.2;color:var(--ld)}
/* contato: canais de 520 e formulário de 736 */
.contato{display:grid;grid-template-columns:minmax(0,520px) minmax(0,736px);justify-content:space-between;gap:24px;align-items:start}
.canais{display:flex;flex-direction:column;gap:12px}
.canal{--k:14px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:10px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.canal.am{background:var(--am)}
.canal.es{background:var(--es);color:#fff}
.canal .rot{font-weight:700;font-size:13px;line-height:1.2;color:var(--tx)}
.canal.es .rot{color:var(--cz)}
.canal b{font:800 italic 28px/1.05 var(--t);word-break:break-word}
.canal .sub{font-size:13px;line-height:1.2;color:var(--tx)}
.canal.es .sub{color:var(--ld)}
.canal .btn{width:fit-content;margin-top:0}
.canal.am .btn-claro{background-color:transparent;--bc:#fff;color:#fff}
.form-contato{--k:18px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.form-contato h2{font-size:30px;line-height:1}
.campo-so.g{height:40px;font-size:14px}
.campo-so.area{height:120px;padding:15px 16px;resize:vertical;font:600 14px/1.4 var(--c)}
.form-contato .btn{width:fit-content}
.form-contato .nota{margin:0;font-size:12px;line-height:1.2;color:var(--tx)}
/* páginas de texto: índice de 300 e texto de 940 */
.texto{grid-template-columns:300px minmax(0,940px);justify-content:space-between;gap:40px;padding-bottom:0}
.texto .indice{--k:12px;padding:20px;gap:4px;align-self:start;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.indice .rot{margin:0 0 4px;font-weight:700;font-size:12px;line-height:1.2;color:var(--tx)}
.texto .indice a{display:block;padding:10px 0;font-weight:600;font-size:14px;line-height:1.2;color:#000}
.texto .indice a.on{font-weight:700}
.indice a i{margin-right:10px;font:800 italic 16px/1 var(--t);color:var(--cz)}
.texto article{--k:18px;padding:48px;gap:28px}
.texto article section{display:flex;flex-direction:column;gap:12px;max-width:780px}
.texto article h2{font-size:30px;line-height:1;margin:0}
.texto article p{font-size:16px;line-height:1.7;color:var(--tx)}
@media (max-width:860px){
  .inst-topo{padding:32px 0 28px}
  .inst-topo h1{font-size:40px}
  .inst-topo .apoio{font-size:16px}
  .inst-corpo{padding-bottom:56px}
  .como-comprar+.inst-corpo{padding-top:48px}
  .infos-3,.contato,.texto{grid-template-columns:1fr}
  .grupo-faq{padding:24px 20px}
  .grupo-faq h2{font-size:28px}
  .grupo-faq summary{font-size:15px}
  .faixa-faq{flex-direction:column;align-items:flex-start}
  .faixa-faq .btn{width:100%}
  .form-contato{padding:24px 20px}
  .texto .indice{position:static}
  .texto article{padding:28px 20px}
}

/* ---------- 08 SISTEMA (Figma): 404 e loja em revisão ---------- */
.erro-404,.manutencao{background:#000;color:#fff;text-align:center}
.erro-404{padding:96px 0 112px}
.erro-404 .wrap,.manutencao .wrap{display:flex;flex-direction:column;align-items:center;gap:24px}
.placa-404{--k:36px;background:var(--am);color:#000;padding:28px 64px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.placa-404 span{display:block;font:800 italic clamp(120px,14vw,220px)/1 var(--t)}
.erro-404 h1,.manutencao h1{font-size:clamp(44px,5vw,72px)}
.erro-404 p,.manutencao p{margin:0;max-width:620px;font-size:18px;line-height:1.5;color:var(--ld)}
.placa-404 span,.erro-404 h1,.erro-404 p,.manutencao h1,.manutencao p,.manutencao small{text-box:trim-both cap alphabetic}
.busca-404{display:flex;gap:8px;width:min(620px,100%);align-items:flex-start}
.busca-404 input{--k:8px;flex:1;min-width:0;height:40px;border:0;padding:0 16px;background:#fff;font-weight:600;font-size:14px;color:#000;outline:0;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
.busca-404 input::placeholder{color:var(--tx)}
.busca-404 .btn{--k:10px;flex:none}
.erro-404 .bts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.manutencao{min-height:100vh;display:flex;align-items:center;padding:48px 0}
.manutencao .wrap{gap:28px}
.manutencao .logo{width:220px}
.manutencao small{font-weight:600;font-size:13px;line-height:1.2;color:var(--cz)}
@media (max-width:860px){
  .erro-404{padding:56px 0 64px}
  .placa-404{padding:20px 36px;--k:24px}
  .busca-404{flex-direction:column;align-items:stretch}
  .busca-404 input{flex:none}
  .erro-404 .bts .btn,.busca-404 .btn{width:100%}
}
/* lista que abre na seleção, com a cara da marca: placa preta chanfrada, opção marcada em amarelo.
   Só no navegador que já deixa estilizar (Chrome e Edge); o resto, e o iPhone, abre a lista padrão do aparelho. */
@supports (appearance:base-select){
  select{appearance:base-select !important;align-items:center;align-content:center}
  select::picker-icon{content:"";flex:none;width:10px;height:6px;margin-left:10px;background:currentColor;transition:none;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 stroke=%27%23000%27 stroke-width=%271.8%27 fill=%27none%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 stroke=%27%23000%27 stroke-width=%271.8%27 fill=%27none%27/%3E%3C/svg%3E") center/contain no-repeat}
  /* estas já desenham a seta própria */
  .seletor select::picker-icon,.serve select::picker-icon,.dados select::picker-icon,.ordenar select::picker-icon,.linha-add select::picker-icon,.pm-campo::picker-icon,.mudar-status select::picker-icon{display:none}
  ::picker(select){appearance:base-select;--k:10px;border:0;background:#000;color:#fff;padding:6px;margin-top:6px;min-width:anchor-size(width);max-height:min(360px,60vh);
    clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)));box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--am) #000}
  select option{padding:10px 14px;font:600 14px/1.3 var(--c);color:#fff;background:transparent;cursor:pointer;white-space:nowrap}
  select option::checkmark{display:none}
  select option:hover,select option:focus-visible{background:#262626;outline:0}
  select option:checked{background:var(--am);color:#000}
  select option:disabled{color:#666}
}
/* Minha conta: os três cards com a mesma altura e o link sempre no pé do card */
.cards-conta{align-items:stretch}
.cards-conta>.caixa{margin:0}
.cards-conta .card-c .lk{margin-top:auto}
/* painel da moto: com moto escolhida, o atalho para voltar a ver todas as peças */
.pm-ver-todas{margin:-4px 0 16px;font-size:14px;color:var(--tx)}
.pm-ver-todas button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#000;text-decoration:underline;cursor:pointer}
/* Mais vendidos: botão azul para a loja inteira. Cards de produto mais baixos em todo o site (foto 302x220) */
.btn-az{background:var(--az);color:#fff}
.btn-az:hover{background:#2F339A}
.ver-todos{display:flex;justify-content:center;margin-top:40px}
.card .ft{aspect-ratio:302/220}
@media (min-width:861px){.card .inf{padding-bottom:28px;gap:10px}}
@media (max-width:860px){.ver-todos{margin-top:28px}.ver-todos .btn{width:calc(100% - 2 * var(--g))}}
/* botões de ação da loja em azul (Jhonay, 29/10). Em fundo azul (resumo do carrinho com o "Enviar pedido pelo WhatsApp",
   faixa "Não achou a peça?", avisos azuis) o botão continua amarelo, senão some */
.btn-am{background:var(--az);color:#fff}
.btn-am:hover{background:#2F339A}
.caixa-azul .btn-am,.aviso .btn-am,.aviso-az .btn-am,.nao-achou .btn-am,.procura .btn-am,.resumo .btn-am{background:var(--am);color:var(--pr)}
.caixa-azul .btn-am:hover,.aviso .btn-am:hover,.aviso-az .btn-am:hover,.nao-achou .btn-am:hover,.procura .btn-am:hover,.resumo .btn-am:hover{background:#FFF35C}
/* filtros da loja: a regra antiga ".filtros fieldset" (mais forte) zerava o espaço de dentro da caixa */
.filtros .filtro{padding:22px 20px;margin:0}
/* botão do card de produto: ocupa o card e, quando o card é estreito, fica mais compacto para o texto caber inteiro */
.card{container-type:inline-size}
.card .btn{max-width:100%}
@container (max-width:260px){
  .card .btn{width:100%;padding:0 14px;gap:8px;font-size:14px;justify-content:center}
}
@container (max-width:215px){
  .card .btn:after{display:none}
}
@container (max-width:200px){
  .card .btn{white-space:normal;line-height:1.15;font-size:13px;padding:9px 10px;min-height:46px;text-align:center}
}
/* carrossel: com muitos produtos o indicador não pode empurrar as setas para fora da tela.
   Os tracinhos dividem o espaço que sobra entre as setas (ficam mais finos quando são muitos) */
.nav-carrossel{max-width:calc(100% - 2 * var(--g));margin-left:auto;margin-right:auto}
.seta-car{flex:none}
.indicador{flex:0 1 auto;min-width:0;max-width:360px}
.indicador i{flex:0 1 16px;min-width:4px}
.indicador i.on{flex:0 0 40px}
@media (max-width:860px){
  .nav-carrossel{gap:14px}
  .indicador{gap:4px}
  .indicador i.on{flex-basis:24px}
}
/* página do produto no celular: a coluna cabe na tela (antes um item interno a esticava para 380 px e encostava na borda) */
@media (max-width:860px){
  .wrap.produto{grid-template-columns:minmax(0,1fr)}
  .wrap.produto>*{min-width:0}
  .compra .linha-compra,.compra form{min-width:0}
}
@media (max-width:860px){
  /* quantidade + "Adicionar ao carrinho": o botão encolhe para caber ao lado da quantidade */
  .qtd-add .btn{min-width:0;padding:0 14px;gap:8px;font-size:15px;justify-content:center}
}
@media (max-width:380px){.qtd-add .btn:after{display:none}}
/* formulários: a coluna nunca passa da largura da caixa (os campos esticavam para 360 px dentro da janela "Crie sua conta") */
.form{grid-template-columns:minmax(0,1fr)}
.form>*,.form .campo{min-width:0}
.campo input,.campo select,.campo textarea{max-width:100%;box-sizing:border-box}
@media (max-width:860px){
  /* botão de largura toda com texto longo ("Criar conta e adicionar ao carrinho"): quebra a linha em vez de passar da borda */
  .btn{max-width:100%}
  .btn-cheio{white-space:normal;justify-content:center;text-align:center;line-height:1.2;padding:12px 18px}
}
/* troca de variação sem recarregar: o bloco do produto apaga um pouco enquanto carrega */
.wrap.produto.trocando{opacity:.55;transition:opacity .15s}
/* troca de variação sem recarregar: o bloco do produto apaga um pouco enquanto carrega */
.wrap.produto.trocando{opacity:.55;transition:opacity .15s}
/* Minha conta no celular: o menu vira uma grade de 2 colunas (antes rolava para o lado) */
@media (max-width:860px){
  .menu-conta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:8px;gap:6px;--k:12px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
  .menu-conta a{white-space:normal;padding:12px 12px;text-align:left;background:var(--cl);--k:6px;clip-path:polygon(0 0,calc(100% - var(--k)) 0,100% var(--k),100% 100%,var(--k) 100%,0 calc(100% - var(--k)))}
  .menu-conta a.on{background:var(--am);padding:12px 12px 12px 24px}
  .menu-conta a.on:before{left:12px;top:50%;transform:translateY(-50%);height:14px}
  .menu-conta a.sair{background:none;text-align:center}
  .menu-conta a:last-child:nth-child(odd){grid-column:1/-1}
}
/* painel "Qual é a sua moto?": a grade nunca passa da tela (com moto escolhida, a frase "ver peças de todas as motos" esticava tudo) */
.pm-caixa{grid-template-columns:minmax(0,1fr)}
.pm-caixa>*{min-width:0}
.pm-ver-todas button{white-space:normal;text-align:left}
@media (max-width:860px){.pm-acao .btn{white-space:normal;justify-content:center;text-align:center;line-height:1.2;padding:12px 18px}}
/* painel da moto: o topo (puxador, título, fechar e a frase da moto) é um bloco só */
.pm-cabeca{display:grid;gap:inherit}
@media (max-width:860px){
  /* altura pela área visível do celular (dvh desconta a barra do navegador) e topo fixo enquanto o resto rola */
  .pm-caixa{max-height:88vh;max-height:calc(100dvh - 90px);padding-top:0}
  .pm-cabeca{position:sticky;top:0;z-index:2;background:var(--cl);padding-top:22px;padding-bottom:12px;margin:0 -16px;padding-left:16px;padding-right:16px;gap:10px;box-shadow:0 1px 0 var(--lc)}
}
/* card estreito (celular, 2 por linha): selo "Serve na sua moto" menor, numa linha só, para não tapar a foto */
@container (max-width:260px){
  .card .selos{top:8px;left:8px;gap:4px}
  .card .selo{font-size:10.5px;line-height:1;padding:5px 7px;min-height:0;gap:4px;white-space:nowrap;--k:5px}
  .card .selo svg{width:10px;height:8px}
}

/* "olhinho" da senha: botão dentro do campo, no canto direito */
.senha-caixa{position:relative;display:block}
.senha-caixa input{padding-right:46px !important;width:100%}
.senha-olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:#5C5B5C;cursor:pointer}
.senha-olho:hover{color:#000}
