:root {
  --color: #9286b6;
  --color-hover:#7c709e;
  --color-dark:#a54f4b;
  --color-dark-hover: #C16F6B;
  --color-light: #dfd9cf;
  --blue: #0f5b74;
  --blue-hover: #146782;
  --blue-light: #d9edf7;
  --purple: #464695;
  --purple-hover: #5959a0;
  --purple-light: #d2d2ff;
  --red: #F2665A;
  --red-hover: #f07469;
  --red-light: #f2dede;
  --red-border: #DCA7A5;
  --orange: #ee7002;
  --orange-hover: #ed7a16;
  --orange-light: #f7ddc7;
  --yellow: #f39e00;
  --yellow-hover: #f6b02f;
  --yellow-light: #fcf8e3;
  --green: #884e8b;
  --green-hover: #723f75;
  --green-light: #dff0d8;
  --pink: #e03faf;
  --pink-hover: #e65ebd;
  --pink-light: #fbdaf1;
  --gray: #999999;
  --gray-dark: #343434;
  --white: #FFF;
  --white-rgb: 255,255,255;
  --black: #262627;
  --black-rgb: 0,0,0;
  --light: #F2F3F7;
  --lighter: #f8f6fb;
  --border: #d1d1d1;
  --border-light: #ececec;
  --border-transparent: rgba(0, 0, 0, .05);
  --hover: #edeff0;
  --dark: #3c3c3f;
  
  --text: #3c3c3f;
  --text-white: #FFF;
  --font-size: 16px;
  --border-radius: 18px;
  --box-shadow: 0px 1px 6px -1px rgb(var(--black-rgb), .1) /* rgba(var(--black-rgb), 0.01) 0px 0px 1px, rgba(var(--black-rgb), 0.04) 0px 4px 8px, rgba(var(--black-rgb), 0.04) 0px 16px 24px, rgba(var(--black-rgb), 0.01) 0px 24px 32px */;
}
.dark:root {
  --color: #9286b6;
  --color-hover:#7c709e;
  --color-dark:#a54f4b;
  --color-dark-hover: #C16F6B;
  --color-light: #45413a;
  --blue: #0f5b74;
  --blue-hover: #146782;
  --blue-light: #232b30;
  --purple: #464695;
  --purple-hover: #5959a0;
  --purple-light: #292630;
  --red: #F2665A;
  --red-hover: #f07469;
  --red-light: #332727;
  --red-border: #714341;
  --orange: #ee7002;
  --orange-hover: #ed7a16;
  --orange-light: #473d33;
  --yellow: #f39e00;
  --yellow-hover: #f6b02f;
  --yellow-light: #36352c;
  --green: #884e8b;
  --green-hover: #723f75;
  --green-light: #2a312b;
  --pink: #e03faf;
  --pink-hover: #e65ebd;
  --pink-light: #352831;
  --gray: #999999;
  --gray-dark: #343434;
  --white: #272727;
  --white-rgb: 39,39,39;
  --black: #262627;
  --black-rgb: var(--white-rgb);
  --light: #3c3c3f;
  --lighter: #3c3c3f;
  --border: #595959;
  --border-light: #414141;
  --border-transparent: rgba(0, 0, 0, .05);
  --hover: #41403e;
  --dark: #F2F3F7;
  
  --text: #f9f9f9;
  --text-white: #FFF;
  --font-size: 16px;
  --border-radius: 18px;
  --box-shadow: 0px 1px 6px -1px rgb(var(--black-rgb), .1) /* rgba(var(--black-rgb), 0.01) 0px 0px 1px, rgba(var(--black-rgb), 0.04) 0px 4px 8px, rgba(var(--black-rgb), 0.04) 0px 16px 24px, rgba(var(--black-rgb), 0.01) 0px 24px 32px */;
}

