@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200..800&display=swap');

/* REMOVER */
.pagina-categoria .secao-banners,
.ordenar-listagem.topo,
.coluna .componente.newsletter.borda-principal,
.pagina-produto .secao-banners,
.produto-compartilhar {
	display: none;
}

.botao {
	background-image: none;
	border: 0;
	box-shadow: none;
}

#corpo {
	margin-top: 24px;
	border-radius: 10px;
}

.pagina-inicial #corpo {
	margin-top: 0;
}

:root {
	--black: #23243a;
	--border: #d8dfe6;
	--azul: #295f9f;
	--azul_escuro: #23243a;
	--white: #ffffff;
}

body,
p,
a,
span,
strong,
h2,
h3,
h4,
h5,
h6,
label,
input,
button,
.titulo {
	text-decoration: none !important;
	font-family: 'Inter', sans-serif;
	text-rendering: geometricPrecision;
}

/* Ajustes gerais */

body {
	background: #f1f2f3;
}

.listagem .listagem-item .imagem-produto img {
	mix-blend-mode: multiply;
}

#corpo > .conteiner {
	padding: 48px;
	box-sizing: border-box;
}

.li-whatsapp a i {
	font-size: 24px;
}
.li-whatsapp a {
	width: 50px!important;
	height: 50px!important;
	bottom: 20px!important;
}

.conteudo-topo > .superior,
.barra-inicial {
	display: none;
}

.conteiner-principal .conteiner {
	box-shadow: none;
	background-color: transparent;
}

#barraTopo {
	display: none !important;
}

#corpo {
	margin-bottom: 30px;
	background: #fff;
	border-radius: 0 0 10px 10px;
}

#cabecalho,
#menuCat {
	background: #fff;
}

.conteiner {
	max-width: 1440px;
}

#cabecalho .conteiner,
#menuCat .conteiner {
	padding: 0;
}

/* Cabeçalho */

.carrinho > a i:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background: url(https://cdn.awsli.com.br/2727/2727537/arquivos/shopping_basket.svg)
		center no-repeat;
}

.carrinho > a i {
	width: auto;
	height: auto;
	background: none;
}

.carrinho > a > span {
	display: none !important;
}

.carrinho {
	display: flex;
	border: 1px solid var(--border);
	border-radius: 30px;
	padding: 12px;
	box-sizing: border-box;
}

.conteudo-topo .inferior .atd-top > .span4.hidden-phone {
	width: auto;
	margin: 0;
	float: none;
}

.carrinho > a {
	display: flex;
	align-items: center;
	gap: 10px;
}

.carrinho > a strong {
	font-size: 12px;
	color: #fff;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	background: var(--black);
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.atd-top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	max-width: 240px;
	gap: 24px;
}

.busca input {
	padding: 12px;
	line-height: 24px;
	border: 0;
	box-shadow: none;
	background: #f1f1f1;
	font-size: 16px;
	text-align: center;
	height: 48px;
	box-sizing: border-box;
	width: 100%;
}

.busca input:focus {
	box-shadow: none;
	border: 1px solid var(--black);
}

.busca {
	background: none;
	padding: 0;
	border: 0;
}

.span8.busca-mobile {
	margin: 0;
	max-width: 600px;
}

.busca .botao-busca::before {
	content: '';
	width: 25px;
	height: 25px;
	background: url(https://cdn.awsli.com.br/2727/2727537/arquivos/search.svg)
		center no-repeat;
}

.busca .botao-busca {
	position: absolute;
	margin: 0 auto;
	left: auto;
	right: auto;
	margin-left: 240px;
	background: none;
	border: 0;
	height: 48px;
	top: 0;
}

form#form-buscar {
	display: flex;
	align-items: center;
	justify-content: center;
}

.inferior:before,
.conteudo-topo .inferior:after {
	display: none;
}

.conteudo-topo .inferior {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}

.help_header,
.login_header {
	padding: 12px;
	border: 1px solid var(--border);
	border-radius: 30px;
	height: 20px;
	display: block;
}

