@charset "utf-8";
/* Base */
body { background: #fff; }
body.interno {}
a { color: #205ace; text-decoration: underline; }
a:hover { text-decoration: none; }
/* Grid */
.wrap { margin: 0 auto; width: 1140px; }
.controle { clear: both; font-size: 0; height: 0; line-height: 0; }
.mt { margin: 30px 0 0; }
.mlgrid { margin-left: 10px !important; }
.mrgrid { margin-right: 10px !important; }
.col1, 
.col2, 
.col3, 
.col4, 
.col5, 
.col6, 
.col7, 
.col8, 
.col9, 
.col10, 
.col11, 
.col12 { float: left; margin-left: 10px !important; margin-right: 10px !important; }
.col1 { width: 75px; }
.col2 { width: 170px; }
.col3 { width: 265px; }
.col4 { width: 360px; }
.col5 { width: 455px; }
.col6 { width: 550px; }
.col7 { width: 645px; }
.col8 { width: 740px; }
.col9 { width: 835px; }
.col10 { width: 930px; }
.col11 { width: 1025px; }
.col12 { width: 1120px; }
/* Elements */
.primary-color { color: #205ace !important; }
.c-primary { background: #151515; color: #fff; }
.c-primary:hover { background: #205ace; }
.btn { font: italic 400 13px/46px 'Roboto Condensed', Arial, Helvetica, sans-serif; }
/* Header*/
header { display: block; min-width: 1140px; padding: 50px 0 0; }
header .bar { background: #fdfdfd; border-bottom: 1px solid #eee; height: 50px; margin: 0; position: absolute; top: 0; left: 0; width: 100%; min-width: 1140px; z-index: 1000; }
header .welcome { display: block; color: #484848; font: 12px/50px Arial, Helvetica, sans-serif; padding: 0; }
header .welcome a { color: #205ace; text-decoration: none; }
header .sacola { float: right; margin: 30px 0; height: 50px; background: #205ace; border-bottom: 2px solid #1566c3; border-radius: 2px; color: #fff; font: italic 400 14px/48px 'Roboto Condensed', Arial, Helvetica, sans-serif; text-decoration: none; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); text-transform: uppercase; padding: 0; width: 200px; }
header .sacola i { border-right: 1px solid rgba(0,0,0,0.15); color: #fff; margin: 0; width: 48px; height: 48px; line-height: 48px; text-align: center; vertical-align: middle; margin: 0 10px 0 0; font-size: 1.75em; }
header .w-busca { float: right; height: 50px; width: 300px; margin: 30px 10px; padding: 0 8px 0 20px; background: #f9f9f9; border: 1px solid #ddd; border-radius: 2px; }
header .w-busca .busca { background: none; border: 0; color: #555; float: left; font: italic 400 12px/48px 'Roboto Condensed', Arial, Helvetica, sans-serif; height: 48px; margin: 0; outline: none; padding: 0; width: 200px; }
header .w-busca .btn-buscar { background: #202020; border: 0; cursor: pointer; float: right; color: #eee; font: italic 400 14px 'Roboto Condensed', Arial, Helvetica, sans-serif; height: 34px; line-height: 0; margin: 8px 0; padding: 0 10px; border-radius: 2px; }
header .logotipo { float: left; height: 50px; margin: 15px 0; line-height: 0; text-decoration: none; width: 300px; font: italic 700 30px/80px 'Roboto Condensed', Arial, Helvetica, sans-serif; }
header nav { background: #222; border-bottom: 2px solid #205ace; display: block; margin: 0; padding: 0; width: 100%; }
header nav ul { height: 80px; list-style: none; margin: 0; padding: 0; width: 100%; }
header nav ul li { float: left; margin: 0; padding: 0 10px; }
header nav ul li a { color: #eee; display: block; font: 400 14px/80px 'Roboto Condensed', Arial, Helvetica, sans-serif; padding: 0 0; text-decoration: none; text-transform: uppercase; }
header nav ul li:hover a { color: #205ace; }
header nav ul li:hover a.list-cat { background: url(/assets/images/layout/larr.png) center bottom no-repeat; }
header nav ul li .submenu { background: #fff; border: 1px solid #ddd; border-bottom: 2px solid #ddd; border-top: 0; border-radius: 0 0 2px 2px; display: none; padding: 15px 20px; position: absolute; z-index: 1000; }
header nav ul li:hover .submenu { display: block !important; }
header nav ul li .submenu ul { background: #fff; border: 0; clear: none !important; float: left !important; height: auto; width: 170px !important; max-width: none !important; min-width: 0; }
header nav ul li .submenu ul li { float: none; }
header nav ul li .submenu ul li a { color: #666; font: 400 12px/18px 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; padding: 2px 0; text-transform: none; }
header nav ul li .submenu ul li a:hover { color: #ddd; }
header nav ul li .submenu ul li a.parent { color: #282828; font-size: 13px; font-weight: 700; letter-spacing: -1px; padding-bottom: 5px; text-transform: uppercase; } 
header nav ul li .submenu ul li a.highlight { color: #ddd; }
/* Etc */
.etc { border-top: 1px solid #ddd; border-left: 0; border-right: 0; padding: 50px 0; min-width: 1140px; }
.etc h5 { color: #484848; font: 400 16px/24px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 10px 0 15px; padding: 0; }
.etc .w-mailing { background: #fdfdfd; border: 1px solid #ddd; border-radius: 2px; float: left; height: 50px; padding: 0; width: 80%; }
.etc .w-mailing .mailing { background: none; border: 0; color: #555; font: italic 400 14px/36px 'Roboto Condensed', Arial, Helvetica, sans-serif; height: 36px; margin: 5px 0; outline: none; padding: 5px 20px; width: 100%; text-transform: none; }
.etc .btn-ok { float: left; background: #202020; border: 0; border-radius: 2px; color: #fff; cursor: pointer; font: italic 700 14px/50px 'Roboto Condensed', Arial, Helvetica, sans-serif; height: 50px; width: 16%; margin: 0 5px; padding: 0; text-decoration: none; }
.etc .fanpage p { color: #999; float: left; font: 12px/24px Arial, Helvetica, sans-serif; margin: 0; padding: 0; width: 240px; }
.etc .fanpage .like { float: right; margin: -13px 40px 0 0; }
.etc .social { background-color: #205ace; border-radius: 1px; display: inline-block; height: 48px; margin: 0 0 0; text-decoration: none; width: 48px; }
.etc .social:hover { background-color: #222; }
.etc .social i { display: block; width: 48px; height: 48px; line-height: 48px; text-align: center; font-size: 26px; color: #fff; }
/* Footer */
footer { border-top: 1px solid #ddd; display: block; margin: 0; padding: 0; min-width: 1140px; }
footer .footer-bar { background: #222; }
footer .boxes { padding: 45px 0; position: relative; }
footer .boxes .linha-detalhe { position: absolute; top: 40px; left: 0; width: 30px; background: #205ace; height: 1px; overflow: hidden; }
footer h5 { color: #fff; font: 400 20px/24px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 10px 0 15px; padding: 0; }
footer p { color: #aaa; font: 12px/20px Arial, Helvetica, sans-serif; margin: 0 0 10px; padding: 0; }
footer .sobre p { padding-right: 20px; }
footer p a { color: #ddd; text-decoration: none; }
footer p a:hover { color: #205ace; }
footer p .telefone { color: #205ace; font: 400 20px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif; }
footer .footer-info h5 { color: #aaa; font-weight: 300; }
footer .xneo { text-align: right; }
footer .xneo img { display: inline-block; margin: 8px 0 0; }
/* Pub */
.pub { background: ; border-bottom: 1px solid #eee; border-radius: 1px; margin: 0 0 30px; max-height: 400px; min-height: 200px; overflow: hidden; position: relative; }
.pub ul, 
.pub ul li { list-style: none; margin: 0; padding: 0; width: 100%; }
.pub ul li img { border-radius: 0px; display: block; max-width: 100%; height: auto; margin: 0 auto; }
.pub .bx-controls { position: absolute; z-index: 1000; bottom: 20px; right: 0; width: 100%; padding: 0; }
.pub .bx-controls, .pub .bx-pager { display: block; height: 20px; width: 100%; text-align: center; }
.pub .bx-pager-item { border-radius: 50%; display: inline-block; width: 14px; height: 14px; margin: 0 4px; overflow: hidden; }
.pub .bx-pager-link { background-color: #222; border-radius: 50%; font-size: 1000px; display: block; width: 14px; height: 14px; overflow: hidden; }
.pub .bx-pager-link.active { background-color: transparent; border: 4px solid #fff; }
/* Content */
.content { margin: 20px 0 60px; }
.content h1 { color: #205ace; font: 400 2.25em/60px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 15px; padding: 0; text-transform: uppercase; }
.content h2 { color: #222; font: 400 1.45em/35px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 10px; padding: 0; text-transform: uppercase; }
.content h3 { color: #353535; font: 400 1.2em/30px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 10px; padding: 0; text-transform: uppercase; }
.content h4 { color: #353535; font: 700 0.8em/25px 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 5px; padding: 0; text-transform: uppercase; }
.content h5 { color: #353535; font: 700 0.8em/25px 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 5px; padding: 0; text-transform: uppercase; }
.content h6 { color: #353535; font: 400 1em/25px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 5px; padding: 0; text-transform: uppercase; }
.content h1:empty, 
.content h2:empty , 
.content h3:empty, 
.content h4:empty, 
.content h5:empty, 
.content h6:empty { display: none; }
.content h1 strong, 
.content h2 strong, 
.content h3 strong, 
.content h4 strong, 
.content h5 strong, 
.content h6 strong { font-weight: 400; }
.content p { color: #565656; font: 13px/28px Arial, Helvetica, sans-serif; margin: 5px 0 15px; padding: 0; }
.content ul,
.content ol { margin: 0; padding: 5px 30px 10px; }
.content ul li,
.content ol li { color: #666; font: 13px/25px Arial, Helvetica, sans-serif; margin: 0 0 5px; padding: 0; }
.content .breadcrumbs { color: #888; border-bottom: 1px solid #eee; font: 11px/25px Arial, Helvetica, sans-serif; margin: 0 0 15px; padding: 10px 0; }
.list { margin: 0; padding: 5px 25px 15px; }
.list li { color: #666; font: 13px/30px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.side-content { float: right; width: 840px; }
/* Content: Menu lateral */
.wrap-lateral { float: left; margin: 0 10px 0 5px; width: 208px; }
.wrap-lateral h4 { background: #222; border-radius: 2px 2px 0 0; color: #fff; font: 400 16px/50px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0; padding: 0 20px; text-shadow: 1px 1px 0px rgba(0,0,0,0.1); }
.wrap-lateral .wlateral { border: 1px solid #eee; border-radius: 2px; margin: 0 0 10px; padding: 10px 10px 0; }
.wrap-lateral .categorias ul { margin: 0 10px 15px; padding: 0; list-style: none; }
.wrap-lateral .categorias ul li { margin: 0; padding: 0; }
.wrap-lateral .categorias ul li a { color: #333; font: bold 12px/24px Arial, Helvetica, sans-serif; margin: 0; padding: 0; text-decoration: none; text-transform: none !important; }
.wrap-lateral .categorias ul li a:hover { color: #205ace; }
.wrap-lateral ul ul { margin: 0 0 15px !important; }
.wrap-lateral ul ul li { line-height: 20px; }
.wrap-lateral ul ul li a { font-size: 11px !important; font-weight: normal !important; line-height: 20px; }
.wrap-lateral ul ul li a:before { content: "› "; }
.wrap-lateral .wrap-cores { padding: 10px; }
.wrap-lateral .wrap-cores a { background: #fff; border: 1px solid #ddd; border-radius: 2px; float: left; height: 28px; margin: 4px 2px; padding: 2px; text-decoration: none; width: 28px; }
.wrap-lateral .wrap-cores a .fakeColor { display: block; height: 100%; width: 100%; }
.wrap-lateral .wrap-cores .size { border: 1px solid #ddd; border-radius: 2px; color: #666; cursor: pointer; display: inline-block; font: 700 12px/26px 'Open Sans', Arial, Helvetica, sans-serif; height: 32px; margin: 2px; padding: 2px 4px; text-align: center; width: auto; }
.wrap-lateral .wrap-cores .size:hover, .wlateral .wrap-cores .size-selected { border: 1px solid #205ace; background: #205ace; color: #fff; }
.wrap-lateral .btn-remover { border: 1px solid #eee; border-radius: 2px; display: block; color: #205ace; font: bold 12px Arial, Helvetica, sans-serif; margin: 0 0 5px; padding: 8px 10px; text-decoration: none; }
.wrap-lateral .btn-remover:hover { background: rgba(0,0,0,0.035); }
.wrap-lateral .btn-remover i { color: #3A2F27; display: inline-block; margin: 0 5px; }
.wrap-lateral .filtro-selected { background: rgba(0,0,0,0.035); border: 1px solid #eee; border-radius: 2px; display: block; color: #3a2f27; font: bold 12px Arial, Helvetica, sans-serif; padding: 8px 10px; text-decoration: none; }
.wrap-lateral .filtro-selected i { color: #3A2F27; float: right; margin: 0 5px; line-height: 20px; }
/* Content: Banners */
.banners-lateral { margin: 0; }
.banners-lateral a { float: left; width: 25%; padding: 0 5px; }
.banners-lateral img { display: block; width: 100%; height: auto; }
.banners-regras { margin: 0 0 25px; height: 80px; overflow: hidden; }
.banners-regras a, .banners-regras img { display: block; max-width: 100%; height: auto; }
.banners-regras span { display: block; height: 80px; }
/* Content: Listagem */
.wrap-listagem { float: left; width: 912px; margin: 0; }
.wrap-listagem.listagem-interna { width: 912px; }
.options-listagem { border: 1px solid #ddd; border-radius: 2px; margin: 0 10px 10px; padding: 5px 15px; }
.options-listagem .total { display: inline-block; height: 40px; color: #666; font: 700 12px/40px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0 35px 0 0; }
.options-listagem .total select { border: 1px solid #bbb; border-radius: 1px; height: 30px; padding: 5px; vertical-align: middle; color: #666; font: 11px Verdana, Geneva, sans-serif; outline: none; }
.options-listagem .paginador { float: right; height: 40px; }
.options-listagem .paginador a { display: inline-block; background: #fafafa; border-radius: 2px; color: #666; font: 700 12px/30px 'Open Sans', Arial, Helvetica, sans-serif; height: 30px; margin: 5px 1px; text-align: center; text-decoration: none; width: 26px; }
.options-listagem .paginador a.ativo { background: #101010; color: #fff; }
.options-listagem .paginador a.seta { background: #fff; color: #ddd; }
.produtos {}
.w-produtos {}
.produtos .nm {  }
.produtos .item { background: #fff; border: 1px solid #ddd; border-radius: 1px; float: left; height: 380px; margin: 0 5px 20px; position: relative; width: 216px; }
.produtos .item .img { border-bottom: 1px solid #eee; display: block; height: 195px; overflow: hidden; text-decoration: none; width: 100%; }
.produtos .item .img-hover { background: url(/assets/images/blank.png) left top no-repeat; border-bottom: 1px solid #eee; display: block; height: 195px; overflow: hidden; text-decoration: none; width: 100%; position: absolute; top: 0; left: 0; }
.produtos .item .img img, .produtos .item .img-hover img { display: block; max-width: 100%; width: 100%; height: auto; }
.produtos .item .img-hover img { display: none; }
.produtos .item .info { padding: 10px 15px; }
.produtos .item .info .marca { color: #999; display: block; font: 11px/16px Arial, Helvetica, sans-serif; }
.produtos .item .info h6 { display: block; font: bold 12px/16px Arial, Helvetica, sans-serif; height: auto; margin: 0 0 5px; padding: 0; }
.produtos .item .info h6 a { color: #205ace; text-decoration: none; }
.produtos .item .info .preco { color: #222; display: block; font: 700 20px/16px 'Roboto Condensed', Arial, Helvetica, sans-serif; padding: 0 0 5px; }
.produtos .item .info .preco .strike { color: #aaa; font-size: 11px; font-weight: normal; text-decoration: line-through; }
.produtos .item .info .condicoes { color: #555; display: block; font: 11px Arial, Helvetica, sans-serif; padding-bottom:3px; }
.produtos .item .tag { background: #205ace; border-radius: 2px; color: #fff; font: bold 11px Arial, Helvetica, sans-serif; padding: 6px; position: absolute; top: 5px; left: 5px; }
.produtos .item .mais-info { display: none; position: absolute; width: 216px; height: 70px; background: #fff; border: 1px solid #ddd; border-top: 0; bottom: -60px; left: -1px; z-index: 1000; }
.produtos .item:hover { border: 1px solid #ddd; box-shadow: 0 20px 30px rgba(0,0,0,0.25); }
.produtos .item:hover .mais-info, .produtos .item:hover .side-info { display: block; }
.produtos .item .mais-info .ver { max-width: 100%; display: block; background: #121212; border-radius: 2px; color: #fff; font: 400 14px/50px 'Roboto Condensed', Arial, Helvetica, sans-serif; margin: 5px 15px; padding: 0; text-decoration: none; }
/* Content: Visualização do produto */
.produto { margin: 30px 0; }
.produto-fotos {}
.produto-fotos .wfoto { border: 1px solid #eee; background: #fff; border-radius: 2px; height: auto; text-align: center; overflow: hidden; }
.produto-fotos .wfoto img { display: block; max-width: 100%; max-height: 415px; }
.produto-fotos .mais-fotos { margin: 10px 0; }
.produto-fotos .mais-fotos .tfoto { border: 1px solid #ddd; cursor: pointer; float: left; height: auto; margin: 0 1px 5px; width: 68px; padding: 2px; overflow: hidden; }
.produto-fotos .mais-fotos .tfoto img { max-width: 100%; display: block; }
.produto-info {}
.produto-info .tag-top { background: #205ace; border-radius: 2px; color: #fff; display: inline-block; font: bold 11px Arial, Helvetica, sans-serif; margin: 0 5px 5px 0; padding: 6px; }
.produto-info h2 { margin: 5px 0 0; padding: 0; }
.produto-info .sku { color: #888; display: block; font: 11px/20px Arial, Helvetica, sans-serif; margin: 0 0 15px; }
.produto-info .sku a { color: #888; }
.produto-info .avaliacao-nota { color: #888; display: block; font: 12px/18px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0 0 10px; }
.produto-info .disponibilidade { display: block; color: #888; font: 11px/20px Arial, Helvetica, sans-serif; padding: 0; }
.produto-info .possui-estoque { color: #35aa46; }
.produto-info .sem-estoque { color: #d82025; }
.produto-info .cores, .produto-info .tamanho { padding: 25px 0 0; }
.produto-info .cores h4, .produto-info .tamanho h4 { font-size: 12px; font-weight: 400; letter-spacing: 0; margin: 0 0 3px; text-transform: uppercase; }
.produto-info .cores a { background: #fff; border: 1px solid #ddd; border-radius: 2px; float: left; height: 38px; margin: 0 5px 5px 0; padding: 3px; text-decoration: none; width: 38px; }
						.fakeColor { display: block; height: 30px; width: 30px; }
.produto-info .tamanho .size { border: 1px solid #ccc; border-radius: 2px; color: #484848; cursor: pointer; display: inline-block; font: 700 13px/40px 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing: -1px; height: 40px; margin: 0 3px 5px 0; text-align: center; width: 40px; }
.produto-info .tamanho .size:hover, .produto-info .tamanho .size-selected { border: 1px solid #282828; background: #282828; color: #fff; }
.produto-info .tamanho .size input { display: none; }
.produto-info .tamanho .wrap-alerta-estoque { padding: 5px 0; }
.produto-info .tamanho .alerta-estoque { color: #484848; display: none; font: 12px/20px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0; }
.produto-info .tamanho .alerta-estoque strong { color: #d82025; }
.produto-info .tamanho .inativo { color: #ddd !important; background: #eee !important; border: 1px solid #ddd !important; }
.produto-info p.tags { font: italic 12px/20px Arial, Helvetica, sans-serif; margin: 0; padding: 15px 50px 5px 0; }
.produto-info p.tags a { display: inline-block; }
.avaliacao { background-image: url(/assets/images/layout/rating.png); background-repeat: no-repeat; background-position: 100% 0; height: 50px; width: 90px; overflow: hidden; }
.avaliacao label { cursor: pointer; float: left; height: 50px; padding: 16px 0 0; width: 18px; overflow: hidden; }
.avaliacao label input { cursor: pointer; float: left; margin: 5px 3px; }
.produto-compra {}
.produto-compra .valor { border: 1px solid #ddd; border-top: 1px solid #333; border-radius: 2px; color: #888; font: 13px/20px Arial, Helvetica, sans-serif; padding: 20px; }
.produto-compra .valor .strike { text-decoration: line-through; }
.produto-compra .valor .preco { color: #222; display: block; font: 700 24px 'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 5px; }
.produto-compra .valor .btn-comprar { background: #151515; border: 0; border-bottom: 2px solid #111; border-radius: 2px; color: #fff; cursor: pointer; font: italic 700 18px/50px 'Roboto Condensed', Arial, Helvetica, sans-serif; height: 50px; letter-spacing: 0px; padding: 0; text-transform: uppercase; width: 100%; }
.produto-compra .valor .consulta-cep { height: 40px; }
.produto-compra .valor .consulta-cep span { display: inline-block; color: #282828; float: left; font: 12px Arial, Helvetica, sans-serif; padding: 0 10px; }
.produto-compra .valor .consulta-cep .cep { background: #fff; border: 1px solid #888; border-radius: 2px; float: left; height: 30px; margin: 5px 0; padding: 4px 10px; width: 140px; outline: none; }
.produto-compra .valor .resultado-cep { display: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #eee; }
.opcoes-info { border: 0; border-radius: 2px; padding: 20px 0; max-width: 230px; }
.opcoes-info .wishlist { display: block; background: transparent url(/assets/images/layout/wishlist-ico.png) 5px 5px no-repeat; border: 1px solid #222; border-radius: 2px; color: #aaa; font: 700 12px/42px 'Open Sans', Arial, Helvetica, sans-serif; height: 42px; margin: 5px 0; padding: 0 25px 0 46px; text-decoration: none; }
.opcoes-info .wishlist:hover, .wish-added { background: #181818 url(/assets/images/layout/wishlist-ico.png) 5px -29px no-repeat; color: #fff; }
.opcoes-info .p-info { color: #484848; display: block; font: 11px/18px 'Open Sans', Arial, Helvetica, sans-serif; margin: 20px 0; padding: 0 0 0 48px; }
.opcoes-info .p-info strong { display: block; font-size: 14px; font-weight: 800; }
.i-frete { background: url(/assets/images/layout/delivery-ico.png) 10px center no-repeat; }
.i-troca{ background: url(/assets/images/layout/troca-ico.png) 10px center no-repeat; }
.descricao { margin: 20px 10px 30px; }
.descricao .abas { border-bottom: 1px solid #ddd; height: 40px; padding: 0 5px; }
.descricao .abas .tab { cursor: pointer; display: inline-block; background: none; border: 1px solid #ddd; border-bottom: 0; border-radius: 2px 2px 0 0; padding: 0 20px; height: 39px; color: #333; font: bold 12px/39px Arial, Helvetica, sans-serif; }
.descricao .abas .tab-ativa { background: #222; border-color: #222; color: #fff; height: 40px; }
.descricao .desc { border: 1px solid #ddd; border-top: 0; border-radius: 0 0 2px 2px; display: none; padding: 10px 20px; }
.descricao .desc-ativa { display: block; }
.descricao .desc-tab-dadostecnicos strong { display: inline-block; width: 150px; line-height: 30px; }
.descricao table, .descricao table tr, .descricao table td { border: 1px solid #eee; border-collapse: collapse; }
.descricao table { width: 100% !important; margin: 10px 0; padding: 0; }
.descricao table tr:nth-child(odd) { background-color: #fff; }
.descricao table tr:nth-child(even) { background-color: #fafafa; }
.descricao table th { background: #eee !important; color: #222; margin: 0; padding: 8px 12px; text-align: left; }
.descricao table td { color: #666; margin: 0; padding: 8px 12px; text-align: left; }
.descricao table th,
.descricao table th *,
.descricao table td,
.descricao table td * { font: 12px/28px 'Open Sans', Arial, Helvetica, sans-serif; }
.descricao table th, 
.descricao table th * { font-weight: bold; }
.descricao table p { margin: 0; padding: 0; }
/* Identificação */
fieldset.group { border: 1px solid #eee; border-radius: 2px; margin: 0 0 30px; padding: 15px; }
fieldset.group legend { color: #484848; font: 700 12px 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; padding: 0 15px; text-transform: uppercase; }
fieldset.login { min-height: 300px; position: relative; padding: 20px; }
fieldset.checkout { min-height: 200px; position: relative; padding: 20px; }
fieldset.login h3 { margin: 0 0 20px; }
.form { margin: 0; padding: 0; }
.form label { color: #484848; display: block; font: 700 12px/20px 'Open Sans', Arial, Helvetica, sans-serif; padding: 10px 3px 0; }
.form .obrigatorio, 
.form .step { color: #ffae15; }
.form .input-text { border: 1px solid #bbb; border-radius: 2px; color: #484848; font: 13px/20px Arial, Helvetica, sans-serif; height: 20px; margin: 0; outline: none; padding: 10px; width: 300px; }
.form .input-text:focus { border: 1px solid #282828; }
.wrap-btn-cadastro { border-top: 1px solid #eee; height: 50px; margin: 30px 0 0; padding: 10px 0 0; width: 100%; position: absolute; bottom: 8px; left: 0; }
.wrap-btn-cadastro input { float: right; background: #202020; border: 0; border-bottom: 1px solid #111; border-radius: 2px; color: #fff; cursor: pointer; font: bold 12px/48px Arial, Helvetica, sans-serif; height: 48px; margin: 0 20px; padding: 0 20px; text-decoration: none; }
.wrap-btn-cadastro input.btn-red { background: #ffae15; border-bottom: 1px solid #f5a00e; }
.wrap-btn-cadastro a { color: #ffae15; font: 700 12px/50px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0 20px; }
/* Cadastro */
.wrap-pessoa-fisica, 
.wrap-pessoa-juridica { display: none; }
/* Carrinho */
.btns-carrinho { margin: 30px 0; }
.carrinho { margin: 0; padding: 0; width: 100%; }
.carrinho, 
.carrinho tr, 
.carrinho td { border: 0; border-collapse: collapse; }
.carrinho thead td { background: #fafafa; color: #555; font: bold 12px Arial, Helvetica, sans-serif; text-transform: ; border-top: 1px solid #ddd; }
.carrinho td { color: #555; font: 13px/18px Arial, Helvetica, sans-serif; padding: 12px; border-bottom: 1px solid #ddd; vertical-align: top; }
.carrinho td.excluir { vertical-align: middle; font-size: 26px; text-align: center; }
.carrinho .blc { border-left: 1px solid #ddd; }
.carrinho .brc { border-right: 1px solid #ddd; }
.carrinho .todos { font: 700 12px Arial, Helvetica, sans-serif; }
.carrinho .carrinho-qtde { width: 50px; display: inline-block; margin: 0 5px; }
.carrinho label.presente { display: block; cursor: pointer; }
.carrinho label.presente span.ativo { background: #e9651a; color: #111; }
.carrinho p { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.carrinho p.valor { color: #777; font-size: 11px; line-height: 20px;  }
.carrinho p.valor strong { color: #484848; }
.carrinho p.valor span { color: #111; font-size: 13px; font-weight: bold; }
.carrinho p.total { margin: 10px 0; padding: 0; }
.carrinho p.total strong { font-size: 15px; }
.carrinho p.ar { text-align: right; }
.carrinho p.ar strong { color: #111; }
.carrinho .img-carrinho-qtd { background: #fff; border-radius: 2px; padding: 6px 3px; vertical-align: middle;  }
.consulta-cep span, 
.carrinho .consulta-cep a { display: inline-block; color: #111; padding: 0 10px; }
.consulta-cep .cep { width: 90px !important; display: inline-block !important; }
/* Pagamentos */
.resumo-item { border-bottom: 1px solid #eee; padding: 10px 0; }
.resumo-item p { line-height: 20px; margin: 0; }
.resumo-item span { display: inline-block; font-size: 11px; padding: 0 5px 0 0; }
.resumo-total { margin: 15px 0 0; }
.resumo-total p { line-height: 22px; }
.resumo-btns { border-top: 1px solid #eee; text-align: right; padding: 10px 0; }
.btns-forma-de-pagamento { padding: 0 0 30px; }
.panel-pagamento { display: none; }
.campos-valores { background: none; }
.cc-radio { cursor: pointer; vertical-align: middle; float: left; width: auto; background: #fff; border: 1px solid #eee; border-radius: 2px; margin: 2.5px !important; padding: 5px 10px; text-align: center; }
.cc-radio input { vertical-align: middle; }
.cc-radio img { display: inline-block; vertical-align: middle; }
.cc-numero { width: 160px !important; display: inline-block !important; }
.cc-validade { width: 80px !important; display: inline-block !important; }
.cc-seguranca { width: 90px !important; display: inline-block !important; }
/* Login */
.column-login { width: 50%; float: left; margin: 15px 0 40px; padding: 10px 20px; }
.column-login-border { border-right: 1px solid #eee; }