html{
  overflow-x: hidden;
  overflow-y: scroll;
}
html, body{
  min-height: 100vh;
  margin: 0;
  position: relative;
  background-color: var(--white);
  font-size: 16px;
}
body{
  display: flex;
  flex-direction: column;
}
#header{
  position: relative;
  z-index: 10;
  background: rgba(var(--white-rgb),0);
  transition: all 0.2s ease-in-out;
}
#header.fixed,
#header.small{
  /* position: fixed;
  z-index: 999; */
  background: rgba(var(--white-rgb),.9);
}
#header.fixed #logo a,
#header.small #logo a{
  padding-top:10px;
  padding-bottom:10px;
  width: 120px;
}
#header.fixed #logo.horizontal a,
#header.small #logo.horizontal a{
  padding-top:0;
  padding-bottom:30%;
}
#header.border-green{
  border-top: 10px solid var(--green);
}
#header.fixed-carrinho #menu-carrinho{
  position: fixed;
  top: 0;
  background: var(--white);
  border-radius: 0 0 5px 5px;
  transition: all 0.2s ease-in-out;
}
#header.fixed-carrinho #menu-carrinho a{
  position: fixed;
  top: 0;
  background: var(--white);
  border-radius: 0 0 5px 5px;
  box-shadow: var(--shadow);
  padding: 1rem;
  margin-left: -1rem;
  transition: all 0.2s ease-in-out;
}
#header.fixed-carrinho #menu-carrinho .badge{
  right: calc(1rem - 5px);
  top: calc(1rem - 5px);
}
.placeholder-carrinho{
  visibility: hidden;
  display: none;
}
#header.fixed-carrinho .placeholder-carrinho{
  display: block;
}
#header.off .curve {
  position: relative;
  display: block;
  height: 140px;
  width: 100vw;
  overflow: hidden;
}
#header.off .curve::after {
  border-radius: 0 0 50% 50%;
  box-shadow: inset 0 -10px 10px rgba(0,0,0,0.05);
  height: 140px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  content: "";
  position: absolute;
  width: 110vw;
  z-index: -1;
  background: url(../images/bg-malaquita.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
#header.off .absolute{
  width: 100%;
}
#header .show-busca{
  width: 100%;
  height: 0;
  transition: height 0.2s ease-in-out;
  overflow: hidden;
  position: relative;
}
#header .show-busca.visible{
  height: calc(60px + 2em);
}
#header .show-busca.active{
  overflow: initial;
}

#wrapper{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
#content{
  position: relative;
  flex-grow: 1;
  padding: 3rem 0;
}
.off #content{
  padding-top: 250px;
}
.largura{
  position: relative;
  padding-left: 5vw;
  padding-right: 5vw;
  max-width: 1900px;
  margin: 0 auto;
}
#footer{
  position: relative;
  background: var(--color);
}
.footer-logo{
  max-width: 100%;
}
#logo{
  width: 110px;
  display: inline-block;
  margin: -1rem 0;
}
#logo a{
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  z-index: 10;
  transition: all 0.2s ease-in-out;
}
#logo img{
  width: 100%;
}
#menu > ul{
  display: inline-block;
}
#menu > ul > li{
  display: inline-block;
  padding: 0 20px;
}
#menu > ul > li > a{
  display: inline-block;
  color: var(--text);
  padding: .75rem 0;
}
.placeholder-carrinho .badge,
#menu-carrinho .badge{
  position: absolute;
  right: -5px;
  top: -5px;
}
#header a{
  color: var(--text);
}
.menu-busca,
#menu-carrinho,
.placeholder-carrinho,
.abre-menu{
  position: relative;
  z-index: 2;
}
#menu-carrinho{
  z-index: 11;
}
.abre-menu{
  display: none;
}
.abre-menu span{
  font-size: 10px;
  line-height: 24px;
  vertical-align: bottom;
  display: inline-block;
  padding-left: 5px;
}
#form-busca{
  max-width: 400px;
  margin: 0 auto;
}
 #logo.rounded-logo{
  display: inline-block;
  width: 150px;
  height: 150px;
  background: var(--light);
  border:5px solid var(--white);
  border-radius: 50%;
  padding: 0;
}
#logo.rounded-logo:hover{
  background-color: var(--hover);
}
#logo.rounded-logo a{
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#logo.rounded-logo img{
  display: block;
  width: 100%;
  height: 50%;
  object-fit: cover;
  object-position: top;
}



.border-topo{
  margin: 0 20px 20px 20px;
  border-top:none;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  overflow: hidden;
  background-color: var(--lighter);
}
.border-categorias{
  border-radius: var(--border-radius);
  overflow: hidden;
  margin:20px;
  background-color: #f2f0f3;
}