.conteudo-topo .logo {
	width: 100px;
	max-height: 60px;
	height: 60px;
}

.logo a {
	height: 100%;
	max-height: 60px;
}

#cabecalho > .conteiner > .row-fluid > .span3 {
	display: none;
}

.conteudo-topo.span9 {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}

/* Menu Superior */

.menu.superior {
	margin: 0;
	background: none;
}

.menu.superior .nivel-um > li i {
	background: none;
	color: var(--black);
	margin: 0;
}

.menu.superior .nivel-um > li {
	border: 0;
}

.menu.superior .titulo {
	margin: 0;
	line-height: 60px;
}

#menuCat {
	border-radius: 0 0 10px 10px;
}

#buyByCat .categoria a {
	color: var(--black);
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 600;
	gap: 12px;
	font-size: 16px;
}

#buyByCat .categoria {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 16px;
	gap: 12px;
}

#buyByCat {
	display: flex;
	padding: 24px 0;
	flex-direction: column;
}

#buyByCat .container {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#buyByCat .container:before,
#buyByCat .container:after {
	display: none;
}

#buyByCat strong {
	display: none;
}

.secao-banners {
	background: #fff;
	margin-top: 24px;
	border-radius: 10px 10px 0 0;
}

.secao-banners .conteiner {
	padding: 48px 48px 0;
	max-width: 1440px;
	box-sizing: border-box;
}

/* Listagem */

.listagem
	.produtos-carrossel
	.listagem-linha.flexslider
	.flex-direction-nav
	.flex-prev:before {
	background: url(https://cdn.awsli.com.br/2727/2727537/arquivos/angle-left.svg)
		center no-repeat;
	background-size: 100%;
}

.listagem .listagem-linha > ul {
	margin-left: 0;
}

.listagem
	.produtos-carrossel
	.listagem-linha.flexslider
	.flex-direction-nav
	.flex-next:before {
	background: url(https://cdn.awsli.com.br/2727/2727537/arquivos/angle-right.svg)
		center no-repeat;
	background-size: 100%;
}

.listagem-item .botao-comprar:hover {
	background: #4d4f82;
}

.listagem-item .botao-comprar {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.listagem-item .botao-comprar i:before {
	content: '';
	width: 18px;
	height: 18px;
	background: url(https://cdn.awsli.com.br/2727/2727537/arquivos/add_shopping_cart.svg)
		center no-repeat;
}

.listagem .span3 .imagem-produto,
.listagem .produtos-carrossel[data-produtos-linha='4'] .imagem-produto {
	height: 270px;
}

.listagem .titulo-categoria:hover {
	background: none;
	padding-left: 0;
}

.listagem .span3 .listagem-item .nome-produto,
.listagem
	.produtos-carrossel[data-produtos-linha='4']
	.listagem-item
	.nome-produto {
	font-size: 14px;
	color: var(--black);
}

.preco-produto strong.titulo {
	color: var(--black);
}

.listagem .listagem-item {
	background: #f1f1f1;
	border-radius: 4px;
	padding: 24px;
	margin: 0;
	border: 0;
}

.bandeiras-produto span {
	border: 0;
	padding: 4px 12px;
	border-radius: 4px;
	background: #fff;
	color: var(--azul);
	box-shadow: none;
}

.listagem .bandeira-promocao:after {
	content: '% OFF';
}

.fundo-principal.bandeira-promocao:hover {
	color: var(--black);
}

.listagem-item .acoes-produto {
	position: relative;
	opacity: 1;
	background: none;
	border: 0;
	padding: 0;
}

.listagem .titulo-categoria {
	border: 0;
	font-size: 28px;
	color: var(--black);
}

.listagem-item .botao.botao-comprar {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 0;
	background: var(--azul_escuro);
	border-radius: 4px;
}

/* MENU SUPERIOR */

.menu.superior .nivel-um > li:hover {
	border-top-width: 0;
	margin-top: 0;
	background: #f1f1f1;
}

.menu.superior .nivel-um > li .nivel-dois > li a {
	line-height: 48px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--black);
}

.menu.superior .nivel-um > li .nivel-dois > li:hover {
	background: #fff;
}

.menu.superior .nivel-um > li .nivel-dois > li {
	padding: 0 24px;
	border: 0;
}

.menu.superior .nivel-um > li .nivel-dois {
	box-shadow: none;
	padding: 0;
	background: #f1f1f1;
	min-height: 500px;
	min-width: 300px;
	top: 60px;
}

/* Sobre Vitrine */

#sobreVitrine p:before {
	content: 'Quem somos';
	font-size: 14px;
	display: block;
	margin-bottom: 20px;
	opacity: 0.6;
	font-weight: 600;
}

div#sobreVitrine {
	background: var(--azul);
	border-radius: 10px;
	padding: 30px;
	display: flex;
	color: #fff;
	gap: 40px;
	font-size: 19px;
	align-items: center;
	margin-top: 48px;
}

/* Produtos Carrossel */

.listagem .produtos-carrossel {
	padding: 0;
}

.listagem .produtos-carrossel .listagem-linha li {
	border: 0;
}

.listagem .produtos-carrossel .listagem-linha li .listagem-item {
	border: 0;
	margin: 0 20px 0 0;
}

/* Vantagens */

#benefits {
	padding: 0 48px 48px;
	box-sizing: border-box;
	max-width: 1440px;
	margin: 0 auto;
}

