@charset "utf-8";
*{
	margin:0;
	padding:0;
	outline:none;
}

@font-face {
font-family: kiona;
font-style: normal;
font-weight: normal;
src: url(fontes/Kiona-Regular.ttf);
}

@font-face {
  font-family: 'Poppins'; 
  src: url('fontes/Poppins-Bold.ttf');
  font-weight:bold;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins'; 
  src: url('fontes/Poppins-Light.ttf');
  font-weight:300;
  font-display: swap;
}

.downloadlinks2{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 1vw 0;
    row-gap: 1vw;
}



#portfolio{
    float: left;
    background-color: #ebebeb;
}

#portfolio-01-socialmedia{
    display: flex;
    background-color: #ebebeb;
    justify-content: center;
    column-gap: 7vw;
    align-items: center;
}
#portfolio-01-socialmedia img{
    width:30vw;
}

#portfolio-01-socialmedia h1{
    font:4vw 'Poppins';
    color:#0e264b;
    line-height: 1vw;
}

#portfolio-01-socialmedia span{
    font:6vw 'Poppins';
    color:#0e264b;
    font-weight: bold;
}

#portfolio-01-socialmedia h2{
    font:1vw 'Poppins';
    color:#fff;
    background-color: #0e264b;
    padding: 0.5vw 2vw;
    text-align: center;
    border-radius: 1vw;
    float: left;
}


#portfolio-02-socialmedia{
    display: flex;
    background: #4E2B61;
    background: linear-gradient(180deg, rgba(78, 43, 97, 1) 0%, rgba(78, 43, 97, 1) 30%, rgba(235, 235, 235, 1) 30%);
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0 0 5vw 0;
}

#portfolio-02-socialmedia h2{
    font:14vw 'Poppins';
    width: 100%;
    text-align: center;
    color:#5c3e6d;
    line-height: 11vw;
    font-weight: bold;
    margin: 0 0 3vw 0;
}

#portfolio-02-socialmedia p{
    font:1vw 'Poppins';
    text-align: center;
    width: 50%;
    color:#fff;
    font-weight: 300 !important
    line-height: 2vw;
}


.galeria-dupla{
    margin: 4vw 0 0 0;
    float:left;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 1vw;
}

.social-media{
    width:75vw;
}

@media screen and (max-width: 980px){
    #portfolio{
        margin: 28vw 0 0 0;
    }
    
    #portfolio-01-socialmedia img{
    width:40vw;
}

#portfolio-01-socialmedia{
    column-gap: 2vw;
}

#portfolio-01-socialmedia h1{
    font:5vw 'Poppins';
    line-height: 3vw;
}

#portfolio-01-socialmedia span{
    font:6vw 'Poppins';
    font-weight: bold;
}

#portfolio-01-socialmedia h2{
    font:3vw 'Poppins';
    padding: 1vw 3vw;
    border-radius: 3vw;
}

 #portfolio-02-socialmedia{
    background: linear-gradient(180deg, rgba(78, 43, 97, 1) 0%, rgba(78, 43, 97, 1) 70vw, rgba(235, 235, 235, 1) 70vw);
}


    #portfolio-02-socialmedia h1{
    font-size:17vw;
    line-height: 13vw;
    }
    
    #portfolio-02-socialmedia p{
    font:3vw 'Poppins';
    width: 90%;
    line-height: 4vw;
    margin: 3vw 0 6vw 0;
}

.social-media{
    width:90vw;
}

}


#portfolio-01-catalogo{
    display: flex;
    background-color: #ebebeb;
    justify-content: center;
    align-items: center;
    column-gap: 7vw;
}
#portfolio-01-catalogo img{
    width:25vw;
    margin: 3vw 0 0 0;
}

#portfolio-01-catalogo h1{
    font:4vw 'Poppins';
    color:#000;
    line-height: 1vw;
}

#portfolio-01-catalogo span{
    font:5vw 'Poppins';
    font-weight: bold;
}

#portfolio-01-catalogo h2{
    font:1vw 'Poppins';
    color:#fff;
    background-color: #b60508;
    padding: 0.5vw 2vw;
    text-align: center;
    border-radius: 1vw;
    float: left;
}


#portfolio-02-catalogo{
    display: flex;
    background: #4E2B61;
    background: linear-gradient(180deg, rgba(78, 43, 97, 1) 0%, rgba(78, 43, 97, 1) 30%, rgba(235, 235, 235, 1) 30%);
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    padding:0 0 5vw 0;
}

#portfolio-02-catalogo h2{
    font:14vw 'Poppins';
    width: 100%;
    text-align: center;
    color:#5c3e6d;
    line-height: 11vw;
    font-weight: bold;
    margin: 0 0 3vw 0;
}

#portfolio-02-catalogo p{
    font:1vw 'Poppins';
    text-align: center;
    width: 50%;
    color:#fff;
    font-weight: 300 !important
    line-height: 2vw;
}


.galeria-dupla{
    margin: 4vw 0 0 0;
    float:left;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 1vw;
}

.social-media{
    width:75vw;
}

@media screen and (max-width: 980px){
    #portfolio{
        margin: 28vw 0 0 0;
    }
    
    #portfolio-01-catalogo img{
    width:40vw;
}

#portfolio-01-catalogo{
    column-gap: 2vw;
}

#portfolio-01-catalogo h1{
    font:5vw 'Poppins';
    line-height: 3vw;
}

#portfolio-01-catalogo span{
    font:6vw 'Poppins';
    font-weight: bold;
}

#portfolio-01-catalogo h2{
    font:3vw 'Poppins';
    padding: 1vw 3vw;
    border-radius: 3vw;
}

 #portfolio-02-catalogo{
    background: linear-gradient(180deg, rgba(78, 43, 97, 1) 0%, rgba(78, 43, 97, 1) 70vw, rgba(235, 235, 235, 1) 70vw);
}


    #portfolio-02-catalogo h1{
    font-size:17vw;
    line-height: 13vw;
    }
    
    #portfolio-02-catalogo p{
    font:3vw 'Poppins';
    width: 90%;
    line-height: 4vw;
    margin: 3vw 0 6vw 0;
}

.social-media{
    width:90vw;
}

}


#portfolio-01-site{
    display: flex;
    background-color: #ebebeb;
    justify-content: center;
    padding: 2vw 0;
}
#portfolio-01-site img{
    width:90vw;
    height: 60vw;
}


#portfolio-02-site{
    display: flex;
    background: #4E2B61;
    background: linear-gradient(180deg, rgba(78, 43, 97, 1) 0%, rgba(78, 43, 97, 1) 10%, rgba(235, 235, 235, 1) 10%);
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 0 5vw 0;
}

#portfolio-02-site h1{
    font:14vw 'Poppins';
    width: 100%;
    text-align: center;
    color:#5c3e6d;
    line-height: 11vw;
    font-weight: bold;
    margin: 0 0 3vw 0;
}

#portfolio-02-site p{
    font:1vw 'Poppins';
    text-align: center;
    width: 50%;
    color:#fff;
    font-weight: 300 !important
    line-height: 2vw;
}


.galeria-dupla{
    margin: 4vw 0 0 0;
    float:left;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 1vw;
}

.site-desktop{
    width:63vw;
    height: 388.576vw;
    
}

.site-mobile{
    width:10.70vw;
    height: 388.675vw;
    
}

@media screen and (max-width: 980px){
   
   #portfolio-01-site img{
    width:100vw;
    height: 60.033vw;
}


    #portfolio-02-site{
    background: linear-gradient(180deg, rgba(78, 43, 97, 1) 0%, rgba(78, 43, 97, 1) 70vw, rgba(235, 235, 235, 1) 70vw);
}


    #portfolio-02-site h1{
    font-size:17vw;
    line-height: 13vw;
    }
    
    #portfolio-02-site p{
    font:3vw 'Poppins';
    width: 90%;
    line-height: 4vw;
    margin: 3vw 0 6vw 0;
}

.galeria-dupla{
     column-gap: 3vw;
}

.site-desktop{
    width:76.5vw;
    height: 471.833vw;
}

.site-mobile{
    width:13vw;
    height: 471.833vw;
}

}

#secao-portfolio{
    float: left;
    width: 100%;
    background-color: #4e2b61;
    padding: 2vw;
    display: flex;
    align-items: center;
    flex-direction: column;
}

#secao-portfolio h2{
 font:1.3vw "Poppins";   
 font-weight: 300;
 color:#fff;
 margin: 0 0 2vw 0;
}

.port-negrito{
    font-weight: bold;
    color:#f5ad1b;
}
#secao-portfolio-inter {
    display: flex;
    flex-direction: row;
    width: 80vw;
    row-gap: 2vw;
    column-gap: 2vw;
    margin: auto;
}

.item-portfolio-site {
    position: relative;
    overflow: hidden;
}


.link-img {
    display: block;
}

.overlay {
    pointer-events: none;
}

.btn-ver {
    pointer-events: auto;
}

.item-portfolio-site img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.item-portfolio-site .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.65);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.item-portfolio-site .overlay h3 {
    color: #fff;
    font:1vw 'Poppins';
    margin-bottom: 2vw;
    text-align: center;
}

.btn-ver {
    padding: 0.5vw 3vw;
    font:1vw 'Poppins';
    background: #fff;
    color: #4e2b61;
    text-decoration: none;
    border-radius: 2vw;
    font-weight: 600;
     transition: 0.5s All;
}

.btn-ver:hover{
    background-color: #4e2b61;
    color:#fff;
    transition: 0.5s All;
}

.item-portfolio-site:hover img {
    transform: scale(1.1);
}

.item-portfolio-site:hover .overlay {
    opacity: 1;
}

@media screen and (max-width: 980px){
    
    #secao-portfolio{
    padding: 4vw;
}

    
#secao-portfolio h2{
 font:5vw "Poppins";   
 margin: 3vw 0 6vw 0;
}

.port-negrito{
    font-weight: bold;
    color:#f5ad1b;
}

#secao-portfolio-inter {
    display: flex;
    flex-direction: column;
    width: 90vw;
    row-gap: 4vw;
    column-gap: 6vw;
}


.item-portfolio-site .overlay h3 {
    font:4vw 'Poppins';
    margin-bottom: 4vw;
}

.btn-ver {
    padding: 2vw 6vw;
    font:4vw 'Poppins';
    border-radius: 3vw;
    font-weight: bold;
}
}

body{
	overflow-y: scroll;
	overflow-x: hidden;
}

#inicio{
    margin: 15vw 0 0 0;
}

#inicio h6{
	float:left;
	border:1px solid #333;
	border-radius:5px;
	margin:0 5px 7px 0;
	padding:5px;
	font-weight:200;
	font-size:0.7em;
}

#descricao-detalhes h4 a{
   text-decoration: none;
   color: #333;
   font-family: Arial;
}


@media screen and (min-width: 980px){
    
 
     #carousel-container {
  overflow: hidden;
  width: 80%;
  display: flex;
  flex-direction: row;
  margin: 0 auto 3vw auto;
}

#carousel-track {
  display: flex;
  column-gap: 2vw;
}

.carousel-item {
  display: flex;
  gap: 10px;
  width: 25%;
  border:1px solid #ddd;
  padding: 1.5vw;
  border-radius: 0.3vw;
  column-gap: 1vw;
  font:0.75vw Arial;
  line-height: 1vw;
  color:#333;
}

 #carousel-container p{
        margin:0 0 0.35vw 0;
    }

