:root {
    --main-font: 'Poppins', sans-serif;
    --color-primary: #202020;
    --color-secondary: #f8b600;
    --color-success: #FFC219;
    --color-hover: #2f2f2f;
    font-size: 62.5%;
}

.hidden{
display:none;
}

body {
	font-family: 'Poppins', sans-serif;
}

#top-search,
#banner-topo .n2_clear:nth-child(2){
	display:none;
}

.fundo-menu{
	box-shadow: 3px 3px 6px 0px #00000014;
}

.img-fluid{
	padding:1px;
}

.container-fluid.menu-tema{
	background:#FE944C;
}

body ul {
    margin: 0;
    padding: 0;
	list-style: none;
}


.banner-topo > div:last-child{
	display:none;
}

.slick-slide{
	height:auto!important;
}

.related.products ul.products li{
	width:100%!important;
	padding:15px!important;
}

.related.products .owl-item{
	padding:3px;
}

.related.products .buy-now-button{
		position: absolute;
	    bottom: 20px;
	    left: 0;
	    right: 0;
	    background-color:#009E88;
	    color: #000000;
	    text-align: center;
	    padding: 15px;
	    font-size:20px;
	    opacity: 0;
		text-transform:uppercase;
	    transition: opacity 0.3s ease;
	    width: 90%;
	    margin: auto;
}

.related.products li:hover .buy-now-button{
		opacity:1;
}


#header {
	padding-top: 28px;
}

.topline {
	width: 100%;
	height: 28px;
	display: flex;
    align-items: center;
    justify-content: center;
	position: fixed;
	z-index: 999;
    background: red;
    color: white;
    font-weight: 800;
    font-size: 12px;
}

.tax-product_cat .product-overlay{
	display:none;
}

.tax-product_cat .woocommerce-loop-product__title{
	height:53px;
	overflow:hidden;
}

.tax-product_cat .price{
	margin:0;
}

.fundo-menu .row {
	align-items: center;
	padding: 15px 0;
}

.fundo-menu .container-fluid.menu-tema .row{
	padding:0;
}

.container-fluid.menu-tema > .container .row > .col-12{
	padding:0;
}

.logo{
	padding:5px;
}

#wrapper-mobile, #categorias .cat-item.cat-item-15  {
	display: none;
}
.topo-header {
	padding: 1rem 0;
}
.icons-resume {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
	position: relative;
}
.header-help, .login-user, .basket, .icons-resume a {
	display: flex;
    align-items: center;
    gap: 14px;
}
.icons-resume > div span,
.icons-resume .title,
.icons-resume a {
	font-size: 13px;
	font-weight: 300;
	line-height: 16px;
}
.icons-resume > div strong,
.icons-resume .title strong {
	display: flex;
	font-weight: 500;
	align-items: center;
	gap: 1px;
}
#categorias ul {
	display: flex;
    align-items: center;
    justify-content: space-between;
	list-style: none;
	margin-bottom: 0;
}
.menu-tema {
    padding: 6px 0 2px;
}
#categorias ul li a {
	font-weight: 500;
    line-height: 20px;
}
#header #categorias ul li a {
	font-weight: 600;
    line-height: 20px;
    color: #202020;
    font-size: 14px;
}
.input-wrapper, .input-wrapper input {
	width: 100%;
    margin: 0;
	padding-left: 10px;
}
#input-search {
	max-width: 384px;
    width: 100%;
    box-shadow: 0px 3px 6px #00000029;
    border: 0;
    line-height: 21px;
    padding: 12px 12px 12px 75px;
    font-size: 14px;
	border-radius:60px;
}
.search-box {
	position: relative;
}

.search-box svg path{
	fill:#D0D0D0;
}

.search-box svg {
	position: absolute;
    left: 30px;
    right: unset;
    top: 32%;
}
.atendimento {
	position: absolute;
	top: calc(100% - 10px);
	width: 300px;
	left: -19%;
	background: #fff;
	color: #000;
	padding: 12px;
	z-index: 10;
	box-shadow: 0px 3px 6px #00000029;
	font-size: 13px;
	margin-top: 15px;
	opacity: 0;
	transition: all .2s ease-in-out;
	visibility: hidden;
}
.header-help:hover .atendimento {
	opacity: 1;
	visibility: visible;
}

/*beneficios*/
.condicoes-gerais {
	padding: 5rem 0;
}
.lista-beneficios .beneficio {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 1.6rem;
	line-height: 1.8rem;
	color: #202020;
}
.beneficio span {
	font-weight: 300;
}
.beneficio strong {
	font-weight: 700;
}
/*fim beneficios*/

/*mosaico topo*/
.mosaico-triplo.emlinha {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
	flex-wrap:wrap;
}