#benefits > strong span {
	font-size: 16px;
	font-weight: normal;
}

#benefits > strong {
	display: flex;
	flex-direction: column;
	font-size: 28px;
	color: var(--black);
	margin-bottom: 56px;
}

#benefits .append_vantagens .vantagem img {
	max-width: 24px;
}

#benefits .append_vantagens {
	display: flex;
	gap: 16px;
}

#benefits .append_vantagens .vantagem {
	display: flex;
	flex-direction: column;
	padding: 32px;
	border-radius: 10px;
	gap: 10px;
	background: #f0f1f2;
	width: 100%;
}

#benefits .append_vantagens .vantagem > strong {
	font-size: 18px;
	font-weight: 600;
	color: var(--black);
}

#benefits .append_vantagens .vantagem > span {
	font-size: 14px;
}

/* Barra Newsletter */

#barraNewsletter .componente .titulo i {
	display: none;
}

#barraNewsletter .componente .titulo {
	display: block;
	margin: 0;
	font-size: 28px;
	color: var(--black);
	text-align: left;
}

#barraNewsletter.posicao-rodape .componente .interno {
	padding: 0;
}

#barraNewsletter .componente .texto-newsletter {
	font-size: 16px;
	color: var(--black);
}

#barraNewsletter .componente .interno-conteudo {
	display: flex;
	justify-content: space-between;
	padding: 48px 48px 32px;
}

#barraNewsletter .componente div.newsletter-cadastro {
	display: flex;
	width: 100%;
	max-width: 630px;
	gap: 20px;
}

#barraNewsletter .componente input[type='text'] {
	width: 100%;
	max-width: 520px;
	padding: 0 24px;
	height: 48px;
	box-sizing: border-box;
	border: 0;
	background: #f0f1f2;
	border-radius: 8px;
}

#barraNewsletter .componente .botao {
	padding: 0 24px;
	height: 48px;
	background: var(--white);
	border-radius: 8px;
	border: 1px solid var(--black);
}

#barraNewsletter,
#barraNewsletter .show-hide,
#barraNewsletter .componente,
#barraNewsletter.posicao-rodape .conteiner {
	background: #fff;
	box-shadow: none;
}

#barraNewsletter .componente .newsletter-assinar:after {
	content: 'Enviar';
	color: var(--black);
	font-size: 14px;
	font-weight: 600;
}

#barraNewsletter {
	border-radius: 10px 10px 0 0;
}

/* Rodapé */

#rodape .titulo {
	font-size: 18px;
	color: var(--black);
	padding: 0;
	border: 0;
}