#banner-topo:not(.flickity-enabled){
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#banner-topo:not(.flickity-enabled) .carousel-cell{
  min-width: 100%;
}
#banner-topo .flickity-page-dots{
  bottom: 20px;
}
.flickity-page-dots .dot{
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
  opacity: .15;
}
.flickity-page-dots .dot.is-selected{
  width: 20px;
  background-color: rgba(0,0,0,.4);
}
#banner-topo .img-banner{
  position: relative;
  right: -5vw;
  max-height: 80vh;
}
#banner-topo .carousel-cell{
  width: 100%;
}
#banner-topo h3{
  letter-spacing: -2px;
  font-size: calc(50px + 0.35vw); /* Responsive base font size */
  line-height: calc(50px + 1vw); /* Responsive Vertical Rhythm */
}
#banner-topo p{
  font-size: calc(24px + 0.35vw); /* Responsive base font size */
  line-height: calc(24px + 1vw); /* Responsive Vertical Rhythm */
}
.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.marquee-content{
  height: 100%;
  width: 100%;
}
.marquee-inner {
  height: 100%;
  width: fit-content;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
  animation: marquee 50s linear infinite;
  will-change: transform;
}

.marquee:hover .marquee-inner {
  animation-play-state: paused;
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
.marquee::before,
.marquee::after{
  content: '';
  position: absolute;
  width: 60px;
  height: calc(100% + 6px);
  z-index: 1;
  top: -3px;
}
.marquee.is-draggable .flickity-viewport{
  width: 100%;
}
.marquee::before{
  left: 0;
  background-image: linear-gradient(to right,var(--white) 0%,transparent 50%);
}
.marquee::after{
  right: 0;
  background-image: linear-gradient(to left,var(--white) 0%,transparent 50%);
}
.marquee .item{
  text-align: center;
  padding:1rem 2rem;
}
.marquee .item > img{
  max-height: 70px;
  height: auto;
  filter: grayscale(1);
}

@keyframes slide {
  100% {
    transform: translateX(var(--ani-offset));
  }
}

.link-underline{
  color: var(--text);
  padding: 10px 0;
  border-bottom: 2px solid var(--text);
  display: inline-block;
  font-weight: 400px;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
}
.link-underline:hover{
  text-decoration: none;
  color: var(--color);
  border-bottom-color: var(--color);
}
.scroll-produtos:not(.flickity-enabled){
  display: flex;
  flex-wrap: nowrap;
}
.scroll-produtos .flickity-prev-next-button{
  z-index: 3;
  height: 100%;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: var(--white);
  transition: all 0.2s ease-in-out;
  border: 1px solid var(--border);
  text-align: center;
}
.scroll-produtos .flickity-prev-next-button i:before{
  line-height: 38px;
}
.scroll-produtos .flickity-prev-next-button:hover{
  background: var(--hover);
}
.scroll-produtos .flickity-prev-next-button.previous{
  right: 60px;
  top: -2.5rem;
  left: initial;
}
.scroll-produtos .flickity-prev-next-button.previous:hover{
  background: var(--hover);
}
.scroll-produtos .flickity-prev-next-button.next{
  right: 0;
  top: -2.5rem;
}
.scroll-produtos .flickity-prev-next-button .flickity-button-icon{
  width: 10px;
  left: 50%;
  margin-left: -5px;
}
.produto{
  transition: all 0.2s ease-in-out;
}
.produto a:not(.button){
  text-decoration: none;
  color: var(--text);
}
.scroll-produtos .produto{
  margin-right: 1rem;
}
.produto:hover{
  opacity: 1!important;
}
.produto:hover .image-produto img{
  width: 110%;
  height: 110%;
}
.produto .button{
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
}
.produto .button i{
  transform: rotate(-45deg);
}
.produto .button i:before{
  line-height: 38px;
}
.produto .button.disabled{
  opacity: .6;
}
.image-produto{
  position: relative;
  padding-top: 110%;
  border-radius: 10px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.image-produto img{
  position: absolute;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}

.hover-categoria:hover{
  background-color: rgba(255,255,255,.8);
}
.hover-categoria {
  text-decoration: none!important;
  background-color: rgba(255,255,255,1);
}
.image-categoria{
  position: relative;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  min-height: 300px;
}
.hover-categoria h3 {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.hover-categoria .button {
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  z-index: 1;
  opacity: 0;
  zoom: 1;
}
.hover-categoria:hover .button {
  opacity: 1;
  zoom: 1.5;
  transition: all 0.2s ease-in-out;
}

.hover-categoria .button i{
  transform: rotate(-45deg);
}
.hover-categoria .button i:before{
  line-height: 38px;
}
.image-categoria img{
  position: absolute;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
/**BANNER**/
.banner{
  position: relative;
  height: 100%;
  display: block;
  background-size:cover;
}
.banner:hover{
  background-size:cover;
}
.banner .row{
  min-height: 100%;
}
.banner .icone{
  font-size: 200px;
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 0;
  opacity: .1;
  transition: all 0.2s ease-in-out;
}
.banner .img-banner{
  position: absolute;
  right: -15px;
  bottom: 0;
  z-index: 0;
  max-width: 60%;
  transition: all 0.2s ease-in-out;
  transform-origin: bottom right;
}
.banner:hover .img-banner{
  transform: scale(1.1);
}
.banner:hover .icone{
  font-size: 220px;
}
a.banner{
  text-decoration: none;
  color: var(--text);
  overflow: hidden;
}
.banner :not(img){
  position: relative;
  z-index: 1;
}
.banner.full img{
  object-fit:cover;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
}
.banner.full:hover img{
  transform: scale(1.1);
  opacity: .8;
  -webkit-filter: blur(3px);
	filter: blur(3px);
}

.banner.full .row {
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 960px) {
  .banner.full:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(90deg, rgba(var(--white-rgb), .8) 0%, rgba(var(--white-rgb), 0) 100%);
      z-index: 1;
      border-radius: 10px;
  }

  .banner.full.dark:before {
      background: linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
  }
}

/**BUSCA**/
#search{
  position: fixed;
  top: -100px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--white);
  box-shadow:0 0 30px rgba(0,0,0,0.2);
  padding: 1rem;
  transition: all 0.2s ease-in-out;
}
#search.active{
  top: 0;
}