/*fim customização mosaico topo*/
#grid-woo .product-grid {
	padding: 4rem 0 2rem;
}
#grid-woo h2 {
	position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 8px 95px;
    margin-bottom: 25px;
	font-weight:700;
	color:#000000;
}

#grid-woo h2:not(.product-grid:first-child h2)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 123px;
    background:#FE944C;
    z-index: -1;
}
/*
.product-grid:nth-child(1) .grid-title.full::after, 
.product-grid:nth-child(2) .grid-title::after,
.product-grid:nth-child(3) .grid-title::after,
.product-grid:nth-child(4) .grid-title::after{
	content:"Corre, que é por tempo limitado!";
	padding-left:15px;
	font-size:14px;
	font-weight:300;
	color:#666666;
}

.product-grid:nth-child(1) .grid-title.full::after{
	font-style: italic;
}

.product-grid:nth-child(2) .grid-title::after{
	content:"Confira nossas novidades!"
}

.product-grid:nth-child(3) .grid-title::after{
	content:"Selecionamos  produtos especiais para você!"
}

.product-grid:nth-child(4) .grid-title::after{
	content:"Todo mundo comprando!"
}

*/

#grid-woo .full {
	justify-content: space-between;
    background:#FE944C;
	color:#000000;
}

#grid-woo .product-item {
	text-align: center;
	position: relative;
	padding: 20px;
	transition:1s;
}

#grid-woo .product-item:hover{
	box-shadow: 0px 3px 6px #00000029;
}

#grid-woo .product-item .size-woocommerce_thumbnail {
	width: 100%;
	max-width: 240px;
    max-height: 240px;
    object-fit: contain;
}
#grid-woo h3 {
	font-size: 1.4rem;
    font-weight: 400;
    line-height: 21px;
    margin: 0 0 12px;
    height: 41px;
    overflow: hidden;
	text-align: start;
    margin: 3.5rem 0 1rem;
}
#grid-woo a {
	color: var(--color-primary);
	text-decoration:none;
}
#grid-woo .box-infos {
	display: grid;
	text-align: left;
}
#grid-woo .tag-flag {
	width: 63px;
    height: 28px;
    top: 26px;
    gap: 0px;
    position: absolute;
    background:#9F4000;
    color:#ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: left;
}
#grid-woo .wishlist {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 20px;
    right: 18px;
    background: #fff;
	opacity:0;
	transition:1s;
}

#grid-woo .product-item:hover .wishlist{
	opacity:1;
}

#grid-woo .woocommerce-Price-amount.amount bdi,
.woocommerce-Price-amount.amount bdi{
	font-size: 2.1rem;
    font-weight: 400;
    line-height: 2.9rem;
	color:#202020;
}
#grid-woo .desconto {
	display: inline-block;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 2rem;
}
#grid-woo .saving {
	display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.6rem;
    line-height: 2.3rem;
    color: #4F4F4F;
    margin-top: 13px;
    padding: 0px 2px 1px;
	margin-bottom:1rem;
}
#grid-woo .product-overlay {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    background:#009E88;
    color: #000000;
    text-align: center;
    padding: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
	width: 85%;
    margin: auto;
}
#grid-woo .product-item:hover .product-overlay {
    opacity: 1;
}
#grid-woo .buy-now-button {
    display: inline-block;
    color: #000000;
    text-decoration: none;
    width: 100%;
    transition: all .2s ease-in-out;
    font-size: 20px;
    font-weight: 400;
    padding: 0.5px 17px;
    border-radius: 0;
	text-transform:uppercase;
	
}

body .price > del > .woocommerce-Price-amount.amount:first-child > bdi{
		font-size: 12px!important;
		font-weight: 400;
		line-height: 18px;
		color: #979797;
}
/*fim grid de produtos*/

/*customização mosaico triplo*/
.mosaico-triplo {
	display: flex;
    align-items: center;
    gap: 15px;
	flex-wrap:wrap;
}
.mosaico-triplo .imagem-banner {
	max-width: 350px;
	width: 100%;
}

#mosaico-final .mosaico-triplo .imagem-banner{
	max-width: 623px;
}

#mosaico-final .mosaico-triplo .imagem-banner:first-child {
    border-radius: 20px;
    overflow: hidden;
}

#mosaico-final{
	margin-top:4rem;
}

.product-grid .slick-list.draggable{
	padding:2px;
}

.slick-prev, .slick-next{
	top:37%!important;
}

#mosaico-final .mosaico-triplo .imagem-banner:last-child{
	max-width:462px;
}

#mosaico-final .mosaico-triplo{
	justify-content:center;
}

#mosaico-final div#n2-ss-6 .n2-ss-slide-limiter{
	height: 386px;
}