.links-rodape ul li {
	list-style: none;
}

.links-rodape ul li:hover a {
	color: var(--black);
	text-decoration: underline !important;
}

.links-rodape ul li a {
	font-size: 16px;
	font-weight: normal;
	color: var(--black);
}

#rodape .institucional {
	background: var(--white);
}

#rodape .institucional .conteiner {
	padding: 48px;
	box-sizing: border-box;
}

.sobre-loja-rodape p,
.sobre-loja-rodape p:hover {
	color: var(--black);
	font-size: 16px;
}

.institucional .span9 .row-fluid:before,
.institucional .span9 .row-fluid:after {
	display: none;
}

.institucional .span9 .row-fluid {
	display: flex;
	gap: 56px;
}

#rodape .institucional .row-fluid > .span3 .redes-sociais {
	display: none;
}

#rodape .institucional .row-fluid > .span3 {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

#rodape .institucional .row-fluid > .span3 > .span4 {
	width: 100%;
}

.gateways-rodape {
	border: 0;
	background: none;
	display: flex;
	gap: 20px;
}

.gateways-rodape li {
	width: auto;
	border: 0 !important;
}

#rodape .pagamento-selos {
	display: none;
}

/* Página Categoria */

.filtro .titulo {
	border: 0;
}

.filtro {
	outline: 0;
	box-shadow: none;
	border: 0;
	padding: 24px 0 0;
	border-top: 1px solid var(--border);
}

.filtro.lista ul {
	border: 0;
}

.filtro.lista ul li {
	border: 0;
}

.filtro.lista ul li label {
	font-size: 14px;
	padding: 4px 0;
}

.menu.lateral li {
	border: 0;
}

.menu .nivel-dois,
.menu .nivel-tres,
.menu.lateral .nivel-um > li > a {
	box-shadow: none;
	border: 0;
}

.menu.lateral.outras li .titulo {
	font-size: 16px;
	font-weight: 500;
}

.menu.lateral .ativo .nivel-dois > li > a {
	font-size: 14px;
	padding: 8px 20px;
}

.menu.lateral .nivel-dois {
	padding: 0;
}

.menu.lateral li.com-filho > a i {
	background: none;
	color: var(--black);
	font-size: 12px;
}

.listagem .listagem-linha li,
.listagem .listagem-linha {
	border: 0;
}

.atributos ul li a {
	padding: 00;
	box-shadow: none;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--border);
	margin: 0;
}

.atributos .atributo-cor ul li a span {
	padding: 0;
}

.atributos ul li a:hover {
	border-width: 1px;
	margin: 0;
}

.breadcrumbs .interno .titulo {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	display: block;
}
.breadcrumbs .interno .titulo i {
	display: none;
}

.breadcrumbs {
	border: 0;
}

/* Página de produto */

.produto .principal span.preco-a-partir,
.produto .principal span.preco-a-partir strong {
	font-size: 18px !important;
}

.produto .codigo-produto span,
.produto .codigo-produto b {
	font-size: 14px;
	font-weight: normal;
	color: #999;
}

.abas-custom .tab-content {
	box-shadow: none;
}

.produto .preco-produto > div s,
.produto .preco-produto > div strong {
	margin: 0;
}

div#descricao:before {
	content: 'Sobre o produto';
	margin-bottom: 56px;
	display: block;
	font-size: 28px;
	font-weight: bold;
	color: var(--black);
}

.produto .acoes-produto .comprar span .qtd-menor-10 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px 0px;
	gap: 4px;
	background: rgba(41, 95, 159, 0.1);
	border: 1px dashed #295f9f;
	border-radius: 10px;
	font-size: 12px;
}

.pagina-inicial .banner.mini-banner {
	margin-top: 24px;
}

.pagina-produto .listagem h4.titulo {
	font-size: 28px;
	font-weight: bold;
}

.produto .acoes-flutuante {
	display: none !important;
}

.produto .acoes-produto .comprar span .disponibilidade.disp-entrega {
	text-align: center;
	padding: 8px 0 12px;
}

