.corpo-descricao {
    width: 100%;
    margin: 0 auto;
}


/* -------------------------- */

.font-regular {
    font-weight: 400
}

.font-bold {
    font-weight: 700
}

.corpo-descricao {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    line-height: 1.5;
}

.corpo-descricao .descricao-col-1,
.corpo-descricao .descricao-col-2,
.corpo-descricao .descricao-col-3,
.corpo-descricao .descricao-col-4 {
    box-sizing: border-box;
}

.corpo-descricao .descricao-col-2.detalhes h2{margin-top:0;}

.corpo-descricao .descricao-col-2:nth-child(1){padding-right: 25px;}

.corpo-descricao .descricao-col-1 {
    width: 100%;
}

.corpo-descricao .descricao-col-2 {
    width: 50%;
}

.corpo-descricao .descricao-col-3 {
    width: calc(100%/3);
}

.corpo-descricao .descricao-col-4 {
    width: 25%;
}

.corpo-descricao .detalhes img,
.corpo-descricao .lista-com-fotos li img {
    display: inline;
    max-width: 30%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 10px 10px 0;
}

.corpo-descricao table {
    width: 100%;
    border-spacing: 0;
}

.corpo-descricao table ul li {
    margin: 0 0 0 0;
}

.corpo-descricao table ul li p {
    margin: 0;
    padding: 0;
}

.corpo-descricao table tr td {
    padding: 5px;
    border: 1px solid #ccc;
    border-bottom: 0px;
    width: 100%;
}

.corpo-descricao table tr:last-child td {
    border-bottom: 1px solid #ccc;
}

.corpo-descricao table tr td:first-child {
    width: 25%;
    max-width: 300px;
    font-weight: 700;
}

.descricao-produto-flex h3 {
    width: 100%;
}

.descricao-produto-flex {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
}

.descricao-item {
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
}

.descricao-item img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.descricao-item.largura-100 {
    width: 100%;
}

.descricao-item.largura-50 {
    width: 50%;
}

.descricao-item.largura-33 {
    width: calc(100%/3);
}

.descricao-item.largura-25 {
    width: 25%;
}

.descricao-item.largura-20 {
    width: 20%;
}

.detalhe-video{
    padding: 0 15px!important;
}


/*.corpo-descricao .lista-com-fotos li strong {}*/

ul.lista-com-fotos{
    margin: 0;
    padding: 0;
    /*display: flex;
    align-items: flex-end;*/
}
.corpo-descricao .lista-com-fotos li {
    list-style: none;
    padding: 15px;
}
.corpo-descricao .lista-com-fotos li h4{
    font-weight: normal;
}

.corpo-descricao .lista-com-fotos li img {
    width: 100%;
    max-width: 500px;
    border: 1px solid #eee;
}
.corpo-descricao .lista-com-fotos li.descricao-col-1 img:first-child{margin-right:15px;}

ul.icons-montagem{margin:0;padding:0;display: flex;flex-wrap: wrap;}
ul.icons-montagem li{width:50px;height:50px;position:relative;background-size:auto 90% !important;background-position: 2px 2px !important;flex-direction: row; order: 1;list-style: none;box-sizing: border-box;margin:0 4px 4px 0!important;padding:4px;border:1px solid #ccc;}
ul.icons-montagem li.icon-broca{background: url('https://aramado.vteximg.com.br/arquivos/broca.png') no-repeat, #fff;}
ul.icons-montagem li.icon-chave-philips{background: url('https://aramado.vteximg.com.br/arquivos/chave-philips.png') no-repeat, #fff;}
ul.icons-montagem li.icon-lapis{background: url('https://aramado.vteximg.com.br/arquivos/lapis.png') no-repeat, #fff;}
ul.icons-montagem li.icon-martelo{background: url('https://aramado.vteximg.com.br/arquivos/martelo.png') no-repeat, #fff;}
ul.icons-montagem li.icon-nivel{background: url('https://aramado.vteximg.com.br/arquivos/nivel.png') no-repeat, #fff;}
ul.icons-montagem li.icon-parafusadeira{background: url('https://aramado.vteximg.com.br/arquivos/parafusadeira.png') no-repeat, #fff;}
ul.icons-montagem li.icon-trena{background: url('https://aramado.vteximg.com.br/arquivos/trena.png') no-repeat, #fff;}
ul.icons-montagem li.icon-arco-serra{background: url('https://aramado.vteximg.com.br/arquivos/arco-serra.png') no-repeat, #fff;}
ul.icons-montagem li.icon-broca::after,
ul.icons-montagem li.icon-chave-philips::after{position: absolute;right:2px;top:2px;content:'1/4';font-size: 12px;line-height: 1;}
/* START TOOLTIPS ICONS MONTAGEM*/
ul.icons-montagem li.icon-broca::before,
ul.icons-montagem li.icon-chave-philips::before,
ul.icons-montagem li.icon-lapis::before,
ul.icons-montagem li.icon-martelo::before,
ul.icons-montagem li.icon-nivel::before,
ul.icons-montagem li.icon-parafusadeira::before,
ul.icons-montagem li.icon-trena::before,
ul.icons-montagem li.icon-arco-serra::before{position: absolute;font-size: 10px;padding:4px;line-height: 1;left:0px;top:-18px;background:#000;color:#fff;box-sizing: border-box;text-align: center;}
ul.icons-montagem li.icon-broca:hover::before{content:'Broca';}
ul.icons-montagem li.icon-chave-philips:hover::before{content:'Chave Philips';}
ul.icons-montagem li.icon-lapis:hover::before{content:'Lápis';}
ul.icons-montagem li.icon-martelo:hover::before{content:'Martelo';}
ul.icons-montagem li.icon-nivel:hover::before{content:'Ní­vel';}
ul.icons-montagem li.icon-parafusadeira:hover::before{content:'Parafusadeira';}
ul.icons-montagem li.icon-trena:hover::before{content:'Trena';}
ul.icons-montagem li.icon-arco-serra:hover::before{content:'Arco Serra';}
/* END TOOLTIPS ICONS MONTAGEM*/


@media(max-width:1024px) {
    .descricao-item.largura-50,
    .descricao-item.largura-33,
    .descricao-item.largura-25,
    .descricao-item.largura-20 {
        width: 50%;
    }
    .corpo-descricao .descricao-col-2 {
        width: 100%;
    }
    .corpo-descricao .descricao-col-3 {
        width: 50%;
    }
    .corpo-descricao .descricao-col-4 {
        width: 50%;
    }
    .corpo-descricao table tr,
    .corpo-descricao table tr td,
    .corpo-descricao table tr td:first-child,
    .corpo-descricao table tr td:last-child {
        width: 100%;
        max-width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .corpo-descricao table tr {
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
    }
}