#mosaico-final div#n2-ss-7 .n2-ss-slide-limiter{
	height: 186px;
}
/*fim customização mosaico triplo*/

/*customização social media*/
.social-wrapper {
	margin-top: 6rem;
}
.social-header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
}

.social-header svg path{
	fill:#FE944C;
}
.social-header__title {
	font-size: 2.4rem;
	line-height: 3.3rem;
	margin: 0 0 6px;
	font-weight: bold;
}
.social-header__subtitle {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.3rem;
	margin: 0;
}
.social-content hr {
	max-width: 344px;
	width: 100%;
	border: 0;
	height: 1px;
	background: #E3E3E3;
	margin: 2rem auto;
}
.social-media {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	gap: 8px;
}
.social-content .social-media {
	gap: 2rem;
}
.social-content a {
	width: 4rem;
	height: 4rem;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #009E88;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*fim customização social media*/

/*customização newsletter*/
#newsletter {
	background:#009E88;
	padding: 17px 0;
	margin-top: 8rem;
}
#newsletter .row {
	align-items: center;
}
#newsletter .texto-news p {
	font-size: 1.6rem;
    margin: 0;
    font-weight: 400;
    line-height: 24px;
	margin-left: 130px;
	color:#202020;
}
#newsletter .texto-news {
	position: relative;
}
#newsletter .texto-news svg {
	position: absolute;
    left: 0;
    bottom: -27px;
}
.secao-input-news input {
	position: relative;
    z-index: 0;
    width: 100%;
    max-width: 360px;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    color: #666666;
}

.secao-input-news input::placeholder{
	font-size: 14px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
	color:#B3B3B3;
}

.secao-input-news button {
    width: 30%;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 10px 25px;
    background:#FE944C;
    color: #101010;
    transition: all .3s ease-in-out;
    line-height: 22px;
    border: 0;
}
.secao-input-news {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

/*woocommerce*/

.product-grid .slick-next.slick-arrow svg path,
.product-grid .slick-prev.slick-arrow svg path{
	color:#7E7E7E;
}

.product-grid .slick-arrow:before{
	content:unset;
}

.product-grid .slick-arrow{
	box-shadow: 0px 2px 6px 0px #00000026;
	display:flex;
	justify-content:center;
	align-items:center;
	width:58px;
	height:58px;
	z-index:10;
	background:#fff
}

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:HOVER, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:FOCUS {
    background:#101010!important;
}
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot{
	background:#ffffff!important;
}

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot{
	padding:4px!important;
}



/*fim customização newsletter*/

/*customização rodapé*/

.social-media svg path{
	color:#202020;
}

#categorias li {
	list-style: none;
}
.sitemap {
	padding: 4.5rem 0 3.5rem;
}
.sitemap__content {
	display: flex;
	gap: 4rem;
}
.sitemap .sitemap__brand-desc {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0px;
	text-align: center;
	padding: 0 15px 20px;
	box-shadow: 3px 3px 15px #0000001A;
	max-width: 340px;
	width: 100%;
}
.sitemap .logo {
	line-height: 0;
}
.sitemap .sitemap__brand-desc p {
	color: #979797;
	margin: 0;
	line-height: 2.1rem;
	font-size: 1.4rem;
	font-weight: 300;
	padding: 0 12px 30px;
}
.sitemap__content-menu {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.wd-category-menu, .wd-page-menu{
	line-height:25px;
}

.wd-page-menu{
	color:#979797;
}

#footer .logo img{
	width:158px;
	height:109px;
}

.footer-title {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.3rem;
	margin: 0 0 23px;
	color:#202020;
}
.footer-subtitle {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 3.5rem;
	margin: 0 0 6px;
	color:#000000;
}
.footer-menu a {
	font-size: 1.4rem;
	line-height: 1;
	color: #979797;
}
.footer-menu li + li {
	margin-top: 3px;
}
.help-group + .help-group {
	margin-top: 24px;
}
.store-info {
	margin-bottom: 1.7rem;
}
.store-info__container {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}
.store-info__address {
	max-width: 297px;
	width: 100%;
}
.store-info__address p {
	display: flex;
	margin: 0;
	gap: 8px;
}
.store-info__address p + p {
	margin-top: 35px;
}
.store-info__address .footer-title {
	margin: 0;
}
.store-info__address span {
	font-size: 1.4rem;
	color: #979797;
}
.store-info__security-flags,
.store-info__shipping-flags,
.store-info__payment-flags {
	display: flex;
	align-items: center;
	gap: 10px;
}
.store-info__payment-flags {
	max-width: 155px;
	width: 100%;
	flex-wrap: wrap;
	gap: 7px;
}
.store-info__payment-flags svg {
	border: 1px solid #B6B6B6;
	border-radius: 4px;
	overflow: hidden;
}
.security__right {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.copyright {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
	border-top: 1px solid #D0D0D0;
}
.copyright p {
	color: #979797;
	margin: 0;
	font-size: 1.4rem;
	line-height: 2rem;
}
.copyright p:last-child {
	display: flex;
	align-items: center;
	gap: 40px;
}
.copyright p span {
	display: flex;
	align-items: center;
	gap: 12px;
	line-height: 1;
}
/*fim customização rdapé*/

/*página de produtos*/
.filter{
		display:none
}

body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    display: flex;
    gap: 9px;
    justify-content: start;
    align-items: center;
    color: #666666 !important;
    margin: 2rem 0 3rem;
	font-size:12px!important;
	font-weight:300;
}

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before{
	content:unset!important;
}