.produto .nome-produto {
	font-size: 32px;
	color: var(--black);
}

.info-principal-produto .breadcrumbs ul li:last-child a {
	color: var(--black);
	font-weight: 600;
}

.info-principal-produto .breadcrumbs ul li i {
	display: none;
}

.info-principal-produto .breadcrumbs ul li a {
	font-size: 12px;
}

.produto .principal {
	max-width: 500px;
}

.atributo-comum > span {
	font-size: 14px;
	font-weight: normal;
}

.info-principal-produto .breadcrumbs ul li:after {
	content: '|';
}

.atributos div ul li a span {
	font-weight: 600;
	color: var(--black);
	padding: 16px;
	box-sizing: border-box;
	line-height: 16px;
	font-size: 14px;
}

.produto .preco-produto > div s {
	order: 2;
	text-decoration: line-through !important;
}

.produto .preco-produto > div strong {
	order: 1;
}

.produto .preco-produto > div {
	display: flex;
	align-items: center;
	gap: 4px;
}

.produto .acoes-produto .comprar {
	float: none;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.produto .botao-comprar.principal {
	background: var(--black);
	border-radius: 4px;
	font-size: 18px;
	font-weight: 600;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.produto .botao-comprar.principal i {
	display: none;
}

.atributos ul li.active a {
	border: 1px solid var(--azul);
}

.pagina-categoria .conteudo > h1.titulo {
	display: none;
}

.pagina-categoria .listagem .listagem-item {
	padding: 12px;
}

.span12.produto > .row-fluid > .span6:last-child {
	width: 38%;
	max-width: 500px;
	margin-left: 2%;
}

.span12.produto > .row-fluid > .span6:first-child {
	width: 60%;
	max-width: 750px;
}

#formCalcularCep {
	display: flex;
	flex-direction: column;
}

.cep label {
	font-size: 14px;
	font-weight: normal;
}

.cep label:after {
	content: ' e prazo';
}

#formCalcularCep .input-append button:after {
	content: 'Calcular';
	font-size: 16px;
}

#formCalcularCep .input-append button {
	background: none;
	border: 1px solid #23243a;
	font-size: 0;
	font-weight: bold;
	display: flex;
	align-items: center;
	border-radius: 8px;
}

#formCalcularCep .input-append input {
	width: 100%;
	background: #f0f1f2;
	border: 0;
	box-shadow: none;
	height: 44px;
	padding: 0 20px;
}

#formCalcularCep .input-append {
	width: 100%;
	display: flex;
	gap: 1px;
}

/* Newsletter */

#modalNewsletter .componente .titulo i {
	display: none;
}

#modalNewsletter .componente .texto-newsletter {
	font-size: 16px;
	font-weight: 600;
}

#modalNewsletter .newsletter .botao {
	position: relative;
	width: 100%;
	border-radius: 5px;
}

#modalNewsletter .componente {
	padding: 20px;
}

#modalNewsletter {
	height: 100%;
}

.modal-modalNewsletter .fancybox-inner {
	width: 100% !important;
	height: 100% !important;
}

#modalNewsletter .row-fluid {
	height: 100%;
	display: flex;
	align-items: center;
	border-radius: 10px;
	background: #fff;
}

#modalNewsletter .componente .titulo {
	font-size: 14px;
	opacity: 0.5;
	margin: 0 0 4px;
}

.modal-modalNewsletter .fancybox-skin {
	padding: 0 !important;
	display: flex;
	width: 680px !important;
	border-radius: 10px;
}

.modal-modalNewsletter {
	width: 680px !important;
}

.modal-modalNewsletter .fancybox-skin:before {
	content: '';
	height: 260px;
	display: block;
	background: url(https://cdn.awsli.com.br/2775/2775575/arquivos/davar_newsletter.png)
		center no-repeat;
	width: 320px;
	border-radius: 10px 0 0 10px;
}

.modal-modalNewsletter .fancybox-outer {
	width: 360px;
	height: 260px;
}

#modalNewsletter .newsletter .botao:before {
	content: 'Enviar';
	font-family: 'Inter';
	font-size: 16px;
	font-weight: 600;
}