/* LOGIN */
.box{
  display: block;
  position: relative;
  background: var(--white);
  -webkit-box-shadow: var(--shadow);
  -moz-box-shadow:    var(--shadow);
  box-shadow:         var(--shadow);
  border-radius: 20px;
}
a.box{
  text-decoration: none;
  transition: all .3s ease, text-indent 1ms ease;
  box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0);
}
a.box:hover{
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .2);
}
.box-login{
  max-width: 400px;
  margin: 0 auto;
}
.box-login .icon{
  position: absolute;
  font-size: 100px;
  right: 10px;
  top: 10px;
  opacity: .05;
}
.dropdown-list #form-login{
  max-width: 290px;
}
.box.accordion-item{
  --border-radius:20px;
}
.box.loading{
  position: relative;
}
.box.loading:after{
  content:"";
  position: absolute;
  left:0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 20px;
  z-index: 1;
  background: rgba(var(--white-rgb),.5);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.box.loading:before{
  content: "";
  display: block;
  box-sizing: border-box;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  border: 10px solid rgba(var(--white-rgb), 1);
  border-top-color: var(--color);
  -webkit-animation:fa-spin 1s steps(8) infinite;
  animation:fa-spin 1s steps(8) infinite;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  z-index: 2;
}

/**CARRINHO**/
.detalhes-info-venda b{
  display: inline-block;
  padding-bottom: .25rem;

}
.carrinho-list{
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.carrinhoDropdown{
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--white);
  z-index: 11;
  width: 30vw;
  min-width: 400px;
  box-shadow: var(--shadow);
}
.backdrop-carrinho{
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  background: none;
  z-index: 10;
  width: initial;
  max-width: initial;
  box-shadow: initial;
  background-color: rgba(var(--white-rgb), .6)
}
.form-cupom{
  border:2px dashed var(--border);
  max-width: 600px;
  margin: 0 auto;
}
.cupom{
  width: 350px;
}
.input.plus-minus{
  min-width: 120px;
  padding: 0;
}

.input.plus-minus input{
  background-color: transparent;
  margin-top: -1px;
}
.img-produto{
  position: relative;
}
.img-produto img{
  background-color: var(--white);
}
.img-produto img.border-radius{
  border-radius: 6px;
}
.imgs-produtos .img-produto img.border-radius{
  border-radius: 12px;
}
.img-produto.active{
  background: var(--color);
  border-color: var(--color)!important;
}
.img-produto:hover{
  border-color: var(--color)!important;
}
.img-produto-big[data-original-src] {
  cursor: zoom-in;
}
.img-produto-big img{
  max-height: 85vh;
  object-fit: cover;
}
.more-images span{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}


/**RECIBO**/
.box.recibo{
  max-width: 1200px;
  margin: 0 auto;
}
.recibo-table{
  width: 100%;
}
.cancelada{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  background: rgba(var(--white-rgb),.3);
  text-align: center;
}
.cancelada > div{
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
}
.cancelada p{
  font-size: clamp(50px, 10vw, 150px);
  color: var(--red);
  display: inline-block;
  border-top: clamp(10px, 1vw, 15px) solid var(--red);
  border-bottom: clamp(10px, 1vw, 15px) solid var(--red);
  font-family: Georgia, 'Times New Roman', Times, serif;
  transform-origin: center center;
  transform: rotateZ(-45deg);
  margin-top: clamp(-50px, -10vw, -150px);
  opacity: .3;
}



/* CREDIT CARD IMAGE STYLING */
.card {
  width: 320px;
  height: 200px;
  border-radius: 10px;
  perspective: 1000px;
}
.card.flipped .card-inner,
.card:hover .card-inner {
  transform: rotateY(180deg);
}
.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  transition: transform 600ms ease;
  transform-style: preserve-3d;
  box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.2);
  background-color: var(--gray);
}
.card-front, .card-back {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  backface-visibility: hidden;
  background: linear-gradient(321.03deg, rgba(var(--white-rgb),.1) 0%, rgba(0,0,0,.1) 91.45%);
}
.card-front {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 300ms ease-in-out;
}
.card-back {
  transform: rotateY(180deg);
}
.card-back::before {
  content: "";
  position: absolute;
  top: 40%;
  left: 20%;
  width: 180%;
  height: 120%;
  border-radius: 100%;
  background-image: linear-gradient(to right top, rgba(var(--white-rgb),1), rgba(var(--white-rgb),.1));
  filter: blur(10px);
  opacity: 0.15;
}
.card-back::after {
  content: "";
  position: absolute;
  top: 15%;
  width: 100%;
  height: 40px;
  background-image: linear-gradient(to right top, #021318, #07191f, #0a1f26, #0b262e, #0c2c35, #0c2c35, #0c2c35, #0c2c35, #0b262e, #0a1f26, #07191f, #021318);
}
.card-bg {
  position: absolute;
  top: -20px;
  right: -120px;
  width: 380px;
  height: 250px;
  background: linear-gradient(321.03deg, rgba(var(--white-rgb),.1) 0%, rgba(0,0,0,.1) 91.45%);
  border-top-left-radius: 100%;
}
.card-bg::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -80px;
  width: 380px;
  height: 250px;
  background: linear-gradient(321.03deg, rgba(var(--white-rgb),.1) 0%, rgba(0,0,0,.1) 91.45%);
  border-top-left-radius: 100%;
}
.card-bg::after {
  content: "";
  position: absolute;
  top: -20px;
  right: -120px;
  width: 380px;
  height: 250px;
  background: linear-gradient(321.03deg, rgba(var(--white-rgb),.1) 0%, rgba(0,0,0,.1) 91.45%);
  border-top-left-radius: 100%;
}
.card-glow {
  position: absolute;
  top: -140px;
  left: -65px;
  height: 200px;
  width: 400px;
  background: rgba(0, 0, 0, 0.2);
  filter: blur(30px);
  border-radius: 100%;
  transform: skew(-15deg, -15deg);
}
.card-contactless {
  position: absolute;
  right: 15px;
  top: 75px;
  transform: scale(0.5);
}
.card-chip {
  position: absolute;
  top: 65px;
  left: 25px;
  width: 45px;
  height: 34px;
  border-radius: 5px;
  background-color: #ffda7b;
  overflow: hidden;
}
.card-chip::before {
  content: "";
  position: absolute;
  left: 49%;
  top: -7%;
  transform: translateX(-50%);
  background: #ffda7b;
  border: 1px solid #a27c1f;
  width: 25%;
  height: 110%;
  border-radius: 100%;
  z-index: 2;
}
.card-chip::after {
  content: "";
  position: absolute;
  top: 30%;
  left: -10%;
  background: transparent;
  border: 1px solid #a27c1f;
  width: 120%;
  height: 33%;
}
.card-holder {
  position: absolute;
  left: 25px;
  bottom: 30px;
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  color: white;
  font-size: 14px;
  letter-spacing: 0.2em;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
}
.card-number {
  position: absolute;
  left: 25px;
  bottom: 65px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2em;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
}
.card-valid {
  position: absolute;
  right: 25px;
  bottom: 30px;
  color: white;
  font-size: 14px;
  letter-spacing: 0.2em;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
}
.card-valid::before {
  content: "Val:";
  position: absolute;
  top: 1px;
  left: -30px;
  width: 50px;
  font-size: 7px;
}
.card-signature {
  position: absolute;
  top: 120px;
  left: 15px;
  width: 70%;
  height: 30px;
  background: #eeecec;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #021318;
  font-size: 38px;
  font-weight: 400;
}
.card-signature::before {
  content: "Assinatura";
  position: absolute;
  top: -15px;
  left: 0;
  font-size: 9px;
  color: #eeecec;
}
.card-seccode {
  position: absolute;
  top: 125px;
  left: 245px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 17px;
  color: #021318;
  background-color: #eeecec;
  text-align: center;
  font-size: 11px;
}
.card .card-logo {
  position: absolute;
  right: 25px;
  top: 20px;
  max-width: 100px;
}
.card .card-logo img {
  width: 100%;
  max-height: 45px;
  object-fit: contain;
}