.box-filter{
	/*box-shadow: 0px 1px 5px 0px #00000040;*/
    padding: 15px 14px 13px;
    color:#111535;
}

.box-filter h3 > p{
	font-size:20px;
	font-weight:700;
}

.box-filter h3{
	font-size: 14px;
	font-weight: 600;
	color:#3F3F3F;
	margin-bottom:1.5rem;
}

.marca ul li, .preco ul li{
	display: flex;
    justify-content: space-between;
}

.avaliacao > h3{
	margin-bottom:0;
}

.marca, .preco{
	border-bottom: 1px solid #E0E0E0;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.marca h3:not(:first-child):not(:last-child) {
    border-bottom: 1px solid #707070;
}

.marca ul, .preco ul{
	padding-bottom: 20px;
}

body.archive .col-3{
	max-width:255px;
}

.woocommerce-products-header__title.page-title{
	font-size: 24px;
	font-weight: 700;
	color:#3F3F3F;
	margin-bottom:1.5rem;
}

.woocommerce-result-count{
	font-size: 14px;
	color:#666666;
	margin-bottom:0!important;
	display: flex;
    justify-content: center;
    align-items: center;
}

.resultado-filter{
	display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E0E0E0;
}

.woocommerce-notices-wrapper{
	display:none;
}

select {
    border:unset;
    padding: 5px;
    width: 137px;
    height: 31px;
    color: #666666;
    font-size: 14px;
}

#order-form{
	margin-bottom:0;
}

.product-filter strong{
	font-size:14px;
	color:#1C1C1C;
}

.star-rating{
	display:none!important;
}

body.woocommerce span.onsale {
    min-height: 28px;
    max-width: 63px;
    padding: .202em;
    font-size: 16px;
    font-weight: 300;
    position: absolute;
    text-align: center;
    line-height: unset;
    margin: 0;
    border-radius: unset;
    background-color:#9F4000;
    color:#ffffff;
    z-index: 2;
}

.single-product .products li .desconto {
    display: inline-block;
    margin-bottom: 2.5rem;
}

body.woocommerce ul.products li.product .onsale {
	top:26px;
	left:14px;
}

.products li .desconto{
	font-size: 14px;
	color:#202020;
}

.tax-product_cat .products li .desconto{
	display:inline-block;
	width:100%;
	border-bottom:1px solid #CCCCCC;
	padding:15px 0;
	margin-bottom:1px;
}

.products li .saving{
	font-size:16px;
	color:#4F4F4F;
}

.products li .add-cart{
	color:#202020;
    background:#009E88;
    padding: 11px;
    font-size: 16px;
}

.products li .add-cart p{
	margin:0;
	color:#202020;
}

.tax-product_cat .products li .desconto{
	
}

.products li .wishlist{
	position:absolute;
	top: 12px;
    right: 10px;
	transition:0.5s;
	padding: 10px;
    background: #fff;
}

.products{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3rem;
	column-gap: 2rem;
}

.products li:not(.single-product .products li ){
	max-width:255px;
	width:100%!important;
	padding: 15px 15px!important;
	transition:0.5s;
}

.single-product .container:first-child .onsale{
	display:none;
}

.products li:hover{
	box-shadow: 0px 3px 6px #00000029;
}

.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before{
	content:unset!important;
}

.woocommerce-loop-product__title{
	font-size: 14px!important;
	font-weight: 400;
	line-height: 21px;
	color:#393939;
}

.price > del{
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color:#979797!important;
}

body .price > ins{
	font-weight:400!important;
	font-size:21px!important;
	color:#202020!important;
}

.woocommerce ul.products li.product .button{
	display:none!important;
}

.pagination{
	cursor:pointer;
	margin: 3rem 0 6rem;
	padding:0;
}

.pagination p {
    padding: 15px;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	color:#151515;
}