#modalNewsletter .newsletter .botao {
	position: relative;
}

span.parcelas_title {
	color: #295f9f;
	text-decoration: underline !important;
	font-weight: 500;
	margin-left: 10px;
	font-size: 14px;
}

#modalNewsletter .newsletter-cadastro input {
	background: #f0f1f2;
	border: 0;
	box-shadow: none;
	padding: 12px 20px;
	box-sizing: border-box;
	height: 44px;
	margin-bottom: 8px;
	width: 100%;
	text-align: center;
}

/* Login */

.cabecalho-interno .titulo {
	display: flex;
	flex-direction: column;
	font-size: 28px;
	font-weight: 700;
}

.pagina-login .cadastro legend i {
	display: none;
}

.pagina-login .cadastro label {
	display: none;
}

.pagina-login .cadastro input {
	box-sizing: border-box;
	height: 40px;
	border: 0;
	background: #f0f1f2;
	padding: 0 20px;
	width: 100% !important;
}

.pagina-login .cadastro .botao {
	margin: 10px 0 0;
	border-radius: 4px;
	height: 40px;
	width: 100%;
}

.pagina-login .cadastro legend {
	border: 0;
}

.cadastro-logar .form-horizontal .control-label {
	display: none;
}

.cadastro-logar .form-horizontal .controls {
	margin: 0;
}

.pagina-login .caixa-sombreada {
	padding: 40px;
	border: 1px solid var(--border);
	box-shadow: none;
	border-radius: 10px;
}

/* carrinho */
.carrinho-checkout #cabecalho > .conteiner > .row-fluid > .span3 {
	display: block;
}

.pagina-carrinho .acao-editar .botao.principal.grande {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 20px;
	order: 1;
}

.finalizar-compra .caixa-sombreada {
	box-shadow: none;
}

.carrinho-checkout .logo a {
	height: 112px;
	max-height: inherit;
}