.svg-icon {
  width: 2vw;
  height: 2vw;
  fill: #333;
}


    #home{
	margin:0 auto;
	width:80%;
	
}
    
    #centralizar{
        width:80%;
        margin: 0 auto;
    }
    
    .banner_mobile{
        display: none;
    }
    
    .banner_desktop{
        width:100%;
        margin:1.6vw 0 2vw 0;
    }
    #forma_pagamento{
        display: flex;
        justify-content: center;
        column-gap: 2vw;
        margin-top:2vw;
            }
             #forma_pagamento a{
                 width:20vw;
                 background: #fff;
                 border:1px solid #ddd;
                 border-radius: 1vw;
                 padding: 3vw;
                 font:0.9em Arial;
                 color:#666;
                 cursor: pointer;
                 display: flex;
                 flex-direction: column;
                 justify-content: center;
                 align-items: center;
                 text-decoration: none;
             }
             
              #forma_pagamento a:hover{
                  border:1px solid #451d5c;
                  color:#451d5c;
                  transition:all 1s;
              }
              
               #forma_pagamento a:hover>svg{
                   fill:#451d5c;
                   transition:all 1s;
               }
             
             #forma_pagamento a svg{
                 width:5vw;
                 fill:#666;
             }
    .img_pix_mobile, .pix_mobile{
        display: none;
    }
    #qrcode{
    border-left: 1px solid #ddd;
}
#pagamento_pix{
    width:100%;
    float:left;
    border:1px solid #ddd;
    display: flex;
    flex-direction: row;
    padding: 2vw;
    margin-top: 2vw;
}

#pagamento_pix>div{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width:50%;
}

#pagamento_pix h4{
    font:1.1em Arial;
    margin-top:1vw;
}

#pagamento_pix a{
    padding: 1vw;
    font:0.8em Arial;
    font-weight: bold;
    border:1px solid #451d5c;
    border-radius: 0.5vw;
    text-decoration: none;
    color:#fff;
    background-color: #603a75;
}

#pagamento_pix a:hover{
    background-color: #451d5c;
}

#pagamento_pix p{
    text-align: center;
    font:0.75em Arial;
    margin-top:1vw;
    line-height: 1.5em;
    width: 50%;
}

#pagamento_pix img{
    width:20vw;
}

#pagamento_pix svg{
    font-size: 1.2vw;
}
}

@media screen and (max-width: 980px){
    
    #inicio{
    margin: 30vw 0 0 0;
}

#inicio h6{
	float:left;
	border:1px solid #333;
	border-radius:5px;
	margin:0 5px 7px 0;
	padding:5px;
	font-weight:200;
	font-size:1em;
}
    
#carousel-container {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 0 0 3vw 0;
}

#carousel-track {
  display: flex;
  column-gap: 2vw;
  width: max-content;
  animation: scroll-left 20s linear infinite;
}

.carousel-item {
  display: flex;
  gap: 10px;
  min-width: 50vw; /* ou o que couber */
  border:1px solid #ddd;
  padding: 4vw;
  border-radius: 1vw;
  column-gap: 1vw;
  font:2.5vw Arial;
  line-height: 3vw;
  color:#333;
}

 #carousel-container p{
        margin:0 0 0.9vw 0;
    }

.svg-icon {
  width: 7vw;
  height: 7vw;
  fill: #333;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
    
    #home{
	margin:0 auto;
	width:90%;
	
}
    
     #centralizar{
        width:90%;
        margin: 35vw auto 0 auto;
    }
    
    .banner_desktop{
        display: none;
    }
    
    .banner_mobile{
        width:100%;
        margin:25vw 0 3vw 0;
    }
    
     #forma_pagamento{
        display: flex;
        justify-content: center;
        row-gap: 4vw;
        margin-top:2vw;
        flex-direction: column;
            }
             #forma_pagamento a{
                 width:100%;
                 background: #fff;
                 border:1px solid #ddd;
                 border-radius: 1vw;
                 padding: 7vw 0;
                 font:2.8em Arial;
                 color:#666;
                 cursor: pointer;
                 display: flex;
                 flex-direction: column;
                 justify-content: center;
                 align-items: center;
                 text-decoration: none;
             }
             
              #forma_pagamento a:hover{
                  border:1px solid #451d5c;
                  color:#451d5c;
                  transition:all 1s;
              }
              
               #forma_pagamento a:hover>svg{
                   fill:#451d5c;
                   transition:all 1s;
               }
             
             #forma_pagamento a svg{
                 width:15vw;
                 fill:#666;
             }

    .pix_desktop{
        display: none !important;
    }
    
    .img_pix_mobile{
        width:20vw !important;
        padding: 2vw 0 4vw 0;
    }
    
    #pagamento_pix{
    width:100%;
    float:left;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 2vw;
    margin-top: 2vw;
}

#pagamento_pix>div{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width:100%;
}

#pagamento_pix h4{
    font:6em Arial;
    margin-top:1vw;
    font-weight: bold;
}

#pagamento_pix a{
    padding: 3vw;
    font:3em Arial;
    font-weight: bold;
    border:1px solid #451d5c;
    border-radius: 1vw;
    text-decoration: none;
    color:#fff;
    background-color: #603a75;
}

#pagamento_pix a:hover{
    background-color: #451d5c;
}

#pagamento_pix p{
    text-align: center;
    font:3em Arial;
    margin-top:4vw;
    line-height: 1.5em;
    width: 90%;
}

#pagamento_pix img{
    width:50vw;
}

#pagamento_pix svg{
    font-size: 4vw;
}
}


.personalizado{
    width: 20vw;
    text-align: center;
    font-size: 0.9em;
}

.personalizado img{
    width:11vw !important;   
    margin: 1vw 0 0 0;
}

.add{
	width:31%;
	float:left;
	background-color:#fff;
	margin:0 2% 20px 0;
	border:1px solid #d3d3d3;
	border-top: none !important;
}



.bt_comprar {
	float:left;
	width:46%;
	padding:0.8vw;
	text-align:center;
	border-radius:3px;
	font: 0.8em Arial;
	color: #fff;
	background-color:#417221;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin:4% 0;
}

a{
	margin:0;
	padding:0;
}

#menu_mobile{
	z-index:9999 !important;
}

@media screen and (min-width: 980px){
    
    #produtos-cat{
	width:100%;
	display:flex;
	flex-wrap:  wrap;
	flex-direction: row;
	}

#login_cart{
	width:20%;
	display: flex;
	justify-content: flex-end;
	column-gap: 1vw;
	align-items: center;
	font:0.9vw Tahoma;
}

#login_cart a{
	text-decoration: none;
	color:#333;
}

#login_cart>div a{
	display: flex;
	align-items: center;
	column-gap: 0.5vw;
}

#login_cart>div a:hover{
	text-decoration: underline;
}

#login_cart svg{
	width:1.3vw;
	stroke:#333;
	
}

	.imgcatmobile{
		display:none;
	}
.videoslide{
	float:left; 
	height:39.3vw;
	background-color:#000;
	border-radius:1vw;
	overflow:hidden;
}
	.video-mobile{
		display:none;
	}
	
	
#topofixo{
	position:fixed;
	width:100%;
	z-index:8888;
	background-color:#fff;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

#conteudo{
	width:100%;
	margin:0 auto;
	padding:12vw 0 0 0;
}
}
@media screen and (max-width: 980px){
   .video-web{
	display:none;
}

.videoslide{
	float:left; 
	height:90vw;
	background-color:#000;
	border-radius:3vw;
	overflow:hidden;
}

}

img{
	border:none;
}

.center{
	width:70%;
	margin:0 auto;
}	

#conteudo{
	width:100%;
	margin:0 auto;
}


/**HEADER**/


#topo{
	width:100%;
	float:left;
	background-color:#603a75;
	padding:0 10%;
}


#top{
	width:80%;
	margin: 0 auto;
	height: 7vw;
	display: flex;
	flex-wrap: row;
	justify-content: initial;
	align-items: center;
}

#top > #logo{
	flex:0 0 auto;
}

#top > #pesq{
	float:none;
	flex:1 1 auto;
	width:auto;
	min-width:0;
	margin:0 3vw;
	padding:0 5vw;
}

#top > #login_cart{
	flex:0 0 auto;
	width:auto;
}

#topo p{
	font:1vw Arial;
	color:#fff;
	padding:0.7vw 0;
}

.logotipo{
	width:8.69vw;
	height:3.095vw;
	float:left;
	margin:0;
}



#pesq svg{
	width:1.5vw;
	height: 1.5vw;
	fill:rgb(110, 110, 110);
}


#pesq{
	width:60%;
	float:left;
}

#pesquisa{
	width:100%;
	border:1px solid #c5c5c5;
	border-radius:0.5vw;
	margin:0 auto;
}


.bt_pesquisa{
	width:3vw;
	height:3vw;
	float:right;
	border-radius:0 0.5vw 0.5vw 0;
	padding:0.3vw;
	background-color:#f5ad1b;
}
	
.pesquisa{
	width:100%;
	height:3vw;
	padding:0.5vw 1vw; 
	font:0.9em Arial;
	border:none;
	background:none;
	color:#6e6e6e;
}

/**HOME**/

#home-title{
	width:90%;
	max-width:1100px;
	margin:2vw auto 1vw;
	text-align:center;
}

#home-title h1{
	margin:0;
	color:#263342;
	font: bold 2em Arial, sans-serif;
	line-height:1.3;
}

#convanimados_titulo h2{
	max-width:400px;
	border-bottom:2px solid #f5ad1b;
	font:1.6em Calibri;
	font-weight:bold;
	text-align:left;
	color:#263342;
	padding:5px 0;
}

#convdigitais{
	width:100%;
	margin:0 auto 3vw auto;
	
}

.content{
	padding:0 !important;
	margin:0 !important;
	width:100%  !important;
}


/* CARROSSEL HOME**/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
 

.owl-carousel {
  
  width:100%  !important;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */

  z-index: 1;
  padding:0 !important;
margin:2vw 0 !important;
display: flex;
  justify-content: stretch;
  align-items: space-around;


	
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.content {
  background-color: transparent;
  border: none;
}

/**OUTROS**/

.selo-exclusivo{
	position:absolute;
	top:-5vw !important;
	left:-1vw;
	z-index:9999;
	width:2vw;
	display:none;
}

.selo-exclusivo img{
	width:4.5vw !important;
	height:4.5vw !important;
}


.whatsapp-chamada{
	position:fixed;
	z-index:9999;	
	bottom:12px;
	right:12px;
}

.whatsapp-chamada img{
	width:4vw;
	height:4vw;
}

#descricao-detalhes h4{
	float:left;
	border:1px solid #333;
	border-radius:5px;
	margin:0 5px 7px 0;
	padding:5px;
	font-weight:200;
	font-size:0.7em;
	text-decoration: none;
}



#descricao-detalhes h4 a:hover{
    text-decoration:underline;
}



.informacoes_conteudo p{
	font: 0.9em Arial;
	line-height:23px;
	color: #333;
	margin:15px 15px 20px 0;
	float:right;
	width:98%;
}


#inf-compra{
	width:98%;
	margin:10px 0 0 0;
	border:1px solid #333;
	border-radius:3px;
}