/* pix */
.msg-pix{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(var(--white-rgb),.8);
  text-align: center;
  padding: 1rem;
  width: 100%;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* MERCADO PAGO */
div.mp-input{
  height: 36px;
}

/* sort */
.js-sort.desc .fa-sort-alpha-down:before{
  content: "\f15e";
}
.js-sort.desc .fa-sort-amount-down-alt:before {
  content: "\f885";
}

.avatar-buttons{
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.avatar-buttons .button:hover{
  z-index: 2;
}

/**CONQUISTAS**/
.icone-js{
  border-radius: 50%;
  width: 80px;
  position: relative;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 35px;
  background: var(--color);
  display: inline-block;
  color: white;
}
.icone-js:before{
  border: 2px solid var(--white);
  width: 90%;
  height: 90%;
  content: "";
  position:absolute;
  left: 2%;
  top: 2%;
  border-radius: 50%;
}


/** MEDIA QUERIES **/    
@media only screen and (min-width: 2000px) {
  #banner-topo .img-banner{
    right: -10vw;
  }
}
@media only screen and (max-width: 1400px) {
}

@media only screen and (max-width: 1199px) {  

  
}

@media only screen and (max-width: 991px) {
  .abre-menu{
    display: inline-block;
  }
  body.menu .abre-menu .fa-bars::before{
    content: '\f00d';
  }
  #menu{
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: table;
    background: rgba(var(--white-rgb),.9);
    top: -100vh;
    left: 0;
    opacity: 0;
    z-index: 1;
  }
  body.menu #menu{
    top: 0;
    opacity: 1;
  }
  #menu > ul{
    display: table-cell;
    vertical-align: middle;
    max-height: 100vh;
    overflow-y: auto;
  }
  #menu > ul > li,
  #menu > ul > li > a{
    display: block;
    font-size: 20px;
  }
  #menu > ul > li > a{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #menu > ul > li.small-menu{
    display: none!important;
  }
  #menu > ul > li > a.active .fa-angle-down:before {
    content: "\f106";
  }
}
@media only screen and (max-width: 960px) {
  
  .produto .button{
    opacity: 1;
  }
  .produto .button.disabled{
    opacity: .6;
  }
}
@media only screen and (max-width: 767px) {
  #logo{
    width: 150px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .carrinhoDropdown{
    min-width: 300px;
  }
}
@media only screen and (max-width: 640px) {
  #logo{
    width: 120px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 576px) {
  #logo.horizontal{
    width: 100%;
    max-width: 150px;
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  .card{
    scale: .8;
  }
  .carrinhoDropdown{
    width: 100%;
    min-width: 100%;
  }
  
}

@media only screen and (max-height: 480px){
}

@media only screen and (max-width: 370px) {

}

@media (min-width: 992px) {
}

@media print {
  html, body {
    width: auto;
    height: auto;
    background: var(--white);
    position: relative;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}