@media screen and (max-width: 768px) {
	.atd-top {
		gap: 4px;
	}
	
	.atributos .wrapper-dropdown .dropdown {
        display: none !important;
    }
	
	.atributos .wrapper-dropdown.show .dropdown {
        display: block !important;
    }
	
	.pagina-busca .listagem > .titulo {
        padding: 0 20px;
    }

    .breadcrumbs {
        padding: 30px 20px 10px;
    }

	.institucional .span9 .row-fluid {
		flex-direction: column;
	}

	.secao-banners {
		padding: 16px;
	}

	/* Cabeçalho */

	.logo a {
		height: 60px;
	}

	.conteudo-topo .inferior {
		padding: 0 16px 0 0;
		box-sizing: border-box;
	}

	.conteudo-topo .inferior .atd-top > .span4.hidden-phone {
		display: block !important;
	}

	#cabecalho .atalhos-mobile {
		display: none !important;
	}

	#cabecalho {
		padding: 16px 0 0;
	}

	.span8.busca-mobile {
		max-width: 100%;
		padding: 0;
		background: none;
	}

	.conteudo-topo .logo {
		margin: 0;
	}

	/* banner */
	.flexslider .slides img {
		border-radius: 6px;
	}

	/* Compre por categoria */

	#buyByCat .categoria a {
		width: 70px;
	}

	#buyByCat {
		gap: 12px;
		width: 100%;
		padding: 16px 0;
	}

	#buyByCat .container {
		gap: 12px;
		overflow: hidden;
		overflow-x: scroll;
		width: 100%;
	}

	.categoria a span {
		font-size: 10px;
		text-align: center;
	}

	.conteiner-principal .conteiner {
		padding: 0;
	}

	#buyByCat strong {
		display: block;
		font-size: 16px;
		font-weight: 600;
		color: #000;
	}

	.carrinho {
		width: 100%;
	}

	/* Menu Superior */

	.menu.superior .nivel-um {
		display: block;
	}

	.menu.superior .nivel-um > li .nivel-dois {
		background: none;
		min-width: auto;
		min-height: auto;
	}

	#menuCat {
		margin: 0;
		position: fixed;
		left: 0;
		z-index: 100;
		top: 0;
		height: 100vh;
		padding: 0;
		overflow: hidden;
		overflow-y: scroll;
		left: -100%;
		opacity: 0;
		visibility: hidden;
		box-shadow: 0 0 0 768px rgba(0, 0, 0, 0.4);
	}

	#menuCat.open {
		opacity: 1;
		visibility: visible;
		left: 0;
	}

	.conteudo-topo .atd-top .atalho-menu {
		background: none;
		padding: 11px;
		line-height: 20px;
		display: flex;
		width: 44px;
		height: 44px;
		box-sizing: border-box;
		border: 1px solid var(--border);
		border-radius: 30px;
	}

	.conteudo-topo .atd-top .atalho-menu:before {
		content: '';
		width: 20px;
		height: 20px;
		background: url(https://cdn.awsli.com.br/2775/2775575/arquivos/menu.svg)
			center no-repeat;
	}

	.busca {
		width: 100%;
		padding: 16px 16px;
		box-sizing: border-box;
	}

	.busca .botao-busca {
		top: 16px;
		display: flex;
		align-items: center;
	}

	/*Listagem */
	.listagem .listagem-item .acoes-produto-responsiva {
		display: none !important;
	}

	.listagem-item .acoes-produto {
		display: block !important;
	}

	div#sobreVitrine {
		flex-direction: column;
		margin: 0 16px;
	}

	#benefits {
		padding: 0 16px 16px;
	}

	#benefits .append_vantagens .vantagem {
		box-sizing: border-box;
	}

	#benefits .append_vantagens {
		flex-direction: column;
	}

	#benefits > strong {
		display: none;
	}

	/* Página produto */

	#corpo > .conteiner {
		padding: 0;
	}

	.span12.produto > .row-fluid > .span6 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.produto .conteiner-imagem > div {
		border: 0;
	}

	#corpo {
		border-radius: 10px;
		overflow: hidden;
	}

	.info-principal-produto .breadcrumbs {
		display: none;
	}

	.produto .principal {
		max-width: 100%;
		padding: 40px 16px 16px;
	}

	.produto .nome-produto {
		font-size: 20px;
		line-height: 24px;
	}

	.atributos div ul li a span {
		padding: 8px 16px;
	}

	.produto .principal .atributos > .atributo-comum ul {
		display: flex;
		flex-wrap: wrap;
		margin: 10px 0 0;
	}

	.atributos div > span {
		font-size: 14px;
	}

	.produto .principal > div {
		padding: 0;
		border: 0;
		margin: 0 0 24px !important;
	}

	.produto .codigo-produto {
		display: none;
	}

	.cep label {
		line-height: 20px;
	}

	.produto .acoes-produto .preco-produto .titulo {
		font-size: 22px;
	}

	.produto .acoes-produto .preco-produto .preco-venda {
		font-size: 14px;
		font-weight: normal;
	}

	.produto .acoes-produto .preco-parcela {
		font-size: 14px;
		color: var(--black);
	}

	.produto .acoes-produto .preco-parcela strong {
		font-weight: normal;
	}

	.principal .acoes-produto .preco-produto .preco-a-partir,
	.principal .acoes-produto .preco-produto .preco-a-partir strong {
		font-size: 22px;
		font-weight: normal;
	}

	.principal .acoes-produto .preco-produto .preco-a-partir strong {
		font-weight: bold;
	}

	.aproveite-tambem .listagem-linha > ul:before,
	.aproveite-tambem .listagem-linha > ul:after {
		display: none;
	}

	.aproveite-tambem .listagem-linha > ul > li {
		width: 48%;
		margin: 0;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.aproveite-tambem .listagem-linha > ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0%;
	}

	.aproveite-tambem .listagem-linha {
		padding: 0 8px 0 16px !important;
	}

	.pagina-produto .listagem > .titulo {
		padding: 0 16px;
		font-size: 16px;
	}

	.listagem .listagem-item {
		padding: 12px;
	}

	.listagem .botao-comprar.principal {
		font-size: 14px;
		height: 40px;
	}

	.listagem .preco-produto > div s {
		font-size: 12px;
		font-weight: normal;
	}

	.listagem .preco-produto strong.titulo {
		font-size: 16px;
	}

	.listagem .span3 .listagem-item .nome-produto,
	.listagem
		.produtos-carrossel[data-produtos-linha='4']
		.listagem-item
		.nome-produto {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-clamp: 2;
		-webkit-line-clamp: 2;
		height: 34px;
	}

	.flex-direction-nav .flex-prev,
	.flex-direction-nav .flex-next {
		display: block !important;
	}

	.listagem .listagem-linha > ul {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}

	.listagem .listagem-linha > ul > li {
		width: 47%;
		margin: 0 1.5% 10px !important;
	}

	.listagem .listagem-linha {
		padding: 0;
		margin: 0;
	}

	.listagem-item span.preco-parcela {
		font-size: 11px;
		overflow: hidden;
		text-overflow: ellipsis;
		line-clamp: 1;
		-webkit-line-clamp: 1;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}

	.pagina-login .caixa-sombreada {
		border: 0;
		padding: 16px;
	}

	.cabecalho-interno .titulo {
		padding: 0 16px;
		margin: 16px 0;
	}

	.cabecalho-interno small {
		display: block;
		font-size: 12px !important;
		font-weight: 500;
	}

	.pagina-carrinho .acao-editar .botao {
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		padding: 20px;
		order: 2;
	}

	.pagina-carrinho #benefits {
		display: none;
	}

	.acao-editar > .span12 {
		padding: 0 16px;
		display: flex;
		flex-direction: column;
	}

	.finalizar-compra > .caixa-sombreada {
		padding: 0 16px;
	}

	.tabela-carrinho tr {
		border-radius: 8px;
		position: relative;
	}

	.tabela-carrinho td,
	.tabela-carrinho th {
		border: 0;
	}

	.tabela-carrinho * {
		text-align: left;
	}

	.pagina-carrinho .finalizar-compra .excluir {
		position: absolute;
		right: 20px;
		bottom: 20px;
	}

	.tabela-carrinho td:last-child {
		padding: 0;
	}

	.tabela-carrinho .quantidade input[type='text'] {
		text-align: center;
	}

	.tabela-carrinho .excluir a {
		color: #d04545;
	}

	.carrinho-checkout .secao-principal > .campos-pedido {
		padding: 0 16px;
	}

	.modal-modalNewsletter,
	.modal-modalNewsletter .fancybox-skin {
		width: auto !important;
	}

	.modal-modalNewsletter .fancybox-skin:before {
		content: '';
		display: none !important;
	}

	.li-whatsapp a {
		bottom: 16px;
	}

	#listagemProdutos {
		padding: 0 16px;
	}

	#rodape .span12.visible-phone * {
		color: #000;
	}

	#rodape .span12.visible-phone {
		flex-direction: column;
	}

	.listagem .listagem-item .imagem-produto,
	.listagem .listagem-item .info-produto {
		padding: 0 0 16px;
	}

	.listagem .span3 .imagem-produto,
	.listagem .produtos-carrossel[data-produtos-linha='4'] .imagem-produto {
		height: 180px;
	}
}

.pagina-carrinho .acao-editar .botao.principal.grande {
    width: fit-content;
}

#comprar-ajax-status .sucesso .buttons>* i {
    display: none;
}

#comprar-ajax-status .sucesso .buttons>* {
    padding: 20px 30px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 6px;
}

#comprar-ajax-status .sucesso .botao.principal.ir-carrinho.hidden-phone {
    background: #23A068;
}

.listagem .bandeiras-produto .adicionado-carrinho {
    color: #fff;
}