#inf-compra h3{
	font:0.75em Tahoma;
	font-weight:bold;
	line-height:1.5em;
	padding:10px;
	margin:0;
}


.informacoes_conteudo{
	width:100%;
	border:1px solid #c6c6c6;
	border-radius:10px;	
	float:left;
	margin:30px 0 30px 0;
}


.informacoes_conteudo h1{
	font: 1.5em Arial;
	color: #333;
	font-weight:bold;
	margin:15px 15px 0 0;
}

.informacoes_conteudo h2{
	font: 1em Arial;
	line-height:23px;
	color: #333;
	margin:15px 15px 0 0;
}


.informacoes_conteudo h3{
	font: 1.8em Arial;
	color: #333;
	font-weight:bold;
	margin:15px 15px 0 0;
}

.conteudo_detalhes{
	width:100%;
	margin:0 auto 0 auto;
	float:left;
	
}


	
	#descricao-detalhes{
	width:40%;
	float:right;
	margin:5px 2% 0 0;
	padding:2.5vw 2.5vw 2.5vw 0;
}


.comprar_pag{
	width:60%;
	margin:0 auto 20px auto;
}

.bt_demo2{
	float:left;
	width:100%;
	padding:1vw !important;
	text-align:center;
	border-radius:0.5vw;
	font: 0.9vw Arial;
	color: #fff;
	background-color:#FF8000;
	text-decoration:none;
	margin:1vw 0 0 0 !important;
	border:none;
	cursor:pointer;
	transition: 1s all ease;
}

.bt_demo2:hover{
    background-color: #e27509;
    transition: 1s all ease;
}

.foto{
	width:53%;
	float:left;
	margin:0.5vw 0 0.5vw 1vw;
	padding: 2.5vw 0 2.5vw 2.5vw;
}

.foto img{
	max-width:100%;
	}

#produtos_semelhantes{
	width:100%;
	padding:2.5vw !important;
	margin:0 auto;
	float:left;
	height:44vw;
	
}

#produtos_semelhantes .quadro{
	width:18vw  !important;
	}
	
#produtos_semelhantes .quadro .foto_convite{
	width:18vw  !important;
	height:18vw  !important;
}

#produtos_semelhantes h4{
	max-width:400px;
	border-bottom:2px solid #f5ad1b;
	font:1.6em Calibri;
	font-weight:bold;
	text-align:left;
	color:#263342;
	padding:5px 0;
}

.estoque a{
	font:1.2em Calibri;
	padding:0.9em 1.5em;
	text-decoration:none;
	background-color:#603a75;
	border-radius:1em;
	color:#fff;
	text-transform:uppercase;
	margin:2rem 0 0 0;
	float:left;	
}

.estoque a:hover{
	background-color:#53226e;
}
	

.semestoque{
	font:2.2em Calibri;
	padding:2rem 0 1rem 0;
	float:left;
	width:100%;
}

.prod_parecidos{
	font:1.5em Calibri;
	float:left;
	width:100%;
}



/**MENU**/
	.stellarnav ul{

	position:absolute;
	z-index:9999;
	
}

  .menu_cat {
	  width:25%;
      background: #fff;
	  vertical-align:top;
	  flex:1;
	  height:100%;
	  float:left;
	  padding:1.5vw 1.2vw 0 0;
    }
	
	#categoria{
	display:flex;
    flex: 1 1 auto;
	}

.category-listing .category-nav{
	width:100%;
	padding:12px;
	margin-top:2vw;
	background:#fff;
	border:1px solid #e8e4ed;
	border-radius:14px;
	box-shadow:0 6px 20px rgba(37, 21, 54, .08);
}

.category-listing .category-nav__group{
	border-bottom:1px solid #efedf2;
}

.category-listing .category-nav__group:last-child{
	border-bottom:0;
}

.category-listing .category-nav__heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:46px;
	padding:10px 8px;
	color:#30213c;
	font:700 13px/1.35 Arial, sans-serif;
	text-transform:uppercase;
	letter-spacing:.025em;
	cursor:pointer;
	list-style:none;
	border-radius:8px;
	transition:background-color .18s ease, color .18s ease;
}

.category-listing .category-nav__heading::-webkit-details-marker{
	display:none;
}

.category-listing .category-nav__heading:hover,
.category-listing .category-nav__heading:focus-visible{
	color:#4e2b61;
	background:#f7f3fa;
	outline:0;
}

.category-listing .category-nav__chevron{
	width:8px;
	height:8px;
	flex:none;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:rotate(45deg) translateY(-2px);
	transition:transform .18s ease;
}

.category-listing .category-nav__group[open] .category-nav__chevron{
	transform:rotate(225deg) translate(-2px, -1px);
}

.category-listing .category-nav__items{
	margin:0 0 10px;
	padding:4px 0 2px 8px;
	list-style:none;
}

.category-listing .category-nav__items li{
	margin:2px 0;
}

.category-listing .category-nav__link{
	display:block;
	padding:9px 10px;
	color:#514b58;
	font:14px/1.35 Arial, sans-serif;
	text-decoration:none;
	border-radius:7px;
	transition:background-color .18s ease, color .18s ease, padding .18s ease;
}

.category-listing .category-nav__link::before{
	content:"";
	display:inline-block;
	width:6px;
	height:6px;
	margin:0 10px 2px 0;
	border-radius:50%;
	background:#c9c2cf;
	transition:background-color .18s ease;
}

.category-listing .category-nav__link:hover,
.category-listing .category-nav__link:focus-visible,
.category-listing .category-nav__link.is-active{
	padding-left:14px;
	color:#4e2b61;
	background:#f4eef8;
	outline:0;
}

.category-listing .category-nav__link:hover::before,
.category-listing .category-nav__link:focus-visible::before,
.category-listing .category-nav__link.is-active::before{
	background:#4e2b61;
}

.category-listing .category-nav__link.is-active{
	font-weight:700;
}

.category-listing .category-nav__empty{
	margin:0;
	padding:10px 8px;
	color:#77717d;
	font:13px/1.5 Arial, sans-serif;
}
	
	
#links{
	float:left;
	width:100%;
	text-align:center;

}

#links ul{
	width:100%;
	float:right;
	margin:15px 0 0 0;
	color:#603a75;
	border-bottom:1px solid #e4e4e4;
	border-top:1px solid #e4e4e4;
	padding:1vw 0;
}

#links ul li{
	list-style:none;
	display:inline;
}


#links ul li a{
	font:0.9em Tahoma;
	color:#603a75;
	padding:1vw 1.1vw;
	text-decoration:none;
}

#links ul li a:hover{
	color:#f5ad1b;
}
	
/**CATEGORIAS**/

#produtos{
		width:75%;
		float:right;		
		padding:3vw 1.2vw;

		
	}
	


#produtos-titulo{
	width:100%;
}


#produtos-titulo a{
	font:0.8em Tahoma;
	color: #333;
	margin:0 8px 20px 0;
	text-decoration:none;
	float:left;
}

#produtos-titulo h1{
	font:2em Tahoma;
	color: #333;
	font-weight:bold;
	text-align:center;
	width:100%;
}

#produtos-titulo h2{
	font:1em Tahoma;
	color: #333;
	text-align:center;
	margin:10px auto 20px auto;
}

#produtos-titulo h3{
	font:0.8em Tahoma;
	color: #333;
	margin:0 0 20px 0;
}


#produtos-titulo a:hover{
	text-decoration:underline;
}



/* CHAMADA */

#contato{
	width:100%;
	margin:0 auto;
	background-color:#603a75;
	float:left;
}


#contato_inter{
	width:80%;
	margin:0 auto;
	text-align:center;
}

.box_contato{
	width:55%;
	margin:80px auto;
}

.box_contato img{
	width:2vw;
	height:2vw;
	margin:0 5px;
	opacity:0.8;
}

.box_contato img:hover{
	opacity:1;
}

.box_contato h2{
	font:1.5em Calibri;
	color:#f5ad1b;
	font-weight:bold;
	margin:10px 0 0 0;
}

.box_contato h3{
	font:1em Calibri;
	color:#fff;
	margin:10px 0 0 0;
}

.box_contato p{
	font:1.2em Calibri;
	color:#f5ad1b;
	font-weight:bold;
	margin:10px 0 0 0;
}

/**RODAPÉ**/
	
	#rodape{
		width:100%;
		float:left;
		background-color:#4e2b61;
		text-align:center;
		margin:0;
	}
	
	#rodape p{
		font:0.8em Tahoma;
		color:#fff;
		padding:20px;
	}


@media screen and (min-width: 980px){
	
	
.menu_cat_mobile{
	display:none;
}

#menu_mobile{
	display:none;
}
#menu{
	display:block;
	width:100%;
	float:left;
}


}


@media screen and (max-width: 980px){
    
    .downloadlinks2{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 2vw 0 10vw 0;
    row-gap: 1vw;
}
    
    
.personalizado img{
    width:30vw !important;   
    margin: 2vw 0 0 0 !important;
}
    
    .conteudo_detalhes{
	width:100%;
	margin:0 auto !important;
	float:left;
    }
    
    .informacoes_conteudo{
	width:100%;
	border:none !important;
	border-radius:10px;	
	float:left;
	margin:2vw 0 30px 0 !important;
}

    
     #pesq{
        display: none;
    }
    
#pesq_m{
	width:95%;
	margin: 0 auto;
}

#pesq_m svg{
	width:5vw;
	height: 5vw;
	fill:rgb(110, 110, 110);
	
}

#pesquisa2{
	width:100%;
	border:1px solid #c5c5c5;
	border-radius:0.5vw;
	margin:0 auto;
}

.pesquisa2{
	width:100%;
	height:3vw;
	padding:0.5vw 1vw ; 
	font:0.8em Arial !important;
	border:none;
	background:none;
	color:#6e6e6e;
}
    
    #login_cart{
        display: none;
    }
    
    #login_cart_m{
	width:20%;
	display: flex;
	justify-content: flex-end;
	column-gap: 3vw;
	align-items: center;
	font:0.9vw Tahoma;
	margin: 0 2vw 0 0;
}

#login_cart_m svg{
    width:7vw;
    stroke:#333;
    }
    
   
    #login_cart{
        display: none;
    }
    
    #login_cart_m{
	width:20%;
	display: flex;
	justify-content: flex-end;
	column-gap: 3vw;
	align-items: center;
	font:0.9vw Tahoma;
	margin: 0 2vw 0 0;
}

#login_cart_m svg{
    width:7vw;
    stroke:#333;
    }

/**OUTROS**/
* {
  box-sizing: border-box;
}

.menu_cat{
	display:none;
}

	
.selo-exclusivo{
	position:absolute;
	top:-6px;
	left:-3px;
	z-index:0;
	display:none;
}

.selo-exclusivo img{
	width:19vw !important;
	height:19vw !important;
}
	
#conteudo{
	width:100%;
	margin:0 auto;
}

.center{
	width:90%;
	margin:0 auto;
}

.whatsapp-chamada{
	position:fixed;
	z-index:9999;	
	bottom:12px;
	right:12px;
}

.whatsapp-chamada img{
	width:15vw;
	height:15vw;
}

/**HEADER**/

.logotipo{
	display:none;
}

.menu-desk{
	display:none;
}