.pagination p:nth-child(2){
	background:#009E88;
	color:#151515;
}

.pagination{
	gap:10px;
}

.description-product h2{
	font-size: 18px;
	font-weight: 700;
	color:#151515;
}

body .description-product .detalhes p{
	font-size:14px;
	color:#202020;
	width:100%;
}

.description-product p{
	font-size:14px;
	color:#151515;
	line-height:21px;
}

/*SINGLE PRODUCT*/

.woocommerce-product-gallery__trigger,
.product_meta, .woocommerce-tabs.wc-tabs-wrapper{
	display:none;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
	float:unset!important;
	width:100%!important;
}

.related.products .onsale, 
.related.products .wishilist{
	display:block;
}

.related.products{
	display:flex;
	flex-direction:column;
}

.related.products > h2{
	background:#FE944C;
	padding: 15px 7%;
	font-size:20px;
	font-weight:700;
	color:#202020;
}

.related.products .product h2{
	height:55px;
}

.related.products .add-cart{
	display:none;
}

.related.products .products{
	display:flex;
}

.related.products .owl-buttons{
	display:flex;
	
}

.related.products  .owl-prev, 
.related.products  .owl-next{
	position:absolute;
	bottom: calc(60% - 10px)!important;
	padding: 24px;
	height: 58px;
	box-shadow: 0px 2px 6px 0px #00000026;
	background:#fff
}

.related.products  .owl-prev{
	left:-20px;
}

.related.products  .owl-next{
	right:-20px;
}

.woocommerce-breadcrumb{
	max-width: 1140px;
    margin: 2rem auto!important;
}

.woocommerce-review-link{
	display:none;
}

.single-product .description-product{
	background:#E9E9E9;
	margin-bottom:5.5rem;
	padding:15px
}

.description-product h4{
	width:fit-content;
	background:#fff;
	margin-bottom:0;
	padding:15px;
	font-size:16px;
	font-weight:400;
}

.descricao{
	background:#fff;
	padding: 15px 50px 5px 20px;
}

#footer .descricao {
    padding: 0px 0px 6px;
}

.descricao h3{
	margin-bottom:1rem
}
.descricao > div{
	margin-bottom:2rem
}

.description-product h3{
	font-size:16px;
	font-weight:700;
}

.description-product p, 
.description-product li{
	font-size:14px;
	color:#000000;
	list-style:disc;
}

.description-product ul{
	padding-inline-start: 20px;
}

.product_title.entry-title{
	color:#202020;
	font-size:24px;
	font-weight:400;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	font-size:14px;
	font-weight:500;
	color:#202020!important;
	text-transform:uppercase;
	padding: 18px 16.6%;
	background:#009E88!important;
	border-radius:0px!important;
	max-width:269px;
	width:100%;
}

.woocommerce form .quantity .qty {
    font-size: 18px;
    color: #202020;
    width: 81px !important;
    height: 51px;
}

:focus-visible{
	outline:none;
}

.single-product > .type-product > .container{
	display:flex;
	gap: 32px;
}

.single-product .product > .container form{
	max-width: 354px;
    width: 100%;
    border-bottom: 1px solid #707070;
    padding-bottom: 15px;
	margin-top:2rem
}

.compartilhar,
.wd-product-deliveryfee{
	max-width:354px;
}

.compartilhar{
	margin-bottom: 3rem
}

.woocommerce div.product div.images{
	max-width: 540px;
	width:100%!important;
	display:flex;
	flex-direction:row-reverse;
}

.woocommerce div.product div.images > ol{
	display:flex;
	flex-direction:column;
	width: 15%;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	width:100%!important;
	margin-bottom: 2rem!important;
}

.woocommerce div.product div.images img{
	max-width:100%!important;
	object-fit:cover;
}

.flex-viewport{
	width:fit-content!important;
	height:100%!important;
}

.flex-viewport .woocommerce-product-gallery__image.flex-active-slide{
	width:25%!important;
	opacity:1;
}

.flex-viewport .woocommerce-product-gallery__image{
	opacity:0;
}

.single-product main > .product > div:first-child {
	display:flex;
	gap:30px;
}

.single-product .price{
	margin-bottom:1rem;
}

.woocommerce div.product div.images img{
	padding:5px;
}

.woocommerce div.product div.images img.flex-active{
	border:1px solid #C7C7C7;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity:unset!important;
}

.single-product .codigo{
	font-size:12px;
	color:#7E7E7E;
}

.single-product .detalhes h3{
	font-weight:700;
	font-size:14px;
}

.single-product .detalhes, 
.single-product .detalhes p{
	margin-top:1rem;
	width:90%
}