#topo{
	margin:35vw 0 0 0;
	text-align:center;
	background-color:#57326c;
	border-bottom:2px solid #46235a;
	border-top:2px solid #46235a;
	display: none;
}


#topo p{
	font:5vw Arial;
	color:#fff;
	padding:4vw 0;
}


#pesq{
	width:100%;
	margin:1em 0;
	float:left;
}


#pesquisa{
	width:100%;
	border:1px solid #c5c5c5;
	border-radius:2vw;
	margin:0 auto;
}


.bt_pesquisa{
	width:12vw;
	height:12vw;
	float:right;
	border-radius:0 2vw 2vw 0;
	padding:0.3vw;
	background-color:#f5ad1b;
}
	
.pesquisa{
	width:85%;
	height:12vw;
	padding:5vw 3vw; 
	font:1.1em Arial;
	border:none;
	background:none;
	color:#6e6e6e;
}

/**HOME**/

	#home-title{
		width:92%;
		margin:6vw auto 3vw;
	}

	#home-title h1{
		font-size:6vw;
	}
	
	#convanimados_titulo h2{
	max-width:400px;
	border-bottom:2px solid #f5ad1b;
	font:1.3em Calibri;
	font-weight:bold;
	text-align:left;
	color:#263342;
	padding:5px 0;
}


	
	#convdigitais{
	width:100%;
	float:left;
	margin:5vw 0 5vw 0;
	}
/**DETALHES**/



#inf-compra{
	width:100%;
	margin:10px 0 20px 0;
	border:1px solid #333;
	border-radius:3px;
	float:left;
}

	#descricao-detalhes{
	width:96%;
	margin:7vw 2%;
	padding: 0 !important;
}


#box_convites h4{
	margin:40px 0 20px 0; 
	text-align:center; 
	width:100%; 
	float:left;
	font:1.5em Arial;
	font-weight:bold;
	color:#333;
}

#box_convites2{
	display:none;
}

#box_convites{
	width:83%;
	margin:0 auto;

	}


	.foto{
	width:99%;
	height:110vw;
	margin:0 auto;
	padding: 1vw 0 0 0 !important;
	
	}
	
	.foto img{
	max-width:100%;
	}


.form_detalhes{
	width:100%;
	float:left;
	text-align:center;
}

.comprar_pag{
	width:99%;
	margin:0 auto 20px auto;
}

.bt_demo2{
	float:left;
	width:100%;
	padding:4vw 0 !important;
	text-align:center;
	border-radius:1vw;
	font: 1em Arial;
	color: #fff;
	background-color:#FF8000;
	text-decoration:none;
	margin:3vw 0 0 0 !important;
	border:none;
	cursor:pointer;
}


.informacoes_conteudo p{
	font: 0.9em Arial;
	line-height:23px;
	color: #333;
	margin:30px auto 0 auto;
	width:100%;
}



#produtos_semelhantes{
	width:100%;
	padding:0 !important ;
	margin:0 auto;
	float:left;
	height:170vw;
}

#produtos_semelhantes .quadro{
	width:79vw  !important;
	}
	
#produtos_semelhantes .quadro .foto_convite{
	width:79vw  !important;
	height:79vw  !important;
}

#produtos_semelhantes h4{
	max-width:400px;
	border-bottom:2px solid #f5ad1b;
	font:1.3em Calibri;
	font-weight:bold;
	text-align:left;
	color:#263342;
	padding:5px 0;
	margin:2vw;
}


/**CATEGORIAS**/

	#produtos{
		width:100%;
		padding:20px 0;
		border:none;
	}
	
	#produtos-titulo {
	flex-direction: row; /* coloca os itens em coluna um abaixo do outro */
	align-items: flex-start; 
	}
	
#produtos-titulo a{
	font:1em Tahoma;
	color: #333;
	margin:1vw 0;
	text-decoration:none;
	float:left;
}

		


/**MENU**/
#menu{
		display:none;
	}
	
	
.header .nav {
  color: #ffffff;
}
.header .nav-wrapper {
  display: flex;
  flex-direction: row;
  flex: 1;
  flex-basis: auto;
  justify-content: space-between;
  align-items: center;
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}
.header .nav-header .nav-brand {
  font-family: Arial;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: inherit;
  color: #333;
}
.header .nav-menu .nav-button {
  display: none;
}
.header .nav-menu .nav-link {
  display: flex;
  flex-direction: row;
  flex: 1;
  flex-basis: auto;
  justify-content: center;
  align-items: center;
}
.header .nav-menu .nav-link a {
  font-size: 1rem;
  font-weight: 500;
  color: #3B4656;
  padding: 1.3rem;
}
.header .nav-menu .nav-link a:hover {
}
.header .nav-menu #nav-check {
  display: none;
}

	.imgcatpc{
		display:none;
	}
	.box_contato img{
	width:9vw;
	height:9vw;
	margin:5px 5px;
}

  .header .nav-wrapper {
    padding: 5vw 0.5rem;
    margin: 0 auto;
  }
  .header .nav-menu .nav-button {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 3vw;
  }
  .header .nav-menu .nav-button label {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    margin: 6vw 0.5rem 0 0;
  }
  .header .nav-menu .nav-button label span {
    display: block;
    width: 2rem;
    height: 0.5rem;
    border-top: 2px solid #57326c;
  }
  .header .nav-menu .nav-link {
    position: absolute;
    display: block;
    width: 100%;
    background-color: #f4f6f6;
    transition: all 0.3s ease-in;
    top: 17vw;
    left: 0;
    z-index: 3;
    overflow: hidden;
  }
  
    .header .nav-menu .nav-link a.scroll:last-child {
        border-bottom:1px solid #c3c4c4;
    }
    
  .header .nav-menu .nav-link a.scroll{
	 font-family:Arial;
	font-size:17px !important;	 
    display: block;
    width: 100%;
	border-top:1px solid #c3c4c4;
	text-decoration:none;
	color:#333;
  }
  

  .header .nav-menu #nav-check:not(:checked) + .nav-link {
    height: 0;
  }
  .header .nav-menu #nav-check:checked + .nav-link {
    height: calc(100vh - 4.2rem);
    overflow: hidden;
  }


	#menu_mobile{
		display:block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width:100%;
		float:left;		
		z-index:1;
		  background-color:#fff;
  margin:0;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
	padding: 0 0 3vw 0;
	}
	
	#menu_mobile img{
		float:left;
		width:28vw;
		height:auto;
		margin:0 0 0 13vw;
	}

	#menu_categorias{
		display:none;
	}
	
	#menu_categorias2{
		display:none;
	}
	
	

/* CONTATO */

#contato{
	width:100%;
	margin:0 auto 0 auto;
	background-color:#603a75;
	float:left;
}


#contato_inter{
	width:80%;
	margin:0 auto;
	text-align:center;
}

.box_contato{
	width:100%;
	margin:50px auto;
}

.box_contato h2{
	font:1.5em Calibri;
	color:#f5ad1b;
	font-weight:bold;
	margin:10px 0 0 0;
}

.box_contato h3{
	font:1.3em Calibri;
	color:#fff;
	margin:10px 0 0 0;
}

.box_contato p{
	font:5vw Calibri;
	color:#f5ad1b;
	font-weight:bold;
	margin:10px 0 0 0;
}

}

*{box-sizing:border-box}.blue{ width:100%;}@media only screen and (min-width:769px){.content{width:100%;margin:auto;padding:20px}}@media only screen and (max-width:420px){table{margin:10px auto 20px;font-size:10px}}@media only screen and (max-width:768px){.content{width:100%;float:right;}.blue h3{font-size:24px}pre{font-size:10px}a.button{width:98%;margin:0 1% 40px}a.button.first{margin-top:10px}}

.add figure{
    border:none !important;
}

.login-google{
    width:100%;
    float:left;
    display: flex;
    align-items: center;
    justify-content: center;
}
   .login-with-google-btn {
       width:55%;
      
  transition: background-color .3s, box-shadow .3s;
  margin: 1.5vw auto;
  padding: 0.8vw 0 0.8vw 3vw;
  border: none;
  border-radius: 3px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
  text-decoration: none;
  color: #555;
  font-size: 0.9em;
  font-weight: 500;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
  background-color: white;
  background-repeat: no-repeat;
  background-position: 1vw 0.9vw;
  
  &:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
  }
  
  &:active {
    background-color: #eeeeee;
  }
  
  &:focus {
    outline: none;
    box-shadow: 
      0 -1px 0 rgba(0, 0, 0, .04),
      0 2px 4px rgba(0, 0, 0, .25),
      0 0 0 3px #c8dafc;
  }
  
  &:disabled {
    filter: grayscale(100%);
    background-color: #ebebeb;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    cursor: not-allowed;
  }
}

.popup{background:#fff; padding: 2vw 0; width:30vw; max-width:50vw; margin:0 auto; border-radius:8px; text-align:center; position:relative;
    box-shadow: 1px 1px 23px 7px rgba(0,0,0,0.29);
-webkit-box-shadow: 1px 1px 23px 7px rgba(0,0,0,0.29);
-moz-box-shadow: 1px 1px 23px 7px rgba(0,0,0,0.29);
border:2px solid #603a75;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
row-gap: 1vw;
}

.buttons-report{
    display: flex;
    column-gap: 1vw;
}
.popup button{
    background: #603a75;
    padding: 1vw 2vw;
    color:#fff;
    border:none;
    border-radius: 0.5vw;
    cursor: pointer;
}

.semunder:hover{
    text-decoration: none !important;
}