.price{
	margin:2rem 0 0;
	width: 100%;
    display: block;
}

.single-product .detalhes p{
	font-size:12px;
	color:#7E7E7E;
}

.single-product .parcelas{
	font-size:12px;
	color:#8E8E8E;
}

.frete-entrega{
	font-size:13px;
	color:#8E8E8E;
	font-weight:700;
}

.search-cep a{
	color:#8E8E8E;
}

.search-cep a span{
	margin-right:5px;
}

.wd-product-deliveryfee{
	display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 8px;
}

.wd-product-deliveryfee .input-wrapper {
    width: 100%;
    margin: 0;
}

.wd-product-deliveryfee .input-wrapper input {
    border: 0;
    box-shadow: none;
    outline: none;
}

.wd-product-deliveryfee .button-wrapper button {
    background: #F2F4F5;
    color: #8E8E8E;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.9rem;
    padding: 11.5px;
	border: unset;
}

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:HOVER, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:FOCUS{
	background:#101010!important;
}

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot{
	background:#ffffff!important;
}

div#n2-ss-2 .nextend-arrow-animated-fade{
	padding: 10px;
	background:#ffffff;
	box-shadow: 0px 4px 4px 0px #00000040;
	
}

#footer {
	margin-bottom: 50px;
}

.CTA-footer {
	width: 100%;
	display: flex;
	align-items: center;
	height: 50px;
	background-color: #00175D;
	position: fixed;
	bottom: 0;
	z-index: 999;
}

.CTA-footer .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.CTA-footer .container span {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: #fff;
}

.CTA-footer .container span strong {
	color: #61DCAB;
}

.CTA-footer .container .links {
	display: flex;
	gap: .5rem;
}

.CTA-footer div a {
	border-radius: 39px;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	border: 1px solid;
	padding: 6px 20px;
	transition: ease-in-out .4s;
}

.CTA-footer div a:hover {
	text-decoration: none;
}

.CTA-footer div a.todos-os-temas {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.CTA-footer div a.todos-os-temas:hover {
	background-color: #fff;
	color: #00175D;
}

.CTA-footer div a.falar-com-consultor {
	background-color: #61DCAB;
	border-color: #61DCAB;
	color: #00175D;
}

.CTA-footer div a.falar-com-consultor:hover {
	background-color: #52D09E;
}

@media screen and (max-width: 1200px){
	body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
		padding: 15px;
	}
}