@media only screen and (min-width:980px){
    
    .comentarios-avaliacoes{
        float:left;
        width:55%;
        padding:0 0 0 3.5vw;
        font-family: Arial;
        
    }
    
    .comentarios-avaliacoes h3{
        font:1.6em Calibri;
        font-weight: bold;
        margin: 0 0 1vw 0;
        color:#333;
        text-transform: uppercase;
        max-width:400px;
    	border-bottom:2px solid #f5ad1b;
    	padding:5px 0;
    }
    
    .avatar{
        display: flex;
        gap: 1vw;
        margin-bottom: 1vw;
        border-bottom: 1px solid #eee;
        padding-bottom: 1vw;
    }
    
    .avatar_inter{
        flex-shrink: 0;
    }
    
  
    
     .avatar_inter {
  width: 3vw;
  height: 3vw;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}

    .avaliacao-estrelas{
        font-family: Arial;
    }
    
    .avaliacao-qnt{
        font-weight: bold;
        font-size:1vw;
    }
    
    .star{
        font-size:1.3vw;
    }
    
    .avaliacao-inf{
        font-size:0.8vw;
        color:#999;
        text-decoration: underline;
        cursor:pointer;
    }
    
      .linksminhaconta{
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 0vw 0.5vw;
        margin-top:2vw ;
        
    }
    .linksminhaconta svg{
        fill: #f2a11a;
        width: 1.1em; 
        height: 1em; 
        vertical-align: middle; 
        overflow: hidden;
    }
    
    .report-link{
        color:#333;
        font:0.8vw Arial;
        text-decoration: none;
        
    }
    
     .report-link:hover{
         text-decoration: underline;
     }


#Carrinho{
    padding: 3em 0 0 0;
    float: left;
    width: 100%;
}
	.red{
		font:0.8vw Arial;
		background-color:#f00;
	}
	
	.green{
		font:0.8vw Arial;
		color:rgb(18, 153, 41);
		background-color: #129929;
	}
	
	.my_account{
		width:100%;
		min-height: 50vh;
		margin:4vw auto 0 auto;
		font:1vw Tahoma;
	}
	
	.my_account h2{
		font:1.7vw Tahoma;
		color:#333;
		font-weight: 500;
		padding: 0.3vw;
	}
	
	.tb_mob{
		display: none;
	}
	
	.products_account{
		width:100%;
		margin:0.5vw auto 7vw auto;
		font:1vw Tahoma;
		float:left;
	}
	
	.products_account h2{
		font:1.7vw Tahoma;
		color:#333;
		font-weight: 500;
		padding: 0.3vw;
	}
	
	.products_account h3{
		font:1.2vw Tahoma;
		color:#333;
		font-weight: 500;
		padding: 0.3vw;
	}
	
	.my_account h4{
		font:1vw Tahoma;
		color:#333;
		padding: 0.3vw;
	}
	
	.products_account table{
		width:100%;
		text-align: left;
		border-collapse: collapse;
		color:#464646;
		overflow:hidden;
		border-radius: 1vw 1vw 0 0;
	}
	
	.products_account table td, th{
		border: 2px solid #fff; 
		padding: 1vw;
	
	}
	
	.products_account table tr{
		background-color: #f5f5f5;
	}
	
	.excluir{
		border: none;
		background-color: transparent;
		font:1vw Tahoma;
		cursor: pointer;
		font-weight: bold;
	}
	
	.title{
		background-color: #603a75 !important;
		color:#fff;
	}
	
	.product{
		display: flex;
		align-items: center;
		column-gap: 1vw;
	}
	
	.price{
		text-align: center;
	}
	
	.download{
		text-decoration: none;
		padding: 0.5vw 1.5vw;
		color:#fff;
		background-color:#57326c;
		border-radius: 0.5vw;
	}
	
	.price span{
		text-decoration: none;
		padding: 0.5vw 1.5vw;
		color:#fff;
		background-color:#b3b3b3;
		border-radius: 0.5vw;
		cursor: not-allowed;
		font-size:1vw;
	}
	
	.action{
		text-align: center;
	}
	
	.action svg{
		width:1.4vw;
		fill:#333;
	}
	
	.total{
		background-color: #603a75 !important;
		color:#fff;
		padding: 1vw;
		text-align: right;
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		float:left;
	}
	
	.pagamento_mobile{
	    display: none;
	}
	
	#total{
		background-color: #603a75 !important;
		color:#fff;
		padding: 1vw;
		text-align: right;
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
	}
	
	.bt_pagar {
		float:right;
		width:23%;
		padding:1vw;
		text-align:center;
		font: 1.1em Arial;
		color: #fff;
		background-color:#417221;
		text-decoration:none;
		border:none;
		cursor:pointer;
		margin:1vw 0 0 0;
		border-radius: 0.5vw;
	}
	
	.bt_pagar:hover {
		background-color:#2d5513;
		transition: 0.5s all;
	}
	
	.msg_car{
		font:0.9vw Tahoma;
		margin: 0.3vw 0.3vw 1.5vw 0.6vw;
		color:#979797;
	}
	
	.btn-disabled {
		background-color: #ccc !important;
		color: #666;
		cursor: not-allowed;
	}
	
	
	#form_cad {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 4vw;
	}
	
	.form-modal {
		width: 30vw;
		background: #fff;
		border-radius: 20px;
		box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
		overflow: hidden;
		margin: 2vw 0 0 0;
	}
	
	/* Abas de login/signup */
	.form-toggle {
		display: flex;
		width: 100%;
		background: #fff;
	}
	
	.form-toggle button {
		flex: 1;
		padding: 1.5em;
		border: none;
		font-size: 1.1em;
		font-weight: bold;
		text-transform: capitalize;
		background-color: #fff;
		color: #000;
		cursor: pointer;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	
	}
	
	#login-toggle {
		background: #603a75;
		color: #fff;
	}
	
	/* Containers dos formulários */
	#login-form,
	#signup-form{
		display: none;
		background: #603a75;
		padding: 3vw 2vw 6vw 2vw;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		
	}
	
		#recuperar-form{
		display: none;
		background: #603a75;
		padding: 1vw 2vw 4vw 2vw;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		
	}
	
	#login-form{
		border-top-right-radius: 20px;
	
	}
	#signup-form {
		border-top-left-radius: 20px;
	}
	
	#login-form.active,
	#signup-form.active {
		display: block;
	}
	
	.form-modal form {
		display: flex;
		flex-direction: column;
		gap: 0.6em;
	}
	
	.form-modal input {
		width: 100%;
		font-size: 1em;
		padding: 1.2em 1.7em;
		border-radius: 20px;
		border: none;
		background: #fff;
		font-weight: bold;
		outline: none;
		transition: 0.4s;
	}
	
	.form-modal input:focus {
		transform: scaleX(1.02);
	}
	
	.form-modal input::placeholder {
		color: #222;
	}
	
	.form-modal button.btn {
		border-radius: 20px;
		border: 1px solid #ebebeb;
		font-weight: bold;
		font-size: 1.2em;
		padding: 0.8em 1em;
		background: #603a75;
		color: #fff;
		transition: 0.5s;
		cursor: pointer;
		margin-top: 0.5em;
	}
	
	.form-modal button.btn:hover {
		background: #fff;
		color: #603a75;
	}
	
	.form-modal p {
		font-size: 16px;
		font-weight: bold;
		margin-top: 0.1em;
	}
	
	.form-modal p a {
		color: #fff;
		float: right;
		font: 1vw Arial;
		transition: 0.2s;
		text-decoration: underline;
		margin: 0;
	}
	
	.form-modal p a:hover{
		text-decoration: underline;
	}
	
	.msg_login {
		margin-bottom: 1em;
		display: block;
	}

	.msg_login p{
		width: 100%;
		padding: 1vw;
		color: #fff;
	}
	
	
	
	.pedido{
		float:left;
		width:100%;
		margin:0 0 3vw 0;
	}
	
	.-box-sd-effect:hover{
		box-shadow: 0 4px 8px hsla(210,2%,84%,.2);
	}
	}
	
	@media only screen and (max-width:980px){
	    
	     .comentarios-avaliacoes{
        float:left;
        width:98%;
        margin: 0 auto;
        padding:0 2vw;
        font-family: Calibri;
        
    }
    
    .comentarios-avaliacoes h3{
        font-weight: bold !important;
        margin: 0 0 4vw 0;
        text-transform: uppercase;
        max-width:400px !important;
    	border-bottom:2px solid #f5ad1b;
    	font:1.3em Calibri;
    	color:#263342;
    	padding:5px 0;
    }
    
    .avatar{
        display: flex;
        gap: 1vw;
        margin-bottom: 3vw;
        border-bottom: 1px solid #eee;
        padding-bottom: 3vw;
    }
    
    .avatar_inter{
        flex-shrink: 0;
    }
    
  
         .avatar_inter {
  width: 10vw;
  height: 10vw;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}
    
    .avaliacao-estrelas{
        font-family: Arial;
        margin: 2vw 0 0 0;
    }
    
    .avaliacao-qnt{
        font-weight: bold;
        font-size:4.5vw;
    }
    
    .star{
        font-size:5vw;
    }
    
    .avaliacao-inf{
        font-size:3vw;
        color:#999;
        text-decoration: underline;
    }
	    

	      .linksminhaconta{
	          display:flex;
	          flex-direction: column;
        align-items: center;
        justify-content: space-around;
        margin-top:0 ;
        row-gap: 2.5vw;
    }
    .linksminhaconta svg{
        fill: #f2a11a;
        width: 1.1em; 
        height: 1em; 
        vertical-align: middle; 
        overflow: hidden;
    }
	    
	    .divisordesk{
	        display: none;
	    }
	    
	      .login-with-google-btn {
       width:70%;
  margin: 5vw auto 0 auto;
  padding: 4vw 0 4vw 11vw;
  font-size: 4vw;
  background-position: 3vw 4vw;
  border-radius: 1vw;
	      }
	    
	    .popup{background:#fff; padding: 7vw 0; width:80vw; max-width:90vw; margin:0 auto; border-radius:8px; text-align:center; position:relative;
    box-shadow: 1px 1px 23px 7px rgba(0,0,0,0.29);
-webkit-box-shadow: 1px 1px 23px 7px rgba(0,0,0,0.29);
-moz-box-shadow: 1px 1px 23px 7px rgba(0,0,0,0.29);
border:2px solid #603a75;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font:4vw Arial;
row-gap: 4vw;
}

.popup button{
    background: #603a75;
    padding: 3vw 5vw;
    color:#fff;
    border:none;
    border-radius: 1vw;
    cursor: pointer;
    font-size:3vw;
    margin: 0 2vw;
}

.semunder:hover{
    text-decoration: none !important;
}
	
	.red{
		font:0.8vw Arial;
		background-color: #f00;
	}
	
	.green{
		font:0.8vw Arial;
		background-color: #129929;
	}
	
	.tb_desk{
		display: none;
	}
	
	.my_account{
		width:100%;
		margin:2vw auto 0 auto;
		font:1vw Tahoma;
		float: left;
	}
	
	.my_account h2{
		font:5vw Tahoma;
		color:#333;
		font-weight: 500;
		padding: 0.3vw;
	}
	
	.products_account{
		width:100%;
		margin:1.5vw auto 17vw auto;
		font:1vw Tahoma;
		float: left;
	}
	
	.products_account h2{
		font:5vw Tahoma;
		color:#333;
		font-weight: 500;
		padding: 0.3vw;
	}
	
	.products_account h3{
		font:3.5vw Tahoma;
		color:#333;
		font-weight: 500;
		padding: 0.3vw;
		margin: 0 0 2vw 0;
	}
	
	.img_account{
		width:15vw;
	}
	
	.my_account h4{
		font:3vw Tahoma;
		color:#333;
		padding: 0.3vw;
	}
	
	.products_account table{
		width:100%;
		text-align: left;
		border-collapse: collapse;
		color:#464646;
		margin: 0;
		width:100%;
		border-radius: 3vw 3vw 0 0;
		overflow: hidden;
	}
	
	.products_account table td, th{
		padding: 4vw;
		border: 1.5px solid #fff; 
	}
	
	.products_account table tr{
		background-color: #f5f5f5;
	}
	
	.products_account img{
		margin:0 2vw 0 0 ;
	}
	
	.excluir{
		border: none;
		background-color: transparent;
		font:5vw Tahoma;
		cursor: pointer;
		font-weight: bold;
	}
	
	.title{
		background-color: #603a75 !important;
		font-size:3.5vw;
		color:#fff;
	}
	
	.product{
		display: flex;
		min-height: 45vw !important;
		flex-direction: row;
		align-items: center;
		column-gap: 1vw;
		font-size: 3.5vw;
	}
	
	.product>div{
		display: flex;
		flex-direction: column;
		row-gap: 2vw;
	}
	
	.price{
		text-align: center;
	}
	
	.download{
		text-decoration: none;
		padding: 2vw 1.5vw;
		color:#fff;
		background-color:#57326c;
		border-radius: 2vw;
		font-size:3vw;
	}
	
	.price span{
		text-decoration: none;
		padding: 2vw 3.5vw;
		color:#fff;
		background-color:#b3b3b3;
		border-radius: 2vw;
		font-size:3vw;
		cursor: not-allowed;
	}
	
	.action{
		text-align: center;
	}
	
	.action svg{
		width:4vw;
		fill:#333;
	}
	
	.total{
		background-color: #603a75 !important;
		padding: 3vw;
		text-align: right;
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		font-size: 4vw;
		color: #fff;
		float:left;
	}
	
	.pagamento_mobile{
	    background-color: #603a75 !important;
		padding: 3vw;
		text-align: right;
		box-sizing: border-box;
		width: 100%;
		margin: 0.5vw auto 0 auto;
		font-size: 4vw;
		color: #fff;
		float:left;
	}
	
	#total{
		background-color: #603a75 !important;
		padding: 3vw;
		text-align: right;
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		font-size: 4vw;
		color: #fff;
	}
	
	.bt_pagar {
		float:right;
		width:48%;
		padding:3vw;
		text-align:center;
		font: 4em Arial;
		color: #fff;
		background-color:#417221;
		text-decoration:none;
		border:none;
		cursor:pointer;
		margin:2vw 0 0 0;
		border-radius:3vw;
	}
	
	.bt_pagar:hover {
		background-color:#2d5513;
		transition: 0.5s all;
	}
	
	.msg_car{
		font:3vw Tahoma;
		margin: 0.3vw 0.3vw 1.5vw 0.6vw;
		color:#979797;
	}
	
	.btn-disabled {
		background-color: #ccc !important;
		color: #666;
		cursor: not-allowed;
	}
	
	
	#form_cad {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1vw;
	}
	
	.form-modal {
		width: 100%;
		background: #fff;
		border-radius: 20px;
		box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
		overflow: hidden;
		margin: 2vw 0 5vw 0;
	}
	
	/* Abas de login/signup */
	.form-toggle {
		display: flex;
		width: 100%;
		background: #fff;
	}
	
	.form-toggle button {
		flex: 1;
		padding: 1.5em;
		border: none;
		font-size: 1.1em;
		font-weight: bold;
		text-transform: capitalize;
		background-color: #fff;
		color: #000;
		cursor: pointer;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	
	}
	
	#login-toggle {
		background: #603a75;
		color: #fff;
	}
	
	/* Containers dos formulários */
	#login-form,
	#signup-form{
		display: none;
		background: #603a75;
		padding: 3vw 2vw 23vw 2vw;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		
	}
	
	#recuperar-form{
		display: none;
		background: #603a75;
		padding: 0 2vw 4vw 2vw;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		
	}
	
	#login-form{
		border-top-right-radius: 20px;
	
	}
	#signup-form {
		border-top-left-radius: 20px;
	}
	
	#login-form.active,
	#signup-form.active {
		display: block;
	}
	
	.form-modal form {
		display: flex;
		flex-direction: column;
		gap: 0.6em;
	}
	
	.form-modal input {
		width: 100%;
		font-size: 1em;
		padding: 1.2em 1.7em;
		border-radius: 20px;
		border: none;
		background: #fff;
		font-weight: bold;
		outline: none;
		transition: 0.4s;
	}
	
	.form-modal input:focus {
		transform: scaleX(1.02);
	}
	
	.form-modal input::placeholder {
		color: #222;
	}
	
	.form-modal button.btn {
		border-radius: 20px;
		border: 1px solid #ebebeb;
		font-weight: bold;
		font-size: 1.2em;
		padding: 0.8em 1em;
		background: #603a75;
		color: #fff;
		transition: 0.5s;
		cursor: pointer;
		margin-top: 0.5em;
	}
	
	.form-modal button.btn:hover {
		background: #fff;
		color: #603a75;
	}
	
	.form-modal p {
		font-size: 16px;
		font-weight: bold;
	}
	
	.form-modal p a {
		color: #fff;
		float: right;
		font: 3.5vw Arial;
		transition: 0.2s;
		text-decoration: underline;
		padding: 0 4vw 0 0;
	}
	
	.form-modal p a:hover{
		text-decoration: underline;
	}
	
	.msg_login {
		color: #fff;
		margin-bottom: 2em;
		display: block;
	
	}
	
		.msg_login p{
		padding: 2vw;
		color: #fff;
	}
	
	.pedido{
		float:left;
		width:100%;
		margin:0 0 3vw 0;
	}
	
	.-box-sd-effect:hover{
		box-shadow: 0 4px 8px hsla(210,2%,84%,.2);
	}
	}
	
	
	

.add a{
	border:none;
}

.add .bt_detalhes{
	background-color:#595959;
	text-decoration:none;
	transition:all 1s;
}

.add .bt_detalhes:hover{
	background-color:#333;
}

.add .bt_comprar{
	background-color:#417221;
	transition:all 1s;
}

.add .bt_comprar:hover{
	background-color:#3a641f;
}





@media screen and (max-width: 980px){
.add{
	width:100%;
	float:left;
	background-color:#fff;
	padding:0 0 0 0;
	margin:0 2% 20px 0;
	border:1px solid #d3d3d3;
	position:relative;
}

.add a{
	border:none;
}

.downloadlinks{
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 4vw 0;
}

   .report-link{
        color:#333;
 
        font:2.5vw Arial;
        float: left;
        text-align: center;
        width: 100%;
        text-decoration: none;
    }
    
     .report-link:hover{
         text-decoration: underline;
     }

}



.add img{
	border:none;
	width:100% !important;
}

.add h2{
	font: 1.3em Arial !important;
	color: #333;
	font-weight:bold;
	margin:0px;
	padding:0 10px;
}



input.bt_comprar:hover{
	
}

.add a:hover{
	
}

#box_convites2 ul{
	list-style:none;
	margin:0 0 50px 0;
	float:left;

}
#box_convites2 ul li{
	margin:0 1%;
}

@media only screen and (min-width: 980px) {

.quadro img{
	width:19vw;
	height:19vw;
}

.quadro{
	float:left;
	width:19vw;
	margin:0;
	float:left;
	background-color:#fff;
	border:1px solid #d3d3d3;
	box-sizing:content-box;
}

.foto_convite {
  width: 17.6vw;
  height: 17.6vw;
  margin:0 auto;
  border:none !important;
}



.quadro h3{
	font: 0.95vw Arial;
	color: #333;
	margin:10px 0;
	line-height:1.4vw;
	padding:0 10px;
}

.quadro .product-description{
	min-height:9.5vw;
	margin:0;
	padding:0 10px;
	color:#333;
	font:0.75vw Arial, sans-serif;
	line-height:1.4vw;
}


.bt_detalhes{
	float:left;
	width:46%;
	padding:0.8vw;
	text-align:center;
	border-radius:3px;
	font: 0.8em Arial;
	color: #fff;
	background-color:#595959;
	text-decoration:none;
	margin:4% 2.5%;
}

.bt_demo{
	float:left;
	width:46%;
	padding:0.8vw;
	text-align:center;
	border-radius:3px;
	font: 0.8em Arial;
	color: #fff;
	background-color:#d07b01;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin:4% 0;
}

.bt_comprar {
	float:left;
	width:46%;
	padding:0.8vw;
	text-align:center;
	border-radius:3px;
	font: 0.8em Arial;
	color: #fff;
	background-color:#417221;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin:4% 0;
}

.bt_comprar2 {
	float:left;
	width:100%;
	padding:1vw 0.8vw;
	text-align:center;
	border-radius:0.5vw;
	font: 0.9em Arial;
	color: #fff;
	background-color:#417221;
	text-decoration:none;
	border:none;
	transition:all 1s ease;
	cursor:pointer;
	margin-top:1.5vw ;
}

.bt_comprar2:hover{
    background-color:#335e16;
    transition:all 1s ease;
}

.bt_comprar2 svg{
  fill:#fff;   
  width: 2.5em;
  height: 1.5em;
  vertical-align: middle;
  overflow: hidden;
}

.add h1{
	font: 0.7em Arial !important;
	color: #333 !important;
	margin:10px 0  !important;
	height:7vw !important;
	line-height:1.3vw !important;
	padding:0 10px !important;
	float:left !important;
	width:100% !important;
}
}

@media only screen and (max-width: 980px) {

.quadro img{
	width:80vw;
	height:80vw;
}

.quadro{
	float:left;
	width:80vw;
	margin:0 2vw;
	float:left;
	background-color:#fff;
	margin:0 4px 5px 4px;
	border:1px solid #d3d3d3;
	box-sizing:content-box;
}

.foto_convite {
  width: 88vw;
  height: 88vw;
  margin:0 auto;
  border:none !important;
}

.quadro h3{
	font: 3.8vw Arial;
	color: #333;
	margin:10px 0;
	line-height:5.5vw;
	padding:0 10px;
}

.quadro .product-description{
	min-height:30vw;
	margin:0;
	padding:0 10px;
	color:#333;
	font:3vw Arial, sans-serif;
	line-height:5.5vw;
}


.bt_detalhes{
	float:left;
	width:46%;
	padding:3vw;
	text-align:center;
	border-radius:3px;
	font: 1em Arial;
	color: #fff;
	background-color:#595959;
	text-decoration:none;
	margin:4% 2.5%;
}

.bt_demo{
	float:left;
	width:46%;
	padding:3vw;
	text-align:center;
	border-radius:3px;
	font: 1em Arial;
	color: #fff;
	background-color:#d07b01;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin:4% 0;
}

.bt_comprar {
	float:left;
	width:46%;
	padding:3vw;
	text-align:center;
	border-radius:3px;
	font: 1em Arial;
	color: #fff;
	background-color:#417221;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin:4% 0;
}
.bt_comprar2 {
	float:left;
	width:100%;
	padding:4vw;
	text-align:center;
	border-radius:1vw;
	font: 1em Arial;
	color: #fff;
	background-color:#417221;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin-top:3vw;
}


.bt_comprar2 svg{
  fill:#fff;   
  width: 2.5em;
  height: 1.5em;
  vertical-align: middle;
  overflow: hidden;
}

.add h1{
	font: 0.8em Arial !important;
	color: #333 !important;
	margin:10px 0  !important;
	height:30vw !important;
	line-height:20px !important;
	padding:0 10px !important;
	float:left !important;
	width:100% !important;
}

}

.quadro a:hover{
	text-decoration:underline;
}

.slider ul{
	list-style:none;
}



.quadro .product-price{
	font: 1.3em Arial;
	color: #333;
	font-weight:bold;
	margin:0px;
	padding:0 10px;
}

/* Shared product-card layout */
#produtos-cat{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:20px;
	grid-auto-rows:1fr;
	align-items:stretch;
	margin-bottom:3vw;
}

#produtos #produtos-cat{
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.add,
.quadro{
	box-sizing:border-box;
	width:auto;
	height:auto;
	min-width:0;
	float:none;
	margin:0;
	padding:8px;
	display:flex;
	flex-direction:column;
	gap:10px;
	position:relative;
	background:#fff;
	border:1px solid #e7e7ec;
	border-radius:14px;
	box-shadow:0 1px 7px rgba(32, 24, 45, 0.15);
	overflow:hidden;
}

#produtos-cat .add{
	height:100%;
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	grid-template-rows:auto auto auto minmax(0, 1fr) auto auto;
	align-content:stretch;
}