@media screen and (max-width: 991px){
	
	/*HOME*/
	
	.fundo-menu, .banner-topo > div:first-child{
		display:none
	}
	
	#wrapper-mobile{
		display:block;
		padding: 18px 15px;
	}
	
	.logo-mobile img{
		max-width: 90px;
        width: 100%;
		height:47px;
	}
	
	.banner-topo > div:last-child{
		display:block;
	}
	
	.basket span{
		display:none;
	}
	
	.sitemap__content-menu, 
	.store-info__container{
		flex-direction:column;
	}
	
	.sidebar--menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        background: #ffffff;
        width: 82%;
        height: 100%;
        z-index: 3;
        left: -100%;
        transition: all .4s;
		overflow-y: scroll;
    }
	
	.sidebar--menu.open {
        left: 0;
    }
	
	#bg-transparent {
        display: none;
        position: fixed;
        background: rgba(0, 0, 0, .5);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
    }
	
	.top-search {
        order: 4;
        width: 100%;
        max-width: 100%;
        flex: none;
    }

	#top-search .wd-search.wd-widget {
        max-width: 100%;
		position: relative;
    }

	#top-search form {
        box-shadow: unset;
        padding: 15px 20px;
        background:#E9E9E9;
		position: relative;
	    box-shadow: 0px 3px 6px #00000029;
    }

	 .wd-search .input-wrapper {
	    width: 100%;
	    margin: 0;
	}

	 .wd-search .input-wrapper input {
        line-height: 20px;
        padding: 6px 12px 6px 20px;
        background: #ffffff;
        border: unset;
        box-shadow: unset;
    }

	#header .wd-search button {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
		position: absolute;
		max-width: max-content;
		color: #D0D0D0;
	    line-height: 0;
		padding: 15px;
        right: 25px;
        top: 9px;
        left: unset;
		border:0;
		background:transparent;
    }
	
	.beneficio span{
		font-size:14px;
		font-weight:400;
		line-height:1.5;
	}

	.beneficio strong{
		font-weight:700;
	}
	
	.mosaico-triplo.emlinha .n2-ss-slide-active{
		height:392px!important;
	 }
	
	.mosaico-triplo.emlinha{
		gap:32px;
	}
	
	#grid-woo h2 {
		padding: 11px 32px;
		font-size:20px;
		font-weight:700;
	}
	
	#grid-woo .product-grid {
		padding: 5rem 0 1rem;
	}
	
	#grid-woo .product-grid:not(#grid-woo .product-grid:first-child) {
        padding: 2rem 0 1rem;
    }
	
	#grid-woo h2::before{
		width:100%;
	}
	
	#grid-woo .wishlist{
		box-shadow:unset;
	}
	
	#grid-woo .wishlist{
		top:4px;
	}
	
	.mosaico-triplo .imagem-banner {
		max-width: 100%;
	}
	
	.product-grid h3{
		text-align:start;
		font-size:14px;
		color:#393939;
	}
	
	body .price > del > .woocommerce-Price-amount.amount:first-child > bdi{
		font-size: 12px!important;
		font-weight: 400;
		line-height: 18px;
		color: #979797;
	}
	
	body .price > ins > .woocommerce-Price-amount.amount:first-child > bdi{
		font-size: 21px!important;
		font-weight: 400;
		line-height: 18px;
		color: #202020;
	}
	
	.product-item .price{
		margin:0rem 0 1rem;
	}
	
	#grid-woo .desconto{
		font-size:10px;
	}
	
	#grid-woo .product-overlay{
		opacity:1;
		font-size:14px;
		padding: 0 10px;
		text-transform:uppercase;
		font-weight:400;
		bottom: 33px;
	}
	
	#grid-woo .buy-now-button{
		padding: 4.5px 17px;
	}
	
	#grid-woo .tag-flag{
		top:64px;
	}
	
	#grid-woo .saving{
		border-top:unset;
		font-size:1.2rem;
	}
	
	#mosaico-final{
		margin-top:5rem;
	}
	
		.social-header{
		flex-direction:column;
			gap:13px;
	}

	.social-header__title{
		font-size: 20px;
	    line-height: 3.3rem;
	    margin: 0 0 2rem;
		text-align:center;
	}

	.social-header__subtitle{
		display:none
	}

	.social-content hr{
		display:none;
	}
	
	#newsletter .texto-news svg{
		display:none;;
	}

		#newsletter .texto-news p{
		margin:0;
		font-size:14px;
		text-align:center;
		color:#ffffff;
		margin-bottom:1.3rem;
	}

	.secao-input-news input{
		width: 68.5%;
	}

	.secao-input-news input::placeholder{
		font-size:14px;
		color:#D0D0D0;
	}

	.secao-input-news button{
		font-size:12px;;
		background:#88160A;
		color:#fff;
		font-weight:400;
	}
	
	.sitemap__content{
		justify-content:center;
		align-items:center;
		gap: 2rem;
		flex-wrap:wrap;
	}
	
	.sitemap .sitemap__brand-desc{
		box-shadow:unset;
		gap:20px;
	}

	.brand-logo img{
		width:90px;
		
	}

	#footer .descricao{
		padding:0 3rem;
	}

	#footer .descricao p{
		font-size:12px;
	}
	
	.sitemap__content-menu{
		justify-content:center;
		align-items:center;
		gap: 3rem;
	}

	.sitemap__content-menu > div > div{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items: center;
		text-align: center;
		color:#979797;
	}

	.footer-title{
		text-align:center;
	}
	
	.footer-menu a{
		font-weight: 400;
    	font-size: 14px;
		line-height: 1.8;
	}
	
	.sitemap {
	    padding: 2rem 0 0rem;
	}

	 .footer-subtitle{
		color:#000000;
		 font-size:14px;
	}
	
	.sitemap__help-menu.footer-menu ul li {
        height: 19px;
    }
	
	.store-info__container{
		justify-content:center;
		align-items: center;
		margin-top:3rem;
	}

	.store-info__container > div{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center
	}

	.store-info__address p{
		flex-direction:column;
		text-align:center;
		gap: 12px;
	}
	
	.store-info__container{
		gap:3rem;
	}
	
	.copyright{
		flex-direction:column;
		gap:19px;
		border-top:unset;
	}

	.copyright > p:first-child{
		border-bottom:1px solid #C0C0C0;
		padding-bottom:3rem
	}
	
	#banner-topo .n2_clear:nth-child(2){
		display:block;
	}
	
	.sidebar--head{
		padding:15px 20px;
		box-shadow: 0px 4px 4px 0px #0000001A;
	}

	.sidebar--body li.cat-item{
		list-style:none;
		border-bottom:1px solid #D0D0D0;
		padding:15px 0;
	}

	.sidebar--body li a{
		color:#979797;
		line-height:21px;
		font-size:14px;

	}
	
	.categorias{
		padding:15px;
		box-shadow: 0px 4px 4px 0px #0000001A;
		position: relative;
        z-index: 1;

	}

	.sidebar--menu .wd-page-menu{
		background:#D9D9D9;
		padding:25px 15px
	}

	.wd-page-menu li a{
		color:#202020;
		line-height:2.5
	}
	
		.sidebar--footer{
		background:#D9D9D9;
		margin-top:0;
		padding: 30px 15px;
	}

	.sidebar--footer h3{
		font-size:14px;
		font-weight:700;
		line-height:2
	}

	.sidebar--menu .social-media{
		justify-content:start;
	}
	
	.filter {
		 display: block;
	}
	
	.resultado-filter{
		flex-wrap:wrap;
	}
	
	.woocommerce-result-count{
		max-width:100%;
		width:100%;
		justify-content: start;
	}
	
	#top-search{
		display:block;
	}
	
	#mosaico-final div#n2-ss-6 .n2-ss-slide-limiter{
		height: 243px;
	}
	
	.social-wrapper {
		margin-top: 6rem;
	}
	
	.product-grid .slick-arrow{
		width:29px;
		height:29px;
	}
	
	.product-grid .slick-next{
		right:0;
	}
	
	.product-grid .slick-prev{
		left:0;
	}
	
	#mosaico-final div#n2-ss-7 .n2-ss-slide-limiter{
		height:161px;
	}
	
	.filter {
		display: block;
		width:137px;
	}

	.filter button{
		background:transparent;
		border: 1px solid #ccc;
		padding:0 20px;
		width:100%;
		height:31px;
		font-size:14px;
		display:flex;
		justify-content:space-between;
		align-items:center;
		color: #666666;
		
	}
	
	.box-filter{
		position: fixed !important;
        top: 0;
        left: -100%;
        z-index: 10;
        width: 50% !important;
        height: 100%;
        overflow: auto;
        transition: all .3s;
		background:#ffffff;
	}
	
	.box-filter.active {
        left: 0;
		padding:10px;
	}
	
	.resultado-filter{
		padding-bottom: 3rem;
    	margin-bottom: 3rem;
		gap:12px;
	}
	
	.title-wishilist {
		font-size: 2.2rem;
	}
	
	/*Página de detalhes produtos*/
	
	body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
		padding:0 15px;
	}
	
	.title-wishilist svg {
        padding-top: 4px;
        width: 26px;
        height: 27px;
    }
	
	.woocommerce div.product form.cart div.quantity{
		margin: 0px 0px 0 0;
   	    padding: 1px;
	}
	
	.compartilhar, .wd-product-deliveryfee {
		max-width: 100%;
	}
	
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
		max-width:100%;
	}
	
	.single-product .product > .container form{
		max-width:100%;
		display: flex;
	}
	
	.related.products .owl-prev, .related.products .owl-next{
		padding:21px;
		height:52px;
	}
	
	.woocommerce .related ul.products li.produc{
		width:100%!important;
	}
	
	.single-product main > .product > div:first-child{
		flex-wrap:wrap;
	}
	
	.single-product .description-product{
		margin:7rem 0;
	}
	
	.related.products > h2{
		padding: 11px 4%;
	}
	
	.related.products img {
        padding: 15px 25px;
    }
	
	.related.products .owl-prev {
		left: 0;
	}
	
	.related.products .owl-next {
		right: 0;
	}
	
	.related.products ul.products li{
		padding:10px!important;
	}
	
	.related.products .owl-item li,
	.related.products .products{
		margin-bottom:0!important;
	}
	
	.products li .desconto,
	.products li .saving{
		font-size:1.2rem;
	}
	
	.price{
		margin: 0.5rem 0 0;
	}
	
		
	.single-product .products li .desconto{
		margin-bottom:2.5rem;
	}
	
	.single-product .owl-carousel .owl-item{
		padding:3px;
	}
	
	.related.products li:hover .buy-now-button {
		opacity: 1;
	}
	
	.related.products .buy-now-button{
		bottom:11px;
	}
	
		#footer {
		margin-bottom: 70px;
	}
	
	.CTA-footer {
		height: auto;
	}
	
	.CTA-footer .container {
		flex-direction: column;
	}
	
	.CTA-footer .container span {
		font-size: 11px;
		text-align: center;
	}
	
	.CTA-footer .container .links {
		margin-bottom: 4px;
	}
	
	.CTA-footer div a {
		font-size: 10px;
    	line-height: normal;
    	padding: 4px 12px;
	}

}

@media screen and (max-width: 575px){
	#header {
		padding-top: 42px;
	}

	.topline {
		height: auto;
		font-size: 10px;
		text-align: center;
		padding: 6px;
	}
	
	.products {
		grid-template-columns: repeat(2, 1fr);
	}
	
}

	