.add > div:not(.botoes):not(.selo-exclusivo){
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	min-width:0;
}

.add > a.link_int,
.quadro > a:first-child{
	display:block;
	width:100%;
	margin:0;
}

.add figure{
	width:100%;
	aspect-ratio:1;
	margin:0;
	overflow:hidden;
	border:0;
	border-radius:10px;
}

.add .foto_convite,
.quadro .foto_convite,
.quadro > a:first-child img{
	display:block;
	width:100% !important;
	height:auto;
	aspect-ratio:1;
	margin:0;
	object-fit:cover;
	border:0 !important;
	border-radius:10px;
}

.add h1,
.add h3,
.quadro h3{
	box-sizing:border-box;
	width:100%;
	height:auto !important;
	min-height:0;
	float:none !important;
	margin:0 !important;
	padding:0 2px !important;
	color:#343238 !important;
	font:600 16px/1.35 Arial, sans-serif !important;
}

.add h1 > strong:first-child{
	display:inline-block;
	margin-bottom:4px;
	font-size:17px;
}

.add .product-price,
.quadro .product-price{
	margin:0;
	padding:0 2px;
	color:#27153d;
	font:700 19px/1.25 Arial, sans-serif !important;
}

.quadro .product-description,
.add .product-description{
	margin:0;
	padding:0 2px;
	min-height:0;
	color:#59565e;
	font:13px/1.4 Arial, sans-serif;
}

.botoes{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px;
	width:100%;
	margin-top:auto;
}

#produtos-cat .add .product-price{
	grid-row:5;
	padding-top:2vw;
}

#produtos-cat .botoes{
	grid-row:6;
	margin-top:0;
}

.botoes form{
	min-width:0;
	margin:0;
}

.botoes .bt_detalhes,
.botoes .bt_demo,
.botoes .bt_comprar,
.quadro .bt_detalhes,
.quadro .bt_demo,
.quadro .bt_comprar{
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	float:none;
	width:100%;
	min-height:40px;
	margin:0;
	padding:8px 10px;
	border:1px solid transparent;
	border-radius:999px;
	color:#fff;
	font:600 12px/1.2 Arial, sans-serif;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

.botoes .bt_detalhes,
.quadro .bt_detalhes{
	border-color:#9b75aa;
	background:#fff;
	color:#603a75;
}

.botoes .bt_demo,
.quadro .bt_demo{
	background:#d07b01;
	color:#fff;
}

.botoes .bt_comprar,
.quadro .bt_comprar{
	background:#603a75;
	color:#fff;
}

.botoes .bt_detalhes::before,
.quadro .bt_detalhes::before,
.botoes .bt_comprar::before,
.quadro .bt_comprar::before{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	margin-right:6px;
	flex:none;
	background-color:currentColor;
	mask: center / contain no-repeat;
	-webkit-mask: center / contain no-repeat;
}

.botoes .bt_detalhes::before,
.quadro .bt_detalhes::before{
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c-5.2 0-9.5 4.1-11 7 1.5 2.9 5.8 7 11 7s9.5-4.1 11-7c-1.5-2.9-5.8-7-11-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c-5.2 0-9.5 4.1-11 7 1.5 2.9 5.8 7 11 7s9.5-4.1 11-7c-1.5-2.9-5.8-7-11-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E");
}

.botoes .bt_comprar::before,
.quadro .bt_comprar::before{
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 2a1 1 0 0 0 0 2h2l2.7 11.4A3 3 0 0 0 10.6 18H19a1 1 0 0 0 0-2h-8.4a1 1 0 0 1-1-.8l-.3-1.2H19a2 2 0 0 0 1.9-1.4l2-6A2 2 0 0 0 21 4H7.2l-.3-1.2A1 1 0 0 0 6 2H3Z'/%3E%3C/svg%3E");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 2a1 1 0 0 0 0 2h2l2.7 11.4A3 3 0 0 0 10.6 18H19a1 1 0 0 0 0-2h-8.4a1 1 0 0 1-1-.8l-.3-1.2H19a2 2 0 0 0 1.9-1.4l2-6A2 2 0 0 0 21 4H7.2l-.3-1.2A1 1 0 0 0 6 2H3Z'/%3E%3C/svg%3E");
}

.botoes .bt_detalhes:hover,
.quadro .bt_detalhes:hover{
	background:#f5eff8;
	color:#4e2b61;
	border-color:#603a75;
	text-decoration:none;
}

.botoes .bt_comprar:hover,
.quadro .bt_comprar:hover{
	background:#4e2b61;
	color:#fff;
	text-decoration:none;
}

.botoes .bt_demo:hover,
.quadro .bt_demo:hover{
	background:#e9a900;
	color:#30230a;
	text-decoration:none;
}

#owl-example .owl-item > .content{
	box-sizing:border-box;
	display:flex;
	align-items:stretch;
	width:100%;
	height:100%;
	padding:8px !important;
}

#owl-example .owl-stage{
	display:flex;
	align-items:stretch;
}

#owl-example .owl-item{
	display:flex;
	flex:0 0 auto;
	align-items:stretch;
}

#owl-example .quadro{
	flex:1 1 auto;
	width:100%;
	height:100%;
}

#owl-example .quadro .product-price{
	margin-top:auto;
	padding-top:2vw;
}

#owl-example .botoes{
	margin-top:0;
}

#produtos_semelhantes{
	height:auto;
	padding:2.5vw !important;
}

#produtos_semelhantes .quadro{
	width:100% !important;
	height:100%;
}

#produtos_semelhantes .quadro .foto_convite{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1;
	object-fit:cover;
}

.product-card-metrics{
	box-sizing:border-box;
	display:grid;
	grid-template-columns:minmax(0, 1fr) max-content;
	align-items:center;
	gap:clamp(1px, 0.2vw, 3px);
	width:100%;
	max-width:100%;
	min-width:0;
	margin:2px 0;
	padding:0 2px;
	color:#59565e;
	font:12px/1.3 Arial, sans-serif;
}

.product-rating{
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	min-width:0;
	gap:clamp(1px, 0.2vw, 3px);
	overflow:hidden;
}

.product-rating-stars{
	position:relative;
	display:inline-block;
	flex:none;
	color:#d7d3dc;
	font-size:clamp(8px, 0.9vw, 13px);
	letter-spacing:clamp(0px, 0.035vw, 0.5px);
	line-height:1;
	white-space:nowrap;
}

.product-rating-stars-empty,
.product-rating-stars-fill{
	display:block;
}

.product-rating-stars-fill{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	color:#f5ae19;
	white-space:nowrap;
}

.product-rating-label{
	flex:1 1 auto;
	min-width:0;
	color:#59565e;
	font-size:clamp(8px, 0.68vw, 10px);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.product-sold-count{
	margin-left:auto;
	flex:none;
	max-width:100%;
	font-weight:600;
	font-size:clamp(8px, 0.62vw, 9px);
	white-space:nowrap;
	text-align:right;
}

@media screen and (min-width: 981px){
	#centralizar.category-listing{
		display:grid;
		grid-template-columns:minmax(210px, 24%) minmax(0, 1fr);
		column-gap:28px;
		align-items:start;
	}

	#centralizar.category-listing > .category-page-title{
		grid-column:1 / -1;
		margin:3vw 0 1vw 0;
	}

	#centralizar.category-listing > .category-page-title h1{
		margin:0;
		font:bold 30px/1.2 Arial, sans-serif;
		color:#343238;
		text-align:center;
	}

	#centralizar.category-listing > .category-page-title h2{
		margin:0.5vw 0 2vw 0;
		color:#45414a;
		font:16px/1.45 Arial, sans-serif;
		text-align:center;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:8px;
		margin:0;
		color:#514b58;
		font:13px/1.4 Arial, sans-serif;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs a{
		float:none;
		margin:0;
		color:#514b58;
		text-decoration:none;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs a:hover{
		color:#603a75;
		text-decoration:underline;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs [aria-current="page"]{
		color:#603a75;
		font-weight:600;
	}

	#centralizar.category-listing > .menu_cat{
		box-sizing:border-box;
		width:auto;
		float:none;
		padding:0 0 24px;
	}

	#centralizar.category-listing > .menu_cat .category-nav{
		margin-top:0;
	}

	#centralizar.category-listing > #produtos{
		box-sizing:border-box;
		width:auto;
		min-width:0;
		float:none;
		padding:0;
		border:0;
	}
}

@media screen and (max-width: 980px){
	#centralizar.category-listing{
		width:90%;
		margin:35vw auto 0;
	}

	#centralizar.category-listing > #produtos{
		box-sizing:border-box;
		width:100%;
		min-width:0;
		float:none;
		padding:20px 0;
	}

	#centralizar.category-listing #produtos #produtos-cat{
		width:100%;
	}

	#centralizar.category-listing > .category-page-title{
		margin:0 0 18px;
	}

	#centralizar.category-listing > .category-page-title h1{
		margin:0;
		color:#343238;
		font:bold 24px/1.2 Arial, sans-serif;
		text-align:center;
	}

	#centralizar.category-listing > .category-page-title h2{
		margin:10px 0 16px;
		color:#45414a;
		font:15px/1.45 Arial, sans-serif;
		text-align:center;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:8px;
		margin:0;
		color:#514b58;
		font:13px/1.4 Arial, sans-serif;
		text-align:left;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs a{
		color:#514b58;
		text-decoration:none;
	}

	#centralizar.category-listing > .category-page-title .category-breadcrumbs [aria-current="page"]{
		color:#603a75;
		font-weight:600;
	}

	#centralizar.search-listing > #produtos{
		padding:12px 0;
	}

	#centralizar.search-listing .menu_cat_mobile{
		display:block;
		margin:0 12px 18px;
	}

	#centralizar.search-listing .menu_cat_mobile .category-nav{
		box-sizing:border-box;
		width:100%;
		padding:10px;
		background:#fff;
		border:1px solid #e8e4ed;
		border-radius:12px;
		box-shadow:0 5px 16px rgba(37,21,54,.07);
	}

	#centralizar.search-listing .menu_cat_mobile .category-nav__heading{
		min-height:42px;
		font-size:12px;
	}

	#centralizar.search-listing .menu_cat_mobile .category-nav__link{
		font-size:13px;
	}
}

.search-listing .search-empty{
	grid-column:1 / -1;
	margin:0;
	padding:28px 18px;
	color:#514b58;
	text-align:center;
	background:#fff;
	border:1px solid #e8e4ed;
	border-radius:12px;
}

#centralizar.search-listing{
	margin-bottom:32px;
}

.detail-breadcrumbs{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	width:100%;
	margin:3.5vw 0 0 0;
	color:#514b58;
	font:13px/1.4 Arial, sans-serif;
}

.detail-breadcrumbs a{
	color:#514b58;
	text-decoration:none;
}

.detail-breadcrumbs a:hover,
.detail-breadcrumbs a:focus-visible{
	color:#603a75;
	text-decoration:underline;
}

.detail-breadcrumbs [aria-current="page"]{
	flex:1 1 0;
	min-width:0;
	color:#603a75;
	font-weight:600;
}

@media screen and (max-width: 980px){
	.detail-breadcrumbs [aria-current="page"]{
		box-sizing:border-box;
		flex:0 0 100%;
		width:100%;
		margin-right:0;
	}
}

@media screen and (min-width: 981px){
	.foto .slider{
		display:grid;
		grid-template-columns:64px minmax(0, 1fr);
		align-items:stretch;
		gap:14px;
		width:100%;
	}

	.foto #carousel{
		grid-column:1;
		grid-row:1;
		box-sizing:border-box;
		width:64px;
		height:100%;
		margin:0 !important;
		padding:0;
		overflow-x:hidden;
		overflow-y:auto;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
		scrollbar-width:thin;
		scrollbar-color:#c8bfd0 transparent;
	}

	.foto #carousel .slides{
		display:flex !important;
		flex-direction:column;
		gap:10px;
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.foto #carousel .img_mini{
		box-sizing:border-box;
		flex:0 0 64px;
		float:none !important;
		width:64px !important;
		height:64px !important;
		margin:0 !important;
		overflow:hidden;
		border:1px solid #e6e1ea;
		border-radius:9px;
		background:#f7f5f8;
		transition:border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
	}

	.foto #carousel .img_mini.is-active{
		border-color:#603a75;
		box-shadow:0 0 0 2px rgba(96,58,117,.14);
	}

	.foto #carousel .img_mini img{
		display:block;
		width:100% !important;
		height:100% !important;
		object-fit:cover;
		opacity:.72;
		transition:opacity .18s ease;
	}

	.foto #carousel .img_mini img.flex-active,
	.foto #carousel .img_mini:hover img{
		opacity:1;
	}

	.foto #slider{
		grid-column:2;
		grid-row:1;
		width:100%;
		height:clamp(360px, 40vw, 620px);
		margin:0;
		overflow:hidden;
		border:1px solid #eeeaf1;
		border-radius:14px;
		background:#f7f5f8;
		box-shadow:0 8px 24px rgba(37,21,54,.08);
	}

	.foto #slider .flex-viewport,
	.foto #slider .slides,
	.foto #slider .slides > li{
		height:100% !important;
	}

	.foto #slider .img_slide,
	.foto #slider .videoslide{
		box-sizing:border-box;
		width:100% !important;
		height:100% !important;
		padding:18px !important;
		background:#f7f5f8;
	}

	.foto #slider .img_slide img{
		width:100% !important;
		height:100% !important;
		max-width:100% !important;
		object-fit:contain !important;
		border-radius:8px;
	}

	.foto #slider .videoslide video,
	.foto #slider .videoslide iframe{
		width:100%;
		height:100%;
		object-fit:contain;
		border:0;
		border-radius:8px;
	}

	.foto #slider .flex-direction-nav a{
		width:40px;
		height:40px;
		margin-top:-20px;
		border-radius:50%;
		background:rgba(255,255,255,.94);
		box-shadow:0 3px 12px rgba(30,20,40,.16);
		opacity:.9;
	}

	.foto #slider .flex-direction-nav a:before{
		font-size:22px;
		line-height:40px;
		color:#4e2b61;
		text-shadow:none;
	}

	.foto #slider .flex-direction-nav .flex-prev{
		left:12px;
	}

	.foto #slider .flex-direction-nav .flex-next{
		right:12px;
	}
}

@media screen and (max-width: 980px){
	.foto{
		height:auto !important;
	}

	.foto .slider{
		display:grid;
		grid-template-columns:minmax(0, 1fr);
		gap:12px;
		width:100%;
	}

	.foto #slider{
		grid-column:1;
		grid-row:1;
		width:100%;
		height:90vw;
		margin:0;
		overflow:hidden;
		border:1px solid #eeeaf1;
		border-radius:12px;
		background:#f7f5f8;
		box-shadow:0 5px 16px rgba(37,21,54,.08);
	}

	.foto #slider .img_slide,
	.foto #slider .videoslide{
		box-sizing:border-box;
		width:100% !important;
		height:90vw !important;
		padding:10px !important;
	}

	.foto #slider .img_slide img{
		width:100% !important;
		height:100% !important;
		max-width:100% !important;
		object-fit:contain !important;
		border-radius:8px;
	}

	.foto #carousel{
		grid-column:1;
		grid-row:2;
		box-sizing:border-box;
		width:100%;
		height:auto;
		margin:0 !important;
		padding:0 0 4px;
		overflow-x:auto;
		overflow-y:hidden;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
		scrollbar-width:thin;
		scrollbar-color:#c8bfd0 transparent;
	}

	.foto #carousel .slides{
		display:flex !important;
		flex-direction:row;
		gap:8px;
		width:max-content;
		margin:0 !important;
		padding:0 !important;
	}

	.foto #carousel .img_mini{
		box-sizing:border-box;
		flex:0 0 64px;
		float:none !important;
		width:64px !important;
		height:64px !important;
		margin:0 !important;
		overflow:hidden;
		border:1px solid #e6e1ea;
		border-radius:8px;
		background:#f7f5f8;
	}

	.foto #carousel .img_mini.is-active{
		border-color:#603a75;
		box-shadow:0 0 0 2px rgba(96,58,117,.14);
	}

	.foto #carousel .img_mini img{
		display:block;
		width:100% !important;
		height:100% !important;
		object-fit:cover;
	}

	.foto #slider .flex-direction-nav a{
		opacity:.9;
	}
}

.foto #slider .flex-direction-nav a{
	z-index:5;
	top:50%;
	width:42px;
	height:42px;
	margin:-21px 0 0;
	border:1px solid rgba(78,43,97,.14);
	border-radius:50%;
	background:rgba(255,255,255,.96);
	box-shadow:0 3px 12px rgba(30,20,40,.2);
	opacity:1 !important;
	text-align:center;
	text-decoration:none;
}

.foto #slider .flex-direction-nav .flex-prev{
	left:12px;
}

.foto #slider .flex-direction-nav .flex-next{
	right:12px;
}

.foto #slider .flex-direction-nav a:before{
	display:block;
	font-family:Arial, sans-serif;
	font-size:30px;
	font-weight:400;
	line-height:38px;
	color:#4e2b61;
	text-shadow:none;
}

.foto #slider .flex-direction-nav .flex-prev:before{
	content:"‹";
}

.foto #slider .flex-direction-nav .flex-next:before{
	content:"›";
}

.foto #slider .flex-direction-nav .flex-disabled{
	opacity:.38 !important;
	cursor:not-allowed;
	pointer-events:none;
}

.conteudo_detalhes .bt_comprar2{
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:54px;
	margin:18px 0 0;
	padding:14px 24px;
	border:1px solid #4e2b61;
	border-radius:12px;
	background:linear-gradient(135deg, #70458a, #4e2b61);
	box-shadow:0 4px 12px rgba(78, 43, 97, .2);
	color:#fff;
	font:700 15px/1.2 Arial, sans-serif;
	letter-spacing:.04em;
	text-decoration:none;
	transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.conteudo_detalhes .bt_comprar2:hover{
	background:linear-gradient(135deg, #603a75, #40204f);
	box-shadow:0 6px 16px rgba(78, 43, 97, .28);
	transform:translateY(-1px);
}

.conteudo_detalhes .bt_comprar2:focus-visible{
	outline:3px solid rgba(112, 69, 138, .35);
	outline-offset:3px;
}

.conteudo_detalhes .bt_comprar2 svg{
	width:22px;
	height:22px;
	flex:none;
	fill:#fff;
}

@media only screen and (max-width: 1199px){
	#produtos-cat{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 767px){
	#produtos-cat{
		grid-template-columns:minmax(0, 1fr);
		gap:16px;
		padding:0 12px;
	}

	#centralizar.category-listing #produtos #produtos-cat{
		grid-template-columns:minmax(0, 1fr);
	}

	.add,
	.quadro{
		padding:8px;
		border-radius:13px;
		gap:9px;
	}

	.add h3,
	.quadro h3{
		font-size:16px !important;
		line-height:1.35 !important;
	}

	.add .product-price,
	.quadro .product-price{
		font-size:19px !important;
	}

	.botoes{
		gap:8px;
	}
}

#pesquisa,
#pesquisa2{
	position:relative;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	width:100%;
	height:46px;
	margin:0 auto;
	padding:0;
	overflow:visible;
	background:#fff;
	border:1px solid #e7e4ea;
	border-radius:999px;
	box-shadow:0 3px 14px rgba(62, 40, 78, .16);
}

#pesquisa:focus-within,
#pesquisa2:focus-within{
	border-color:#d4c6df;
	box-shadow:0 3px 16px rgba(78, 43, 97, .22);
}

#pesquisa .pesquisa,
#pesquisa2 .pesquisa{
	box-sizing:border-box;
	flex:1 1 auto;
	width:auto;
	min-width:0;
	height:100%;
	margin:0;
	padding:0 66px 0 20px;
	border:0;
	border-radius:999px;
	outline:none;
	background:transparent;
	color:#45414a;
	font:14px Arial, sans-serif;
}

#pesquisa .pesquisa::placeholder,
#pesquisa2 .pesquisa::placeholder{
	color:#77727b;
	opacity:1;
}

#pesquisa .search-submit,
#pesquisa2 .search-submit{
	position:absolute;
	top:50%;
	right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:46px;
	margin:0;
	padding:0;
	transform:translateY(-50%);
	border:0;
	border-radius:999px;
	background:#603a75;
	color:#fff;
	cursor:pointer;
}

#pesquisa .search-submit:hover,
#pesquisa2 .search-submit:hover{
	background:#4e2f60;
}

#pesquisa .search-submit:focus-visible,
#pesquisa2 .search-submit:focus-visible{
	outline:2px solid #b894d3;
	outline-offset:2px;
}

#pesquisa .search-submit svg,
#pesquisa2 .search-submit svg{
	display:block;
	width:22px;
	height:22px;
	fill:#fff;
}

.cart-link-wrap{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:none;
}

@media screen and (min-width: 980px){
	#login_cart .cart-link-wrap{
		align-self:stretch;
		margin-left:.35vw;
		padding-left:1vw;
		border-left:1px solid #cbbbd4;
	}
}

.cart-link-wrap .cart-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

@media screen and (min-width: 980px){
.cart-link-wrap .cart-count{
	position:absolute;
	top:-0.2vw;
	right:-0.5vw;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:0.5vw;
	height:1vw;
	padding:0 0.5vw;
	border-radius:50%;
	background:#ffcf24;
	color:#342600;
	font:0.7vw Arial, sans-serif;
	text-align:center;
	pointer-events:none;
}
}

@supports (width: 1cqi){
	.product-card-metrics{
		container-type:inline-size;
	}

	.product-rating{
		container-type:inline-size;
	}

	.product-rating-stars{
		font-size:clamp(7px, 7.5cqi, 13px);
		letter-spacing:clamp(0px, .3cqi, .5px);
	}

	.product-rating-label{
		font-size:clamp(7px, 5.5cqi, 10px);
	}

	.product-sold-count{
		font-size:clamp(7px, 5cqi, 9px);
	}
}

@media screen and (max-width: 980px){
.cart-link-wrap .cart-count{
	position:absolute;
	top:-0.2vw;
	right:-0.5vw;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:3vw;
	height:3vw;
	padding:0 0.5vw;
	border-radius:50%;
	background:#ffcf24;
	color:#342600;
	font:2vw Arial, sans-serif;
	text-align:center;
	pointer-events:none;
}
}